/* Define hero carousel height size */
.hero-caroussel,
.hero-caroussel__slide {
  width: 100%;
  /* height: 380px; */
  position: relative;
}

.hero-caroussel--large,
.hero-caroussel--large .hero-caroussel__slide {
  height: 630px;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel,
  .hero-caroussel__slide,
  .hero-caroussel--large,
  .hero-caroussel--large .hero-caroussel__slide {
    height: 764px !important;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel,
  .hero-caroussel__slide,
  .hero-caroussel--large,
  .hero-caroussel--large .hero-caroussel__slide {
    height: 420px !important;
  }
}

/* Define slick dots/arrows positions */
.hero-caroussel .slick-dots {
  bottom: 20px;
}

@media screen and (max-width: 767px) {
  .hero-caroussel .slick-dots {
    bottom: 15px;
  }
}

.hero-caroussel .slick-dots li {
  margin: 0 8.5px;
}

@media screen and (max-width: 767px) {
  .hero-caroussel .slick-dots li {
    margin: 0 5px;
  }

  .hero-caroussel .slick-dots li,
  .hero-caroussel .slick-dots li button,
  .hero-caroussel .slick-dots li button::before {
    width: 12px;
    height: 12px;
  }
}

.hero-caroussel .slick-dots li button::before {
  content: '';
  border: 1px solid rgb(255, 255, 255);
  opacity: 1;
}

.hero-caroussel .slick-dots li button:focus::before {
  outline: 2px solid #DB0717;
}

.hero-caroussel .slick-dots li.slick-active button::before {
  opacity: 1;
  background: rgb(255, 255, 255);
}

.hero-caroussel .slick-dots li:not(.slick-active):active button::before,
.hero-caroussel .slick-dots li:not(.slick-active):hover button::before,
.hero-caroussel .slick-dots li:not(.slick-active):focus button::before {
  background: rgb(255, 255, 255, 0.75);
}

.hero-caroussel .slick-arrow {
  cursor: pointer;
  z-index: 100;
  font-size: 0;
  padding: 0;
  width: 32px;
  height: 31px;
  border: none;
  background: transparent;
  opacity: 1;
  transition: opacity 0.25s ease;
}

.hero-caroussel .slick-arrow::before {
  display: none;
}

.hero-caroussel .slick-arrow.slick-prev {
  left: calc(12px + (28 / 1920 * 100vw));
}

.hero-caroussel .slick-arrow.slick-next {
  right: calc(12px + (28 / 1920 * 100vw));
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .slick-arrow {
    transform: scale(0.75);
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .slick-arrow {
    transform: scale(0.5);
  }

  .hero-caroussel .slick-arrow.slick-prev {
    left: 12px;
  }

  .hero-caroussel .slick-arrow.slick-next {
    right: 12px;
  }
}

/* Define style of each slide & add an absolute link */
.hero-caroussel .hero-caroussel__slide {
  position: relative;
  overflow: hidden;
}

.hero-caroussel .hero-caroussel__slide > a,
.hero-caroussel .hero-caroussel__media > a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  width: 100%;
  height: 100%;
}

/* Title content style */
.hero-caroussel .hero-caroussel__title {
  padding: 0;
  margin-bottom: 1.586rem;
}

.hero-caroussel .hero-caroussel__title p {
  font-size: 4.303rem;

  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  padding: 0;
}

.hero-caroussel.hero-caroussel--large .hero-caroussel__title p {
  font-size: 6.056rem;
}

.hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__title p,
.hero-caroussel .hero-caroussel__slide--media-background .hero-caroussel__title p {
  font-size: 4.303rem;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__title p,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__title p,
  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__title p,
  .hero-caroussel .hero-caroussel__slide--media-background .hero-caroussel__title p {
    font-size: calc(2.813rem + 100%);
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__title p,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__title p,
  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__title p,
  .hero-caroussel .hero-caroussel__slide--media-background .hero-caroussel__title p {
    font-size: calc(1.625rem + 37.5%);
  }
}

/* Texts content style */
.hero-caroussel .hero-caroussel__chapo {
  font-size: 16px;

  max-width: 600px;
  margin: auto;
}

.hero-caroussel .hero-caroussel__chapo p {
  font-size: 2.155rem;

  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #FFF;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__chapo p {
    font-size: calc(1.563rem + 100%);
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__chapo p {
    font-size: calc(1rem + 37.5%);
  }
}

.hero-caroussel .hero-caroussel__slide--media p {
  text-shadow: 0 4px 4px #00000040;
}

/* CTA Style */
.hero-caroussel .hero-caroussel__cta {
  font-size: 19px;

  font-weight: 600;
  line-height: 1.2;
  color: #DB0717;
  display: block;
  position: relative;
  width: max-content;
  margin-top: 1.638rem;
}

.hero-caroussel .hero-caroussel__media {
  text-shadow: 0 4px 4px #00000040;
}

.hero-caroussel .hero-caroussel__cta--white {
  color: #FFFFFF;
}

.hero-caroussel .hero-caroussel__cta::after {
  content: "";
  display: block;
  position: absolute;
  left: 120.54%;
  top: 0;
  width: 12px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49994 19.0001L10 10.5L1.49994 1.99994' stroke='%23DB0717' stroke-width='3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.hero-caroussel .hero-caroussel__cta--white::after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.49994 19.0001L10 10.5L1.49994 1.99994' stroke='%23FFFFFF' stroke-width='3'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__cta {
    font-size: 15px;
  }

  .hero-caroussel .hero-caroussel__cta::after {
    width: 7px;
    height: 13px;
  }
}

/* Caroussel Virgin Style */
.hero-caroussel .hero-caroussel__slide--virgin .hero-caroussel__image--mobile {
  display: none;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--virgin .hero-caroussel__image--mobile {
    display: block !important;
  }

  .hero-caroussel .hero-caroussel__slide--virgin .hero-caroussel__image {
    display: none !important;
  }
}

/* Carousel Color Style */
.hero-caroussel .hero-caroussel__slide--background {
  height: 380px;
}

.hero-caroussel--large .hero-caroussel__slide--background {
  height: 630px;
}

.hero-caroussel .hero-caroussel__slide--background .hero-caroussel__background {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.hero-caroussel .hero-caroussel__slide--background .hero-caroussel__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
}

.hero-caroussel--large .hero-caroussel__slide--background .hero-caroussel__content {
  top: calc(239px + 15px);
}

.hero-caroussel .hero-caroussel__slide--background .hero-caroussel__content--title-only {
  top: 53% !important;
  transform: translate(-50%, -50%) !important;
}

.hero-caroussel .hero-caroussel__slide--background .hero-caroussel__content--title-only .hero-caroussel__title {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--background .hero-caroussel__content {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__slide--background .hero-caroussel__content {
    width: 100%;
    max-width: 300px;
    padding: 0 10px;
  }
}

/* Carousel Color/Media Style */
.hero-caroussel .hero-caroussel__slide--background_media {
  display: flex !important;
}

.hero-caroussel .hero-caroussel__slide--background-media .trainline-background {
  right: 50% !important;
}

.hero-caroussel .hero-caroussel__slide--media-background .trainline-background {
  left: 50%;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--background_media .trainline-background {
    bottom: 50%;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .trainline-background {
    right: 0 !important;
  }

  .hero-caroussel .hero-caroussel__slide--media-background .trainline-background {
    left: 0;
  }
}

.hero-caroussel .hero-caroussel__slide--media-background {
  flex-direction: row-reverse;
}

.hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__background {
  position: relative;
  width: 100%;
  max-width: 50%;
}

.hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45.31%;
}

.hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__content p {
  text-align: left;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--background_media {
    flex-direction: column;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__content p {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__content {
    width: 100%;
    max-width: 300px;
    padding: 0 10px;
  }
}

.hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media {
  width: 100%;
  max-width: 50%;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--background-media {
    flex-direction: column;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__background {
    max-width: 100%;
    height: 382px;
    max-height: 382px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media {
    max-width: 100%;
    height: 382px;
    max-height: 382px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media::before {
    padding-top: 382px;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__background {
    max-width: 100%;
    height: 382px;
    max-height: 382px;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__media {
    max-width: 100%;
    height: 382px;
    max-height: 382px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media::before {
    padding-top: 382px;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__background {
    max-width: 100%;
    height: 210px;
    max-height: 210px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media {
    max-width: 100%;
    height: 210px;
    max-height: 210px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media::before {
    padding-top: 210px;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__background {
    max-width: 100%;
    height: 210px;
    max-height: 210px;
  }

  .hero-caroussel .hero-caroussel__slide--background-media .hero-caroussel__media {
    max-width: 100%;
    height: 210px;
    max-height: 210px;
  }

  .hero-caroussel .hero-caroussel__slide--background_media .hero-caroussel__media::before {
    padding-top: 210px;
  }
}

/* Carousel Media Style */
.hero-caroussel .hero-caroussel__media {
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-caroussel .hero-caroussel__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 380px;
}

.hero-caroussel.hero-caroussel--large .hero-caroussel__media::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 630px;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__media::before,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__media::before {
    padding-top: 764px;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__media::before,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__media::before {
    padding-top: 420px;
  }
}

.hero-caroussel .hero-caroussel__media .hero-caroussel__image,
.hero-caroussel .hero-caroussel__media .hero-caroussel__image--mobile,
.hero-caroussel .hero-caroussel__media iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-caroussel .hero-caroussel__media .hero-caroussel__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  z-index: 1;
}

.hero-caroussel--large .hero-caroussel__slide--media .hero-caroussel__content {
  top: calc(239px + 15px);
}

.hero-caroussel .hero-caroussel__slide--media .hero-caroussel__content--title-only {
  top: 53% !important;
  transform: translate(-50%, -50%) !important;
}

.hero-caroussel .hero-caroussel__slide--media .hero-caroussel__content--title-only .hero-caroussel__title {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__media .hero-caroussel__content {
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__media .hero-caroussel__content {
    width: 100%;
    max-width: 300px;
    padding: 0 10px;
  }
}

.hero-caroussel .hero-caroussel__media .hero-caroussel__content a:first-of-type {
  display: block;
  width: 100%;
}

/* Define trainline conditions/style */
.hero-caroussel .trainline-background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  z-index: 2;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='380' viewBox='0 0 1920 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='454.5' cy='288.5' r='8.5' fill='white'/%3E%3Cpath d='M0 47H137.143C182.521 47.0001 177.479 57.8908 177.479 117.588C177.479 177.286 177.479 236.58 177.479 258.765C177.479 289.017 183.529 289.017 240 289.017C296.471 289.017 400.672 289.017 445.714 289.017' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1920' height='380' viewBox='0 0 1920 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_94)'%3E%3Cpath d='M964.232 -372.069L963.34 -249.685C963.092 -215.739 978.215 -205.802 1009.5 -205.574C1047.13 -205.3 1092.68 -213.008 1094.16 -170.116C1095.34 -135.803 1094.17 -90.9028 1093.45 -72.7432C1093.42 -69.1721 1093.31 -28.9719 1058.27 -29.2273C1023.23 -29.4827 915.558 -30.2676 866.101 -30.6281C850.906 -30.7389 833.825 -17.2844 833.611 12.0162C833.398 41.3167 833.114 80.2055 832.999 95.9873' stroke='white' stroke-width='2'/%3E%3Ccircle cx='832.5' cy='104.5' r='8.5' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_94'%3E%3Crect width='1920' height='380' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1920' height='380' viewBox='0 0 1920 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1451 213.182H1573.39C1607.33 213.182 1617.16 197.987 1617.16 166.703C1617.16 129.067 1609.12 83.5773 1652 81.7897C1686.3 80.3595 1731.21 81.1937 1749.38 81.7896C1752.95 81.7896 1793.15 81.611 1793.15 116.649C1793.15 151.687 1793.15 259.364 1793.15 308.822C1793.15 324.017 1806.73 341 1836.03 341C1865.33 341 1904.22 341 1920 341' stroke='white' stroke-width='2'/%3E%3Ccircle cx='1450.5' cy='213.5' r='8.5' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: left center, top center, right center;
  background-size: contain;
}

.hero-caroussel.hero-caroussel--large .trainline-background {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='630' viewBox='0 0 1920 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='454.5' cy='475.5' r='8.5' fill='white'/%3E%3Cpath d='M0 234H137.143C182.521 234 177.479 244.891 177.479 304.588C177.479 364.286 177.479 423.58 177.479 445.765C177.479 476.017 183.529 476.017 240 476.017C296.471 476.017 400.672 476.017 445.714 476.017' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1920' height='630' viewBox='0 0 1920 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_26)'%3E%3Cpath d='M964.232 -246.069L963.34 -123.685C963.092 -89.7394 978.215 -79.8022 1009.5 -79.5741C1047.13 -79.2998 1092.68 -87.008 1094.16 -44.1161C1095.34 -9.80257 1094.17 35.0972 1093.45 53.2568C1093.42 56.8279 1093.31 97.0281 1058.27 96.7727C1023.23 96.5173 915.558 95.7324 866.101 95.3719C850.906 95.2611 833.825 108.716 833.611 138.016C833.398 167.317 833.114 206.205 832.999 221.987' stroke='white' stroke-width='2'/%3E%3Ccircle cx='832.5' cy='230.5' r='8.5' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_26'%3E%3Crect width='1920' height='630' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1920' height='630' viewBox='0 0 1920 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1451 400.182H1573.39C1607.33 400.182 1617.16 384.987 1617.16 353.703C1617.16 316.067 1609.12 270.577 1652 268.79C1686.3 267.36 1731.21 268.194 1749.38 268.79C1752.95 268.79 1793.15 268.611 1793.15 303.649C1793.15 338.687 1793.15 446.364 1793.15 495.822C1793.15 511.017 1806.73 528 1836.03 528C1865.33 528 1904.22 528 1920 528' stroke='white' stroke-width='2'/%3E%3Ccircle cx='1450.5' cy='400.5' r='8.5' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: left center, top center, right center;
  background-size: contain;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .trainline-background,
  .hero-caroussel.hero-caroussel--large .trainline-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1024' height='764' viewBox='0 0 1024 764' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_156)'%3E%3Ccircle cx='250' cy='285' r='8' fill='white'/%3E%3Cpath d='M-83 107H17C50.0882 107 46.4118 114.941 46.4118 158.471C46.4118 202 46.4118 245.235 46.4118 261.412C46.4118 283.471 50.8235 283.471 92 283.471C133.176 283.471 209.157 283.471 242 283.471' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_156'%3E%3Crect width='1024' height='764' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1024' height='764' viewBox='0 0 1024 764' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_156)'%3E%3Cpath d='M746.741 538.238H865.542C898.494 538.238 908.033 523.497 908.033 493.146C908.033 456.633 900.228 412.5 941.852 410.766C975.151 409.379 1018.74 410.188 1036.37 410.766C1039.84 410.766 1078.86 410.593 1078.86 444.585C1078.86 478.578 1078.86 583.042 1078.86 631.024C1078.86 645.766 1092.04 662.242 1120.49 662.242C1148.93 662.242 1186.68 662.242 1202 662.242' stroke='white' stroke-width='2'/%3E%3Ccircle cx='740' cy='538.496' r='8' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_156'%3E%3Crect width='1024' height='764' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: left center, right center;
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .trainline-background,
  .hero-caroussel.hero-caroussel--large .trainline-background {
    background-image: url("data:image/svg+xml,%3Csvg width='320' height='211' viewBox='0 0 320 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_161)'%3E%3Ccircle cx='124' cy='20' r='3' fill='white'/%3E%3Cpath d='M50.1549 -0.5C50.1549 23.0842 50.1549 -1.10429 50.1549 7.6601C50.1549 19.6115 51.7625 19.6115 66.7663 19.6115C81.7702 19.6115 109.456 19.6115 121.423 19.6115' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_161'%3E%3Crect width='320' height='211' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='320' height='211' viewBox='0 0 320 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_161)'%3E%3Ccircle cx='236.915' cy='197.915' r='2.91503' fill='white'/%3E%3Cpath d='M239.83 197.727H283.119C295.126 197.727 298.601 192.356 298.601 181.297C298.601 167.992 295.758 151.911 310.924 151.279C323.058 150.774 338.942 151.068 345.366 151.279C346.629 151.279 360.848 151.216 360.848 163.602C360.848 175.988 360.848 214.053 360.848 231.537C360.848 236.908 365.651 242.912 376.015 242.912C386.379 242.912 400.134 242.912 405.717 242.912' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_161'%3E%3Crect width='320' height='211' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: left top, right bottom;
  }
}

.hero-caroussel .hero-caroussel__slide--background-media .trainline-background,
.hero-caroussel .hero-caroussel__slide--media-background .trainline-background {
  background-image: url("data:image/svg+xml,%3Csvg width='960' height='380' viewBox='0 0 960 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='230.5' cy='175.5' r='8.5' fill='white'/%3E%3Cpath d='M1 56H69C91.5 56 89 61.4 89 91C89 120.6 89 150 89 161C89 176 92 176 120 176C148 176 199.667 176 222 176' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='960' height='380' viewBox='0 0 960 380' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M697.5 289.942H766C785 289.942 790.5 281.442 790.5 263.942C790.5 242.888 786 217.442 810 216.442C829.2 215.642 854.335 216.108 864.501 216.442C866.5 216.442 889 216.342 889 235.942C889 255.542 889 315.775 889 343.442C889 351.942 896.6 361.442 913 361.442C929.4 361.442 951.167 361.442 960 361.442' stroke='white' stroke-width='2'/%3E%3Ccircle cx='697.5' cy='289.942' r='8.5' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: left center, right center;
  background-size: contain;
}

.hero-caroussel.hero-caroussel--large .hero-caroussel__slide--background-media .trainline-background,
.hero-caroussel.hero-caroussel--large .hero-caroussel__slide--media-background .trainline-background {
  background-image: url("data:image/svg+xml,%3Csvg width='959' height='630' viewBox='0 0 959 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='230.5' cy='281.5' r='8.5' fill='white'/%3E%3Cpath d='M1 162H69C91.5 162 89 167.4 89 197C89 226.6 89 256 89 267C89 282 92 282 120 282C148 282 199.667 282 222 282' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='959' height='630' viewBox='0 0 959 630' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_133)'%3E%3Cpath d='M697.5 393.5H766C785 393.5 790.5 402 790.5 419.5C790.5 440.554 786 466 810 467C829.2 467.8 854.335 467.333 864.501 467C866.5 467 889 467.1 889 447.5C889 427.9 889 367.667 889 340C889 331.5 896.6 322 913 322C929.4 322 951.167 322 960 322' stroke='white' stroke-width='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' transform='matrix(1 0 0 -1 689 402)' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_133'%3E%3Crect width='959' height='630' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: left center, right center;
  background-size: contain;
}

@media screen and (max-width: 1024px) {
  .hero-caroussel .hero-caroussel__slide--background-media .trainline-background,
  .hero-caroussel .hero-caroussel__slide--media-background .trainline-background,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__slide--background-media .trainline-background,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__slide--media-background .trainline-background {
    background-image: url("data:image/svg+xml,%3Csvg width='1024' height='382' viewBox='0 0 1024 382' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_158)'%3E%3Ccircle cx='263' cy='118' r='8' fill='white'/%3E%3Cpath d='M-70 -60H30C63.0882 -60 59.4118 -52.0588 59.4118 -8.52941C59.4118 35 59.4118 78.2353 59.4118 94.4117C59.4118 116.471 63.8235 116.471 105 116.471C146.176 116.471 222.157 116.471 255 116.471' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_158'%3E%3Crect width='1024' height='382' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='1024' height='382' viewBox='0 0 1024 382' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_158)'%3E%3Cpath d='M768.741 313.238H887.542C920.494 313.238 930.033 298.497 930.033 268.146C930.033 231.633 922.228 187.5 963.852 185.766C997.151 184.379 1040.74 185.188 1058.37 185.766C1061.84 185.766 1100.86 185.593 1100.86 219.585C1100.86 253.578 1100.86 358.042 1100.86 406.024C1100.86 420.766 1114.04 437.242 1142.49 437.242C1170.93 437.242 1208.68 437.242 1224 437.242' stroke='white' stroke-width='2'/%3E%3Ccircle cx='762' cy='313.496' r='8' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_158'%3E%3Crect width='1024' height='382' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  }
}

@media screen and (max-width: 767px) {
  .hero-caroussel .hero-caroussel__slide--background-media .trainline-background,
  .hero-caroussel .hero-caroussel__slide--media-background .trainline-background,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__slide--background-media .trainline-background,
  .hero-caroussel.hero-caroussel--large .hero-caroussel__slide--media-background .trainline-background {
    background-image: url("data:image/svg+xml,%3Csvg width='320' height='211' viewBox='0 0 320 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_161)'%3E%3Ccircle cx='124' cy='20' r='3' fill='white'/%3E%3Cpath d='M50.1549 -0.5C50.1549 23.0842 50.1549 -1.10429 50.1549 7.6601C50.1549 19.6115 51.7625 19.6115 66.7663 19.6115C81.7702 19.6115 109.456 19.6115 121.423 19.6115' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_161'%3E%3Crect width='320' height='211' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"), url("data:image/svg+xml,%3Csvg width='320' height='211' viewBox='0 0 320 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_21_161)'%3E%3Ccircle cx='236.915' cy='197.915' r='2.91503' fill='white'/%3E%3Cpath d='M239.83 197.727H283.119C295.126 197.727 298.601 192.356 298.601 181.297C298.601 167.992 295.758 151.911 310.924 151.279C323.058 150.774 338.942 151.068 345.366 151.279C346.629 151.279 360.848 151.216 360.848 163.602C360.848 175.988 360.848 214.053 360.848 231.537C360.848 236.908 365.651 242.912 376.015 242.912C386.379 242.912 400.134 242.912 405.717 242.912' stroke='white' stroke-width='2'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_21_161'%3E%3Crect width='320' height='211' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: left top, right bottom;
  }
}

.hero-caroussel .hero-caroussel__slide--virgin .trainline-background {
  display: none;
}