@charset "UTF-8";
.rts-module.hp-promo .rts-container {
  padding: 0;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption {
  font-family: "Gotham Cond A", "Gotham Cond B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 5.5vw;
  font-weight: 600;
  line-height: 1;
  color: #333333;
  text-transform: uppercase;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-bait,
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-title,
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-lead {
  font-weight: 600;
  line-height: 0.9;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-bait {
  font-size: 0.875em;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-title {
  font-size: 1.25em;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption .card-lead {
  font-size: 0.875em;
}
.rts-module.hp-promo .rts-card.promo-card .card-caption p + p {
  margin-top: 0.25rem;
}
.rts-module.hp-promo .rts-card.promo-card .timeline-summary .timeline-part.content {
  margin-top: 0;
  border-left: 1px dashed;
}
.rts-module.hp-promo .promo-credit {
  position: absolute;
  bottom: 0.15rem;
  left: 0.3rem;
  display: none;
  font-size: 0.5625em;
  font-weight: 400;
  color: #ccc;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}
@media (max-width: 508px) {
  .rts-module.hp-promo .card-caption.o-light,
.rts-module.hp-promo .card-caption.o-dark,
.rts-module.hp-promo .card-caption.o-red {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 90%;
    max-width: initial;
    padding: 1rem;
    margin: -2rem auto 1rem;
    font-size: 5vw;
    color: #000;
    text-align: left;
    box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
    transform: none;
  }
  .rts-module.hp-promo .card-caption.o-light {
    background-color: #fff;
  }
  .rts-module.hp-promo .card-caption.o-transparent {
    right: 0;
    left: 0;
    width: 90%;
    margin: 1rem auto;
  }
  .rts-module.hp-promo .card-caption.o-transparent.pos-cc {
    right: auto;
    left: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 508px) {
  .rts-module.hp-promo .promo-credit {
    display: block;
  }
}

.rts-layout.layout-page.default .rts-panel:first-child .rts-module.hp-promo:first-child .rts-container {
  padding: 0;
}
@media (min-width: 1232px) {
  .rts-layout.layout-page.default .rts-panel:first-child .rts-module.hp-promo:first-child .rts-container {
    padding-left: 1em;
    padding-right: 1em;
  }
  @supports (padding: max(0px)) {
    .rts-layout.layout-page.default .rts-panel:first-child .rts-module.hp-promo:first-child .rts-container {
      padding-left: max(1em, env(safe-area-inset-left));
      padding-right: max(1em, env(safe-area-inset-right));
    }
  }
}

.rts-module.hp-promo.layout-banner-small .rts-container {
  max-width: 100%;
}
.rts-module.hp-promo.layout-banner-small .rts-card.promo-card .embed-responsive::before {
  padding-top: 31.1557788945%;
}
@media (min-width: 508px) {
  .rts-module.hp-promo.layout-banner-small .rts-card.promo-card .card-caption {
    font-size: 1.625em;
  }
}
@media (min-width: 700px) {
  .rts-module.hp-promo.layout-banner-small .rts-card.promo-card .card-caption {
    max-width: 50%;
    font-size: 2.25em;
  }
}
@media (min-width: 920px) {
  .rts-module.hp-promo.layout-banner-small .rts-card.promo-card .embed-responsive::before {
    padding-top: 19.9856733524%;
  }
  .rts-module.hp-promo.layout-banner-small .rts-card.promo-card .card-caption {
    max-width: 45%;
  }
}
@media (min-width: 1200px) {
  .rts-module.hp-promo.layout-banner-small .rts-card.promo-card .card-caption {
    max-width: 45%;
    font-size: 2.8em;
  }
}

.rts-module.hp-promo.layout-banner .rts-card.promo-card .embed-responsive::before {
  padding-top: 40%;
}
@media (max-width: 508px) {
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .card-caption {
    margin: -2rem 1rem 1rem;
  }
}
@media (min-width: 508px) {
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .card-caption {
    max-width: 55%;
    font-size: 3.5vw;
  }
}
@media (min-width: 700px) {
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .embed-responsive::before {
    padding-top: 40%;
  }
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .card-caption {
    font-size: 3vw;
  }
}
@media (min-width: 920px) {
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .embed-responsive::before {
    padding-top: 31.1557788945%;
  }
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .card-caption {
    max-width: 45%;
    font-size: 2.6vw;
  }
}
@media (min-width: 1232px) {
  .rts-module.hp-promo.layout-banner .rts-card.promo-card .card-caption {
    font-size: 1.875em;
  }
}

@media (min-width: 508px) {
  .rts-module.hp-promo.layout-standard .rts-card.promo-card .card-caption {
    max-width: 55%;
    font-size: 3.5vw;
  }
}
@media (min-width: 700px) {
  .rts-module.hp-promo.layout-standard .rts-card.promo-card .card-caption {
    font-size: 3.33vw;
  }
}
@media (min-width: 920px) {
  .rts-module.hp-promo.layout-standard .rts-card.promo-card .embed-responsive::before {
    padding-top: 40%;
  }
  .rts-module.hp-promo.layout-standard .rts-card.promo-card .card-caption {
    font-size: 2.7vw;
  }
}
@media (min-width: 1232px) {
  .rts-module.hp-promo.layout-standard .rts-card.promo-card .card-caption {
    font-size: 2em;
  }
}

.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
  width: 90%;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption .card-bait,
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption .card-title,
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption .card-lead {
  font-size: 0.875em;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption .card-title {
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.25;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption p + p {
  margin-top: 0.5rem;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption.pos-tc, .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption.pos-cc, .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption.pos-bc {
  text-align: left;
}
@media (max-width: 508px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
    font-size: 4vw;
    background-color: #af001e;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 508px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
    font-size: 3.4vw;
  }
}
@media (min-width: 700px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
    font-size: 3.15vw;
  }
}
@media (min-width: 920px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .ratio-custom::before {
    padding-top: 40%;
  }
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
    width: 80%;
    font-size: 2.4vw;
  }
}
@media (min-width: 1232px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card .card-caption {
    width: 80%;
    font-size: 1.65em;
  }
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-caption {
  padding: 1rem;
  margin: 0;
  box-shadow: none;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-timeline {
  display: block;
  padding: 0 1rem 1rem;
  font-size: 0.75em;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-timeline .timeline-summary {
  color: #fff;
  border-color: #fff;
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-timeline .rts-btn {
  display: none;
}
@media (min-width: 700px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-caption {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 65%;
    -ms-flex: 0 1 65%;
    flex: 0 1 65%;
    max-width: 65%;
  }
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-timeline {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    z-index: 1000;
    padding: 0 0 0 2rem;
    margin-top: -3.25rem;
    font-size: 0.75em;
  }
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-timeline .rts-btn {
    display: inline-block;
  }
}
@media (min-width: 1232px) {
  .rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline .card-caption {
    padding: 1rem 0;
  }
}
.rts-module.hp-promo.layout-breaking .breaking-related {
  padding: 0 1rem 1rem;
}
.rts-module.hp-promo.layout-breaking .breaking-related .module-title {
  margin: 1.5rem 0;
  font-size: 1em;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 1232px) {
  .rts-module.hp-promo.layout-breaking .breaking-related {
    padding: 0 0 1rem;
  }
}
.rts-module.hp-promo.layout-breaking .rts-card.promo-card.timeline + .breaking-related {
  border-top: 0.0625rem solid #d80025;
}

.rts-module.hp-article-text .article-text {
  font-family: "Gotham SSm A", "Gotham SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  line-height: 1.375em;
}
.rts-module.hp-article-text .article-text > figure,
.rts-module.hp-article-text .article-text > .oembed {
  clear: both;
}
.rts-module.hp-article-text .article-text img, .rts-module.hp-article-text .article-text iframe, .rts-module.hp-article-text .article-text figure {
  max-width: 100%;
  clear: both;
}
.rts-module.hp-article-text .article-text p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.rts-module.hp-article-text .article-text p a,
.rts-module.hp-article-text .article-text p a:hover,
.rts-module.hp-article-text .article-text p a:visited,
.rts-module.hp-article-text .article-text .inline-link a,
.rts-module.hp-article-text .article-text .inline-link a:hover,
.rts-module.hp-article-text .article-text .inline-link a:visited {
  color: #db2e33;
}
.rts-module.hp-article-text .article-text p a:active,
.rts-module.hp-article-text .article-text .inline-link a:active {
  color: #db2e33;
}
.rts-module.hp-article-text .article-text p a[href]:hover,
.rts-module.hp-article-text .article-text .inline-link a[href]:hover {
  text-decoration: underline;
}
.rts-module.hp-article-text .article-text .inline-link.teaser img {
  max-width: 100%;
  margin-top: 10px;
}
.rts-module.hp-article-text .article-text h1, .rts-module.hp-article-text .article-text h2, .rts-module.hp-article-text .article-text h3, .rts-module.hp-article-text .article-text h4 {
  margin-top: 1.875em;
  margin-bottom: 1em;
  font-weight: 500;
  line-height: 1.375em;
}
.rts-module.hp-article-text .article-text h1, .rts-module.hp-article-text .article-text h2 {
  display: block;
  clear: both;
}
.rts-module.hp-article-text .article-text h1::after, .rts-module.hp-article-text .article-text h2::after {
  display: block;
  clear: both;
  content: "";
}
.rts-module.hp-article-text .article-text strong, .rts-module.hp-article-text .article-text b {
  font-weight: 500;
}
.rts-module.hp-article-text .article-text ul {
  padding-left: 2em;
  list-style: initial;
}
.rts-module.hp-article-text .article-text li + li {
  margin-top: 0.5em;
}
.rts-module.hp-article-text .article-text li > p {
  margin-top: 0.5em;
  margin-bottom: 0;
}
.rts-module.hp-article-text .article-text hr {
  margin: 2.75rem 0;
  border: 0;
  border-top: 1px solid #eee;
}
.rts-module.hp-article-text .article-text .media-card {
  margin: 1.5rem auto 1.5rem;
  font-size: 1rem;
}
.rts-module.hp-article-text .article-text .media-card .rts-picto.square.overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2.5em;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rts-module.hp-article-text .article-text .media-card .credit {
  position: absolute;
  right: 2.5%;
  bottom: 2.5%;
  display: inline-block;
  font-size: 0.625em;
  font-weight: 400;
  color: #fff;
  opacity: 0.64;
}
.rts-module.hp-article-text .article-text .media-card .credit::before {
  content: "© ";
}
.rts-module.hp-article-text .article-text .media-card:hover .rts-picto.square.overlay {
  background-color: #e3212c;
}
.rts-module.hp-article-text .article-text .media-card:hover .credit {
  opacity: 1;
}
.rts-module.hp-article-text .article-text .media-card.web.video.media-small {
  max-width: 660px;
  margin-right: auto;
  margin-left: auto;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .embed-responsive::before {
  padding-top: 40%;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .embed-responsive::after {
  position: absolute;
  bottom: -1px;
  left: calc(((100% - (87% + 30px)) / 2));
  z-index: 1;
  display: block;
  width: calc(87% + 30px);
  height: 15px;
  content: "";
  background: #fff;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .credit {
  right: calc(((100% - (678px + 30px)) / 2));
  bottom: calc(2.5% + 15px);
  margin-bottom: -0.5em;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .card-player-placeholder {
  z-index: 10;
  position: relative;
  width: 87%;
  height: 34px;
  padding: 4px;
  margin: -1px auto 3px;
  background: #090909;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .card-player-placeholder > iframe {
  width: 100%;
  height: 27px;
  opacity: 0.82;
  margin-top: 1px;
}
.rts-module.hp-article-text .article-text .media-card.web.audio .legend {
  width: 87%;
  padding-top: 4px;
  margin: 0 auto;
}
@media (min-width: 920px) {
  .rts-module.hp-article-text .article-text .media-card.web.audio .embed-responsive::after {
    left: 2.5%;
    width: 95%;
  }
  .rts-module.hp-article-text .article-text .media-card.web.audio .card-player-placeholder, .rts-module.hp-article-text .article-text .media-card.web.audio .legend {
    width: calc(95% - 30px);
  }
}
@media (max-width: 920px) {
  .rts-module.hp-article-text .article-text .media-card.web.audio .credit {
    right: calc(((100% - (87% + 30px)) / 2));
  }
}
.rts-module.hp-article-text .article-text .image {
  display: block;
  width: 100%;
  margin: 0 auto 1rem;
}
.rts-module.hp-article-text .article-text .image > img {
  width: 100%;
}
.rts-module.hp-article-text .article-text .image:hover {
  text-decoration: none;
}
.rts-module.hp-article-text .article-text .image.portrait {
  width: 80%;
}
@media (min-width: 508px) {
  .rts-module.hp-article-text .article-text .image.full-width {
    display: block;
    margin: 2rem auto;
  }
  .rts-module.hp-article-text .article-text .image.top, .rts-module.hp-article-text .article-text .image.middle {
    display: block;
    max-width: 70%;
    margin: 2rem auto;
  }
  .rts-module.hp-article-text .article-text .image.left, .rts-module.hp-article-text .article-text .image.right {
    display: block;
    width: 45%;
    max-width: 23.375rem;
  }
  .rts-module.hp-article-text .article-text .image.left.portrait, .rts-module.hp-article-text .article-text .image.right.portrait {
    width: 28.5%;
    max-width: 15.125rem;
  }
  .rts-module.hp-article-text .article-text .image.left {
    float: left;
    margin: 0 1em 2rem 0;
  }
  .rts-module.hp-article-text .article-text .image.right {
    float: right;
    margin: 0 0 2rem 1em;
  }
}
.rts-module.hp-article-text .article-text .gallery {
  position: relative;
}
.rts-module.hp-article-text .article-text .gallery a {
  display: block;
}
.rts-module.hp-article-text .article-text .gallery a > img {
  width: 100%;
}
.rts-module.hp-article-text .article-text .gallery::after {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  display: block;
  width: 2.75em;
  height: 2.75em;
  content: "";
  background: #db2e33 url("/hummingbird-static/images/pictos/articles/gallery-white.svg") no-repeat center center;
  background-size: 80%;
  border-radius: 1.375em;
}
@media (min-width: 700px) {
  .rts-module.hp-article-text .article-text .gallery::after {
    top: 1.563em;
    right: 1.563em;
    width: 3.625em;
    height: 3.625em;
    border-radius: 1.8125em;
  }
}
.rts-module.hp-article-text .article-text .quote {
  position: relative;
  margin: 3rem 2.25rem;
  clear: both;
  text-align: center;
}
.rts-module.hp-article-text .article-text .quote .q-text {
  margin-bottom: 1.5rem;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.25em;
}
.rts-module.hp-article-text .article-text .quote .q-text::before,
.rts-module.hp-article-text .article-text .quote .q-text::after {
  font-weight: inherit;
}
.rts-module.hp-article-text .article-text .quote .q-text::before {
  padding-right: 0.625rem;
  content: "«";
}
.rts-module.hp-article-text .article-text .quote .q-text::after {
  padding-left: 0.625rem;
  content: "»";
}
.rts-module.hp-article-text .article-text .quote footer {
  font-size: 0.875em;
  line-height: 1.25em;
}
@media (min-width: 700px) {
  .rts-module.hp-article-text .article-text .quote .q-text {
    font-size: 1.5em;
  }
  .rts-module.hp-article-text .article-text .quote footer {
    font-size: 0.935em;
  }
}
.rts-module.hp-article-text .article-text .quote.with-image .q-img {
  display: inline-block;
  width: 4.375em;
  height: 4.375em;
  margin: 0 0 0.5em 0;
  border-radius: 3.25em;
}
@media (min-width: 700px) {
  .rts-module.hp-article-text .article-text .quote.with-image {
    padding-left: 8rem;
    text-align: left;
  }
  .rts-module.hp-article-text .article-text .quote.with-image .q-img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0;
  }
}
.rts-module.hp-article-text .article-text [data-type=importedhtml] {
  text-align: center;
}
.rts-module.hp-article-text .article-text .instagram-media,
.rts-module.hp-article-text .article-text .twitter-video,
.rts-module.hp-article-text .article-text .twitter-tweet,
.rts-module.hp-article-text .article-text .twitter-timeline,
.rts-module.hp-article-text .article-text .tableauViz {
  display: block;
  margin: 0 auto !important;
}
.rts-module.hp-article-text .article-text .instagram-media {
  max-width: 550px !important;
  min-width: auto !important;
}
.rts-module.hp-article-text .article-text .oembed,
.rts-module.hp-article-text .article-text .importedhtml {
  margin: 2rem auto;
  text-align: center;
}
.rts-module.hp-article-text .article-text .oembed iframe,
.rts-module.hp-article-text .article-text .importedhtml iframe {
  display: block;
  margin: 0 auto !important;
}
.rts-module.hp-article-text .article-text .fb_iframe_widget {
  display: block;
  max-width: 550px;
  margin: 0 auto;
}
.rts-module.hp-article-text .article-text iframe[src*="facebook.com"] {
  width: 550px;
  max-width: 100%;
}
.rts-module.hp-article-text .article-text .embed-container iframe, .rts-module.hp-article-text .article-text .embed-container embed, .rts-module.hp-article-text .article-text .embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rts-module.hp-article-text .article-text .rtsinfo-quiz {
  width: 100%;
}
.rts-module.hp-article-text .article-text .rts-module-voting-map,
.rts-module.hp-article-text .article-text .rts-module-voting-result-bar {
  position: relative;
  margin: 0 auto;
}
.rts-module.hp-article-text .article-text .rts-module-voting-map iframe,
.rts-module.hp-article-text .article-text .rts-module-voting-result-bar iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}
.rts-module.hp-article-text .article-text .rts-module-voting-map {
  width: 800px;
  height: 870px;
  width: 650px;
  height: 770px;
}
@media (max-width: 700px) {
  .rts-module.hp-article-text .article-text .rts-module-voting-map {
    width: 450px;
    height: 665px;
  }
}
@media (max-width: 508px) {
  .rts-module.hp-article-text .article-text .rts-module-voting-map {
    width: 280px;
    height: 570px;
  }
}
.rts-module.hp-article-text .article-text .rts-module-voting-result-bar {
  height: 200px;
}
.rts-module.hp-article-text .article-text .tableauPlaceholder, .rts-module.hp-article-text .article-text .tableauPlaceholder iframe {
  width: 100% !important;
}
.rts-module.hp-article-text .article-text .info-trafic {
  width: 100%;
  height: 985px;
  overflow: hidden;
  border: 0;
}
.rts-module.hp-article-text .rts-container {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.rts-module.hp-article-text .article-title {
  margin-bottom: 1.25rem;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.375em;
}
.rts-module.hp-article-text .article-text {
  font-size: 1em;
  line-height: 1.625em;
}
@media (min-width: 700px) {
  .rts-module.hp-article-text .rts-container {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
  .rts-module.hp-article-text .article-title {
    margin-bottom: 2rem;
    font-size: 2em;
  }
}

.rts-module.hp-article-text.layout-centered .article-title,
.rts-module.hp-article-text.layout-centered .article-text {
  text-align: center;
}

.rts-module.hp-article-text.bg-header,
.rts-module.hp-article-text.bg-breaking {
  color: #fff;
}
.rts-module.hp-article-text.bg-header .article-text a, .rts-module.hp-article-text.bg-header .article-text a:hover, .rts-module.hp-article-text.bg-header .article-text a:visited, .rts-module.hp-article-text.bg-header .article-text a:active,
.rts-module.hp-article-text.bg-header .article-text .inline-link,
.rts-module.hp-article-text.bg-breaking .article-text a,
.rts-module.hp-article-text.bg-breaking .article-text a:hover,
.rts-module.hp-article-text.bg-breaking .article-text a:visited,
.rts-module.hp-article-text.bg-breaking .article-text a:active,
.rts-module.hp-article-text.bg-breaking .article-text .inline-link {
  color: #fff;
}
.rts-module.hp-article-text.bg-header .article-text .inline-link,
.rts-module.hp-article-text.bg-breaking .article-text .inline-link {
  text-decoration: underline;
}
.rts-module.hp-article-text.bg-header .article-text .legend,
.rts-module.hp-article-text.bg-breaking .article-text .legend {
  color: #fff;
}
.rts-module.hp-article-text.bg-header .article-text hr,
.rts-module.hp-article-text.bg-breaking .article-text hr {
  border-top: 1px solid #fff;
}

.rts-module.hp-article-text.bg-header {
  background-color: #282828;
}
.rts-module.hp-article-text.bg-header .article-text .media-card.web.audio .embed-responsive::after {
  background: #282828;
}

.rts-module.hp-article-text.bg-breaking {
  background: #a5001c;
  background: linear-gradient(140deg, #a50016 5%, #99010b);
  border-top: 4px solid #99010b;
  border-bottom: 4px solid #99010b;
}
.rts-module.hp-article-text.bg-breaking .article-text .media-card.web.audio .embed-responsive::after {
  background: #a5001c;
}

.rts-module.hp-article-text.bg-breaking + .rts-module.hp-article-text.bg-breaking {
  border-top: 0;
}

.rts-module.hp-carousel.module-bg .rts-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.rts-module.hp-carousel.module-bg .module-title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #413f3f;
}
.rts-module.hp-carousel .playlist-promo-card {
  background-color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.rts-module.hp-carousel .playlist-promo-card, .rts-module.hp-carousel .playlist-promo-card .card-thumbnail .embed-responsive-item {
  overflow: hidden;
  border-radius: 0.25rem;
}
.rts-module.hp-carousel .playlist-promo-card img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.rts-module.hp-carousel .playlist-promo-card .card-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.rts-module.hp-carousel .playlist-promo-card .card-body {
  padding: 3rem 0.5rem 0.5rem;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(23, 16, 16, 0.8));
}
.rts-module.hp-carousel .playlist-promo-card .card-title {
  font-size: 1.25em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.2px;
  line-height: 1.125em;
  max-height: 2.25em;
  overflow: hidden;
}
.rts-module.hp-carousel .playlist-promo-card .card-lead {
  margin-top: 0.5rem;
  font-size: 0.875em;
  color: #fff;
  line-height: 1.375em;
  height: 4.125em;
  overflow: hidden;
}
.rts-module.hp-carousel .rts-pager .pager-btn {
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  font-size: 1.625em;
  color: #000;
  background-color: #f6f6f6;
  border: 0;
  border-radius: 48px;
}
.rts-module.hp-carousel .rts-pager .pager-btn:hover, .rts-module.hp-carousel .rts-pager .pager-btn:active, .rts-module.hp-carousel .rts-pager .pager-btn:focus {
  color: #000;
}
.rts-module.hp-carousel .rts-pager .pager-btn.prev {
  left: 1.25rem;
  padding: 0 0.125rem 0 0;
}
.rts-module.hp-carousel .rts-pager .pager-btn.next {
  right: 1.25rem;
  padding: 0 0 0 0.125rem;
}

.rts-module.hp-carousel + .rts-module.hp-carousel.module-bg .rts-container {
  padding-top: 0;
}

.rts-module.infosportculture .part-infosport .card-container {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: none;
  padding: 0.75rem;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 0.1875rem #f6f6f6;
}
.rts-module.infosportculture .part-infosport .part-header {
  position: relative;
  display: block;
  margin-bottom: 0;
}
.rts-module.infosportculture .part-infosport .part-header .rts-logo {
  font-size: 2.5em;
}
.rts-module.infosportculture .part-infosport .part-header .rts-btn.inline {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-size: 0.75em;
}
.rts-module.infosportculture .part-infosport .element {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.rts-module.infosportculture .part-infosport .element .rts-card {
  width: 100%;
  font-size: 3.5vw;
}
.rts-module.infosportculture .part-infosport .element + .element {
  border-top: 1px solid #f1f1f1;
}
.rts-module.infosportculture .part-infosport .element.first {
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: none;
  padding-bottom: 1rem;
}
.rts-module.infosportculture .part-infosport .element.first .card-caption {
  font-size: 1.25em;
}
.rts-module.infosportculture .part-infosport .element.other:last-child {
  padding-bottom: 0;
}
@media (min-width: 508px) {
  .rts-module.infosportculture .part-infosport .part-header .rts-logo {
    font-size: 5vw;
  }
  .rts-module.infosportculture .part-infosport .part-header .rts-btn.inline {
    font-size: 1.5vw;
  }
  .rts-module.infosportculture .part-infosport .element .rts-card {
    font-size: 1em;
  }
  .rts-module.infosportculture .part-infosport .element.first {
    font-size: 2vw;
  }
  .rts-module.infosportculture .part-infosport .element.other {
    font-size: 1.7vw;
  }
}
@media (min-width: 700px) {
  .rts-module.infosportculture .part-infosport .part-header .rts-logo {
    font-size: 4.5vw;
  }
  .rts-module.infosportculture .part-infosport .element.first,
.rts-module.infosportculture .part-infosport .element.other {
    font-size: 1.5vw;
  }
}
@media (min-width: 920px) {
  .rts-module.infosportculture .part-infosport .card-container {
    padding: 1em;
  }
  .rts-module.infosportculture .part-infosport .part-header .rts-btn-inline {
    margin-top: 0.25rem;
  }
  .rts-module.infosportculture .part-infosport .part-header .rts-logo {
    font-size: 2.75em;
  }
  .rts-module.infosportculture .part-infosport .part-header .rts-btn.inline {
    font-size: 0.75em;
  }
  .rts-module.infosportculture .part-infosport .element.first,
.rts-module.infosportculture .part-infosport .element.other {
    font-size: 1em;
  }
}

.rts-module.infosportculture .part-culture .rts-card.culture-card {
  position: relative;
  margin-top: 1.3rem;
  color: #fff;
  background: linear-gradient(to right, #152644 0%, #4162b2 33%);
  background-color: #4162b2;
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-header {
  position: relative;
  display: block;
  padding: 0.75rem 1rem;
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-logo {
  font-size: 2.5em;
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-btn.inline {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  margin: 0;
  font-size: 0.75em;
  background-color: rgba(255, 255, 255, 0.6);
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-btn.inline:hover {
  color: #98b4fe;
  background-color: rgba(24, 36, 66, 0.6);
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-btn.inline:hover .rts-arrow {
  border-color: #98b4fe;
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-bait {
  color: #98b4fe;
}
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
  -webkit-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  font-size: 5vw;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 508px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    font-size: 1em;
    background-image: url("/hummingbird-static/images/culture/module-hp/background-phone.jpg");
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-bait,
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-title {
    font-size: 2.8vw;
  }
}
@media (min-width: 700px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    background-image: url("/hummingbird-static/images/culture/module-hp/background-tablet.jpg");
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-bait,
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-title {
    max-width: 90%;
    font-size: 2.1vw;
  }
}
@media (min-width: 920px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    background-image: url("/hummingbird-static/images/culture/module-hp/background-tablet-landscape.jpg");
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-bait,
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-title {
    max-width: 75%;
    font-size: 2.1vw;
  }
}
@media (min-width: 1200px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    background-image: url("/hummingbird-static/images/culture/module-hp/background-desktop.jpg");
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-bait,
.rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption .card-title {
    max-width: 28.5rem;
    font-size: 1.375em;
  }
}
@media (min-width: 508px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .culture-ratio::before {
    padding-top: 66.6666666667%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 45%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-logo {
    font-size: 5vw;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-btn.inline {
    font-size: 1.5vw;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    padding: 3.5rem 1rem 0.5rem !important;
  }
}
@media (min-width: 700px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .culture-ratio::before {
    padding-top: 62.5%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header {
    left: 40%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: none;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-caption {
    padding: 4.5rem 1rem 1rem !important;
  }
}
@media (min-width: 920px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header {
    left: 35%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-logo {
    font-size: 2.75em;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header .rts-btn.inline {
    font-size: 0.75em;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: none;
  }
}
@media (min-width: 1200px) {
  .rts-module.infosportculture .part-culture .rts-card.culture-card .culture-ratio::before {
    padding-top: 56.25%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-header {
    left: 33%;
  }
  .rts-module.infosportculture .part-culture .rts-card.culture-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: none;
  }
}

.rts-module.live-epg .tv-item {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
}
.rts-module.live-epg .tv-item + .tv-item {
  margin-top: 0.5em;
}
.rts-module.live-epg .rts-card.epg-tv-card {
  font-size: 0.75rem;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-header {
  display: none;
  margin-bottom: 0.5em;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-header .epg-logo.tv {
  font-size: 1.5em;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-thumbnail .embed-responsive {
  border: 1px solid #d8d8d8;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-caption {
  -webkit-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  padding-left: 0.5rem;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-caption .epg-logo.tv {
  font-size: 1.375em;
}
.rts-module.live-epg .rts-card.epg-tv-card .card-body + .card-footer {
  padding-top: 0;
}
.rts-module.live-epg .rts-card.epg-tv-card.RTS_INFO .card-title {
  max-height: initial;
}
.rts-module.live-epg .rts-card.epg-tv-card.RTS_INFO .card-lead {
  display: none;
}
.rts-module.live-epg .radio-grid {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  margin-top: 1rem;
}
.rts-module.live-epg .radio-item {
  -ms-flex-positive: 1;
  -ms-flex-negative: 0;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: none;
}
.rts-module.live-epg .radio-item.item-1 .rts-card.epg-radio-card {
  border-top: 1px solid #d8d8d8;
}
.rts-module.live-epg .rts-card.epg-radio-card {
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
  padding: 0.5rem 0;
  font-size: 0.75rem;
  border-bottom: 1px solid #d8d8d8;
}
.rts-module.live-epg .rts-card.epg-radio-card .rts-picto.picto-audio {
  margin: 0 0 0 0.5rem;
  font-size: 1.75em;
}
.rts-module.live-epg .rts-card.epg-radio-card .rts-logo.radio {
  margin: 0 0.5rem 0 0;
}
@media (min-width: 700px) {
  .rts-module.live-epg .live-epg-grid {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .rts-module.live-epg .live-epg-tv {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
  }
  .rts-module.live-epg .live-epg-radio {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 28%;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: none;
  }
  .rts-module.live-epg .tv-grid {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: none;
    margin: 0 -0.5rem;
  }
  .rts-module.live-epg .tv-item + .tv-item {
    margin-top: 0;
  }
  .rts-module.live-epg .rts-card.epg-tv-card {
    height: 100%;
    padding: 0 0.5rem;
    margin: 0;
    font-size: 1em;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .card-caption {
    padding-top: 0.5rem;
    padding-left: 0;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .card-body {
    font-size: 0.875em;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .card-body + .card-footer {
    padding-top: 0.5rem;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .card-header {
    display: block;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .card-logo-mobile {
    display: none;
  }
  .rts-module.live-epg .rts-card.epg-tv-card .epg-logo.tv {
    font-size: 1.75em;
  }
  .rts-module.live-epg .radio-grid {
    margin: 1rem -0.5rem 0;
  }
  .rts-module.live-epg .radio-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: none;
    padding: 0 0.5rem;
  }
  .rts-module.live-epg .rts-card.epg-radio-card {
    font-size: 1em;
  }
  .rts-module.live-epg .rts-card.epg-radio-card .card-caption {
    font-size: 0.875em;
  }
  .rts-module.live-epg .radio-item.item-2 .rts-card.epg-radio-card {
    border-top: 1px solid #d8d8d8;
  }
}
@media (min-width: 920px) {
  .rts-module.live-epg .live-epg-grid {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .rts-module.live-epg .radio-grid {
    padding-left: 1rem;
    margin: 0;
  }
  .rts-module.live-epg .radio-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: none;
    padding: 0;
  }
  .rts-module.live-epg .radio-item.item-1 .rts-card.epg-radio-card,
.rts-module.live-epg .radio-item.item-2 .rts-card.epg-radio-card {
    border-top: 0;
  }
}

.rts-module.media .rts-card.media-card .card-caption {
  padding: 0.5rem 0.75rem !important;
  font-family: "Gotham Cond A", "Gotham Cond B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.rts-module.media .rts-card.media-card .card-bait {
  font-size: 1.25em;
  font-weight: 600;
  color: #ccc !important;
  text-transform: uppercase;
  line-height: 1em;
  max-height: 2em;
  overflow: hidden;
}
.rts-module.media .rts-card.media-card .card-title {
  font-size: 1.1875em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1em;
  max-height: 3em;
  overflow: hidden;
}
.rts-module.media .rts-card.media-card .rts-picto {
  margin-right: 0.25em;
  font-size: 0.6em;
  vertical-align: baseline;
  border: 0.09375rem solid #fff;
}
.rts-module.media .rts-card.media-card p + p {
  margin: 0.15rem 0 0;
}
@media (min-width: 508px) {
  .rts-module.media .item-first {
    font-size: 4vw;
  }
  .rts-module.media .item-other {
    font-size: 2.5vw;
  }
}
@media (min-width: 700px) {
  .rts-module.media .item-first {
    font-size: 1.75em;
  }
  .rts-module.media .item-other {
    font-size: 1.1875em;
  }
}

.rts-module.primetime-epg .primetime-card .card-caption {
  -webkit-align-self: flex-start;
  align-self: flex-start;
  -ms-flex-item-align: start;
  padding: 0 0 0 0.5rem;
  font-family: "Gotham Cond A", "Gotham Cond B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 3vw;
  text-transform: uppercase;
}
.rts-module.primetime-epg .primetime-card .rts-logo {
  margin-bottom: 0.25rem;
  font-size: 1.875em;
}
.rts-module.primetime-epg .primetime-card .rts-picto.media.bdl {
  font-size: 1.25em;
}
.rts-module.primetime-epg .primetime-card .card-time,
.rts-module.primetime-epg .primetime-card .card-title,
.rts-module.primetime-epg .primetime-card .card-lead {
  display: block;
  font-weight: 600;
  line-height: 0.85;
}
.rts-module.primetime-epg .primetime-card .card-time,
.rts-module.primetime-epg .primetime-card .card-title {
  font-size: 2.5em;
}
.rts-module.primetime-epg .primetime-card .card-title,
.rts-module.primetime-epg .primetime-card .card-lead {
  color: #333;
}
.rts-module.primetime-epg .primetime-card .card-title {
  line-height: 0.9em;
  max-height: 1.8em;
  overflow: hidden;
}
.rts-module.primetime-epg .primetime-card .card-lead {
  font-size: 1.5em;
  line-height: 0.9em;
  max-height: 1.8em;
  overflow: hidden;
}
.rts-module.primetime-epg .primetime-card p {
  margin: 0.25rem 0;
}
@media (min-width: 508px) {
  .rts-module.primetime-epg .primetime-card .card-caption {
    font-size: 2.3vw;
  }
}
@media (min-width: 700px) {
  .rts-module.primetime-epg .primetime-card .card-caption {
    font-size: 1.3vw;
  }
}
@media (min-width: 1232px) {
  .rts-module.primetime-epg .primetime-card .card-caption {
    font-size: 1em;
  }
}

.rts-module.recommendation .rts-container {
  position: relative;
}
.rts-module.recommendation .card-title.ellipsis {
  line-height: 1.25em;
  max-height: 6.25em;
  overflow: hidden;
}
.rts-module.recommendation .recommendation-content {
  position: relative;
}
.rts-module.recommendation .recommendation-content .loading-message {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  font-size: 0.8em;
}
.rts-module.recommendation .recommendation-content.loading .loading-message {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.rts-module.recommendation .recommendation-info-link {
  position: absolute;
  top: 0;
  right: 1em;
  display: none;
  padding: 1.75rem 0;
  font-size: 0.8125em;
  opacity: 0.75;
}
.rts-module.recommendation .recommendation-info-link:hover {
  text-decoration: underline;
  opacity: 1;
}
@media (max-width: 508px) {
  .rts-module.recommendation .recommendation-content.empty .rts-grid .grid-item:not(.item-1) {
    display: none !important;
  }
}
@media (min-width: 700px) {
  .rts-module.recommendation .recommendation-info-link {
    display: block;
  }
  .rts-module.recommendation .recommendation-content.empty ~ .recommendation-info-link {
    display: none;
  }
}

.rts-module.automatic_last_news,
.rts-module.automatic_last_telegrams {
  font-size: 0.75em;
}
.rts-module.automatic_last_news .list-link,
.rts-module.automatic_last_telegrams .list-link {
  padding-right: 1rem;
  padding-left: 1rem;
}
.rts-module.automatic_last_news .rts-card.card-list,
.rts-module.automatic_last_telegrams .rts-card.card-list {
  max-width: 35rem;
  padding: 0;
  margin: 0 auto;
}
.rts-module.automatic_last_news .rts-card.card-list .last-elements-link,
.rts-module.automatic_last_news .rts-card.card-list .last-elements-title,
.rts-module.automatic_last_telegrams .rts-card.card-list .last-elements-link,
.rts-module.automatic_last_telegrams .rts-card.card-list .last-elements-title {
  display: block;
  padding: 1.5rem 1rem;
  margin: 0;
}
.rts-module.automatic_last_news .rts-card.card-list .last-elements-title,
.rts-module.automatic_last_telegrams .rts-card.card-list .last-elements-title {
  border-bottom: 1px solid #efefef;
}
.rts-module.automatic_last_news .rts-card.card-list .last-elements-link,
.rts-module.automatic_last_telegrams .rts-card.card-list .last-elements-link {
  border-top: 1px solid #efefef;
}
.rts-module.automatic_last_news .rts-card.card-list .card-caption,
.rts-module.automatic_last_telegrams .rts-card.card-list .card-caption {
  padding: 0;
}
@media (min-width: 700px) {
  .rts-module.automatic_last_news,
.rts-module.automatic_last_telegrams {
    font-size: 0.9375em;
  }
  .rts-module.automatic_last_news .rts-card .card-title,
.rts-module.automatic_last_telegrams .rts-card .card-title {
    font-weight: 400;
  }
}

.rts-module.imported_html .imported_html-item {
  text-align: center;
}
.rts-module.imported_html .imported_html-item + .imported_html-item {
  margin-top: 1.5rem;
}
.rts-module.imported_html .twitter-timeline {
  width: 550px !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 0.25rem;
}

@media (min-width: 700px) {
  .rts-panel.main .rts-module.generic_items .generic-items-grid .grid-item {
    max-width: 33.3333333333%;
  }
  .rts-panel.main .rts-module.generic_items .generic-items-grid.count-1 .grid-item, .rts-panel.main .rts-module.generic_items .generic-items-grid.count-2 .grid-item {
    max-width: 50%;
  }
  .rts-panel.main .rts-module.generic_items .generic-items-grid .rts-card.vertical {
    font-size: 0.9375em;
  }
}

@media (min-width: 700px) and (max-width: 919.98px) {
  .rts-panel.aside .rts-module.generic_items .generic-items-grid .grid-item {
    max-width: 33.3333333333%;
  }
  .rts-panel.aside .rts-module.generic_items .generic-items-grid.count-1 .grid-item {
    max-width: 35rem;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .rts-panel.aside .rts-module.generic_items .generic-items-grid.count-2 .grid-item {
    max-width: 50%;
  }
}
@media (min-width: 920px) {
  .rts-panel.aside .rts-module.generic_items .generic-items-grid .grid-item {
    max-width: 100%;
  }
}

.rts-module.generic_list .swisstxt-widgets {
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: none;
  width: 100%;
}
@media (min-width: 700px) {
  .rts-module.generic_list .swisstxt-widgets {
    width: 50%;
    padding: 0.5rem;
    margin: 0;
  }
}

.rts-module.medias_list {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rts-module.medias_list .tabs-list {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0.75rem;
  font-size: 0.8125em;
}
.rts-module.medias_list .tabs-list-item {
  margin: 0 1em 0.75em 0;
  cursor: pointer;
}
.rts-module.medias_list .tabs-list-item:not(:last-child)::after {
  padding: 0 0 0 1em;
  color: #d8d8d8;
  content: "|";
}
.rts-module.medias_list .tabs-list-item.current {
  color: #db2e33;
}
.rts-module.medias_list .player-container,
.rts-module.medias_list .tab-preview {
  background-color: #000;
}
.rts-module.medias_list .player-container.player-current ~ .tabs-content .tab-preview,
.rts-module.medias_list .player-current.player-loaded ~ .tabs-content .tab-preview {
  display: none;
}
.rts-module.medias_list .tabs-content .tab {
  display: none;
}
.rts-module.medias_list .tabs-content .tab.current {
  display: block;
}
.rts-module.medias_list .tab-preview:hover .rts-picto.square.overlay {
  background-color: #e3212c;
  border: 0;
}
@media (max-width: 508px) {
  .rts-module.medias_list .media-list-item {
    padding: 0 0 0.75rem;
    margin: 0 0 0.75rem;
    border-bottom: 1px solid #efefef;
  }
  .rts-module.medias_list .media-list-item:first-child {
    padding: 0.75rem 0;
    margin: 0.75rem 0;
    border-top: 1px solid #efefef;
  }
  .rts-module.medias_list .rts-card.media-card {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 0.875rem;
  }
  .rts-module.medias_list .rts-card.media-card .rts-badge {
    display: none;
  }
  .rts-module.medias_list .rts-card.media-card .card-thumbnail:first-child .embed-responsive {
    border-radius: 0;
  }
}
@media (min-width: 508px) {
  .rts-module.medias_list .media-list-items {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 1rem);
    margin: 0.5rem -0.5rem -0.5rem;
  }
  .rts-module.medias_list .media-list-item {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: 33.3333333333%;
    padding: 0.5rem;
  }
  .rts-module.medias_list .rts-card.media-card {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 0.875em;
  }
  .rts-module.medias_list .rts-card.media-card .RATIO_STANDARD_CARD::before {
    padding-top: 56.25%;
  }
  .rts-module.medias_list .rts-card.media-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .rts-module.medias_list .rts-card.media-card .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
    -webkit-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
    max-width: none;
  }
  .rts-module.medias_list .rts-card.media-card.b-card .card-thumbnail:first-child .embed-responsive, .rts-module.medias_list .rts-card.media-card.s-card .card-thumbnail:first-child .embed-responsive {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg) .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 0;
  }
  .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg) .card-body + .card-footer {
    padding-top: 1em;
  }
  .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg).b-card .card-caption, .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg).s-card .card-caption {
    padding: 1em;
  }
  .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg).b-card .card-thumbnail + .card-caption, .rts-module.medias_list .rts-card.media-card:not(.thumbnail-bg).s-card .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 1em;
  }
}

.rts-panel.aside .rts-module.scores .swisstxt-widgets-title {
  margin: 0 0 0.5em;
  font-size: 0.75rem;
  font-weight: 600;
}
.rts-panel.aside .rts-module.scores .swisstxt-widgets-link {
  position: relative;
  display: inline-block;
}
.rts-panel.aside .rts-module.scores .swisstxt-widgets-link::after {
  position: absolute;
  top: 0;
  right: -1.5em;
  bottom: 0;
  width: 1em;
  height: 1em;
  content: "";
  background-image: url("/hummingbird-static/images/pictos/arrows/sport-swisstxt-title-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 920px) {
  .rts-panel.aside .rts-module.scores .swisstxt-scores,
.rts-panel.aside .rts-module.scores .swisstxt-widgets {
    max-width: 35rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.rts-module.sport-epg.bg-alternate:nth-child(odd) {
  background-color: #fff;
}
.rts-module.sport-epg.bg-alternate:nth-child(even) {
  background-color: #f4f4f4;
}
.rts-module.sport-epg .epg-list {
  margin: 0;
}
.rts-module.sport-epg .epg-item .card-header.epg-header {
  font-size: 0.875em;
}
.rts-module.sport-epg .epg-item .card-header.epg-header .time,
.rts-module.sport-epg .epg-item .card-header.epg-header .timer {
  display: inline-block;
  margin-right: 0.5rem;
  color: #646464;
}
.rts-module.sport-epg .epg-item .card-header.epg-header .time {
  font-weight: 600;
}
.rts-module.sport-epg .epg-item .card-header.epg-header .timer {
  font-size: 0.875em;
}
.rts-module.sport-epg .epg-item .epg-content {
  padding: 0.5rem 0;
}
.rts-module.sport-epg .epg-item .rts-card.epg-card .rts-picto.picto-video {
  display: none;
}
.rts-module.sport-epg .epg-item .rts-card.epg-card .card-results {
  margin-bottom: 0.5rem;
}
.rts-module.sport-epg .epg-item .rts-card.epg-card .card-footer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.rts-module.sport-epg .epg-item .rts-card.epg-card .card-body + .card-footer {
  padding-top: 0;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-radius: 0.25rem;
  background: #fff;
  border: 1px solid #d8d8d8;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .RATIO_STANDARD_CARD::before {
  padding-top: 56.25%;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-thumbnail {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: none;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-caption {
  -ms-flex-positive: 1;
  -ms-flex-negative: 0;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: none;
  -webkit-align-self: stretch;
  align-self: stretch;
  -ms-flex-item-align: stretch;
  max-width: none;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card.b-card .card-thumbnail:first-child .embed-responsive, .rts-module.sport-epg .epg-item.large .rts-card.epg-card.s-card .card-thumbnail:first-child .embed-responsive {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-left-radius: 0;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg) .card-thumbnail + .card-caption {
  padding-top: 1em;
  padding-left: 0;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg) .card-body + .card-footer {
  padding-top: 1em;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg).b-card .card-caption, .rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg).s-card .card-caption {
  padding: 1em;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg).b-card .card-thumbnail + .card-caption, .rts-module.sport-epg .epg-item.large .rts-card.epg-card:not(.thumbnail-bg).s-card .card-thumbnail + .card-caption {
  padding-top: 1em;
  padding-left: 1em;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-caption {
  padding: 0.5em;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-thumbnail + .card-caption {
  padding-top: 0.5em;
  padding-left: 1em;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-thumbnail:first-child .embed-responsive {
  border-top-left-radius: 0.1875rem;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.1875rem;
}
.rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-caption {
  padding: 1em !important;
}
.rts-module.sport-epg .epg-item.large.live .card-header.epg-header,
.rts-module.sport-epg .epg-item.large.today .card-header.epg-header {
  position: relative;
  border: 1px solid #d8d8d8;
  border-bottom: 1px solid #fff;
}
.rts-module.sport-epg .epg-item.large.live .card-header.epg-header::after,
.rts-module.sport-epg .epg-item.large.today .card-header.epg-header::after {
  position: absolute;
  right: 1em;
  bottom: -1em;
  z-index: 1001;
  width: 2em;
  height: 1em;
  content: " ";
  background: url("/hummingbird-static/images/pictos/arrows/sport-epg-top-bar-arrow-today.svg") no-repeat;
}
.rts-module.sport-epg .epg-item.large.live .epg-content,
.rts-module.sport-epg .epg-item.large.today .epg-content {
  padding: 0.5rem;
  background-color: #222;
}
.rts-module.sport-epg .epg-item.large.live .epg-content .time,
.rts-module.sport-epg .epg-item.large.live .epg-content .timer,
.rts-module.sport-epg .epg-item.large.today .epg-content .time,
.rts-module.sport-epg .epg-item.large.today .epg-content .timer {
  color: #fff;
}
.rts-module.sport-epg .epg-item.large.live .card-header.epg-header {
  border: 1px solid #af001e;
  border-bottom: 1px solid #fff;
}
.rts-module.sport-epg .epg-item.large.live .card-header.epg-header::after {
  background: url("/hummingbird-static/images/pictos/arrows/sport-epg-top-bar-arrow-live.svg") no-repeat;
}
.rts-module.sport-epg .epg-item.large.live .epg-content {
  background-color: #af001e;
}
.rts-module.sport-epg .epg-item.large.live .epg-content .time {
  display: none;
}
.rts-module.sport-epg .epg-item.large.live .epg-content .timer-bait {
  font-size: 1.125em;
  font-weight: 500;
  text-transform: uppercase;
}
.rts-module.sport-epg .epg-item.large.live .rts-card.epg-card .rts-picto.picto-video {
  display: block;
}
.rts-module.sport-epg .epg-item.large.future .card-header.epg-header {
  font-size: 1.15em;
}
.rts-module.sport-epg .epg-item.large.future .card-header.epg-header .time,
.rts-module.sport-epg .epg-item.large.future .card-header.epg-header .timer {
  display: inline-block;
  margin-right: 0.5rem;
  color: #000;
}
.rts-module.sport-epg .epg-item.large.future .card-header.epg-header .time {
  font-weight: 600;
}
.rts-module.sport-epg .epg-item.large.future .card-header.epg-header .timer {
  font-size: 0.875em;
}
@media (max-width: 920px) {
  .rts-module.sport-epg {
    width: 100%;
  }
  .rts-module.sport-epg .epg-list {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: no-wrap;
    -webkit-flex-wrap: no-wrap;
    flex-wrap: no-wrap;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: 0 1rem 1rem;
    margin: -0.5rem -1rem;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .rts-module.sport-epg .epg-list-item {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
    width: 90%;
    max-width: 21rem;
    padding: 0.5rem 1rem 0.5rem 0;
    margin: 0;
  }
  .rts-module.sport-epg .epg-item .rts-card.epg-card {
    background: #fff;
    border: 1px solid #d8d8d8;
  }
  .rts-module.sport-epg .epg-item .rts-card.epg-card .card-body {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
  }
  .rts-module.sport-epg .epg-item .rts-card.epg-card .card-caption {
    padding: 1em !important;
  }
  .rts-module.sport-epg .epg-item .rts-card.epg-card .card-channels {
    font-size: 1.625em;
    white-space: nowrap;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    border-radius: 0.25rem;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .RATIO_STANDARD_CARD::before {
    padding-top: 56.25%;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
    -webkit-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
    max-width: none;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card.b-card .card-thumbnail:first-child .embed-responsive, .rts-module.sport-epg .epg-item.small .rts-card.epg-card.s-card .card-thumbnail:first-child .embed-responsive {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg) .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 0;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg) .card-body + .card-footer {
    padding-top: 1em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg).b-card .card-caption, .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg).s-card .card-caption {
    padding: 1em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg).b-card .card-thumbnail + .card-caption, .rts-module.sport-epg .epg-item.small .rts-card.epg-card:not(.thumbnail-bg).s-card .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 1em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-caption {
    padding: 0.5em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-thumbnail + .card-caption {
    padding-top: 0.5em;
    padding-left: 1em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-thumbnail:first-child .embed-responsive {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0.1875rem;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-channels {
    font-size: 1.5em;
    white-space: nowrap;
  }
}
@media (min-width: 920px) {
  .rts-module.sport-epg .epg-list-item {
    position: relative;
    padding: 0.01em 0 0.75em;
    margin-top: 0;
    margin-left: 1.2em;
  }
  .rts-module.sport-epg .epg-list-item::before, .rts-module.sport-epg .epg-list-item::after {
    position: absolute;
    content: "";
    background-color: #d8d8d8;
  }
  .rts-module.sport-epg .epg-list-item::before {
    top: 1.0125em;
    left: -1.2em;
    width: 0.375em;
    height: 0.375em;
    border-radius: 0.375em;
  }
  .rts-module.sport-epg .epg-list-item::after {
    top: 1.6875em;
    bottom: -0.7125em;
    left: -1.0325em;
    width: 1px;
  }
  .rts-module.sport-epg .epg-list-item:last-child {
    padding-bottom: 0;
  }
  .rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-channels {
    font-size: 1.625em;
    white-space: nowrap;
  }
  .rts-module.sport-epg .epg-item.small .card-header.epg-header {
    width: 45%;
    font-size: 0.75em;
  }
  .rts-module.sport-epg .epg-item.small .card-header.epg-header .time {
    margin-bottom: 0.25em;
    color: #000;
  }
  .rts-module.sport-epg .epg-item.small .card-header.epg-header .time,
.rts-module.sport-epg .epg-item.small .card-header.epg-header .timer {
    display: block;
    margin-right: 0;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-thumbnail {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    -ms-flex-item-align: start;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-results {
    display: none;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-caption {
    -webkit-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 0.875em;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-footer {
    margin-top: 0.25rem;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-channels {
    font-size: 1.5em;
    white-space: nowrap;
  }
  .rts-module.sport-epg .epg-item.small .rts-card.epg-card .card-category {
    display: none;
  }
  .rts-module.sport-epg .epg-item.large .rts-card.epg-card .card-bait {
    font-size: 0.875em;
  }
}

.rts-module.sport-event {
  padding: 0;
  margin: 0;
  font-family: "Gotham SSm A", "Gotham SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 1rem;
  color: #fff;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.rts-module.sport-event .sport-event-logo {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 9rem;
  height: 9rem;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}

@media (max-width: 508px) {
  .rts-module.sport_news_list .news-list-item {
    padding: 0 0 0.75rem;
    margin: 0 0 0.75rem;
    border-bottom: 1px solid #efefef;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-caption {
    font-size: 1rem;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-picto {
    display: none;
  }
  .rts-module.sport_news_list .rts-card.b-card.news-card-other {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0;
    border: 0;
    border-radius: 0;
    font-size: 0.875rem;
  }
  .rts-module.sport_news_list .rts-card.b-card.news-card-other .rts-badge {
    display: none;
  }
  .rts-module.sport_news_list .rts-card.b-card.news-card-other .card-thumbnail:first-child .embed-responsive {
    border-radius: 0;
  }
  .rts-module.sport_news_list .rts-card.b-card.news-card-other .rts-badge {
    display: none;
  }
}
@media (min-width: 508px) {
  .rts-module.sport_news_list .news-list-items {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 1rem);
    margin: -0.5rem;
  }
  .rts-module.sport_news_list .news-list-item {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: 33.3333333333%;
    padding: 0.5rem;
  }
  .rts-module.sport_news_list .news-list-item:first-child {
    width: 100%;
  }
  .rts-module.sport_news_list .rts-card.card-first {
    overflow: hidden;
    border-radius: 0.25rem;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-caption {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem 1.5rem !important;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .rts-module.sport_news_list .rts-card.card-first .card-caption,
.rts-module.sport_news_list .rts-card.card-first .card-bait,
.rts-module.sport_news_list .rts-card.card-first .card-title {
    color: #fff;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-bait {
    font-size: 1em;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-title {
    font-size: 1.25em;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-body {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-picto {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: end;
  }
  .rts-module.sport_news_list .rts-card.card-first .card-media-duration {
    display: none;
  }
  .rts-module.sport_news_list .rts-card.card-first.live-preview.playing .card-caption {
    display: none;
  }
  .rts-module.sport_news_list .rts-card.news-card-other {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 0.875em;
  }
  .rts-module.sport_news_list .rts-card.news-card-other .RATIO_STANDARD_CARD::before {
    padding-top: 56.25%;
  }
  .rts-module.sport_news_list .rts-card.news-card-other .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .rts-module.sport_news_list .rts-card.news-card-other .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
    -webkit-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
    max-width: none;
  }
  .rts-module.sport_news_list .rts-card.news-card-other.b-card .card-thumbnail:first-child .embed-responsive, .rts-module.sport_news_list .rts-card.news-card-other.s-card .card-thumbnail:first-child .embed-responsive {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg) .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 0;
  }
  .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg) .card-body + .card-footer {
    padding-top: 1em;
  }
  .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg).b-card .card-caption, .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg).s-card .card-caption {
    padding: 1em;
  }
  .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg).b-card .card-thumbnail + .card-caption, .rts-module.sport_news_list .rts-card.news-card-other:not(.thumbnail-bg).s-card .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 1em;
  }
}
.rts-module.sport_news_list .news-list-item .rts-btn {
  margin: 0;
}
.rts-module.sport_news_list .news-list-item.full-width {
  width: 100%;
  text-align: center;
}
.rts-module.sport_news_list .rts-card.card-first .card-caption {
  pointer-events: none;
}
.rts-module.sport_news_list .load-more-item + .display-archives-item {
  display: none;
}

.rts-module.sport-programs .epg-module-title {
  margin-bottom: 1.5rem;
}
.rts-module.sport-programs .epg-module-title .epg-title {
  display: inline-block;
  margin: 0;
  font-size: 1.1875em;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
}
.rts-module.sport-programs .epg-module-title .epg-subtitle {
  margin-top: 1em;
  font-size: 0.875rem;
  color: #737373;
}

.rts-module.oneline .rts-grid.oneline .grid-item {
  -ms-flex-positive: 1;
  -ms-flex-negative: 0;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: none;
}
.rts-module.oneline .rts-card .embed-responsive::before {
  padding-top: 100%;
}
.rts-module.oneline .rts-card.b-card {
  border-bottom: 0;
}
.rts-module.oneline .rts-card .card-thumbnail {
  overflow: hidden;
  background-color: #f1f1f1;
  border-radius: 0.25rem;
}
.rts-module.oneline .rts-card .card-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  text-shadow: 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.rts-module.oneline .rts-card .border-colored-bottom {
  border-bottom-style: solid;
  border-bottom-width: 4px;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.rts-module.oneline .rts-card h4 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.375em;
  color: #fff;
  text-shadow: 2px 3px 0 rgba(0, 0, 0, 0.4);
}
.rts-module.oneline .rts-card .card-footer-info {
  margin-top: 1rem;
}
.rts-module.oneline .rts-card .card-footer-info p {
  display: inline;
  color: #fefefe;
}
.rts-module.oneline .rts-card.storytelling .card-overlay {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  top: 0;
  text-align: center;
}
.rts-module.oneline .rts-card.storytelling .card-title {
  font-weight: 600;
  text-transform: uppercase;
}
.rts-module.oneline .card-thumbnail-shadow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.rts-module.oneline .card-thumbnail-shadow.default {
  right: -30%;
  background: radial-gradient(at bottom left, rgba(0, 0, 0, 0.75) 10%, transparent 65%);
}
.rts-module.oneline .card-thumbnail-shadow.centered {
  background-color: radial-gradient(at center, rgba(0, 0, 0, 0.5) 20%, transparent 100%);
}
.rts-module.oneline .card-thumbnail-shadow.timeline {
  background: radial-gradient(at bottom right, rgba(0, 0, 0, 0.75) 30%, transparent 90%);
}
@media (min-width: 700px) {
  .rts-module.oneline .rts-card .embed-responsive::before {
    padding-top: 51%;
  }
  .rts-module.oneline .rts-card .card-overlay {
    padding: 1.25rem;
  }
  .rts-module.oneline .rts-card .card-overlay.border-bottom {
    border-bottom-style: solid;
    border-bottom-width: 3px;
  }
  .rts-module.oneline .rts-card .card-split {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
  }
  .rts-module.oneline .rts-card .card-body {
    width: 80%;
  }
  .rts-module.oneline .rts-card h4 {
    font-size: 2rem;
    line-height: 1.125em;
    text-shadow: 3px 4px 0 rgba(0, 0, 0, 0.4);
  }
  .rts-module.oneline .rts-card.timeline .card-body {
    width: 58%;
  }
  .rts-module.oneline .rts-card.timeline .card-timeline {
    display: block;
    flex: 1;
    padding: 0 0 0 2rem;
    margin-bottom: -1.25rem;
    font-size: 0.875em;
  }
  .rts-module.oneline .rts-card.timeline .card-timeline .minute-3 {
    display: none;
  }
}
@media (min-width: 920px) {
  .rts-module.oneline .rts-card .embed-responsive::before {
    padding-top: 27%;
  }
  .rts-module.oneline .rts-card .card-overlay {
    padding: 1.5rem;
  }
  .rts-module.oneline .rts-card .card-body {
    width: 68%;
  }
  .rts-module.oneline .rts-card .card-timeline {
    margin-bottom: -1.5rem;
  }
  .rts-module.oneline .rts-card h4 {
    font-size: 2.25rem;
  }
  .rts-module.oneline .rts-card.timeline .card-body {
    width: 66.6666666667%;
  }
  .rts-module.oneline .rts-card.timeline .card-timeline {
    margin-bottom: -1.5rem;
  }
}

.rts-module.breaking {
  padding-bottom: 3vw;
}
.rts-module.breaking .rts-container {
  max-width: 92%;
  padding-bottom: 3vw;
}
.rts-module.breaking .breaking-title {
  margin-bottom: 1.5rem;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.125em;
}
.rts-module.breaking .breaking-element {
  display: block;
}
.rts-module.breaking .breaking-caption {
  margin-top: 1.5rem;
}
.rts-module.breaking .breaking-caption .lead {
  font-size: 0.875em;
  line-height: 1.5em;
  max-height: 9em;
  overflow: hidden;
}
.rts-module.breaking .btn-read-more {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin-top: 1rem;
  font-size: 0.625rem;
  font-weight: 500;
  border-radius: 0.125rem;
}
.rts-module.breaking::after {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 3vw;
  content: " ";
  border-color: transparent transparent #fff;
  border-style: solid;
  border-width: 0 0 3vw 100vw;
}
@media (min-width: 700px) {
  .rts-module.breaking .breaking-title {
    margin-bottom: 1.875rem;
    font-size: 2.625rem;
  }
}
@media (min-width: 920px) {
  .rts-module.breaking {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .rts-module.breaking .rts-container {
    max-width: 1232px;
    padding-top: 0;
    padding-bottom: 3vw;
  }
  .rts-module.breaking .breaking-title {
    margin: 3.25rem 0;
    font-size: 3.25rem;
  }
  .rts-module.breaking .breaking-element {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -3vw;
  }
  .rts-module.breaking .breaking-thumbnail {
    flex: 0 0 65%;
  }
  .rts-module.breaking .breaking-caption {
    flex: 1;
    padding: 0.3125rem 0 1rem 2rem;
    margin-top: 0;
  }
  .rts-module.breaking .breaking-caption .lead {
    font-size: 0.9375em;
    line-height: 1.5em;
    max-height: 15em;
    overflow: hidden;
  }
}

.rts-grid.promotion-grid .grid-item {
  flex: 1 0 100%;
}
.rts-grid.promotion-grid.count-1 .grid-item {
  flex: 0 1 100%;
}
@media (min-width: 508px) {
  .rts-grid.promotion-grid .grid-item {
    flex: 0 1 50%;
  }
  .rts-grid.promotion-grid.count-2 .grid-item {
    flex: 0 1 50%;
  }
  .rts-grid.promotion-grid.responsive.count-2 .grid-item:first-child {
    flex: 0 1 50%;
  }
  .rts-grid.promotion-grid.responsive.count-2 .grid-item:last-child {
    flex: 0 1 50%;
  }
}
@media (min-width: 920px) {
  .rts-grid.promotion-grid .grid-item {
    flex: 0 1 33.3333333333%;
  }
  .rts-grid.promotion-grid.responsive.count-2 .grid-item:first-child {
    flex: 0 1 66.6666666667%;
  }
  .rts-grid.promotion-grid.responsive.count-2 .grid-item:last-child {
    flex: 0 1 33.3333333333%;
  }
}

.rts-card.promotion-card {
  padding-bottom: 2.5rem;
  background-color: transparent;
}
.rts-card.promotion-card .RATIO_MAIN_CARD::before {
  padding-top: 100%;
}
@media (min-width: 700px) {
  .rts-card.promotion-card .RATIO_MAIN_CARD::before {
    padding-top: 115.25%;
  }
}
@media (min-width: 920px) {
  .rts-card.promotion-card .RATIO_MAIN_CARD::before {
    padding-top: 56.25%;
  }
}
.rts-card.promotion-card > .card-caption {
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 90%;
  max-width: 22rem;
  background: #fff;
  border: 0.125rem solid #f8f8f8;
}
.rts-card.promotion-card .card-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.25em;
}
.rts-card.promotion-card .card-lead {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  line-height: 1.25em;
}

.rts-card.promotion-card.vertical:not(.thumbnail-bg) .card-thumbnail + .card-caption {
  padding: 0.75rem 1.25rem;
}

.rts-grid.split-grid .split-col {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.625rem;
}
.rts-grid.split-grid .split-col-sub-items {
  width: 100%;
}
.rts-grid.split-grid .split-item.item-2 {
  padding: 0 0 0.625rem;
}
.rts-grid.split-grid .split-item.item-3 {
  padding: 0.625rem 0 0;
}
@media (min-width: 508px) {
  .rts-grid.split-grid .split-col-sub-items {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .rts-grid.split-grid .split-item.item-2,
.rts-grid.split-grid .split-item.item-3 {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
    width: 50%;
  }
  .rts-grid.split-grid .split-item.item-2 {
    padding: 0 0.625rem 0 0;
  }
  .rts-grid.split-grid .split-item.item-3 {
    padding: 0 0 0 0.625rem;
  }
}
@media (min-width: 920px) {
  .rts-grid.split-grid .split-col:first-child {
    width: 70%;
  }
  .rts-grid.split-grid .split-col:last-child {
    width: 30%;
  }
  .rts-grid.split-grid .split-col-sub-items {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .rts-grid.split-grid .split-item.item-2,
.rts-grid.split-grid .split-item.item-3 {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
    width: 100%;
  }
  .rts-grid.split-grid .split-item.item-2 {
    padding: 0 0 0.625rem;
  }
  .rts-grid.split-grid .split-item.item-3 {
    padding: 0.625rem 0 0;
  }
}
.rts-grid.split-grid .rts-card {
  width: 100%;
}
.rts-grid.split-grid .split-item.item-1 .card-title {
  font-size: 1.25em;
}
.rts-grid.split-grid .split-item.item-1 .card-lead {
  display: none;
}
.rts-grid.split-grid .split-item.item-2 .card-timeline,
.rts-grid.split-grid .split-item.item-3 .card-timeline {
  display: none;
}
@media (min-width: 700px) {
  .rts-grid.split-grid .split-item.item-1 .card-title {
    font-size: 1.75em;
  }
  .rts-grid.split-grid .split-item.item-1 .card-footer-info p {
    display: inline;
  }
  .rts-grid.split-grid .split-item.item-1 .card-footer-info a + p::before,
.rts-grid.split-grid .split-item.item-1 .card-footer-info p + p::before {
    margin-right: 1em;
    margin-left: 1em;
    color: currentColor;
    content: " - ";
  }
  .rts-grid.split-grid .split-item.item-1 .rts-card.timeline .card-split {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex-basis: auto;
    flex: 1;
  }
  .rts-grid.split-grid .split-item.item-1 .rts-card.timeline .card-split .card-caption {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 57%;
    -ms-flex: 0 1 57%;
    flex: 0 1 57%;
    max-width: none;
  }
  .rts-grid.split-grid .split-item.item-1 .rts-card.timeline .card-split .card-timeline {
    flex: 1;
    padding: 1em;
  }
  .rts-grid.split-grid .split-item.item-2 .card-title,
.rts-grid.split-grid .split-item.item-3 .card-title {
    font-size: 1.25em;
  }
}
@media (min-width: 920px) {
  .rts-grid.split-grid .split-item.item-1 .card-title {
    margin: 0.25em 0 0.5em;
    font-size: 2.25em;
    line-height: 1.125em;
  }
  .rts-grid.split-grid .split-item.item-1 .card-lead {
    display: block;
    font-size: 1em;
    line-height: 1.375em;
  }
  .rts-grid.split-grid .split-item.item-2 .card-title,
.rts-grid.split-grid .split-item.item-3 .card-title {
    font-size: 1.25em;
  }
}

.rts-grid.split-grid.reverse .split-col:first-child {
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.rts-grid.split-grid.reverse .split-col:last-child {
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}

.split-col.split-item.item-1 .card-timeline {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.split-item.item-1 .thumbnail-bg-ratio::before {
  padding-top: 75%;
}
@media (min-width: 508px) {
  .split-item.item-1 .thumbnail-bg-ratio::before {
    padding-top: 62.5%;
  }
}
@media (min-width: 920px) {
  .split-item.item-1 .thumbnail-bg-ratio::before {
    padding-top: 75%;
  }
}

.split-col-sub-items .thumbnail-bg-ratio::before {
  padding-top: 75%;
}
@media (min-width: 508px) {
  .split-col-sub-items .thumbnail-bg-ratio::before {
    padding-top: 112.5%;
  }
}
@media (min-width: 700px) {
  .split-col-sub-items .thumbnail-bg-ratio::before {
    padding-top: 100%;
  }
}

.rts-grid.generic-card-grid .grid-item .rts-card .card-caption {
  font-size: 1em;
}
@media (min-width: 508px) {
  .rts-grid.generic-card-grid .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
  .rts-grid.generic-card-grid .grid-item .card-title {
    font-size: 1.125em;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
  .rts-grid.generic-card-grid .grid-item .card-title {
    font-size: 1em;
  }
}
@media (min-width: 508px) {
  .rts-grid.generic-card-grid.count-2 .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-title {
    font-size: 1.125em;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-timeline {
    padding: 0 1em 1em;
  }
}
@media (min-width: 700px) {
  .rts-grid.generic-card-grid.count-2 .grid-item .card-title {
    font-size: 1.25em;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-split {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex-basis: auto;
    flex: 1;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-split .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 57%;
    -ms-flex: 1 0 57%;
    flex: 1 0 57%;
    max-width: none;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-split .card-timeline {
    display: block;
    padding: 1em;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 43%;
    -ms-flex: 1 0 43%;
    flex: 1 0 43%;
    max-width: none;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-split .card-timeline .timeline-minutes {
    font-size: 0.875em;
  }
  .rts-grid.generic-card-grid.count-2 .grid-item .card-split .card-timeline .timeline-minute.minute-3 {
    display: none;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid.count-2 .grid-item .card-title {
    font-size: 1.375em;
  }
}
@media (min-width: 508px) {
  .rts-grid.generic-card-grid.count-3 .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 33.3333333333%;
    -ms-flex: 0 1 33.3333333333%;
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .rts-grid.generic-card-grid.count-3 .grid-item .card-title {
    font-size: 0.9375em;
  }
}
@media (min-width: 508px) {
  .rts-grid.generic-card-grid.count-3 .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 1;
    -webkit-flex: 0 1 33.3333333333%;
    -ms-flex: 0 1 33.3333333333%;
    flex: 0 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .rts-grid.generic-card-grid.count-3 .grid-item .card-title {
    font-size: 1em;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid.count-3 .grid-item .card-title {
    font-size: 1.1875em;
  }
}
@media (min-width: 700px) {
  .rts-grid.generic-card-grid .list-item.timeline-item-2 {
    display: none;
  }
  .rts-grid.generic-card-grid.count-2 .card-timeline {
    display: flex;
  }
}

.rts-grid.generic-card-grid .card-thumbnail-fullheight {
  background-position: center;
  background-size: cover;
}
.rts-grid.generic-card-grid .card-thumbnail-fullheight > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: transparent;
}
.rts-grid.generic-card-grid .thumbnail-bg-ratio::before {
  padding-top: 75%;
}
@media (min-width: 700px) {
  .rts-grid.generic-card-grid.count-2 .thumbnail-bg-ratio::before {
    padding-top: 100%;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid.count-2 .thumbnail-bg-ratio::before {
    padding-top: 56.25%;
  }
}
@media (min-width: 700px) {
  .rts-grid.generic-card-grid.count-3 .thumbnail-bg-ratio::before {
    padding-top: 112.5%;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid.count-3 .thumbnail-bg-ratio::before {
    padding-top: 75%;
  }
}
@media (min-width: 700px) {
  .rts-grid.generic-card-grid.count-4 .thumbnail-bg-ratio::before {
    padding-top: 100%;
  }
}
@media (min-width: 920px) {
  .rts-grid.generic-card-grid.count-4 .thumbnail-bg-ratio::before {
    padding-top: 112.5%;
  }
}

.rts-module.mostviewed-card-grid .mostviewed-container {
  margin: -0.625rem -0.625rem;
}
.rts-module.mostviewed-card-grid .mostviewed-grid,
.rts-module.mostviewed-card-grid .mostviewed-lists {
  padding: 0.625rem 0.625rem;
}
.rts-module.mostviewed-card-grid .mostviewed-grid .rts-card .card-timeline {
  display: none;
}
.rts-module.mostviewed-card-grid .mostviewed-lists {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.rts-module.mostviewed-card-grid .mostview-list-container {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
  padding: 1rem 0.625rem;
  color: #000;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 0.25rem;
  box-shadow: 0 0 0 0.1875rem #f6f6f6;
}
.rts-module.mostviewed-card-grid .tabs-nav {
  padding: 0 0.625rem;
  margin: 0;
  border-bottom: 1px solid #ededed;
}
.rts-module.mostviewed-card-grid .tabs-nav .tab {
  position: relative;
  bottom: -1px;
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom-color: #ededed;
}
.rts-module.mostviewed-card-grid .tabs-nav .tab.current {
  border: 1px solid #ededed;
  border-bottom-color: #fff;
}
.rts-module.mostviewed-card-grid .tabs-nav a {
  display: block;
  padding: 0.625rem;
  font-size: 0.8125rem;
}
.rts-module.mostviewed-card-grid .tabs-container .tab-pane {
  display: none;
}
.rts-module.mostviewed-card-grid .tabs-container .tab-pane.current {
  display: flex;
}
.rts-module.mostviewed-card-grid .tabs-title {
  margin: 0 0 1rem;
}
.rts-module.mostviewed-card-grid .rts-list.summary {
  width: 100%;
}
.rts-module.mostviewed-card-grid .rts-list.summary .list-item {
  position: relative;
  will-change: transform;
}
.rts-module.mostviewed-card-grid .rts-list.summary .list-link {
  padding: 1rem 0.375rem;
  align-items: flex-start;
}
.rts-module.mostviewed-card-grid .rts-list.summary .list-item-thumbnail {
  max-width: 7rem;
}
.rts-module.mostviewed-card-grid .rts-list.summary .card-title {
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25em;
  max-height: 3.75em;
  overflow: hidden;
}
.rts-module.mostviewed-card-grid .rts-list.summary .card-bait {
  margin-top: 0.1875rem;
  font-size: 0.6875rem;
}
.rts-module.mostviewed-card-grid .rts-list.summary .abs.pos-br {
  right: 0.25rem;
  bottom: 0.25rem;
}
.rts-module.mostviewed-card-grid .list-number-index {
  position: absolute;
  top: 0.5rem;
  left: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.625rem;
  height: 1.625rem;
  font-size: 9px;
  font-weight: 500;
  line-height: 0;
  color: #999;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #fff;
}
@media (min-width: 700px) {
  .rts-module.mostviewed-card-grid .rts-list.summary {
    columns: 2;
    column-gap: 1.5625rem;
    column-fill: balance;
    -webkit-columns: 2;
    -webkit-column-gap: 1.5625rem;
    -webkit-column-fill: balance;
    -moz-columns: 2;
    -moz-column-gap: 1.5625rem;
    -moz-column-fill: balance;
  }
  .rts-module.mostviewed-card-grid .mostviewed-grid .card-title {
    font-size: 1.25em;
  }
}
@media (min-width: 920px) {
  .rts-module.mostviewed-card-grid .mostviewed-container {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .rts-module.mostviewed-card-grid .mostviewed-grid {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .rts-module.mostviewed-card-grid .mostviewed-grid .rts-grid {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
  }
  .rts-module.mostviewed-card-grid .mostviewed-lists {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .rts-module.mostviewed-card-grid .rts-list.summary {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
  .rts-module.mostviewed-card-grid .rts-list.summary .list-item:last-of-type {
    display: none;
  }
}

.rts-module.full-iframe .webcontents,
.rts-module.full-iframe .webcontent {
  width: 100%;
}
.rts-module.full-iframe .webcontent-desc {
  margin-bottom: 1.25em;
  font-size: 1.0625em;
  font-weight: 500;
  line-height: 1.5em;
}
.rts-module.full-iframe iframe {
  width: 100%;
}
.rts-module.full-iframe .imagecontent img {
  width: 100%;
}
.rts-module.full-iframe .imagecontent .credit {
  margin-top: 0.5rem;
  font-size: 0.8125em;
  color: #666;
}
.rts-module.full-iframe .info-trafic {
  height: 1060px;
}
.rts-module.full-iframe .tabs-nav {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding-bottom: 1.5rem;
  border-bottom: 0.125rem solid #e8e4e0;
}
.rts-module.full-iframe .tabs-nav .tab {
  -ms-flex-positive: 0;
  -ms-flex-negative: 1;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: none;
  display: block;
  min-width: 6.25rem;
  padding: 1rem;
  margin: 0.625rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25em;
  color: #222;
  text-align: center;
  cursor: pointer;
  background: #e8e4e0;
  border-radius: 0.3125rem;
}
.rts-module.full-iframe .tabs-nav .tab:hover,
.rts-module.full-iframe .tabs-nav .tab.current {
  color: #fff;
  background: #222;
}
.rts-module.full-iframe .tab-pane {
  display: none;
}
.rts-module.full-iframe .tab-pane.current {
  display: block;
}

.rts-module.emission-list {
  color: #fff;
  background-color: #000;
  background-image: url("/hummingbird-static/images/info/emission-list-bg.png");
  background-position: center;
  background-size: cover;
}
.rts-module.emission-list .rts-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.rts-module.emission-list .rts-layout-editorialzone-list-emission {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.rts-module.emission-list .rts-layout-editorialzone-list-emission::after {
  display: block;
  clear: both;
  content: "";
}
.rts-module.emission-list .rts-layout-editorialzone-list-emission .module-title {
  position: relative;
  display: inline-block;
  font-size: 1.1875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.rts-module.emission-list .first-cell .video .content-item {
  display: none;
}
.rts-module.emission-list .first-cell .rts-module-hp-item {
  padding: 0;
  margin: 0 0 0.625rem;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0;
}
.rts-module.emission-list .second-cell {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 3rem 0 0;
}
.rts-module.emission-list .second-cell::after {
  display: block;
  clear: both;
  content: "";
}
.rts-module.emission-list .second-cell .container-item .container-item .content-image .outer,
.rts-module.emission-list .second-cell .rts-module-hp-item .container-item .content-image .outer {
  padding-top: 34.3%;
}
.rts-module.emission-list .second-cell .rts-module-hp-item {
  float: left;
  width: 49%;
  padding: 0;
  margin: 0 2% 1.25rem 0;
}
.rts-module.emission-list .second-cell .rts-module-hp-item:nth-of-type(2n) {
  margin-right: 0;
}
.rts-module.emission-list .external-live {
  display: block;
  margin-top: 0.5rem;
  margin-right: 2.8125rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.125rem;
}
.rts-module.emission-list .external-live .rtsp {
  margin-right: 0.5em;
}
@media (min-width: 508px) {
  .rts-module.emission-list .rts-container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .rts-module.emission-list .external-live {
    display: inline-block;
    padding-right: 0;
    line-height: 1.5625rem;
  }
}
@media (min-width: 920px) {
  .rts-module.emission-list .first-cell {
    float: left;
    width: 48%;
    padding: 0;
    margin: 0 1.5% 0 0;
  }
  .rts-module.emission-list .second-cell {
    float: left;
    width: 49%;
    padding: 0;
    margin: 0 0 0 1.5%;
  }
  .rts-module.emission-list .second-cell:nth-of-type(1n) {
    margin-right: 0;
  }
  .rts-module.emission-list .second-cell .rts-module-hp-item {
    float: left;
    width: 48%;
    padding: 0;
    margin: 0 4% 2rem 0;
    border-radius: 0;
  }
  .rts-module.emission-list .second-cell .rts-module-hp-item:nth-of-type(2n) {
    margin-right: 0;
  }
}

.rts-module.contact-form .contact-form-text {
  margin-bottom: 1.25rem;
  font-size: 0.875em;
  line-height: 1.5em;
}
.rts-module.contact-form .recipient-selector {
  width: 100%;
  height: 2.5rem;
  padding: 0.5rem;
  margin-right: 0.5rem;
  font-size: 0.875em;
  font-weight: 500;
  color: #9a9a9a;
  background-color: transparent;
}
.rts-module.contact-form input, .rts-module.contact-form textarea {
  width: 100%;
  padding-left: 1em;
  border: 1px solid #dadada;
  border-radius: 0.1875rem;
}
.rts-module.contact-form input {
  height: 2.5rem;
}
.rts-module.contact-form textarea {
  min-height: 12em;
  padding: 1em;
  resize: vertical;
}
.rts-module.contact-form .btn-submit {
  width: 6.875rem;
  height: 2.1875rem;
  padding: 0;
  margin-left: calc(100% - 6.875rem);
  font-size: 0.6875rem;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 0.1875rem;
}
.rts-module.contact-form .fields {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -0.5rem;
}
.rts-module.contact-form .form-field {
  -ms-flex-positive: 1;
  -ms-flex-negative: 0;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: none;
  padding: 0.5rem;
}
.rts-module.contact-form .form-field.actions {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-positive: 1;
  -ms-flex-negative: 0;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  max-width: none;
}
.rts-module.contact-form input.form-error,
.rts-module.contact-form textarea.form-error {
  border: 1px solid #a8181f;
}
.rts-module.contact-form label.form-error {
  font-size: 0.75em;
  color: #a8181f;
}
.rts-module.contact-form .form-response {
  padding: 1em 0 2em;
  font-weight: 500;
  line-height: 1.25em;
}
.rts-module.contact-form .form-response.error {
  color: #a8181f;
}
.rts-module.contact-form .form-response.success {
  padding: 2rem 0 5rem;
  font-weight: 500;
}
.rts-module.contact-form .form-response.success ~ .fields {
  display: none;
}
@media (min-width: 700px) {
  .rts-module.contact-form .recipient-selector {
    width: calc(50% - .5rem);
  }
  .rts-module.contact-form input, .rts-module.contact-form textarea {
    font-size: 0.875em;
  }
}

.rts-panel.main .rts-module.contact-form .contact-form-layout {
  max-width: 720px;
  margin: 0 auto;
}
@media (min-width: 700px) {
  .rts-panel.main .rts-module.contact-form .contact-form-layout.with-description {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
  }
  .rts-panel.main .rts-module.contact-form .contact-form-layout.with-description .contact-form-text {
    -webkit-flex: 2;
    -ms-flex: 2;
    flex-basis: auto;
    flex: 2;
    padding-right: 6rem;
  }
  .rts-panel.main .rts-module.contact-form .contact-form-layout.with-description .contact-form-content {
    -webkit-flex: 3;
    -ms-flex: 3;
    flex-basis: auto;
    flex: 3;
  }
  .rts-panel.main .rts-module.contact-form textarea {
    min-height: 18em;
  }
  .rts-panel.main .rts-module.contact-form .form-field {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: none;
    padding: 0.5rem;
  }
  .rts-panel.main .rts-module.contact-form .form-field.one-line {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: none;
  }
}

.rts-module.archives-footer {
  padding: 2rem 1.5rem;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  text-align: center;
}
.rts-module.archives-footer p {
  margin: 0.5rem 0;
  font-size: 0.9375em;
  line-height: 1.375em;
  color: #5c5c5c;
}
.rts-module.archives-footer a {
  font-weight: 600;
  color: #5c5c5c;
  text-decoration: underline;
}

.rts-archives-dossier-clip .rts-module.archives-footer {
  padding-top: 0.5rem;
}

.rts-module.archives-emissions-list {
  padding-top: 1.5rem;
  margin: 0;
  background: #f4f4f4;
}
.rts-module.archives-emissions-list .rts-container {
  max-width: 960px;
  padding: 0.75rem;
  background: #fff;
}
.rts-module.archives-emissions-list .archives-emissions-filter {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group {
  padding: 0.125rem 0.75rem;
  border: 1px solid #222;
  border-radius: 2rem;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group .rtsp {
  font-size: 1.5em;
  color: #af001e;
  vertical-align: middle;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group input {
  min-height: 1.875rem;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  line-height: 1rem;
  vertical-align: middle;
  background-color: transparent;
  border: 0;
  outline: none;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group input::-webkit-input-placeholder {
  line-height: 1.2;
  font-family: inherit;
  color: #999;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group input::-moz-placeholder {
  font-family: inherit;
  color: #999;
}
.rts-module.archives-emissions-list .archives-emissions-filter .search-group input:-ms-input-placeholder {
  font-family: inherit;
  color: #999;
}
.rts-module.archives-emissions-list .archives-podcasts-filter-btn {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  margin: 1.5rem 0 0;
  font-family: "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #e7004e;
  text-transform: uppercase;
  cursor: pointer;
  background: #fff;
  border: 0.0625rem solid #e7004e;
  border-radius: 1.25rem;
}
.rts-module.archives-emissions-list .archives-podcasts-filter-btn .rtsp {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.125rem;
  font-size: 1.5em;
  color: inherit;
}
.rts-module.archives-emissions-list .archives-podcasts-filter-btn.selected {
  color: #fff;
  background: #e7004e;
}
.rts-module.archives-emissions-list .emissions-list {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  min-height: 60vh;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.rts-module.archives-emissions-list .emissions-list .header-item {
  position: -webkit-sticky;
  top: 0;
  flex: 1 0 100%;
  padding: 0.75rem;
  margin-top: 1rem;
  background-color: #f1f1f1;
}
.rts-module.archives-emissions-list .emissions-list .item {
  flex: 1 0 100%;
}
.rts-module.archives-emissions-list .emissions-list .link {
  display: block;
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.25em;
}
.rts-module.archives-emissions-list .emissions-list .link span {
  vertical-align: middle;
}
.rts-module.archives-emissions-list .emissions-list .link .rtsp {
  font-size: 1.25em;
  color: #e7004e;
  vertical-align: middle;
}
.rts-module.archives-emissions-list .emissions-list .link:hover {
  color: #e9e9e9;
  background: #666;
}
.rts-module.archives-emissions-list .emissions-list .mark {
  font-style: normal;
  background-color: #55c8e5;
}
@media (min-width: 508px) {
  .rts-module.archives-emissions-list .rts-container {
    padding: 1.25rem;
  }
  .rts-module.archives-emissions-list .archives-emissions-filter {
    flex-direction: row;
    align-items: center;
  }
  .rts-module.archives-emissions-list .archives-podcasts-filter-btn {
    margin: 0;
  }
  .rts-module.archives-emissions-list .emissions-list .link {
    padding: 0.75rem;
  }
  .rts-module.archives-emissions-list .emissions-list .item {
    flex: 0 0 50%;
  }
}
@media (min-width: 700px) {
  .rts-module.archives-emissions-list .emissions-list .item {
    flex: 0 0 33.3333333333%;
  }
}

.rts-module.decouverte-section-headline .rts-container {
  max-width: 1360px;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline {
  position: relative;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner {
  position: relative;
  overflow: hidden;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .credit {
  position: absolute;
  z-index: 1;
  padding: 0.625rem;
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 0.6875rem;
  color: #ccc;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .credit:hover {
  color: #fff;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .sharing {
  padding: 0 0 0.625rem;
  font-size: 0.75rem;
  text-align: right;
}
@media (min-width: 700px) {
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .sharing {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0.625rem;
  }
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-left,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-right {
  position: absolute;
  width: 100%;
  padding-bottom: 3.125rem;
  background-color: #fff;
  border: 1px solid #fff;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-left:before,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-right:before {
  display: block;
  height: 0.0625rem;
  content: "";
  background: #fff;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-left {
  transform: skewY(-3deg);
  -webkit-transform: skewY(-3deg);
  -moz-transform: skewY(-3deg);
  -o-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner .bevel-right {
  transform: skewY(3deg);
  -webkit-transform: skewY(3deg);
  -moz-transform: skewY(3deg);
  -o-transform: skewY(3deg);
  -ms-transform: skewY(3deg);
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description {
  margin: 1.25rem 1.875rem 0;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description .left {
  margin-top: -5.9375rem;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description .rts-module-tags {
  margin-top: 0;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 57%;
  -ms-flex: 0 0 57%;
  flex: 0 0 57%;
  max-width: none;
  position: relative;
  background-color: #fff;
  border-top: 1px solid #eee;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left:before,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left:after {
  position: absolute;
  top: 0;
  width: 0.0625rem;
  height: 6.25rem;
  content: "";
  background-color: #eee;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left:before {
  left: 0;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left:after {
  right: 0;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > h1,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > p {
  margin: 1.875rem;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left h1 {
  font-size: 1.625rem;
  font-weight: 500;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.375em;
}
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .rts-module-tags {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
  margin: 2.1875rem 0 0 2.1875rem;
}
@media (min-width: 960px) {
  .rts-module.decouverte-section-headline .rts-module-group .rts-module-discovery-headline {
    max-width: 86.625rem;
    padding: 0 1.125rem;
  }
}
@media (max-width: 959px) {
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description {
    margin: 0 1.875rem;
  }
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description .left {
    margin-top: -3.125rem;
  }
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .description {
    display: block;
  }
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > h1,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > p,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .rts-module-tags {
    margin: 1.25rem;
  }
}
@media (max-width: 519px) {
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description {
    margin: 0 0.375rem;
  }
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .banner + .description .left {
    margin-top: -1.5625rem;
  }
  .rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > h1,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .left > p,
.rts-module.decouverte-section-headline .rts-module-discovery-headline .description .rts-module-tags {
    margin: 1.125rem;
  }
}
.rts-module.decouverte-section-headline .rts-module-tags {
  font-weight: 500;
}
.rts-module.decouverte-section-headline .rts-module-tags .def {
  display: inline-block;
  margin-right: 0.3125rem;
  font-size: 0.625rem;
  color: rgba(8, 0, 1, 0.7);
  text-transform: uppercase;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-list {
  display: inline-block;
  margin: 0;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-list li {
  display: inline;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-thesaurus {
  margin: 0.625rem 0;
  line-height: 0.9375rem;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-thesaurus .tag-l {
  margin: 0 0.3125rem;
  font-size: 0.75rem;
  color: #cf6f4e;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-age {
  margin: 0 1.875rem 0 0;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-age .tag-l {
  border-radius: 0.375rem;
  padding: 0.4375rem 0.125rem;
  max-width: 2.4375rem;
  text-align: center;
  line-height: 0.75rem;
  color: #748084;
  font-size: 0.5625rem;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-age .active {
  background-color: #d4dcde;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-per {
  margin: 0.625rem 0;
  line-height: 1.875rem;
}
.rts-module.decouverte-section-headline .rts-module-tags .tags-per .tag-l {
  display: inline-block;
  padding: 0.4375rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #5e5d5a;
  text-transform: uppercase;
  background-color: #efeee5;
  border-radius: 0.375rem;
}
@media (max-width: 959px) {
  .rts-module.decouverte-section-headline .rts-module-tags .tags-second-line, .rts-module.decouverte-section-headline .rts-module-tags .tags-per {
    display: block;
  }
  .rts-module.decouverte-section-headline .rts-module-tags .tags-age, .rts-module.decouverte-section-headline .rts-module-tags .tags-per {
    margin: 0.5rem 0;
  }
}

.rts-module-tags .tags-age {
  margin: 0 1.875rem 0 0;
}

.rts-module-tags .tags-age .tag-l {
  border-radius: 0.375rem;
  padding: 0.4375rem 0.125rem;
  max-width: 2.4375rem;
  text-align: center;
  line-height: 0.75rem;
  color: #748084;
  font-size: 0.5625rem;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}

.rts-module-tags .tags-age .active {
  background-color: #d4dcde;
}

.rts-module.decouverte-tag-list .def {
  display: inline-block;
  margin: 0;
  font-size: 0.625rem;
  font-weight: 600;
  color: rgba(8, 0, 1, 0.7);
  text-transform: uppercase;
}
.rts-module.decouverte-tag-list .def a {
  color: #cf6f4e;
  text-decoration: none;
  border-bottom: 0.0625rem solid #cf6f4e;
}

.tags-per {
  margin-bottom: 1.5rem;
}

.tags-list {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  margin: -0.25rem;
  list-style-type: none;
}

.tag-l,
.tag-title {
  display: inline-block;
  flex: 0 1 auto;
  margin: 0.25rem;
  font-size: 0.625em;
  font-weight: 500;
  line-height: 1em;
}

.tag-title {
  padding: 0.4375rem 0;
}

.tag-l a {
  display: block;
  padding: 0.4375rem 0.5rem;
  color: #5e5d5a;
  text-transform: uppercase;
  background-color: #efeee5;
  border-radius: 0.25rem;
}
.tag-l a:hover {
  color: #000;
}

.rts-module.decouverte-qa-grid .module-title {
  margin-bottom: 1.75rem;
}
.rts-module.decouverte-qa-grid .load-more-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.rts-module.decouverte-qa-opened .module-headline {
  margin-bottom: 1.75rem;
}
.rts-module.decouverte-qa-opened .module-title {
  font-size: 1.25em;
}
.rts-module.decouverte-qa-opened .qa-card,
.rts-module.decouverte-qa-opened .qa-answer {
  padding: 1.5rem;
}
.rts-module.decouverte-qa-opened .qa-card {
  margin-right: 0;
  margin-bottom: 1rem;
}
.rts-module.decouverte-qa-opened .qa-answer {
  font-size: 0.875rem;
}
.rts-module.decouverte-qa-opened .qa-answer-body {
  margin-top: 1.25rem;
  line-height: 1.625em;
}
.rts-module.decouverte-qa-opened .qa-answer-body p {
  margin-bottom: 1em;
  line-height: inherit;
}
.rts-module.decouverte-qa-opened .qa-answer-datetime {
  font-size: 0.75rem;
  font-weight: 700;
}

.rts-module.decouverte-qa-opened-back a {
  font-size: 0.8125rem;
  color: #777375;
}
.rts-module.decouverte-qa-opened-back a .rtsp {
  font-size: 1.25em;
}

.qa-card {
  position: relative;
  padding: 1.5rem;
  margin-right: 1.25rem;
  margin-bottom: 2rem;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.25em;
  color: #000;
  background-color: #fff;
  border: 1px solid #eaeaea;
  border-radius: 0.625rem;
}
.qa-card:hover {
  color: #000;
}
.qa-card::before, .qa-card::after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  border: solid transparent;
  border-bottom-width: 0;
}
.qa-card::before {
  bottom: -1rem;
  left: 1.3125rem;
  color: #eaeaea;
  border-width: 1rem 1.9375rem 0 0.375rem;
  border-top-color: #eaeaea;
}
.qa-card::after {
  bottom: -0.9375rem;
  left: 1.3125rem;
  color: #fff;
  border-width: 1rem 1.9375rem 0 0.375rem;
  border-top-color: #fff;
}
.qa-card .qa-category {
  display: inline-block;
  padding-left: 1.875rem;
  margin: 0;
  font-style: italic;
  line-height: 1.5em;
  background: no-repeat center left;
  background-size: 20px 20px;
}
.qa-card .qa-category.sciences {
  color: #9ea673;
  background-image: url("/hummingbird-static/images/decouverte/thematic-picto-science.svg");
}
.qa-card .qa-category.santé {
  color: #5a8ca6;
  background-image: url("/hummingbird-static/images/decouverte/thematic-picto-sante.svg");
}
.qa-card .qa-category.société {
  color: #e3a39c;
  background-image: url("/hummingbird-static/images/decouverte/thematic-picto-societe.svg");
}
.qa-card .qa-question {
  margin: 1em 0 1.5em;
  line-height: 1.5em;
}
.qa-card .qa-author .author {
  font-weight: 600;
}
.qa-card .qa-footer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.qa-card .qa-answer {
  padding: 1.1875rem;
  margin: 1.5rem -2.5rem -2.25rem 3.25rem;
  font-size: 0.8125rem;
}
.qa-card .qa-answer .show-more {
  margin-top: 0.75em;
  font-size: 0.9375em;
  font-weight: 500;
  color: #bc765d;
}
@media (min-width: 508px) {
  .qa-card .qa-footer {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .qa-card .qa-answer {
    min-width: 40%;
    max-width: 65%;
    padding: 1.1875rem;
    margin: 0 -3rem -2.25rem 0;
  }
}

.qa-answer {
  position: relative;
  background-color: #fdefdc;
  border-radius: 0.625rem;
}
.qa-answer .qa-answer-expert {
  line-height: 1.25em;
}
.qa-answer .qa-answer-expert::after {
  display: block;
  clear: both;
  content: "";
}
.qa-answer .expert-picture {
  display: block;
  float: right;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 0 0.5em 0.5em;
  border-radius: 50%;
}
.qa-answer .expert-name {
  font-weight: 500;
}
.qa-answer .expert-degree {
  font-style: italic;
}
.qa-answer .expert-address {
  margin: 1em 0;
  font-style: italic;
}
.qa-answer::after {
  position: absolute;
  right: 5%;
  bottom: -1rem;
  display: block;
  width: 0;
  color: #fdefdc;
  content: "";
  border-color: #fdefdc transparent;
  border-style: solid;
  border-width: 1.5rem 0.75rem 0 2.25rem;
}

.rts-module.decouverte-qa-form .module-sub-title {
  margin-bottom: 1.75rem;
  font-size: 1.3125rem;
  font-weight: 500;
}

.qa-form-container {
  position: relative;
  padding: 1.5rem 1rem;
  color: #fff;
  background: #e3977f;
}
.qa-form-container .qa-form-title {
  margin-bottom: 1rem;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.25em;
}
.qa-form-container .collapse-menu {
  text-align: center;
}
.qa-form-container .qa-form-btn {
  display: inline-block;
  width: 13.125rem;
  padding: 1em;
  margin: 0;
  font-size: 0.75em;
  color: #fff;
  background-color: #835749;
}
.qa-form-container .form-response.success {
  margin-top: 1.5rem;
}
.qa-form-container .form-response.error {
  display: block;
  margin: 1rem 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25em;
  color: #a8181f;
}
@media (min-width: 920px) {
  .qa-form-container {
    padding: 2.5rem;
  }
  .qa-form-container .qa-form-title {
    margin: 0;
  }
  .qa-form-container .collapse-nav {
    position: absolute;
    top: 50%;
    right: 2.5rem;
    transform: translateY(-50%);
  }
}

.qa-form {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin: 1rem 0 0;
}
.qa-form .qa-text {
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
}
.qa-form .qa-fields {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
  margin-top: 1rem;
}
.qa-form .qa-field-group {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: none;
  margin: 1rem 0 0;
}
.qa-form .qa-field-group.large {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: none;
}
.qa-form .qa-field-group.form-actions {
  -webkit-align-self: center;
  align-self: center;
  -ms-flex-item-align: center;
}
.qa-form .qa-label {
  margin: 0 0 0.5em;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25em;
  color: #7f5144;
}
.qa-form .qa-info {
  padding-left: 1rem;
  margin: 0;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.25em;
  color: #000;
  list-style: initial;
}
.qa-form .qa-info a {
  color: #fff;
}
.qa-form .qa-info li {
  margin: 0.5em 0;
}
.qa-form .qa-talkbubble {
  position: relative;
  width: 100%;
  line-height: 0;
  color: #c2c1c1;
  background-color: #fff;
  border: 1px solid #fff;
  border-top: 2px solid #eddbd6;
  border-radius: 0.1875rem;
}
.qa-form .qa-talkbubble label.form-error {
  padding: 0.5rem;
}
.qa-form .qa-talkbubble::after {
  position: absolute;
  bottom: -1rem;
  left: 6%;
  display: block;
  width: 0;
  content: "";
  border-color: #fff transparent;
  border-style: solid;
  border-width: 1rem 1.9375rem 0 0.375rem;
}
.qa-form input,
.qa-form select {
  display: inline-block;
  width: 100%;
  height: 2.3125rem;
  padding: 0.3125rem;
  font-size: 1rem;
  color: #000;
  background-clip: padding-box;
  border: 1px solid #fff;
  border-top: 2px solid #eddbd6;
  border-radius: 0.1875rem;
}
.qa-form select:invalid,
.qa-form select option:disabled {
  color: gray;
}
.qa-form textarea {
  width: 100%;
  height: 11.125rem;
  padding: 1rem;
  line-height: 1.25em;
  resize: vertical;
  border: 0;
}
.qa-form label.form-error {
  display: block;
  margin: 0.3125rem 0;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.25em;
  color: #a8181f;
}
@media (min-width: 920px) {
  .qa-form {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .qa-form .qa-text {
    margin: 0 2rem 0 0;
  }
  .qa-form .qa-fields {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    margin-top: 0;
  }
  .qa-form .qa-field-group {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: none;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin: 0 0 1rem;
  }
  .qa-form .qa-label {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50px;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    max-width: none;
    padding: 0.75rem 0 0;
    margin: 0 0.5rem 0 0;
    font-size: 0.6875rem;
    text-align: right;
  }
  .qa-form .qa-field-group .qa-field {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex-basis: auto;
    flex: 1;
  }
  .qa-form .qa-field-group.form-actions {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .qa-form input,
.qa-form select {
    font-size: 0.75rem;
  }
  .qa-form textarea {
    padding: 1.875rem;
    font-size: 0.8125rem;
  }
}

.rts-module.decouverte-qa-partners h2 {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5em;
  color: #a7a7a7;
  text-align: center;
}
.rts-module.decouverte-qa-partners ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.rts-module.decouverte-qa-partners li {
  box-sizing: border-box;
  margin: 1.25rem 0.375rem;
}
.rts-module.decouverte-qa-partners .qa-partner {
  display: block;
  width: 9.875rem;
  height: 4.75rem;
  background: url("/hummingbird-static/images/decouverte/decouverte-qa-partners.png") #fff no-repeat scroll;
}
.rts-module.decouverte-qa-partners .qa-partner.genetics {
  background-position: -1.5rem -38.0625rem;
}
.rts-module.decouverte-qa-partners .qa-partner.genetics:hover {
  background-position-x: -11.5rem;
}
.rts-module.decouverte-qa-partners .qa-partner.jardin {
  background-position: -11.4375rem -47.1875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.jardin:hover {
  background-position-x: -0.9375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.juvene {
  background-position: -1.1875rem -57.625rem;
}
.rts-module.decouverte-qa-partners .qa-partner.juvene:hover {
  background-position-x: -11.6875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.unige {
  background-position: -1.1875rem -65.0625rem;
}
.rts-module.decouverte-qa-partners .qa-partner.unige:hover {
  background-position-x: -11.6875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.hug {
  background-position: -1.4375rem -73.25rem;
}
.rts-module.decouverte-qa-partners .qa-partner.hug:hover {
  background-position-x: -11.9375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.philosophie {
  background-position: -1.5rem -82.875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.philosophie:hover {
  background-position-x: -1.5rem;
}
.rts-module.decouverte-qa-partners .qa-partner.unine {
  background-position: 0.0625rem -42.4375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.unine:hover {
  background-position-x: -10.4375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.venturelab {
  background-position: -0.625rem -52.0625rem;
}
.rts-module.decouverte-qa-partners .qa-partner.venturelab:hover {
  background-position: -11.125rem -52rem;
}
.rts-module.decouverte-qa-partners .qa-partner.karch {
  background-position: -1.5rem -92.5rem;
}
.rts-module.decouverte-qa-partners .qa-partner.karch:hover {
  background-position-x: -1.5rem;
}
.rts-module.decouverte-qa-partners .qa-partner.mseum {
  background-position: -1.4375rem -69.1875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.mseum:hover {
  background-position-x: -11.9375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.biooutils {
  background-position: -1rem -78.1875rem;
}
.rts-module.decouverte-qa-partners .qa-partner.biooutils:hover {
  background-position-x: -11.5rem;
}
.rts-module.decouverte-qa-partners .qa-partner.confederation {
  background-position: -1.5625rem -87.9375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.confederation:hover {
  background-position-x: -12.0625rem;
}
.rts-module.decouverte-qa-partners .qa-partner.sib {
  background-position: -1.4375rem -97.375rem;
}
.rts-module.decouverte-qa-partners .qa-partner.sib:hover {
  background-position-x: -11.5rem;
}

.rts-module.decouverte-search-results {
  min-height: 30vh;
}
.rts-module.decouverte-search-results .result-title {
  margin-top: 1.5rem;
  margin-bottom: 3.25rem;
  font-size: 1.25rem;
  line-height: 1.25em;
}
.rts-module.decouverte-search-results .search-query {
  quotes: "« " " »";
}
.rts-module.decouverte-search-results .search-query:before {
  white-space: nowrap;
  content: open-quote;
}
.rts-module.decouverte-search-results .search-query:after {
  white-space: nowrap;
  content: close-quote;
}
.rts-module.decouverte-search-results .load-more-item {
  margin: 1.5rem 0 1rem;
}

.decouverte-search-filter {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 1.5rem;
  font-weight: 500;
  border-bottom: 0.0625rem solid rgba(142, 142, 142, 0.2);
}
.decouverte-search-filter ul {
  display: none;
  padding: 0;
  margin: 0;
}
.decouverte-search-filter ul li {
  display: inline-block;
  margin: 0 0.0625rem;
  border: 0.0625rem solid #e1ca9d;
  border-bottom: none;
  background-color: #faf0dc;
  border-radius: 0.375rem 0.375rem 0 0;
  height: 2.5rem;
  line-height: 2.5rem;
  vertical-align: bottom;
}
.decouverte-search-filter ul li a {
  display: inline-block;
  padding: 0 0.9375rem;
  font-size: 0.75rem;
  color: black;
  text-align: center;
}
.decouverte-search-filter ul li:first-child {
  margin-left: 0.5rem;
}
.decouverte-search-filter ul li.active {
  position: relative;
  bottom: -0.0625rem;
  height: 2.8125rem;
  line-height: 2.8125rem;
  background-color: #fff;
  border: 0.0625rem solid rgba(142, 142, 142, 0.2);
  border-bottom-color: #fff;
}
.decouverte-search-filter select {
  display: block;
  width: 95%;
  height: 3rem;
  font-weight: 500;
  text-indent: 1.25rem;
  background: #faf0dc url("/hummingbird-static/images/pictos/arrows/keyfacts-toggle-closed.svg") no-repeat center right 1.0625rem;
  background-size: 1.25rem;
  border: 0.0625rem solid #e1ca9d;
  border-bottom: 0;
  border-radius: 0.375rem 0.375rem 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 700px) {
  .decouverte-search-filter {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .decouverte-search-filter ul {
    display: block;
  }
  .decouverte-search-filter select {
    display: none;
  }
}
@media (min-width: 920px) {
  .decouverte-search-filter ul li:first-child {
    margin-left: 1.5625rem;
  }
  .decouverte-search-filter ul li a {
    min-width: 11.25rem;
    font-size: 0.8125rem;
  }
}

.rts-module-solrSearch-grid article {
  border-bottom: 1px solid #e8e8e8;
}
.rts-module-solrSearch-grid article:last-of-type {
  border-bottom: 0;
}
.rts-module-solrSearch-grid article .content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 1.5625rem 0;
}
.rts-module-solrSearch-grid article .box-image {
  flex: 0 0 20rem;
}
.rts-module-solrSearch-grid article .box-info {
  width: 100%;
  margin: 0.5rem 0 0 1.5rem;
  font-weight: 500;
}
.rts-module-solrSearch-grid article .box-info h4 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
.rts-module-solrSearch-grid article .box-info h3 {
  margin-bottom: 0.75rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  text-transform: uppercase;
}
.rts-module-solrSearch-grid article .box-info h2 {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25rem;
}
.rts-module-solrSearch-grid article .box-info .lead {
  margin: 0.75rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5em;
}
.rts-module-solrSearch-grid article.questions .box-image {
  display: none;
}
.rts-module-solrSearch-grid article.questions .box-info {
  margin-left: 0;
}
@media (min-width: 920px) {
  .rts-module-solrSearch-grid article.questions .box-image {
    display: block;
  }
  .rts-module-solrSearch-grid article.questions .box-info {
    margin-left: 1.5rem;
  }
}
@media (max-width: 700px) {
  .rts-module-solrSearch-grid article .content {
    display: block;
    padding: 1.25rem 0;
  }
  .rts-module-solrSearch-grid article .box-image {
    margin-bottom: 0.9375rem;
  }
  .rts-module-solrSearch-grid article .box-info {
    margin-left: 0;
  }
  .rts-module-solrSearch-grid article.questions .box-image {
    display: none;
  }
}

.rts-module-tags {
  font-weight: 500;
}
.rts-module-tags .def {
  display: inline-block;
  margin-right: 0.3125rem;
  font-size: 0.625rem;
  text-transform: uppercase;
}
.rts-module-tags .tags-list {
  display: inline-flex;
  padding: 0;
  margin: 0;
  white-space: initial;
}
.rts-module-tags .tags-list li {
  display: block;
  flex: 0 1 auto;
}
.rts-module-tags .tags-thesaurus {
  margin: 0.625rem 0;
  line-height: 1em;
  white-space: nowrap;
}
.rts-module-tags .tags-thesaurus .tag-l {
  margin: 0 0.3125rem;
  font-size: 0.75rem;
  color: #cf6f4e;
}
.rts-module-tags .tags-age {
  margin: 0.5rem 0;
}
.rts-module-tags .tags-age .tag-l {
  display: block;
  width: 100%;
  max-width: 2.4375rem;
  padding: 0.4375rem 0.125rem;
  font-size: 0.5625rem;
  line-height: 0.75rem;
  color: #afbbbf;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0.25rem;
}
.rts-module-tags .tags-age .active {
  color: #748084;
  background-color: #d4dcde;
}
.rts-module-tags .tags-per {
  margin: 0.5rem 0;
  line-height: 1em;
  white-space: nowrap;
}
.rts-module-tags .tags-per .tag-l {
  display: block;
  padding: 0.4375rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #5e5d5a;
  text-transform: uppercase;
  background-color: #efeee5;
  border-radius: 0.25rem;
}

.rts-module-tagCloud {
  padding: 0 1.125rem;
  padding-top: 0.9375rem;
  margin: 0 auto;
}
.rts-module-tagCloud p {
  font-size: 0.5625rem !important;
  font-weight: bold;
}
.rts-module-tagCloud p a {
  border-bottom: 0.0625rem solid #cf6f4e;
}
.rts-module-tagCloud li a {
  color: #5e5d5a;
}

.editorial-page .layout-page.default .rts-module.meteo-editorial-medias .rts-container {
  max-width: 1232px;
}

.rts-module.meteo-editorial-medias {
  color: #fff;
  background: linear-gradient(to right, #00548c 0, #0081c7 100%);
}
.rts-module.meteo-editorial-medias .rts-container {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.rts-module.meteo-editorial-medias h1 {
  font-size: 1.5625rem;
}
.rts-module.meteo-editorial-medias .weather-picto {
  display: inline-block;
  width: 2.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
}
.rts-module.meteo-editorial-medias .weather-picto.video {
  background-image: url("/hummingbird-static/images/meteo/picto-video-teaser-player-weather.svg");
}
.rts-module.meteo-editorial-medias .weather-picto.audio {
  background-image: url("/hummingbird-static/images/meteo/picto-audio-teaser-player-weather.svg");
}
.rts-module.meteo-editorial-medias .weather-picto.read {
  background-image: url("/hummingbird-static/images/meteo/picto-read-teaser-player.svg");
}
.rts-module.meteo-editorial-medias .caution {
  position: absolute;
  top: 2rem;
  right: 0;
  z-index: 1001;
  display: block;
  width: 45%;
  min-width: 9rem;
  max-width: 12rem;
  padding: 0.75rem 1rem;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  box-shadow: 4px 3px 0 0 rgba(0, 0, 0, 0.1);
}
.rts-module.meteo-editorial-medias .caution h3 {
  margin-top: 0.5rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: #50d3ff;
  text-align: center;
  text-decoration: none;
}
.rts-module.meteo-editorial-medias .caution img {
  width: 100%;
}
.rts-module.meteo-editorial-medias .legend {
  margin-top: 0.5em;
  color: #fff;
}
.rts-module.meteo-editorial-medias .tabs {
  min-height: 2rem;
}
.rts-module.meteo-editorial-medias .tabs-nav {
  margin-top: 1rem;
}
.rts-module.meteo-editorial-medias .tab {
  display: block;
  padding: 0.5rem 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  background: none;
  border: 0;
}
.rts-module.meteo-editorial-medias .tab > span {
  vertical-align: middle;
}
.rts-module.meteo-editorial-medias .tab-suffix {
  display: none;
}
.rts-module.meteo-editorial-medias .rts-weather-daily-forecast {
  margin: 2rem 0;
}
.rts-module.meteo-editorial-medias .rts-weather-daily-forecast .rts-weather-title {
  margin-bottom: 1em;
  font-size: 1.0625em;
  line-height: 1.25em;
}
.rts-module.meteo-editorial-medias .rts-weather-daily-forecast .rts-weather-body {
  font-size: 0.875em;
  line-height: 1.5em;
}
.rts-module.meteo-editorial-medias .rts-weather-daily-forecast p {
  margin: 1em 0;
}
.rts-module.meteo-editorial-medias .tab-pane {
  display: none;
  width: 100%;
  margin: 1rem auto 0;
}
.rts-module.meteo-editorial-medias .tab-pane .btn-close {
  display: block;
  padding: 0.75rem 1rem;
  margin: 1.25rem auto 0;
  font-size: 0.75em;
  font-weight: 500;
  color: #fff;
  cursor: pointer;
  background-color: #00aaf0;
  border: 0;
  border-radius: 0.375rem;
}
.rts-module.meteo-editorial-medias .tab-pane.current {
  display: block;
}
@media (min-width: 700px) {
  .rts-module.meteo-editorial-medias .tab-suffix {
    display: inline-block;
  }
}
@media (min-width: 920px) {
  .rts-module.meteo-editorial-medias .caution {
    position: absolute;
    top: 0;
    right: 1rem;
    width: 12rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    box-shadow: 4px 3px 0 0 rgba(0, 0, 0, 0.1);
  }
  .rts-module.meteo-editorial-medias .tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 0;
  }
  .rts-module.meteo-editorial-medias .tabs-nav {
    margin-top: 0;
    margin-left: 2rem;
  }
  .rts-module.meteo-editorial-medias .tabs-nav .tab {
    display: inline-block;
    padding: 0.75rem 1.25rem;
  }
  .rts-module.meteo-editorial-medias .tabs-container {
    flex: 1 0 100%;
  }
  .rts-module.meteo-editorial-medias .tab-pane {
    max-width: 75%;
    margin: 6.5rem auto 1rem;
  }
  .rts-module.meteo-editorial-medias .tab-suffix {
    display: none;
  }
}
@media (min-width: 1200px) {
  .rts-module.meteo-editorial-medias .tab-pane {
    max-width: 75%;
  }
  .rts-module.meteo-editorial-medias .tab-suffix {
    display: inline-block;
  }
}

.editorial-page .layout-page.default .rts-module.meteo-cities-forecast .rts-container {
  max-width: 1232px;
}

.rts-module.meteo-cities-forecast {
  color: #fff;
  background: linear-gradient(to right, #0061a4 0, #009aed 100%);
  overflow: hidden;
}
.rts-module.meteo-cities-forecast .btn-weather {
  display: inline-block;
  padding: 0.5rem 0.75rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.25);
}
.rts-module.meteo-cities-forecast .btn-weather:hover {
  background: rgba(255, 255, 255, 0.15);
}
.rts-module.meteo-cities-forecast .btn-weather.move {
  display: none;
  width: 1.75rem;
  height: 1.625rem;
  padding: 0;
  vertical-align: top;
  background-image: url("/hummingbird-static/images/meteo/picto_drag_drop.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% 50%;
}
.rts-module.meteo-cities-forecast .btn-weather.save {
  display: inline-block;
}
.rts-module.meteo-cities-forecast .btn-weather.delete {
  display: none;
}
.rts-module.meteo-cities-forecast .saved-location .btn-weather.save {
  display: none;
}
.rts-module.meteo-cities-forecast .saved-location .btn-weather.delete {
  display: inline-block;
}
.rts-module.meteo-cities-forecast .os-padding {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.rts-module.meteo-cities-forecast .daily-forecasts {
  padding-bottom: 0.5rem;
}
.rts-module.meteo-cities-forecast .os-content {
  display: flex;
  flex-direction: column;
}
.rts-module.meteo-cities-forecast .os-theme-light .os-scrollbar-horizontal {
  height: 8px;
  opacity: 0.25;
}
.rts-module.meteo-cities-forecast .os-theme-light .os-scrollbar-track {
  cursor: pointer;
}
.rts-module.meteo-cities-forecast .os-theme-light .os-scrollbar-track:before {
  position: absolute;
  top: 1px;
  width: 100%;
  height: 2px;
  content: "";
  background-color: rgba(0, 0, 0, 0.15);
}
.rts-module.meteo-cities-forecast .os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.8);
}
.rts-module.meteo-cities-forecast .location-forecast:hover .os-theme-light .os-scrollbar-horizontal {
  opacity: 1;
}
.rts-module.meteo-cities-forecast .scroller-btn {
  position: absolute;
  top: 50%;
  display: none;
  margin-top: 1rem;
  font-size: 1.25rem;
  color: #fff;
  cursor: pointer;
  background: transparent;
  border: 0;
  opacity: 0.2;
  transform: translateY(-50%);
}
.rts-module.meteo-cities-forecast .scroller-btn.enabled {
  opacity: 1;
}
.rts-module.meteo-cities-forecast .scroller-btn.previous {
  left: -1em;
  margin-left: -1rem;
}
.rts-module.meteo-cities-forecast .scroller-btn.next {
  right: -1em;
  margin-right: -1rem;
}
@media (min-width: 508px) {
  .rts-module.meteo-cities-forecast .os-content {
    flex-direction: row;
    min-height: 160px;
  }
  .rts-module.meteo-cities-forecast .saved-location .btn-weather.move {
    display: inline-block;
  }
}
@media (min-width: 1300px) {
  .rts-module.meteo-cities-forecast {
    overflow: visible;
  }
  .rts-module.meteo-cities-forecast .scroller-btn.active {
    display: block;
  }
}

.meteo-cities-location-search {
  position: relative;
  width: 100%;
  padding: 0 0 1.75rem;
}
.meteo-cities-location-search .search-container {
  position: relative;
}
.meteo-cities-location-search .weather-search-location-input {
  display: block;
  width: 100%;
  height: 2.25rem;
  padding: 0.5rem 1.375rem;
  font-size: 1rem;
  line-height: normal;
  background-color: #fff;
  border: 0;
  border-radius: 1.5rem;
}
.meteo-cities-location-search .weather-search-location-input:focus {
  outline: none;
}
.meteo-cities-location-search .tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1001;
  width: 100%;
  padding-top: 0.25rem;
  will-change: transform;
}
.meteo-cities-location-search .tt-dataset {
  box-shadow: 0 0.75em 1.25em 0 rgba(0, 0, 0, 0.12);
}
.meteo-cities-location-search .tt-suggestion {
  padding: 1rem;
  margin: 0;
  font-size: 0.875em;
  color: #fff;
  cursor: pointer;
  background-color: #03548a;
  border-bottom: 0.0625rem solid #0e68a4;
}
.meteo-cities-location-search .tt-suggestion:hover {
  background-color: #024571;
}
.meteo-cities-location-search .tt-suggestion .npa {
  display: inline-block;
  width: 3.125rem;
}
.meteo-cities-location-search .tt-suggestion:last-child {
  border-bottom: 0;
}
@media (min-width: 700px) {
  .meteo-cities-location-search .weather-search-location-input {
    font-size: 0.8125rem;
  }
}
@media (min-width: 920px) {
  .meteo-cities-location-search {
    max-width: 45%;
  }
}

.meteo-cities-location-forecasts {
  min-height: 260px;
}
.meteo-cities-location-forecasts .location-forecast-container {
  position: relative;
  margin-bottom: 0.75rem;
}
.meteo-cities-location-forecasts .location-forecast-container:last-of-type {
  margin-bottom: 0;
}
.meteo-cities-location-forecasts header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.meteo-cities-location-forecasts .location-name {
  margin: 0.75rem 0;
  font-size: 1em;
  font-weight: 500;
  color: #fff;
}
.meteo-cities-location-forecasts .hourly-forecasts-toggle {
  display: none;
}
.meteo-cities-location-forecasts .hourly-forecasts {
  display: flex;
  align-items: center;
}
@media (min-width: 508px) {
  .meteo-cities-location-forecasts .hourly-forecasts {
    display: none;
  }
  .meteo-cities-location-forecasts .hourly-forecasts-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 2.5rem;
    padding: 0.75rem;
    font-size: 1.5rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    transform: translateY(-50%);
  }
  .meteo-cities-location-forecasts .hourly-forecasts-toggle .closed {
    display: block;
  }
  .meteo-cities-location-forecasts .hourly-forecasts-toggle .opened {
    display: none;
  }
  .meteo-cities-location-forecasts .hourly-opened .hourly-forecasts {
    display: flex;
  }
  .meteo-cities-location-forecasts .hourly-opened .hourly-forecasts-toggle .closed {
    display: none;
  }
  .meteo-cities-location-forecasts .hourly-opened .hourly-forecasts-toggle .opened {
    display: block;
  }
}

.meteo-cities-location-forecasts .daily-forecasts .daily-forecast {
  margin-bottom: 0.5em;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.12) 0, rgba(255, 255, 255, 0.02) 100%);
}
.meteo-cities-location-forecasts .daily-forecasts .daily-forecast-info {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.75rem;
  font-size: 3.5vw;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-date {
  width: 7.5em;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-date .fc-weekday {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-date .fc-date {
  display: block;
  font-size: 0.625rem;
  font-weight: 400;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-max,
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-min {
  display: inline-block;
  width: 2.75em;
  text-align: right;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-max {
  font-size: 1.875em;
  font-weight: 500;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-min {
  font-size: 1.5em;
  opacity: 0.6;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .val::after {
  position: absolute;
  content: "°";
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .label {
  margin-left: 0.25em;
  font-size: 0.5625rem;
}
.meteo-cities-location-forecasts .daily-forecasts .forecast-picto {
  width: 4em;
  height: 4em;
}
@media (min-width: 508px) {
  .meteo-cities-location-forecasts .daily-forecasts .daily-forecast-info {
    font-size: 1em;
  }
  .meteo-cities-location-forecasts .daily-forecasts .daily-forecast {
    display: flex;
    flex: 1 0 auto;
    margin: 0.25rem;
  }
  .meteo-cities-location-forecasts .daily-forecasts .daily-forecast-info {
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    width: 162px;
    padding: 1rem;
    font-size: 0.875em;
  }
  .meteo-cities-location-forecasts .daily-forecasts .forecast-date {
    width: 100%;
  }
  .meteo-cities-location-forecasts .daily-forecasts .forecast-picto {
    margin: 0.5rem 0;
    font-size: 1.5em;
  }
  .meteo-cities-location-forecasts .daily-forecasts .forecast-temp {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    width: 100%;
    font-size: 1em;
  }
  .meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-max,
.meteo-cities-location-forecasts .daily-forecasts .forecast-temp .temp-min {
    flex: 1;
    width: auto;
    text-align: center;
  }
}

.meteo-cities-location-forecasts .hourly-forecasts {
  padding: 0.25rem 0 0.75rem;
  margin: 0;
}
.meteo-cities-location-forecasts .hourly-forecasts .os-content {
  display: flex;
  flex-direction: row;
}
.meteo-cities-location-forecasts .hourly-forecasts .hourly-forecast {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  align-self: center;
  width: 4.5rem;
  padding: 0.25rem 0;
  overflow: hidden;
  font-size: 0.625rem;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.meteo-cities-location-forecasts .hourly-forecasts .hourly-forecast span {
  text-align: center;
  white-space: nowrap;
}
.meteo-cities-location-forecasts .hourly-forecasts .hourly-forecast span + span {
  margin-top: 0.75em;
}
.meteo-cities-location-forecasts .hourly-forecasts .time {
  font-size: 0.6875rem;
  color: #fff;
  opacity: 0.7;
}
.meteo-cities-location-forecasts .hourly-forecasts .temp {
  font-size: 1.5em;
}
.meteo-cities-location-forecasts .hourly-forecasts .temp::after {
  content: "°";
}
.meteo-cities-location-forecasts .hourly-forecasts .wind-picto {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 auto;
  background-image: url("/hummingbird-static/images/meteo/wind-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.meteo-cities-location-forecasts .hourly-forecasts .forecast-picto {
  width: 3rem;
  height: 3rem;
  margin: 0;
}
.meteo-cities-location-forecasts .hourly-forecasts .no-rain.rain {
  opacity: 0.5;
}
.meteo-cities-location-forecasts .hourly-forecasts .rain-level {
  position: absolute;
  bottom: -50%;
  z-index: -1;
  width: 100%;
  height: 50%;
  background-image: url("/hummingbird-static/images/meteo/rain_level.svg");
  background-size: cover;
  opacity: 0.55;
}
.meteo-cities-location-forecasts .hourly-forecasts .no-rain.rain-level {
  display: none;
}
@media (max-width: 508px) {
  .meteo-cities-location-forecasts .hourly-forecasts {
    overflow: scroll;
    -ms-overflow-style: none;
  }
  .meteo-cities-location-forecasts .hourly-forecasts .hourly-forecast:first-child {
    border-left: 0;
  }
}
@media (min-width: 700px) {
  .meteo-cities-location-forecasts .hourly-forecasts {
    padding: 0.75em 0;
  }
}

.rts-module.meteo-map-forecast .weather-map-module {
  position: relative;
}
.rts-module.meteo-map-forecast .weather-map-module.control-hidden .leaflet-bar.leaflet-bar-timecontrol,
.rts-module.meteo-map-forecast .weather-map-module.control-hidden .weather-map-overlay {
  display: none;
}
.rts-module.meteo-map-forecast .weather-map-module[data-weather-forecast-type=weather] .weather-map-layer-toggle:after {
  content: "Températures";
}
.rts-module.meteo-map-forecast .weather-map-module[data-weather-forecast-type=temp] .weather-map-layer-toggle:after {
  content: "Nébulosité";
}

.weather-map-actions {
  margin-top: 1rem;
}
.weather-map-actions .weather-map-layer-toggle {
  display: inline-block;
  padding: 0.8125rem 1.25rem;
  font-size: 0.6875rem;
  font-weight: 500;
  color: #0090ee;
  cursor: pointer;
  background: none;
  border: 1px solid #0090ee;
  border-radius: 0.25rem;
}
@media (min-width: 700px) {
  .weather-map-actions {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
}

.weather-map-day-selector {
  display: flex;
  align-items: center;
}
.weather-map-day-selector .day {
  display: block;
  flex: 1 0 auto;
  padding: 1rem 0.5rem;
  margin: 0.125rem;
  font-size: 0.625rem;
  font-weight: 500;
  color: #444;
  text-transform: uppercase;
  cursor: pointer;
  background: #f7f7f7;
  border: 0;
  border-radius: 0.3125rem;
}
.weather-map-day-selector .day:first-child {
  margin-left: 0;
}
.weather-map-day-selector .day:last-child {
  margin-right: 0;
}
.weather-map-day-selector .wkd-1::after {
  content: "Lu";
}
.weather-map-day-selector .wkd-2::after {
  content: "Ma";
}
.weather-map-day-selector .wkd-3::after {
  content: "Me";
}
.weather-map-day-selector .wkd-4::after {
  content: "Je";
}
.weather-map-day-selector .wkd-5::after {
  content: "Ve";
}
.weather-map-day-selector .wkd-6::after {
  content: "Sa";
}
.weather-map-day-selector .wkd-0::after {
  content: "Di";
}
.weather-map-day-selector .day.selected {
  color: white;
  background: #0090ee;
  -webkit-border-radius: 0.3125rem;
  -moz-border-radius: 0.3125rem;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media (min-width: 508px) {
  .weather-map-day-selector {
    justify-content: flex-start;
  }
  .weather-map-day-selector .day {
    flex: 0 1 auto;
    padding: 0.875rem 1.25rem;
  }
}
@media (min-width: 920px) {
  .weather-map-day-selector .day {
    padding: 0.875rem 1.5625rem;
  }
  .weather-map-day-selector .wkd-1::after {
    content: "Lundi";
  }
  .weather-map-day-selector .wkd-2::after {
    content: "Mardi";
  }
  .weather-map-day-selector .wkd-3::after {
    content: "Mercredi";
  }
  .weather-map-day-selector .wkd-4::after {
    content: "Jeudi";
  }
  .weather-map-day-selector .wkd-5::after {
    content: "Vendredi";
  }
  .weather-map-day-selector .wkd-6::after {
    content: "Samedi";
  }
  .weather-map-day-selector .wkd-0::after {
    content: "Dimanche";
  }
}

.weather-map-overlay {
  position: absolute;
  right: 0;
  bottom: 0.125rem;
  left: 0;
  z-index: 999;
}
@media (min-width: 700px) {
  .weather-map-overlay {
    bottom: 0.75rem;
  }
}

.weather-range-values {
  max-width: 75%;
  margin: 0 auto;
  padding-left: 2rem;
}
@media (min-width: 700px) {
  .weather-range-values {
    padding-left: 2.1875rem;
  }
}

.weather-range-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.weather-range-wrapper .weather-range {
  width: 42px;
  padding: 0.75em;
  font-size: 0.5625em;
  color: #fff;
  text-align: center;
}
.weather-range-wrapper .weather-range.even {
  display: none;
}
@media (min-width: 700px) {
  .weather-range-wrapper .weather-range {
    font-size: 0.6875em;
  }
  .weather-range-wrapper .weather-range.even {
    display: block;
  }
}

.weather-map-container {
  position: relative;
  margin-top: 0.25rem;
}
.weather-map-container .weather-map-wrapper::before {
  padding-top: 80%;
}
.weather-map-container #weatherMap {
  z-index: 999;
  background-color: #056fc6;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.weather-map-container .weather-marker {
  display: flex;
  align-items: center;
  justify-content: center;
}
.weather-map-container .weather-temp-marker {
  display: flex;
  flex-direction: column;
  background: linear-gradient(to bottom, rgba(49, 93, 108, 0.5) 0, rgba(49, 93, 108, 0.85) 100%);
  border-radius: 0.375rem;
  width: 35px;
}
.weather-map-container .weather-temp-marker .temp {
  position: relative;
  display: block;
  width: 70%;
  padding: 0.375em 0;
  margin: 0 auto;
  font-family: "Gotham SSm A", "Gotham SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.weather-map-container .weather-temp-marker .temp::after {
  position: absolute;
  font-size: 0.75em;
  content: "°";
}
.weather-map-container .weather-temp-marker .temp.max {
  border-bottom: 2px solid rgba(255, 255, 255, 0.8);
}
.weather-map-container .weather-temp-marker .temp.min {
  color: #38cdff;
}
@media (min-width: 700px) {
  .weather-map-container .weather-map-wrapper::before {
    padding-top: 62.5%;
  }
  .weather-map-container .weather-temp-marker {
    width: 40px;
  }
}
@media (min-width: 920px) {
  .weather-map-container .weather-map-wrapper::before {
    padding-top: 56.25%;
  }
  .weather-map-container .weather-temp-marker {
    width: 45px;
  }
  .weather-map-container .weather-temp-marker .temp {
    font-size: 1em;
  }
}
@media (min-width: 1200px) {
  .weather-map-container .weather-temp-marker {
    width: 55px;
  }
  .weather-map-container .weather-temp-marker .temp {
    padding: 0.5em 0;
    font-size: 1.25em;
  }
}

.leaflet-container .leaflet-bottom.leaflet-left {
  width: 100%;
}
.leaflet-container .leaflet-bar.leaflet-bar-timecontrol {
  display: flex;
  float: none;
  max-width: 75%;
  margin: 0 auto 1.5rem;
  border: 0;
  box-shadow: none;
}
.leaflet-container .leaflet-bar-timecontrol {
  background: transparent;
  box-shadow: none;
}
.leaflet-container .leaflet-control-timecontrol {
  height: 26px;
  margin-right: 0;
  font-size: 1.5em;
  line-height: 26px;
  color: #fff;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.leaflet-container .timecontrol-play {
  position: relative;
  margin-right: 0.5rem;
  color: #fff;
  text-align: center;
}
.leaflet-container .timecontrol-play:hover {
  color: #fff;
  text-decoration: none;
  background: transparent;
  border: 0;
}
.leaflet-container .timecontrol-play:before {
  position: absolute;
  display: block;
  width: 100%;
  font-family: rtsp;
  content: "";
}
.leaflet-container .timecontrol-play.pause:before {
  content: "";
}
.leaflet-container .timecontrol-dateslider {
  width: 100%;
}
.leaflet-container .timecontrol-dateslider .slider {
  position: relative;
  height: 2px;
  margin: 12px 22px;
  cursor: pointer;
  background: #fff;
  border: 0;
}
.leaflet-container .timecontrol-slider .knob {
  position: absolute;
  top: -10px;
  width: 22px;
  height: 22px;
  margin-right: -11px;
  margin-left: -11px;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: ew-resize;
  background-color: #18a9e3;
  border: 2px solid #fff;
  border-radius: 22px;
}
@media (min-width: 700px) {
  .leaflet-container .leaflet-bar-timecontrol .timecontrol-play {
    font-size: 2em;
  }
  .leaflet-container .leaflet-bar.leaflet-bar-timecontrol {
    margin: 0 auto 2.5rem;
  }
}

.rts-module.media-layout-editorial-grid {
  background-color: #e0e0e0;
}
.rts-module.media-layout-editorial-grid .rts-container {
  max-width: 960px;
}
.rts-module.media-layout-editorial-grid .media-layout-card {
  border: 0;
  box-shadow: none;
}
.rts-module.media-layout-editorial-grid .rts-grid.media-layout-editorial-grid .grid-item {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 508px) {
  .rts-module.media-layout-editorial-grid .rts-grid.media-layout-editorial-grid .grid-item.one-line {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .rts-module.media-layout-editorial-grid .rts-grid.media-layout-editorial-grid .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card .card-title {
  font-size: 2.125em;
}
.rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card.teaser-image {
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}
.rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card.teaser-image .embed-responsive::before {
  padding-top: 100%;
}
.rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card.teaser-image .card-thumbnail {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 700px) {
  .rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card.teaser-image .embed-responsive::before {
    padding-top: 24.4680851064%;
  }
}
@media (min-width: 920px) {
  .rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card {
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 58%;
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%;
  }
  .rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: none;
  }
  .rts-grid.media-layout-editorial-grid .grid-item.one-line .media-layout-card .card-title {
    font-size: 2.125em;
  }
}

.rts-module.media-layout-grid {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.rts-module.media-layout-grid .rts-container {
  max-width: 960px;
}
.rts-module.media-layout-grid .count {
  display: inline-block;
  color: #666;
}
.rts-module.media-layout-grid .count + .media-layout-grid {
  padding-top: 1rem;
}
.rts-module.media-layout-grid .media-layout-grid-loading {
  margin-top: 2.5rem;
  text-align: center;
}
.rts-module.media-layout-grid .grid-item-fullwidth {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

[data-display-mode=SUB_THEMATIQUE_MODE] .media-layout-element-detail .thematique.root-category {
  display: none;
}

@media (min-width: 508px) {
  .rts-grid.media-layout-grid .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 920px) {
  .rts-grid.media-layout-grid .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.rts-module.media-layout-filter {
  padding-bottom: 1rem;
  margin: 0 0 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}

.media-layout-filter-item {
  display: none;
  width: 100%;
  margin-bottom: 1rem;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.media-layout-filter-item h3 {
  margin-bottom: 0.75em;
  font-size: 1em;
  font-weight: 400;
}
.media-layout-filter-item select {
  cursor: pointer;
  color: #fff;
  font-size: 1em;
  text-align: left;
  text-decoration: none;
  border-radius: 0.3125em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  background: url("/hummingbird-static/images/pictos/arrows/arrow-bottom-white.svg") center right 0.625rem no-repeat;
  background-color: #333;
  background-size: 1.125rem;
  border: 0;
  outline: 0;
  text-indent: 0.01px;
  text-overflow: "";
  padding: 0.75em;
  width: 100%;
}
.media-layout-filter-item.filter-visible {
  display: block;
}
@media (min-width: 508px) {
  .media-layout-filter-item {
    width: 50%;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  .media-layout-filter-item select {
    font-size: 0.875em;
  }
  .media-layout-filter-item.filter-visible {
    display: inline-block;
  }
}
@media (min-width: 700px) {
  .media-layout-filter-item {
    width: 40%;
  }
}
@media (min-width: 920px) {
  .media-layout-filter-item {
    width: 33%;
  }
}

.rts-module.entreprise-addresses .map-placeholder {
  display: block;
  width: 1em;
  height: 2em;
  font-size: 1.625rem;
  background-image: url("/hummingbird-static/images/entreprise/map-placeholder.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}
.rts-module.entreprise-addresses .grid-item.collapse-flex {
  display: none;
}
.rts-module.entreprise-addresses .grid-item {
  -ms-flex-positive: 0;
  -ms-flex-negative: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: none;
}
.rts-module.entreprise-addresses .collapse-checkbox:checked ~ .rts-grid .grid-item.collapse-flex {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.rts-module.entreprise-addresses .rts-card.card-entreprise-address {
  background-color: transparent;
  border: 0;
}
.rts-module.entreprise-addresses .rts-card.card-entreprise-address .card-thumbnail .embed-responsive::before {
  padding-top: 73.2%;
}
.rts-module.entreprise-addresses .rts-card.card-entreprise-address .card-caption {
  text-align: center;
}
.rts-module.entreprise-addresses .rts-card.card-entreprise-address .card-title {
  margin: 0.6875rem 0 0.625rem;
  font-size: 1em;
  font-weight: 700;
  color: #000;
}
.rts-module.entreprise-addresses .rts-card.card-entreprise-address .card-lead {
  font-size: 0.75em;
  font-weight: 300;
  line-height: 1.375em;
  color: #000;
}
.rts-module.entreprise-addresses .rts-btn.load-more {
  align-self: center;
  padding: 0.9375rem;
  margin-bottom: 0;
  font-size: 0.6875rem;
  line-height: 0.9375rem;
  color: rgba(216, 0, 39, 0.8);
  text-align: center;
  border: 0.0625rem solid #e8e7e8;
  border-radius: 0.1875rem;
}
@media (min-width: 700px) {
  .rts-module.entreprise-addresses .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: none;
  }
}
@media (min-width: 920px) {
  .rts-module.entreprise-addresses .grid-item {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: none;
  }
}

.rts-module.global-search {
  min-height: 50vh;
}
.rts-module.global-search h1 {
  margin-bottom: 1.75rem;
  font-size: 6.5vw;
}
@media (min-width: 508px) {
  .rts-module.global-search h1 {
    font-size: 1.75em;
  }
}

.rts-search-field {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 0 0.5rem;
  border: 1px solid #d8d8d8;
}
.rts-search-field .rtsp {
  font-size: 1.5em;
  color: #999;
}
.rts-search-field input {
  flex: 1;
  align-self: stretch;
  padding: 0.5rem;
  background: none;
  border: 0;
  outline: none;
}

.global-search-form {
  margin: 2rem 0;
}
.global-search-form .submit-btn {
  display: none;
  min-width: 12.5rem;
  height: 40px;
  padding: 0.75em;
  margin: 0 1em;
  color: #fff;
  cursor: pointer;
  background-color: #af001e;
  border: 0;
  border-radius: 0.125rem;
}
.global-search-form .additional-links {
  margin: 1rem 0;
}
.global-search-form .additional-links a {
  line-height: 1.25em;
  color: #db2e33;
  text-decoration: underline;
}
@media (min-width: 700px) {
  .global-search-form {
    display: flex;
    align-items: center;
  }
  .global-search-form .rts-search-field {
    max-width: 375px;
  }
  .global-search-form .submit-btn {
    display: block;
  }
  .global-search-form .additional-links {
    margin: 0 0 0 2rem;
  }
}

.global-search-results em {
  font-style: italic;
  font-weight: 500;
  color: #dc2733;
}
.global-search-results .result-header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 0.25rem;
  font-size: 0.875em;
  color: #999;
  border-bottom: 1px solid #d8d8d8;
}
.global-search-results .inline-dropdown-value {
  color: #111;
}
.global-search-results .card-caption {
  color: #333;
}

.rts-module.back-to-index {
  padding: 2.1875rem 0 2.6875rem;
  background: #f4f4f4 url("/hummingbird-static/images/misc/back-to-index-bg.svg") repeat-x bottom left;
}

.rts-module.page-load-more .rts-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}
.rts-module.page-load-more .grid-item-fullwidth.load-more-item {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.rts-module.page-media-player {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}
.rts-module.page-media-player .page-media-player-title {
  margin: 0 0 1.5rem;
  font-size: 1em;
  text-transform: uppercase;
}
.rts-module.page-media-player .main-player-info {
  max-width: 500px;
  margin: 0 auto;
  padding: 1rem 0 0;
  text-align: center;
  min-height: 140px;
}
.rts-module.page-media-player .media-title-wrap,
.rts-module.page-media-player .media-bait-wrap,
.rts-module.page-media-player .media-time-wrap {
  margin-bottom: 0.75rem;
}
.rts-module.page-media-player .media-title-wrap {
  font-size: 1em;
  line-height: 1.5em;
}
.rts-module.page-media-player .media-bait-wrap {
  font-size: 0.75em;
  font-weight: 600;
  text-transform: uppercase;
}
.rts-module.page-media-player .media-time-wrap {
  margin-bottom: 0;
  font-size: 0.75em;
  font-style: italic;
}
@media (min-width: 700px) {
  .rts-module.page-media-player {
    position: relative;
  }
}
@media (min-width: 920px) {
  .rts-module.page-media-player .main-player-info {
    max-width: 750px;
    margin: 0;
    text-align: left;
  }
}

.rts-module.page-media-grids {
  position: relative;
}
.rts-module.page-media-grids .loading-message {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  padding-top: 10rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(255, 255, 255, 0.85);
}
.rts-module.page-media-grids .loading .loading-message {
  display: block;
}
@media (max-width: 700px) {
  .rts-module.page-media-grids .medias-list-item {
    padding: 0 0 0.75rem;
    margin: 0 0 0.75rem;
    border-bottom: 1px solid #efefef;
  }
  .rts-module.page-media-grids .rts-card.b-card {
    margin: 0;
    border: 0;
    border-radius: 0;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .rts-module.page-media-grids .rts-card.b-card .rts-badge {
    display: none;
  }
  .rts-module.page-media-grids .rts-card.b-card .card-thumbnail:first-child .embed-responsive {
    border-radius: 0;
  }
}
@media (min-width: 700px) {
  .rts-module.page-media-grids .medias-list-items {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 1rem);
    margin: -0.5rem;
  }
  .rts-module.page-media-grids .medias-list-item {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    width: 33.3333333333%;
    padding: 0.5rem;
  }
  .rts-module.page-media-grids .rts-card {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 0.875em;
  }
  .rts-module.page-media-grids .rts-card .RATIO_STANDARD_CARD::before {
    padding-top: 56.25%;
  }
  .rts-module.page-media-grids .rts-card .card-thumbnail {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
  }
  .rts-module.page-media-grids .rts-card .card-caption {
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: none;
    -webkit-align-self: stretch;
    align-self: stretch;
    -ms-flex-item-align: stretch;
    max-width: none;
  }
  .rts-module.page-media-grids .rts-card.b-card .card-thumbnail:first-child .embed-responsive, .rts-module.page-media-grids .rts-card.s-card .card-thumbnail:first-child .embed-responsive {
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem;
    border-bottom-left-radius: 0;
  }
  .rts-module.page-media-grids .rts-card:not(.thumbnail-bg) .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 0;
  }
  .rts-module.page-media-grids .rts-card:not(.thumbnail-bg) .card-body + .card-footer {
    padding-top: 1em;
  }
  .rts-module.page-media-grids .rts-card:not(.thumbnail-bg).b-card .card-caption, .rts-module.page-media-grids .rts-card:not(.thumbnail-bg).s-card .card-caption {
    padding: 1em;
  }
  .rts-module.page-media-grids .rts-card:not(.thumbnail-bg).b-card .card-thumbnail + .card-caption, .rts-module.page-media-grids .rts-card:not(.thumbnail-bg).s-card .card-thumbnail + .card-caption {
    padding-top: 1em;
    padding-left: 1em;
  }
}
@media (min-width: 920px) {
  .rts-module.page-media-grids .medias-list-item {
    width: 25%;
  }
}

.rts-module.resp-menu {
  margin-bottom: 1.25rem;
  overflow: hidden;
}
.rts-module.resp-menu::after {
  clear: both;
  content: "";
}
.rts-module.resp-menu label {
  float: left;
  width: 50%;
  padding: 1.25rem 0.3125rem;
  font-size: 0.875rem;
  text-align: center;
  cursor: pointer;
  background: #f5f5f5;
}
.rts-module.resp-menu label.rts-menu-link-main, .resp-menu-checkbox:checked + .resp-menu-container .rts-module.resp-menu label.rts-menu-link-aside {
  font-weight: bold;
  pointer-events: none;
  background: #f9f9f9;
}
.resp-menu-checkbox:checked + .resp-menu-container .rts-module.resp-menu label.rts-menu-link-main {
  font-weight: normal;
  pointer-events: auto;
  background: #f5f5f5;
}
@media (min-width: 920px) {
  .rts-module.resp-menu {
    display: none;
  }
}

.resp-menu-checkbox + .resp-menu-container .resp-menu-toggle-aside, .resp-menu-checkbox:checked + .resp-menu-container .resp-menu-toggle-main {
  display: none;
}
.resp-menu-checkbox + .resp-menu-container .resp-menu-toggle-main, .resp-menu-checkbox:checked + .resp-menu-container .resp-menu-toggle-aside {
  display: block;
}
@media (min-width: 920px) {
  .resp-menu-checkbox + .resp-menu-container .resp-menu-toggle-aside,
.resp-menu-checkbox + .resp-menu-container .resp-menu-toggle-main {
    display: block !important;
  }
}

.rts-swisstxt-theme {
  --rts-st-default-text-color: #000;
  --rts-st-caption-color: #999;
  --rts-st-won-text-color: #000;
  --rts-st-won-bullet: $stcolor-won-bullet;
  --rts-st-lost-text-color: #8f8f8f;
  --rts-st-header-background: #efefef;
  --rts-st-cell-background: #f8f8f8;
  --rts-st-cell-background-darker: #efefef;
  --rts-st-cell-separator: 1px solid #e9e9e9;
  --rts-st-live-text: #af001e;
  --rts-st-live-background: #af001e;
  --rts-st-live-background-text: #fff;
  --rts-st-live-separator: 1px solid #99001a;
  --rts-st-interrupted-background: #222;
  --rts-st-interrupted-background-text: #fff;
  --rts-st-interrupted-separator: 1px solid #111;
  --rts-st-qualifier-background: #209e03;
  --rts-st-qualifier-background-text: #fff;
  --rts-st-qualifier-separator: 1px solid #197d03;
  --rts-st-europaleague-background: #1456fe;
  --rts-st-europaleague-background-text: #fff;
  --rts-st-europaleague-separator: 1px solid #0142e4;
  --rts-st-relegationround-background: #cd0000;
  --rts-st-relegationround-background-text: #fff;
  --rts-st-relegationround-separator: 1px solid #b30000;
}

[data-theme=dark] .rts-swisstxt-theme {
  --rts-st-default-text-color: #fff;
  --rts-st-caption-color: #969191;
  --rts-st-won-text-color: #fff;
  --rts-st-lost-text-color: #969191;
  --rts-st-header-background: #343434;
  --rts-st-cell-background: #414141;
  --rts-st-cell-background-darker: #343434;
  --rts-st-cell-separator: 1px solid #242424;
  --rts-st-live-text: #FF5F59;
  --rts-st-live-background: #E0534F;
  --rts-st-live-separator: 1px solid #E0534F;
}

@media (prefers-color-scheme: dark) {
  [data-theme=default] .rts-swisstxt-theme {
    --rts-st-default-text-color: #fff;
    --rts-st-caption-color: #969191;
    --rts-st-won-text-color: #fff;
    --rts-st-lost-text-color: #969191;
    --rts-st-header-background: #343434;
    --rts-st-cell-background: #414141;
    --rts-st-cell-background-darker: #343434;
    --rts-st-cell-separator: 1px solid #242424;
    --rts-st-live-text: #FF5F59;
    --rts-st-live-background: #E0534F;
    --rts-st-live-separator: 1px solid #E0534F;
  }
}
.swisstxt.picto {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}
.swisstxt.picto.sport.football {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1014.svg");
}
.swisstxt.picto.sport.hockey {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1033.svg");
}
.swisstxt.picto.sport.tennis {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1063.svg");
}
.swisstxt.picto.sport.cycling {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/923.svg");
}
.swisstxt.picto.sport.f1 {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1048.svg");
}
.swisstxt.picto.sport.moto {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1050.svg");
}
.swisstxt.picto.sport.ski {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/1056.svg");
}
.swisstxt.picto.sport.athletics {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/913.svg");
}
.swisstxt.picto.sport.basketball {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/10047.svg");
}
.swisstxt.picto.sport.biathlon {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/55907.svg");
}
.swisstxt.picto.sport.cross-country {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/50807.svg");
}
.swisstxt.picto.sport.curling {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/9433.svg");
}
.swisstxt.picto.sport.handball {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/50819.svg");
}
.swisstxt.picto.sport.ski-jumping {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/10057.svg");
}
.swisstxt.picto.sport.ski-nordic {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/9823.svg");
}
.swisstxt.picto.sport.snowboard {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/55911.svg");
}
.swisstxt.picto.sport.unihockey {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/50810.svg");
}
.swisstxt.picto.sport.volleyball {
  background-image: url("/hummingbird-static/images/sport/pictos-sports/222222/48430.svg");
}
.swisstxt.picto.scoreboard.location {
  background-image: url("/hummingbird-static/images/sport/scoreboard/location.svg");
}
.swisstxt.picto.scoreboard.spectators {
  background-image: url("/hummingbird-static/images/sport/scoreboard/zuschauer.svg");
}
.swisstxt.picto.scoreboard.referee {
  background-image: url("/hummingbird-static/images/sport/scoreboard/schiedsrichter.svg");
}
.swisstxt.picto.scoreboard.linesMan {
  background-image: url("/hummingbird-static/images/sport/scoreboard/flag.svg");
}
.swisstxt.picto.scoreboard.coach {
  background-image: url("/hummingbird-static/images/sport/scoreboard/trainer.svg");
}
.swisstxt.picto.scoreboard.yellowCard, .swisstxt.picto.scoreboard.redCard, .swisstxt.picto.scoreboard.yellowRedCard {
  width: 1em;
  height: 1.24em;
}
.swisstxt.picto.scoreboard.yellowCard {
  background-image: url("/hummingbird-static/images/sport/scoreboard/yellowCard.svg");
}
.swisstxt.picto.scoreboard.redCard {
  background-image: url("/hummingbird-static/images/sport/scoreboard/redCard.svg");
}
.swisstxt.picto.scoreboard.yellowRedCard {
  background-image: url("/hummingbird-static/images/sport/scoreboard/yellowRedCard.svg");
}

.swisstxt-event {
  position: relative;
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  color: #000;
  color: var(--rts-st-default-text-color);
}
.swisstxt-event.dual {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.swisstxt-event.dual .competitor,
.swisstxt-event.dual .score {
  position: relative;
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex-basis: auto;
  flex: 1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  min-height: 2em;
}
.swisstxt-event.dual .score {
  max-width: 5em;
}
.swisstxt-event.dual .score .suffix {
  position: absolute;
  top: calc(50% - 2em);
  display: inline-block;
  font-size: 0.615em;
  text-transform: uppercase;
}
.swisstxt-event.dual .score .value {
  font-size: 1em;
  font-weight: 500;
  text-align: center;
}
.swisstxt-event.dual .score .value-current,
.swisstxt-event.dual .score .value-final {
  display: block;
}
.swisstxt-event.dual .score .value-current.not-final {
  display: none;
}
.swisstxt-event.dual .score .state {
  position: absolute;
  bottom: calc(50% - 1.5rem);
  display: inline-block;
  font-size: 0.625rem;
  color: #999;
  color: var(--rts-st-caption-color);
  white-space: nowrap;
}
.swisstxt-event.dual .competitor.flag {
  background-repeat: no-repeat;
  background-size: 1.75em auto;
}
.swisstxt-event.dual .competitor .name {
  margin: 0 auto;
  font-weight: 500;
  line-height: 1;
}
.swisstxt-event.dual .competitor1 {
  padding: 0 0 0 2.5em;
  text-align: center;
  background-position: left 0 center;
}
.swisstxt-event.dual .competitor2 {
  padding: 0 2.5em 0 0;
  text-align: center;
  background-position: right 0 center;
}
.swisstxt-event.sets {
  line-height: 1.5;
}
.swisstxt-event.sets .player {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.swisstxt-event.sets .player-flag,
.swisstxt-event.sets .player-name,
.swisstxt-event.sets .player-games {
  display: table-cell;
  vertical-align: middle;
}
.swisstxt-event.sets .player-flag {
  width: 2em;
  text-align: left;
  vertical-align: middle;
}
.swisstxt-event.sets .player-flag .flag {
  display: block;
  width: 1.5em;
  height: 1em;
  vertical-align: middle;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
}
.swisstxt-event.sets .player-flag .flag.SUI {
  box-shadow: none;
}
.swisstxt-event.sets .player-name {
  position: relative;
  width: auto;
}
.swisstxt-event.sets .player-name .name {
  font-weight: 500;
  vertical-align: middle;
}
.swisstxt-event.sets .player-games {
  width: 7.5em;
}
.swisstxt-event.sets .player-sets {
  position: relative;
  display: table;
  padding: 0;
  margin: 0;
  list-style: none;
}
.swisstxt-event.sets .player-set {
  display: table-cell;
  width: 1.5em;
  text-align: center;
  white-space: nowrap;
}
.swisstxt-event.sets .player-set .tieBreak {
  display: inline-block;
  margin-left: 0.1rem;
  font-size: 0.7em;
  line-height: 0;
  vertical-align: super;
}
.swisstxt-event.sets .player-set.won {
  font-weight: 500;
  color: #000;
  color: var(--rts-st-won-text-color);
}
.swisstxt-event.sets .player-set.no-set, .swisstxt-event.sets .player-set.lost {
  color: #8f8f8f;
  color: var(--rts-st-lost-text-color);
}
.swisstxt-event.sets .player-set.current {
  font-weight: 500;
  color: #af001e;
  color: var(--rts-st-live-text);
}
.swisstxt-event.sets .match-info {
  display: none;
  -ms-flex-positive: 1;
  -ms-flex-negative: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: none;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 0.25em;
}
.swisstxt-event.sets .match-info .state {
  font-size: 0.6875rem;
  color: #999;
  color: var(--rts-st-caption-color);
  white-space: nowrap;
}
.swisstxt-event.sets .match-info .state.live {
  font-size: 0.5rem;
  font-weight: 500;
  color: #af001e;
  color: var(--rts-st-live-text);
  text-transform: uppercase;
}
@media (min-width: 700px) {
  .swisstxt-event.sets .match-info .state.live {
    font-size: 0.6875rem;
  }
}
.swisstxt-event.sets .start-date {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  width: 7.5em;
}
.swisstxt-event.sets .start-date span {
  font-size: 0.6875rem;
  color: #999;
  color: var(--rts-st-caption-color);
  white-space: nowrap;
}
.swisstxt-event.sets.planned .player-games {
  visibility: hidden;
}
.swisstxt-event.sets.planned .start-date {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.swisstxt-event.sets.live.interrupted .player-set.current {
  color: #000;
  color: var(--rts-st-won-text-color);
  opacity: 0.75;
}
.swisstxt-event.sets.finished .player .player-name {
  color: #8f8f8f;
  color: var(--rts-st-lost-text-color);
}
.swisstxt-event.sets.finished .player.won .player-name {
  padding-right: 0.75em;
  font-weight: 500;
  color: #000;
  color: var(--rts-st-won-text-color);
}
.swisstxt-event.sets.finished .player.won .player-name::before {
  position: absolute;
  top: 50%;
  right: 0.25em;
  display: block;
  width: 0.5em;
  height: 0.5em;
  content: "";
  background-color: #47ae50;
  background-color: var(--rts-st-won-bullet);
  border-radius: 0.5em;
  transform: translateY(-50%);
}
.swisstxt-event.competition .ranking {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.swisstxt-event.competition .ranking .rank,
.swisstxt-event.competition .ranking .competitor-name,
.swisstxt-event.competition .ranking .competitor-result {
  display: table-cell;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
  line-height: 1.1;
  vertical-align: middle;
  background-color: #f8f8f8;
  background-color: var(--rts-st-cell-background);
  border-top: 1px solid #e9e9e9;
  border-top: var(--rts-st-cell-separator);
  border-bottom: 1px solid #e9e9e9;
  border-bottom: var(--rts-st-cell-separator);
}
.swisstxt-event.competition .ranking .rank {
  width: 2.2em;
  height: 2.2em;
  text-align: center;
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
}
.swisstxt-event.competition .leader {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.swisstxt-event.competition .leader .event-title, .swisstxt-event.competition .leader .competitor-name {
  display: table-cell;
  vertical-align: middle;
}
.swisstxt-event.competition .competitor {
  display: table-row;
}
.swisstxt-event.competition .competitor.SUI {
  font-weight: 600;
}
.swisstxt-event.competition .event-title {
  width: 30%;
}
.swisstxt-event.competition .competitor-name {
  padding-left: 0.5em;
}
.swisstxt-event.competition .competitor-name.flag {
  padding-left: 2.5em;
  background-repeat: no-repeat;
  background-position: left 0.5em center;
  background-size: 1.5em auto;
}
.swisstxt-event.competition .competitor-result {
  width: 8.5em;
  padding-right: 0.5em;
  text-align: right;
  white-space: nowrap;
}
.swisstxt-event.competition .competition-state {
  margin: 0.5em 0 0;
  text-align: center;
}
.swisstxt-event.competition .competition-state.live {
  color: #af001e;
  color: var(--rts-st-live-text);
}
.swisstxt-event.competition .competition-state .state {
  font-size: 0.6875em;
  text-transform: uppercase;
}

.swisstxt-event.widget {
  font-size: 0.75em;
}
.swisstxt-event.widget.dual .score .state,
.swisstxt-event.widget.dual .score .suffix {
  display: none;
}
.swisstxt-event.widget.dual .competitor.competitor1 {
  padding: 0 2.5em 0 0;
  text-align: right;
  background-position: right 5px center;
}
.swisstxt-event.widget.dual .competitor.competitor1 .name {
  margin-right: 0;
}
.swisstxt-event.widget.dual .competitor.competitor2 {
  padding: 0 0 0 2.5em;
  text-align: left;
  background-position: left 5px center;
}
.swisstxt-event.widget.dual .competitor.competitor2 .name {
  margin-left: 0;
}
.swisstxt-event.widget.sets .player-set {
  border-left: 1px solid #e9e9e9;
  border-left: var(--rts-st-cell-separator);
}
.swisstxt-event.widget.sets .player.player1 .player-flag,
.swisstxt-event.widget.sets .player.player1 .player-name,
.swisstxt-event.widget.sets .player.player1 .player-set {
  padding-top: 0.5em;
  padding-bottom: 0.125em;
}
.swisstxt-event.widget.sets .player.player2 .player-flag,
.swisstxt-event.widget.sets .player.player2 .player-name,
.swisstxt-event.widget.sets .player.player2 .player-set {
  padding-top: 0.125em;
  padding-bottom: 0.5em;
}

.swisstxt-event.inline {
  padding: 0.8em 0;
}
.swisstxt-event.inline span {
  font-size: 0.9em;
}
.swisstxt-event.inline.dual, .swisstxt-event.inline.sets {
  margin: 0.75em 0 0;
  border-top: 1px solid #e9e9e9;
  border-top: var(--rts-st-cell-separator);
  border-bottom: 1px solid #e9e9e9;
  border-bottom: var(--rts-st-cell-separator);
}
.swisstxt-event.inline.dual.planned .score .value {
  display: none;
}
.swisstxt-event.inline.dual.planned .value {
  font-size: 1.2em;
}
.swisstxt-event.inline.dual.planned .state {
  position: relative;
  bottom: initial;
  font-size: 0.8125em;
  color: #999;
  color: var(--rts-st-caption-color);
}
.swisstxt-event.inline.dual.live .score {
  color: #af001e;
  color: var(--rts-st-live-text);
}
.swisstxt-event.inline.dual.live .score .value {
  font-weight: 500;
}
.swisstxt-event.inline.competition .ranking .rank > span, .swisstxt-event.inline.competition .ranking .competitor-name > span, .swisstxt-event.inline.competition .ranking .competitor-result > span {
  font-size: 0.9em;
}
.swisstxt-event.inline.competition .competition-state {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #e9e9e9;
  border-bottom: var(--rts-st-cell-separator);
}
.swisstxt-event.inline + .swisstxt-ticker {
  margin-top: 0.75em;
}

.swisstxt-event.large {
  max-width: 100%;
  margin: 0 auto;
  font-size: 0.75rem;
}
.swisstxt-event.large.dual .score .value-current.not-final {
  display: block;
  margin-top: -0.5em;
  margin-bottom: 0.25em;
  font-size: 0.875em;
}
.swisstxt-event.large.sets.live .match-info, .swisstxt-event.large.sets.forfait .match-info, .swisstxt-event.large.sets.interrupted .match-info {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 700px) {
  .swisstxt-event.large.dual {
    font-size: 1.2em;
  }
  .swisstxt-event.large.dual .competitor,
.swisstxt-event.large.dual .score {
    height: 3em;
  }
  .swisstxt-event.large.dual .score {
    position: relative;
    max-width: 8em;
  }
  .swisstxt-event.large.dual .score .value {
    font-size: 1.2em;
    font-weight: 500;
  }
  .swisstxt-event.large.dual .score .value-current.not-final {
    font-size: 0.75em;
  }
  .swisstxt-event.large.dual .score .state {
    bottom: calc(50% - 2rem);
    font-size: 0.6875rem;
  }
  .swisstxt-event.large.dual .competitor.flag {
    background-size: 3em auto;
  }
  .swisstxt-event.large.dual .competitor .name {
    font-weight: 500;
  }
  .swisstxt-event.large.dual .competitor1 {
    padding: 0 0 0 3em;
  }
  .swisstxt-event.large.dual .competitor2 {
    padding: 0 3em 0 0;
  }
  .swisstxt-event.large.sets {
    width: 35em;
    font-size: 1em;
  }
  .swisstxt-event.large.sets .player-games {
    width: 8.75em;
  }
  .swisstxt-event.large.sets .player-set {
    width: 1.75em;
  }
  .swisstxt-event.large.sets .player + .player {
    margin-top: 0.25em;
  }
  .swisstxt-event.large.competition {
    width: 35em;
    font-size: 0.875em;
  }
}

.swisstxt-scoreboard {
  line-height: 1;
}
.swisstxt-scoreboard .swisstxt-event {
  font-size: 0.75em;
}
.swisstxt-scoreboard .st-scoreboard-title {
  margin: 0.25rem 0 1rem;
  font-size: 0.75em;
  font-weight: 500;
  text-align: center;
}
.swisstxt-scoreboard .st-scoreboard-title .st-sc-mid-score {
  display: inline-block;
  margin: 0 0.25em;
}
.swisstxt-scoreboard .st-sc-content {
  font-size: 0.875em;
}
@media (min-width: 700px) {
  .swisstxt-scoreboard .swisstxt-event {
    font-size: 1em !important;
  }
  .swisstxt-scoreboard .st-scoreboard-title {
    font-size: 1em;
  }
  .swisstxt-scoreboard .st-sc-content {
    font-size: 0.75em;
  }
}
.swisstxt-scoreboard .st-scoreboard-teams {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5em 0 0;
}
.swisstxt-scoreboard .st-scoreboard-team {
  flex: 1 0 50%;
  max-width: 50%;
}
.swisstxt-scoreboard .st-scoreboard-team.team1 {
  padding-right: 1em;
  text-align: right;
  border-right: 1px solid #d8d8d8;
}
.swisstxt-scoreboard .st-scoreboard-team.team2 {
  padding-left: 1em;
  text-align: left;
}
.swisstxt-scoreboard .st-scoreboard-teams h5 {
  flex: 1 0 100%;
  text-align: center;
  font-size: 1em;
}
.swisstxt-scoreboard .st-scoreboard-players {
  display: flex;
  flex-wrap: wrap;
}
.swisstxt-scoreboard .team1 .st-scoreboard-players {
  justify-content: flex-end;
}
.swisstxt-scoreboard .st-sc-player {
  flex: 0 1 auto;
  padding: 0.25em 0.5em;
}
.swisstxt-scoreboard .st-sc-player.ownGoal .st-sc-display-time {
  color: red;
}
.swisstxt-scoreboard .st-scoreboard-full-width {
  flex: 1 0 100%;
  text-align: center;
}
.swisstxt-scoreboard .st-scoreboard-info,
.swisstxt-scoreboard .st-scoreboard-penalty-time,
.swisstxt-scoreboard .st-scoreboard-penalty-teams {
  margin: 1em 0 0;
}
.swisstxt-scoreboard .st-scoreboard-table-title {
  margin: 0;
}
.swisstxt-scoreboard .st-sc-display-time {
  font-weight: 600;
}
.swisstxt-scoreboard .st-sc-goal-assist {
  display: none;
}
.swisstxt-scoreboard .st-sc-goal-score {
  white-space: nowrap;
}
.swisstxt-scoreboard .st-sc-player.bench {
  font-style: italic;
  color: #333;
}
.swisstxt-scoreboard .st-sc-penalty-time {
  display: inline-block;
  margin: 0.25em;
}
.swisstxt-scoreboard .st-scoreboard-match-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  padding: 0 0.75em;
  margin-top: 1.5em;
  background-color: rgba(0, 0, 0, 0.015);
}
.swisstxt-scoreboard .st-sc-match-info {
  flex: 1 1 100%;
  margin: 0.75em 0;
  white-space: nowrap;
}
.swisstxt-scoreboard .st-scoreboard-more-info {
  flex: 1 1 100%;
  margin: 2em 0;
  text-align: center;
}
@media (min-width: 508px) {
  .swisstxt-scoreboard .st-scoreboard-match-info {
    flex-wrap: nowrap;
    justify-content: space-around;
  }
  .swisstxt-scoreboard .st-sc-match-info {
    flex: 1 1 auto;
    text-align: center;
  }
}

.swisstxt-scoreboard + .swisstxt-scoreboard {
  margin-top: 1em;
}

.swisstxt-table-group + .swisstxt-table-group {
  margin-top: 1em;
}

div.swisstxt-table {
  display: table;
  table-layout: fixed;
}
div.swisstxt-table .swisstxt-row {
  display: table-row;
}
div.swisstxt-table .swisstxt-row .cell {
  display: table-cell;
  vertical-align: middle;
}

.swisstxt-table {
  width: 100%;
  max-width: 40em;
  margin-right: auto;
  margin-left: auto;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  border-collapse: collapse;
}
.swisstxt-table .swisstxt-row .cell {
  height: 2.75em;
  padding: 0.25em 0.5em;
  font-size: 0.75em;
  color: #000;
  color: var(--rts-st-default-text-color);
  background-color: #f8f8f8;
  background-color: var(--rts-st-cell-background);
  border-top: 1px solid #e9e9e9;
  border-top: var(--rts-st-cell-separator);
  border-bottom: 1px solid #e9e9e9;
  border-bottom: var(--rts-st-cell-separator);
}
.swisstxt-table .swisstxt-row .cell > span {
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  vertical-align: middle;
}
.swisstxt-table .swisstxt-row .cell .competitor-name {
  max-width: calc(100% - 2.3em);
  vertical-align: middle;
}
.swisstxt-table .cell.top {
  color: #000;
  color: var(--rts-st-default-text-color);
  background-color: #efefef;
  background-color: var(--rts-st-header-background);
}
.swisstxt-table .cell.top.ranking-title {
  text-align: left;
}
.swisstxt-table .cell.top.games, .swisstxt-table .cell.top.goals, .swisstxt-table .cell.top.goals-delta, .swisstxt-table .cell.top.points, .swisstxt-table .cell.top.assists, .swisstxt-table .cell.top.header, .swisstxt-table .cell.top.trend, .swisstxt-table .cell.top.time-delay {
  width: 4.5em;
  text-align: center;
}
.swisstxt-table .cell.state {
  width: 2.75em;
  padding: 0.25em;
  font-weight: 500;
  text-align: center;
  word-spacing: 2.75em;
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
}
.swisstxt-table .cell.state > span {
  font-size: 0.85em;
  font-weight: 500;
}
.swisstxt-table .cell.state.live {
  background-color: #af001e;
  background-color: var(--rts-st-live-background);
}
.swisstxt-table .cell.rank {
  width: 2.75em;
  padding: 0.25em;
  font-weight: 500;
  text-align: center;
  word-spacing: 2.75em;
}
.swisstxt-table .cell.rank > span {
  font-size: 0.85em;
  font-weight: 500;
}
.swisstxt-table .cell.datetime {
  width: 2.75em;
  height: 2.75em;
  padding: 0.25em;
  text-align: center;
  word-spacing: 2.75em;
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
}
.swisstxt-table .cell.datetime > span {
  font-size: 0.85em;
  font-weight: 500;
}
.swisstxt-table .cell.flag {
  width: 1em;
  padding: 0.25em 0.5em;
}
.swisstxt-table .cell.trend {
  content: " ";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px;
}
.swisstxt-table .cell.trend.up {
  background-image: url("/hummingbird-static/images/sport/results/ranking-arrow-up.svg");
}
.swisstxt-table .cell.trend.stable {
  background-image: url("/hummingbird-static/images/sport/results/ranking-arrow-stable.svg");
}
.swisstxt-table .cell.trend.down {
  background-image: url("/hummingbird-static/images/sport/results/ranking-arrow-down.svg");
}
.swisstxt-table .cell.display-name {
  width: 36%;
}
.swisstxt-table .cell.tournament-type {
  width: 6em;
}
.swisstxt-table .cell.value {
  text-align: center;
}
.swisstxt-table .cell.goals-delta {
  white-space: nowrap;
}
.swisstxt-table .cell.time-delay {
  text-align: right;
  white-space: nowrap;
}
.swisstxt-table a.swisstxt-row:hover .cell {
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
}
.swisstxt-table .competitor-flag {
  max-width: 1em;
  max-height: 1em;
  font-size: 1.5em;
  margin-right: 0.25rem;
}
.swisstxt-table .divider {
  height: 1em;
  padding: 0;
  line-height: 0;
  background-color: transparent;
}
.swisstxt-table .live .cell.time, .swisstxt-table .live:hover .cell.time {
  color: #fff;
  color: var(--rts-st-live-background-text);
  background-color: #af001e;
  background-color: var(--rts-st-live-background);
  border-top: 1px solid #99001a;
  border-top: var(--rts-st-live-separator);
  border-bottom: 1px solid #99001a;
  border-bottom: var(--rts-st-live-separator);
}
.swisstxt-table .qualifier-role.champion .cell.rank, .swisstxt-table .qualifier-role.championsleague .cell.rank, .swisstxt-table .qualifier-role.winner .cell.rank, .swisstxt-table .qualifier-role.playoff .cell.rank, .swisstxt-table .qualifier-role:hover.champion .cell.rank, .swisstxt-table .qualifier-role:hover.championsleague .cell.rank, .swisstxt-table .qualifier-role:hover.winner .cell.rank, .swisstxt-table .qualifier-role:hover.playoff .cell.rank {
  background-color: #209e03;
  background-color: var(--rts-st-qualifier-background);
  color: #fff;
  color: var(--rts-st-qualifier-background-text);
  border-top: 1px solid #197d03;
  border-top: var(--rts-st-qualifier-separator);
  border-bottom: 1px solid #197d03;
  border-bottom: var(--rts-st-qualifier-separator);
}
.swisstxt-table .qualifier-role.europaleague .cell.rank, .swisstxt-table .qualifier-role:hover.europaleague .cell.rank {
  background-color: #1456fe;
  background-color: var(--rts-st-europaleague-background);
  color: #fff;
  color: var(--rts-st-europaleague-background-text);
  border-top: 1px solid #0142e4;
  border-top: var(--rts-st-europaleague-separator);
  border-bottom: 1px solid #0142e4;
  border-bottom: var(--rts-st-europaleague-separator);
}
.swisstxt-table .qualifier-role.relegated .cell.rank, .swisstxt-table .qualifier-role.relegationround .cell.rank, .swisstxt-table .qualifier-role:hover.relegated .cell.rank, .swisstxt-table .qualifier-role:hover.relegationround .cell.rank {
  background-color: #cd0000;
  background-color: var(--rts-st-relegationround-background);
  color: #fff;
  color: var(--rts-st-relegationround-background-text);
  border-top: 1px solid #b30000;
  border-top: var(--rts-st-relegationround-separator);
  border-bottom: 1px solid #b30000;
  border-bottom: var(--rts-st-relegationround-separator);
}

.swisstxt-link {
  margin: 0.25em 0 0;
  text-align: right;
}
.swisstxt-link .swisstxt-link-text {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
  font-size: 0.8em;
  font-weight: 500;
  color: #000;
  color: var(--rts-st-default-text-color);
}

.swisstxt-scores {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "SRGSSR", "SRGSSRType_Text_Rg", "Helvetica", "Arial", "Verdana", sans-serif;
}
.swisstxt-scores + .swisstxt-scores {
  margin-top: 1.5em;
}
.swisstxt-scores .swisstxt-widgets-title {
  margin: 0 0 0.5em;
  font-size: 0.935em;
  font-weight: 500;
  line-height: 1.125em;
}
.swisstxt-scores .results-list {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  line-height: 1;
}
.swisstxt-scores .result {
  display: table-row;
}
.swisstxt-scores .result-container:hover {
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
}
.swisstxt-scores .result-state,
.swisstxt-scores .result-container {
  display: table-cell;
  vertical-align: middle;
  background-color: #f8f8f8;
  background-color: var(--rts-st-cell-background);
  border-top: 1px solid #e9e9e9;
  border-top: var(--rts-st-cell-separator);
  border-bottom: 1px solid #e9e9e9;
  border-bottom: var(--rts-st-cell-separator);
}
.swisstxt-scores .result-state {
  width: 2.125em;
  height: 2.125em;
  text-align: center;
  background-color: #efefef;
  background-color: var(--rts-st-cell-background-darker);
  color: #000;
  color: var(--rts-st-default-text-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
}
.swisstxt-scores .result-state .state {
  display: inline-block;
  font-size: 0.5625em;
  font-weight: 500;
  line-height: 1.2;
  word-spacing: 2.125em;
  vertical-align: middle;
}
.swisstxt-scores .result-state.live {
  background-color: #af001e;
  background-color: var(--rts-st-live-background);
  color: #fff;
  color: var(--rts-st-live-background-text);
  border-top: 1px solid #99001a;
  border-top: var(--rts-st-live-separator);
  border-bottom: 1px solid #99001a;
  border-bottom: var(--rts-st-live-separator);
}
.swisstxt-scores .result-state.live.interrupted {
  background-color: #222;
  background-color: var(--rts-st-interrupted-background);
  color: #fff;
  color: var(--rts-st-interrupted-background-text);
  border-top: 1px solid #111;
  border-top: var(--rts-st-interrupted-separator);
  border-bottom: 1px solid #111;
  border-bottom: var(--rts-st-interrupted-separator);
}
.swisstxt-scores .result-state.past, .swisstxt-scores .result-state.finished {
  background-image: url("/hummingbird-static/images/sport/results/results-finished.svg");
}
.swisstxt-scores .result-state.canceled {
  background-image: url("/hummingbird-static/images/sport/results/results-canceled.svg");
}
.swisstxt-scores .result-state.delayed {
  background-image: url("/hummingbird-static/images/sport/results/results-delayed.svg");
}
.swisstxt-scores .result-container.dual {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
.swisstxt-scores .result-container.sets {
  padding-left: 0.5em;
}
.swisstxt-scores .result-container.competition {
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.swisstxt-ticker {
  padding: 0.25em 0.375em 0.375em;
  color: #fff;
  background-color: #555;
}
.swisstxt-ticker .ticker-title {
  padding: 0 0 0.375em;
  margin: 0 0 0.125em;
  line-height: 0.8;
  text-align: center;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.swisstxt-ticker .ticker-title > span {
  font-size: 0.5625em;
}
.swisstxt-ticker .ticker-items {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.swisstxt-ticker .ticker-item {
  display: table-row;
}
.swisstxt-ticker .ticker-item.ticker-item-1 {
  display: none;
}
.swisstxt-ticker .ticker-item.ticker-item-2 {
  display: none;
}
.swisstxt-ticker .ticker-cell {
  display: table-cell;
  height: 1.25em;
  padding: 0.125em 0;
}
.swisstxt-ticker .ticker-cell.time {
  width: 4em;
  font-size: 0.6875em;
}
.swisstxt-ticker .ticker-cell.title {
  font-size: 0.6875em;
}
.swisstxt-ticker .ticker-cell.title::first-letter {
  text-transform: uppercase;
}
.swisstxt-ticker .ticker-item-more {
  padding-bottom: 0.25em;
  font-size: 0.7em;
  line-height: 0.8em;
  text-align: center;
}
@media (min-width: 920px) {
  .swisstxt-ticker .ticker-item.ticker-item-1 {
    display: table-row;
  }
}

/*# sourceMappingURL=rts-modules.css.map */
