@charset "UTF-8";
/*
Naming convention:
{name of something}-{kind (color,size,length etc)}
*/
/* Fonts */
/* Sizes */
/* Breakpoints */
/* Colors */
/* Texts */
/* Icons */
/*
Naming convention:
{name of something}-{kind (color,size,length etc)}
*/
/************** Fonts ***************/
/************** Text ***************/
/******** Boxes / lines ***********/
/*************** Media *************/
/************** Menu **************/
/**************** TV *****************/
/************** Slogan ***************/
/************* Header **************/
/************* Head **************/
/************* Placeholder **************/
/*************** Footer *************/
/************* Links **************/
/************* Teaser **************/
/************ Breaking ************/
/************ Icons **************/
/************ News letter *************/
/************ Web-screen **************/
/************ Webdoc **************/
/************ Teaser heading icons ************/
/** Should match anything at about 450px and above */
/** Should match anything at about 600px and above */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
/** x */
@font-face {
  font-family: 'TV2r';
  src: url("../../fonts/TV2r_v32/fonts/TV2r.eot");
  src: url("../../fonts/TV2r_v32/fonts/TV2r.eot?#iefix") format("embedded-opentype"), url("../../fonts/TV2r_v32/fonts/TV2r.woff") format("woff"), url("../../fonts/TV2r_v32/fonts/TV2r.ttf") format("truetype"), url("../../fonts/TV2r_v32/fonts/TV2r.svg#TV2r") format("svg");
  font-weight: normal;
  font-style: normal;
}
.heading--2 {
  font-size: 2.28571429em;
}

.heading--3 {
  font-size: 1.71428571em;
}

.heading--4 {
  font-size: 1.28571429em;
}

.heading--5 {
  font-size: 1.14285714em;
}

.heading--6 {
  font-size: 1em;
}

.heading--1 {
  font-size: 2.28571429em;
}

.heading--1 {
  font-size: 2.85714286em;
}

.teaser {
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.teaser--selected {
  position: relative;
  background: #eee;
}
.page-tv-page .teaser--selected {
  background: #3e3e3e;
}
.teaser--selected:before {
  content: '';
  width: 100%;
  position: absolute;
  background: #d21e1e;
  height: 4px;
  z-index: 2;
}
.teaser--selected .teaser__heading {
  padding: 5px;
}

.teaser--no-background-set {
  padding-bottom: 0 !important;
}
.teaser--no-background-set .teaser__image:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.639) 26.5%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.282) 47%, rgba(0, 0, 0, 0.178) 56.5%, rgba(0, 0, 0, 0.094) 65%, rgba(0, 0, 0, 0.026) 73%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

.teaser--focused.teaser--image-top {
  height: 100%;
}
.teaser--focused.teaser--image-top .teaser__info--colored, .teaser--focused.teaser--image-left .teaser__info--colored, .teaser--focused.teaser--overlay-solid:not(.teaser--no-background-set) .teaser__info--colored {
  padding: 3px 0 !important;
}
.teaser--focused.teaser--overlay-solid:not(.teaser--no-background-set) .teaser__info--overlay-solid {
  padding: 3px 0 !important;
}

.teaser__logo {
  height: 20px;
  background: #fff 100% 0% no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 1;
  border-bottom: 6px solid #fff;
  border-right: 6px solid #fff;
}
.teaser__logo--tv2rsyd {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rsyd.svg");
  width: 37.33333333px;
}
.teaser__logo--tv2rfyn {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rfyn.svg");
  width: 53.33333333px;
}
.teaser__logo--tv2rnord {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rnord.svg");
  width: 60.66666667px;
}
.teaser__logo--tv2rlorry {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rlorry.svg");
  width: 71.33333333px;
}
.teaser__logo--tv2rmidtvest {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rmidtvest.svg");
  width: 62.66666667px;
}
.teaser__logo--tv2rbornholm {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rbornholm.svg");
  width: 39.33333333px;
}
.teaser__logo--tv2roest {
  background-image: url("../../gfx/basesite/teaser_logos/tv2roest.svg");
  width: 20px;
}
.teaser__logo--tv2roj {
  background-image: url("../../gfx/basesite/teaser_logos/tv2roj.svg");
  width: 84px;
  background-position: 0 75%;
}
.teaser__logo--tv2 {
  background-image: url("../../gfx/basesite/teaser_logos/tv2.svg");
  width: 44.66666667px;
}

.teaser__image {
  display: block;
  text-decoration: none;
}

.teaser__placeholder {
  background: 50% no-repeat;
  display: block;
}
.teaser__image--image-top .teaser__placeholder {
  background-color: #f4f4f4;
  box-shadow: inset 0 0 10px #ddd;
  padding-bottom: 56.25%;
  background-size: 70% 25%;
}
.teaser__image--image-left .teaser__placeholder {
  padding-bottom: 65%;
  background-size: 50%;
}
.teaser__placeholder--tv2rsyd {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rsyd.svg");
}
.teaser__placeholder--tv2rfyn {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rfyn.svg");
}
.teaser__placeholder--tv2rnord {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rnord.svg");
}
.teaser__placeholder--tv2rlorry {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rlorry.svg");
}
.teaser__placeholder--tv2rmidtvest {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rmidtvest.svg");
}
.teaser__placeholder--tv2rbornholm {
  background-image: url("../../gfx/basesite/teaser_logos/tv2rbornholm.svg");
}
.teaser__placeholder--tv2roest {
  background-image: url("../../gfx/basesite/teaser_logos/tv2roest.svg");
}
.teaser__placeholder--tv2roj {
  background-image: url("../../gfx/basesite/teaser_logos/tv2roj.svg");
}
.teaser__placeholder--tv2 {
  background-image: url("../../gfx/basesite/teaser_logos/tv2.svg");
}

.teaser__body {
  padding: 10px;
}
.teaser--overlay:not(.teaser--vertical-image) .teaser__body, .teaser--overlay-solid:not(.teaser--vertical-image) .teaser__body {
  padding: 3%;
}
.teaser--square-image .teaser__body {
  padding: 3%;
}

.teaser__body--text-center {
  text-align: center;
}

.teaser__body--text-right {
  text-align: right;
}

.teaser__date {
  line-height: 1;
  color: inherit;
  padding-left: 1px;
}

a.teaser__date {
  text-decoration: none;
}
a.teaser__date:hover {
  text-decoration: underline;
}

.teaser__heading {
  font-size: 20px;
  line-height: 1.1;
  font-weight: bold;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .teaser__heading {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.teaser__badge {
  color: #d21e1e;
}

.teaser__trumpet {
  color: #d21e1e;
}

.teaser__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.teaser__info {
  display: inline-block;
  font-size: 14px;
  font-style: italic;
  font-family: inherit;
}
.font-info .teaser__info {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.teaser--square-image .teaser__info, .teaser--vertical-image .teaser__info {
  font-size: 14px;
}
.page-tv-page .teaser__info {
  background: transparent;
}

.teaser__label {
  text-transform: uppercase;
  color: #d21e1e;
  letter-spacing: 1px;
  border-left: 1px solid #aaa;
  padding-left: 0.66666667em;
  margin-left: 0.41666667em;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
}
.teaser__label:first-child {
  border: none;
  padding-left: 0;
  margin-left: 0;
}

a.teaser__label:hover {
  text-decoration: underline;
}

.teaser__text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.85714286em;
  word-break: break-word;
}
.font-secondary .teaser__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.teaser--vertical-image .teaser__text {
  font-size: 14px;
}

.teaser__related {
  margin-top: 10px;
}

.teaser__related__item {
  padding-left: 18px;
  text-indent: -18px;
  line-height: 16px;
  margin-bottom: 5px;
}
.teaser__related__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  margin-right: 0.28571429em;
  position: relative;
  top: 0.14285714em;
}

.teaser__related__link {
  color: inherit;
  text-decoration: none;
}
.teaser__related__link:hover {
  text-decoration: underline;
}

.teaser__related__trumpet {
  font-weight: bold;
}

.teaser:not(.teaser--breaking) .teaser__info--colored {
  padding: 3px 8px;
  color: #000000;
}
.teaser:not(.teaser--breaking) .teaser__info--colored a, .teaser:not(.teaser--breaking) .teaser__info--colored p, .teaser:not(.teaser--breaking) .teaser__info--colored li, .teaser:not(.teaser--breaking) .teaser__info--colored ul > li:before {
  color: inherit !important;
}
.teaser:not(.teaser--breaking) .teaser__info--colored .teaser__label {
  border-color: inherit;
}
.teaser:not(.teaser--breaking) .teaser__info--colored--dark {
  color: #fff;
}
.teaser:not(.teaser--breaking) .teaser__info--colored--light {
  color: #000;
}

.teaser--revealing {
  padding-bottom: 59.625px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.teaser__body--revealing {
  position: absolute;
  background: #fff;
  height: 55.125px;
  padding-bottom: 1px;
  padding-top: 5px;
  bottom: 0;
  left: 0;
  right: -1px;
  z-index: 2;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}

.teaser__text--revealing {
  opacity: 0;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-family: inherit !important;
  font-weight: 400;
}

.teaser--revealing:hover .teaser__body--revealing {
  height: 70%;
}
.teaser--revealing:hover .teaser__text--revealing {
  opacity: 1;
}

.teaser--live-now .teaser__heading:before,
.teaser--live-future .teaser__heading:before,
.teaser--live-past .teaser__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 0.75em;
  margin-right: .3em;
}

.teaser--live-future .teaser__heading:before,
.teaser--live-past .teaser__heading:before {
  color: rgba(0, 0, 0, 0.4);
}

.teaser--video .teaser__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 0.77em;
  margin-right: .3em;
  margin-left: 1px;
  position: relative;
  top: 0px;
}

.teaser--video.teaser--focused .teaser__heading:before,
.teaser--video.teaser--overlay .teaser__heading:before,
.teaser--video.teaser--overlay-solid .teaser__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #fff !important;
  background: none;
  top: 0;
}

.teaser--gallery .teaser__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 0.85em;
  margin-right: .3em;
  margin-left: 1px;
}

.teaser--wide-image .picture--4x1 {
  padding-bottom: 100%;
}
.teaser--wide-image .teaser__heading {
  font-size: 27px !important;
}

.teaser__body--wide-image.teaser__body--overlay-solid {
  background: #2a2a2a;
  border-top: 10px solid #ff004b;
  color: #FFFFFF;
}

.teaser__info--image-left {
  margin-bottom: 0.21428571em;
}

.teaser__image--image-left {
  float: left;
  width: 32.19013237%;
}

.teaser__image--image-half {
  float: left;
  width: 48.28519856%;
}

.teaser__body--image-left {
  margin-left: 32.19013237%;
  padding-left: 10px;
}

.teaser__close-video {
  display: none;
  color: #999;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 12px;
  position: absolute;
  right: 0;
  line-height: 1;
}
.teaser__close-video:hover {
  text-decoration: underline;
}
.teaser__close-video:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 15px;
  vertical-align: top;
  text-decoration: none;
  margin: -2px 3px 0 0;
}

.teaser--image-left.is-animating .teaser__image--image-left {
  -moz-transition-delay: 0;
  -o-transition-delay: 0;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  -moz-transition: width 0.5s;
  -o-transition: width 0.5s;
  -webkit-transition: width 0.5s;
  transition: width 0.5s;
  position: relative;
}
.teaser--image-left.is-animating .teaser__image--image-left .picture {
  -moz-transition: padding-bottom 1s;
  -o-transition: padding-bottom 1s;
  -webkit-transition: padding-bottom 1s;
  transition: padding-bottom 1s;
}
.teaser--image-left.is-animating .teaser__body--image-left {
  -moz-transition-property: margin, padding;
  -o-transition-property: margin, padding;
  -webkit-transition-property: margin, padding;
  transition-property: margin, padding;
  -moz-transition-duration: 0.2s, 0.5s;
  -o-transition-duration: 0.2s, 0.5s;
  -webkit-transition-duration: 0.2s, 0.5s;
  transition-duration: 0.2s, 0.5s;
  -moz-transition-delay: 0s, 0.2s;
  -o-transition-delay: 0s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}

.teaser--image-left.is-playing-video .teaser__close-video {
  display: block;
}
.teaser--image-left.is-playing-video .teaser__image--image-left {
  -moz-transition: width 1s;
  -o-transition: width 1s;
  -webkit-transition: width 1s;
  transition: width 1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  width: 100%;
}
.teaser--image-left.is-playing-video .teaser__image--image-left .picture {
  padding-bottom: 56.25%;
}
.teaser--image-left.is-playing-video .teaser__body--image-left {
  margin-left: 0%;
  padding-top: 58%;
  padding-left: 0 !important;
  -moz-transition-delay: 0.1s, 0s;
  -o-transition-delay: 0.1s, 0s;
  -webkit-transition-delay: 0.1s, 0s;
  transition-delay: 0.1s, 0s;
  -moz-transition-duration: 0.5s, 1s;
  -o-transition-duration: 0.5s, 1s;
  -webkit-transition-duration: 0.5s, 1s;
  transition-duration: 0.5s, 1s;
}

.teaser--image-left:not(.teaser--focused) .teaser__body--image-left {
  padding-top: 0;
}

.teaser__body--image-top,
.teaser__body--overlay,
.teaser__body--overlay-solid {
  position: relative;
}

.teaser__info--image-top,
.teaser__info--overlay,
.teaser__info--overlay-solid {
  padding: 3px 0;
  background: #fff;
  z-index: 1;
}

.teaser__info--overlay,
.teaser__info--overlay-solid {
  padding: 3px 8px;
}
.teaser--overlay .teaser__info--overlay, .teaser--overlay
.teaser__info--overlay-solid {
  color: #FFFFFF;
  background: transparent;
}
.teaser--overlay .teaser__info--overlay .teaser__label, .teaser--overlay
.teaser__info--overlay-solid .teaser__label {
  color: #FFFFFF;
}

.teaser--image-top:not(.teaser--focused) .teaser__body--image-top {
  padding-left: 0;
  padding-right: 0;
}

.teaser:not(.teaser--focused) .teaser__body--image-top:not(.teaser__body--text-right):not(.teaser__body--text-center) {
  padding-top: 20px;
}
.teaser:not(.teaser--focused) .teaser__body--image-top:not(.teaser__body--text-right):not(.teaser__body--text-center) .teaser__info--image-top {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
}

.teaser--no-image {
  position: relative;
}

.teaser__body--no-image {
  padding-top: 20px;
}

.teaser__info--no-image {
  position: absolute;
  top: 0;
  left: 0;
}

.teaser--content-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.teaser--content-center .teaser__body--image-half,
.teaser--content-center .teaser__image--image-half {
  flex: 1;
  margin-left: 0;
}
.teaser--content-center .teaser__body--image-half {
  padding: 3%;
}
.teaser--content-center .teaser__body--image-content-center {
  flex: 2;
  margin-left: 0;
  padding: 3%;
}
.multi-teaser__2-columns .teaser--content-center {
  display: block;
}

.teaser:not(.teaser--breaking) .teaser__info--overlay:not(.teaser__info--colored),
.teaser:not(.teaser--breaking) .teaser__info--overlay-solid:not(.teaser__info--colored),
.teaser:not(.teaser--breaking) .teaser__info--image-top:not(.teaser__info--colored),
.teaser:not(.teaser--breaking) .teaser__info--no-image:not(.teaser__info--colored) {
  background: #d21e1e;
  color: #fff;
  padding-bottom: 0;
  padding-right: 0.6em;
  padding-left: 0.6em;
  padding-top: 0;
  line-height: 1.5;
  height: 1.5em;
}
.teaser:not(.teaser--breaking) .teaser__info--overlay:not(.teaser__info--colored) .teaser__label,
.teaser:not(.teaser--breaking) .teaser__info--overlay-solid:not(.teaser__info--colored) .teaser__label,
.teaser:not(.teaser--breaking) .teaser__info--image-top:not(.teaser__info--colored) .teaser__label,
.teaser:not(.teaser--breaking) .teaser__info--no-image:not(.teaser__info--colored) .teaser__label {
  color: inherit !important;
  border-color: #fff;
}
.teaser:not(.teaser--breaking) .teaser__info--image-left:not(.teaser__info--colored) {
  display: inline-block;
  background: #d21e1e;
  color: #fff;
  padding: 3px .5em;
}
.teaser:not(.teaser--breaking) .teaser__info--image-left:not(.teaser__info--colored) .teaser__label {
  color: inherit !important;
  border-color: #fff;
  padding-top: 1px;
}

.teaser--overlay {
  position: relative;
}
.teaser--overlay.teaser--video .teaser__heading:before, .teaser--overlay.teaser--gallery .teaser__heading:before, .teaser--overlay.teaser--live-now .teaser__heading:before {
  color: #FFFFFF;
}
.teaser--overlay .teaser__trumpet {
  color: #FFFFFF !important;
  font-weight: 900;
}
.teaser--overlay .teaser__image:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.639) 26.5%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}

.teaser--overlay-solid {
  position: relative;
}
.teaser--overlay-solid.teaser--video .teaser__heading:before, .teaser--overlay-solid.teaser--gallery .teaser__heading:before, .teaser--overlay-solid.teaser--live-now .teaser__heading:before {
  color: #FFFFFF;
}
.teaser--overlay-solid .teaser__trumpet {
  color: #FFFFFF;
  font-weight: 900;
}

.teaser__body--overlay,
.teaser__body--overlay-solid {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 3;
  color: #FFFFFF;
}
.teaser__body--overlay .teaser__heading,
.teaser__body--overlay-solid .teaser__heading {
  font-weight: 600;
}
.teaser__body--overlay .teaser__text,
.teaser__body--overlay-solid .teaser__text {
  color: #FFFFFF;
}

.teaser--no-image {
  background: #f2f2f2;
  padding: 5px 10px;
}

.multi-teaser--boxed .teaser--no-image {
  background: none;
  padding: 0;
}

.teaser__link--no-image {
  font-size: 1.2em;
}

.teaser__heading--no-image {
  font-weight: 900 !important;
  font-size: 20px;
}

.teaser__info--no-image {
  font-size: 14px;
}

.teaser--inline {
  font-weight: normal;
  font-size: 0;
  position: relative;
}

.teaser--inline, .teaser__link--inline {
  color: #333 !important;
}

.teaser__image--inline {
  display: inline-block;
  width: 20%;
  vertical-align: middle;
  font-size: 14px;
}

.teaser__body--inline {
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  font-size: 14px;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.teaser__heading--inline {
  font-size: 1.14285714em !important;
}

.teaser__info--inline {
  font-size: 14px;
}

.teaser__date--inline {
  font-size: 1em;
}

.teaser__label--inline {
  font-size: 1em;
  color: #999 !important;
}

.teaser__badge--inline {
  position: absolute;
  top: 0;
  right: 0;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}

.teaser--listing {
  display: block;
  padding: 5px 0;
  line-height: 1.1;
  overflow: hidden;
  text-decoration: none;
  position: relative;
}
.teaser--listing:hover {
  text-decoration: underline;
}

.teaser__title--listing {
  display: block;
  font-family: inherit;
  font-weight: 400;
  font-size: 0.92857143em;
  margin-right: 40px;
}

.teaser__date--listing {
  float: right;
  top: 5px;
  right: 0;
  line-height: 1.28571429em;
  max-width: 60px;
  text-align: right;
  padding-left: 5px;
}

.teaser__trumpet--listing {
  color: inherit;
  font-weight: 600;
}

.teaser--list {
  display: block;
  padding: 5px 0;
  line-height: 1.1;
  overflow: hidden;
  position: relative;
}

.teaser__body--list {
  padding: 0;
}
.teaser__body--list:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  margin-right: 0.28571429em;
  position: relative;
  top: 0.14285714em;
}

.teaser__link--list {
  display: inline-block;
  font-family: inherit;
  font-weight: 400;
  font-size: 0.92857143em;
  text-decoration: none;
}
.teaser__link--list:hover {
  text-decoration: underline;
}

.teaser--breaking {
  background: #FFD001;
  padding: 10px;
  position: relative;
}
.multi-teaser--boxed .teaser--breaking {
  margin: -10px;
}
.teaser--breaking .teaser__info--image-top {
  background: #FFD001 !important;
  padding: 3px 5px;
  background: #000000 !important;
  color: #FFFFFF;
}
.teaser--breaking .teaser__text {
  background-color: #FFD001;
  border: 10px solid #FFD001;
  border-top-width: 0;
  margin: 5px -10px -10px;
  padding-top: 5px;
}
.teaser--breaking .teaser__label {
  color: #9a7e00;
  border-color: #9a7e00;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.teaser--breaking .teaser__related {
  background-color: #FFD001;
  border: 10px solid #FFD001;
  border-top-width: 0;
  margin: 0 -10px -10px;
  padding-top: 10px;
}

.teaser__breaking {
  background: #FFD001;
  font-weight: bold;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  font-size: 1.2em;
  line-height: 1;
  padding: 0 .4em .3em 0;
  top: 10px;
  left: 10px;
}
.multi-teaser__2-columns .teaser__breaking {
  font-size: 1em;
}

.context--33 .teaser--image-left.is-playing-video .teaser__body--image-left {
  padding-top: .5em;
}

.teaser__breaking {
  font-size: 1.5em;
}
.multi-teaser__1-columns .teaser__breaking {
  font-size: 2em;
}
.multi-teaser__2-columns .teaser__breaking {
  font-size: 1.28571429em;
}
.multi-teaser__3-columns .teaser__breaking {
  font-size: 0.92857143em;
}

.teaser--image-top .teaser__heading,
.teaser--overlay .teaser__heading,
.teaser--overlay-solid .teaser__heading {
  padding-top: 5px;
}

.teaser__text {
  font-size: 1em;
}

.teaser__info {
  font-size: 14px;
}

.teaser__body--image-left {
  padding-left: 20px;
}

.multi-teaser__3-columns .teaser__heading {
  font-size: 24px;
}
.multi-teaser__4-columns .teaser__heading {
  font-size: 1.78571429em;
}

.multi-teaser__2-columns .teaser--standard-image.teaser--image-top .teaser__heading {
  font-size: 2.14285714em;
}
.multi-teaser__3-columns .teaser--standard-image.teaser--image-top .teaser__heading {
  font-size: 2.14285714em;
}

.multi-teaser__1-columns .teaser--square-image.teaser--image-top .teaser__heading {
  font-size: 2.42857143em;
}
.multi-teaser__2-columns .teaser--square-image.teaser--image-top .teaser__heading {
  font-size: 2.64285714em;
}
.multi-teaser__1-columns .teaser--square-image.teaser--image-left .teaser__heading {
  font-size: 2.14285714em;
}
.multi-teaser__2-columns .teaser--square-image.teaser--image-left .teaser__heading {
  font-size: 2.42857143em;
}

.multi-teaser__1-columns .teaser--overlay .teaser__heading, .multi-teaser__1-columns
.teaser--overlay-solid .teaser__heading {
  font-size: 2.28571429em;
}
.multi-teaser__2-columns .teaser--overlay .teaser__heading, .multi-teaser__2-columns
.teaser--overlay-solid .teaser__heading {
  font-size: 2.14285714em;
}

.teaser--overlay .teaser__image:before {
  background-color: transparent;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.639) 26.5%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.282) 47%, rgba(0, 0, 0, 0.178) 56.5%, rgba(0, 0, 0, 0.094) 65%, rgba(0, 0, 0, 0.026) 73%, rgba(0, 0, 0, 0) 100%);
}

.teaser__info--inline {
  font-size: 14px;
}

.teaser__image--inline {
  width: 15%;
}

.teaser__body--inline {
  width: 85%;
  padding-left: 15px;
}

.teaser__heading--inline {
  font-size: 1.28571429em !important;
}

.teaser--revealing {
  padding-bottom: 57px;
}

.teaser__body--revealing {
  height: 56px;
  padding-bottom: 0;
}
.teaser__body--revealing .teaser__heading {
  font-size: 1.14285714em;
}

.context--33 .teaser__close-video {
  margin-top: 3px;
  font-size: 11px;
}
.context--33 .teaser__close-video:before {
  font-size: 13px;
  margin-top: -1px;
}

.teaser--content-center .teaser__text {
  font-size: 30px;
  line-height: 32px;
}

.multi-teaser__2-columns .teaser--content-center {
  display: flex;
}
.multi-teaser__2-columns .teaser--content-center .teaser__body--image-content-center {
  margin-left: 0;
}

.teaser--vertical-image .teaser__info {
  font-size: 14px;
}

.teaser--wide-image .picture--4x1 {
  padding-bottom: 25%;
}
.teaser--wide-image.teaser--overlay-solid .teaser__body--text-right .teaser__info {
  align-self: flex-end;
}
.teaser--wide-image.teaser--overlay-solid .teaser__body--text-center .teaser__info {
  align-self: center;
}
.teaser--wide-image.teaser--overlay-solid .teaser__body--text-left .teaser__info {
  align-self: flex-start;
}

.teaser__body--wide-image.teaser__body--text-align-left {
  width: 38%;
  height: 100%;
  border-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.teaser__body--wide-image.teaser__body--text-align-left:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 75%;
  width: 48%;
  transform: skew(-37deg);
  background: #2a2a2a;
  border-right: 10px solid #ff004b;
  z-index: -1;
}
.teaser__body--wide-image.teaser__body--text-align-right {
  width: 44%;
  height: 100%;
  border-top: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  right: 0;
  left: auto;
}
.teaser__body--wide-image.teaser__body--text-align-right:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 75%;
  width: 48%;
  transform: skew(-37deg);
  background: #2a2a2a;
  border-left: 10px solid #ff004b;
  z-index: -1;
}

.context--33 .teaser--image-left.is-playing-video .teaser__body--image-left {
  padding-top: 58%;
}
.context--33 .teaser--image-left .teaser__logo {
  transform: scale(0.7);
  transform-origin: 0 0;
}

.multi-teaser__1-columns .teaser--overlay .teaser__heading, .multi-teaser__1-columns
.teaser--overlay-solid .teaser__heading {
  font-size: 2.42857143em;
}
.multi-teaser__2-columns .teaser--overlay .teaser__heading, .multi-teaser__2-columns
.teaser--overlay-solid .teaser__heading {
  font-size: 2.28571429em;
}

.teaser--wide-image .teaser__heading {
  font-size: 30px !important;
}

.teaser__title--listing {
  font-size: 1em;
}

.teaser--wide-image .teaser__heading {
  font-size: 50px !important;
}

.byline {
  clear: left;
}

.byline__dates {
  padding: 0;
  border: none;
  margin-right: -16px;
  margin-top: 0;
}

.byline__date {
  display: block;
  margin: 0;
  padding: 0 0 0 18px;
  border: none;
  position: relative;
  font-family: inherit;
  font-size: 14px;
}
.byline__date:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #999;
  vertical-align: bottom;
  font-size: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  top: 2px;
}

.byline__disclaimer {
  display: block;
  padding: 0 0 0 18px;
  font-family: inherit;
  font-size: 14px;
  color: #999;
  text-transform: uppercase;
  margin-top: 5px;
}

.byline__date--today {
  padding: 0;
}
.byline__date--today:before {
  display: none;
}

.byline__dates--border-top {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

.byline__dates--border-bottom {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.byline__updated {
  display: block;
  border: none;
  padding: 0 0 0 18px;
  color: #999;
  font-size: 0.85714286em;
  font-family: inherit;
  margin-top: 3px;
}
.byline__updated > strong {
  font-weight: normal;
}

.byline__updated--today {
  padding: 0;
}

.byline__author {
  display: flex;
  -ms-flex: flex;
  -webkit-flex: flex;
  align-items: center;
  margin-bottom: 15px;
  overflow: hidden;
}
.byline__authors__two_columns .byline__author {
  width: 100%;
}

.byline__picture {
  box-sizing: border-box;
  max-width: 60px;
  margin-right: 10px;
  width: 35%;
}
.byline__picture > .picture {
  border-radius: 50%;
}

.byline__body {
  width: auto;
}

.byline__profession {
  width: 100%;
  margin: 2px 0;
}

.byline__author__name {
  text-transform: uppercase;
  color: inherit;
  width: 100%;
}

.byline__author__link {
  color: inherit;
  text-decoration: none;
  display: block;
  width: 100%;
}
.byline__author__link:hover {
  text-decoration: underline;
}

.byline__twitter {
  white-space: nowrap;
  width: 100%;
}
.byline__twitter:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #999;
  font-size: 15px;
  margin: 2px 4px 0 0px;
  display: inline-block;
  vertical-align: top;
}

.byline__twitter__link {
  font-weight: 600;
  color: #d21e1e;
  text-decoration: none;
  display: block;
  width: 100%;
}
.byline__twitter__link:hover {
  text-decoration: underline;
}

.byline__updated {
  margin-top: 5px;
}

.byline__updated__time {
  display: block;
}

.byline__updated__time--today {
  display: inline;
}

.byline__body {
  width: 60%;
  word-wrap: break-word;
}

.byline__authors__two_columns .byline__author {
  width: 50%;
  float: left;
}

.synopsis {
  font-size: 1.28571429em;
  margin: 0 0 1.11111111em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #666;
}
.font-secondary .synopsis {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.synopsis--large {
  font-size: 1.71428571em;
  margin: 0 0 0.83333333em;
}

.video-poster {
  position: relative;
  display: block;
}
.video-poster .picture {
  z-index: 1;
}
.video-poster.is-video-visible .picture {
  visibility: hidden;
}
.video-poster.is-pinned {
  position: fixed !important;
  z-index: 10;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  width: 30% !important;
  min-width: 200px !important;
  max-width: 400px !important;
  left: auto !important;
  right: 10px !important;
  top: 105px !important;
}
.video-poster:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 3.57142857em;
  width: 1em;
  height: 1em;
  color: #fff;
  background: #d21e1e;
  margin: -0.5em 0 0 -0.5em;
  border-radius: 3px;
  padding: 0;
  text-indent: 0;
  z-index: 2;
}
.video-poster--hud:before {
  margin: 0;
  top: auto;
  left: 7px;
  bottom: 7px;
  font-size: 24px;
}
.video-poster--hud:after {
  content: '';
  position: absolute;
  top: 61%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.5)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.video-poster__time {
  position: absolute;
  bottom: 7px;
  left: 38px;
  color: #F0f0f0;
  text-shadow: 0 0px 2px #000, 0 1px 0px #000;
  font-size: 12px;
  font-weight: 400;
  z-index: 2;
  line-height: 1;
  letter-spacing: 0.5px;
}

.video-poster.is-loading:after {
  content: '';
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  background: url("../../gfx/basesite/spinner_light.gif");
  z-index: 5;
}
.video-poster.is-loading .video-poster__badge {
  display: none;
}

.video-poster__error {
  position: absolute;
  background: red;
  color: #fff;
  bottom: 0;
  line-height: 1;
  padding: 3px 8px;
  font-size: 12px;
}

.video-poster__player {
  position: absolute;
  width: 100%;
  top: 0;
  padding-bottom: 56.25%;
  z-index: 0;
  overflow: hidden;
}
.video-poster__player object,
.video-poster__player iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
}

.video-poster__player.is-ready {
  z-index: 3;
}

.video-poster--playable {
  cursor: pointer;
}
.video-poster--playable:before {
  display: none;
}

.video-poster__badge {
  height: 5.71428571em;
  width: 5.71428571em;
  top: 50%;
  left: 50%;
  margin: -2.85714286em 0 0 -2.85714286em;
  z-index: 2;
  color: #fff;
  cursor: pointer;
  text-align: center;
}
.video-poster__badge:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background: #d21e1e;
  font-size: 3.57142857em;
  color: #fff;
  border-radius: 3px;
}
.video-poster__badge:before:hover {
  background: rgba(165, 24, 24, 0.85);
}

.video-poster__badge__text {
  font-size: 1.28571429em;
  font-weight: 600;
  display: block;
  padding-top: 0.55555556em;
  line-height: 1.11111111em;
  text-align: center;
}

.video-poster__badge__text--live {
  text-transform: uppercase;
  line-height: 1;
  text-align: left;
  font-size: 1.14285714em;
  padding-top: 0.25em;
  font-weight: 600;
  text-align: center;
}

.video-poster__close {
  display: none;
  color: #999 !important;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 12px;
}
.video-poster__close:hover {
  text-decoration: underline;
}
.video-poster__close:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-right: 5px;
  font-size: 14px;
  vertical-align: top;
  text-decoration: none;
}

.video-poster__prefetched {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.video-poster__prefetched.is-msie-hack {
  background: url("#");
}
.video-poster__prefetched img.kWidgetCentered {
  display: none;
}
.video-poster__prefetched .kWidgetPlayBtn {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: none;
  margin: 0;
  width: auto;
  height: auto;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  zoom: 1;
}
.video-poster__prefetched .kWidgetPlayBtn:hover {
  background: none;
}

object.video-poster__prefetched {
  height: 100%;
  width: 100%;
}

.video-poster__countdown {
  position: absolute;
  bottom: 10px;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 1;
}
.video-poster__countdown__text {
  height: 2.85714286em;
  border-radius: 1.42857143em;
  padding: 0 1.07142857em;
  line-height: 2.85714286em;
  background: #d21e1e;
  background: rgba(210, 30, 30, 0.85);
  display: inline-block;
  color: #fff;
}

.video-poster__overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}
.video-poster__overlay__text {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  font-size: 1.3em;
  line-height: 1.2;
  padding: 0 20px;
}

.video-poster.is-disabled {
  cursor: default;
}
.video-poster.is-disabled .video-poster__prefetched,
.video-poster.is-disabled .video-poster__badge {
  display: none;
}

.video-poster.is-pinned {
  top: 80px !important;
}

.listing__item {
  border-bottom: 1px solid #ddd;
}
.listing__item:last-child {
  border: none;
}

.breaking-bar {
  background: #FFD001;
  display: block;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 -10px;
}

.breaking-bar__prefix {
  font-style: normal;
  font-weight: 600;
  background: #ffe800;
  display: block;
  line-height: 40px;
  padding-left: 10px;
  font-size: 18px;
}

.breaking-bar__title {
  display: block;
  padding: 10px 10px;
  font-style: normal;
  font-weight: 600;
}

.breaking-bar__trumpet {
  font-weight: 900;
}

.breaking-bar {
  margin: 20px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  line-height: 40px;
}

.breaking-bar--decoration,
.breaking-bar--absolute {
  position: absolute;
  width: 100%;
  z-index: 1;
  left: 0;
  right: 0;
}

.breaking-bar--wide {
  padding-bottom: 40px;
}
.breaking-bar--wide .breaking-bar {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.breaking-bar__prefix {
  display: inline-block;
  padding: 0 10px;
  margin-right: 10px;
  font-size: inherit;
  font-weight: bold;
  line-height: inherit;
}

.breaking-bar__title {
  display: inline;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

.breaking-bar__prefix {
  padding: 0 15px;
  font-weight: 900;
  margin-right: 15px;
}

.breaking-bar {
  font-size: 24px;
  line-height: 50px;
}

.breaking-bar--wide {
  padding-bottom: 50px;
}

.breaking-bar--absolute {
  max-width: 1110px;
  left: auto;
  right: auto;
}

.breaking-bar--decoration {
  max-width: 1150px;
  margin: 0 -20px;
  left: auto;
  right: auto;
}

.date > span {
  margin: 0 1px;
  color: #999;
}

.header.is-animating {
  -moz-transition: margin-top 0.5s;
  -o-transition: margin-top 0.5s;
  -webkit-transition: margin-top 0.5s;
  transition: margin-top 0.5s;
}

.header__logo:before {
  background-image: url("../../gfx/tv2rfyn/logo_head.svg");
}

/******** Overflow menu ********/
.header__overflow-menu {
  position: absolute;
  right: 0;
  left: 0;
  top: 85px;
  background: #eee;
  padding: 5px 0;
  display: none;
}
.is-main-overflow-menu-visible .header__overflow-menu {
  display: block;
}

.header__overflow-menu__item {
  display: block;
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  padding: 0 15px;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
}
.header__overflow-menu__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  display: inline-block;
  vertical-align: middle;
  margin: -3px 5px 0 0;
}
.header__overflow-menu__item:hover {
  color: #000;
  background: #e1e1e1;
}

/*** Scrolling ***/
.header--scroll {
  margin-top: -100px;
}
.header--scroll.is-main-overflow-menu-visible, .header--scroll.is-search-visible, .header--scroll.is-header-submenu-visible, .header--scroll.is-up {
  margin-top: 0;
}
.header--scroll .header__weather,
.header--scroll .header__logo {
  top: -50px;
}
.header--scroll .header__top {
  height: 0;
  border: none;
}
.header--scroll .header__menu-more {
  top: 0;
}
.header--scroll.is-main-menu-overflow .header__search__submit {
  margin-right: 30px;
}
.header--scroll .header__overflow-menu {
  top: 45px;
}
.header--scroll .header__search__submit {
  width: 32px;
}

/***** Submenu ******/
.is-header-submenu-visible .header__sub-menu {
  display: block;
  padding: 5px 0;
}
.is-header-submenu-visible .header__sub-menu.is-many-items {
  font-size: 0;
}
.is-header-submenu-visible .header__sub-menu .header__sub-menu__item {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  font-size: 14px;
}
.is-header-submenu-visible .header__sub-menu__link {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  line-height: 20px;
  padding: 5px 10px;
  display: block;
}
.is-header-submenu-visible .header__sub-menu__link:hover {
  background: rgba(0, 0, 0, 0.2);
}

/***** Weather *****/
.header__weather {
  display: block;
  position: absolute;
  right: 45px;
  line-height: 40px;
  color: #999;
  top: 0;
}
.header__weather:after {
  content: '';
  position: absolute;
  border-right: 1px solid #ccc;
  height: 20px;
  top: 10px;
  right: -10px;
}

.header__weather__place {
  padding-right: 10px;
  margin-right: 6px;
  display: inline-block;
  position: relative;
}
.header__weather__place:after {
  content: '';
  position: absolute;
  border-right: 1px solid #ccc;
  height: 20px;
  top: 10px;
  right: 0px;
}

.header__weather__icon {
  display: inline-block;
  height: 20px;
  width: 22px;
  margin-left: 5px;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: top;
  margin-top: 5px;
  width: 28px;
  height: 28px;
}

  /*
  Icon font based weather icons
  .header__weather__icon {
    @include icon-before('') {
      font-size: 22px;
      position: absolute;
      margin-top: -3px;
    }
  }

  .header__weather__icon--rain-more {
    &:before {
      content: $weather-rain-more-icon;
    }
  }

  .header__weather__icon--sun {
    &:before {
      content: $weather-sun-icon;
    }
  }*/
.header__weather__icon--dis_nat {
  background-image: url("../../gfx/basesite/weather/dis_nat-fs8.png");
}

.header__weather__icon--halvskyet_dag {
  background-image: url("../../gfx/basesite/weather/halvskyet_dag-fs8.png");
}

.header__weather__icon--halvskyet_nat {
  background-image: url("../../gfx/basesite/weather/halvskyet_nat-fs8.png");
}

.header__weather__icon--isslag_dag {
  background-image: url("../../gfx/basesite/weather/isslag_dag-fs8.png");
}

.header__weather__icon--isslag_nat {
  background-image: url("../../gfx/basesite/weather/isslag_nat-fs8.png");
}

.header__weather__icon--kraftig_regn_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_regn_dag-fs8.png");
}

.header__weather__icon--kraftig_regn_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_regn_nat-fs8.png");
}

.header__weather__icon--kraftig_slud_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_slud_dag-fs8.png");
}

.header__weather__icon--kraftig_slud_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_slud_nat-fs8.png");
}

.header__weather__icon--kraftig_sludbyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_byge_dag-fs8.png");
}

.header__weather__icon--kraftig_sludbyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_byge_nat-fs8.png");
}

.header__weather__icon--kraftig_sludbyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_fuld_dag-fs8.png");
}

.header__weather__icon--kraftig_sludbyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_fuld_nat-fs8.png");
}

.header__weather__icon--kraftig_sne_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sne_dag-fs8.png");
}

.header__weather__icon--kraftig_sne_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sne_nat-fs8.png");
}

.header__weather__icon--kraftig_snebyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_byge_dag-fs8.png");
}

.header__weather__icon--kraftig_snebyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_byge_nat-fs8.png");
}

.header__weather__icon--kraftig_snebyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_fuld_dag-fs8.png");
}

.header__weather__icon--kraftig_snebyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_fuld_nat-fs8.png");
}

.header__weather__icon--kraftig_torden_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_byge_dag-fs8.png");
}

.header__weather__icon--kraftig_torden_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_byge_nat-fs8.png");
}

.header__weather__icon--kraftig_torden_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_fuld_dag-fs8.png");
}

.header__weather__icon--kraftig_torden_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_fuld_nat-fs8.png");
}

.header__weather__icon--kraftige_regnbyger_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_byge_dag-fs8.png");
}

.header__weather__icon--kraftige_regnbyger_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_byge_nat-fs8.png");
}

.header__weather__icon--kraftige_regnbyger_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_fuld_dag-fs8.png");
}

.header__weather__icon--kraftige_regnbyger_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_fuld_nat-fs8.png");
}

.header__weather__icon--letskyet_dag {
  background-image: url("../../gfx/basesite/weather/letskyet_dag-fs8.png");
}

.header__weather__icon--letskyet_nat {
  background-image: url("../../gfx/basesite/weather/letskyet_nat-fs8.png");
}

.header__weather__icon--overskyet_dag {
  background-image: url("../../gfx/basesite/weather/overskyet_dag-fs8.png");
}

.header__weather__icon--overskyet_nat {
  background-image: url("../../gfx/basesite/weather/overskyet_nat-fs8.png");
}

.header__weather__icon--regn_dag {
  background-image: url("../../gfx/basesite/weather/regn_dag-fs8.png");
}

.header__weather__icon--regn_nat {
  background-image: url("../../gfx/basesite/weather/regn_nat-fs8.png");
}

.header__weather__icon--regnbyger_byge_dag {
  background-image: url("../../gfx/basesite/weather/regnbyger_byge_dag-fs8.png");
}

.header__weather__icon--regnbyger_byge_nat {
  background-image: url("../../gfx/basesite/weather/regnbyger_byge_nat-fs8.png");
}

.header__weather__icon--regnbyger_fuld_dag {
  background-image: url("../../gfx/basesite/weather/regnbyger_fuld_dag-fs8.png");
}

.header__weather__icon--regnbyger_fuld_nat {
  background-image: url("../../gfx/basesite/weather/regnbyger_fuld_nat-fs8.png");
}

.header__weather__icon--skyfrit_dag {
  background-image: url("../../gfx/basesite/weather/skyfrit_dag-fs8.png");
}

.header__weather__icon--skyfrit_nat {
  background-image: url("../../gfx/basesite/weather/skyfrit_nat-fs8.png");
}

.header__weather__icon--slud_dag {
  background-image: url("../../gfx/basesite/weather/slud_dag-fs8.png");
}

.header__weather__icon--slud_nat {
  background-image: url("../../gfx/basesite/weather/slud_nat-fs8.png");
}

.header__weather__icon--sludbyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/sludbyge_byge_dag-fs8.png");
}

.header__weather__icon--sludbyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/sludbyge_byge_nat-fs8.png");
}

.header__weather__icon--sludbyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/sludbyge_fuld_dag-fs8.png");
}

.header__weather__icon--sludbyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/sludbyge_fuld_nat-fs8.png");
}

.header__weather__icon--sne_dag {
  background-image: url("../../gfx/basesite/weather/sne_dag-fs8.png");
}

.header__weather__icon--sne_nat {
  background-image: url("../../gfx/basesite/weather/sne_nat-fs8.png");
}

.header__weather__icon--snebyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/snebyge_byge_dag-fs8.png");
}

.header__weather__icon--snebyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/snebyge_byge_nat-fs8.png");
}

.header__weather__icon--snebyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/snebyge_fuld_dag-fs8.png");
}

.header__weather__icon--snebyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/snebyge_fuld_nat-fs8.png");
}

.header__weather__icon--snow {
  background-image: url("../../gfx/basesite/weather/snow-fs8.png");
}

.header__weather__icon--torden_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_byge_dag-fs8.png");
}

.header__weather__icon--torden_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_byge_nat-fs8.png");
}

.header__weather__icon--torden_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_fuld_dag-fs8.png");
}

.header__weather__icon--torden_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_fuld_nat-fs8.png");
}

.header__weather__icon--torden_med_slud_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_byge_dag-fs8.png");
}

.header__weather__icon--torden_med_slud_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_byge_nat-fs8.png");
}

.header__weather__icon--torden_med_slud_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_fuld_dag-fs8.png");
}

.header__weather__icon--torden_med_slud_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_fuld_nat-fs8.png");
}

.header__weather__icon--torden_med_sne_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_byge_dag-fs8.png");
}

.header__weather__icon--torden_med_sne_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_byge_nat-fs8.png");
}

.header__weather__icon--torden_med_sne_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_fuld_dag-fs8.png");
}

.header__weather__icon--torden_med_sne_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_fuld_nat-fs8.png");
}

.header__weather__icon--taage_dag {
  background-image: url("../../gfx/basesite/weather/taage_dag-fs8.png");
}

.header__weather__icon--taage_nat {
  background-image: url("../../gfx/basesite/weather/taage_nat-fs8.png");
}

.header__weather {
  right: 60px;
}

.header__weather__icon {
  margin-left: 10px;
}

.header__search__submit {
  width: 50px;
}

.header__search {
  font-size: 0;
}

.header__search__text {
  height: 24px;
  font-size: 12px;
  vertical-align: middle;
  display: inline-block;
  width: 125px;
  text-indent: 5px;
  border: 1px solid #ddd;
}

.header__weather {
  right: 190px;
}
.header__weather:after {
  display: none;
}

.header--scroll .header__menu-more {
  right: 0;
}
.header--scroll .header__menu {
  margin-right: 170px;
  position: relative;
  padding-right: 30px;
}
.header--scroll.is-main-menu-overflow .header__search__submit,
.header--scroll .header__search__submit {
  margin-right: 0;
}

.header__wrapper {
  padding-top: 70px;
}

.header__wrapper--submenu {
  padding-top: 110px;
}

.header__top {
  height: 0;
  border: none;
}

.header__logo {
  top: 7px;
  width: 70px;
  height: 50px;
  left: 20px;
}

.header__middle {
  margin-left: auto;
  margin-right: auto;
  max-width: 1110px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 65px;
}

.header__current {
  display: none;
}

.header__actions {
  top: 27px;
  right: 14px;
}
.header--scroll .header__actions {
  top: 12px;
}

.header__action {
  position: relative;
}
.header__action:before {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0;
  height: 14px;
  background: #979797;
  width: 1px;
}
.header__action:after {
  position: relative;
  top: 3px;
  margin: 0 5px;
}
.header__action--search:after {
  font-size: 22px;
}

.header__action__text {
  font-size: 16px;
  display: inline-block;
  padding: 0 0 0 5px;
  vertical-align: top;
  line-height: 1;
  position: relative;
  top: 9px;
}
.header__action__text--logout {
  padding: 0 5px;
}
.header__action__text--login {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header__basket {
  padding-left: 10px;
}
.header__basket:before {
  font-size: 24px;
  position: relative;
  top: 1px;
}
.header__basket__label {
  height: 18px;
  line-height: 18px;
  min-width: 18px;
  border-radius: 9px;
  font-size: 11px;
  top: -4px;
  right: -4px;
}

.header__menu {
  margin: 25px 200px 0 80px;
  position: relative;
  padding-right: 32px;
}
.header__menu--weather {
  margin-right: 410px;
}
.header__menu--club {
  margin-right: 200px;
}
.header__menu--club-logged-in {
  margin-right: 280px;
}

.header__menu-more {
  top: 0;
}

.header__overflow-menu {
  top: 70px;
  right: 430px;
  left: auto;
}
.header__overflow-menu--club {
  right: 220px;
}
.header__overflow-menu--club-logged-in {
  right: 300px;
}

.header__sub-menu {
  display: block;
  font-size: 0;
  margin: 0 auto;
  max-width: 1110px;
  height: 40px;
  overflow: hidden;
  padding: 0 20px;
}

.header__sub-menu__items {
  margin-left: -10px;
}
.is-sub-menu-overflow .header__sub-menu__items {
  padding-right: 115px;
}

.header__sub-menu__item {
  display: inline-block;
}

.header__sub-menu__link {
  display: block;
  height: 40px;
  line-height: 40px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  padding: 0 10px;
  font-size: 12px;
}
.header__sub-menu__link:hover {
  background: rgba(0, 0, 0, 0.2);
}

.header__sub-menu__link--active {
  background: #333;
}
.header__sub-menu__link--active:hover {
  background: #111;
}

.header__weather {
  top: 12px;
  right: 220px;
}

/*********** Submenu overflow ***********/
.header__sub-menu-more {
  position: absolute;
  color: #fff;
  top: 70px;
  background: inherit;
  height: 40px;
  line-height: 40px;
  padding: 0 10px 0 20px;
  right: 10px;
  text-decoration: none;
  text-transform: uppercase;
}
.header__sub-menu-more:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 10px;
  padding-left: 5px;
}
.header__sub-menu-more:before {
  content: '';
  position: absolute;
  height: 20px;
  border-left: 1px solid #cccccc;
  top: 10px;
  left: 10px;
}
.is-sub-menu-overflow .header__sub-menu-more {
  display: block;
}

.header__sub-overflow-menu {
  background: #8d8d8d;
  position: absolute;
  right: 10px;
  top: 110px;
  border-top: none;
  min-width: 120px;
}
.is-animating .header__sub-overflow-menu {
  -moz-transition: top 0.5s;
  -o-transition: top 0.5s;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
}

.is-header-sub-overflow-menu-visible .header__sub-overflow-menu {
  display: block;
}

.header__sub-overflow-menu__item {
  display: block;
  padding: 7px 15px;
  text-decoration: none;
  color: #fff;
}
.header__sub-overflow-menu__item:hover {
  background: rgba(0, 0, 0, 0.2);
}

/************* Search - desktop **********/
.header__search {
  top: 12px;
}

.header__search__text {
  height: 40px;
  text-indent: 10px;
  width: 186px;
  margin-right: 20px;
}
.is-animating .header__search__text {
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.header__search__submit {
  position: absolute;
  height: 28px;
  margin-top: 6px;
  right: 18px;
}

/********** Scrolling - desktop **********/
.header--scroll .header__logo {
  display: block;
  width: 45px;
  height: 40px;
  top: 3px;
  margin-top: 0;
}
.header--scroll .header__middle {
  min-height: 45px;
}
.header--scroll .header__menu__link {
  height: 35px;
}
.header--scroll .header__menu {
  margin: 10px 410px 0 55px;
}
.header--scroll .header__menu--club {
  margin-right: 200px;
}
.header--scroll .header__menu--club-logged-in {
  margin-right: 280px;
}
.header--scroll .header__menu-more {
  height: 40px;
  right: 0;
}
.header--scroll .header__overflow-menu {
  top: 50px;
}
.header--scroll .header__weather {
  margin-top: 0;
  top: 2px;
}
.header--scroll .header__sub-menu-more {
  top: 50px;
}
.header--scroll .header__sub-overflow-menu {
  top: 90px;
}
.header--scroll .header__search__text {
  height: 30px;
  margin-top: -5px;
}
.header--scroll .header__search__submit {
  margin-top: -4px;
}

.header__logo {
  left: 50%;
  margin-left: -555px;
}

.header__actions {
  right: 50%;
  margin-right: -560px;
}

.header__overflow-menu {
  right: 50%;
  margin-right: -70px;
}
.header__overflow-menu--club {
  margin-right: -280px;
}
.header__overflow-menu--club-logged-in {
  margin-right: -200px;
}

.header__sub-menu-more {
  right: 50%;
  margin-right: -565px;
}

.header__sub-overflow-menu {
  right: 50%;
  margin-right: -565px;
}

.header__search {
  right: 50%;
  margin-right: -575px;
}

.header__weather {
  right: 50%;
  margin-right: -350px;
}

.head {
  height: 103px;
  position: relative;
}
.page-tv-page .head {
  background: #222222;
}
.head--submenu {
  height: 153px;
}
.head--hide-mobile-menu {
  height: 52px;
}
.head__content {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  transition: top .3s;
}
.head__main {
  background: #fff;
  border-bottom: 2px solid #d21e1e;
  position: relative;
  z-index: 99;
  background-clip: content-box;
}
.head--no-line .head__main {
  border-bottom-color: transparent;
}
.page-tv-page .head__main {
  background: #222222;
}
.head__curtain {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  display: none;
  top: 0;
  z-index: 98;
}
.head__curtain.is-visible {
  display: block;
}
.head__body {
  margin: 0 auto;
  max-width: 1110px;
  padding: 0 20px;
  position: relative;
  height: 50px;
  color: #333;
  font-size: 0;
}
.page-tv-page .head__body {
  color: #FFF;
}
.head__logo {
  font-size: 0;
  width: 62px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 10px;
  overflow: hidden;
}
.head__logo:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: '';
  top: 0;
  left: 0;
  background: 50% 50% no-repeat;
  background-size: contain;
  background-image: url("../../gfx/tv2rfyn/logo-red.svg");
}
.page-tv-page .head__logo:before {
  background-image: url("../../gfx/tv2rfyn/logo-white.svg");
  opacity: 0.5;
}
.page-tv-page .head__logo:hover:before {
  opacity: 0.8;
}
.head__menu {
  display: block;
  border-top: 1px solid #ddd;
  font-size: 0;
  height: 50px;
  overflow: hidden;
  padding-left: 10px;
  color: #333;
  transition: height .3s;
}
.head--hide-mobile-menu .head__menu {
  display: none;
}
.page-tv-page .head__menu {
  color: #FFF;
}
.head__menu__item {
  display: inline-block;
}
.head__menu__link {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: inherit;
  display: block;
  padding: 0 10px;
  line-height: 50px;
  text-decoration: none;
  color: inherit;
}
.head__menu__link.is-selected {
  font-weight: 700;
  color: #d21e1e;
}
.head__toggle {
  position: absolute;
  top: 0;
  right: 0;
  height: 20px;
  width: 24px;
  padding: 15px 15px 15px 65px;
  border: 0;
  outline: 0;
  background: none;
  cursor: pointer;
  box-sizing: content-box;
  vertical-align: top;
  color: #333;
}
.page-tv-page .head__toggle {
  color: #FFFFFF;
}
.head__toggle:before {
  content: 'Menu';
  position: absolute;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  width: 55px;
  left: 0;
  text-align: right;
}
.head.is-open .head__toggle:before {
  content: 'Luk';
}
.head__toggle:active {
  color: inherit;
}
.head__toggle span {
  display: block;
  width: 24px;
  height: 3px;
  background-color: #333;
  transform-origin: center;
  transition: transform 200ms, opacity 200ms;
  position: absolute;
  top: 50%;
  margin-top: -2px;
}
.page-tv-page .head__toggle span {
  background: #FFFFFF;
}
.head__toggle span:first-child {
  transform: translateY(-7px);
}
.head__toggle span:nth-child(2) {
  opacity: 1;
  transform: translateY(1px);
}
.head__toggle span:last-child {
  transform: translateY(9px);
}
.head.is-open .head__toggle span:first-child {
  transform: translateY(1px) rotate(-135deg);
}
.head.is-open .head__toggle span:nth-child(2) {
  opacity: 0;
}
.head.is-open .head__toggle span:last-child {
  transform: translateY(1px) rotate(135deg);
}
.head__actions {
  display: flex;
  color: #333;
}
.page-tv-page .head__actions {
  color: #FFFFFF;
}
.head__action {
  flex-grow: 1;
  height: 50px;
  line-height: 50px;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  padding: 0 10px;
  text-align: center;
}
.head__action:last-child {
  border: none;
}
.head__search {
  display: inline-block;
  position: relative;
}
.head__search:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: inherit;
  display: inline-block;
  font-size: 18px;
  vertical-align: top;
  margin-left: 10px;
  width: 18px;
}
.head__search-field {
  display: none;
  position: absolute;
  right: 0;
  padding: 0;
  left: 0;
  top: 0;
  text-align: right;
  background: #fff;
}
.head__search-field__text {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: top;
  border: 1px solid;
  display: block;
  width: 100%;
  border: none;
  height: 50px;
  text-indent: 35px;
  font-size: 16px;
  padding: 0;
  outline: none;
}
.head__search-field__text::-webkit-input-placeholder {
  color: #999;
}
.head__search-field__text:-moz-placeholder {
  color: #999;
}
.head__search-field__text::-moz-placeholder {
  color: #999;
}
.head__search-field__text:-ms-input-placeholder {
  color: #999;
}
.head__search-field__text::-ms-clear {
  width: 0;
  height: 0;
}
.head__search-field__reset {
  display: block;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background: none;
  width: 40px;
  height: 50px;
  padding: 0;
  color: #999;
  cursor: pointer;
}
.head__search-field__reset:hover {
  color: #666;
}
.head__search-field__reset:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
}
.head__search-field__submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0;
  font-size: 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  right: auto;
  background-color: transparent;
  width: 40px;
  height: 50px;
  cursor: pointer;
  top: 0;
  left: 0;
  position: absolute;
  border: none;
  vertical-align: middle;
}
.head__search-field__submit:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
}
.head.is-searching .head__search-field {
  display: block;
}
.head__tip {
  display: inline-block;
  position: relative;
}
.head__tip:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: inherit;
  display: inline-block;
  font-size: 16px;
  width: 20px;
  vertical-align: top;
  margin-left: 10px;
}
.head__weather__icon {
  display: inline-block;
  width: 28px;
  height: 100%;
  background: 50% no-repeat;
  background-size: contain;
  vertical-align: top;
  margin-left: 5px;
}
.head__weather__icon--dis_nat {
  background-image: url("../../gfx/basesite/weather/dis_nat-fs8.png");
}
.head__weather__icon--halvskyet_dag {
  background-image: url("../../gfx/basesite/weather/halvskyet_dag-fs8.png");
}
.head__weather__icon--halvskyet_nat {
  background-image: url("../../gfx/basesite/weather/halvskyet_nat-fs8.png");
}
.head__weather__icon--isslag_dag {
  background-image: url("../../gfx/basesite/weather/isslag_dag-fs8.png");
}
.head__weather__icon--isslag_nat {
  background-image: url("../../gfx/basesite/weather/isslag_nat-fs8.png");
}
.head__weather__icon--kraftig_regn_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_regn_dag-fs8.png");
}
.head__weather__icon--kraftig_regn_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_regn_nat-fs8.png");
}
.head__weather__icon--kraftig_slud_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_slud_dag-fs8.png");
}
.head__weather__icon--kraftig_slud_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_slud_nat-fs8.png");
}
.head__weather__icon--kraftig_sludbyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_byge_dag-fs8.png");
}
.head__weather__icon--kraftig_sludbyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_byge_nat-fs8.png");
}
.head__weather__icon--kraftig_sludbyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_fuld_dag-fs8.png");
}
.head__weather__icon--kraftig_sludbyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sludbyge_fuld_nat-fs8.png");
}
.head__weather__icon--kraftig_sne_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_sne_dag-fs8.png");
}
.head__weather__icon--kraftig_sne_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_sne_nat-fs8.png");
}
.head__weather__icon--kraftig_snebyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_byge_dag-fs8.png");
}
.head__weather__icon--kraftig_snebyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_byge_nat-fs8.png");
}
.head__weather__icon--kraftig_snebyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_fuld_dag-fs8.png");
}
.head__weather__icon--kraftig_snebyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_snebyge_fuld_nat-fs8.png");
}
.head__weather__icon--kraftig_torden_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_byge_dag-fs8.png");
}
.head__weather__icon--kraftig_torden_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_byge_nat-fs8.png");
}
.head__weather__icon--kraftig_torden_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_fuld_dag-fs8.png");
}
.head__weather__icon--kraftig_torden_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftig_torden_fuld_nat-fs8.png");
}
.head__weather__icon--kraftige_regnbyger_byge_dag {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_byge_dag-fs8.png");
}
.head__weather__icon--kraftige_regnbyger_byge_nat {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_byge_nat-fs8.png");
}
.head__weather__icon--kraftige_regnbyger_fuld_dag {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_fuld_dag-fs8.png");
}
.head__weather__icon--kraftige_regnbyger_fuld_nat {
  background-image: url("../../gfx/basesite/weather/kraftige_regnbyger_fuld_nat-fs8.png");
}
.head__weather__icon--letskyet_dag {
  background-image: url("../../gfx/basesite/weather/letskyet_dag-fs8.png");
}
.head__weather__icon--letskyet_nat {
  background-image: url("../../gfx/basesite/weather/letskyet_nat-fs8.png");
}
.head__weather__icon--overskyet_dag {
  background-image: url("../../gfx/basesite/weather/overskyet_dag-fs8.png");
}
.head__weather__icon--overskyet_nat {
  background-image: url("../../gfx/basesite/weather/overskyet_nat-fs8.png");
}
.head__weather__icon--regn_dag {
  background-image: url("../../gfx/basesite/weather/regn_dag-fs8.png");
}
.head__weather__icon--regn_nat {
  background-image: url("../../gfx/basesite/weather/regn_nat-fs8.png");
}
.head__weather__icon--regnbyger_byge_dag {
  background-image: url("../../gfx/basesite/weather/regnbyger_byge_dag-fs8.png");
}
.head__weather__icon--regnbyger_byge_nat {
  background-image: url("../../gfx/basesite/weather/regnbyger_byge_nat-fs8.png");
}
.head__weather__icon--regnbyger_fuld_dag {
  background-image: url("../../gfx/basesite/weather/regnbyger_fuld_dag-fs8.png");
}
.head__weather__icon--regnbyger_fuld_nat {
  background-image: url("../../gfx/basesite/weather/regnbyger_fuld_nat-fs8.png");
}
.head__weather__icon--skyfrit_dag {
  background-image: url("../../gfx/basesite/weather/skyfrit_dag-fs8.png");
}
.head__weather__icon--skyfrit_nat {
  background-image: url("../../gfx/basesite/weather/skyfrit_nat-fs8.png");
}
.head__weather__icon--slud_dag {
  background-image: url("../../gfx/basesite/weather/slud_dag-fs8.png");
}
.head__weather__icon--slud_nat {
  background-image: url("../../gfx/basesite/weather/slud_nat-fs8.png");
}
.head__weather__icon--sludbyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/sludbyge_byge_dag-fs8.png");
}
.head__weather__icon--sludbyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/sludbyge_byge_nat-fs8.png");
}
.head__weather__icon--sludbyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/sludbyge_fuld_dag-fs8.png");
}
.head__weather__icon--sludbyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/sludbyge_fuld_nat-fs8.png");
}
.head__weather__icon--sne_dag {
  background-image: url("../../gfx/basesite/weather/sne_dag-fs8.png");
}
.head__weather__icon--sne_nat {
  background-image: url("../../gfx/basesite/weather/sne_nat-fs8.png");
}
.head__weather__icon--snebyge_byge_dag {
  background-image: url("../../gfx/basesite/weather/snebyge_byge_dag-fs8.png");
}
.head__weather__icon--snebyge_byge_nat {
  background-image: url("../../gfx/basesite/weather/snebyge_byge_nat-fs8.png");
}
.head__weather__icon--snebyge_fuld_dag {
  background-image: url("../../gfx/basesite/weather/snebyge_fuld_dag-fs8.png");
}
.head__weather__icon--snebyge_fuld_nat {
  background-image: url("../../gfx/basesite/weather/snebyge_fuld_nat-fs8.png");
}
.head__weather__icon--snow {
  background-image: url("../../gfx/basesite/weather/snow-fs8.png");
}
.head__weather__icon--torden_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_byge_dag-fs8.png");
}
.head__weather__icon--torden_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_byge_nat-fs8.png");
}
.head__weather__icon--torden_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_fuld_dag-fs8.png");
}
.head__weather__icon--torden_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_fuld_nat-fs8.png");
}
.head__weather__icon--torden_med_slud_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_byge_dag-fs8.png");
}
.head__weather__icon--torden_med_slud_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_byge_nat-fs8.png");
}
.head__weather__icon--torden_med_slud_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_fuld_dag-fs8.png");
}
.head__weather__icon--torden_med_slud_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_slud_fuld_nat-fs8.png");
}
.head__weather__icon--torden_med_sne_byge_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_byge_dag-fs8.png");
}
.head__weather__icon--torden_med_sne_byge_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_byge_nat-fs8.png");
}
.head__weather__icon--torden_med_sne_fuld_dag {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_fuld_dag-fs8.png");
}
.head__weather__icon--torden_med_sne_fuld_nat {
  background-image: url("../../gfx/basesite/weather/torden_med_sne_fuld_nat-fs8.png");
}
.head__weather__icon--taage_dag {
  background-image: url("../../gfx/basesite/weather/taage_dag-fs8.png");
}
.head__weather__icon--taage_nat {
  background-image: url("../../gfx/basesite/weather/taage_nat-fs8.png");
}
.head__drop {
  background: #fff;
  display: none;
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  right: 0;
  top: 50px;
  border-top: 1px solid #e9e9e9;
}
.head.is-open .head__drop {
  display: block;
}
.head__drop__groups {
  max-height: calc(100vh - 101px);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.head__drop__group {
  margin: 0 auto;
  max-width: 1110px;
  overflow: hidden;
  border-top: 1px solid #e9e9e9;
}
.head__drop__title {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  height: 44px;
  line-height: 44px;
  color: #333;
}
.head__drop__title__link {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 0 0 0 20px;
}
.head__drop__toggle {
  color: #333;
  position: absolute;
  top: 0;
  right: 0;
  width: 53px;
  height: 44px;
  line-height: 45px;
  text-align: center;
  cursor: pointer;
  border-left: 1px solid #e9e9e9;
  line-height: 1;
}
.head__drop__toggle:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  transition: transform .15s;
  position: absolute;
  font-size: 18px;
  left: 50%;
  top: 50%;
  margin: -.5em 0 0 -.5em;
}
.head__drop__group.is-open .head__drop__toggle:before {
  transform: scale3d(1, -1, 1);
}
.head__drop__items {
  font-size: 0;
  overflow: hidden;
  background: #e9e9e9;
  min-height: 6px;
  margin-bottom: -1px;
}
.head__drop__group.is-open .head__drop__item {
  display: inline-block;
}
.head__drop__item {
  display: none;
  width: 50%;
  font-size: 14px;
  box-sizing: border-box;
  padding: 0 1px 1px 0;
}
.head__drop__link {
  display: block;
  height: 36px;
  line-height: 36px;
  padding: 0 10px 0 20px;
  font-size: 14px;
  text-transform: normal;
  background: none;
  color: #000;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.head__submenu {
  background: #e9e9e9;
  overflow: hidden;
  transition: height .3s;
  height: 50px;
}
.page-tv-page .head__submenu {
  background: #343434;
  color: #FFFFFF;
}
.head--hide-mobile-menu .head__submenu {
  display: none;
}
.head__submenu__drop {
  line-height: 50px;
  padding: 0 40px 0 20px;
  white-space: nowrap;
  position: relative;
  font-size: 16px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none;
}
.head__submenu__drop__prefix {
  text-transform: uppercase;
  font-size: 14px;
  color: #888;
  margin-right: 5px;
}
.head__submenu__drop:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  transition: transform .15s;
  position: absolute;
  font-size: 18px;
  right: 15px;
  top: 50%;
  margin: -.5em 0 0 -.5em;
}
.head.is-submenu-open .head__submenu__drop:after {
  transform: scale3d(1, -1, 1);
}
.head__submenu__items {
  display: none;
  font-size: 0;
  user-select: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #e9e9e9;
  z-index: 99;
  padding-bottom: 20px;
}
.page-tv-page .head__submenu__items {
  background: #343434;
  color: #FFFFFF;
}
.head.is-submenu-open .head__submenu__items {
  display: block;
}
.head__submenu__item {
  display: inline-block;
  width: 50%;
}
.head__submenu__link {
  font-size: 16px;
  line-height: 28px;
  display: block;
  padding: 0 20px;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
}
.head__submenu__link.is-selected {
  font-weight: 700;
  color: #d21e1e;
}
.head__submenu__overflow {
  display: none;
}
.head__submenu__overflow__menu {
  display: none;
}
.head.is-scrolling .head__content {
  top: -103px;
}
.head.is-scrolling .head__submenu, .head.is-scrolling .head__menu {
  height: 0;
}
.head.is-open .head__content, .head.is-up.is-scrolling .head__content {
  top: 0px;
}
.logged-in .head:not(.is-scrolling) .head__content {
  top: 46px;
}

.head__weather {
  display: inline-block;
}
.head__search, .head__tip {
  padding-left: 10px;
}
.head__actions {
  position: absolute;
  top: 0;
  right: 100px;
}
.head__toggle {
  top: auto;
  bottom: 0;
  padding-left: 55px;
}
.head__toggle:before {
  margin: 0;
  width: 45px;
}
.head__search-field {
  right: 110px;
  left: auto;
  width: 250px;
  border: 1px solid #e9e9e9;
  top: 8px;
}
.head__search-field__text {
  height: 32px;
  text-indent: 30px;
}
.head__search-field__submit {
  height: 32px;
  width: 32px;
}
.head__search-field__reset {
  height: 32px;
  width: 32px;
}
.head__action {
  border: none;
  height: 50px;
  line-height: 50px;
}
.head__drop {
  display: block;
  position: static;
  border: none;
}
.head__drop__groups {
  display: none;
  position: absolute;
  top: 50px;
  max-height: calc(100vh - 50px);
}
.head.is-open .head__drop__groups {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.2);
}
.head__drop__item {
  width: 33.33333333%;
}
.head.is-open .head__main {
  border-color: #E9E9E9;
}
.head.is-open .head__menu__link, .head.is-open .head__action {
  color: #E9E9E9;
}
.head.is-open .head__menu__link:before, .head.is-open .head__action:before {
  background: #E9E9E9;
}
.head.is-open .head__weather__icon {
  opacity: .2;
}
.head__submenu {
  padding: 0 10px;
  position: relative;
}
.head__submenu__drop {
  display: none;
}
.head__submenu__items {
  max-width: 1130px;
  margin: 0 auto;
  display: block;
  height: 50px;
  overflow: hidden;
  box-sizing: border-box;
  position: static;
}
.head.is-overflowed .head__submenu__items {
  padding-right: 115px;
}
.head__submenu__item {
  width: auto;
}
.head__submenu__link {
  font-size: 14px;
  padding: 0 10px;
  line-height: 50px;
}
.head__submenu__overflow {
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 45px 0 10px;
  background: #e9e9e9;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  box-sizing: border-box;
  min-width: 120px;
}
.head.is-overflowed .head__submenu__overflow {
  display: block;
}
.head__submenu__overflow:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  transition: transform .15s;
  position: absolute;
  font-size: 18px;
  right: 20px;
  top: 50%;
  margin: -.5em 0 0 -.5em;
}
.head.is-overflow-open .head__submenu__overflow:after {
  transform: scale3d(1, -1, 1);
}
.head__submenu__overflow__menu {
  position: absolute;
  right: 0;
  top: 100%;
  background: #e9e9e9;
  z-index: 98;
  min-width: 130px;
}
.head.is-overflow-open.is-overflowed .head__submenu__overflow__menu {
  display: block;
}
.head.is-scrolling .head__submenu__overflow__menu {
  display: none;
}
.head__submenu__overflow__link {
  display: block;
  text-decoration: none;
  color: inherit;
  line-height: 30px;
  padding: 0 20px;
}

.head__drop__item {
  width: 25%;
}

.head {
  height: 77px;
}
.head--submenu {
  height: 127px;
}
.head__main {
  top: 0;
  transition: top .3s;
  border-bottom-width: 2px;
}
.head__body {
  height: 75px;
}
.head__logo {
  height: 75px;
  width: 62px;
  left: 20px;
}
.head__logo:before {
  top: 12px;
}
.head__search-field {
  top: 32px;
}
.head__toggle {
  padding-right: 20px;
  width: 28px;
  height: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.head__toggle:before {
  font-size: 14px;
  line-height: 20px;
}
.head__toggle span {
  width: 28px;
  margin-top: -3px;
}
.head__toggle span:first-child {
  transform: translateY(-8px);
}
.head__toggle span:last-child {
  transform: translateY(10px);
}
.head__actions {
  right: 105px;
  top: auto;
  bottom: 0;
}
.head__action {
  height: 50px;
  line-height: 50px;
}
.head__menu {
  position: absolute;
  bottom: 0;
  left: 92px;
  overflow: hidden;
  right: 350px;
  border: none;
  padding-left: 0;
  height: 50px;
}
.head__menu__link {
  line-height: 50px;
}
.head--hide-mobile-menu .head__menu {
  display: block;
}
.head--hide-mobile-menu .head__submenu {
  display: block;
}
.head__drop__title {
  font-size: 18px;
  margin-top: 5px;
  line-height: 50px;
  height: 50px;
}
.head__drop__title__link {
  padding-left: 20px;
}
.head__drop__items {
  min-height: 10px;
  padding-left: 0;
  margin-bottom: -2px;
}
.head__drop__link {
  padding-left: 20px;
  font-size: 16px;
  height: 42px;
  line-height: 42px;
}
.head__drop__toggle {
  border-left-width: 2px;
  height: 50px;
  width: 59px;
}
.head__drop__groups {
  top: auto;
  margin-top: 2px;
  padding-bottom: 2px;
  max-height: calc(100vh - 77px);
  box-sizing: border-box;
}
.head.is-scrolling .head__drop__groups {
  max-height: calc(100vh - 57px);
}
.head__drop__group {
  border-top-width: 2px;
  overflow: visible;
}
.head__drop__group:first-child {
  border-top: none;
}
.head.is-scrolling .head__menu {
  height: 50px;
}
.head.is-scrolling .head__main {
  top: -20px;
}

.head__logo {
  left: 20px;
}
.head__menu {
  left: 50%;
  margin-left: -483px;
  right: auto;
  max-width: 578px;
}
.head__toggle {
  padding-right: 20px;
}
.head__actions {
  right: 50%;
  margin-right: -470px;
}
.head__search-field {
  right: 50%;
  margin-right: -463px;
}
.head__drop__groups {
  padding-top: 30px;
  padding-bottom: 30px;
}
.head__drop__item {
  width: 20%;
}
.head__drop__item:nth-child(5n) {
  padding-right: 0;
}
.head__submenu__overflow {
  right: 50%;
  margin-right: -575px;
}
.head__submenu__overflow__menu {
  right: 50%;
  margin-right: -575px;
}
.logged-in .head:not(.is-scrolling) .head__content {
  top: 5px;
}

.slogan {
  height: 58px;
  display: block;
  background: #cfcfcf 50% 50% no-repeat;
  background-image: url("../../gfx/tv2rfyn/mood.jpg");
  line-height: 58px;
}

.slogan__text {
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
  max-width: 1110px;
  padding: 0 20px;
  font-size: 18px;
  font-style: italic;
  color: #5f5d6a;
  letter-spacing: 1px;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .slogan__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.slogan__text > strong {
  color: #aaa;
  font-weight: inherit;
}

.slogan {
  background-position: 100% 50%;
}

.article__theme {
  margin-bottom: 20px;
}

.article__byline {
  margin: 0 0 1em;
  overflow: hidden;
}

.article__synopsis {
  font-size: 1.28571429em;
  margin: 0 0 1.11111111em;
  line-height: inherit;
  font-weight: 400;
}

.article__body {
  margin-bottom: 20px;
}

.article__facts__heading {
  font-size: 1.71428571em;
}

.article__related {
  margin-top: 20px;
  clear: left;
}

.article__inline-teaser {
  border: 1px solid #ddd;
  border-width: 1px 0;
  margin: 10px 0;
  padding: 10px 0;
  overflow: hidden;
  clear: right;
}

.article__taxonomies {
  border-top: 1px solid #ddd;
  padding: 10px 0;
}

.article__taxonomy {
  display: inline-block;
  color: inherit;
  margin-right: 10px;
}

.article__taxonomy__link {
  color: inherit;
  text-decoration: none;
}
.article__taxonomy__link:hover {
  text-decoration: underline;
}
.article__taxonomy__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.article__keywords {
  overflow: hidden;
  margin: 20px 0;
  padding-top: 5px;
}

.article__keywords__inner {
  border: 1px solid #ddd;
  border-width: 1px 0;
  padding: 10px 0;
  position: relative;
}

.article__keywords__heading {
  position: absolute;
  top: 0;
  font-size: 0.85714286em;
  line-height: 1em;
  text-transform: uppercase;
  background: #fff;
  padding-right: 5px;
  margin-top: -6px;
  font-weight: 300;
}

.article__keywords__body {
  font-size: 1.14285714em;
}
.article__keywords__body > a {
  color: #d21e1e;
  font-weight: 500;
  text-decoration: none;
}
.article__keywords__body > a:hover {
  text-decoration: underline;
}

/** Inline player */
.article__inline-player {
  -moz-transition: margin-bottom 0.5s;
  -o-transition: margin-bottom 0.5s;
  -webkit-transition: margin-bottom 0.5s;
  transition: margin-bottom 0.5s;
  overflow: hidden;
  position: relative;
}
.article__inline-player .video-poster__close {
  display: none;
}

.article__inline-player__body {
  -moz-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s;
  -webkit-transition: padding-bottom 0.5s;
  transition: padding-bottom 0.5s;
  background: rgba(0, 0, 0, 0.05);
}
.article__inline-player__body > .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.article__inline-player--visible {
  margin-bottom: 20px;
}
.article__inline-player--visible .article__inline-player__body {
  padding-bottom: 56.25%;
}
.article__inline-player--visible .video-poster__close {
  display: block;
}

.article__heading {
  font-size: 2.85714286em;
}

.article__media {
  margin: 0 0 15px;
}

.article__synopsis {
  font-size: 1.71428571em;
  margin: 0 0 0.83333333em;
}

.article__heading {
  font-size: 2.85714286em;
}

.article__taxonomies {
  border: none;
  margin-bottom: 5px;
}

.article__taxonomy {
  display: block;
  margin-right: 0;
}

.article__taxonomy__link {
  display: block;
  padding-left: 18px;
  position: relative;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  line-height: 1.14285714em;
  margin-bottom: 5px;
}
.article__taxonomy__link:before {
  left: 0;
  position: absolute;
  top: 3px;
}

.article-intro__container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 38px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
}
.article-intro__body {
  color: #fff;
  padding: 0 10px;
}
.article-intro__byline {
  padding: 20px 20px 0 20px;
  max-height: 18px;
}
.article-intro--gradient .article-intro__container__wrapper {
  position: relative;
  width: 100%;
  text-shadow: 0 0 3px black;
}
.article-intro--gradient .article-intro__container__wrapper:before {
  display: block;
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  width: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjE4JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuODUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(18%, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.85)));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.65) 70%, rgba(0, 0, 0, 0.85) 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.65) 70%, rgba(0, 0, 0, 0.85) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 18%, rgba(0, 0, 0, 0.65) 70%, rgba(0, 0, 0, 0.85) 100%);
}

.article-intro__title {
  font-size: 48px;
  line-height: 52px;
}
.article-intro__synopsis {
  font-size: 21px;
}

.decoration {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 0;
  padding-bottom: 40px;
  margin-bottom: -40px;
}

.decoration--fixed {
  background-attachment: fixed;
  background-position-y: 45px;
}

.decoration--tiled {
  background-repeat: repeat-y;
}

.decoration__top {
  max-width: 1150px;
  padding: 0;
  margin: 0 auto;
  padding-top: 20px;
  overflow: hidden;
  line-height: 1.1;
}

.decoration__top--plain {
  max-width: 1110px;
  padding: 20px 10px 0;
}

.decoration__top--image {
  padding-top: 12%;
}

.decoration__body {
  background: #fff;
  max-width: 1150px;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 20px;
}

.decoration__heading {
  font-size: 18px;
  font-weight: 700;
  background: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: table;
  width: 100%;
}

.decoration__heading--long {
  font-size: 12px;
}

.decoration__heading__prefix {
  height: inherit;
  padding: 6px 10px;
  font-weight: bold;
  background: #d21e1e;
  color: #fff;
  margin-right: 10px;
  margin-top: -1px;
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  white-space: nowrap;
}

.decoration__heading__text {
  padding: 6px 10px;
  display: table-cell;
  vertical-align: middle;
}

.decoration__heading--plain {
  position: relative;
  margin-bottom: 0;
}
.decoration__heading--plain > .decoration__heading__prefix {
  position: relative;
  z-index: 1;
}
.decoration__heading--plain .decoration__heading__text {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.decoration__heading__prefix--dark {
  color: #fff;
}

.decoration__heading__prefix--light {
  color: #000;
}

.decoration__text {
  background: #fff;
  padding: 10px 10px 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 200;
}
.font-secondary .decoration__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.decoration__text > p {
  margin-top: 10px;
}
.decoration__text > p:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.decoration__text a {
  text-decoration: none;
  color: #d21e1e;
  text-decoration: none;
  font-weight: 400;
}
.decoration__text a:hover {
  text-decoration: underline;
}

.decoration__text--plain {
  padding: 0;
}

.decoration__heading {
  font-size: 20px;
}

.decoration__heading__prefix,
.decoration__heading__text {
  padding: 8px 15px;
}

.decoration__top--plain {
  padding: 20px 20px 0;
}

.decoration__text {
  font-size: 18px;
  line-height: 1.3;
  padding: 15px 20px 0;
}

.decoration__text {
  font-size: 24px;
}

.decoration__heading {
  font-size: 24px;
}

.decoration__heading__prefix,
.decoration__heading__text {
  padding: 16px 20px;
}

.basic-page__heading {
  margin-bottom: 10px;
}

.basic-page__synopsis {
  margin-top: 20px;
}

.theme-box {
  border: 1px solid #d9d9d9;
}

.theme-box__heading {
  font-size: inherit;
}

.theme-box__heading__prefix {
  height: 24px;
  font-weight: normal;
  line-height: 24px;
  padding-left: 13px;
  display: block;
}

.theme-box__heading__title {
  border-top: 1px solid #d9d9d9;
  display: block;
  color: inherit;
  text-decoration: none;
  background: #f2f2f2;
  padding: 8px 0 8px 13px;
  color: #d21e1e;
}
.theme-box__heading__title:hover {
  text-decoration: underline;
}
.theme-box__heading__title:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.theme-box__body,
.theme-box__footer {
  display: none;
}

.theme-box {
  position: relative;
}

.theme-box__body,
.theme-box__footer {
  display: block;
}

.theme-box__heading {
  border-bottom: 1px solid #d9d9d9;
  font-size: 1em;
  height: 30px;
  line-height: 30px;
  font-weight: 600;
  padding-left: 10px;
}

.theme-box__heading__prefix {
  color: #333;
  height: auto;
  line-height: 1;
  padding-left: 0;
  display: inline;
}

.theme-box__heading__title {
  color: #d21e1e;
  text-decoration: none;
  display: inline;
  background: none;
  border: none;
  padding: 0;
}
.theme-box__heading__title:hover {
  text-decoration: underline;
}
.theme-box__heading__title:before {
  display: none;
}

.theme-box__body {
  overflow: hidden;
  width: 100%;
  background: #f2f2f2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 30px;
}

.theme-box__list {
  font-size: 0;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.theme-box__item {
  display: inline-block;
  width: 280px;
  font-size: 14px;
  white-space: normal;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 70px;
}
.theme-box__item:last-child {
  margin-right: 50px;
}

.theme-box__link {
  display: block;
  padding: 10px;
  font-size: 0;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.theme-box__link:hover {
  background: #ededed;
}
.theme-box__link:after {
  content: '';
  top: 10px;
  bottom: 10px;
  right: 0;
  border-right: 1px solid #d9d9d9;
  position: absolute;
}
.theme-box__item:last-child .theme-box__link:after {
  display: none;
}

.theme-box__image {
  width: 30%;
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
}

.theme-box__title {
  width: 70%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2px 0 2px 10px;
  font-size: 14px;
  vertical-align: middle;
  line-height: 1;
  max-height: 46px;
  overflow: hidden;
}

.theme-box__arrow--left {
  left: -1px;
}
.theme-box__arrow--left:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.theme-box__arrow--right {
  right: -1px;
}
.theme-box__arrow--right:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.theme-box__arrow {
  position: absolute;
  height: 70px;
  width: 28px;
  border: 1px solid #d9d9d9;
  bottom: -1px;
  background: #f2f2f2;
  text-decoration: none;
  color: #d9d9d9;
  font-size: 40px;
  text-align: center;
  overflow: hidden;
  z-index: 2;
}
.theme-box__arrow:hover {
  background: #ededed;
}
.theme-box__arrow:before {
  display: block;
  height: 70px;
  width: 30px;
  line-height: 70px;
  margin-left: -5px;
}

.theme-box__footer {
  text-align: right;
  line-height: 1;
  position: absolute;
  top: 0px;
  right: 0;
}

.theme-box__more {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
.theme-box__more:hover {
  text-decoration: underline;
}
.theme-box__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.sharing--article {
  text-align: center;
  margin-bottom: 20px;
}
.sharing__heading {
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1;
  font-size: 1em;
}
.sharing__heading--article {
  text-align: left;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  margin-top: 20px;
}

.sharing__items {
  margin: 0 -5px;
  font-size: 0;
}

.sharing__item {
  display: inline-block;
}

.sharing__link {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  text-align: center;
  width: 30px;
  height: 30px;
  color: #000;
  background: #FFF;
  border-radius: 50%;
  margin: 0 3px;
  border: 1px solid black;
}
.sharing__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 30px;
  display: inline-block;
  vertical-align: top;
}
.sharing__link:hover {
  background: #000;
  color: #FFF;
}

.sharing__text {
  display: none;
}

.sharing__link--facebook:before {
  content: "";
}

.sharing__link--twitter:before {
  content: "";
  font-size: 20px;
}

.sharing__link--mail:before {
  content: "";
  font-size: 16px;
}

.sharing__link--copy-url:before {
  content: "";
}

.sharing__link--print:before {
  content: "";
}

.sharing__mobile {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  padding: 5px 0;
  border-bottom: 3px solid #ddd;
  z-index: 6;
  text-align: center;
  transform: translate3d(0, 0, 0);
}
.sharing__mobile .sharing__item {
  margin: 0 3px;
}

.sharing__mobile {
  display: none;
}

.sharing--article {
  position: static;
  padding: 0;
  border-bottom: none;
  background: none;
  margin-bottom: 15px;
}
.sharing--article .sharing__item {
  margin: 0;
}

.sharing__heading--article {
  font-size: 0.71428571em;
  font-weight: bold;
  padding-top: 5px;
  margin-top: 0;
}

.comments__container:before {
  height: 110px;
  background: #fafafa;
  content: '';
  display: block;
}

.fb_iframe_widget:before {
  display: none;
}

.comments {
  clear: left;
}
.comments .fb_iframe_widget {
  width: 100%;
}
.comments .fb_iframe_widget > span {
  width: 100% !important;
}
.comments .fb_iframe_widget > span > iframe {
  width: 100% !important;
}

.tip-box__link {
  display: block;
  padding: 20px 5px 15px 15px;
  background: #404040;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 900;
  font-size: 1.42857143em;
  line-height: 1em;
}

.tip-box__prefix {
  font-weight: 300;
  font-size: 0.7em;
  text-transform: none;
  display: block;
}

/************* Complications **************/
.context--33 .tip-box {
  font-size: 1.5em;
}

.context--100 .tip-box {
  font-size: 1.7em;
}

.context--67 .tip-box,
.context--75 .tip-box {
  font-size: 1.7em;
}

.tooltip {
  position: relative;
  display: inline-block;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 130%;
  left: 50%;
  margin-left: -75px;
  opacity: 0;
  transition: opacity 0.3s;
}
.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  bottom: 100%;
  /* At the top of the tooltip */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}

.body-text {
  font-size: 1.14285714em;
  font-weight: 400;
  color: #000;
  word-break: break-word;
}
.body-text > h2 {
  font-size: 1.125em;
  margin: 1em 0 .1em;
  line-height: 1.1;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
  font-weight: bold;
}
.font-heading .body-text > h2 {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.body-text > h3, .body-text > h4, .body-text > h5, .body-text > h6 {
  font-size: 1em;
  margin: 1em 0 0;
}
.body-text > p {
  margin-bottom: .5em;
}
.body-text p, .body-text li {
  color: #4d4d4d;
}
.body-text p strong, .body-text li strong {
  color: #000;
}
.body-text a {
  color: #d21e1e;
  font-weight: 500;
  text-decoration: none;
}
.body-text a:hover {
  text-decoration: underline;
}
.body-text a:visited {
  color: #d21e1e;
}
.body-text blockquote:not(.body-text__quote) {
  font-size: 1.5em;
  color: #000;
  margin: 1em;
  font-family: Arial, Helvetica, sans-serif;
}
.font-secondary .body-text blockquote:not(.body-text__quote) {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.body-text blockquote:not(.body-text__quote) p:first-child:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em;
  color: #000;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  vertical-align: top;
  margin: -4px 5px 0 0;
}
.body-text ul {
  padding-left: 1.5em;
  overflow: hidden;
}
.body-text ul > li:before {
  content: '\002022';
  color: #d21e1e;
  font-size: 1.125em;
  position: absolute;
  margin-left: -1em;
  margin-top: -0.11111111em;
}
.body-text ol {
  list-style: decimal;
  padding-left: 2em;
  overflow: hidden;
}
.body-text > ul, .body-text > ol {
  margin-bottom: .5em;
  min-width: 40%;
}
.body-text ul > li {
  list-style: none;
}
.body-text > hr {
  background: none;
  border: none;
  border-top: 1px solid #ddd;
  margin: 1em 0;
  clear: right;
}
.body-text table {
  border: 1px solid #ddd;
  border-collapse: collapse;
  font-size: 0.875em;
  clear: both;
}
.body-text th, .body-text td {
  text-align: left;
  border: 1px solid #ddd;
  padding: 0.42857143em 0.71428571em;
}
.body-text th {
  font-weight: 500;
}
.body-text--centered {
  text-align: center;
}
.body-text--centered > h2 {
  font-size: 1.3125em;
  margin-bottom: 0.95238095em;
}
.body-text--minor {
  font-size: 0.92857143em;
}
.body-text:after {
  content: '';
  display: block;
  clear: both;
}

.body-text__picture {
  display: block;
  clear: both;
  margin: 1em 0;
}

.body-text__picture__caption {
  font-size: 0.75em;
  display: block;
  line-height: 1.1;
  margin-top: 5px;
  color: #888;
  font-weight: 400;
}

/******* Text box ********/
.body-text__box {
  margin: 1em 0;
  border: 1px solid #ddd;
  padding: 20px;
  clear: both;
  position: relative;
}
.body-text__box__heading {
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
  color: #000;
  padding-bottom: 0.625em;
  margin-bottom: 0.625em;
  line-height: 1;
}
.body-text__box__body {
  position: relative;
  transition: max-height 0.25s ease-out;
  height: auto;
  max-height: 3000px;
  overflow: hidden;
  margin-bottom: 10px;
}
.body-text__box__body > p {
  margin-bottom: 0;
}
.body-text__box__body.is-folded {
  max-height: 3em;
}
.body-text__box__body.is-folded:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(80%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 80%);
}
.body-text__box__body.is-folded li:before {
  display: none;
}
.body-text__box__body--full {
  max-height: 100%;
}
.body-text__box--colored {
  border: none;
  color: #000;
  padding: 30px;
}
.body-text__box--colored p, .body-text__box--colored li, .body-text__box--colored ul > li:before {
  color: inherit !important;
}
.body-text__box--colored .body-text__box__heading {
  color: inherit !important;
  border-color: rgba(0, 0, 0, 0.5);
}
.body-text__box--colored--dark {
  color: #fff;
}
.body-text__box--colored--light {
  color: #000;
}
.body-text__box--colored--dark .body-text__box__heading {
  border-color: rgba(255, 255, 255, 0.5);
}
.body-text__box__button {
  background: #f6f5f6;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 5px 15px;
  color: #4d4d4d !important;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
  z-index: 2;
}
.body-text__box__button:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  transition: transform 0.3s ease;
  position: relative;
}
.body-text__box__button--less:after {
  transform: scale(1, -1);
  top: -2px;
}

/******* Article ********/
.body-text__article {
  background: #262626;
  display: block;
  overflow: hidden;
  color: #fff !important;
  clear: both;
  page-break-inside: avoid;
}
.body-text__article__image {
  float: left;
  width: 120px;
}
.body-text__article__body {
  display: block;
  margin-left: 120px;
  padding: 10px 5px 5px 10px;
}
.body-text__article__prefix {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  line-height: 1;
  margin-bottom: 3px;
}
.body-text__article__title {
  color: #fff !important;
  display: block;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
}
.body-text__article__trumpet {
  font-weight: 700;
}
.body-text__article:hover {
  text-decoration: none !important;
}
.body-text__article:hover .body-text__article__title {
  text-decoration: underline;
}
.body-text__article--right, .body-text__article--left {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 10px 10px;
  position: relative;
}
.body-text__article--right .body-text__article__image, .body-text__article--left .body-text__article__image {
  float: none;
  width: 100%;
}
.body-text__article--right .body-text__article__prefix, .body-text__article--left .body-text__article__prefix {
  position: absolute;
  top: 10px;
  left: 10px;
}
.body-text__article--right .body-text__article__body, .body-text__article--left .body-text__article__body {
  margin: 0;
  padding: 7px 0 0;
}
.body-text__article--right .body-text__article__title, .body-text__article--left .body-text__article__title {
  font-size: 16px;
}
.body-text__article--right {
  float: right;
  margin: 0.35714286em 0 1.07142857em 1.07142857em;
}
.body-text__article--left {
  float: left;
  margin: 0.35714286em 1.07142857em 1.07142857em 0;
}

/******** Read also *********/
.body-text__read-also {
  margin: 20px 0;
  font-size: 18px;
}
.body-text__read-also__prefix {
  font-weight: bold;
  margin-right: 10px;
  color: inherit;
}
.body-text__read-also .body-text__read-also__link {
  text-decoration: underline;
  color: #333;
}
.body-text__read-also .body-text__read-also__link:visited {
  color: #333;
}
.body-text__read-also__trumpet {
  color: inherit;
  font-weight: 700;
}

/******** Quote *********/
.body-text__quote {
  font-size: 1.5em;
  color: #000;
  margin: 1em;
}
.body-text__quote__text {
  font-family: Arial, Helvetica, sans-serif;
}
.font-secondary .body-text__quote__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.body-text__quote__text:first-child:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em;
  color: #000;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: bottom;
  vertical-align: top;
  margin: -4px 5px 0 0;
}
.body-text__quote__source {
  font-size: 0.66666667em;
  text-align: right;
  font-style: italic;
  color: #999 !important;
}

/******** Video *********/
.body-text__video {
  margin: 1em 0;
  clear: both;
}
.body-text__video .video-poster__close {
  display: none;
}

.body-text__video--full {
  overflow: hidden;
}

.body-text__video__text {
  margin-top: 5px;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.14285714em;
  color: #000 !important;
}

/*** Embedding ***/
.body-text__embedded {
  margin: 1em 0;
  clear: both;
}

/******** Document *********/
.body-text__document {
  margin-left: 15px;
  margin-bottom: .5em;
}

a.body-text__document__link {
  display: inline-block;
  position: relative;
  padding-left: 1.75em;
  color: inherit;
  word-break: break-word;
  line-height: 1.1;
}
a.body-text__document__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  font-size: 1.5em;
  top: 50%;
  margin-top: -0.5em;
  left: 0;
  color: #999;
}
a.body-text__document__link:hover {
  text-decoration: none;
}
a.body-text__document__link:hover .body-text__document__title {
  text-decoration: underline;
}

.body-text__document__title {
  font-weight: 600;
  color: #d21e1e;
}

.body-text__document__info {
  font-size: 0.75em;
  color: #999;
}

/******** Change log *********/
.body-text__change-log {
  border: 1px solid #d21e1e;
  padding-bottom: 10px;
  clear: both;
  margin: 1em 0;
}
.body-text__change-log__header {
  background: #d21e1e !important;
  color: #fff !important;
  text-transform: uppercase;
  padding: 15px 10px 10px !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.body-text__change-log__text {
  padding: 10px 10px 0 !important;
  margin: 0 !important;
}
.body-text__change-log__items {
  padding: 0 10px 0 30px !important;
}
.body-text__change-log__item {
  position: relative;
  padding: 10px 0 0 !important;
}
.body-text__change-log__item:before {
  content: '\2022' !important;
  color: #d21e1e !important;
  position: absolute !important;
  left: -22px !important;
  font-size: 18px !important;
  width: 18px !important;
  text-align: center !important;
  top: 27px !important;
  margin: 0 !important;
}
.body-text__change-log__date {
  position: relative;
  color: #999;
  display: block;
  line-height: 20px;
}
.body-text__change-log__date:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  width: 1em;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -7px;
}

/********** Timeline *********/
.body-text__timeline {
  padding-bottom: 10px;
  clear: both;
  margin: 1em 0;
}
.body-text__timeline__image {
  display: flex;
  margin-bottom: 10px;
  padding: 10%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
  justify-content: center;
  color: #FFFFFF;
}
.body-text__timeline__image:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.body-text__timeline__heading {
  font-size: 26px;
  line-height: 34px;
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  font-weight: 700;
}
.body-text__timeline__items {
  padding: 0 10px;
  margin-bottom: 20px;
}
.body-text__timeline__item {
  position: relative;
  border-left: 6px solid #E2E2E2;
  padding: 2px 0 40px 20px;
}
.body-text__timeline__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  font-size: 20px;
  display: inline-block;
  border-radius: 20px;
  background: #FFFFFF;
  color: #E2E2E2;
  left: -13px;
  top: 2px;
}
.body-text__timeline__item:last-child {
  padding-bottom: 0;
}
.body-text__timeline__item.is-hidden {
  display: none;
}
.body-text__timeline__item.is-last-visible {
  padding-bottom: 0;
}
.body-text__timeline__item.is-last-visible .body-text__timeline__body {
  height: 50%;
  max-height: 100px;
  position: relative;
  overflow: hidden;
}
.body-text__timeline__item.is-last-visible:after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: -6px;
  width: calc(100% + 6px);
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(75%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
}
.body-text__timeline__date {
  font-size: 16px;
  color: #696969;
  margin-bottom: 5px;
  display: inline-block;
}
.body-text__timeline__title {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 10px;
  font-weight: 700;
}
.body-text__timeline__footer {
  text-align: center;
}
.body-text__timeline__toggle {
  color: #FFFFFF !important;
  display: inline-block;
  text-decoration: none;
  background: #696969;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  padding: 6px 20px;
  white-space: nowrap;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
}
.body-text__timeline .body-text__picture {
  margin: 0 0 1em 0;
}

/********** Theme ***********/
.body-text__theme {
  clear: both;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  overflow: hidden;
  padding: 10px;
  margin: 1em 0;
}
.body-text__theme__header {
  text-transform: uppercase;
  line-height: 1;
  font-size: 12px;
  font-weight: bold;
}
.body-text__theme__header > a {
  font-weight: inherit;
}
.body-text__theme__prefix {
  margin-right: 5px;
}
.body-text__theme__item {
  display: block;
  color: inherit !important;
  border-top: 1px solid #d9d9d9;
  padding: 10px 0 0;
  margin-top: 10px;
  overflow: hidden;
}
.body-text__theme__item:hover {
  text-decoration: none !important;
}
.body-text__theme__trumpet {
  color: #d21e1e;
}
.body-text__theme__title {
  font-weight: bold;
  display: block;
  font-size: 14px;
  line-height: 1.14285714;
}
.body-text__theme__image {
  float: right;
  width: 30%;
  margin-left: 10px;
}
.body-text__theme__item:first-child {
  border: none;
  margin: 0;
}
.body-text__theme__item:first-child .body-text__theme__image {
  display: block;
  float: none;
  width: auto;
  margin: 0 0 5px;
}
.body-text__theme--right, .body-text__theme--left {
  width: 40%;
  max-width: 200px;
}
.body-text__theme--right .body-text__theme__item, .body-text__theme--left .body-text__theme__item {
  padding-top: 5px;
  margin-top: 5px;
}
.body-text__theme--right .body-text__theme__header, .body-text__theme--left .body-text__theme__header {
  font-size: 11px;
}
.body-text__theme--right .body-text__theme__prefix, .body-text__theme--left .body-text__theme__prefix {
  display: block;
  margin: 0 0 4px;
}
.body-text__theme--right .body-text__theme__image, .body-text__theme--left .body-text__theme__image {
  display: none;
}
.body-text__theme--right .body-text__theme__item:first-child .body-text__theme--right .body-text__theme__image, .body-text__theme--left .body-text__theme__item:first-child .body-text__theme--right .body-text__theme__image, .body-text__theme--right .body-text__theme__item:first-child .body-text__theme--left .body-text__theme__image, .body-text__theme--left .body-text__theme__item:first-child .body-text__theme--left .body-text__theme__image {
  margin-bottom: 2px;
}
.body-text__theme--right .body-text__theme__title, .body-text__theme--left .body-text__theme__title {
  font-size: 12px;
}
.body-text__theme--right {
  float: right;
  margin: 0 0 10px 10px;
}
.body-text__theme--left {
  float: left;
  margin: 0 10px 10px 0;
}

.body-text__article--right, .body-text__article--left {
  width: 196px;
}

/******* Article ********/
.body-text__article__body {
  padding: 10px 5px 5px 10px;
}
.body-text__article__prefix {
  font-size: 11px;
  display: block;
}
.body-text__article__title {
  font-size: 14px;
  line-height: 1.2;
}

.body-text__change-log {
  padding-bottom: 20px !important;
}
.body-text__change-log__header {
  font-size: 18px !important;
  padding: 20px 20px 10px !important;
}
.body-text__change-log__text {
  padding: 15px 20px 0px !important;
  margin: 0 !important;
}
.body-text__change-log__items {
  padding: 0 10px 0 40px !important;
}

.body-text__timeline__toggle {
  font-size: 20px;
  line-height: 20px;
}

/******** Quotes ********/
.body-text blockquote:not(.body-text__quote) {
  margin: .4em 0 .4em 1em;
  width: 50%;
  float: right;
  clear: both;
}

.body-text__quote {
  margin: .4em 0 .4em 1em;
  width: 50%;
  float: right;
  clear: both;
}

/******** Box ********/
.body-text__box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
}
.body-text__box--right {
  width: 40%;
  float: right;
  margin: .5em 0 1em 1em;
}
.body-text__box--left {
  width: 40%;
  float: left;
  margin: .5em 1em 1em 0;
}

/******** Picture ********/
.body-text__picture {
  clear: both;
  page-break-inside: avoid;
}
.body-text__picture--right, .body-text__picture--left {
  width: 196px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.body-text__picture--right {
  float: right;
  margin: 0.35714286em 0 1.07142857em 1.07142857em;
}
.body-text__picture--left {
  float: left;
  margin: 0.35714286em 1.07142857em 1.07142857em 0;
}

/******** Video ********/
.body-text__video {
  page-break-inside: avoid;
}
.body-text__video.is-expanded {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.body-text__video.is-expanded .video-poster__close {
  display: block;
}
.body-text__video--right, .body-text__video--left {
  clear: both;
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.body-text__video--right.is-animating, .body-text__video--left.is-animating {
  -moz-transition-property: margin-left, margin-right, width;
  -o-transition-property: margin-left, margin-right, width;
  -webkit-transition-property: margin-left, margin-right, width;
  transition-property: margin-left, margin-right, width;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.body-text__video--right .video-poster, .body-text__video--left .video-poster {
  font-size: .5em;
}
.body-text__video--right {
  float: right;
  margin: 0.5em 0 1.5em 1.5em;
}
.body-text__video--left {
  float: left;
  margin: 0.5em 1.5em 1.5em 0;
}

.body-text {
  font-size: 1.14285714em;
}

.body-text__article .picture {
  padding-bottom: 56.25%;
}

.body-text__theme--full .body-text__theme__title {
  font-size: 16px;
  margin-right: 40%;
  padding-right: 10px;
}
.body-text__theme--full .body-text__theme__image {
  width: 40%;
}
.body-text__theme--full .body-text__theme__item:first-child {
  float: left;
  width: 50%;
  border-right: 1px solid #d9d9d9;
  padding-right: 10px;
  margin-right: 10px;
  padding-top: 0;
}
.body-text__theme--full .body-text__theme__item:first-child .body-text__theme__title {
  margin-right: 0;
  padding-right: 0;
  font-size: 18px;
}
.body-text__theme--full .body-text__theme__item:nth-child(2) {
  border-top: none;
  padding-top: 0;
}

.body-text__theme--left .body-text__theme__item,
.body-text__theme--right .body-text__theme__item {
  padding-top: 7px;
  margin-top: 7px;
}
.body-text__theme--left .body-text__theme__item:first-child,
.body-text__theme--right .body-text__theme__item:first-child {
  padding-top: 0;
}
.body-text__theme--left .body-text__theme__header,
.body-text__theme--right .body-text__theme__header {
  font-size: 12px;
}
.body-text__theme--left .body-text__theme__title,
.body-text__theme--right .body-text__theme__title {
  font-size: 14px;
}

.media-box__status {
  background: rgba(0, 0, 0, 0.2);
  padding: 0 5px;
  color: #fff;
}

.media-box__next, .media-box__previous {
  position: absolute;
  width: 27px;
  height: 64px;
  overflow: hidden;
  margin-top: -32px;
  background: #fff;
  top: 50%;
  z-index: 1;
  border-radius: 0 16px 16px 0;
  text-decoration: none;
  z-index: 4;
}
.media-box__next:hover, .media-box__previous:hover {
  background: #f2f2f2;
}
.media-box__next:before, .media-box__previous:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  width: 27px;
  height: 64px;
  font-size: 36px;
  text-indent: -6.5px;
  line-height: 64px;
  text-align: center;
  color: #666;
  text-indent: -9px;
}

.media-box__next {
  right: 0;
  border-radius: 16px 0 0 16px;
}
.media-box__next:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
}

.media-box.is-video-playing .media-box__next, .media-box.is-video-playing .media-box__previous, .media-box.is-video-playing .media-box__status {
  display: none;
}

.media-box .video-poster__badge__text {
  font-weight: 400;
}

.media-box__text {
  padding: 3px 0 0;
}

.media-box__item__content--image-left {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.media-box__image--image-left {
  flex-basis: 77%;
}

.media-box__text--image-left {
  flex-basis: 23%;
  padding: 5px 0 5px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.media-box__navigation--image-left {
  width: 77%;
  position: absolute;
  top: 50%;
}

.media-box__status--image-left {
  right: 23%;
}

.list {
  border-top: 1px solid #ddd;
}

.list__item {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}

.external-news {
  background: #f2f2f2;
  padding: 20px;
}

.external-news__heading {
  margin-bottom: 10px;
}

.external-news__item {
  margin-bottom: 20px;
}

.external-news__body {
  margin: -10px;
  overflow: hidden;
}

.external-news__asside {
  float: left;
  width: 33.33333333%;
  padding: 10px;
  margin-bottom: -20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.external-news__asside > .external-news__item {
  font-size: 0.8em;
}

.external-news__main {
  float: left;
  width: 66.66666667%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.box {
  position: relative;
  overflow: hidden;
}

.box__top {
  position: relative;
  display: table;
  width: 100%;
  background: #fff;
  text-transform: uppercase;
}

.box__heading__prefix {
  background: #f2f2f2;
  margin: -1px 0;
  display: table-cell;
  vertical-align: middle;
  width: 1%;
  white-space: nowrap;
  font-size: 1.14285714em;
  line-height: 1.1875em;
  padding: 5px 10px 6px;
}
.box--dark .box__heading__prefix {
  color: #fff;
}

.box__heading {
  font-size: 1.14285714em;
  line-height: 1;
  padding: 4px 0 4px 10px;
  font-weight: 400;
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.box__body {
  overflow: hidden;
  background: #f2f2f2;
  padding: 10px;
}

.box__footer {
  margin-top: 10px;
  text-align: right;
  line-height: 1.1;
}

.box__more {
  color: inherit;
  text-decoration: none;
}
.box__more:hover {
  text-decoration: underline;
}
.box__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}
.box--dark .box__more {
  color: #fff;
}
.box--dark .box__more:before {
  color: #fff;
}

.context--100 .box__heading {
  font-size: 1.28571429em;
  padding: 10px 0 10px 10px;
  font-weight: 600;
}
.context--100 .box__heading__prefix {
  font-size: 1.28571429em;
  padding: 12px 15px;
  font-weight: 600;
}
.context--100 .box__footer {
  position: static;
  top: 1px;
  right: 0;
  margin: 5px 0 0;
  line-height: 1.3;
  background: none;
  padding-top: 10px;
}
.context--100 .box--dark .box__more {
  color: #fff;
}
.context--100 .box--dark .box__more:before {
  color: #fff;
}

.context--50 .box__heading {
  font-size: 1.28571429em;
  padding: 10px 0 10px 10px;
  font-weight: 600;
}
.context--50 .box__heading__prefix {
  font-size: 1.28571429em;
  padding: 12px 15px;
  font-weight: 600;
}
.context--50 .box__footer {
  position: static;
  top: 1px;
  right: 0;
  margin: 5px 0 0;
  line-height: 1.3;
  background: none;
  padding-top: 10px;
}
.context--50 .box--dark .box__more {
  color: #fff;
}
.context--50 .box--dark .box__more:before {
  color: #fff;
}

.context--100 .box__heading__prefix {
  font-size: 1.71428571em;
  padding: 16px 20px 18px;
}
.context--100 .box__heading {
  font-size: 1.71428571em;
  padding: 14px 0 14px 15px;
}
.context--100 .box__body {
  padding: 20px;
}

.context--67 .box__heading__prefix,
.context--75 .box__heading__prefix {
  font-size: 1.71428571em;
  padding: 16px 20px 18px;
}
.context--67 .box__heading,
.context--75 .box__heading {
  font-size: 1.71428571em;
  padding: 14px 0 14px 15px;
}
.context--67 .box__body,
.context--75 .box__body {
  padding: 20px;
}

.context--100 .box__heading {
  padding-right: 25%;
}
.context--100 .box--dark .box__more {
  color: inherit;
  text-decoration: none;
}
.context--100 .box--dark .box__more:hover {
  text-decoration: underline;
}
.context--100 .box--dark .box__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}
.context--100 .box__footer {
  position: absolute;
  top: 1px;
  right: 0;
  margin: 0;
  background: #fff;
  padding-left: 0;
  padding-top: 20px;
  max-width: 25%;
}

.multi-teaser {
  position: relative;
}

.multi-teaser__heading {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  font-size: 1.28571429em;
  line-height: 1;
  text-transform: uppercase;
  padding: 12px 0;
  font-weight: 300;
}

.multi-teaser__heading--strong {
  font-weight: 600;
  border-bottom: none;
  overflow: visible;
  margin-bottom: 0;
}
.multi-teaser__heading--strong > .multi-teaser__heading__text {
  display: inline-block;
  position: relative;
}
.multi-teaser__heading--strong > .multi-teaser__heading__text:before {
  content: '';
  height: 5px;
  left: 0;
  right: 0;
  background: #000;
  position: absolute;
  top: -13px;
}
.page-tv-page .multi-teaser__heading--strong > .multi-teaser__heading__text:before {
  background: #FFFFFF;
}

.multi-teaser__heading__link {
  color: inherit;
  text-decoration: none;
}
.multi-teaser__heading__link:hover {
  text-decoration: underline;
}
.multi-teaser__heading__link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  position: relative;
  top: -1px;
  margin-left: 5px;
  font-size: 10px;
  background: #4e4e4e;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
}

.multi-teaser__footer {
  margin-top: 10px;
  text-align: right;
}

/** Fixed means do not move around at different sizes */
.multi-teaser__footer--fixed {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
}
.multi-teaser__footer--fixed.multi-teaser__footer--boxed {
  border: none;
  padding: 0;
}

.multi-teaser__more {
  font-size: 0.85714286em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
}
.multi-teaser__more:hover {
  text-decoration: underline;
}
.multi-teaser__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

/* Boxed variant */
.multi-teaser--boxed {
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
}
.multi-teaser--boxed .multi-teaser__heading {
  border: none;
  padding: 2px 0 10px;
}
.multi-teaser--boxed .multi-teaser__heading--strong > .multi-teaser__heading__text:before {
  left: -11px;
}

/*  One beneath other on mobile  */
.multi-teaser--list-view .multi-teaser__1-columns__item--list-view,
.multi-teaser--list-view .multi-teaser__2-columns__item--list-view,
.multi-teaser--list-view .multi-teaser__3-columns__item--list-view,
.multi-teaser--list-view .multi-teaser__4-columns__item--list-view,
.multi-teaser--list-view .multi-teaser__5-columns__item--list-view {
  width: 100%;
  margin-bottom: 10px;
}

/* 1-column */
.multi-teaser__1-columns__item {
  margin-bottom: 10px;
}
.multi-teaser__1-columns__item:last-child {
  margin-bottom: 0;
}

/* 2-columns */
.multi-teaser__2-columns {
  overflow: hidden;
}

.multi-teaser__2-columns__body {
  margin: 0 -5px -5px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multi-teaser__2-columns__item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px 0 5px;
  margin-bottom: 10px;
  font-size: 14px;
}

.multi-teaser__2-columns__body--divided {
  margin: 0 -10px -10px;
}

/* 3-columns */
.multi-teaser__3-columns {
  overflow: hidden;
}

.multi-teaser__3-columns__body {
  margin: -5px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multi-teaser__3-columns__item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  font-size: 12px;
}
.multi-teaser__3-columns__item:nth-child(3n+1) {
  width: 100%;
  font-size: 14px;
}

/* 4-columns */
.multi-teaser__4-columns {
  overflow: hidden;
}

.multi-teaser__4-columns__body {
  margin: -5px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multi-teaser__4-columns__item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  font-size: 14px;
}

/* 5-columns */
.multi-teaser__5-columns {
  overflow: hidden;
}

.multi-teaser__5-columns__body {
  margin: -5px;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.multi-teaser__5-columns__item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  font-size: 14px;
}
.multi-teaser__5-columns__item:nth-child(5n-4) {
  width: 100%;
}

/* Listing */
.multi-teaser__heading--listing {
  margin-bottom: 0px;
}

/* Pager */
.multi-teaser__pager {
  margin-top: 10px;
  text-align: center;
}
.multi-teaser.is-complete .multi-teaser__pager {
  display: none;
}

.multi-teaser__pager__link {
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #ccc;
  background: #f4f4f4;
  text-align: center;
  padding: 10px;
  line-height: 1.28571429em;
  text-transform: uppercase;
  color: #999;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.page-tv-page .multi-teaser__pager__link {
  background: none;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}
.multi-teaser__pager__link:hover {
  background: #e3e3e3;
  color: #000;
  border-color: #bbb;
}
.page-tv-page .multi-teaser__pager__link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.multi-teaser.is-loading .multi-teaser__pager__link {
  opacity: .5;
  cursor: wait;
  border: 1px solid #ccc;
  background: #f4f4f4;
  color: #999;
}
.context--dark:not(.panel-decoration) .multi-teaser__pager__link {
  background: none;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}
.context--dark:not(.panel-decoration) .multi-teaser__pager__link:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.context--dark:not(.panel-decoration) .multi-teaser.is-loading .multi-teaser__pager__link {
  opacity: .5;
  cursor: wait;
  background: none;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}

.multi-teaser__3-columns__item {
  font-size: 14px;
}

.multi-teaser__heading {
  margin-bottom: 20px;
}

.multi-teaser__heading--strong {
  margin-bottom: 5px;
}

.multi-teaser__heading--listing {
  margin-bottom: 0;
}

.multi-teaser__3-columns__body {
  margin: -10px;
}

.multi-teaser__3-columns__item {
  padding: 10px;
}

.multi-teaser__4-columns__body {
  margin: -10px;
}

.multi-teaser__4-columns__item {
  padding: 10px;
}

.multi-teaser__5-columns__body {
  margin: -10px;
}

.multi-teaser__5-columns__item {
  padding: 10px;
}

/* Pager */
.multi-teaser__pager {
  margin-top: 20px;
}

.multi-teaser--boxed {
  padding: 20px;
}
.multi-teaser--boxed .multi-teaser__heading {
  margin-bottom: 10px;
}
.multi-teaser--boxed .multi-teaser__heading--strong {
  padding-top: 9px;
  margin-top: -10px;
}
.multi-teaser--boxed .multi-teaser__heading--strong > .multi-teaser__heading__text:before {
  top: -20px;
  left: -21px;
}

/* 1-column */
.multi-teaser__1-columns__item {
  margin-bottom: 20px;
}
.multi-teaser__1-columns__item:last-child {
  margin-bottom: 0;
}

/* 2-columns */
.multi-teaser__2-columns__body {
  margin: -10px;
}

.multi-teaser__2-columns__body--divided {
  margin: 0 -20px;
}

.multi-teaser__2-columns__item {
  padding: 10px;
  margin-bottom: 0;
}

.multi-teaser__2-columns__item--divided {
  padding: 0 20px 0 19px;
}

/* 3-columns */
.multi-teaser__3-columns__item:not(.multi-teaser__3-columns__item--list-view),
.multi-teaser__3-columns__item:not(.multi-teaser__3-columns__item--list-view):nth-child(3n+1) {
  width: 33.33333333%;
}

/* 4-columns */
.multi-teaser__4-columns__item {
  width: 25%;
}

/* 5-columns */
.multi-teaser__5-columns__item {
  width: 33.33333333%;
}
.multi-teaser__5-columns__item:nth-child(5n-4) {
  width: 50%;
}
.multi-teaser__5-columns__item:nth-child(5n-3) {
  width: 50%;
}

.multi-teaser--list-view .multi-teaser__1-columns__item--list-view {
  margin-bottom: 20px;
}
.multi-teaser--list-view .multi-teaser__2-columns__item--list-view {
  width: 50%;
  margin-bottom: 0;
}
.multi-teaser--list-view .multi-teaser__3-columns__item--list-view,
.multi-teaser--list-view .multi-teaser__3-columns__item--list-view:nth-child(3n+1) {
  width: 33.33333333%;
}
.multi-teaser--list-view .multi-teaser__4-columns__item--list-view {
  width: 25%;
}
.multi-teaser--list-view .multi-teaser__5-columns__item--list-view {
  width: 33.33333333%;
}
.multi-teaser--list-view .multi-teaser__5-columns__item--list-view:nth-child(5n-4) {
  width: 50%;
}
.multi-teaser--list-view .multi-teaser__5-columns__item--list-view:nth-child(5n-3) {
  width: 50%;
}

/* 5-columns */
.multi-teaser__5-columns__item {
  width: 20%;
}
.multi-teaser__5-columns__item:nth-child(5n-4) {
  width: 20%;
}
.multi-teaser__5-columns__item:nth-child(5n-3) {
  width: 20%;
}

.context--67 .multi-teaser__footer,
.context--75 .multi-teaser__footer,
.context--100 .multi-teaser__footer {
  margin: 0;
  position: absolute;
  top: 15px;
  right: 0px;
  line-height: 1;
}
.context--67 .multi-teaser__footer--boxed,
.context--75 .multi-teaser__footer--boxed,
.context--100 .multi-teaser__footer--boxed {
  top: 20px;
  right: 20px;
}
.context--67 .multi-teaser__footer--fixed,
.context--75 .multi-teaser__footer--fixed,
.context--100 .multi-teaser__footer--fixed {
  position: static;
}

.theme-teaser__main {
  margin-bottom: 10px;
}

.theme-teaser__primary {
  background: #fff;
}

.theme-teaser__secondary {
  background: #fff;
}

.theme-teaser__list {
  margin-top: 10px;
  background: #fff;
}

/***************** Complications ******************/
.theme-teaser .teaser__info--image-top {
  padding-left: 10px;
  background: #fff;
}
.theme-teaser .teaser__link {
  padding: 0 10px 10px;
}
.theme-teaser .teaser--listing {
  padding: 10px;
}
.theme-teaser .teaser__date--listing {
  right: 10px;
  top: 10px;
}

.context--100 .theme-teaser__main {
  margin-bottom: 20px;
}
.context--100 .theme-teaser__list {
  margin-top: 20px;
}
.context--100 .theme-teaser__columns {
  margin: 0 -10px;
  overflow: hidden;
}
.context--100 .theme-teaser__main {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66666667%;
  float: left;
  margin: 0;
}
.context--100 .theme-teaser__aside {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333333%;
  float: left;
}

.context--67 .theme-teaser__main,
.context--75 .theme-teaser__main {
  margin-bottom: 20px;
}
.context--67 .theme-teaser__list,
.context--75 .theme-teaser__list {
  margin-top: 20px;
}
.context--67 .theme-teaser__columns,
.context--75 .theme-teaser__columns {
  margin: 0 -10px;
  overflow: hidden;
}
.context--67 .theme-teaser__main,
.context--75 .theme-teaser__main {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 66.66666667%;
  float: left;
  margin: 0;
}
.context--67 .theme-teaser__aside,
.context--75 .theme-teaser__aside {
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333333%;
  float: left;
}

.theme-teaser-wide {
  padding: 20px;
  background: #f2f2f2 50% 50% no-repeat;
  background-size: cover;
}

.theme-teaser-wide__body {
  overflow: hidden;
  margin-top: 10px;
  background: none;
  padding: 0 !important;
}

.theme-teaser-wide .theme-teaser__heading {
  border: none;
}

.theme-teaser-wide__body {
  margin-top: 20px;
}

.theme-teaser-wide {
  padding: 40px 20px;
}

.theme-teaser-wide .theme-teaser__footer {
  padding-right: 20px;
}

.theme-teaser-wide__inner {
  position: relative;
  margin: 0 auto;
  max-width: 1110px;
}

.series-teaser__body {
  background: #f2f2f2;
  padding: 20px;
}

.series-teaser__items {
  margin: 20px -10px 0;
  font-size: 0;
}

.series-teaser__item {
  display: inline-block;
  width: 50%;
  font-size: 14px;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.series-teaser__item:nth-child(2) {
  display: none;
}

.series-teaser__info {
  margin-top: 20px;
}

.series-teaser .teaser__info {
  background: #f2f2f2;
}

.series-teaser__info__text {
  background: #fff;
  padding: 10px;
}

.series-teaser--dark .teaser__label:before,
.series-teaser--dark .teaser__info *,
.series-teaser--dark .teaser__heading {
  color: #fff;
  border-color: #fff;
}

.context--33 .series-teaser__items,
.context--50 .series-teaser__items {
  margin-top: 0;
}
.context--33 .series-teaser__item,
.context--50 .series-teaser__item {
  margin-top: 10px;
  float: none;
  width: 100%;
}

.context--100 .series-teaser__item {
  width: 33.33333333%;
}
.context--100 .series-teaser__item:nth-child(2) {
  display: inline-block;
}
.context--100 .series-teaser__main {
  margin: 0 -10px;
  overflow: hidden;
}
.context--100 .series-teaser__highlighted {
  float: left;
  width: 66.66666667%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.context--100 .series-teaser__info {
  float: left;
  width: 33.33333333%;
  padding: 0 10px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.regions {
  background: #333;
}
.regions.is-loading {
  position: relative;
}
.regions.is-loading .regions__middle {
  position: relative;
}
.regions.is-loading .regions__middle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(51, 51, 51, 0.5);
  z-index: 2;
}
.regions .teaser__heading {
  color: #fff;
}
.regions .teaser__info {
  background: #333;
  color: #fff;
}
.regions .teaser__info:before {
  border-bottom-color: #333;
}
.regions .teaser__info:after {
  border-left-color: #333;
}
.regions .teaser__label {
  color: #fff;
}

.regions__row {
  position: relative;
  margin: 0 auto;
  max-width: 1110px;
  padding: 0 10px;
}

.regions__top {
  border-top: 1px solid #ddd;
  background: #fff;
  position: relative;
  height: 28px;
}

.regions__middle {
  padding: 10px 0;
}

.regions__heading {
  height: 28px;
  line-height: 28px;
  overflow: hidden;
  white-space: nowrap;
}

.regions__select {
  float: left;
  top: -1px;
  right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  background: #333;
  color: #fff;
  z-index: 3;
  position: relative;
  margin-right: 10px;
  margin-left: -10px;
}
.panel__row--wide .regions__select {
  margin-left: 0;
}

.regions__select__label {
  display: block;
  line-height: 31px;
  height: 30px;
  padding: 0 25px 0 10px;
  cursor: pointer;
  position: relative;
}
.regions__select__label:hover {
  background: #222;
}
.regions__select__label:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  font-size: 10px;
  right: 8px;
  top: 50%;
  margin-top: -3px;
}

.regions__main {
  margin-bottom: 5px;
}

.regions__items {
  font-size: 0;
  margin: 0 -5px;
}

.regions__item {
  padding: 5px;
  display: inline-block;
  font-size: 14px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.regions__footer {
  border-top: 1px solid #888;
  text-align: right;
  line-height: 28px;
  padding: 5px 0;
}

.regions__more {
  color: inherit;
  text-decoration: none;
  color: #fff;
  margin-left: 10px;
}
.regions__more:hover {
  text-decoration: underline;
}
.regions__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.regions__options {
  display: none;
}
.regions__options.is-visible {
  display: block;
  position: absolute;
  background: #333;
  top: 100%;
  left: 0;
  z-index: 2;
  padding: 5px 0;
  min-width: 300px;
  font-size: 0;
}
.regions__options > li {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  vertical-align: top;
}

.regions__option {
  display: block;
  padding: 3px 10px;
  text-decoration: none;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
}
.regions__option:hover {
  text-decoration: underline;
}

.context--67 .regions__top,
.context--75 .regions__top,
.context--100 .regions__top {
  height: 50px;
}
.context--67 .regions__heading,
.context--75 .regions__heading,
.context--100 .regions__heading {
  font-size: 1.28571429em;
  line-height: 50px;
  text-transform: uppercase;
  width: auto;
  height: auto;
}
.context--67 .regions__select,
.context--75 .regions__select,
.context--100 .regions__select {
  height: 52px;
  margin-right: 15px;
  margin-left: -20px;
}
.context--67 .regions__select__label,
.context--75 .regions__select__label,
.context--100 .regions__select__label {
  line-height: 55px;
  padding: 0 35px 0 15px;
  font-size: 1.28571429em;
  height: 52px;
  text-transform: uppercase;
}
.context--67 .regions__select__label:after,
.context--75 .regions__select__label:after,
.context--100 .regions__select__label:after {
  right: 10px;
}

.regions__middle {
  padding: 20px 0;
}

.regions__row {
  padding: 0 20px;
}

.regions__items {
  font-size: 0;
  margin: 0 -10px;
}

.regions__item {
  padding: 10px;
}

.context--100 .regions__heading {
  font-size: 1.71428571em;
}
.context--100 .regions__select__label {
  font-size: 1.71428571em;
}

.regions__teasers {
  overflow: hidden;
}

.context--67 .regions__main,
.context--75 .regions__main,
.context--100 .regions__main {
  float: left;
  width: 60%;
}
.context--67 .regions__items,
.context--75 .regions__items,
.context--100 .regions__items {
  margin: 0 -10px 0 60%;
  padding-left: 10px;
}
.context--67 .regions__item,
.context--75 .regions__item,
.context--100 .regions__item {
  padding: 0 10px 10px;
}
.context--67 .regions__item .teaser,
.context--75 .regions__item .teaser,
.context--100 .regions__item .teaser {
  font-size: 0.71428571em;
}

.context--67 .regions__main,
.context--75 .regions__main {
  width: 50%;
}
.context--67 .regions__items,
.context--75 .regions__items {
  margin-left: 50%;
}
.context--67 .regions__items .teaser,
.context--75 .regions__items .teaser {
  font-size: 0.64285714em;
}

.weather {
  background: #f2f2f2;
  padding: 20px;
}

.weather__body {
  padding-bottom: 80%;
}

.live-tv {
  background: #000;
  color: #fff;
}
.live-tv__media {
  position: relative;
  padding-bottom: 56.25%;
  background: #222;
}
.live-tv__media > .live-tv__video,
.live-tv__media > .video-poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.live-tv__controls {
  height: 40px;
  position: relative;
}
.live-tv__play {
  position: absolute;
  background: #000;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  padding: 8px;
  z-index: 4;
  font-size: 0;
  left: 10px;
  top: -20px;
  text-align: center;
  cursor: pointer;
}
.live-tv__play:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #fff;
  font-size: 42px;
  line-height: 48px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: inline-block;
  border: 4px solid #fff;
  text-indent: -2px;
}
.live-tv__play.is-playing:before {
  content: "";
  text-indent: 0;
  font-size: 32px;
}
.live-tv__mute {
  position: absolute;
  right: 10px;
  top: 5px;
  opacity: .5;
  transition: opacity .3s;
  cursor: default;
}
.live-tv__mute.is-visible {
  opacity: 1;
  cursor: pointer;
}
.live-tv__mute:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #fff;
  font-size: 24px;
}
.live-tv__mute.is-sound:before {
  content: "";
}

.live-tv__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.live-tv__video {
  position: relative;
  padding-bottom: 56.25%;
  display: block;
}
.live-tv__video > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.live-tv__now {
  position: relative;
  padding: 10px;
}

.live-tv__title {
  font-size: 1.71428571em;
  font-weight: normal;
  font-style: italic;
  text-transform: uppercase;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .live-tv__title {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.live-tv__programme {
  position: relative;
}
.live-tv.is-waiting .live-tv__programme {
  display: none;
}

.live-tv__progress {
  padding-left: 60px;
  position: relative;
  margin-top: 10px;
}
.live-tv.is-waiting .live-tv__progress {
  display: none;
}

.live-tv__progress__time {
  position: absolute;
  left: 0;
  font-size: 12px;
  line-height: 1;
  top: -1px;
}

.live-tv__progress__bar {
  background: #666;
  padding: 2px;
}

.live-tv__progress__bar__body {
  background: #fff;
  height: 7px;
}

.live-tv__shows {
  background: #3e3e3f;
  padding: 0 10px;
}
.live-tv.is-empty .live-tv__shows {
  display: none;
}

.live-tv__show {
  color: #ccc;
  border-bottom: 1px solid #666;
  padding: 7px 0;
}
.live-tv__show:last-child {
  border: none;
}

.live-tv__show__title {
  display: block;
  margin-left: 45px;
}

.live-tv__show__time {
  position: absolute;
}

.live-tv__more {
  display: block;
  color: inherit;
  padding: 10px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}
.live-tv__more:hover {
  text-decoration: underline;
}
.live-tv__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
  color: #fff;
}

.gallery-box {
  border: 1px solid #ddd;
  background-color: #fff;
}

.gallery-box__heading {
  margin: 10px 10px 5px;
  font-size: 1.71428571em;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .gallery-box__heading {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.gallery-box__text {
  margin-bottom: 10px;
  overflow: hidden;
  margin: 0 10px 10px;
  font-size: 0.85714286em;
  font-weight: 400;
}

.gallery-box__more {
  color: inherit;
  text-decoration: none;
  float: right;
  font-weight: 400;
}
.gallery-box__more:hover {
  text-decoration: underline;
}
.gallery-box__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.gallery-box__body {
  position: relative;
}

.gallery-box__slider {
  position: relative;
  overflow: hidden;
}

.gallery-box__items {
  white-space: nowrap;
  font-size: 0;
  position: relative;
  z-index: 1;
}

.gallery-box__item {
  display: inline-block;
  position: relative;
  white-space: normal;
  width: 100%;
  font-size: 14px;
}

.gallery-box__item__text {
  position: absolute;
  bottom: 0px;
  left: 0;
  background: #fff;
  padding: 6px 10px 0;
  max-width: 80%;
  font-size: 12px;
  color: #999;
  line-height: 14px;
}

.gallery-box__item__text {
  background: #d21e1e;
  color: #fff;
  padding-bottom: 6px;
}

.gallery-box__item {
  padding-bottom: 5px;
}

.gallery-box__next, .gallery-box__previous {
  position: absolute;
  width: 27px;
  height: 64px;
  overflow: hidden;
  margin-top: -32px;
  background: #fff;
  top: 50%;
  z-index: 2;
  border-radius: 0 16px 16px 0;
  text-decoration: none;
}
.gallery-box__next:hover, .gallery-box__previous:hover {
  background: #f2f2f2;
}
.gallery-box__next:before, .gallery-box__previous:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  width: 27px;
  height: 64px;
  font-size: 36px;
  text-indent: -6.5px;
  line-height: 64px;
  text-align: center;
  color: #666;
  text-indent: -9px;
}

.gallery-box__previous {
  left: -1px;
}

.gallery-box__next {
  right: -1px;
  border-radius: 16px 0 0 16px;
}
.gallery-box__next:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-indent: 0;
}

.gallery-box__heading {
  margin: 20px 20px 10px;
  font-size: 2.57142857em;
}

.gallery-box__text {
  margin: 0 20px 20px;
  font-size: 1.14285714em;
}

.banner {
  position: relative;
}
.banner.is-loading:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../../gfx/basesite/spinner.gif") 50% 50% no-repeat;
  z-index: 2;
}

.banner__item {
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  overflow: hidden;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.banner__item.is-visible {
  opacity: 1;
  z-index: 1;
}

.banner__box {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 1;
}

.banner__text {
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-style: italic;
  display: block;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
  line-height: 1 !important;
  margin-bottom: -.2em;
}
.font-heading .banner__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.banner__pager {
  position: absolute;
  text-align: center;
  font-size: 0;
  z-index: 2;
  bottom: 7%;
  left: 0;
  right: 0;
  height: 0;
  margin-bottom: 12px;
}
.banner__pager__item {
  display: inline-block;
  width: 18px;
  height: 12px;
  cursor: pointer;
  position: relative;
}
.banner__pager__item:before {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top: 0;
  left: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.5);
}
.banner__pager__item:hover:before {
  background: white;
}
.banner__pager__item.is-active:before {
  background: #d21e1e;
  border-color: #a51818;
}

/*********** 10x3 ************/
.banner__box--right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
}

.banner__text--right {
  position: absolute;
  bottom: 10%;
  left: 8%;
  right: 5%;
  font-size: 1em;
  line-height: 1.2;
}
.banner[data-pager=true] .banner__text--right {
  margin-bottom: 15px;
}

/*********** 16x9 ************/
.banner__box--bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.banner__text--bottom {
  font-size: 1.28571429em;
  line-height: 1.2;
  padding: 10px;
}
.banner[data-pager=true] .banner__text--bottom {
  padding-bottom: 10%;
}

.banner__text--right {
  font-size: 1.71428571em;
}

.context--25 .banner__box--right {
  width: 100%;
}
.context--25 .banner__text--right {
  font-size: 0.71428571em;
  line-height: 1;
}
.context--25 .banner__text--bottom {
  font-size: 0.85714286em;
  padding: 5px;
}

.context--33 .banner__box--right {
  width: 70%;
}
.context--33 .banner__text--right {
  font-size: 0.85714286em;
  line-height: 1;
}
.context--33 .banner__text--bottom {
  font-size: 0.85714286em;
  padding: 5px;
}

.context--50 .banner__text--right {
  font-size: 1.14285714em;
  line-height: 1;
}

.context--67 .banner__text--right,
.context--75 .banner__text--right {
  font-size: 1.28571429em;
}

.context--25 .banner__box--right {
  width: 70%;
}

.context--33 .banner__text--bottom {
  font-size: 1em;
  padding: 10px;
}

.context--100 .banner__box--right {
  width: 330px;
}
.context--100 .banner__text--right {
  font-size: 2.28571429em;
}

.context--25 .banner__text--bottom {
  font-size: 1em;
  padding: 10px;
}

.context--33 .banner__box--right {
  width: 50%;
}
.context--33 .banner__text--right {
  line-height: 1.1;
}
.context--33 .banner__text--bottom {
  font-size: 1.28571429em;
  padding: 10px;
}

.context--50 .banner__text--right {
  line-height: 1.2;
  font-size: 1.28571429em;
}

.context--67 .banner__text--right,
.context--75 .banner__text--right {
  line-height: 1.2;
  font-size: 1.71428571em;
}

.context--25 .banner__box--right {
  width: 70%;
}
.context--25 .banner__text--right {
  font-size: 0.85714286em;
  line-height: 1.1;
}

.context--67 .banner__text--right,
.context--75 .banner__text--right {
  font-size: 2em;
}

.context--100 .banner__text--right {
  font-size: 2.85714286em;
  line-height: 1.1;
}

.related-material__heading {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  font-size: 1.28571429em;
  line-height: 1;
  text-transform: uppercase;
  padding: 12px 0;
  font-weight: 300;
}

.related-material__item {
  margin-top: 10px;
  display: block;
  text-decoration: none;
  color: inherit;
}

.related-material__title {
  font-size: 1.14285714em;
  line-height: 1em;
  margin: 5px 0;
}

.panel__article__main--static-template .related-material__heading {
  font-size: 0.71428571em;
  font-weight: bold;
  border-top: 1px solid #ddd;
  text-transform: uppercase;
  padding: 5px 0 0;
  border-bottom: 0;
}
.panel__article__main--static-template .related-material__item {
  margin-top: 10px;
  border-bottom: 1px solid #ddd;
}
.panel__article__main--static-template .related-material__item .video-poster {
  font-size: 0.42857143em;
}
.panel__article__main--static-template .related-material__item .video-poster__badge__text {
  letter-spacing: 0px;
  font-size: 10px;
  padding: 5px 2px 0 0;
}
.panel__article__main--static-template .related-material__title {
  font-size: 0.85714286em;
  font-weight: 600;
}

.embedded {
  overflow: hidden;
}

.embedded--facebook {
  padding-right: 1px;
  margin-right: -1px;
}
.embedded--facebook .fb_iframe_widget {
  width: 100% !important;
}
.embedded--facebook span {
  width: auto !important;
  display: block !important;
}
.embedded--facebook span iframe {
  width: 100% !important;
}

.embedded--map {
  position: relative;
  padding-bottom: 70%;
}
.embedded--map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embedded__video,
.embedded--video {
  position: relative;
  padding-bottom: 56.25%;
}
.embedded__video > iframe,
.embedded--video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embedded__video__text {
  margin: 5px 0 0;
  font-weight: 600;
  font-size: 0.875em;
  line-height: 1.14285714em;
  color: #000 !important;
}

.embedded--iframe iframe {
  width: 100%;
  height: 300px;
  border: none;
  display: block;
  min-width: 0 !important;
}

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

.embedded--twitter {
  padding-right: 1px;
  margin-right: -1px;
  position: relative;
}
.embedded--twitter iframe {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.embedded--iframe iframe {
  height: 400px;
}

.search__form {
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.search__form__fold {
  position: absolute;
  right: 0;
  height: 40px;
  width: 50px;
  background: #fff;
  line-height: 40px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}
.search__form__fold:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.search__form__fold:after {
  position: absolute;
  font-size: 20px;
  z-index: 2;
  top: 10px;
  right: 15px;
  color: #d21e1e;
}
.search__form__fold:hover {
  background-color: #f6f6f6;
}

.search__form__fold.is-open:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.search__form__fold.is-open:after {
  font-size: 20px;
  z-index: 2;
  top: 10px;
  right: 15px;
  color: #d21e1e;
}

.search__text {
  position: relative;
  width: 100%;
  height: 40px;
  overflow: hidden;
  padding-bottom: 10px;
  font-size: 15px;
}

.search__text__item {
  position: absolute;
  right: 126px;
  left: 0;
  font-size: 18px;
}
.search__text__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.search__text__item:before {
  position: absolute;
  z-index: 2;
  font-size: 20px;
  left: 15px;
  top: 10px;
  color: #999;
}
.search__text__item > .search__text__input {
  padding: 0 15px 0 45px;
  box-sizing: content-box;
}

.search__text__input {
  height: 38px;
  line-height: 40px;
  width: 100%;
  font-size: 15px;
}

.search__types__item {
  display: block;
  width: 100%;
  font-weight: bold;
}

.search__dates__input,
.search__dates__item {
  width: 100%;
}

.search__dates .control__field {
  width: 100%;
  font-size: 15px;
  font-weight: bold;
}

.search__dates__item {
  display: table;
}

.search__dates__label {
  display: table-cell;
  padding-right: 10px;
  min-width: 30px;
  text-transform: uppercase;
}

.search__dates .search__dates__input-wrapper {
  position: relative;
  display: table-cell;
  width: 100%;
}

.search__buttons {
  display: inline-block;
  float: right;
}

.search__buttons__item {
  float: left;
  margin-left: 10px;
}
.search__buttons__item > .search__buttons__input {
  font-size: 14px;
  font-weight: bold;
  min-width: 53px;
}

.search__dropdowns__item {
  display: block;
}

.search__form-item {
  margin-bottom: 10px;
}

.search__mobile-extra {
  display: none;
}

.search__form.is-open .search__mobile-extra {
  display: block;
}

.search__results__pager {
  margin-top: 20px;
  margin-bottom: 20px;
}

.search__dates__item {
  min-height: 40px;
}

.search__text__item {
  right: 65px;
  font-size: 15px;
}

.search__text__input {
  position: relative;
  width: 100%;
}

.search__form__fold {
  display: none;
}

.search__mobile-extra {
  display: block;
}

.search__dates,
.search__dropdowns {
  clear: both;
}

.search__dates__item,
.search__dropdowns__item {
  float: left;
  width: 50%;
}

.search__types__item {
  float: left;
  display: block;
  width: 33.33%;
}

.search__dropdowns {
  font-size: 0;
}

.search__dropdowns__select-wrapper--city {
  padding-left: 10px;
}

.search__dates__label--end {
  padding-left: 10px;
}

.search__form {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.search__dropdowns {
  clear: none;
}

.search__text,
.search__types {
  width: 50%;
  float: left;
}

.search__types__item {
  margin-top: 20px;
}

.search__types .search__types__item {
  padding-left: 20px;
  display: inline-block;
  width: auto;
  margin-bottom: 0;
}

.search__dates,
.search__dropdowns {
  overflow: hidden;
  width: 50%;
  float: left;
}

.search__dates__item--start {
  width: 46%;
}

.search__dates__item--end {
  width: 54%;
}

.search__dates__label--end {
  padding-left: 0;
}

.search__dates__label--start {
  display: none;
}

.search__dates__input-wrapper {
  padding-right: 20px;
}

.search__dates .search__dates__input-wrapper--start {
  width: 1000px;
}

.search__dates__input-wrapper--start .control__field {
  padding-right: 25px;
}

.search__dropdowns__item--section {
  width: 47%;
}

.search__dropdowns__item--city {
  width: 53%;
}

.search__buttons__item {
  margin-left: 20px;
}

.search__form-item {
  margin-bottom: 20px;
}

.search__text {
  padding-bottom: 20px;
}

.search__dropdowns__select-wrapper--city {
  padding-left: 20px;
}

.search__text {
  height: 50px;
}

.search__types__item {
  margin-top: 30px;
}

.search__form__fold {
  height: 50px;
  line-height: 50px;
}

.search__text__input {
  height: 46px;
  line-height: 46px;
}

.search__text__item:before {
  top: 15px;
}

.search__form__fold {
  width: 60px;
}
.search__form__fold:after {
  top: 15px;
  right: 20px;
}

.search__form {
  overflow: hidden;
}

.search__results__pager {
  margin-top: 40px;
}

body.is-image-viewer {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.image-viewer {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  position: fixed;
  z-index: 10000;
}

.image-viewer__close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 2;
  cursor: pointer;
  border-radius: 3px;
  font-size: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  text-decoration: none;
}
.image-viewer__close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.image-viewer__close:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 40px;
  width: 50px;
  height: 50px;
  display: inline-block;
  line-height: 50px;
  text-align: center;
}

.image-viewer--visible {
  display: block;
}

.image-viewer__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.image-viewer__items {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.image-viewer__item {
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 60px;
  position: relative;
  white-space: normal;
  display: inline-block;
  width: 100%;
  font-size: 14px;
}

.image-viewer__image {
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
}

.image-viewer__info {
  position: absolute;
  bottom: 5px;
  left: 0px;
  right: 0px;
  line-height: 1.2;
  font-size: 0.85714286em;
  background: #000;
  min-height: 2em;
  overflow: hidden;
  color: #ddd;
  padding: 7px 10px 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/** Make sure the numbers dont overlap the text */
.image-viewer__text:after {
  content: '';
  display: inline-block;
  width: 40px;
  white-space: nowrap;
  height: 1em;
}

.image-viewer__title {
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-viewer__properties {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.image-viewer__property {
  border-left: 1px solid #aaa;
  padding-left: .5em;
  margin-left: .5em;
}
.image-viewer__property > strong {
  display: none;
  font-weight: inherit;
}
.image-viewer__property > a {
  color: #333;
  text-decoration: none;
}
.image-viewer__property > a:hover {
  text-decoration: underline;
}

.image-viewer__property__first {
  border: none;
  margin: 0;
  padding: 0;
}

.image-viewer__count {
  margin: 0;
  position: absolute;
  right: 10px;
  bottom: 0px;
  line-height: 1.16666667em;
  color: #fff;
  padding-left: 10px;
}

.image-viewer__property > strong {
  display: inline;
}

.image-viewer__info {
  font-size: 1em;
}

.image-viewer__arrow {
  position: absolute;
  top: 50%;
  font-size: 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px 0;
  border-radius: 3px;
  margin-top: -70px;
  z-index: 1;
  text-decoration: none;
  display: none;
}
.image-viewer__arrow:hover {
  background: rgba(255, 255, 255, 0.2);
}
.image-viewer__arrow:before {
  font-size: 60px;
  line-height: 60px;
}

.image-viewer__arrow--previous {
  left: 10px;
}
.image-viewer__arrow--previous:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.image-viewer__arrow--next {
  right: 10px;
}
.image-viewer__arrow--next:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}

.image-viewer--active .image-viewer__arrow {
  display: block;
}

.mobile-bookmark {
  background: #f2f2f2;
  position: relative;
  padding: 10px 10px 10px 66px;
  min-height: 46px;
  display: none;
  font-size: 0;
}
.mobile-bookmark.is-visible {
  display: block;
}
.mobile-bookmark:before {
  content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  top: 50%;
  left: 10px;
  margin-top: -23px;
  background-image: url("../../gfx/tv2rfyn/ios-120x120.png");
  background-size: contain;
  border-radius: 20%;
}
.mobile-bookmark:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 46px;
  width: 1px;
  overflow: hidden;
  margin-right: -1px;
}

.mobile-bookmark__text {
  font-size: 14px;
  line-height: 1.2;
  vertical-align: middle;
  width: 100%;
  display: none;
}

.is-android .mobile-bookmark__text--android {
  display: inline-block;
}

.is-ios-safari .mobile-bookmark__text--ios-safari {
  display: inline-block;
}

.mobile-bookmark__ios-icon {
  display: inline-block;
  vertical-align: middle;
  background: url("../../gfx/basesite/ios_share.svg");
  background-size: contain;
  width: 13px;
  height: 18px;
  overflow: hidden;
  text-indent: -100px;
  margin: -5px 5px 0;
}

.mobile-get-app {
  background: #f2f2f2;
  position: relative;
  padding: 10px 10px 10px 112px;
  min-height: 92px;
  overflow: hidden;
}
.mobile-get-app:before {
  content: '';
  position: absolute;
  width: 92px;
  height: 92px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  left: 10px;
  background-image: url("../../gfx/tv2rfyn/app.jpg");
  background-size: contain;
  border-radius: 20%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.mobile-get-app__content {
  display: block;
}

.mobile-get-app__content--android,
.mobile-get-app__content--ios {
  display: none;
}

.mobile-get-app.is-mobile .mobile-get-app__content {
  display: none;
}

.mobile-get-app.is-android .mobile-get-app__content--android {
  display: block;
}

.mobile-get-app.is-ios .mobile-get-app__content--ios {
  display: block;
}

.mobile-get-app__button--android {
  background-image: url("../../gfx/basesite/google-play.png");
}

.mobile-get-app__button--ios {
  background-image: url("../../gfx/basesite/apple-app-store-en.svg");
}

.mobile-get-app__text {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  display: block;
}

.mobile-get-app__button {
  display: block;
  margin-top: 10px;
  width: 125px;
  height: 38px;
  margin-left: 10px;
  float: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.mobile-get-app.is-mobile .mobile-get-app__content:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.mobile-get-app.is-mobile .mobile-get-app__text {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.mobile-get-app.is-mobile .mobile-get-app__content {
  height: 92px;
}
.mobile-get-app.is-mobile .mobile-get-app__text {
  padding-right: 125px;
  width: auto;
}
.mobile-get-app.is-mobile .mobile-get-app__button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin-top: auto;
  margin-bottom: auto;
}

.mobile-get-app.is-desktop .mobile-get-app__text {
  padding-bottom: 50px;
}
.mobile-get-app.is-desktop .mobile-get-app__buttons {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.context--33 .mobile-get-app.is-desktop .mobile-get-app__text,
.context--50 .mobile-get-app.is-desktop .mobile-get-app__text {
  padding-bottom: 0;
}
.context--33 .mobile-get-app.is-desktop .mobile-get-app__buttons,
.context--50 .mobile-get-app.is-desktop .mobile-get-app__buttons {
  position: relative;
  bottom: 0;
  right: 0;
}

.context--50 .mobile-get-app.is-desktop,
.context--33 .mobile-get-app.is-desktop {
  min-height: 46px;
  padding: 10px;
}
.context--50 .mobile-get-app.is-desktop:before,
.context--33 .mobile-get-app.is-desktop:before {
  margin-top: inherit;
  margin-bottom: inherit;
  top: 10px;
  width: 46px;
  height: 46px;
}
.context--50 .mobile-get-app.is-desktop .mobile-get-app__text,
.context--33 .mobile-get-app.is-desktop .mobile-get-app__text {
  padding-left: 66px;
}
.context--50 .mobile-get-app.is-mobile,
.context--33 .mobile-get-app.is-mobile {
  padding: 10px 10px 10px 66px;
  min-height: 46px;
}
.context--50 .mobile-get-app.is-mobile:before,
.context--33 .mobile-get-app.is-mobile:before {
  margin-top: inherit;
  margin-bottom: inherit;
  top: 10px;
  width: 46px;
  height: 46px;
}
.context--50 .mobile-get-app.is-mobile .mobile-get-app__content,
.context--33 .mobile-get-app.is-mobile .mobile-get-app__content {
  height: 46px;
}
.context--50 .mobile-get-app.is-mobile .mobile-get-app__text,
.context--33 .mobile-get-app.is-mobile .mobile-get-app__text {
  padding-bottom: 10px;
  padding-right: 0;
}
.context--50 .mobile-get-app.is-mobile .mobile-get-app__button,
.context--33 .mobile-get-app.is-mobile .mobile-get-app__button {
  position: relative;
}

.context--50 .mobile-get-app.is-desktop .mobile-get-app__text,
.context--33 .mobile-get-app.is-desktop .mobile-get-app__text {
  padding-bottom: 0;
}
.context--50 .mobile-get-app.is-desktop .mobile-get-app__buttons,
.context--33 .mobile-get-app.is-desktop .mobile-get-app__buttons {
  position: relative;
  bottom: 0;
  right: 0;
}

.context--50 .mobile-get-app.is-desktop .mobile-get-app__text {
  padding-bottom: 50px;
}
.context--50 .mobile-get-app.is-desktop .mobile-get-app__buttons {
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.context--33 .mobile-get-app.is-desktop .mobile-get-app__text {
  padding-bottom: 50px;
}
.context--33 .mobile-get-app.is-desktop .mobile-get-app__buttons {
  position: absolute;
  bottom: 20px;
  right: 10px;
}
.context--33 .mobile-get-app.is-desktop .mobile-get-app__button {
  width: 93.75px;
  height: 28.5px;
}

.control__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
  height: 40px;
  line-height: 38px;
  font-size: 16px;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 0 10px;
  font-family: inherit;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
.control__button:hover {
  background-color: #f6f6f6;
}
.context--dark .control__button {
  background: none;
  border-color: #777;
  color: #fff;
}
.context--dark .control__button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.context--dark .control__button:before {
  color: #fff;
}
.control__button.is-disabled {
  border-color: #ddd;
  color: #bbb;
  cursor: default;
}
.control__button.is-disabled:before {
  color: #bbb;
}
.control__button.is-disabled:hover {
  background-color: inherit;
}

.control__button--small {
  height: 30px;
  line-height: 28px;
  font-size: 14px;
}

.control__button--left:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 11px;
  width: 1em;
  height: 1em;
}

.control__button--right:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  margin-top: 11px;
  width: 1em;
  height: 1em;
}

.control__button--icon:before {
  margin-right: 0;
}

.control__date {
  display: inline-block;
  position: relative;
}
.control__date:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  font-size: 16px;
  margin-top: -8px;
  left: 12px;
  color: #999;
}
.control__date > input {
  padding: 0 0 0 35px;
  margin: 0;
  width: 150px;
}
.context--dark .control__date:before {
  color: #fff;
}

.control__date--compact > input {
  width: 0;
}

.control__date--adaptive {
  width: 100%;
}
.control__date--adaptive > input {
  width: 100%;
}

.control__date__placeholder {
  position: absolute;
  font-weight: 300;
  color: #999;
  top: 50%;
  line-height: 20px;
  margin-top: -10px;
  left: 37px;
  font-size: 18px;
}
.control__date.is-filled .control__date__placeholder, .control__date.is-focused .control__date__placeholder {
  display: none;
}

.control__field {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
  height: 40px;
  vertical-align: middle;
  font-family: inherit;
  font-size: 16px;
  padding: 0 5px;
  margin: 0;
}
.context--dark .control__field {
  background: none;
  border-color: #777;
  color: #fff;
}
.control__field.is-invalid {
  background: #FFE4E4;
  border-color: #C5A3A3;
}
.control__field--small {
  height: 34px;
}
.control__field::-webkit-input-placeholder {
  font-weight: 300;
  color: #999;
}
.control__field:-moz-placeholder {
  font-weight: 300;
  color: #999;
}
.control__field::-moz-placeholder {
  font-weight: 300;
  color: #999;
}
.control__field:-ms-input-placeholder {
  font-weight: 300;
  color: #999;
}

.control__textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
  height: 200px;
  vertical-align: middle;
  font-family: inherit;
  font-size: 16px;
  padding: 0 5px;
  margin: 0;
}
.context--dark .control__textarea {
  background: none;
  border-color: #777;
  color: #fff;
}
.control__textarea.is-invalid {
  background: #FFE4E4;
  border-color: #C5A3A3;
}
.control__textarea::-webkit-input-placeholder {
  font-weight: 300;
  color: #999;
}
.control__textarea:-moz-placeholder {
  font-weight: 300;
  color: #999;
}
.control__textarea::-moz-placeholder {
  font-weight: 300;
  color: #999;
}
.control__textarea:-ms-input-placeholder {
  font-weight: 300;
  color: #999;
}

.control__label {
  line-height: 40px;
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  font-weight: 300;
}
.context--dark .control__label {
  color: #fff;
}

.control__checkbox .control__checkbox__input:not(:checked),
.control__checkbox .control__checkbox__input:checked {
  position: absolute;
  left: -9999px;
}
.control__checkbox .control__checkbox__input:not(:checked) + .control__checkbox__label,
.control__checkbox .control__checkbox__input:checked + .control__checkbox__label {
  position: relative;
  padding-left: 26px;
  line-height: 20px;
  cursor: pointer;
}
.control__checkbox .control__checkbox__input:not(:checked) + .control__checkbox__label:before,
.control__checkbox .control__checkbox__input:checked + .control__checkbox__label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
}
.control__checkbox .control__checkbox__input:checked + .control__checkbox__label:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  top: -3px;
  left: 4px;
  font-size: 18px;
  color: #d21e1e;
}
.control__checkbox .control__checkbox__input:disabled:not(:checked) + .control__checkbox__label:before,
.control__checkbox .control__checkbox__input:disabled:checked + .control__checkbox__label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.control__select {
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 0 40px 0 20px;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: #fff;
  background-image: url("../../gfx/tv2rfyn/arrow-down.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.control__field {
  height: 50px;
  font-size: 18px;
}
.control__field--small {
  height: 34px;
  font-size: 16px;
}

.control__button {
  height: 50px;
  padding: 0 15px;
  font-size: 18px;
  line-height: 48px;
}
.control__button:before {
  margin-top: 15px;
}

.control__button--small {
  height: 34px;
  line-height: 32px;
  font-size: 14px;
}

.control__label {
  line-height: 50px;
  font-size: 18px;
}

.control__select {
  height: 50px;
  line-height: 50px;
}

.title-bar {
  background: #fff;
  font-size: 0.85714286em;
  text-transform: uppercase;
  display: table;
  width: 100%;
  line-height: 1.1;
}
.page-tv-page .title-bar {
  background: #333;
}

.title-bar__prefix,
.title-bar__text {
  padding: 10px 10px;
  display: table-cell;
  vertical-align: middle;
}

.title-bar__prefix {
  width: 1%;
  white-space: nowrap;
  background: #d21e1e;
  color: #fff;
  font-weight: 600;
}

.title-bar__text {
  word-break: break-word;
}

.title-bar {
  font-size: 1.28571429em;
}

.title-bar__prefix,
.title-bar__text {
  padding: 12px 15px;
}

.title-bar {
  font-size: 1.71428571em;
}

.title-bar__prefix,
.title-bar__text {
  padding: 16px 20px;
}

.panel-decoration {
  padding: 10px;
  background-position: 50% 0;
  background-size: cover;
}

.panel-decoration__body {
  margin: 0 auto;
  max-width: 1110px;
}
.panel-decoration__body > .unit:last-child {
  margin-bottom: 0;
}
.panel-decoration__body > .slider {
  margin-left: -10px;
  margin-right: -10px;
}
.panel-decoration__body > .multi-teaser {
  background: #fff;
  border: 10px solid #fff;
  margin-left: -10px;
  margin-right: -10px;
}

.panel-decoration--compact {
  padding: 0 10px;
}

.panel-decoration--compact-top {
  padding: 0 10px 10px;
}

.panel-decoration--compact-bottom {
  padding-bottom: 0;
}

.panel-decoration--separated {
  margin-bottom: 10px;
}

.panel-decoration {
  padding: 3.5% 20px;
}

.panel-decoration--spacious {
  padding: 5% 20px;
}

.panel-decoration--compact {
  padding: 0 20px;
}

.panel-decoration--compact-top {
  padding: 0 20px 10px;
}

.panel-decoration--compact-bottom {
  padding-bottom: 0;
}

.panel-decoration--separated {
  margin-bottom: 20px;
}

.panel-decoration--breaking {
  padding-top: 67px;
}

.panel-decoration__body > .slider {
  margin-left: -20px;
  margin-right: -20px;
}
.panel-decoration__body > .multi-teaser {
  border-width: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.panel-decoration--breaking.panel-decoration--compact {
  padding-top: 0px;
}

.panel-decoration {
  padding: 35px 0;
}

.panel-decoration--spacious {
  padding: 60px 0;
}

.panel-decoration--compact {
  padding: 0;
}

.panel-decoration--compact-top {
  padding: 0 0 20px;
}

.panel-decoration--compact-bottom {
  padding: 5% 0 0 0;
}

.panel-decoration--separated {
  margin-bottom: 40px;
}

.news-player__clips {
  background: #fff;
  padding: 10px;
}
.page-tv-page .news-player__clips {
  background: #333;
}

.news-player__clips-title {
  text-transform: uppercase;
  font-weight: 600;
  height: 30px;
  line-height: 30px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.news-player__item {
  margin-top: 10px;
}

.news-player__teaser {
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.news-player__teaser__image {
  float: left;
  width: 33.33333333%;
  font-size: .7em;
}

.news-player__teaser__body {
  margin-left: 33.33333333%;
  padding-left: 10px;
}

.news-player__teaser__heading {
  font-size: 1em;
  line-height: 1;
  max-height: 3em;
  overflow: hidden;
}

.news-player__teaser__duration {
  color: #999;
  font-size: 0.85714286em;
  text-transform: uppercase;
  margin-top: 0.41666667em;
}

.news-player__see-full {
  background: #404040;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 36px;
  padding: 0 10px;
  display: block;
  font-size: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-player__items {
  margin: 0 -5px;
  font-size: 0;
}

.news-player__item {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.news-player__teaser__image {
  font-size: .5em;
}

.news-player {
  background: #fff;
  overflow: hidden;
  position: relative;
}

.news-player__video {
  float: left;
  width: 66.66666667%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.news-player__body {
  position: relative;
  overflow: hidden;
}

.news-player__see-full {
  position: absolute;
  right: 0;
  top: 0px;
  left: 66.66666667%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.news-player__clips {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 36px;
  width: 33.33333333%;
  padding: 0;
}

.news-player__clips-title {
  position: absolute;
  right: 5px;
  left: 5px;
  padding: 0 5px;
  border-top: 0;
}

.news-player__items {
  overflow: hidden;
  position: absolute;
  top: 40px;
  bottom: 0;
  overflow: auto;
  left: 10px;
  right: 5px;
  margin: 0;
  padding-right: 10px;
  padding-bottom: 10px;
}

.news-player__item {
  margin: 0 0 10px 0;
  width: auto;
  display: block;
  padding: 0;
}

.news-player__teaser__image {
  font-size: .3em;
}

.news-player__teaser__heading {
  font-size: .8em;
}

.news-player__teaser__image {
  font-size: .4em;
}

.news-player__teaser__heading {
  padding-top: 5px;
  font-size: 1em;
}

.news-player__see-full {
  line-height: 50px;
  padding-left: 20px;
  font-size: 20px;
}

.news-player__clips {
  top: 50px;
}

.news-player__teaser__image {
  font-size: .45em;
}

.news-player__clips-title {
  right: 10px;
  left: 10px;
  padding: 0 10px;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
}

.news-player__items {
  top: 50px;
  top: 55px;
  left: 20px;
}

.clip-player__info {
  padding-top: 10px;
}

.clip-player__type {
  text-transform: uppercase;
  font-weight: 300;
}

.clip-player__title {
  text-transform: uppercase;
  line-height: 1;
  font-size: 18px;
  margin-bottom: 10px;
}

.clip-player__links {
  margin-top: 10px;
}

.clip-player__link {
  color: inherit;
  text-decoration: none;
  color: #d21e1e;
  font-weight: 600;
}
.clip-player__link:hover {
  text-decoration: underline;
}
.clip-player__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.clip-player__sharing {
  margin-top: 10px;
}

.clip-player {
  overflow: hidden;
  position: relative;
}

.clip-player__video {
  float: left;
  width: 66.66666667%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}

.clip-player__info {
  float: right;
  width: 33.33333333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
}

.clip-player__text {
  overflow: hidden;
  max-height: 110px;
}

.clip-player__info {
  padding: 30px 20px;
}

.clip-player__title {
  font-size: 24px;
  margin-bottom: 20px;
}

.clip-player__sharing {
  margin: 0;
  position: absolute;
  bottom: 0px;
}

.episode-player {
  padding: 10px 0;
}

.episode-player__programme-title {
  margin-bottom: 10px;
}

.episode-player__type {
  text-transform: uppercase;
  font-weight: 300;
}

.episode-player__title {
  text-transform: uppercase;
  line-height: 1;
  font-size: 18px;
  margin-bottom: 0;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.episode-player__links {
  margin-top: 10px;
}

.episode-player__header {
  font-size: 24px;
  line-height: 1;
  margin: 0 0 5px;
}
.episode-player__programme {
  color: #999;
  font-size: 18px;
  margin: 0 0 5px;
}
.episode-player__number {
  color: #fff;
}
.episode-player__date, .episode-player__text, .episode-player__type, .episode-player__title {
  padding: 10px;
  background: #333;
  color: #FFFFFF;
}
.episode-player__date--right, .episode-player__text--right, .episode-player__type--right, .episode-player__title--right {
  text-align: right;
}
.episode-player__date--center, .episode-player__text--center, .episode-player__type--center, .episode-player__title--center {
  text-align: center;
}

.episode-player {
  overflow: hidden;
  position: relative;
  padding-top: 10%;
  padding-bottom: 0;
}

.episode-player__programme-title {
  margin-bottom: 20px;
}

.episode-player__video {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.episode-player__text {
  font-size: 0.85714286em;
}

.episode-player__programme {
  font-size: 12px;
}
.episode-player__date {
  font-size: 12px;
}
.episode-player__date, .episode-player__text, .episode-player__type, .episode-player__title {
  padding: 10px 20px;
}

.episode-player__header {
  font-size: 36px;
  margin-top: -5px;
}
.episode-player__programme {
  font-size: 18px;
}
.episode-player__title {
  font-size: 24px;
  margin-bottom: 0;
}

.episode-clips {
  position: relative;
  margin: -10px -10px 0;
  background: #fff;
  padding: 0 10px;
}
.episode-clips__body {
  overflow: auto;
  padding: 10px 5px;
  z-index: 1;
}
.episode-clips.is-enhanced .episode-clips__body {
  overflow: hidden;
}
.episode-clips__items {
  font-size: 0;
  white-space: nowrap;
}
.episode-clips__item {
  white-space: normal;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 5px;
  position: relative;
}
.episode-clips__item--active {
  background: #eee;
  border: 1px solid #ddd;
  padding: 4px;
}
.episode-clips__item__accent {
  content: '';
  position: absolute;
  top: -3px;
  left: -1px;
  right: -1px;
  height: 3px;
  background: #333;
}
.episode-clips__label {
  position: absolute;
  background: #fff;
  text-transform: uppercase;
  line-height: 1;
  font-size: 10px;
  z-index: 2;
  padding: 0 4px 3px 0;
  font-weight: 600;
  color: #777;
  letter-spacing: 1px;
}
.episode-clips__label--active {
  background: #eee;
}
.episode-clips__label--main {
  background: #000;
  color: #fff;
  padding: 3px 4px;
}
.episode-clips .teaser__image {
  font-size: .6em;
}
.episode-clips .teaser__body {
  font-size: .8em;
}
.episode-clips__arrow {
  position: absolute;
  top: 50%;
  margin-top: -50px;
  height: 60px;
  width: 15px;
  background: #fff;
  cursor: pointer;
  z-index: 5;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: none;
}
.episode-clips.is-overflowed .episode-clips__arrow {
  display: block;
}
.episode-clips__arrow:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  position: absolute;
  top: 50%;
  font-size: 32px;
  margin-top: -16px;
  text-indent: -8px;
}
.episode-clips__arrow--previous {
  left: 0;
}
.episode-clips__arrow--previous:before {
  content: "";
}
.episode-clips__arrow--next {
  right: 0;
}
.episode-clips__arrow--next:before {
  content: "";
}

.episode-clips__label {
  font-size: 12px;
}
.episode-clips__item {
  padding: 10px;
}
.episode-clips__arrow {
  width: 20px;
}
.episode-clips__arrow:before {
  text-indent: -6px;
}

.episode-clips {
  margin: -10px -20px 0;
}
.episode-clips__item {
  width: 33.33333333%;
}
.episode-clips .teaser--image-top .teaser__heading {
  padding-top: 0;
  font-weight: 600;
}

.episode-clips {
  margin: 0 -20px -20px;
}
.episode-clips__body {
  padding: 10px 0 5px;
}
.episode-clips__item {
  padding: 10px;
  width: 25%;
}
.episode-clips__item--active {
  padding: 9px;
}
.episode-clips__item__accent {
  top: -5px;
  height: 5px;
}
.episode-clips .teaser__body {
  font-size: 1em;
}

.episode-clips__item {
  width: 20%;
}

.episode-clips__arrow {
  width: 20px;
}
.episode-clips__arrow:before {
  text-indent: -6px;
}
.episode-clips__arrow--previous {
  left: -10px;
}
.episode-clips__arrow--next {
  right: -10px;
}

.programme-info {
  padding-top: 10px;
}

.programme-info__footer {
  text-align: center;
  height: 0;
  margin-top: 10px;
  clear: both;
}

.programme-info__text {
  padding: 10px 0;
}
.programme-info__text p {
  margin-bottom: .5em;
}
.programme-info__text a {
  color: inherit;
}

.programme-info__more {
  position: relative;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  top: -15px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: inherit;
  z-index: 1;
}

.programme-info__image {
  float: left;
  width: 33.33333333%;
}

.programme-info__body {
  margin-left: 33.33333333%;
  padding-left: 10px;
}

.programme-info__text {
  padding: 0 0 10px;
}

.programme-info__footer {
  padding-top: 20px;
}

.programme-info {
  padding-top: 40px;
}

.programme-info__body {
  padding-left: 20px;
}

.programme-info__image {
  width: 25%;
}

.programme-info__body {
  margin-left: 25%;
  padding-left: 20px;
}

.programme-navigator {
  background: #fff;
  padding: 20px 10px;
  margin: 0 -10px;
}

.programme-navigator .teaser__heading {
  color: inherit !important;
  text-transform: none !important;
}
.programme-navigator .teaser__info {
  background: #fff !important;
}
.programme-navigator.is-loading {
  position: relative;
}
.programme-navigator.is-loading:before {
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5) url("../../gfx/basesite/spinner.gif") 50% 100px no-repeat;
  z-index: 2;
}

.programme-navigator__heading {
  text-transform: uppercase;
  font-size: 1.28571429em;
}

.programme-navigator__tabs {
  font-size: 0;
  margin: 10px -10px;
}

.programme-navigator__tab {
  display: inline-block;
  font-size: 14px;
}

.programme-navigator__link {
  text-transform: uppercase;
  color: #999;
  text-decoration: none;
  display: inline-block;
  padding: 0px 10px;
  height: 24px;
  line-height: 24px;
  border-right: 1px solid #ddd;
}
.programme-navigator__link.is-active {
  color: #000;
}

.programme-navigator {
  padding: 20px;
  margin: 0 -20px;
}

.programme-navigator__heading {
  font-size: 1.71428571em;
}

.programme-navigator {
  position: relative;
}

.programme-navigator__heading {
  border-bottom: 1px solid #ddd;
  height: 24px;
  margin-bottom: 20px;
}

.programme-navigator__heading__text {
  background: #fff;
  position: absolute;
  padding-right: 10px;
}

.programme-navigator__tabs {
  position: absolute;
  right: 20px;
  margin: -44px 0 0;
}

.programme-navigator__link {
  line-height: 20px;
}

.programme-navigator__tab:first-child > .programme-navigator__link {
  border-left: 1px solid #ddd;
}

.tv-hero {
  background: #333;
  margin-bottom: 20px;
  margin-top: -10px;
}

.tv-hero__now {
  padding: 10px;
  color: #fff;
}

.tv-hero__now__title {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  color: #999;
}

.tv-hero__now__programme {
  font-weight: 600;
}

.tv-hero__news {
  padding-bottom: 40%;
  position: relative;
}

.tv-hero__news__link {
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../../gfx/tv2rfyn/news.png") 50% 50% no-repeat;
  background-size: cover;
}

.tv-hero__news__text {
  font-size: 20px;
  background: rgba(0, 0, 0, 0.5);
  line-height: 1;
  padding: 12px 10px;
  text-transform: uppercase;
  font-weight: 800;
  position: absolute;
  bottom: 0;
  color: #fff;
  text-decoration: none;
  left: 0;
  right: 0;
}

.tv-hero__programme__link {
  background: #404040;
  color: #fff;
  height: 50px;
  line-height: 50px;
  padding-left: 10px;
  font-weight: 600;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
}

.tv-hero {
  margin-top: -20px;
}

.tv-hero {
  margin-bottom: 30px;
}

.tv-hero__body {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

.tv-hero__live {
  width: 70%;
  font-size: 1.5em;
}

.tv-hero__now {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 40%;
  background: #fff;
  color: #000;
  padding: 0;
}

.tv-hero__now__body {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
}

.tv-hero__now__title {
  font-weight: 300;
  font-size: 24px;
  line-height: 1;
  color: inherit;
}

.tv-hero__now__programme {
  font-weight: 600;
  font-size: 14px;
}

.tv-hero__news {
  position: absolute;
  top: 40%;
  right: 0;
  width: 30%;
  bottom: 50px;
  background: #777;
  padding: 0;
}

.tv-hero__news__text {
  font-size: 16px;
}

.tv-hero__programme {
  position: absolute;
  right: 0;
  width: 30%;
  bottom: 0;
  height: 50px;
}

.tv-hero__now__body {
  padding: 20px;
}

.tv-hero__now__title {
  font-size: 40px;
}

.tv-hero__now__programme {
  font-size: 18px;
}

.tv-hero__news {
  bottom: 60px;
}

.tv-hero__news__text {
  font-size: 20px;
  padding-left: 20px;
}

.tv-hero__programme {
  height: 60px;
}

.tv-hero__programme__link {
  font-size: 20px;
  padding-left: 20px;
  height: 60px;
  line-height: 60px;
}

.masonry__heading {
  border-top: 1px solid #ddd;
  font-size: 1.28571429em;
  line-height: 1;
  text-transform: uppercase;
  padding: 12px 0;
  font-weight: 600;
  border-bottom: none;
  overflow: visible;
  margin-bottom: 0;
}

.masonry__heading__text {
  display: inline-block;
  position: relative;
}
.masonry__heading__text:before {
  content: '';
  height: 5px;
  width: 100%;
  background: #000;
  position: absolute;
  top: -13px;
}
.page-tv-page .masonry__heading__text:before {
  background: #FFFFFF;
}

.masonry__row {
  position: relative;
  margin-bottom: 1.3%;
}

.masonry__item {
  position: absolute;
}

.masonry__row--3 {
  padding-bottom: 85.4%;
}

.masonry__item--1-3 {
  left: 0;
  top: 0;
  right: 0;
}

.masonry__item--2-3 {
  right: 0;
  bottom: 0;
  width: 49.2%;
}

.masonry__item--3-3 {
  left: 0;
  bottom: 0;
  width: 49.2%;
}

.masonry__row--2 {
  padding-bottom: 27.8125%;
}

.masonry__item--1-2 {
  right: 0;
  bottom: 0;
  width: 49.2%;
}

.masonry__item--2-2 {
  left: 0;
  bottom: 0;
  width: 49.2%;
}

.masonry__row--1 {
  padding-bottom: 56.25%;
}

.masonry__item--1-1 {
  right: 0;
  top: 0;
  left: 0;
}

.masonry__row--3 {
  padding-bottom: 37.5%;
}

.masonry__item--1-3-a {
  left: 0;
  top: 0;
  width: 66.66666667%;
}

.masonry__item--2-3-a {
  right: 0;
  top: 0;
  left: auto;
  width: 32%;
}

.masonry__item--3-3-a {
  right: 0;
  bottom: 0;
  left: auto;
  width: 32%;
}

.masonry__item--1-3-b {
  right: 0;
  top: 0;
  left: auto;
  width: 66.66666667%;
}

.masonry__item--2-3-b {
  left: 0;
  top: 0;
  right: auto;
  width: 32%;
}

.masonry__item--3-3-b {
  left: 0;
  bottom: 0;
  right: auto;
  width: 32%;
}

.video-player {
  background: #111;
  padding: 10px;
}

.video-player__heading {
  color: #fff;
  font-size: 1.28571429em;
  padding: 10px 5px 0;
  line-height: 1.1;
  font-weight: normal;
  font-style: italic;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .video-player__heading {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.video-player__more {
  color: inherit;
  text-decoration: none;
  color: #fff;
  display: inline-block;
  padding: 10px 5px 0;
}
.video-player__more:hover {
  text-decoration: underline;
}
.video-player__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.video-player__heading {
  font-size: 1.71428571em;
  padding: 10px 10px 5px;
}

.video-player__more {
  padding: 5px 10px;
}

.context--25 .video-player__heading {
  font-size: 1em;
  padding: 10px 0 0;
}
.context--25 .video-player .video-poster {
  font-size: .5em;
}

.context--33 .video-player__heading {
  font-size: 1.28571429em;
  padding: 10px 5px 0;
}
.context--33 .video-player .video-poster {
  font-size: .7em;
}

.context--50 .video-player .video-poster {
  font-size: .85em;
}

.context--25 .video-player__heading {
  font-size: 1.28571429em;
  padding: 10px 5px 0;
}
.context--25 .video-player .video-poster {
  font-size: .7em;
}

.schedule {
  visibility: visible;
}

.schedule__form {
  margin: 10px 0;
  font-size: 0;
}

.schedule__form__date {
  margin: 0 10px;
}

.schedule__more {
  border: 1px solid #ccc;
  background: #f4f4f4;
  text-align: center;
  padding: 10px;
  line-height: 1.28571429em;
  text-transform: uppercase;
  color: #999;
  display: block;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 10px;
  display: none;
}
.schedule__more:hover {
  background: #eee;
}
.page-tv-page .schedule__more {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: background-color 0.5s ease;
}
.page-tv-page .schedule__more:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}

.schedule__item {
  padding: 5px 0;
}
.schedule__item.is-hidden {
  display: none;
}

.schedule__item.is-past .schedule__item__top {
  color: #999;
}

.schedule__item.is-current .schedule__item__top {
  background: #f4f4f4;
  padding: 10px 10px 10px 10px;
  margin: 0 -10px;
}
.page-tv-page .schedule__item.is-current .schedule__item__top {
  background: #404040;
  padding: 10px 10px;
  margin: 0 -10px;
}
.schedule__item.is-current .schedule__info {
  border-top: 0;
  margin-top: 0;
}
.schedule__item.is-current .schedule__title {
  display: none;
}
.schedule__item.is-current .schedule__time {
  color: #000;
}
.page-tv-page .schedule__item.is-current .schedule__time {
  color: #fff;
}

.schedule__item__top--clickable:hover .schedule__title {
  color: #d21e1e;
}
.schedule__item__top--clickable .schedule__title__text {
  cursor: pointer;
}
.schedule__item__top--clickable .schedule__title__text:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: .8em;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: middle;
  color: #999;
}

.schedule__time {
  float: left;
  color: #888;
}

.schedule__title {
  margin-left: 60px;
}

.schedule__play {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  color: #d21e1e;
  font-size: 22px;
  margin: -2px 3px;
  height: 1em;
  width: 1em;
}
.schedule__play:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.schedule__play:hover {
  color: #a51818;
}

.schedule__info {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 10px 0 0;
  padding: 10px 0;
  overflow: hidden;
  display: none;
}

.schedule__info__image {
  float: right;
  width: 50%;
  padding: 5px 0 5px 10px;
}

.schedule__info__title {
  font-size: 1.28571429em;
  font-weight: 600;
  line-height: 1.1;
}

.schedule__info__date {
  font-size: 12px;
  color: #999;
  border-left: 1px solid #999;
  padding-left: 8px;
  margin-left: 5px;
  line-height: 1;
}

.schedule__info__links {
  margin-top: 10px;
  font-size: 16px;
}

.schedule__info__link {
  color: #d21e1e;
  text-decoration: none;
}
.schedule__info__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  margin: 2px 3px 0 1px;
  overflow: hidden;
}
.schedule__info__link:hover {
  text-decoration: underline;
}
.schedule__info__link__extra {
  color: #999;
  font-size: 12px;
}

.schedule__item.is-open .schedule__title__text {
  font-weight: bold;
  color: #000;
}
.page-tv-page .schedule__item.is-open .schedule__title__text {
  color: #fff;
}
.schedule__item.is-open .schedule__title__text:after {
  content: "";
}
.schedule__item.is-open .schedule__info {
  display: block;
}

.schedule__live {
  margin-left: 60px;
  overflow: hidden;
}

.schedule__live__image {
  margin-bottom: 5px;
  font-size: 0.8em;
}

.schedule__live__title {
  font-size: 1.14285714em;
  font-weight: 600;
  line-height: 1.1;
}

.schedule__live__text {
  margin-top: 5px;
  font-size: 0.85714286em;
}

.schedule__live__play {
  color: #d21e1e;
  font-size: 16px;
  display: inline-block;
  margin-top: 5px;
  text-decoration: none;
}
.schedule__live__play:hover {
  text-decoration: underline;
}
.schedule__live__play:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background: #d21e1e;
  color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  font-size: 12px;
  margin-right: 3px;
  vertical-align: top;
  display: inline-block;
  text-align: center;
  line-height: 17px;
  margin-top: 1px;
  overflow: hidden;
}

.schedule__progress {
  margin-top: 3px;
  background: #ccc;
  clear: left;
}

.schedule__progress__bar {
  height: 5px;
  background: #d21e1e;
}

.schedule__live-picture__dummy {
  height: 0;
  overflow: hidden;
}

.schedule__live__image {
  float: left;
  width: 40%;
  padding-right: 10px;
  margin-bottom: 0;
}

.schedule__form {
  margin: 10px 0 20px;
}

.schedule__time {
  font-size: 18px;
  padding-left: 10px;
}

.schedule__title {
  font-size: 18px;
  margin-left: 80px;
}

.schedule__play {
  font-size: 18px;
  margin: 3px 0 0 4px;
}

.schedule__info {
  padding: 10px 0;
  margin-left: 80px;
}

.schedule__info__title {
  font-size: 1.71428571em;
}

.schedule__live {
  margin-left: 80px;
}

.schedule__item.is-current .schedule__item__top {
  padding: 10px 0;
  margin: 0;
}

.schedule__info__image {
  width: 40.625%;
}

.schedule__live__title {
  font-size: 1.71428571em;
}

.schedule__live__text {
  font-size: 1em;
}

.schedule__live__image {
  width: 200px;
  padding-right: 15px;
  margin-top: 3px;
}

.schedule__head {
  position: relative;
  margin-bottom: 20px;
}

.schedule__form {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}

.employee {
  font-size: 13px;
  overflow: hidden;
  word-break: break-word;
}

.employee__image {
  border: 1px solid #ccc;
}

.employee__primary {
  min-height: 60px;
  max-height: 100px;
  border-bottom: 1px solid #ccc;
}

.employee__name {
  font-weight: 800;
  padding-top: 5px;
  font-size: inherit;
}

.employee__twitter:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #999;
  margin-right: 5px;
  vertical-align: middle;
}

.employee__meta {
  border-bottom: 1px solid #ccc;
  padding: 5px 0 5px 0;
  font-size: 12px;
}

.employee__link {
  color: #d21e1e;
  font-weight: 800;
  text-decoration: none;
}
.employee__link:hover {
  text-decoration: underline;
}

.employee {
  font-size: 15px;
}

.employee__meta {
  font-size: 14px;
}

.employees {
  position: relative;
}

.employees__buttons {
  margin: 10px 0;
  padding: 5px 0;
}

.employees__button {
  margin: 5px 10px 5px 0;
}

.employees__department-heading {
  display: block;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  padding-bottom: 10px;
  padding-right: 85px;
  text-transform: capitalize;
  word-break: break-all;
}

.employees__to-top {
  position: absolute;
  margin-top: -27px;
  right: 0;
  font-size: 0.71428571em;
  text-transform: uppercase;
  color: inherit;
  text-decoration: none;
}
.employees__to-top:hover {
  text-decoration: underline;
}
.employees__to-top:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
}

.employees__items {
  display: block;
  overflow: hidden;
  margin: -10px;
  padding-top: 20px;
  padding-bottom: 30px;
  font-size: 0;
}

.employees__item {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
  padding: 10px;
}

.employees__to-top {
  font-size: 0.85714286em;
}

.employees__item {
  width: 33.33%;
}

.context--67 .employees__item,
.context--75 .employees__item {
  width: 50%;
}

.employees__item {
  width: 25%;
}

.context--67 .employees__item,
.context--75 .employees__item {
  width: 33.33333333%;
}

.employees__buttons {
  margin: 20px 0;
  padding: 15px 0;
}

.archive__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: normal;
}

.archive__date {
  display: block;
  text-transform: none;
  font-size: 1.71428571em;
}

.archive__controls {
  margin: 10px 0;
  font-size: 0;
}

.archive__date-input {
  margin: 0 -1px;
}

.archive__shortcuts {
  display: none;
}

.archive__top {
  position: relative;
}

.archive__top--breaking {
  padding-top: 60px;
}

.archive__date {
  font-size: 2.28571429em;
}

.archive__shortcuts {
  display: inline-block;
  padding-left: 20px;
}

.archive__shortcut {
  margin-left: 10px;
}

.archive__shortcuts {
  position: absolute;
  right: 0;
}

.archive__top {
  margin-bottom: 20px;
}

.archive__title {
  font-size: 16px;
}

.archive__date {
  font-size: 40px;
  padding-right: 20px;
}

.archive__controls {
  margin: 10px 0;
}

.slider {
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  position: relative;
}

.slider__heading {
  text-transform: uppercase;
  height: 30px;
  line-height: 30px;
  border-bottom: 1px solid #d9d9d9;
  padding-left: 10px;
}

.slider__heading__text {
  font-weight: 400;
}
.slider__heading__text > strong {
  font-weight: 600;
}

.slider__heading__link {
  color: inherit;
  text-decoration: none;
}
.slider__heading__link:hover {
  text-decoration: underline;
}
.slider__heading__link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  position: relative;
  margin-left: 5px;
  font-size: 12px;
  background: #b7b6b6;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.slider__body {
  overflow: hidden;
  font-size: 0;
  padding: 5px 0;
  margin-left: 33px;
  margin-right: 33px;
}

.slider__item--fixed {
  width: 120px;
  padding: 5px;
}

.slider__items {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}

.slider__item {
  vertical-align: top;
  display: inline-block;
  white-space: normal;
  font-size: 14px;
}
.slider__item .teaser__heading {
  padding-top: 0 !important;
  font-size: 14px !important;
  line-height: 16px;
  height: 32px;
  overflow: hidden;
  margin-bottom: -3px;
  font-weight: 600 !important;
}
.slider__item .teaser__info {
  background: #f2f2f2;
}

.slider__link {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  border-left: 1px solid #d9d9d9;
  padding: 5px 10px;
  display: block;
  text-decoration: none;
}
.slider__link:hover {
  text-decoration: underline;
}

.slider__arrow {
  position: absolute;
  top: 31px;
  bottom: 0;
  width: 28px;
  background: #fff;
  cursor: pointer;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.slider__arrow:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  position: absolute;
  top: 50%;
  font-size: 32px;
  margin-top: -16px;
}
.slider__arrow:hover {
  background: #ededed;
}

.slider__arrow--previous {
  left: 0;
}
.slider__arrow--previous:before {
  content: "";
}

.slider__arrow--next {
  right: 0;
}
.slider__arrow--next:before {
  content: "";
}

.slider__body {
  margin-left: 180px;
  padding: 10px 0;
}

.slider__heading {
  position: absolute;
  left: 28px;
  width: 160px;
  top: 0;
  bottom: 0;
  font-size: 0;
  text-align: center;
  height: auto;
  line-height: 1.2;
  border: none;
  padding: 0;
}
.slider__heading:before {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
  vertical-align: middle;
}

.slider__heading__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  text-align: left;
  font-weight: 300;
}
.slider__heading__text > strong {
  font-weight: 500;
  display: block;
  font-size: 24px;
}

.slider__link {
  padding: 10px 20px;
}

.slider__item--fixed {
  width: 150px;
  padding: 10px;
}

.slider__arrow {
  top: 0;
}

.multi-teaser-slider {
  position: relative;
  overflow: hidden;
}

.multi-teaser-slider__heading {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  font-size: 1.28571429em;
  line-height: 1;
  text-transform: uppercase;
  padding: 12px 0;
  font-weight: 300;
}

.multi-teaser__heading--strong {
  font-weight: 600;
  border-bottom: none;
  overflow: visible;
  margin-bottom: 0;
}
.multi-teaser__heading--strong > .multi-teaser-slider__heading__text {
  display: inline-block;
  position: relative;
}
.multi-teaser__heading--strong > .multi-teaser-slider__heading__text:before {
  content: '';
  height: 5px;
  left: 0;
  right: 0;
  background: #000;
  position: absolute;
  top: -13px;
}
.page-tv-page .multi-teaser__heading--strong > .multi-teaser-slider__heading__text:before {
  background: #FFFFFF;
}
.panel__segment--black .multi-teaser__heading--strong {
  display: inline-block;
  background-color: #FFFFFF;
  color: #000000;
  padding: 10px 0;
  margin-bottom: 10px;
}
.panel__segment--black .multi-teaser__heading--strong > .multi-teaser-slider__heading__text {
  padding-right: 10px;
  padding-left: 10px;
}
.panel__segment--black .multi-teaser__heading--strong > .multi-teaser-slider__heading__text:before {
  background-color: #d21e1e;
}

.multi-teaser-slider__heading__link {
  color: inherit;
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.multi-teaser-slider__heading__link:hover {
  text-decoration: underline;
}
.multi-teaser-slider__heading__link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  position: relative;
  margin-left: 5px;
  font-size: 12px;
  background: #b7b6b6;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}
.multi-teaser-slider__heading__link:before {
  content: '';
  height: 5px;
  left: 0;
  right: 0;
  background: #000;
  position: absolute;
  top: -13px;
}

.multi-teaser-slider__body {
  overflow: hidden;
  font-size: 0;
  padding: 5px 0;
}

.multi-teaser-slider__items {
  flex-wrap: nowrap;
  display: flex;
  position: relative;
  z-index: 1;
}

.multi-teaser-slider__item {
  display: block;
  position: relative;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}

.multi-teaser-slider__link {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
  border-left: 1px solid #d9d9d9;
  padding: 5px 10px;
  display: block;
  text-decoration: none;
}
.multi-teaser-slider__link:hover {
  text-decoration: underline;
}

.multi-teaser-slider__arrow {
  display: none;
  position: absolute;
  top: 5px;
  bottom: auto;
  width: 60px;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
}
.multi-teaser-slider__arrow:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  position: relative;
  top: 50%;
  font-size: 32px;
  transform: translateY(-50%);
  display: block;
}
.multi-teaser-slider__arrow:before {
  color: #FFFFFF;
}

.multi-teaser-slider__arrow--previous {
  left: 0;
}
.multi-teaser-slider__arrow--previous:before {
  content: "";
}

.multi-teaser-slider__arrow--next {
  right: 0;
}
.multi-teaser-slider__arrow--next:before {
  content: "";
}

.multi-teaser-slider__body {
  margin: -10px;
  padding: 10px 0;
}

.multi-teaser-slider__item {
  padding: 0 10px;
}

.multi-teaser-slider__link {
  padding: 10px 20px;
}

.multi-teaser-slider:hover .multi-teaser-slider__arrow {
  display: block;
}
.multi-teaser-slider:hover .multi-teaser-slider__arrow.is-hidden {
  display: none;
}

.multi-teaser-slider__item {
  padding: 0 10px;
}

.promotions__body {
  overflow: hidden;
}

.promotions__items {
  white-space: nowrap;
  font-size: 0;
  margin: 0 -5px;
  position: relative;
  z-index: 1;
}

.promotions__item {
  font-size: 14px;
  width: 33.33333333%;
  display: inline-block;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
}

.promotions__link {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.promotions__title {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
  font-size: 10px;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.promotions__items {
  white-space: nowrap;
  font-size: 0;
  margin: 0 -10px;
}

.promotions__item {
  width: 25%;
  padding: 0 10px;
}

.promotions__title {
  height: 24px;
  line-height: 24px;
  padding: 0 8px;
  font-size: 12px;
  font-weight: bold;
}

.promotions__item {
  width: 20%;
}

.promotions__item {
  width: 16.66666667%;
}

.archive-teaser {
  background: #333 url("../../gfx/tv2rfyn/tv.jpg");
  background-size: cover;
  background-position: 50%;
  color: #fff;
}

.archive-teaser__title {
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 20px 0;
  font-weight: bold;
}

.archive-teaser__text {
  text-transform: uppercase;
  font-size: 30px;
  padding: 0 20px 10px;
  font-weight: normal;
  font-style: italic;
  line-height: 1;
  margin-top: 3px;
  font-style: normal;
  font-family: "Arial Black", "Gadget", "Arial", "Helvetica", sans-serif;
}
.font-heading .archive-teaser__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}

.archive-teaser__body {
  background: #000;
  padding: 20px;
}

.archive-teaser__button {
  margin-bottom: 10px;
}
.archive-teaser__button:first-child {
  margin-right: 5px;
}

.archive-teaser__label {
  display: block;
  font-size: 18px;
  margin: 10px 0 5px;
}

.archive-teaser__more {
  display: block;
  color: inherit;
  padding: 10px 20px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
}
.archive-teaser__more:hover {
  text-decoration: underline;
}
.archive-teaser__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  padding-right: 3px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  width: 1em;
  height: 1em;
  color: #fff;
}

.menu-box {
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  word-break: word-break;
  overflow: hidden;
  width: 100%;
  position: relative;
}
.menu-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #ddd;
  z-index: 2;
}

.menu-box__heading {
  display: inline-block;
  position: relative;
  padding: 12px 0 12px 0;
  border-top: 5px solid #000;
  z-index: 3;
}

.menu-box__items {
  width: 100%;
  position: relative;
}

.menu-box__item {
  border-top: 1px solid #ddd;
  padding-left: 10px;
  position: relative;
}
.menu-box__item:before {
  content: '';
  position: absolute;
  top: -1px;
  left: -200px;
  right: 0;
  border-top: 1px solid #ddd;
}

.menu-box__content {
  padding: 7px 10px 7px 20px;
  position: relative;
  display: inline-block;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.92857143em;
  margin-left: -10px;
  text-decoration: none;
}
.menu-box__content:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 9px;
  color: #000;
}
.menu-box__content:link, .menu-box__content:visited, .menu-box__content:active {
  color: #000;
}
.menu-box__content:hover {
  text-decoration: underline;
}
.menu-box__content:hover {
  color: #000;
}

.menu-box--kv17 {
  border-bottom: none;
}
.menu-box--kv17 .menu-box__heading {
  width: calc(100% - 40px);
  border-top: none;
  border-bottom: 5px solid #d21e1e;
  background-color: #2a2a2a;
  color: #fff;
  padding-right: 20px;
  padding-left: 20px;
}
.menu-box--kv17 > .menu-box__items {
  border: 5px solid #ddd;
  border-top: none;
  width: calc(100% - 10px);
}
.menu-box--kv17 > .menu-box__items .menu-box__items .menu-box__content {
  font-weight: 300;
}
.menu-box--kv17 > .menu-box__items > .menu-box__item {
  border-top: none;
}
.menu-box--kv17 .menu-box__item {
  padding-left: 15px;
}
.menu-box--kv17 .menu-box__content {
  margin-left: 0;
  padding: 7px 30px 7px 0px;
  position: initial;
}
.menu-box--kv17 .menu-box__content::before {
  left: auto;
  right: 10px;
  color: #d21e1e;
}
.menu-box--kv17 .menu-box__content:hover {
  color: #000;
}

.menu-box__content {
  font-size: 1em;
}

.quiz {
  background: #f2f2f2;
}

.quiz__prefix {
  background: #d21e1e;
  color: #fff;
}

.quiz__heading {
  text-transform: none;
}

.quiz__intro__heading {
  line-height: 1.2;
  font-size: 1.28571429em;
}

.quiz__page {
  display: none;
  padding: 10px;
}
.quiz__page.is-visible {
  display: block;
}
.quiz__page.is-right .quiz__query, .quiz__page.is-wrong .quiz__query {
  display: none;
}
.quiz__page.is-right .quiz__answer, .quiz__page.is-wrong .quiz__answer {
  display: block;
}
.quiz__page.is-right .quiz__question, .quiz__page.is-wrong .quiz__question {
  display: none;
}

.quiz__answer__heading {
  padding-left: 40px;
  position: relative;
  text-transform: uppercase;
  font-size: 32px;
  margin: 0 0 10px;
  line-height: 1;
}
.quiz__answer__heading:before {
  position: absolute;
  font-size: 32px;
  left: 0;
  top: 50%;
  margin-top: -16px;
}
.is-right .quiz__answer__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: green;
}
.is-wrong .quiz__answer__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: red;
}

.quiz__question {
  line-height: 1.2;
  font-size: 1.28571429em;
}

.quiz__query__text {
  margin: 0.35714286em 0;
}

.quiz__text {
  font-family: Arial, Helvetica, sans-serif;
  margin: 10px 0;
  font-size: 16px;
  line-height: 1.3;
}
.font-secondary .quiz__text {
  font-family: "Alright Sans LT", Arial, sans-serif;
}
.quiz__text > p {
  margin-bottom: .5em;
}

.quiz__answer {
  display: none;
}

.quiz__options {
  margin: 10px 0;
}

.quiz__option {
  padding: 5px 0 5px 30px;
  position: relative;
  cursor: pointer;
}

.quiz__checkbox {
  top: 50%;
  margin-top: -10px;
  left: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
}

.quiz__option.is-selected {
  font-weight: bold;
}
.quiz__option.is-selected .quiz__checkbox:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: -3px;
  left: 4px;
  font-size: 18px;
  color: #d21e1e;
}

.quiz__navigation {
  padding-top: 10px;
  margin-top: 10px;
}

.quiz__results__heading {
  font-size: 1.28571429em;
  line-height: 1.2;
  font-weight: normal;
}

.quiz__results {
  margin: 10px 0;
}

.quiz__results__text {
  margin: 10px 0;
}
.quiz__results__text a {
  color: #d21e1e;
  text-decoration: none;
}
.quiz__results__text a:hover {
  text-decoration: underline;
}

.quiz__result {
  position: relative;
  line-height: 1.1;
  padding-left: 40px;
  margin: 10px 0;
}
.quiz__result:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 7px;
  top: 50%;
  font-size: 20px;
  margin-top: -10px;
  color: red;
}
.quiz__result.is-right:before {
  content: "";
  color: green;
}

.quiz__prefix {
  font-size: 1.71428571em;
  padding: 15px 20px;
}

.quiz__heading {
  font-size: 1.28571429em;
  padding-left: 15px;
}

.quiz__page {
  padding: 20px;
}

.quiz__question,
.quiz__results__heading,
.quiz__intro__heading {
  font-size: 1.71428571em;
}

.quiz__answer .quiz__text {
  margin-left: 40px;
}

.quiz__results {
  margin: 20px 0;
}

.poll {
  position: relative;
}

.poll__prefix {
  background: #d21e1e;
  color: #fff;
}

.poll__question {
  line-height: 1.2;
  font-size: 1.28571429em;
  font-weight: 600;
}

.poll__text {
  margin-top: 5px;
}

.poll__options {
  margin: 10px 0;
}

.poll__bar,
.poll__info,
.poll__result {
  display: none;
}

.poll__option {
  padding: 2px 0;
  margin: 6px 0;
  position: relative;
  cursor: pointer;
}

.poll__option__text {
  display: block;
  margin-left: 30px;
}

.poll__checkbox {
  top: 50%;
  margin-top: -10px;
  left: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
}

.poll__option.is-selected {
  font-weight: bold;
}
.poll__option.is-selected .poll__checkbox:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: -3px;
  left: 4px;
  font-size: 18px;
  color: #d21e1e;
}

.poll__navigation {
  padding-top: 10px;
  margin-top: 10px;
}

.poll.is-answered .poll__checkbox {
  display: none;
}
.poll.is-answered .poll__text {
  display: none;
}
.poll.is-answered .poll__option__text {
  margin-left: 6px;
  position: relative;
  z-index: 1;
  margin-right: 40px;
}
.poll.is-answered .poll__option {
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  cursor: default;
  font-weight: bold;
  padding: 4px 0;
}
.poll.is-answered .poll__bar {
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  bottom: -1px;
  width: 30%;
  background: #fdf2f2;
  padding: 0 1px;
}
.poll.is-answered .poll__info {
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  height: 14px;
  margin-top: -7px;
  font-size: 12px;
  line-height: 14px;
}
.poll.is-answered .poll__result {
  display: block;
  font-size: 12px;
  text-align: right;
  color: #999;
}
.poll.is-answered .poll__navigation {
  display: none;
}

.poll.is-busy:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5) url("../../gfx/basesite/spinner.gif") 50% 50% no-repeat;
  z-index: 2;
}

.package {
  border: 1px solid #ddd;
  padding: 10px 10px 5px;
}
.package .multi-teaser {
  padding: 0 0 5px;
}
.package .teaser__info--no-image {
  float: right;
  margin-top: 2px;
}
.package .teaser__info--no-image .teaser__label {
  display: none;
}
.package .teaser--no-image {
  background: none;
  padding: 0;
  font-size: 1em;
}
.package .teaser--no-image .teaser__heading {
  font-weight: 600 !important;
}
.package .teaser__link--no-image {
  font-size: 1em;
}
.package .teaser--image-left {
  padding-bottom: 5px;
}
.package .teaser__text {
  margin-bottom: 5px;
}
.package .teaser--breaking .teaser__text {
  margin-bottom: -10px;
}
.package .teaser__body--image-top {
  padding-bottom: 5px;
}
.package:not(.package--background) .teaser__body--no-image {
  padding-left: 0;
  padding-right: 0;
}

.package--background {
  border: 10px solid #f0f0f0;
  padding: 0;
}
.package--background .multi-teaser:last-child {
  padding-bottom: 0;
}
.package--background .teaser--no-image {
  padding: 0;
}
.package--background .teaser--image-left {
  padding: 0 10px;
}
.package--background .teaser--image-left:not(.teaser--focused) {
  padding: 0;
}
.package--background .teaser__info--image-top {
  padding-left: 10px;
}
.package--background .teaser__body--image-top .teaser__heading,
.package--background .teaser__body--image-top .teaser__text {
  margin-left: 10px;
  margin-right: 10px;
}
.package--background .teaser:not(.teaser--focused) {
  background: #FFFFFF;
}

.package--full-background {
  border: 0;
}
.package--full-background--dark {
  color: #FFFFFF;
}
.package--full-background--dark .teaser__text {
  color: #FFFFFF;
}
.package--full-background .multi-teaser__1-columns__item {
  margin-bottom: 0;
}
.package--full-background .teaser--image-left {
  padding-bottom: 15px;
}

.context--33 .package .teaser__info--no-image {
  float: none;
  margin-top: 0;
}

.package .teaser__body--image-top {
  padding-bottom: 10px;
}

.package--background .teaser__body--image-top {
  padding-bottom: 10px;
}

.context--33 .package .teaser__image--image-left {
  margin-top: 10px;
}
.context--33 .package .teaser__heading--image-left {
  padding-top: 0;
}

.package--background .multi-teaser--list-view .multi-teaser__1-columns__item--list-view {
  margin-bottom: 0;
}

.context--33 .package .teaser__info--no-image {
  float: right;
  margin-top: 2px;
}

.newsletter {
  background: #d21e1e;
  position: relative;
}
.newsletter.is-busy {
  position: relative;
}
.newsletter.is-busy:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.5) url("../../gfx/basesite/spinner.gif") 50% 50% no-repeat;
  z-index: 2;
}
.newsletter__page {
  display: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 60px;
  position: relative;
}
.newsletter__page--main {
  display: block;
}
.newsletter.is-choose .newsletter__page--main {
  display: none;
}
.newsletter.is-choose .newsletter__page--choose {
  display: block;
}
.newsletter.is-success .newsletter__page--main {
  display: none;
}
.newsletter.is-success .newsletter__page--success {
  display: block;
}
.newsletter__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1;
  margin-top: 3px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.newsletter__text {
  color: #f7c5c5;
  position: relative;
  z-index: 1;
  margin: 5px 30% 0 0;
}
.newsletter__head {
  padding: 10px 15px;
  overflow: hidden;
  position: relative;
  background: #b71a1a;
}
.newsletter__head:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  font-size: 100px;
  color: #981616;
  right: -10px;
  top: 50%;
  z-index: 1;
  margin-top: -45px;
}
.newsletter__body {
  padding: 10px 15px;
}
.newsletter__footer {
  background: #b71a1a;
  padding: 10px 15px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.newsletter__fields {
  font-size: 0;
}
.newsletter__field {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.newsletter__field--left {
  width: 70%;
  padding-right: 5px;
}
.newsletter__field--right {
  width: 30%;
  padding-left: 5px;
}
.newsletter__label {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  display: block;
  line-height: 1;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.newsletter__label:after {
  content: '*';
  position: absolute;
  font-size: 20px;
  font-weight: 400;
  margin-left: 3px;
  color: #f7c5c5;
}
.newsletter__input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 16px;
  padding: 0 5px;
  margin: 0;
  border: none;
  height: 32px;
  background: #fff;
  border-radius: 2px;
  -moz-appearance: textfield;
}
.newsletter__input::-webkit-outer-spin-button, .newsletter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.newsletter__options {
  margin-left: 10px;
}
.newsletter__option {
  font-size: 0;
  position: relative;
}
.newsletter__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 16px;
  padding: 0 15px;
  margin: 0;
  border: none;
  background: #8b1414;
  border-radius: 4px;
  text-transform: uppercase;
  color: #fff;
  height: 40px;
  float: right;
  line-height: 1;
  cursor: pointer;
  margin-left: 5px;
}
.newsletter__button:hover {
  background: #5e0d0d;
}
.newsletter__hint {
  display: block;
  color: #f7c5c5;
  padding-top: 3px;
  font-size: 14px;
  line-height: 16px;
  max-height: 32px;
  overflow: hidden;
}
.newsletter__intro {
  margin: 15px 0 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
.newsletter__checkbox {
  padding: 0;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 0;
  position: absolute;
}
.newsletter__checkbox__label {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  line-height: 16px;
  font-size: 14px;
  padding: 4px 0;
  margin-left: 21px;
  overflow: hidden;
  max-width: 100%;
}
.newsletter__checkbox__count {
  vertical-align: middle;
  color: #fff;
  margin: 0 10px;
  opacity: .5;
  font-size: 14px;
  white-space: nowrap;
}
.newsletter__checkbox__choose {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  background: #b71a1a;
  border-radius: 3px;
  border: none;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 10px;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  font-size: 11px;
  margin-top: 1px;
}
.newsletter__checkbox__choose:hover {
  background: #8b1414;
}
.newsletter__areas {
  font-size: 0;
  margin: 0 -5px;
}
.newsletter__area {
  display: inline-block;
  padding: 0 0 2px 0;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 12px;
  overflow: hidden;
  position: relative;
}
.newsletter__message {
  text-align: center;
  font-size: 20px;
  color: #fff;
  margin: 20px auto;
  max-width: 240px;
  line-height: 1.2;
  font-weight: 400;
}
.newsletter__errors {
  background: #FFD8D8;
  display: none;
  padding: 5px 10px;
  color: #FF0043;
}
.newsletter.is-error .newsletter__errors {
  display: block;
}

.context--33 .newsletter__head, .context--33 .newsletter__body, .context--33 .newsletter__footer {
  padding: 10px;
}
.context--33 .newsletter__title {
  font-size: 22px;
}
.context--33 .newsletter__text {
  margin-right: 0;
}
.context--33 .newsletter__field--left {
  width: 100%;
  padding: 0;
}
.context--33 .newsletter__field--right {
  width: 100%;
  padding: 0;
  margin-top: 10px;
}
.context--33 .newsletter__hint {
  display: none;
}
.context--33 .newsletter__options {
  margin-left: 0;
}
.context--33 .newsletter__checkbox {
  top: 0;
}
.context--33 .newsletter__checkbox__label {
  font-size: 13px;
  padding: 2px 0;
}

.context--33 .newsletter__head, .context--33 .newsletter__body, .context--33 .newsletter__footer {
  padding: 10px 15px;
}
.context--33 .newsletter__title {
  font-size: 28px;
}
.context--33 .newsletter__text {
  margin-right: 30%;
}
.context--33 .newsletter__hint {
  display: block;
}
.context--33 .newsletter__field--left {
  width: 70%;
  padding-right: 5px;
}
.context--33 .newsletter__field--right {
  width: 30%;
  padding-left: 5px;
  margin-top: 0;
}
.context--33 .newsletter__options {
  margin-left: 10px;
}
.context--33 .newsletter__checkbox {
  top: 2px;
}
.context--33 .newsletter__checkbox__label {
  font-size: 14px;
  padding: 4px 0;
}

.live-blog {
  border-top: 1px solid #ddd;
  margin: 20px 0;
}
.live-blog__heading {
  text-transform: uppercase;
  line-height: 1;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  padding: 10px 0;
  position: relative;
}
.live-blog__heading:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  float: right;
  color: #d21e1e;
  font-size: 32px;
  margin-right: 5px;
  margin-left: 5px;
  margin-top: -1px;
}
.live-blog--past .live-blog__heading:before, .live-blog--future .live-blog__heading:before {
  color: #999;
}
.live-blog__entry {
  overflow: hidden;
  border-top: 1px solid #ddd;
  padding: 10px 0;
  position: relative;
}
.live-blog__entry.is-highlighted {
  background: #FBFFB5;
  margin: 0 -10px;
  padding: 10px;
}
.live-blog__entry--background {
  background-color: #F4F4EF;
  padding: 10px 10px 10px 40px;
  margin: 0 -10px;
}
.live-blog__time {
  color: #999 !important;
  padding-left: 20px;
  font-size: 14px;
  position: relative;
  margin-bottom: 5px;
}
.live-blog__time:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  top: 2px;
}
.live-blog__title {
  font-size: 18px;
}
.live-blog__title__link {
  color: inherit !important;
  text-decoration: none;
}
.live-blog__title__link:hover {
  text-decoration: underline;
}
.live-blog__prefix {
  color: #d21e1e;
}
.live-blog__text > p {
  margin-bottom: .5em;
}
.live-blog__text > ul, .live-blog__text > ol {
  margin: .5em 0;
}
.live-blog__text ul {
  padding-left: 1.5em;
  overflow: hidden;
}
.live-blog__text ul > li:before {
  content: '\002022';
  color: #d21e1e;
  font-size: 1.125em;
  position: absolute;
  margin-left: -1em;
  margin-top: -0.11111111em;
}
.live-blog__text ol {
  list-style: decimal;
  padding-left: 2em;
  overflow: hidden;
}
.live-blog__text > h2 {
  font-size: 1em;
}
.live-blog__text a {
  color: #d21e1e;
  text-decoration: none;
}
.live-blog__text a:hover {
  text-decoration: underline;
}
.live-blog__text blockquote {
  width: auto !important;
  margin: .5em 0 0 !important;
  font-size: 1.3em !important;
  float: none !important;
}
.live-blog__final {
  color: #999 !important;
  font-size: 14px;
}
.live-blog__final__prefix {
  color: #000;
  text-transform: uppercase;
  border-right: 1px solid #ddd;
  display: inline-block;
  padding-right: 10px;
  margin-right: 5px;
}
.live-blog__future {
  padding: 10px 0;
}
.live-blog__future strong {
  color: #d21e1e !important;
}
.live-blog__more {
  font-size: 14px;
  font-weight: 400;
  border: 1px solid #ccc;
  background: #f4f4f4;
  text-align: center;
  padding: 10px;
  line-height: 1.28571429em;
  text-transform: uppercase;
  color: #999 !important;
  display: block;
  text-decoration: none !important;
  cursor: pointer;
  margin: 10px 0;
}
.live-blog__more:hover {
  background: #e3e3e3;
  color: #000 !important;
  border-color: #bbb;
}
.live-blog__updates {
  background: #d21e1e;
  border-radius: 3px;
  height: 40px;
  line-height: 38px;
  font-size: 16px;
  font-weight: 300;
  padding: 0 10px;
  min-width: 260px;
  text-align: center;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  text-decoration: none !important;
  color: #fff !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.live-blog__updates:hover {
  background: #bc1b1b;
}
.live-blog__share {
  float: right;
  font-size: 0;
  position: relative;
  z-index: 1;
  margin-right: -4px;
}
.live-blog__share__item {
  width: 28px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  color: #999 !important;
  text-decoration: none !important;
}
.live-blog__share__item:hover {
  color: #666 !important;
}
.live-blog__share__item:before {
  font-size: 20px;
  line-height: 20px;
}
.live-blog__share__item--facebook {
  width: 24px;
}
.live-blog__share__item--facebook:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 16px;
}
.live-blog__share__item--twitter:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
}
.live-blog__share__item--mail:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.live-blog__footer {
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.live-blog__footer__link {
  display: inline-block;
  height: 34px;
  line-height: 34px;
  border-radius: 18px;
  padding: 0 30px 0 45px;
  border: 1px solid #ddd;
  background: #fff;
  position: relative;
  color: #333 !important;
  text-decoration: none;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
}
.live-blog__footer__link:hover {
  text-decoration: none !important;
  background: #f2f2f2;
}
.live-blog__footer__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -7px;
  font-size: 14px;
  color: #d21e1e;
}
.live-blog__comment__reply {
  padding: 10px 20px;
  font-size: 12px;
}

.live-blog__user-comment .fieldset-title {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: inherit;
}
.live-blog__user-comment__fieldset {
  padding: 0;
  border: 0;
  margin-left: 0;
  margin-right: 0;
}
.live-blog__user-comment__fieldset .form-item {
  width: 100%;
}
.live-blog__user-comment__fieldset .form-item .form-textarea,
.live-blog__user-comment__fieldset .form-item .form-text {
  width: 100%;
}
.live-blog__user-comment__fieldset .form-item label {
  margin-bottom: 5px;
}
.live-blog__user-comment__form-help-text {
  padding-top: 20px;
}

.live-blog__comment__user-name {
  font-weight: bold;
  display: inline;
}
.live-blog__comment__text {
  display: inline;
}
.live-blog__comment__text p {
  display: inline;
}

.live-blog-comments {
  padding-top: 20px;
}
.live-blog-comments__title {
  font-size: 20px;
  margin-bottom: 5px;
}
.live-blog-comments__count {
  margin-bottom: 20px;
}
.live-blog-comments__total, .live-blog-comments__published {
  display: inline-block;
}
.live-blog-comments__comment {
  margin-bottom: 20px;
}
.live-blog-comments__time {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  margin-bottom: 5px;
  display: inline-block;
}
.live-blog-comments__name {
  font-weight: 700;
}
.live-blog-comments__name, .live-blog-comments__email {
  display: inline-block;
  font-size: 16px;
}
.live-blog-comments__reply {
  padding: 10px 20px;
  font-size: 12px;
}
.live-blog-comments__links {
  text-align: right;
  margin-bottom: 20px;
}
.live-blog-comments__link {
  height: 35px;
  line-height: 35px;
  border-radius: 20px;
  background: #8d8d8d;
  padding: 0 15px 0 15px;
  font-size: 14px;
  margin-top: 0;
  margin-left: 10px;
  text-decoration: none;
  display: inline-block;
  color: #FFFFFF;
}
.live-blog-comments__link:hover {
  background-color: #666;
}
.live-blog-comments__link.is-published {
  background-color: #37b14f;
}

.live-blog__summary {
  margin-top: 20px;
}
.live-blog__summary__heading {
  font-size: 24px;
  border-bottom: 1px solid #ddd;
  font-style: italic;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
  padding-bottom: 10px;
}
.live-blog__summary__entries {
  padding-left: 25px;
  position: relative;
}
.live-blog__summary__entries:before {
  content: '';
  position: absolute;
  top: 15px;
  bottom: 0px;
  border-left: 1px dashed #c4c4c4;
  background: #fff;
  left: 7px;
}
.live-blog__summary__entry {
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  display: block;
  cursor: pointer;
  text-decoration: none !important;
  color: inherit !important;
}
.live-blog__summary__entry:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #999 !important;
  font-size: 14px;
  width: 1em;
  position: absolute;
  left: -25px;
  top: 12px;
  background: #fff;
}
.live-blog__summary__entry:last-child:after {
  content: '';
  background: #fff;
  position: absolute;
  bottom: 0;
  left: -24px;
  width: 12px;
  top: 26px;
}
.live-blog__summary__time {
  color: #999 !important;
  font-size: 14px;
  position: relative;
  margin-bottom: 5px;
}
.live-blog__summary__text {
  font-size: 18px;
  font-weight: bold;
}

.live-blog--boxed .live-blog__heading {
  background: #d21e1e;
  color: #fff;
  margin: 0 -10px;
  position: relative;
  z-index: 1;
  padding: 15px 10px;
  font-size: 18px;
  line-height: 20px;
  border-bottom: none;
}
.live-blog--boxed .live-blog__heading:before {
  color: #fff;
  margin-right: 10px;
  font-size: 26px;
  display: inline-block;
  float: left;
  margin: -2px 10px 0 0;
  vertical-align: top;
  height: 26px;
}

.live-blog--boxed .live-blog__heading {
  margin: -1px -11px -1px;
}

.live-blog {
  border: 1px solid #ddd;
  padding: 0 10px;
  margin: 20px 0;
}
.live-blog__heading {
  font-size: 24px;
  line-height: 30px;
  padding: 15px 10px 15px 5px;
}
.live-blog__heading:before {
  font-size: 36px;
  margin-right: -5px;
  margin-top: -3px;
}
.live-blog__share {
  margin-right: -10px;
}
.live-blog__entry {
  padding: 10px;
}
.live-blog__entry.is-highlighted {
  padding: 10px 20px;
}
.live-blog__entry--background {
  padding: 10px 10px 10px 50px;
}
.live-blog__footer {
  border-top: 1px solid #ddd;
  height: 17px;
  padding-top: 10px;
}

.context--33 .live-blog__entry {
  padding: 10px 0;
}
.context--33 .live-blog__entry.is-highlighted {
  padding: 10px;
}
.context--33 .live-blog__share {
  margin-right: 0;
}

.live-blog__user-comment__fields-wrapper {
  width: 48%;
  display: inline-block;
}
.live-blog__user-comment__form-help-text {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  padding-top: 20px;
  padding-left: 20px;
  box-sizing: border-box;
}

.context--33 .live-blog__user-comment__fields-wrapper {
  width: 100%;
  display: block;
}
.context--33 .live-blog__user-comment__form-help-text {
  display: block;
  width: 100%;
  padding-left: 0;
}

.spotlight {
  background: #333;
}
.spotlight__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1;
  height: 50px;
  position: relative;
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 5px 5px 80px;
  box-sizing: border-box;
}
.spotlight__title:before {
  content: '';
  background: url("../../gfx/basesite/teaser_logos/tv2_inverted.svg") no-repeat;
  background-size: contain;
  position: absolute;
  width: 60px;
  height: 22px;
  left: 10px;
  top: 50%;
  margin-top: -11px;
}
.spotlight__body {
  padding: 0 10px 10px 10px;
}
.spotlight .teaser__logo {
  background-color: #333;
  border-color: #333;
}
.spotlight .teaser__heading,
.spotlight .teaser__label {
  color: #fff;
}
.spotlight .teaser__image--gallery:before,
.spotlight .teaser__image--video:before,
.spotlight .teaser__info--image-top {
  background-color: #333;
  color: #fff;
}
.spotlight .teaser__info--image-top:before {
  border-bottom-color: #333;
}
.spotlight .teaser__info--image-top:after {
  border-left-color: #333;
}

.spotlight__title {
  height: 75px;
  padding: 15px 5px 15px 100px;
}
.spotlight__title:before {
  left: 20px;
}
.spotlight__body {
  padding: 0 20px 20px;
}

.syndicated {
  background: #e0e0e0 url("../../gfx/basesite/syndicated.jpg") 50% no-repeat;
  background-size: cover;
}
.syndicated__title {
  background: url("../../gfx/basesite/syndicated_effect.png") 0 0 no-repeat;
  background-size: contain;
  text-transform: uppercase;
  height: 50px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 5px 10px 65px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  line-height: 1.1;
  padding-right: 10px;
  position: relative;
}
.syndicated__title:after {
  content: '';
  position: absolute;
  border-bottom: 1px solid #bbb;
  right: 10px;
  bottom: 0;
  left: 65px;
}
.syndicated__body {
  padding: 10px;
}
.syndicated .teaser__logo {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
}
.syndicated .teaser__image--gallery:before,
.syndicated .teaser__image--video:before,
.syndicated .teaser__info--image-top {
  background-color: #e0e0e0;
}
.syndicated .teaser__info--image-top:before {
  border-bottom-color: #e0e0e0;
}
.syndicated .teaser__info--image-top:after {
  border-left-color: #e0e0e0;
}
.syndicated .multi-teaser__3-columns,
.syndicated .multi-teaser__4-columns {
  overflow: visible;
}
.syndicated .multi-teaser__1-columns__item {
  margin-bottom: 10px;
}
.syndicated .multi-teaser__1-columns__item .teaser__info--image-left {
  margin: 0;
}
.syndicated .teaser--highlighted {
  background: #333;
  position: relative;
}
.syndicated .teaser--highlighted.teaser--image-top {
  padding: 10px;
}
.syndicated .teaser--highlighted.teaser--image-top .teaser__logo {
  background-color: #333;
  border-color: #333;
}
.syndicated .teaser--highlighted.teaser--image-top .teaser__logo--tv2 {
  background-image: url("../../gfx/basesite/teaser_logos/tv2_inverted.svg");
}
.syndicated .teaser--highlighted .teaser__body--image-left {
  padding-top: 3px;
  padding-bottom: 3px;
}
.syndicated .teaser--highlighted .teaser__heading,
.syndicated .teaser--highlighted .teaser__info,
.syndicated .teaser--highlighted .teaser__label {
  color: #fff;
}
.syndicated .teaser--highlighted .teaser__image--gallery:before,
.syndicated .teaser--highlighted .teaser__image--video:before,
.syndicated .teaser--highlighted .teaser__info--image-top {
  background-color: #333;
  color: #fff;
}
.syndicated .teaser--highlighted .teaser__info--image-top:before {
  border-bottom-color: #333;
}
.syndicated .teaser--highlighted .teaser__info--image-top:after {
  border-left-color: #333;
}
.syndicated .teaser--highlighted.teaser--image-left .teaser__placeholder--tv2 {
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 68%;
  padding: 0;
}

.context--33 .syndicated__title {
  font-size: 12px;
}
.context--33 .syndicated .teaser--highlighted.teaser--image-left .teaser__placeholder--tv2 {
  background-color: #fff;
  position: static;
  padding-bottom: 50%;
  margin: -10px -10px 0;
}
.context--33 .syndicated .teaser--highlighted .teaser__body--image-left {
  padding-left: 10px;
  padding-right: 10px;
}

.context--33 .syndicated__title {
  font-size: 16px;
}
.context--33 .syndicated .teaser--highlighted.teaser--image-left .teaser__placeholder--tv2 {
  background-color: #fff;
  position: absolute;
  padding: 0;
  margin: 0;
}
.context--33 .syndicated .teaser--highlighted .teaser__body--image-left {
  padding-right: 0;
}

.context--33 .syndicated__title,
.context--50 .syndicated__title {
  height: 65px;
  padding-left: 90px;
}
.context--33 .syndicated__title:after,
.context--50 .syndicated__title:after {
  left: 90px;
}

.context--67 .syndicated__title,
.context--75 .syndicated__title,
.context--100 .syndicated__title {
  font-size: 24px;
  height: 80px;
  padding-left: 110px;
}
.context--67 .syndicated__title:after,
.context--75 .syndicated__title:after,
.context--100 .syndicated__title:after {
  left: 110px;
  right: 20px;
}
.context--67 .syndicated__body,
.context--75 .syndicated__body,
.context--100 .syndicated__body {
  padding: 20px;
}
.context--67 .syndicated .teaser--highlighted,
.context--75 .syndicated .teaser--highlighted,
.context--100 .syndicated .teaser--highlighted {
  margin: -10px;
}

.context--33 .syndicated__title,
.context--50 .syndicated__title {
  height: 75px;
  padding-left: 110px;
}
.context--33 .syndicated__title:after,
.context--50 .syndicated__title:after {
  left: 110px;
}

.uploader-frame {
  width: 100%;
  height: 1600px;
  border: none;
}

.tube {
  color: #fff;
  background: #222;
  margin-top: -10px;
}
.tube__info {
  height: 78px;
  background: #222;
  position: relative;
}
.tube__title {
  font-size: 18px;
  padding: 10px 10px 0 10px;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
}
.tube__text {
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
}
.tube__description {
  height: 0;
  overflow: hidden;
}
.tube__list {
  background: #222;
  border-top: 1px solid #444;
}
.tube__programme {
  border-top: 1px solid #444;
  height: 64px;
  background: #222;
  line-height: 64px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  text-align: center;
  display: block;
}
.tube__programme:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  padding-right: 5px;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  font-size: 18px;
  width: 1em;
  height: 1em;
}
.tube__icons {
  position: absolute;
  right: 0px;
  top: 12px;
  background: #222;
  font-size: 0;
}
.tube__icon {
  height: 16px;
  border-left: 1px solid #444;
  padding: 36px 10px 0;
  color: inherit;
  text-decoration: none;
  display: none;
  text-align: center;
  position: relative;
  min-width: 50px;
  font-size: 14px;
  font-size: 12px;
}
.tube__icon:hover {
  color: #aaa;
}
.tube__icon:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 32px;
  height: 32px;
  width: 32px;
  position: absolute;
  left: 50%;
  top: 0;
  margin-left: -16px;
}
.tube__icon--theater:before {
  content: "";
}
.tube__icon--popout:before {
  content: "";
  font-size: 26px;
  height: 26px;
  width: 26px;
  margin-left: -13px;
  top: 2px;
}
.tube__icon--share {
  display: inline-block;
}
.tube__icon--share:before {
  content: "";
  font-size: 22px;
  height: 22px;
  width: 22px;
  margin-left: -11px;
  top: 4px;
}
.tube__clips {
  padding: 5px 0;
}
.tube__clips__divider {
  font-size: 18px;
  margin: 20px 10px 10px;
  border-bottom: 1px solid #444;
  line-height: 1;
  padding-bottom: 5px;
}
.tube__clip {
  padding: 9px 10px;
  color: inherit;
  text-decoration: none;
  display: block;
  overflow: hidden;
  position: relative;
  margin: -5px 0;
}
.tube__clip__image {
  float: left;
  width: 80px;
  position: relative;
}
.tube__clip__time {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #444;
  font-size: 10px;
  line-height: 14px;
  height: 14px;
  padding: 0 4px;
  color: #fff;
}
.tube__clip__body {
  margin-left: 80px;
  padding-left: 10px;
  min-height: 45px;
  display: flex;
  align-items: center;
}
.tube__clip__title {
  line-height: 1;
  font-size: 14px;
  line-height: 15px;
  margin-right: 20px;
  font-weight: normal;
}
.tube__clip__text {
  display: none;
  clear: left;
  padding: 10px 0 0 20px;
  font-size: 12px;
}
.tube__clip__toggle {
  position: absolute;
  top: 10px;
  right: 10px;
}
.tube__clip__toggle:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
}
.tube__clip.is-selected {
  background: #fff;
  color: #000;
}
.tube__clip.is-open .tube__clip__text {
  display: block;
}
.tube__clip.is-open .tube__clip__toggle:before {
  content: "";
}
.tube__player {
  position: relative;
  overflow: hidden;
}
.tube__sharing {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
  display: none;
}
.tube__sharing__close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 32px;
  color: #D9D9D9;
  cursor: pointer;
  z-index: 1;
}
.tube__sharing__close:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.tube__sharing__close:hover {
  color: #fff;
}
.tube__sharing__body {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -70px;
  width: 300px;
  margin-left: -150px;
}
.tube__sharing__icons {
  text-align: center;
  font-size: 0;
}
.tube__sharing__icon {
  width: 60px;
  height: 60px;
  display: inline-block;
  border-radius: 50%;
  background: #D9D9D9;
  vertical-align: top;
  text-decoration: none;
  color: #000;
  line-height: 60px;
  font-size: 30px;
  margin: 0 5px;
}
.tube__sharing__icon:hover {
  background: #fff;
}
.tube__sharing__icon:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: top;
  line-height: 60px;
}
.tube__sharing__icon--facebook:before {
  content: "";
}
.tube__sharing__icon--twitter:before {
  content: "";
}
.tube__sharing__icon--mail:before {
  content: "";
}
.tube__sharing__icon__text {
  display: none;
}
.tube__sharing__field {
  margin: 10px 0 0;
  position: relative;
}
.tube__sharing__field:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: 6px;
  font-size: 20px;
}
.tube__sharing__field--link:before {
  content: "";
}
.tube__sharing__input {
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #D9D9D9;
  width: 100%;
  color: #D9D9D9;
  font-size: 16px;
  margin: 0;
  border-radius: 3px;
  padding: 5px 0 5px 30px;
  height: 30px;
}
.tube.is-sharing .tube__sharing {
  display: block;
}
.tube.is-sharing .video-poster {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  overflow: hidden;
}
.tube__plan {
  max-height: 200px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.tube__plan__item {
  overflow: hidden;
  padding: 10px;
  position: relative;
}
.tube__plan__item.is-active {
  background: #fff;
  color: #000;
}
.tube__plan__item.is-active:after {
  display: none;
}
.tube__plan__item.is-active .tube__plan__time {
  color: #000;
}
.tube__plan__item.is-active .tube__plan__title {
  font-weight: bold;
}
.tube__plan__item.is-active .tube__plan__play:before {
  content: "";
  font-size: 14px;
  line-height: 18px;
}
.tube__plan__item:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  border-bottom: 1px solid #333;
}
.tube__plan__item:last-child:after {
  display: none;
}
.tube__plan__time {
  float: left;
  color: #999;
}
.tube__plan__body {
  margin-left: 55px;
  padding-right: 20px;
}
.tube__plan__title {
  display: inline;
  border-bottom: 2px solid transparent;
  line-height: 1.3;
  margin-bottom: -3px;
}
.tube__plan__title.is-highlighted {
  border-color: #d21e1e;
}
.tube__plan__text {
  font-size: 12px;
  margin: 5px 0 0;
  display: none;
}
.tube__plan__play {
  color: inherit;
  display: inline-block;
  margin-top: 10px;
  position: relative;
  padding-left: 26px;
  text-decoration: none;
}
.tube__plan__play:hover {
  text-decoration: underline;
}
.tube__plan__play:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 20px;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #d21e1e;
  background: rgba(210, 30, 30, 0.85);
  margin: -10px 0 0;
  border-radius: 50%;
  text-align: center;
}
.tube__plan__toggle {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: .5;
  font-size: 16px;
}
.tube__plan__toggle:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.tube__plan__item.is-open .tube__plan__text {
  display: block;
}
.tube__plan__item.is-open .tube__plan__toggle:before {
  content: "";
}
.tube__plan__progress {
  background: #9B9B9B;
  padding: 2px;
  margin-top: 5px;
}
.tube__plan__progress__bar {
  height: 6px;
  background: #fff;
}

.tube__title {
  font-size: 22px;
}

.tube {
  margin-top: -20px;
}

.tube__list {
  float: right;
  width: 300px;
  margin-top: 0;
  border-top: none;
  border-left: 1px solid #222;
}
.tube__plan {
  max-height: 400px;
}
.tube__icon--popout {
  display: inline-block;
}
.tube__title, .tube__text {
  padding-left: 20px;
}
.tube__sharing__icon {
  margin: 0 10px;
  width: 76px;
  height: 76px;
  font-size: 36px;
}
.tube__sharing__icon:before {
  line-height: 76px;
}
.tube__sharing__body {
  width: 400px;
  margin-left: -200px;
}
.tube__sharing__body:before {
  bottom: 10px;
  left: 10px;
}
.tube__sharing__body:after {
  bottom: 65px;
  left: 10px;
}
.tube__sharing__field {
  margin-top: 15px;
}
.tube__sharing__field:before {
  left: 10px;
}
.tube__sharing__input {
  padding: 10px 0 10px 35px;
  height: 40px;
}

.tube {
  position: relative;
}
.tube__icon--theater {
  display: inline-block;
}
.tube.is-theater .tube__video {
  width: 100%;
}
.tube.is-theater .tube__info {
  border: none;
}
.tube.is-theater .tube__info:after {
  content: '';
  border-right: 1px solid #444;
  position: absolute;
  right: 0;
  top: 12px;
  height: 52px;
}
.tube.is-theater .tube__list {
  display: none;
}
.tube.is-theater .tube__icon--theater:before {
  content: "";
}
.tube__body {
  max-width: 1200px;
  position: relative;
  margin: 0 auto;
}
.tube--single .tube__body {
  max-width: 960px;
}
.tube--single .tube__video {
  width: 100%;
}
.tube--single .tube__info {
  border: none;
}
.tube--single .tube__icon--theater {
  display: none;
}
.tube__video {
  width: 75%;
}
.tube__info {
  border-right: 1px solid #444;
}
.tube__list {
  float: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 75%;
  width: auto;
  border: none;
}
.tube__clips {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}
.tube__programme {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 78px;
  line-height: 78px;
}
.tube__plan {
  position: absolute;
  top: 0;
  bottom: 80px;
  right: 0;
  left: 0;
  overflow: auto;
  max-height: none;
}

.tube--single .tube__body {
  max-width: 1110px;
}
.tube--single .tube__video {
  width: 100%;
}
.tube--single .tube__info {
  border: none;
}
.tube--single .tube__info:before {
  content: '';
  border-right: 1px solid #444;
  position: absolute;
  left: 0;
  top: 12px;
  height: 52px;
}
.tube--single .tube__info:after {
  content: '';
  border-right: 1px solid #444;
  position: absolute;
  right: 0;
  top: 12px;
  height: 52px;
}

.tube__info:before {
  content: '';
  border-right: 1px solid #444;
  position: absolute;
  left: 0;
  top: 12px;
  height: 52px;
}

.cookie-banner {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #eee;
  padding: 10px;
  z-index: 9999;
  border-top: 1px solid #ccc;
  color: #333;
}
.cookie-banner.is-visible {
  display: block;
}
.cookie-banner__link {
  color: #d21e1e;
  text-decoration: none;
}
.cookie-banner__link:hover {
  text-decoration: underline;
}
.cookie-banner__button {
  color: #fff;
  border-radius: 3px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  padding: 0 20px;
  background: #d21e1e;
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px;
  max-width: 200px;
  cursor: pointer;
}
.cookie-banner__button:hover {
  background: #bc1b1b;
}

.cookie-banner {
  padding-right: 100px;
  min-height: 40px;
}
.cookie-banner__button {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  right: 10px;
}

.cookie-banner.is-inline {
  position: relative;
  border: 1px solid #ccc;
  max-width: 1110px;
  margin: 20px 20px 0;
  z-index: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.cookie-banner.is-inline {
  margin: 20px auto 0;
}

.product {
  position: relative;
  display: block;
}
.product__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 0.71428571em;
  color: #fff;
}
.product__title {
  text-transform: uppercase;
  font-size: 1.42857143em;
  line-height: 1.2;
}
.product__price {
  font-size: 1.28571429em;
  line-height: 1;
  margin-top: 0.55555556em;
}
.product__original {
  font-size: 1em;
  line-height: 1;
  margin-top: 0.71428571em;
  font-weight: 300;
}

.block-heading {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 0;
}

.block-heading__text {
  height: inherit;
  padding: 6px 10px;
  font-weight: bold;
  background: #d21e1e;
  color: #fff;
  margin: -1px 0;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
}

.block-heading__text {
  padding: 8px 15px;
  font-size: 20px;
}

.block-heading__text {
  font-size: 24px;
  padding: 16px 20px;
}

.product-slider {
  position: relative;
}
.product-slider__body {
  overflow: hidden;
  font-size: 0;
}
.product-slider__items {
  display: block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.product-slider__item {
  vertical-align: top;
  display: inline-block;
  white-space: normal;
  font-size: 14px;
  width: 100%;
  position: relative;
}
.product-slider__info {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  padding: 3px 8px;
  color: #fff;
}
.product-slider__title {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 1;
  margin: 5px 0;
  max-height: 2em;
  overflow: hidden;
}
.product-slider__text {
  display: none;
}
.product-slider__member-price {
  font-size: 16px;
  white-space: nowrap;
  overflow: hidden;
}
.product-slider__normal-price {
  font-size: 14px;
  font-weight: 300;
  white-space: nowrap;
  overflow: hidden;
}
.product-slider__arrow {
  display: none;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  width: 20px;
  cursor: pointer;
  z-index: 1;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #d21e1e;
  text-indent: -3px;
}
.product-slider__arrow:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 32px;
}
.product-slider__arrow:hover {
  color: #000;
}
.product-slider__arrow--previous {
  left: -20px;
}
.product-slider__arrow--previous:before {
  content: "";
}
.product-slider__arrow--next {
  right: -20px;
}
.product-slider__arrow--next:before {
  content: "";
}
.product-slider__pages {
  display: none;
}

.product-slider__info {
  width: 48%;
  padding: 8px 13px;
}
.product-slider__title {
  font-size: 20px;
  margin: 5px 0 10px;
}

.product-slider__info {
  width: 40%;
  padding: 8px 13px;
}
.product-slider__title {
  font-size: 24px;
  margin: 15px 0 10px;
}
.product-slider__member-price {
  font-size: 18px;
}

.product-slider__arrow {
  display: block;
}
.product-slider__info {
  width: 35%;
  padding: 8px 13px;
}
.product-slider__title {
  font-size: 28px;
  margin: 20px 0 15px;
}
.product-slider__member-price {
  font-size: 20px;
}

.product-slider__info {
  width: 35%;
  padding: 8px 13px;
}
.product-slider__title {
  font-size: 28px;
  margin: 20px 0 10px;
}
.product-slider__text {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.product-slider__member-price {
  font-size: 20px;
}
.product-slider__normal-price {
  font-size: 16px;
}

.product-slider__info {
  width: 35%;
  padding: 15px 20px;
}
.product-slider__title {
  font-size: 32px;
  margin: 20px 0 10px;
}
.product-slider__text {
  font-size: 18px;
}
.product-slider__member-price {
  margin-bottom: 5px;
}
.product-slider__normal-price {
  font-size: 16px;
}
.product-slider__pages {
  display: block;
  position: absolute;
  text-align: center;
  font-size: 0;
  bottom: 15px;
  left: 0;
  right: 35%;
  z-index: 1;
}
.product-slider__page {
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.product-slider__page:before {
  content: '';
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 2px;
  left: 2px;
}
.product-slider__page:hover:before {
  background: #000;
}
.product-slider__page.is-active:before {
  background: rgba(0, 0, 0, 0.9);
}

.product-slider__info {
  width: 32.29166667%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 20px;
}
.product-slider__title {
  font-size: 34px;
  line-height: 1.2;
  max-height: 2.4em;
  margin: 30px 0 10px;
}
.product-slider__text {
  font-size: 18px;
  margin-bottom: 20px;
}
.product-slider__pages {
  right: 32.29166667%;
}

.product-slider__arrow {
  margin-top: -24px;
  width: 40px;
  text-indent: -3px;
}
.product-slider__arrow:before {
  font-size: 48px;
}
.product-slider__arrow--previous {
  left: -40px;
}
.product-slider__arrow--next {
  right: -40px;
}

.product-photos__main {
  padding-bottom: 60%;
  background: #eee 50% no-repeat;
  background-size: contain;
}
.product-photos__main.is-cover {
  background-size: cover;
}
.product-photos__thumbs {
  height: 90px;
  margin: 10px auto 0;
  max-width: 1120px;
  padding: 0 5px;
  font-size: 0;
  white-space: nowrap;
  overflow: auto;
  overflow-y: hidden;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  scroll-snap-type: mandatory;
  -webkit-scroll-snap-type: mandatory;
  scroll-snap-points-x: repeat(90px);
  -webkit-scroll-snap-points-x: repeat(90px);
}
.product-photos__thumb {
  width: 90px;
  display: inline-block;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}

.product-photos__thumbs {
  height: auto;
  padding: 0 15px;
  scroll-snap-points-x: repeat(10%);
  -webkit-scroll-snap-points-x: repeat(10%);
}
.product-photos__thumb {
  width: 10%;
}

.product-photos__main {
  padding-bottom: 400px;
}

.product-sharing {
  text-align: center;
  margin-bottom: 10px;
}
.product-sharing__link {
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  text-align: center;
  width: 32px;
  height: 32px;
  color: #fff;
  background: #404040;
  border-radius: 50%;
  margin: 0 3px;
}
.product-sharing__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
}
.product-sharing__link:hover {
  background: #222;
}
.product-sharing__link--facebook {
  background: #305c99;
}
.product-sharing__link--facebook:hover {
  background: #244572;
}
.product-sharing__link--facebook:before {
  content: "";
}
.product-sharing__link--twitter {
  background: #3aaef0;
}
.product-sharing__link--twitter:hover {
  background: #1199e6;
}
.product-sharing__link--twitter:before {
  content: "";
  position: relative;
  top: 1px;
  left: 1px;
}
.product-sharing__link--print:before {
  content: "";
}
.product-sharing__text {
  display: none;
}

.product-sharing {
  float: right;
  position: relative;
  z-index: 1;
  margin: 0 0 10px 10px;
}

.product-facet {
  background: #F3F3F3;
  padding: 10px;
}

.product-facet__text h1, .product-facet__text h2, .product-facet__text h3, .product-facet__text h4, .product-facet__text h5, .product-facet__text h6 {
  font-size: 18px;
  margin: 0;
  font-weight: normal;
}
.product-facet__text p {
  margin: .5em 0;
}
.product-facet__text ul {
  list-style: disc;
  margin: .5em 0 .5em 20px;
}
.product-facet__text a {
  color: #d21e1e;
  text-decoration: none;
}
.product-facet__text a:hover {
  text-decoration: underline;
}

.product-facet + .product-facet {
  margin-top: -8px;
}

.product-facet__organizer {
  font-size: 18px;
  text-align: center;
  margin: 0 0 10px;
}

.product-facet__logo {
  padding-bottom: 30%;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  font-size: 0;
  display: block;
}

.product-facet {
  padding: 20px;
}

.product-facet__organizer {
  margin: -5px 0 10px;
}

.product-facet + .product-facet {
  margin-top: -18px;
}

.call-to-action {
  padding: 10px 15px;
  background: #a80202;
}
.call-to-action__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1;
  margin-top: 3px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  display: block;
}
.call-to-action__text {
  color: #fff;
  margin: 5px 0 0 0;
}
.call-to-action__hint {
  color: #fff;
  line-height: 1.1;
}
.call-to-action__button {
  background: #fff;
  float: right;
  font-size: 16px;
  padding: 0 15px;
  border-radius: 4px;
  text-transform: uppercase;
  color: #a80202;
  height: 40px;
  float: right;
  line-height: 40px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
  display: block;
  margin-left: 10px;
}
.call-to-action__button:hover {
  background: #eee;
}
.call-to-action__body {
  background: #CE3E3E;
  margin: 10px -15px 5px;
  padding: 10px 15px;
  overflow: hidden;
}

.context--33 .call-to-action__title {
  font-size: 22px;
}
.context--33 .call-to-action__button {
  float: none;
  margin: 0 0 10px;
}

.context--33 .call-to-action__title {
  font-size: 28px;
}
.context--33 .call-to-action__button {
  float: right;
  margin: 0 0 0 10px;
}

.popout-player {
  background: #000;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  align-items: center;
  display: flex;
}
.popout-player__body {
  flex: 1;
}

.partner__badge {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 5px 0;
}
.partner__logo {
  height: 36px;
  width: 52px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}
.partner__logo--tv2 {
  background: #d21e1e url("../../gfx/basesite/teaser_logos/tv2_inverted.svg") 50% no-repeat;
  background-size: 40px;
}
.partner__link {
  color: #d21e1e;
  text-decoration: none;
}
.partner__link:hover {
  text-decoration: underline;
}
.partner__list {
  background: #f2f2f2;
  border: 1px solid #d9d9d9;
  padding: 10px;
}
.partner__list__head {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 5px;
}
.partner__items {
  padding-top: 5px;
}
.partner__item {
  padding: 5px 10px;
}

.live-blog-ticker {
  background: #d21e1e;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  margin: 0 -10px;
  display: block;
  text-decoration: none;
}
.panel__row:first-child .live-blog-ticker {
  margin-top: -10px;
}
.live-blog-ticker--no-title {
  position: relative;
  min-height: 52px;
  display: block;
}
.live-blog-ticker--no-title .live-blog-ticker__body {
  display: block;
}
.live-blog-ticker--no-title .live-blog-ticker__body:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 15px;
  font-size: 1.16666667em;
  margin-top: 0.41666667em;
}
.live-blog-ticker--no-title .live-blog-ticker__text {
  margin-left: 50px;
}
.live-blog-ticker__title {
  display: block;
  position: relative;
  font-weight: normal;
  font-style: italic;
  padding: 15px 15px 0 65px;
  text-transform: uppercase;
}
.live-blog-ticker__title:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  left: 15px;
  font-size: 1.16666667em;
  margin-top: -0.08333333em;
}
.live-blog-ticker__body {
  display: block;
  height: 78px;
  overflow: hidden;
  position: relative;
}
.live-blog-ticker__text {
  height: 50px;
  position: absolute;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
  left: 15px;
  right: 10px;
  top: -48px;
  transition: all .6s;
  color: #d21e1e;
  visibility: hidden;
  z-index: 1;
  transition: none;
}
.live-blog-ticker__text.is-visible {
  top: 15px;
  color: #fff;
  z-index: 2;
  visibility: visible;
  transition: top .6s, color .6s;
}
.live-blog-ticker__text.is-outgoing {
  top: 78px;
  color: #d21e1e;
  transition: top .6s, color .6s;
}
.live-blog-ticker__prefix {
  font-weight: 400;
  margin-right: 0.33333333em;
  text-transform: uppercase;
  font-style: italic;
}

.live-blog-ticker {
  margin: 0;
}
.panel__row:first-child .live-blog-ticker {
  margin-top: 0px;
}
.live-blog-ticker--no-title .live-blog-ticker__text {
  margin-left: 42px;
}
.live-blog-ticker--no-title .live-blog-ticker__body:before {
  margin-top: 15px;
}

.context--33 .live-blog-ticker {
  font-size: 13px;
}
.context--33 .live-blog-ticker__title {
  padding-left: 42px;
}
.context--33 .live-blog-ticker__text {
  font-size: 12px;
  line-height: 16px;
  height: 48px;
}
.context--33 .live-blog-ticker--no-title .live-blog-ticker__text {
  margin-left: 30px;
}

.context--67 .live-blog-ticker, .context--50 .live-blog-ticker {
  font-size: 20px;
}
.context--67 .live-blog-ticker__title, .context--50 .live-blog-ticker__title {
  padding-left: 55px;
}
.context--67 .live-blog-ticker__text, .context--50 .live-blog-ticker__text {
  font-size: 18px;
  line-height: 22px;
  height: 44px;
}

.context--100 .live-blog-ticker {
  display: table;
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 22px;
}
.context--100 .live-blog-ticker__title {
  white-space: nowrap;
  padding-right: 20px;
  padding-bottom: 15px;
  display: table-cell;
  width: 1%;
}
.context--100 .live-blog-ticker__title:before {
  margin-top: -4px;
  font-size: 28px;
}
.context--100 .live-blog-ticker__body {
  margin: 0;
  height: 0;
  display: table-cell;
}
.context--100 .live-blog-ticker__text {
  height: 22px;
  white-space: nowrap;
}
.context--100 .live-blog-ticker--no-title {
  display: block;
}
.context--100 .live-blog-ticker--no-title .live-blog-ticker__body {
  display: block;
  height: 52px;
}

.context--33 .live-blog-ticker {
  font-size: 20px;
}
.context--33 .live-blog-ticker__title {
  padding-left: 55px;
}
.context--33 .live-blog-ticker__text {
  font-size: 18px;
  line-height: 22px;
  height: 44px;
}
.context--33 .live-blog-ticker--no-title .live-blog-ticker__text {
  margin-left: 42px;
}

.fact-box {
  border: 1px solid #ddd;
  margin-bottom: 20px;
}
.fact-box__header {
  font-weight: 700;
  font-size: 19px;
  text-transform: uppercase;
  padding: 20px;
}
.fact-box__body {
  padding: 0 20px;
  position: relative;
  transition: max-height 0.6s ease-out;
  height: auto;
  overflow: hidden;
  max-height: 1500px;
}
.fact-box__body.is-folded {
  max-height: 15em;
}
.fact-box__body.is-folded:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 60%, #ffffff 100%);
}
.fact-box__footer {
  padding: 20px;
  text-align: center;
}
.fact-box__link {
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
  color: #000000 !important;
}
.fact-box__link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 24px;
  margin-left: 10px;
  display: inline-block;
  position: relative;
  top: 7px;
}
.fact-box__more {
  color: #000000 !important;
  font-size: 16px;
  text-decoration: none;
}
.fact-box__more:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 24px;
  display: inline-block;
  position: relative;
  top: 7px;
  margin-right: 10px;
  line-height: 16px;
}
.fact-box__company {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.fact-box__company-name {
  font-size: 19px;
  font-weight: 700;
  color: #000000;
}
.fact-box__company__logo {
  max-width: 150px;
}
.fact-box__section {
  border-top: 1px solid #ddd;
  padding: 20px 10px;
}
.fact-box__section__title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}
.fact-box__section__description {
  color: #4D4D4D;
  padding-top: 3px;
}
.fact-box__section__body {
  color: #4D4D4D;
}
.fact-box__row {
  position: relative;
  padding: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  font-size: 16px;
}
.fact-box__row:nth-child(even) {
  background: #F4F4F4;
}
.fact-box__row__title {
  flex-basis: 30%;
  font-weight: 700;
}
.fact-box__row__column {
  text-align: right;
  flex-basis: 35%;
}
.fact-box__profiles {
  display: flex;
  flex-direction: column;
}
.fact-box__profile {
  margin-top: 20px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.fact-box__profile__body {
  align-self: center;
  padding-left: 20px;
}
.fact-box__profile__name {
  font-size: 16px;
  margin-bottom: 5px;
}
.fact-box__profile__link {
  color: #4D4D4D !important;
  text-decoration: none;
  font-weight: 700 !important;
}
.fact-box__profile__link:hover {
  text-decoration: underline;
}
.fact-box__profile__position {
  font-size: 16px;
  margin-bottom: 5px;
}
.fact-box__profile__birth, .fact-box__profile__children {
  font-size: 12px;
}
.fact-box__article {
  margin-top: 20px;
  font-size: 16px;
}
.fact-box__article__link {
  color: #000000 !important;
  text-decoration: none;
}
.fact-box__article__link:hover {
  text-decoration: underline;
}
.fact-box__item {
  margin-top: 20px;
  position: relative;
  padding-left: 30px;
  font-size: 16px;
}
.fact-box__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #d21e1e;
  font-size: 8px;
  margin-right: 10px;
  position: absolute;
  top: 5px;
  left: 5px;
}

.fact-box__text {
  font-weight: 700;
}

.tabs__navigation {
  display: none;
}
.tabs__item {
  min-height: 2em;
  position: relative;
}
.tabs__item:before {
  cursor: pointer;
  font-weight: bold;
  background: #f4f3f4;
  padding: 10px 20px;
  font-size: 1.3em;
  display: block;
  content: attr(data-title);
  margin-bottom: 3px;
}
.tabs__item:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  top: 1em;
  right: 20px;
}
.tabs__item.is-active:before {
  background-color: #e4e3e3;
  margin-bottom: 0;
  border-bottom: 1px solid #bbbbbb;
}
.tabs__item.is-active:after {
  content: "";
}
.tabs__item.is-active .tabs__item__content {
  padding: 20px;
  opacity: 1;
  visibility: visible;
  height: auto;
}
.tabs__item__content {
  background-color: #e4e3e3;
  opacity: 0;
  visibility: hidden;
  height: 0;
}

.tabs__navigation {
  display: block;
  font-size: 0;
}
.tabs__navigation__link {
  display: inline-block;
  background-color: #f4f3f4;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  margin-right: 3px;
  padding: 10px 20px;
  line-height: 20px;
  font-weight: 600;
  transition: background-color 200ms ease-in-out;
}
.tabs__navigation__link.is-active {
  background-color: #e4e3e3;
}
.tabs__item {
  min-height: 0;
}
.tabs__item:before, .tabs__item:after {
  display: none;
}

.tabs__navigation__link {
  font-size: 18px;
}

.tabs__navigation__link {
  font-size: 20px;
}

.candidate-hero {
  margin: -10px -10px 0;
  border-bottom: 4px solid #d21e1e;
}
.candidate-hero__header {
  background: #1F1F1F;
  color: #fff;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}
.candidate-hero__body {
  padding-bottom: 67.46666667%;
  padding-bottom: 260px;
  background: #999 50% no-repeat;
  position: relative;
  background-size: cover;
}
.candidate-hero__body:before {
  content: '';
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.candidate-hero__info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  padding: 30px 10px 0;
  z-index: 2;
}
.candidate-hero__picture {
  display: inline-block;
  width: 130px;
  height: 130px;
  position: relative;
  background: #fff;
}
.candidate-hero__picture:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  font-size: 110px;
  left: 10px;
  bottom: 0;
  color: #1F1F1F;
}
.candidate-hero__picture > .picture {
  background: none;
}
.candidate-hero__elected {
  background: green;
  border: 2px solid #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  color: #fff;
  transform: rotate(20deg) scale(0);
  position: absolute;
  font-size: 14px;
  line-height: 1;
  padding: 4px 7px;
  bottom: 31px;
  left: 50%;
  margin-left: -50px;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.candidate-hero__elected.is-visible {
  transition: transform 0.4s cubic-bezier(0.55, 1.55, 0.76, 0.99);
  transform: rotate(-20deg) scale(1);
}
.candidate-hero__badge {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #333;
  color: #fff;
  line-height: 40px;
  text-align: center;
  right: -10px;
  bottom: -10px;
  border-radius: 50%;
  font-size: 18px;
  font-weight: bold;
}
.candidate-hero__logo {
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 1;
  background: 50% no-repeat;
  background-size: contain;
  bottom: -10px;
  right: -20px;
}
.candidate-hero__name {
  font-weight: bold;
  margin: 0;
  line-height: 1;
  font-size: 24px;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
}
.candidate-hero__party {
  font-size: 14px;
  padding-bottom: 2px;
  margin: 0 0 3px 0;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.candidate-hero__place {
  font-size: 14px;
  margin: -2px 0 0;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 2px 0;
  overflow: hidden;
}
.candidate-hero__bar {
  background: #1F1F1F;
  color: #fff;
  height: 50px;
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
}
.candidate-hero__bar__label {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  font-size: 14px;
  padding: 0 10px 0 10px;
}
.candidate-hero__links {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  vertical-align: top;
  border-left: 1px solid #363636;
}
.candidate-hero__link {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  color: inherit;
  width: 45px;
  position: relative;
  vertical-align: top;
  border-right: 1px solid #363636;
}
.candidate-hero__link:hover {
  background: #2c2c2c;
}
.candidate-hero__link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.candidate-hero__link--website:after {
  content: "";
}
.candidate-hero__link--facebook:after {
  content: "";
}
.candidate-hero__link--twitter:after {
  content: "";
}
.candidate-hero__link--linkedin:after {
  content: "";
}
.candidate-hero__results {
  border-top: 4px solid #d21e1e;
  overflow: hidden;
  position: relative;
  padding: 10px 0;
  font-size: 0;
}
.candidate-hero__results__title {
  text-align: center;
  font-size: 21px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.candidate-hero__results__counter {
  line-height: 1;
  padding: 10px;
  box-sizing: border-box;
  width: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: bottom;
}
.candidate-hero__results__label {
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 5px;
}
.candidate-hero__results__count {
  display: block;
  color: #d21e1e;
  font-weight: bold;
  font-size: 24px;
}

.candidate-hero__link {
  width: 50px;
}

.container .candidate-hero.unit {
  margin: 0 0 40px;
}
.candidate-hero__header {
  text-align: left;
  padding-left: 15px;
}
.candidate-hero__picture {
  position: absolute;
  left: 60px;
  top: 60px;
}
.candidate-hero__info {
  padding: 60px 10px 0 250px;
  right: auto;
  text-align: left;
}
.candidate-hero__name {
  font-size: 36px;
  max-height: 72px;
  white-space: normal;
  margin: 0;
}
.candidate-hero__party {
  font-size: 18px;
  margin: 5px 0 10px;
  padding-bottom: 5px;
  white-space: normal;
  font-weight: bold;
}
.candidate-hero__place {
  font-size: 18px;
  margin: 5px 0;
  padding: 0;
  white-space: normal;
  overflow: visible;
}
.candidate-hero__bar__label {
  padding: 0 20px 0 15px;
}

.candidate-hero__link {
  font-size: 14px;
  width: auto;
  padding: 0 50px 0 20px;
  text-decoration: none;
}
.candidate-hero__link:after {
  left: auto;
  right: 15px;
  margin-left: 0;
}
.candidate-hero__elected {
  left: 25%;
  bottom: 26px;
}
.candidate-hero__results {
  height: 60px;
}
.candidate-hero__results__title {
  line-height: 40px;
}
.candidate-hero__results__counter {
  position: absolute;
  top: 0;
  width: 160px;
  padding-top: 40px;
}
.candidate-hero__results__counter--first {
  left: 0;
}
.candidate-hero__results__counter--second {
  right: 0;
}
.candidate-hero__results__label {
  position: absolute;
  white-space: nowrap;
  right: 0;
  min-width: 100%;
  margin-top: -20px;
  box-sizing: border-box;
  padding: 0 10px;
}

.candidate-hero__header {
  height: 72px;
  line-height: 72px;
  padding-left: 25px;
}
.candidate-hero__bar__label {
  padding: 0 30px 0 25px;
}
.candidate-hero__link {
  padding: 0 60px 0 30px;
}
.candidate-hero__link:after {
  right: 25px;
}

.kv17__bar {
  height: 4px;
  background: linear-gradient(to right, #065BB2 0%, #065BB2 19%, #4AA127 19%, #4AA127 30%, #F82D00 30%, #F82D00 37%, #F4B912 37%, #F4B912 46%, #47BED4 46%, #47BED4 51%, #9041A9 51%, #9041A9 60%, #FE8300 60%, #FE8300 71%, #F50896 71%, #F50896 80%, #D1163E 80%, #D1163E 100%);
}

.info-box {
  padding: 10px;
  margin: 0 -10px;
}
.info-box--light {
  background-color: #f2f2f2;
}
.info-box--background {
  background: #f0f0f0;
}
.info-box--social {
  background: #03a9f4;
}
.info-box--dark {
  background: #1F1F1F;
}
.info-box--social .info-box__header {
  color: #fff;
}
.info-box.is-overflowed .info-box__body {
  overflow: hidden;
  position: relative;
}
.info-box.is-overflowed .info-box__body:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(255, 255, 255, 0)), color-stop(95%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 55%, #ffffff 95%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 55%, #ffffff 95%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 55%, #ffffff 95%);
}
.info-box.is-overflowed.info-box--light .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(242, 242, 242, 0)), color-stop(95%, #f2f2f2));
  background-image: -moz-linear-gradient(top, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
  background-image: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
  background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
}
.info-box.is-overflowed.info-box--background .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmMGYwZjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(240, 240, 240, 0)), color-stop(95%, #f0f0f0));
  background-image: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
  background-image: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
  background-image: linear-gradient(to bottom, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
}
.info-box.is-overflowed.info-box--dark .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiMxZjFmMWYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiMxZjFmMWYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(31, 31, 31, 0)), color-stop(95%, #1f1f1f));
  background-image: -moz-linear-gradient(top, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
  background-image: -webkit-linear-gradient(top, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
  background-image: linear-gradient(to bottom, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
}
.info-box__header {
  font-weight: bold;
  margin: 0 0 10px;
  line-height: 1;
  font-size: 26px;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
}
.info-box--social .info-box__header {
  text-align: center;
}
.info-box__body {
  color: #4d4d4d;
  font-size: 16px;
}
.info-box__body__container > p, .info-box__body__container ul, .info-box__body__container ol {
  margin: 0 0 10px 0;
}
.info-box__body__container > ul {
  list-style-type: disc;
  padding-left: 30px;
}
.info-box__body__container > ol {
  list-style-type: decimal;
  padding-left: 30px;
}
.info-box__body__container a {
  color: #d21e1e;
}
.info-box__video__text {
  font-weight: bold;
  color: #4d4d4d;
  font-size: 12px;
  margin-top: 5px;
}
.info-box--dark .info-box__video__text {
  color: #fff;
}
.info-box__overflow {
  text-align: center;
  padding: 10px 0;
}
.info-box__overflow__button {
  background: #f6f5f6;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 5px 15px;
  color: #4d4d4d !important;
  cursor: pointer;
  white-space: nowrap;
}
.info-box__overflow__button:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
.info-box .container > .unit:last-child {
  margin-bottom: 0;
}
.info-box__footer {
  color: #4d4d4d;
  font-size: 16px;
}
.info-box__social p {
  margin-top: 10px;
}
.info-box__social__links {
  font-size: 0;
}
.info-box__social__link {
  min-height: 32px;
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  position: relative;
  text-align: center;
  font-size: 35px;
  padding-bottom: 10px;
  padding-right: 10px;
  color: #797979;
}
.info-box__social__link:last-child {
  padding-right: 0;
}
.info-box__social__link--fb {
  color: #3b5998 !important;
}
.info-box__social__link--fb:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__link--linkedin {
  color: #007bb5 !important;
}
.info-box__social__link--linkedin:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__link--twitter {
  color: #1da1f2 !important;
}
.info-box__social__link--twitter:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__link--youtube {
  color: #ff0000 !important;
}
.info-box__social__link--youtube:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__link--instagram {
  color: #c32aa3 !important;
}
.info-box__social__link--instagram:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__link--snapchat {
  color: #fffc00 !important;
}
.info-box__social__link--snapchat:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.info-box__social__seo {
  display: none;
}

.info-box {
  margin: 0;
  padding: 0;
}
.info-box--background {
  background: #f0f0f0;
  padding: 20px;
}
.info-box--light {
  padding: 20px;
}
.info-box--social {
  background: #03a9f4;
  padding: 20px;
}
.info-box--dark {
  background: #1F1F1F;
  padding: 20px;
}
.info-box__header {
  margin: 0 0 20px;
}

.enquiry {
  background: #E5E5E5;
  overflow: hidden;
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 10px;
}
.enquiry__header {
  text-align: center;
  margin-bottom: 20px;
  padding-top: 20px;
  font-size: 21px;
}
.enquiry__pages {
  white-space: nowrap;
  font-size: 0;
}
.enquiry__page {
  font-size: 14px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 25px;
  white-space: normal;
  vertical-align: top;
}
.enquiry__arrow {
  position: absolute;
  top: 25px;
  font-size: 24px;
  z-index: 1;
  cursor: pointer;
  color: #000000;
}
.enquiry__arrow--previous {
  left: 10px;
}
.enquiry__arrow--previous:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.enquiry__arrow--next {
  right: 10px;
}
.enquiry__arrow--next:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.enquiry__item {
  padding-left: 50px;
}
.enquiry__meter {
  margin: 10px 0;
  position: relative;
}
.enquiry__meter:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 1px;
  background: #848484;
  top: 0;
  left: 10px;
}
.enquiry__meter__item {
  display: block;
  position: relative;
  padding: 5px 5px 5px 30px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
}
.enquiry__meter__item:before {
  content: '';
  position: absolute;
  background: #D0D0D0;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 2px;
  top: 7px;
}
.enquiry__meter__item.is-selected:before {
  background: #d21e1e;
}
.enquiry__question {
  position: relative;
  padding: 5px 0;
  min-height: 24px;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
}
.enquiry__bubble {
  position: absolute;
  left: 0;
  top: 50%;
  margin-left: -50px;
  margin-top: -20px;
}
.enquiry__bubble:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 34px;
  color: #d21e1e;
}
.enquiry__bubble__text {
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 30px;
  font-size: 11px;
  font-weight: normal;
}
.enquiry__answer {
  padding: 5px 0 20px;
  min-height: 24px;
  font-size: 16px;
  line-height: 20px;
}

.enquiry {
  margin-left: 0;
  margin-right: 0;
}
.enquiry__header {
  padding-top: 30px;
}
.enquiry__arrow {
  font-size: 32px;
  margin-top: -16px;
  top: 50%;
}
.enquiry__arrow--previous {
  left: 15px;
}
.enquiry__arrow--next {
  right: 15px;
}
.enquiry__item {
  margin: 0 auto;
  max-width: 400px;
}
.enquiry__answer {
  padding: 5px 0 30px;
}
.enquiry__meter {
  font-size: 0;
  margin: 20px 0;
}
.enquiry__meter:before {
  width: 100%;
  height: 1px;
  left: 0;
  top: 10px;
}
.enquiry__meter__item {
  display: inline-block;
  padding: 30px 1px 0;
  box-sizing: border-box;
  width: 20%;
  text-align: center;
  line-height: 1.1;
  vertical-align: top;
  font-size: 10px;
  white-space: nowrap;
}
.enquiry__meter__item:before {
  top: 0;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 20px;
}

.enquiry__arrow {
  font-size: 40px;
  margin-top: -20px;
}
.enquiry__arrow--previous {
  left: 25px;
}
.enquiry__arrow--next {
  right: 25px;
}

.photo-collection {
  position: relative;
  margin: 0 -10px 0;
}
.photo-collection__viewer {
  display: none;
}
.photo-collection__body {
  overflow: hidden;
  font-size: 0;
}
.photo-collection__items {
  display: inline-block;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.photo-collection__item {
  vertical-align: top;
  display: inline-block;
  width: 112px;
  height: 112px;
  border-right: 1px solid #fff;
  cursor: pointer;
}

.photo-collection {
  margin: 0;
}

.photo-collection {
  background: #f0f0f0;
}
.photo-collection__viewer {
  display: block;
  padding-bottom: 56.25%;
  background: #f0f0f0 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  border-bottom: 1px solid #fff;
}
.photo-collection__body {
  margin: 0 34px;
}
.photo-collection__arrow {
  position: absolute;
  height: 112px;
  width: 34px;
  cursor: pointer;
}
.photo-collection__arrow:hover {
  color: #666;
}
.photo-collection__arrow--left {
  bottom: 0;
  left: 0;
}
.photo-collection__arrow--left:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 112px;
  position: absolute;
  width: 34px;
  text-align: center;
  font-size: 24px;
}
.photo-collection__arrow--right {
  bottom: 0;
  right: 0;
}
.photo-collection__arrow--right:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 112px;
  position: absolute;
  width: 34px;
  text-align: center;
  font-size: 24px;
}

.candidates {
  margin-left: -10px;
  margin-right: -10px;
}
.candidates__header {
  background: #1F1F1F;
  font-size: 24px;
  line-height: 26px;
  padding: 16px 10px;
  color: #fff;
}
.candidates__group__title {
  height: 60px;
  background: #1F1F1F;
  color: #fff;
  line-height: 60px;
  padding-left: 55px;
  position: relative;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  overflow: hidden;
}
.candidates__group.is-expandable .candidates__group__title:before {
  content: 'Luk';
  position: absolute;
  right: 0;
  top: 10px;
  width: 60px;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}
.candidates__group.is-expandable .candidates__group__title:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 10px;
  border-radius: 50%;
  text-align: center;
  color: #666;
  background: #fff;
  right: 20px;
  top: 30px;
}
.candidates__group__symbol {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 17px;
  line-height: 24px;
  text-align: center;
  color: #fff;
  border-radius: 50%;
  font-weight: bold;
  font-size: 16px;
}
.candidates__group__logo {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  left: 12px;
  background: 50% no-repeat;
  background-size: contain;
}
.candidates__group.is-closed.is-expandable .candidates__group__title:before {
  content: 'Fold ud';
}
.candidates__group.is-closed.is-expandable .candidates__group__title:after {
  content: "";
  line-height: 18px;
}
.candidates__group.is-closed .candidates__item--regular {
  display: none;
}
.candidates__item {
  display: block;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 5px 9px;
  text-decoration: none;
  color: inherit;
  position: relative;
  color: #818181;
  font-weight: normal;
}
.candidates__item--linked:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  width: 20px;
  height: 20px;
  font-size: 20px;
  right: 18px;
  top: 50%;
  margin-top: -10px;
  color: #1F1F1F;
}
.candidates__name {
  display: block;
  font-size: 18px;
  line-height: 1;
  padding: 5px 0;
  font-weight: inherit;
}
.candidates__title {
  display: block;
  line-height: 1;
  font-weight: normal;
  padding: 0 0 5px;
}
.candidates__item--linked .candidates__name {
  color: #1F1F1F;
  font-weight: bold;
}
.candidates__item--linked .candidates__title {
  color: #4A4A4A;
}
.candidates__picture {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 10px;
}

.candidates {
  margin-left: 0;
  margin-right: 0;
}

.context--100 .candidates {
  font-size: 0;
  padding-bottom: 20px;
  background: #f2f2f2;
}
.context--100 .candidates__header {
  padding: 20px 25px;
}
.context--100 .candidates__group {
  width: 50%;
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 20px solid #f2f2f2;
  border-width: 20px 10px 0 20px;
  border-bottom: none;
  background: #fff;
}
.context--100 .candidates__group:nth-child(2n) {
  border-width: 20px 20px 0 10px;
}
.context--100 .candidates__group.is-closed {
  background: none;
}
.context--100 .candidates__group.is-closed .candidates__item {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
.context--100 .candidates__group.is-closed .candidates__item:last-child {
  border-bottom: 1px solid #ddd;
}
.context--100 .candidates__item {
  padding: 15px 14px;
  border-left: 1px solid #979797;
  border-right: 1px solid #979797;
}
.context--100 .candidates__item:last-child {
  border-bottom: 1px solid #979797;
}

.context--100 .candidates {
  padding-bottom: 40px;
}
.context--100 .candidates__group {
  border-width: 40px 20px 0 40px;
}
.context--100 .candidates__group:nth-child(2n) {
  border-width: 40px 40px 0 20px;
}

.comparison {
  background: #F2F2F2;
  margin: 0 -10px;
  word-break: break-word;
}
.comparison__header {
  color: #4A4A4A;
  font-size: 24px;
  padding: 15px 10px;
  line-height: 1;
  font-weight: bold;
}
.comparison__top {
  font-size: 0;
  padding-bottom: 12%;
  position: relative;
  display: flex;
}
.comparison__top:after {
  content: 'VS';
  width: 50px;
  height: 50px;
  position: absolute;
  background: #1F1F1F;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  top: 30%;
  left: 50%;
  margin-left: -25px;
  margin-top: -25px;
  z-index: 1;
}
.comparison__person {
  font-size: 14px;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  position: relative;
  background: #202020;
  color: #fff;
  border-right: 2px solid #F2F2F2;
}
.comparison__person:after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  padding-bottom: 23.33333333%;
  padding-bottom: 24%;
  background: url("../../gfx/basesite/comparison.png");
  background-size: 200%;
  background-repeat: no-repeat;
  z-index: 1;
  top: 100%;
}
.comparison__person--right {
  border-right: none;
  border-left: 2px solid #F2F2F2;
}
.comparison__person--right:after {
  background-position: 100% 0;
}
.comparison__party {
  position: absolute;
  top: 5px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
  font-weight: normal;
  font-size: 14px;
  background: #666;
}
.comparison__person--left .comparison__party {
  right: 5px;
}
.comparison__person--right .comparison__party {
  left: 5px;
}
.comparison__logo {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 5px;
  z-index: 3;
  background: 50% no-repeat;
  background-size: contain;
}
.comparison__person--left .comparison__logo {
  right: 5px;
}
.comparison__person--right .comparison__logo {
  left: 5px;
}
.comparison__name {
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  padding: 10px 10px 4px;
  overflow: hidden;
}
.comparison__place {
  text-align: center;
  font-size: 13px;
  line-height: 14px;
  padding: 2px 5px;
  overflow: hidden;
}
.comparison__arrow {
  position: absolute;
  height: 50px;
  width: 34px;
  cursor: pointer;
  top: 0px;
  z-index: 2;
}
.comparison__arrow:hover {
  color: #666;
}
.comparison__arrow--left {
  left: 0;
}
.comparison__arrow--left:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 50px;
  position: absolute;
  width: 34px;
  text-align: center;
  font-size: 24px;
}
.comparison__arrow--right {
  right: 0;
}
.comparison__arrow--right:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 50px;
  position: absolute;
  width: 34px;
  text-align: center;
  font-size: 24px;
}
.comparison__questions {
  overflow: hidden;
  position: relative;
}
.comparison__questions__header {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  padding: 10px;
  font-weight: bold;
}
.comparison__questions__body {
  white-space: nowrap;
  font-size: 0;
  position: relative;
  z-index: 1;
}
.comparison__question {
  display: inline-block;
  position: relative;
  white-space: normal;
  vertical-align: top;
  width: 100%;
  font-size: 14px;
  background: #fff;
  text-align: center;
  padding-top: 10px;
}
.comparison__question__text {
  font-weight: bold;
  padding: 10px;
}
.comparison__question__status {
  color: #4A4A4A;
  padding-bottom: 10px;
}
.comparison__bubble {
  display: inline-block;
  position: relative;
  height: 34px;
  vertical-align: top;
}
.comparison__bubble:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 34px;
  color: #d21e1e;
}
.comparison__bubble__text {
  position: absolute;
  color: #fff;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 30px;
  font-size: 11px;
  font-weight: normal;
}
.comparison__answers {
  background: #F2F2F2;
  font-size: 0;
  text-align: left;
  position: relative;
}
.comparison__answers:after {
  content: '';
  position: absolute;
  width: 1px;
  background: #fff;
  left: 50%;
  top: 0;
  bottom: 0;
}
.comparison__answer {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  padding: 15px 10px;
  color: #4A4A4A;
}
.comparison__answer__name {
  font-weight: bold;
  color: #000;
  font-size: 18px;
}

.comparison {
  margin: 0;
}

.favorites__header {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #BEBEBE;
  margin-bottom: 10px;
}
.favorites__title {
  font-weight: 700;
  font-size: 26px;
}
.favorites__items {
  font-size: 0;
  text-align: center;
}
.favorites__item {
  display: inline-block;
  height: 38px;
  background: #d21e1e;
  color: #fff;
  border-radius: 26px 4px 4px 26px;
  font-size: 18px;
  line-height: 38px;
  margin: 5px;
  padding: 0 20px 0 15px;
  transform: scale(0);
}
.favorites__item:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 8px;
  margin-right: 10px;
}
.favorites__item.is-visible {
  transition: transform 0.4s cubic-bezier(0.55, 1.55, 0.76, 0.99);
  transform: scale(1);
}

.favorites__items {
  text-align: left;
}

.person-info__header {
  color: #707070;
  text-transform: uppercase;
}
.person-info__name {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 10px;
}
.person-info__affilliation {
  font-size: 24px;
  padding-left: 30px;
  position: relative;
  margin-bottom: 10px;
}
.person-info__affilliation:before {
  content: '';
  position: absolute;
  width: 21px;
  height: 21px;
  background: none;
  top: 50%;
  left: 0px;
  margin-top: -11px;
}
.person-info__commitment {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}
.person-info__datas {
  margin-bottom: 5px;
}
.person-info__data:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 5px;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.person-info__data:first-child:before {
  display: none;
}

.person-info__name {
  font-size: 60px;
}

.person-picture__picture {
  position: relative;
}
.person-picture__badge {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #333;
  color: #fff;
  line-height: 80px;
  text-align: center;
  right: 20px;
  bottom: 20px;
  font-size: 70px;
  font-weight: bold;
}

.person-picture__badge {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
}

.person-picture__badge {
  width: 80px;
  height: 80px;
  line-height: 80px;
  font-size: 70px;
}

.chronology-box__header {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
.chronology-box__body {
  position: relative;
}
.chronology-box__body.is-collapsed:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(75%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, #ffffff 100%);
}
.chronology-box__items {
  padding-left: 10px;
}
.chronology-box__item {
  border-left: 1px solid #7D7D7D;
  padding: 0 0 15px 15px;
  position: relative;
  font-size: 16px;
}
.chronology-box__item:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}
.chronology-box__item.is-hidden {
  display: none;
}
.chronology-box__dot {
  background-color: #FFFFFF;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid #d21e1e;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -8px;
  top: 0;
}
.chronology-box__place:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 4px;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.chronology-box__footer {
  text-align: center;
  padding: 10px 0;
}
.chronology-box__button {
  background: #f6f5f6;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 5px 15px;
  color: #4d4d4d !important;
  cursor: pointer;
  white-space: nowrap;
}
.chronology-box__button:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}
.chronology-source {
  color: #707070;
}
.chronology-source__title {
  font-size: 16px;
}
.chronology-source__link {
  color: inherit;
  font-style: italic;
}

.election-results__header {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #BEBEBE;
}
.election-results__header__title {
  font-weight: 700;
  font-size: 26px;
}
.election-results__body {
  position: relative;
}
.election-results__body.is-collapsed:before {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 80%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 80%, #ffffff 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 80%, #ffffff 100%);
}
.election-results__footer {
  display: none;
  text-align: center;
  padding: 10px 0;
}
.election-results__row {
  position: relative;
  border-bottom: 1px solid #BEBEBE;
  padding: 5px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
}
.election-results__row--past {
  color: #8E8E8E;
}
.election-results__row.is-hidden {
  display: none;
}
.election-results__title {
  align-self: flex-end;
  flex-basis: 50%;
  font-size: 20px;
}
.election-results__counter {
  align-self: flex-end;
  flex-basis: 50%;
  text-align: right;
}
.election-results__counter--second {
  display: none;
}
.election-results__count {
  font-size: 18px;
}
.election-results__label {
  display: block;
}
.election-results__elected {
  background: #38C33D;
  color: #fff;
  transform: scale(0);
  position: absolute;
  font-size: 12px;
  line-height: 1;
  padding: 4px 7px;
  bottom: 8px;
  left: 100px;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.election-results__elected.is-visible {
  transition: transform 0.4s cubic-bezier(0.55, 1.55, 0.76, 0.99);
  transform: scale(1);
}
.election-results__button {
  background: #f6f5f6;
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 5px 15px;
  color: #4d4d4d !important;
  cursor: pointer;
  white-space: nowrap;
}
.election-results__button:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.election-results__row {
  padding: 10px 0;
}
.election-results__title {
  flex-basis: 30%;
}
.election-results__counter {
  flex-basis: 35%;
}
.election-results__counter--second {
  display: block;
}
.election-results__elected {
  bottom: 13px;
}

.web-screen {
  width: 1920px;
  height: 1080px;
  background-color: #dedede;
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  font-family: "Alright Sans LT", Arial, sans-serif;
  position: relative;
  color: #000000;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
}

.web-screen__video-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.web-screen__template {
  display: none;
}

.web-screen__error {
  font-size: 48px;
  position: absolute;
  left: 100px;
  right: 100px;
  top: 400px;
  text-align: center;
  display: none;
}
.web-screen.is-error .web-screen__error {
  display: block;
}

.web-screen__logo {
  background-image: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  position: absolute;
  z-index: 2;
  width: 110px;
  height: 110px;
  top: 55px;
  left: 100px;
}

.web-screen__time {
  font-size: 30px;
  font-family: inherit;
  font-style: italic;
  position: absolute;
  top: 72px;
  color: #787878;
  font-weight: bold;
  right: 120px;
}

.web-screen__time__seconds {
  display: none;
}

.web-screen__time__divider {
  animation: seconds 1s step-end infinite;
}
@keyframes seconds {
  50% {
    visibility: hidden;
  }
}
.web-screen__slides {
  position: absolute;
  top: 160px;
  left: 120px;
  right: 120px;
  bottom: 160px;
  border-radius: 0;
  background: white;
}

.web-screen__slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 1s;
}
.web-screen__slide.is-visible {
  opacity: 1;
  z-index: 1;
}
.web-screen__slide.is-live .web-screen__slide__media {
  display: none;
}

.web-screen__slide__labels {
  font-family: "Alright Sans LT Medium", Arial, sans-serif;
  font-style: italic;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  position: absolute;
  top: 60px;
  left: 60px;
}

.web-screen__slide__label {
  background: #EEEEEE !important;
  color: #484848 !important;
  display: inline-block;
  padding: 2px 10px;
  margin-right: 15px;
}

.web-screen__slide__label--location {
  display: none;
}

.web-screen__slide__trumpet {
  color: #d21e1e;
  font-size: inherit;
}

.web-screen__slide__title {
  font-size: 50px;
  font-weight: normal;
  font-family: "Alright Sans LT Black";
  text-transform: none;
  font-style: inherit;
  letter-spacing: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 4.8em;
  line-height: 1.2;
  position: absolute;
  bottom: 510px;
  padding-top: 10px;
  padding-bottom: 5px;
  padding-right: 5px;
  width: 660px;
  left: 60px;
  color: inherit;
  bottom: auto;
  top: 99px;
}
.web-screen__slide__title.is-long {
  letter-spacing: -2px;
  font-size: 48px;
  max-height: 4.8em;
}

.web-screen__slide__text {
  box-sizing: border-box;
  position: absolute;
  left: 60px;
  top: 383px;
  width: 750px;
  line-height: 1.2;
  height: 6em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 36px;
  color: inherit;
  font-weight: inherit;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
.web-screen__slide__text.is-long {
  font-size: 34px;
}

.web-screen__slide__source {
  position: absolute;
  top: 646px;
  left: 60px;
  font-size: 34px;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit;
  text-transform: none;
}
.web-screen__slide__source:before {
  content: '';
  display: block;
  float: left;
  width: 11px;
  height: 17px;
  margin-right: 17px;
  background-image: url("../../gfx/tv2rfyn/web-screen-source-icon.png");
  background-repeat: no-repeat;
  background-size: 11px 17px;
  background-position: 0;
  margin-top: 10px;
}

.web-screen__source__link {
  font-weight: inherit;
  font-family: "Alright Sans LT Black";
}

.web-screen__slide__date {
  position: absolute;
  top: 545px;
  left: 0;
  font-size: 32px;
  text-transform: none;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit;
  display: none;
}
.web-screen__slide__date:before {
  content: '';
  display: block;
  float: left;
  width: 38px;
  height: 34px;
  margin-right: 17px;
  background-image: url("../../gfx/basesite/web-screen/icon-time.png");
  background-repeat: no-repeat;
  background-size: 30px 28px;
  background-position: 4px 5px;
}

.web-screen__slide__media {
  position: absolute;
  top: 120px;
  left: 840px;
  right: 60px;
  bottom: 0;
}

.web-screen__slide__image {
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: 50%;
}

.web-screen__video {
  position: absolute;
  width: 780px;
  height: 440px;
  top: -99999px;
  left: -99999px;
  opacity: 0;
}
.web-screen__video.is-playing {
  top: 280px;
  left: 960px;
  width: 780px;
  height: 440px;
  z-index: 1;
}
.web-screen__video.is-visible {
  opacity: 1;
}

.web-screen__schedule {
  box-sizing: border-box;
  position: absolute;
  top: 811px;
  left: 155px;
  width: 1640px;
  height: 98px;
  color: #ccc;
  background: #131313;
  font-family: inherit;
  font-style: inherit;
  display: none;
}
.web-screen.is-error .web-screen__schedule {
  display: none;
}

.web-screen__schedule__prefix {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 488px;
  padding-left: 40px;
  font-size: 32px;
  font-weight: inherit;
  line-height: 98px;
  text-transform: uppercase;
  color: inherit;
}

.web-screen__schedule__title {
  box-sizing: border-box;
  position: relative;
  float: left;
  width: 1152px;
  padding-right: 30px;
  font-size: 42px;
  line-height: 98px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
}
.web-screen__schedule__title .web-screen__schedule__title__time {
  padding-right: .6em;
  color: inherit;
  font-weight: inherit;
}

.web-screen__debug {
  position: absolute;
  opacity: .2;
}

.web-screen__pagination {
  position: absolute;
  bottom: 117px;
  height: 18px;
  text-align: center;
  font-size: 0;
  width: 100%;
}

.web-screen__pagination__item {
  display: inline-block;
  font-size: 14px;
  background: #cdcdcd;
  width: 14px;
  height: 14px;
  margin: 0 7px;
  border-radius: 50%;
}
.web-screen__pagination__item.is-active {
  width: 18px;
  height: 18px;
  background: #FFFFFF;
  margin-bottom: -1px;
}

.webdoc {
  font-family: Helvetica, Arial, sans-serif;
  padding-bottom: 20px;
}
.font-webdoc-modern .webdoc {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.webdoc__progress {
  position: fixed;
  top: 0;
  left: 0;
  background: #d21e1e;
  height: 3px;
  width: 0%;
  z-index: 5;
}
.webdoc__time {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
}
.webdoc__header {
  position: absolute;
  z-index: 2;
  width: 100%;
}
.webdoc__header__logo {
  margin-left: 20px;
  height: 26px;
  top: 22px;
  font-size: 0;
  width: 40%;
  max-width: 120px;
  position: absolute;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-image: url("../../gfx/tv2rfyn/logo-white.svg");
  background-size: contain;
  background-position: 0;
}
.webdoc__header__logo:hover {
  opacity: 0.8;
}
.webdoc__header__tools {
  position: absolute;
  top: 20px;
  right: 15px;
  font-size: 0;
}
.webdoc__tool {
  border: 1px solid white;
  height: 32px;
  min-width: 32px;
  border-radius: 17px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  line-height: 32px;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.webdoc__tool:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 32px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}
.webdoc__tool--mute {
  display: none;
  font-size: 12px;
}
.webdoc__tool--mute.is-visible {
  display: inline-block;
}
.webdoc__tool--mute:before {
  content: "";
}
.webdoc__tool--mute.is-playing:before {
  content: "";
}
.webdoc__tool--mute.is-paused:before {
  content: "";
}
.webdoc__tool--mute.is-busy {
  color: rgba(255, 255, 255, 0.3);
}
.webdoc__tool__hint {
  display: none;
  position: absolute;
  right: 100%;
  margin-right: 10px;
  top: 0;
  white-space: nowrap;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.webdoc__tool.is-paused {
  padding: 0;
}
.webdoc__tool.is-paused .webdoc__tool__hint {
  display: none;
}
.webdoc__tool--share {
  width: 32px;
  text-indent: -1px;
}
.webdoc.is-mouse .webdoc__tool:hover {
  background: rgba(255, 255, 255, 0.4);
}
.webdoc__tool.is-active {
  background: rgba(255, 255, 255, 0.6);
}
.webdoc__sharing {
  display: none;
  background: #000;
  padding: 20px 30px 30px;
  position: absolute;
  right: 10px;
  top: 70px;
}
.webdoc__sharing::before {
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #000;
  position: absolute;
  top: -12px;
  right: 15px;
}
.webdoc__sharing.is-visible {
  display: block;
}
.webdoc__sharing__title {
  margin-bottom: 20px;
  color: #fff;
  font-size: 18px;
}
.webdoc__sharing__items {
  text-align: center;
  font-size: 0;
  margin: 0 -10px;
}
.webdoc__sharing__link {
  margin: 0 10px;
  border: 1px solid white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
}
.webdoc__sharing__link:hover {
  background: #fff;
  color: #000;
}
.webdoc__sharing__link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  line-height: 40px;
}
.webdoc__sharing__link--facebook:before {
  content: "";
}
.webdoc__sharing__link--twitter:before {
  content: "";
}
.webdoc__sharing__link--mail:before {
  content: "";
}
.webdoc__sharing__text {
  display: none;
}
.webdoc__chapter {
  margin: 30px 0;
}
.webdoc__properties {
  max-width: 580px;
  padding: 0 20px;
  margin: 40px auto;
  font-size: 0;
  color: #7f7f7f;
}
.webdoc__properties > dt, .webdoc__properties > dd {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  margin-bottom: 10px;
}
.webdoc__properties > dt {
  width: 40%;
  text-align: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}
.webdoc__properties > dd {
  width: 60%;
}
.webdoc--dark {
  color: #fff;
}
.webdoc--dark .webdoc__properties {
  color: #fff;
}

.webdoc__header__logo {
  max-width: 150px;
}

.webdoc__header__logo {
  margin-left: 20px;
  height: 30px;
  top: 30px;
  max-width: 200px;
}
.webdoc__header__tools {
  top: 30px;
  right: 30px;
}
.webdoc__tool {
  min-width: 40px;
  height: 40px;
  border-radius: 21px;
  line-height: 40px;
}
.webdoc__tool--mute {
  font-size: 14px;
}
.webdoc__tool.is-paused {
  padding: 0;
}
.webdoc__tool:before {
  line-height: 40px;
  font-size: 18px;
}
.webdoc__sharing {
  right: 20px;
  top: 90px;
}
.webdoc__sharing:before {
  right: 20px;
}

.webdoc__progress {
  height: 5px;
}

.webdoc-intro {
  position: relative;
  background-size: cover;
  background-position: 50% 0;
  overflow: hidden;
  background-color: #222;
  text-align: left;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.webdoc-intro.is-fixed {
  background-attachment: fixed;
}
.webdoc-intro .webdoc__time {
  top: 17px;
  right: 47px;
}
.webdoc-intro--center {
  text-align: center;
}
.webdoc-intro__effect {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.webdoc-intro__video {
  position: absolute;
  height: auto;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.webdoc-intro__mute {
  position: absolute;
  top: 20px;
  right: 60px;
  z-index: 2;
}
.webdoc-intro__body {
  z-index: 1;
  color: #fff;
  padding: 10% 20px 5%;
  max-width: 960px;
  margin: 40px auto 0;
  position: relative;
}
.webdoc-intro__content {
  padding: 20px;
}
.webdoc-intro__prefix {
  color: #d21e1e;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 700;
}
.webdoc-intro__title {
  font-size: 32px;
  line-height: 1;
  margin: 0 auto 20px;
}
.webdoc-intro__title::after {
  content: '';
  display: block;
  width: 100px;
  border: 1px solid white;
  margin-top: 15px;
  opacity: 0.5;
}
.webdoc-intro--center .webdoc-intro__title:after {
  margin-left: auto;
  margin-right: auto;
}
.webdoc-intro__quote {
  padding: 0;
  margin: 0;
}
.webdoc-intro__quote:after {
  content: '';
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  width: 100px;
  margin: 20px 0;
}
.webdoc-intro__quote__text {
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.2;
  position: relative;
}
.webdoc-intro__quote__text:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 0.9em;
  vertical-align: top;
  margin-right: 0.4em;
  position: relative;
  line-height: 0.4;
  top: 0.44em;
  font-style: inherit;
}
.webdoc-intro__text {
  font-size: 18px;
  margin: 0 0 30px;
  max-width: 750px;
  font-weight: 300;
}
.webdoc-intro--center .webdoc-intro__text {
  margin-left: auto;
  margin-right: auto;
}
.webdoc-intro__byline {
  font-size: 16px;
  font-weight: 300;
  opacity: 0.5;
}

.webdoc-intro .webdoc__time {
  top: 31px;
  right: 81px;
}
.webdoc-intro--right .webdoc-intro__body {
  margin-left: 40%;
}
.webdoc-intro__mute {
  position: absolute;
  top: 30px;
  right: 90px;
}

.webdoc-intro__body {
  margin-top: 50px;
}
.webdoc-intro--right .webdoc-intro__body {
  margin-left: 50%;
  text-align: left;
  max-width: 600px;
}
.webdoc-intro__prefix {
  margin-bottom: 20px;
}
.webdoc-intro__title {
  font-size: 44px;
  line-height: 48px;
  margin-bottom: 30px;
}
.webdoc-intro__title:after {
  margin-top: 20px;
}
.webdoc-intro__quote__text {
  font-size: 2em;
}
.webdoc-intro__quote__source {
  font-size: 18px;
  margin-top: 10px;
}
.webdoc-intro__text {
  font-size: 21px;
  margin-bottom: 50px;
}

.webdoc-banner {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
  background-size: cover;
  background-position: 50%;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  min-height: 90vh;
  overflow: hidden;
}
.webdoc-banner.is-msie {
  height: 200px;
}
.webdoc-banner.is-msie .webdoc-banner__body {
  box-sizing: border-box;
  width: 100%;
}
.webdoc-banner .webdoc__time {
  top: 17px;
  right: 7px;
}
.webdoc-banner--left, .webdoc-banner--right {
  text-align: left;
}
.webdoc-banner__effect {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  transition: opacity 3s;
  z-index: 3;
}
.webdoc-banner.is-visible .webdoc-banner__effect {
  opacity: 0;
}
.webdoc-banner__video {
  position: absolute;
  height: auto;
  width: auto;
  min-width: 100%;
  min-height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.webdoc-banner__mute {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 4;
}
.webdoc-banner__body {
  color: #fff;
  position: relative;
  max-width: 920px;
  padding: 60px 20px;
  margin: 0 auto;
  align-self: center;
}
.webdoc-banner__content {
  padding: 20px;
}
.webdoc-banner--left .webdoc-banner__body {
  max-width: 600px;
  align-self: flex-start;
  padding-left: 35px;
}
.webdoc-banner--right .webdoc-banner__body {
  margin-right: 0;
  margin-left: auto;
  max-width: 600px;
  align-self: flex-end;
  padding-left: 35px;
}
.webdoc-banner__prefix {
  text-transform: uppercase;
  font-weight: bold;
  color: #d21e1e;
  font-size: 1.14285714em;
  margin-bottom: 10px;
}
.webdoc-banner__title {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.1;
}
.webdoc-banner__quote {
  padding: 0;
  margin: 0;
}
.webdoc-banner__quote:before, .webdoc-banner__quote:after {
  content: '';
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  width: 200px;
  margin: 20px 0;
}
.webdoc-banner__quote__text {
  font-size: 1.3em;
  font-weight: bold;
  font-style: italic;
  line-height: 1.2;
  position: relative;
}
.webdoc-banner__quote__text:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 0.9em;
  vertical-align: top;
  margin-right: 0.6em;
  position: relative;
  line-height: 0.4;
  top: 0.44em;
  font-style: inherit;
  width: 1.3em;
}
.webdoc-banner__quote__source {
  color: rgba(255, 255, 255, 0.7);
  margin: .5em 0 0;
  font-size: 1.14285714em;
}
.webdoc-banner--right .webdoc-banner__quote__text:before, .webdoc-banner--left .webdoc-banner__quote__text:before {
  position: absolute;
  left: -1.6em;
}
.webdoc-banner__text {
  font-size: 1.3em;
  font-weight: 300;
}

.webdoc-banner .webdoc__time {
  top: 17px;
  right: 15px;
}

.webdoc-banner__body {
  padding: 40px 60px;
}
.webdoc-banner--left .webdoc-banner__body {
  margin-left: 5%;
}
.webdoc-banner__title {
  font-size: 3em;
}
.webdoc-banner__quote__text {
  font-size: 2em;
}
.webdoc-banner__text {
  font-size: 1.5em;
}

.webdoc-text {
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.4;
  padding: 0 20px;
  font-size: 18px;
}
.webdoc-text .video-poster {
  font-size: 14px;
}
.webdoc-text .body-text__quote__text {
  font-family: inherit;
  font-style: italic;
  font-weight: bold;
  color: #000;
  line-height: 1.2;
  position: relative;
}
.webdoc-text .body-text__quote__text:before {
  font-style: italic;
  position: absolute;
  left: -1.4em;
  top: .2em;
  color: inherit;
}
.webdoc-text .body-text__quote__source {
  text-align: left;
  font-style: normal;
  font-size: 14px;
  margin-top: 5px;
}
.webdoc--dark .webdoc-text {
  color: #fff;
}
.webdoc--dark .webdoc-text .body-text__box__body > p,
.webdoc--dark .webdoc-text .body-text__box__body li,
.webdoc--dark .webdoc-text .body-text__box__heading,
.webdoc--dark .webdoc-text > p,
.webdoc--dark .webdoc-text > ul li,
.webdoc--dark .webdoc-text ul li:before,
.webdoc--dark .webdoc-text > ol li {
  color: #fff;
}
.webdoc--dark .webdoc-text .body-text__picture__caption,
.webdoc--dark .webdoc-text .body-text__video__text {
  color: #fff !important;
}
.webdoc--dark .webdoc-text .body-text__article {
  background: rgba(255, 255, 255, 0.1);
}
.webdoc--dark .webdoc-text .body-text__quote__source,
.webdoc--dark .webdoc-text .body-text__quote__text {
  color: #fff;
}
.webdoc--dark .webdoc-text .body-text__theme {
  background: rgba(255, 255, 255, 0.1);
  border: none;
}
.webdoc--dark .webdoc-text .body-text__theme__header, .webdoc--dark .webdoc-text .body-text__theme__header a {
  color: #fff;
}

.webdoc-text .body-text__quote {
  float: none;
  width: auto;
  margin: 1em 0;
  font-size: 1.7em;
}
.webdoc-text .body-text__video--full {
  margin: 1em -15%;
}
.webdoc-text .body-text__video--right {
  width: 50%;
  margin-right: -15%;
}
.webdoc-text .body-text__video--left {
  width: 50%;
  margin-left: -15%;
}
.webdoc-text .body-text__video.is-expanded {
  width: 130%;
  margin-left: -15%;
  margin-right: -15%;
}
.webdoc-text .body-text__picture--right {
  width: 50%;
  margin-right: -15%;
}
.webdoc-text .body-text__picture--left {
  width: 50%;
  margin-left: -15%;
}
.webdoc-text .body-text__box--right {
  width: 50%;
  margin-right: -15%;
}
.webdoc-text .body-text__box--left {
  width: 50%;
  margin-left: -15%;
}

.webdoc-text .body-text__video--full {
  margin: 1em -25%;
}
.webdoc-text .body-text__video--right {
  width: 60%;
  margin-right: -25%;
}
.webdoc-text .body-text__video--left {
  width: 60%;
  margin-left: -25%;
}
.webdoc-text .body-text__video.is-expanded {
  width: 150%;
  margin-left: -25%;
  margin-right: -25%;
}
.webdoc-text .body-text__picture--right {
  width: 60%;
  margin-right: -25%;
}
.webdoc-text .body-text__picture--left {
  width: 60%;
  margin-left: -25%;
}
.webdoc-text .body-text__box--right {
  width: 60%;
  margin-right: -25%;
}
.webdoc-text .body-text__box--left {
  width: 60%;
  margin-left: -25%;
}

/*!
 * Pikaday
 * Copyright 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}

.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: .3;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  box-shadow: none;
  border-radius: 3px;
}

.pika-week {
  font-size: 11px;
  color: #999;
}

body.admin-menu {
  margin-top: 29px !important;
}
body.admin-menu .header {
  top: 29px;
}

/* Webform Default Styling Start */
input.webform-calendar {
  display: none;
  padding: 3px;
  vertical-align: top;
}

html.js input.webform-calendar {
  display: inline;
}

.webform-container-inline label {
  display: inline;
  margin-right: 1em;
}

.webform-container-inline div.description {
  display: block;
}

.webform-container-inline div.messages {
  display: block;
  float: left;
}

.webform-container-inline div.ajax-progress-bar div {
  display: inherit;
}

.webform-container-inline.webform-component-textarea label {
  vertical-align: top;
}

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
  display: inline-block;
}

.webform-component-textarea .grippie {
  display: block;
}

.webform-progressbar {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.webform-progressbar-inner {
  height: 1em;
  height: 3px;
}

.webform-progressbar-outer {
  position: relative;
  width: 100%;
  height: 3px;
  margin: 0.35em -1px 2em;
  background-color: white;
}

.webform-progressbar-page {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -8px -4px;
  background-color: white;
  border-radius: 5px;
}

.webform-progressbar-page .webform-progressbar-page-number {
  display: none;
}

.webform-progressbar-page .webform-progressbar-page-label {
  position: relative;
  top: 10px;
  margin: 0 -10em;
}

/* Webform Default Styling End */
.form-item {
  margin-bottom: 10px;
  font-weight: bold;
  vertical-align: top;
  font-size: 14px;
}
.form-item .element-invisible {
  display: none;
}
.form-item label {
  display: block;
}
.form-item .description {
  font-size: 0.85714286em;
  color: #999;
  margin-top: 3px;
}

.form-checkboxes .form-item, .form-radios .form-item {
  margin-bottom: 5px;
}
.form-checkboxes .form-item label, .form-radios .form-item label {
  display: inline;
  line-height: 1;
  vertical-align: middle;
}

.form-type-checkbox [type="checkbox"]:not(:checked),
.form-type-checkbox [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.form-type-checkbox [type="checkbox"]:not(:checked) + label,
.form-type-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 26px;
  line-height: 20px;
  cursor: pointer;
}
.form-type-checkbox [type="checkbox"]:not(:checked) + label:before,
.form-type-checkbox [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 3px;
}
.form-type-checkbox [type="checkbox"]:checked + label:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  top: -3px;
  left: 4px;
  font-size: 18px;
  color: #d21e1e;
}
.form-type-checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.form-type-checkbox [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.form-text, .form-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: top;
  border: 1px solid;
  border: 1px solid #ccc;
  min-height: 30px;
  font-size: inherit;
  padding: 2px 5px;
}

.form-submit {
  height: 35px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background: #fff;
  text-transform: uppercase;
  padding: 0 15px 0 15px;
  font-weight: bold;
  font-size: 14px;
  margin-top: 0;
  margin-right: 10px;
  cursor: pointer;
}
.form-submit:hover {
  background-color: #f6f6f6;
}

.webform-component-select,
.form-type-select {
  position: relative;
}
.webform-component-select .form-select,
.form-type-select .form-select {
  height: 35px;
  line-height: 35px;
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 0 50px 0 10px;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  z-index: 3;
  width: 100%;
  background-color: #fff;
  background-image: url("../../gfx/tv2rfyn/arrow-down.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right 10px center;
}

.form-text {
  font-weight: bold;
  position: relative;
  border-radius: 3px;
  height: 35px;
  line-height: 35px;
  max-width: 100%;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border-color: #dc5b5b;
}

div.error, .error {
  color: #a80303;
}

.form-type-date .form-select {
  text-transform: uppercase;
}

.form-type-date-popup .form-text {
  padding-left: 50px;
}
.form-type-date-popup div {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.form-type-date-popup label {
  display: inline-block;
  vertical-align: top;
  height: 35px;
  line-height: 35px;
  text-transform: capitalize;
  font-weight: normal;
  position: relative;
}
.form-type-date-popup input {
  text-transform: uppercase;
  background-image: url("../../gfx/basesite/date.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: left 15px center;
}

.form-type-checkboxes {
  vertical-align: bottom;
}

.webform-component-file .form-submit {
  margin-top: 10px;
}

.webform-container-inline div.form-item,
.webform-container-inline .form-item,
.container-inline div.form-item,
.container-inline .form-item {
  display: block;
}

.field-prefix,
.field-suffix {
  margin-top: 8px;
  display: inline-block;
}

.field-prefix {
  margin-right: 5px;
}

.field-suffix {
  margin-left: 5px;
}

.webform-component-time {
  font-size: 0;
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  overflow: hidden;
}
.webform-component-time label {
  font-size: 14px;
}
.webform-component-time .form-radios,
.webform-component-time .form-type-radio {
  display: inline-block;
}
.webform-component-time .form-type-select {
  display: inline-block;
  float: left;
  margin-right: 10px;
  max-width: 100px;
}

.webform-component-fieldset {
  border: 1px solid #ddd;
}

.webform-progressbar-page.completed,
.webform-progressbar-inner,
.webform-progressbar-page.current {
  background-color: #d21e1e;
  border: 1px solid #d21e1e;
}

.webform-progressbar-page,
.webform-progressbar-outer {
  border: 1px solid #d21e1e;
}

.form-actions .form-submit {
  margin-bottom: 10px;
}

.webform-container-inline div.form-item,
.webform-container-inline .form-item,
.container-inline div.form-item,
.container-inline .form-item {
  margin: 0;
  display: inline-block;
}
.webform-container-inline label,
.container-inline label {
  margin-right: 10px;
}

.webform-component-file .form-submit {
  margin-top: 0px;
}

.webform-component-time .form-type-select {
  padding-right: 20px;
  position: relative;
  display: inline-block;
  max-width: none;
}
.webform-component-time .form-type-select:after {
  content: ':';
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 14px;
}
.webform-component-time .form-type-select ~ .form-type-select {
  padding-right: 10px;
}
.webform-component-time .form-type-select ~ .form-type-select:after {
  display: none;
}
.webform-component-time .form-type-radio {
  padding-top: 6px;
}

.pager {
  font-size: 0;
  margin: 0 !important;
  text-align: left !important;
  padding-top: 1px;
  padding-right: 1px;
}

.pager-ellipsis,
.pager-last,
.pager-first {
  display: none !important;
}

.pager-item,
.pager-previous,
.pager-next,
.pager-current {
  display: inline-block !important;
  text-align: center;
  font-size: 18px;
  border: 1px solid #ccc;
  vertical-align: top;
  position: relative;
  font-weight: 300;
  margin: -1px -1px 0 0 !important;
  padding: 0 !important;
}
.pager-item a,
.pager-item span,
.pager-previous a,
.pager-previous span,
.pager-next a,
.pager-next span,
.pager-current a,
.pager-current span {
  height: 35px;
  line-height: 35px;
  padding: 0 10px;
  text-decoration: none;
  color: #999;
  display: block;
  min-width: 15px;
}
.pager-item:hover,
.pager-previous:hover,
.pager-next:hover,
.pager-current:hover {
  background: #eee;
}
.pager-item:hover a:before,
.pager-previous:hover a:before,
.pager-next:hover a:before,
.pager-current:hover a:before {
  background: #eee;
}
.pager-item:hover a,
.pager-item:hover span,
.pager-previous:hover a,
.pager-previous:hover span,
.pager-next:hover a,
.pager-next:hover span,
.pager-current:hover a,
.pager-current:hover span {
  color: #d21e1e;
}

.pager-current {
  height: 35px;
  line-height: 35px;
  padding: 0 10px !important;
  min-width: 15px;
  color: #d21e1e;
  display: block;
  background: #eee;
}

.pager-ellipsis {
  vertical-align: bottom;
  border: none;
  padding: 0 5px;
  font-size: 20px;
  margin: 0 !important;
  color: #ccc;
}
.pager-ellipsis:hover {
  background: transparent;
}
.pager-ellipsis:hover a,
.pager-ellipsis:hover span {
  color: #ccc;
}

.pager-previous a,
.pager-previous span {
  padding: 0 10px 0 20px;
  color: #d21e1e;
}
.pager-previous a:before,
.pager-previous span:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  position: absolute;
  top: 0;
  left: 10px;
  height: 35px;
  line-height: 35px;
  background: #fff;
  padding-right: 4px;
}

.pager-next a,
.pager-next span {
  padding: 0 20px 0 10px;
  color: #d21e1e;
}
.pager-next a:before,
.pager-next span:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 10px;
  height: 35px;
  line-height: 35px;
  background: #fff;
  padding-left: 4px;
}

.pager-load-more {
  display: block;
}
.pager-load-more > li {
  display: block !important;
  border: none;
}
.pager-load-more > li:hover {
  background: none;
}
.pager-load-more > li > .ajax-progress {
  display: none;
}
.pager-load-more > li > a {
  font-size: 14px;
  color: #333;
  font-weight: 400;
  text-transform: uppercase;
  height: auto;
  border: 1px solid #ccc;
  background: #f4f4f4;
  text-align: center;
  padding: 10px;
  line-height: 1.28571429em;
  text-transform: uppercase;
  color: #999;
  display: block;
  text-decoration: none;
  cursor: pointer;
  width: auto;
}
.pager-load-more > li > a:hover {
  background: #e3e3e3;
  color: #000;
  border-color: #bbb;
}
.pager-load-more > li > a:before {
  display: none;
}
.pager-load-more > li > a.progress-disabled {
  opacity: .5;
  cursor: wait;
  background: #f4f4f4;
  color: #999;
  border-color: #ccc;
}
.panel__segment--tv .pager-load-more > li > a {
  background: none;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}
.panel__segment--tv .pager-load-more > li > a:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.panel__segment--tv .pager-load-more > li > a.progress-disabled:hover {
  background: none;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.4);
}

.pager-next,
.pager-previous {
  font-size: 0;
}
.pager-next > a,
.pager-previous > a {
  min-width: 0;
  padding: 0;
  width: 35px;
}
.pager-next:before,
.pager-previous:before {
  left: 0px;
  width: 35px;
  right: auto;
}

div.messages {
  margin: 10px auto;
  max-width: 1110px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 15px;
  background: #F1FFE7;
  border: 1px solid #E4F5D9;
  color: #3D562B;
  border-radius: 5px;
  overflow: hidden;
}
div.messages ul {
  margin: 0;
}
div.messages.error {
  background: #FFE9E9;
  border: 1px solid #F5D0D0;
  color: #542B2B;
}
div.messages.warning {
  background: #FBF8C6;
  border: 1px solid #EFEAA7;
  color: #545228;
}
div.messages a {
  color: #d21e1e;
}

.signup-form {
  background: #d21e1e;
  position: relative;
}
.signup-form__page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 60px;
  position: relative;
}
.signup-form__page--locations {
  display: none;
}
.signup-form .messages {
  margin: 0;
  border-radius: 0;
}
.signup-form.is-locations-visible .signup-form__page--main {
  display: none;
}
.signup-form.is-locations-visible .signup-form__page--locations {
  display: block;
}
.signup-form .intro-text {
  padding: 10px 15px;
  overflow: hidden;
  position: relative;
  background: #b71a1a;
}
.signup-form .intro-text:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  font-size: 100px;
  color: #981616;
  right: -10px;
  top: 50%;
  z-index: 1;
  margin-top: -45px;
}
.signup-form .intro-text strong {
  color: #fff;
  text-transform: uppercase;
  font-size: 28px;
  line-height: 1;
  margin-top: 3px;
  font-weight: 400;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  display: block;
}
.signup-form .intro-text span {
  color: #f7c5c5;
  position: relative;
  z-index: 1;
  margin: 5px 30% 0 0;
  display: block;
}
.signup-form__foot {
  background: #b71a1a;
  padding: 10px 15px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.signup-form__foot button,
.signup-form__foot .form-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 16px;
  padding: 0 15px;
  margin: 0;
  border: none;
  border-radius: 4px;
  text-transform: uppercase;
  height: 40px;
  float: right;
  line-height: 1;
  cursor: pointer;
  margin-left: 5px;
  background: #fff;
  color: #b71a1a;
}
.signup-form__foot button:hover,
.signup-form__foot .form-submit:hover {
  background: #eee;
}
.signup-form__foot .info-text {
  display: block;
  color: #f7c5c5;
  padding-top: 3px;
  font-size: 14px;
  line-height: 16px;
  max-height: 32px;
  overflow: hidden;
}
.signup-form__foot .ajax-progress {
  position: absolute;
  color: #fff;
  background: #b71a1a;
  padding: 3px;
  margin: -3px;
}
.signup-form__foot .ajax-progress .throbber {
  display: none;
}
.signup-form__body {
  padding: 10px 15px;
  color: #fff;
}
.signup-form .form-required {
  margin-left: 3px;
  color: #f7c5c5;
}
.signup-form .form-type-textfield {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}
.signup-form .form-type-textfield label {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  display: block;
  line-height: 1;
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.signup-form .form-type-textfield .form-text {
  width: 100%;
}
.signup-form .form-type-textfield.form-item-email {
  width: 70%;
  padding-right: 5px;
}
.signup-form .form-type-textfield.form-item-email.is-wide {
  width: 100%;
  padding-right: 0;
}
.signup-form .form-type-textfield.form-item-peytz-mail-custom-field-postnr {
  width: 30%;
  padding-left: 5px;
}
.signup-form .form-item-newsletter-signup-lists > label {
  margin: 15px 0 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
}
.signup-form .form-type-checkbox {
  position: relative;
  margin: 0;
}
.signup-form .form-type-checkbox .form-checkbox {
  padding: 0;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 0;
  position: absolute;
}
.signup-form .form-type-checkbox > label {
  vertical-align: middle;
  display: inline-block;
  color: #fff;
  line-height: 16px !important;
  font-size: 14px;
  padding: 4px 0 !important;
  margin-left: 21px;
  overflow: hidden;
  max-width: 100%;
}
.signup-form .form-type-checkbox > label:after, .signup-form .form-type-checkbox > label:before {
  display: none;
}
.signup-form .form-item-peytz-mail-custom-field-locations {
  margin: 0;
}
.signup-form .form-item-peytz-mail-custom-field-locations > label {
  display: none;
}
.signup-form .form-item-peytz-mail-custom-field-locations .form-type-checkbox {
  display: inline-block;
  margin-right: 5px;
}
.signup-form__count {
  vertical-align: middle;
  color: #fff;
  margin: 0 10px;
  opacity: .5;
  font-size: 14px;
  white-space: nowrap;
  font-weight: normal;
}
.signup-form__choose {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: inherit;
  background: #b71a1a;
  border-radius: 3px;
  border: none;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  padding: 0 10px;
  height: 20px;
  line-height: 20px;
  cursor: pointer;
  font-size: 11px;
  margin-top: 1px;
}
.signup-form__choose:hover {
  background: #8b1414;
}

.commerce-order-commerce-order,
.view-commerce-user-orders,
#commerce-checkout-form-complete,
#commerce-checkout-form-review,
#commerce-checkout-form-checkout,
.view-commerce-cart-form {
  padding: 20px;
}

/**
 * Collapsible fieldsets.
 *
 * @see collapse.js
 */
fieldset {
  margin-bottom: 1em;
  padding: 0.5em;
}

html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
  display: none;
}

fieldset.collapsible {
  position: relative;
}

fieldset.collapsible .fieldset-legend {
  display: block;
}

html.js fieldset.collapsible .fieldset-legend {
  background: url(../../gfx/basesite/menu-expanded.png) 5px 65% no-repeat;
  /* LTR */
  padding-left: 15px;
  /* LTR */
}

html.js fieldset.collapsed .fieldset-legend {
  background-image: url(../../gfx/basesite/menu-collapsed.png);
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}

.fieldset-legend span.summary {
  color: #999;
  font-size: 0.9em;
  margin-left: 0.5em;
}

.layout__above {
  padding: 0 20px;
}

.footer {
  position: relative;
  overflow: hidden;
  padding-bottom: 0;
  font-weight: normal;
  padding-top: 10px 0;
}

.footer__top {
  background-color: #eee;
}

.footer__row {
  overflow: hidden;
}

.footer__logo {
  display: block;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../../gfx/tv2rfyn/logo.svg");
  background-position: center;
  background-size: auto 100%;
  margin-bottom: 20px;
}

.footer__columns {
  font-size: 0;
}

.footer__column {
  display: inline-block;
  font-size: 14px;
  vertical-align: top;
  width: 100%;
}

.footer__column--extra {
  text-align: center;
  padding: 20px 0;
}

.footer__column--collapse:last-of-type {
  margin-bottom: 0;
}

.footer__menu {
  padding: 20px 10px;
  border-bottom: 1px solid #a0a0a0;
}

.footer__menu__body {
  overflow: hidden;
  height: 84px;
  position: relative;
}
.footer__menu__body:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(238, 238, 238, 0)), color-stop(50%, rgba(238, 238, 238, 0)), color-stop(100%, #eeeeee));
  background-image: -moz-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 50%, #eeeeee 100%);
  background-image: -webkit-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, rgba(238, 238, 238, 0) 0%, rgba(238, 238, 238, 0) 50%, #eeeeee 100%);
  z-index: 5;
}

.footer__menu.is-open .footer__menu__body {
  height: auto;
}
.footer__menu.is-open .footer__menu__body:before {
  display: none;
}
.footer__menu.is-open .footer__menu__toggle__open {
  display: none;
}
.footer__menu.is-open .footer__menu__toggle__close {
  display: inline-block;
}

.footer__menu__title {
  font-size: 16px;
  font-family: inherit;
  padding-bottom: 10px;
  cursor: pointer;
  word-break: break-word;
  position: relative;
  color: #333;
  font-weight: bold;
}

.footer__menu__item {
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
}

.footer__menu__link {
  color: #000;
  display: block;
  position: relative;
  z-index: 4;
  font-size: inherit;
  text-decoration: none;
  text-decoration: none;
}
.footer__menu__link:hover {
  text-decoration: underline;
}

.footer__menu__toggle {
  text-align: center;
}

.footer__menu__toggle__open,
.footer__menu__toggle__close {
  display: inline-block;
  cursor: pointer;
}
.footer__menu__toggle__open:after,
.footer__menu__toggle__close:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: " ";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-left: 0.42857143em;
  top: 0.14285714em;
}

.footer__menu__toggle__open:after {
  content: "";
}

.footer__menu__toggle__close {
  display: none;
}
.footer__menu__toggle__close:after {
  content: "";
}

.footer__feedback-link {
  padding: 9px 30px;
  display: inline-block;
  background: #FFFFFF;
  color: #606060;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  margin-bottom: 20px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
.footer__feedback-link:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-left: 0.42857143em;
  top: 0.14285714em;
}

.footer__bottom {
  text-align: center;
  padding: 20px 0;
}

.footer__bottom__social {
  display: block;
  font-size: 0;
}

.footer__bottom__tag-line {
  vertical-align: top;
  line-height: 30px;
  min-height: 30px;
  display: block;
  font-size: 14px;
}

.footer__bottom__social-link {
  min-height: 30px;
  line-height: 30px;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  position: relative;
  text-align: center;
  font-size: 35px;
  padding-bottom: 10px;
  padding-right: 20px;
  color: #797979;
}
.footer__bottom__social-link:last-child {
  padding-right: 0;
}

.footer__bottom__social-link--fb:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social-link--linkedin:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social-link--twitter:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social-link--youtube:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social-link--instagram:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social-link--snapchat:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.footer__bottom__social__seo {
  display: none;
}

.footer__bottom__policy-link {
  text-decoration: none;
  color: #4d4d4d;
  text-decoration: none;
}
.footer__bottom__policy-link:hover {
  text-decoration: underline;
}
.footer__bottom__policy-link:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  margin-right: 0.42857143em;
  top: 0.14285714em;
  display: inline-block;
}

.footer__contacts {
  text-align: center;
  padding: 20px 0;
}

.footer__contact__address__title {
  font-weight: bold;
  margin-bottom: 5px;
}

.footer__contact__address,
.footer__contact__email {
  margin-bottom: 5px;
}

.footer__contact__email__link {
  color: #000;
}

.footer__snapchat {
  position: fixed;
  background: rgba(94, 94, 94, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  display: none;
}
.footer__snapchat.is-visible {
  display: block;
}
.footer__snapchat__body {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 520px;
  margin: -200px 0 0 -260px;
  text-align: center;
  color: #fff;
}
.footer__snapchat__close {
  background: #000;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -30px;
  right: -30px;
  text-align: center;
  cursor: pointer;
}
.footer__snapchat__close:hover {
  background: #333;
}
.footer__snapchat__close:before {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 30px;
  line-height: 50px;
}
.footer__snapchat__code {
  width: 320px;
  height: 320px;
  background: none;
  margin: 20px auto;
}
.footer__snapchat__title {
  font-size: 26px;
  font-weight: 500;
}
.footer__snapchat__text {
  font-size: 18px;
}

.footer__row {
  padding: 0 20px;
  margin: 0 auto;
  max-width: 1110px;
  overflow: hidden;
}

.footer__logo {
  margin-bottom: 20px;
  background-position: left;
  margin-top: 20px;
}

.footer__contact__address__title {
  font-size: 16px;
}

.footer__contacts {
  text-align: left;
  padding: 0;
  margin-bottom: 20px;
}

.footer__menu__items {
  padding-top: 0;
}

.footer__menu {
  margin-bottom: 36px;
  border-bottom: 0;
  padding: 0 10px;
}

.footer__menu__title {
  font-size: 16px;
  margin-bottom: 5px;
}

.footer__menu__body {
  height: auto;
}
.footer__menu__body:before {
  display: none;
}

.footer__menu__toggle {
  display: none;
}

.footer__columns {
  display: flex;
  flex-wrap: wrap;
}

.footer__column {
  flex-grow: 1;
  flex-basis: 25%;
  font-size: 14px;
}

.footer__column--extra {
  flex-basis: 31%;
  padding: 0;
  text-align: left;
}

.footer__column--collapse {
  flex-basis: 23%;
  margin-bottom: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.panel__segment--tv {
  background-image: url("../../gfx/tv2rfyn/tv.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}

.panel__segment--breaking {
  padding-top: 60px;
}

.panel {
  padding: 20px 0;
}

.panel--dense {
  padding: 0;
}

.panel__row {
  padding: 0 20px;
}
.panel__row--no-mobile {
  display: block;
}
.panel__row--mobile-only {
  display: none;
}

.panel__row--wide {
  padding: 0;
}

.panel__columns {
  overflow: hidden;
  margin: 0 -10px;
}
.panel__columns--fluid {
  overflow: visible;
}

.panel__column {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}

.panel__column--1-2--second,
.panel__column--2-1--first {
  width: 66.66666667%;
}

.panel__column--1-1-1--first,
.panel__column--1-1-1--second,
.panel__column--1-1-1--third,
.panel__column--1-2--first,
.panel__column--2-1--second {
  width: 33.33333333%;
}

.panel__column--1-1--first,
.panel__column--1-1--second {
  width: 50%;
}

.panel__column--1-1--second {
  float: right;
}

.panel__column--1-1--top-second {
  width: 50%;
  float: right;
}

.panel__column--1-2--top-second {
  width: 66.66666667%;
  float: right;
}

.panel__column--1-2--right-second {
  width: 66.66666667%;
  float: right;
}

.panel__column--1-2--left-bottom {
  width: 33.33333333%;
  clear: left;
}

.panel__column--1-1-1-1 {
  width: 25%;
}

.panel__column--1-3--second,
.panel__column--3-1--first {
  width: 75%;
}

.panel__column--1-3--first,
.panel__column--3-1--second {
  width: 25%;
}

.panel__columns--2-1 {
  margin: 0 -10px;
  margin-bottom: 20px;
}
.panel__columns--2-1 .container > .unit:last-child {
  margin-bottom: 0;
}

.panel__column--2-1--first {
  padding: 0 10px;
}

.panel__column--2-1--second {
  padding: 0 10px;
}

.panel__columns--2-1--divided {
  margin: 0 -20px 20px -20px;
}

.panel__column--2-1--first--divided {
  padding: 0 20px;
  border-right: 1px solid #ddd;
}

.panel__column--2-1--second--divided {
  margin-left: -1px;
  padding: 0 20px 0 21px;
}

.panel__article {
  overflow: hidden;
}

.panel__article__middle {
  margin: 0 -20px;
  overflow: hidden;
}

.panel__article__main {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  width: 66.66666667%;
}

.panel__article__aside {
  float: right;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 20px;
  width: 33.33333333%;
}

.panel__article__extra {
  float: right;
  width: 170px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  border-left: 1px solid #ddd;
  margin: 0 0 5px 20px;
  position: relative;
}
.panel__article__extra .unit:last-child {
  margin-bottom: 0;
}

.panel__segment--breaking {
  padding-top: 70px;
}

.pika-label:after {
  font-family: 'TV2r';
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-weight: normal;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 8px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 0 3px;
}

.multi-teaser--2-columns .product {
  font-size: .65em;
}
.multi-teaser--2-columns .info-box .video-poster {
  font-size: .5em;
}
.multi-teaser--2-columns .teaser__body--image-content-center {
  margin-left: 32.19013237%;
}
.multi-teaser--2-columns .teaser__body--image-half {
  margin-left: 48.28519856%;
}

.teaser__image--image-left {
  font-size: .6em;
}
.teaser__image--image-left .video-poster {
  font-size: .8em;
}

.programme-teaser .teaser__info--image-top, .external-news .teaser__info--image-top, .topic-teaser .teaser__info--image-top, .series-teaser .teaser__info--image-top, .multi-teaser--boxed .teaser__info--image-top {
  background: #f2f2f2;
}

.multi-teaser__3-columns .teaser--image-left .teaser__text {
  line-height: 1.3em;
  max-height: 3.9em;
  overflow: hidden;
}

.regions__item .teaser__image,
.series-teaser__item .teaser__image,
.multi-teaser--2-columns .teaser__image,
.multi-teaser--3-columns .teaser__image,
.multi-teaser--4-columns .teaser__image,
.multi-teaser--5-columns .teaser__image {
  font-size: .7em;
}
.regions__item .teaser__body--image-top,
.regions__item .teaser__body--overlay,
.regions__item .teaser__body--overlay-solid,
.series-teaser__item .teaser__body--image-top,
.series-teaser__item .teaser__body--overlay,
.series-teaser__item .teaser__body--overlay-solid,
.multi-teaser--2-columns .teaser__body--image-top,
.multi-teaser--2-columns .teaser__body--overlay,
.multi-teaser--2-columns .teaser__body--overlay-solid,
.multi-teaser--3-columns .teaser__body--image-top,
.multi-teaser--3-columns .teaser__body--overlay,
.multi-teaser--3-columns .teaser__body--overlay-solid,
.multi-teaser--4-columns .teaser__body--image-top,
.multi-teaser--4-columns .teaser__body--overlay,
.multi-teaser--4-columns .teaser__body--overlay-solid,
.multi-teaser--5-columns .teaser__body--image-top,
.multi-teaser--5-columns .teaser__body--overlay,
.multi-teaser--5-columns .teaser__body--overlay-solid {
  font-size: 0.85714286em;
}

.panel__segment--tv .multi-teaser {
  border: 10px solid #111;
  background-color: #111;
  margin-left: -10px;
  margin-right: -10px;
}
.panel__segment--tv .multi-teaser .multi-teaser__heading {
  border-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
}
.panel__segment--tv .multi-teaser .multi-teaser__heading__text:before {
  background: rgba(255, 255, 255, 0.4);
  height: 4px;
  top: -12px;
}
.panel__segment--tv .multi-teaser .teaser__info {
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px !important;
  background-color: #111;
}
.panel__segment--tv .multi-teaser .teaser__label {
  border-color: rgba(255, 255, 255, 0.4);
  color: inherit;
  font-weight: inherit;
}
.panel__segment--tv .multi-teaser .teaser__label:before {
  color: rgba(255, 255, 255, 0.4);
}
.panel__segment--tv .multi-teaser .teaser__heading {
  color: #fff;
  font-size: 14px !important;
  text-transform: uppercase;
}

.context--dark .programme-info__content {
  background: #333333;
  padding: 20px;
  color: #fff;
}

.slider .teaser__info {
  font-size: .8em;
}
.slider .teaser__heading {
  font-weight: 600;
}

.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading {
  font-size: 1.52678571em;
}

.tabs .election-results__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiNlNGUzZTMiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTRlM2UzIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(80%, rgba(228, 227, 227, 0)), color-stop(100%, #e4e3e3));
  background-image: -moz-linear-gradient(top, rgba(228, 227, 227, 0) 80%, #e4e3e3 100%);
  background-image: -webkit-linear-gradient(top, rgba(228, 227, 227, 0) 80%, #e4e3e3 100%);
  background-image: linear-gradient(to bottom, rgba(228, 227, 227, 0) 80%, #e4e3e3 100%);
}
.tabs .info-box.is-overflowed .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNlNGUzZTMiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNlNGUzZTMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(228, 227, 227, 0)), color-stop(95%, #e4e3e3));
  background-image: -moz-linear-gradient(top, rgba(228, 227, 227, 0) 55%, #e4e3e3 95%);
  background-image: -webkit-linear-gradient(top, rgba(228, 227, 227, 0) 55%, #e4e3e3 95%);
  background-image: linear-gradient(to bottom, rgba(228, 227, 227, 0) 55%, #e4e3e3 95%);
}
.tabs .info-box.info-box--light.is-overflowed .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(242, 242, 242, 0)), color-stop(95%, #f2f2f2));
  background-image: -moz-linear-gradient(top, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
  background-image: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
  background-image: linear-gradient(to bottom, rgba(242, 242, 242, 0) 55%, #f2f2f2 95%);
}
.tabs .info-box.info-box--background.is-overflowed .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiNmMGYwZjAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmMGYwZjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(240, 240, 240, 0)), color-stop(95%, #f0f0f0));
  background-image: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
  background-image: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
  background-image: linear-gradient(to bottom, rgba(240, 240, 240, 0) 55%, #f0f0f0 95%);
}
.tabs .info-box.info-box--dark.is-overflowed .info-box__body:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1NSUiIHN0b3AtY29sb3I9IiMxZjFmMWYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiMxZjFmMWYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(55%, rgba(31, 31, 31, 0)), color-stop(95%, #1f1f1f));
  background-image: -moz-linear-gradient(top, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
  background-image: -webkit-linear-gradient(top, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
  background-image: linear-gradient(to bottom, rgba(31, 31, 31, 0) 55%, #1f1f1f 95%);
}
.tabs .unit:not(:last-child) {
  margin-bottom: 20px;
}

.multi-teaser-slider .teaser {
  height: 100%;
}

.teaser__image {
  font-size: 1.2em;
}

.teaser__image--image-left {
  font-size: 0.6em;
}

.regions__item .teaser__image,
.series-teaser__item .teaser__image,
.multi-teaser--2-columns .teaser__image,
.multi-teaser--3-columns .teaser__image,
.multi-teaser--4-columns .teaser__image,
.multi-teaser--5-columns .teaser__image {
  font-size: .8em;
}
.regions__item .teaser__body--image-top,
.regions__item .teaser__body--overlay,
.regions__item .teaser__body--overlay-solid,
.series-teaser__item .teaser__body--image-top,
.series-teaser__item .teaser__body--overlay,
.series-teaser__item .teaser__body--overlay-solid,
.multi-teaser--2-columns .teaser__body--image-top,
.multi-teaser--2-columns .teaser__body--overlay,
.multi-teaser--2-columns .teaser__body--overlay-solid,
.multi-teaser--3-columns .teaser__body--image-top,
.multi-teaser--3-columns .teaser__body--overlay,
.multi-teaser--3-columns .teaser__body--overlay-solid,
.multi-teaser--4-columns .teaser__body--image-top,
.multi-teaser--4-columns .teaser__body--overlay,
.multi-teaser--4-columns .teaser__body--overlay-solid,
.multi-teaser--5-columns .teaser__body--image-top,
.multi-teaser--5-columns .teaser__body--overlay,
.multi-teaser--5-columns .teaser__body--overlay-solid {
  font-size: 1em;
}

.multi-teaser--2-columns .product {
  font-size: .8em;
}

.is-not-mobile {
  display: block !important;
}

.is-only-mobile {
  display: none !important;
}

.container > .unit {
  margin-bottom: 20px;
}

.container--spacious {
  padding: 20px 0;
  margin-bottom: 20px;
}
.container--spacious > .unit:last-child {
  margin-bottom: 0;
}

.teaser__image {
  font-size: 1em;
}

.teaser__image--image-left {
  font-size: 0.8em;
}

.multi-teaser--2-columns .teaser__image--image-left {
  float: left;
  width: 32.19013237%;
}
.multi-teaser--2-columns .teaser__body--image-left {
  margin-top: 0;
  margin-left: 32.19013237%;
  padding-left: 10px;
  font-size: .75em;
}
.multi-teaser--2-columns .teaser__body--image-half {
  margin-left: 0;
  padding: 3%;
}
.multi-teaser--2-columns .info-box .video-poster {
  font-size: .7em;
}
.multi-teaser--2-columns.teaser--square-image .teaser__heading {
  font-size: 34px;
}

.multi-teaser__2-columns--divided .teaser--image-left {
  position: relative;
}
.multi-teaser__2-columns--divided .teaser--focused .teaser__body--image-left {
  padding-bottom: 10px;
}

.context--33 .teaser__image {
  font-size: .6em;
}
.context--33 .teaser__image--image-left {
  font-size: .7em;
  float: none;
  width: 100%;
}
.context--33 .teaser__image--image-left .teaser__placeholder {
  padding-bottom: 20%;
  background-color: rgba(0, 0, 0, 0.1);
  background-size: 70% 50%;
}
.context--33 .teaser__body--image-left {
  font-size: .7em;
  padding-left: 10px;
  margin-left: 0;
}
.context--33 .teaser__image--image-top .video-poster {
  font-size: .8em;
}
.context--33 .teaser__link--no-image {
  font-size: 1em;
}
.context--33 .product {
  font-size: .8em;
}

.context--50 .teaser__image {
  font-size: .8em;
}
.context--50 .teaser__image--image-left {
  font-size: .6em;
}
.context--50 .teaser__body--image-left {
  font-size: .85em;
}
.context--50 .teaser__link--no-image {
  font-size: 1em;
}

.context--33 .series-teaser__item .teaser__body--image-top,
.context--33 .theme-teaser .teaser__body--image-top,
.context--50 .series-teaser__item .teaser__body--image-top,
.context--50 .theme-teaser .teaser__body--image-top {
  font-size: .7em;
}
.context--33 .live-tv__now:before,
.context--50 .live-tv__now:before {
  font-size: 32px;
}
.context--33 .multi-teaser__3-columns .teaser,
.context--50 .multi-teaser__3-columns .teaser {
  font-size: .7em;
}

.context--67 .multi-teaser__2-columns .teaser__image,
.context--67 .multi-teaser__3-columns .teaser__image,
.context--67 .multi-teaser__4-columns .teaser__image,
.context--67 .multi-teaser__5-columns .teaser__image,
.context--75 .multi-teaser__2-columns .teaser__image,
.context--75 .multi-teaser__3-columns .teaser__image,
.context--75 .multi-teaser__4-columns .teaser__image,
.context--75 .multi-teaser__5-columns .teaser__image {
  font-size: .7em;
}
.context--67 .multi-teaser__2-columns .teaser__link--no-image,
.context--67 .multi-teaser__3-columns .teaser__link--no-image,
.context--75 .multi-teaser__2-columns .teaser__link--no-image,
.context--75 .multi-teaser__3-columns .teaser__link--no-image {
  font-size: 1em;
}
.context--67 .multi-teaser__4-columns .teaser__image--image-top,
.context--75 .multi-teaser__4-columns .teaser__image--image-top {
  font-size: .4em;
}
.context--67 .multi-teaser__1-columns .teaser__image--image-left,
.context--75 .multi-teaser__1-columns .teaser__image--image-left {
  font-size: .6em;
}
.context--67 .multi-teaser__1-columns .teaser__body--image-left,
.context--75 .multi-teaser__1-columns .teaser__body--image-left {
  font-size: 0.85714286em;
  padding-left: 10px;
}
.context--67 .multi-teaser__1-columns .teaser__body--image-half,
.context--75 .multi-teaser__1-columns .teaser__body--image-half {
  padding: 3%;
}
.context--67 .multi-teaser__2-columns .teaser__body--image-top,
.context--67 .multi-teaser__2-columns .teaser__body--overlay,
.context--67 .multi-teaser__2-columns .teaser__body--overlay-solid,
.context--75 .multi-teaser__2-columns .teaser__body--image-top,
.context--75 .multi-teaser__2-columns .teaser__body--overlay,
.context--75 .multi-teaser__2-columns .teaser__body--overlay-solid {
  font-size: .8em;
}
.context--67 .multi-teaser__2-columns .teaser__image--image-left,
.context--75 .multi-teaser__2-columns .teaser__image--image-left {
  font-size: .4em;
}
.context--67 .multi-teaser__2-columns--divided .teaser__body--image-left,
.context--75 .multi-teaser__2-columns--divided .teaser__body--image-left {
  padding-bottom: 10px;
  font-size: .8em;
}
.context--67 .multi-teaser__3-columns .teaser__body--image-top,
.context--67 .multi-teaser__3-columns .teaser__body--overlay,
.context--67 .multi-teaser__3-columns .teaser__body--overlay-solid,
.context--67 .multi-teaser__4-columns .teaser__body--image-top,
.context--67 .multi-teaser__4-columns .teaser__body--overlay,
.context--67 .multi-teaser__4-columns .teaser__body--overlay-solid,
.context--75 .multi-teaser__3-columns .teaser__body--image-top,
.context--75 .multi-teaser__3-columns .teaser__body--overlay,
.context--75 .multi-teaser__3-columns .teaser__body--overlay-solid,
.context--75 .multi-teaser__4-columns .teaser__body--image-top,
.context--75 .multi-teaser__4-columns .teaser__body--overlay,
.context--75 .multi-teaser__4-columns .teaser__body--overlay-solid {
  font-size: .7em;
}

.context--100 .multi-teaser__1-columns .teaser__body--overlay {
  padding: 3%;
}
.context--100 .multi-teaser__2-columns .teaser__body--image-top,
.context--100 .multi-teaser__2-columns .teaser__body--overlay,
.context--100 .multi-teaser__2-columns .teaser__body--overlay-solid,
.context--100 .multi-teaser__3-columns .teaser__body--image-top,
.context--100 .multi-teaser__3-columns .teaser__body--overlay,
.context--100 .multi-teaser__3-columns .teaser__body--overlay-solid {
  font-size: .8em;
}
.context--100 .multi-teaser__4-columns .teaser__body--image-top,
.context--100 .multi-teaser__4-columns .teaser__body--overlay,
.context--100 .multi-teaser__4-columns .teaser__body--overlay-solid {
  font-size: .6em;
}
.context--100 .multi-teaser__4-columns .teaser__image--image-top,
.context--100 .multi-teaser__4-columns .teaser__image--overlay,
.context--100 .multi-teaser__4-columns .teaser__image--overlay-solid {
  font-size: .6em;
}
.context--100 .multi-teaser__2-columns .teaser__image--image-left,
.context--100 .multi-teaser__3-columns .teaser__image--image-left {
  font-size: .6em;
}
.context--100 .multi-teaser__2-columns .teaser__body--image-left,
.context--100 .multi-teaser__3-columns .teaser__body--image-left {
  font-size: 0.85714286em;
  padding-left: 10px;
}
.context--100 .multi-teaser__2-columns .teaser__body--image-half,
.context--100 .multi-teaser__3-columns .teaser__body--image-half {
  padding: 3%;
}

.context--67 .series-teaser__item .teaser__image,
.context--75 .series-teaser__item .teaser__image,
.context--100 .series-teaser__item .teaser__image {
  font-size: .7em;
}
.context--67 .series-teaser__item .teaser__body--image-top,
.context--75 .series-teaser__item .teaser__body--image-top,
.context--100 .series-teaser__item .teaser__body--image-top {
  font-size: .8em;
}
.context--67 .theme-teaser__primary .teaser__heading,
.context--75 .theme-teaser__primary .teaser__heading,
.context--100 .theme-teaser__primary .teaser__heading {
  font-size: 2.14285714em;
}
.context--67 .theme-teaser__primary .teaser__info--image-top,
.context--75 .theme-teaser__primary .teaser__info--image-top,
.context--100 .theme-teaser__primary .teaser__info--image-top {
  padding-left: 20px;
}
.context--67 .theme-teaser__primary .teaser__link,
.context--75 .theme-teaser__primary .teaser__link,
.context--100 .theme-teaser__primary .teaser__link {
  padding: 0 20px 10px;
}
.context--67 .theme-teaser__primary .teaser__text,
.context--75 .theme-teaser__primary .teaser__text,
.context--100 .theme-teaser__primary .teaser__text {
  padding-top: 10px;
}
.context--67 .theme-teaser__secondary .teaser__info--image-top,
.context--75 .theme-teaser__secondary .teaser__info--image-top,
.context--100 .theme-teaser__secondary .teaser__info--image-top {
  font-size: 0.85714286em;
}
.context--67 .theme-teaser__secondary .teaser__heading,
.context--75 .theme-teaser__secondary .teaser__heading,
.context--100 .theme-teaser__secondary .teaser__heading {
  font-size: 1em;
  font-weight: bold;
}
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading {
  font-size: 2.00892857em;
}
.font-heading .context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading, .font-heading
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading, .font-heading
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading {
  font-family: "Alright Sans LT Black";
  font-weight: normal;
}
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__text,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__text,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__text {
  font-size: 1.28571429em;
}
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay .teaser__text,
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay-solid .teaser__text,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay .teaser__text,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay-solid .teaser__text,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay .teaser__text,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__body--overlay-solid .teaser__text {
  font-size: 1.28571429em;
  color: #FFFFFF;
}
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top.teaser--square-image .teaser__heading,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top.teaser--square-image .teaser__heading,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top.teaser--square-image .teaser__heading {
  font-size: 2.14285714em;
}
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay-solid.teaser--image-top,
.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay.teaser--image-top,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay-solid.teaser--image-top,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay.teaser--image-top,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay-solid.teaser--image-top,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--overlay.teaser--image-top {
  border: 0;
  padding-bottom: 0;
}
.context--67 .unit.package .multi-teaser__1-columns .teaser--image-top,
.context--75 .unit.package .multi-teaser__1-columns .teaser--image-top,
.context--100 .unit.package .multi-teaser__1-columns .teaser--image-top {
  border: none;
  padding-bottom: 0;
}

.multi-teaser__2-columns .teaser--content-center .teaser__body--image-content-center {
  padding: 3%;
}

.multi-teaser__2-columns .teaser--square-image.teaser--image-top .teaser__heading {
  font-size: 2.14285714em;
}
.multi-teaser__2-columns .teaser--square-image.teaser--image-left .teaser__heading {
  font-size: 2.14285714em;
}

.multi-teaser__3-columns .teaser:not(.teaser--overlay, .teaser--overlay-solid) .teaser__heading,
.multi-teaser__4-columns .teaser:not(.teaser--overlay, .teaser--overlay-solid) .teaser__heading,
.multi-teaser__5-columns .teaser:not(.teaser--overlay, .teaser--overlay-solid) .teaser__heading {
  font-weight: 600;
}

.multi-teaser--bottom-line .multi-teaser__4-columns__body {
  padding-bottom: 1px;
}
.multi-teaser--bottom-line .teaser {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.multi-teaser--bottom-line .teaser .teaser__heading {
  min-height: 40px;
}

.context--100 .multi-teaser__2-columns--divided .teaser__body--image-left:before {
  margin-bottom: 10px;
}
.context--100 .multi-teaser__2-columns .teaser__body--image-top,
.context--100 .multi-teaser__2-columns .teaser__body--overlay,
.context--100 .multi-teaser__2-columns .teaser__body--overlay-solid {
  font-size: 1em;
}
.context--100 .multi-teaser__3-columns .product {
  font-size: .8em;
}

.context--33 .live-tv__now:before,
.context--50 .live-tv__now:before {
  font-size: 42px;
}

.context--33 .teaser__image--image-left {
  float: left;
  width: 32.19013237%;
  font-size: .5em;
}
.context--33 .teaser__image--image-left .teaser__placeholder {
  padding-bottom: 50%;
  background-color: transparent;
}
.context--33 .teaser__body--image-left {
  margin-left: 32.19013237%;
  padding-left: 10px;
}
.context--33 .teaser__body--image-half {
  margin-left: 0;
  padding: 3%;
}
.context--33 .teaser__info--image-left {
  margin-bottom: -.1em;
}
.context--33 .product {
  font-size: .9em;
}

.context--67 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--75 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading,
.context--100 .unit:not(.unit--half) .multi-teaser__1-columns .teaser--image-top .teaser__heading {
  font-size: 2.16964286em;
}

.container--spacious {
  padding: 40px 0;
  margin-bottom: 40px;
}
.container--spacious > .unit {
  margin-bottom: 40px;
}
.container--spacious > .unit:last-child {
  margin-bottom: 0;
}

.context--dark > .multi-teaser {
  border-width: 20px;
  margin-left: -20px;
  margin-right: -20px;
}

.multi-teaser__2-columns .info-box .video-poster {
  font-size: 1em;
}

.multi-teaser__3-columns .teaser__body--image-left {
  padding-left: 10px;
  font-size: .8em;
}
.multi-teaser__3-columns .teaser--image-left .teaser__info {
  font-size: 14px;
}
.multi-teaser__3-columns .teaser--image-left .teaser__text {
  font-size: 11px;
}

.multi-teaser__4-columns .teaser__image {
  font-size: .7em;
}
.multi-teaser__4-columns .teaser__body {
  font-size: 0.83333333em;
}
.multi-teaser__4-columns .teaser__info {
  font-size: 14px;
}
.multi-teaser__4-columns .teaser__heading {
  font-weight: 600;
}

.multi-teaser__5-columns .teaser__image {
  font-size: .6em;
}
.multi-teaser__5-columns .teaser__body {
  font-size: 0.75em;
}
.multi-teaser__5-columns .teaser__body--revealing {
  font-size: .9em;
  height: 52px;
}
.multi-teaser__5-columns .teaser__heading {
  font-weight: 600;
  font-size: 17px !important;
  line-height: 1em;
}

.context--33 .teaser__image--image-top {
  font-size: 1em;
}
.context--33 .product {
  font-size: 1em;
}

.context--33 .series-teaser__item .teaser__body--image-top,
.context--33 .theme-teaser .teaser__body--image-top,
.context--50 .series-teaser__item .teaser__body--image-top,
.context--50 .theme-teaser .teaser__body--image-top {
  font-size: 1em;
}
.context--33 .live-tv__now:before,
.context--50 .live-tv__now:before {
  font-size: 56px;
}

.context--67 .multi-teaser__2-columns .teaser__image,
.context--67 .multi-teaser__3-columns .teaser__image,
.context--75 .multi-teaser__2-columns .teaser__image,
.context--75 .multi-teaser__3-columns .teaser__image {
  font-size: .7em;
}
.context--67 .multi-teaser--2-columns .product,
.context--75 .multi-teaser--2-columns .product {
  font-size: 1em;
}
.context--67 .multi-teaser__4-columns .teaser__image,
.context--67 .multi-teaser__5-columns .teaser__image,
.context--75 .multi-teaser__4-columns .teaser__image,
.context--75 .multi-teaser__5-columns .teaser__image {
  font-size: .5em;
}
.context--67 .multi-teaser__4-columns .teaser__body--image-vertical .teaser__heading,
.context--67 .multi-teaser__5-columns .teaser__body--image-vertical .teaser__heading,
.context--75 .multi-teaser__4-columns .teaser__body--image-vertical .teaser__heading,
.context--75 .multi-teaser__5-columns .teaser__body--image-vertical .teaser__heading {
  font-size: 2em;
}
.context--67 .multi-teaser__1-columns .teaser__image--image-left,
.context--75 .multi-teaser__1-columns .teaser__image--image-left {
  font-size: .7em;
}
.context--67 .multi-teaser__1-columns .teaser__body--image-left,
.context--75 .multi-teaser__1-columns .teaser__body--image-left {
  font-size: 1em;
  padding-left: 20px;
}
.context--67 .multi-teaser__1-columns .teaser__body--image-half,
.context--67 .multi-teaser__1-columns .teaser__body--image-content-center,
.context--75 .multi-teaser__1-columns .teaser__body--image-half,
.context--75 .multi-teaser__1-columns .teaser__body--image-content-center {
  padding: 3%;
}
.context--67 .multi-teaser__2-columns .teaser__body--image-top,
.context--67 .multi-teaser__2-columns .teaser__body--overlay,
.context--67 .multi-teaser__2-columns .teaser__body--overlay-solid,
.context--75 .multi-teaser__2-columns .teaser__body--image-top,
.context--75 .multi-teaser__2-columns .teaser__body--overlay,
.context--75 .multi-teaser__2-columns .teaser__body--overlay-solid {
  font-size: 1em;
}
.context--67 .multi-teaser__2-columns .teaser__body--image-left,
.context--75 .multi-teaser__2-columns .teaser__body--image-left {
  font-size: 1em;
}
.context--67 .multi-teaser__2-columns .teaser__image--image-left,
.context--75 .multi-teaser__2-columns .teaser__image--image-left {
  font-size: .5em;
}
.context--67 .multi-teaser__2-columns--divided .teaser__body--image-left,
.context--75 .multi-teaser__2-columns--divided .teaser__body--image-left {
  font-size: .8em;
}
.context--67 .multi-teaser__3-columns .teaser__body--image-top,
.context--67 .multi-teaser__3-columns .teaser__body--overlay,
.context--67 .multi-teaser__3-columns .teaser__body--overlay-solid,
.context--75 .multi-teaser__3-columns .teaser__body--image-top,
.context--75 .multi-teaser__3-columns .teaser__body--overlay,
.context--75 .multi-teaser__3-columns .teaser__body--overlay-solid {
  font-size: .8em;
}

.context--100 .multi-teaser__2-columns .teaser__body--image-left,
.context--100 .multi-teaser__3-columns .teaser__body--image-left {
  padding-left: 15px;
}
.context--100 .multi-teaser__2-columns .teaser__body--image-half,
.context--100 .multi-teaser__2-columns .teaser__body--image-content-center,
.context--100 .multi-teaser__3-columns .teaser__body--image-half,
.context--100 .multi-teaser__3-columns .teaser__body--image-content-center {
  padding: 3%;
}
.context--100 .multi-teaser__3-columns .product {
  font-size: 1em;
}
.context--100 .multi-teaser__4-columns .teaser__body--image-top,
.context--100 .multi-teaser__4-columns .teaser__body--overlay,
.context--100 .multi-teaser__4-columns .teaser__body--overlay-solid {
  font-size: .8em;
}
.context--100 .multi-teaser--2-columns .teaser__body--image-left {
  font-size: 1em;
}

.container--spacious {
  padding: 50px 0;
}


