/* -------------------------------------------- */
/* General layout & typographic styles          */
/* -------------------------------------------- */
@import url("https://rsms.me/inter/inter.css");
html, body {
  font-family: 'Inter', sans-serif; }

@supports (font-variation-settings: normal) {
  html, body {
    font-family: 'Inter var', sans-serif; } }

body.dark {
  background: black;
  color: white; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0.666667em; }

h1, .h1 {
  margin-left: -0.07em;
  font-size: 64px;
  letter-spacing: -0.75px;
  line-height: 1; }

h2, .h2 {
  margin-left: -0.06em;
  font-size: 48px;
  letter-spacing: -0.67px;
  line-height: 1; }

h3, .h3 {
  margin-left: -0.06em;
  font-size: 40px;
  letter-spacing: -0.5px;
  line-height: 1; }

h4, .h4 {
  margin-left: -0.06em;
  font-size: 32px;
  letter-spacing: -0.34px;
  line-height: 1; }

h5, .h5 {
  margin-left: -0.06em;
  font-size: 28px;
  letter-spacing: -0.25px;
  line-height: 1; }

h6, .h6 {
  margin-left: -0.05em;
  font-size: 20px;
  line-height: 1; }
  h6.legend, .h6.legend {
    margin: 0 0 0.2rem 0.15em;
    font-size: .55rem;
    font-weight: 550;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: white;
    opacity: .6; }

p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5; }

section ul li, ol li {
  list-style-type: none; }

section ul li {
  position: relative; }
  section ul li:before {
    content: "";
    position: absolute;
    top: 0.34em;
    left: -1.5em;
    bottom: 0.1em;
    width: 2px;
    background: rgba(0, 0, 0, 0.2); }

section ol {
  counter-reset: i; }
  section ol li {
    counter-increment: i;
    position: relative; }
    section ol li:before {
      content: counter(i);
      position: absolute;
      line-height: 1.8em;
      width: 2em;
      height: 2em;
      top: 0.2em;
      left: -3.1em;
      text-align: center;
      border: 2px solid rgba(0, 0, 0, 0.2);
      border-radius: 64px;
      font-weight: bold;
      font-size: 0.7em; }

header {
  position: relative;
  color: white;
  height: 80vh;
  min-height: 768px;
  max-height: 960px; }
  header nav {
    position: absolute;
    width: 100%;
    padding: 32px 36px; }
    header nav .brand .logo {
      height: 138px; }
    header nav .main-links {
      align-items: center;
      display: inline-flex;
      justify-content: flex-end; }
      header nav .main-links .user-login, header nav .main-links .burger {
        transition: 0.4s opacity cubic-bezier(0.67, 0, 0.34, 1);
        height: 16px;
        cursor: pointer; }
        header nav .main-links .user-login:hover, header nav .main-links .burger:hover {
          opacity: .6; }
      header nav .main-links .user-login {
        margin-right: 32px; }
  header .media {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    header .media img, header .media picture, header .media video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: bottom center; }
    header .media svg {
      position: absolute;
      right: 0px;
      bottom: -80px;
      width: auto;
      height: 100%; }
  header .header-content, header .header-content .row {
    height: 100%;
    align-items: flex-end; }
  header .header-content .introduction {
    margin-bottom: 112px; }
    header .header-content .introduction .text h1 {
      margin-bottom: .25em; }
    header .header-content .introduction .text p {
      font-weight: 400;
      opacity: .8; }
  header .header-content .highlight .mag-cover {
    width: 350px;
    transform: rotate(5deg);
	filter: drop-shadow(0 0 0.75rem black);
    /*box-shadow: 4px 6px 4px rgba(0, 0, 0, 0.2), 10px 18px 46px rgba(0, 0, 0, 0.4);*/ }

footer {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  padding: 50px 0 0 0;
  /*height: 640px;*/
  color: white;
  /* background: #1a1a1a; */
  background-image: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100%), linear-gradient(180deg, #dd544d 0%, #1d67aa 100%);
  overflow: hidden;
  margin-top:30px;
  }
  footer .media {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    footer .media svg {
      position: absolute;
      right: 0;
      bottom: 0;
      width: auto;
      height: 100%; }
  footer .content {
    align-self: center;
    flex-flow: row wrap; }
    footer .content.partners {
      align-self: flex-end;
      background: rgba(255, 255, 255, 0.1);
      padding: 34px 15px;
      margin-top: 50px; }
    footer .content .discover {
      align-self: center; }
    footer .content .legal {
      align-items: center;
      align-self: flex-end;
      height: 160px; }
      footer .content .legal .logo-vd-baseline {
        display: flex;
        min-width: 390px;
        height: 100%; }
        footer .content .legal .logo-vd-baseline .logo-vd {
          height: 72px; }
        footer .content .legal .logo-vd-baseline .baseline {
          line-height: 1.3;
          margin-left: 2em; }
      footer .content .legal .partners p {
        margin: 0; }
      footer .content .legal .baseline, footer .content .legal .copyright {
        font-size: 12px;
        font-weight: 500;
        text-transform: uppercase; }
    footer .content h3 {
      margin-bottom: 0.2em; }
    footer .content p {
      font-weight: 300; }

/* -------------------------------------------- */
/* Grid module (grid with text + images)        */
/* -------------------------------------------- */
section.grid .container .title,
section.grid .container-fluid .title {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1em; }
  section.grid .container .title h2,
  section.grid .container-fluid .title h2 {
    margin-bottom: 0;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: -1.11px;
    line-height: 59px; }
  section.grid .container .title a.read-more,
  section.grid .container-fluid .title a.read-more {
    margin-bottom: 0.22em; }

section.grid .container .items .item,
section.grid .container-fluid .items .item {
  margin: 0 0 3em 0; }

section.grid .container .items .item.content.card,
section.grid .container-fluid .items .item.content.card {
  overflow: visible; }
  section.grid .container .items .item.content.card, section.grid .container .items .item.content.card:hover,
  section.grid .container-fluid .items .item.content.card,
  section.grid .container-fluid .items .item.content.card:hover {
    border: none;
    box-shadow: none; }
  section.grid .container .items .item.content.card a:hover,
  section.grid .container-fluid .items .item.content.card a:hover {
    transform: translate(0); }

section.grid .container .section-link,
section.grid .container-fluid .section-link {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%; }

section.grid .container .media,
section.grid .container-fluid .media {
  margin: 0 0 1em 0; }
  section.grid .container .media picture, section.grid .container .media img,
  section.grid .container-fluid .media picture,
  section.grid .container-fluid .media img {
    width: 100%;
    height: 100%;
    border-radius: 4px; }

section.grid .container .text,
section.grid .container-fluid .text {
  margin: 0 .5em 0 0; }

section.grid .media.pictos {
  max-width: 560px;
  margin: auto; }

.btn {
  font-size: 16px;
  border: 2px solid rgba(0, 0, 0, 0.1); }

.btn.cta {
  display: inline-flex;
  height: 80px;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
  font-size: 20px;
  border-radius: 3px;
  padding: 0 0 0 36px;
  overflow: hidden;
  border: none; }
  .btn.cta:after {
    content: "";
    width: 80px;
    height: 100%;
    margin: 0 0 0 36px;
    background: center linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 64 64'%3E%3Cpath d='M37.56 49L21 32l16.56-17L40 17.505 25.88 32 40 46.495z' fill='%23FFF' transform='scale(0.5) translate(28,32)'/%3E%3C/svg%3E") no-repeat;
    transform: scale(-1); }
  .btn.cta.neg {
    background: rgba(255, 255, 255, 0.1);
    color: white; }
    .btn.cta.neg:after {
      background: center linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 64 64'%3E%3Cpath d='M37.56 49L21 32l16.56-17L40 17.505 25.88 32 40 46.495z' fill='%23FFF' transform='scale(0.5) translate(28,32)'/%3E%3C/svg%3E") no-repeat; }
  .btn.cta.neg.gradient {
    background: center linear-gradient(162.07deg, #DD544D 0%, #1D67AA 100%); }

/* -------------------------------------------- */
/* Modules (general)                            */
/* -------------------------------------------- */
header.module {
  margin: 0 auto 8em auto; }

section.module {
  margin: 8em auto; }

header.module .container .row.title > div,
section.module .container .row.title > div {
  margin-bottom: 1em; }

header.module .container .row.title .content,
section.module .container .row.title .content {
  display: flex;
  align-items: baseline;
  justify-content: space-between; }

header.module h1, header.module h2, header.module h3, header.module h4, header.module h5, header.module h6,
section.module h1,
section.module h2,
section.module h3,
section.module h4,
section.module h5,
section.module h6 {
  margin-bottom: .25em; }

header.module h1, header.module .h1,
section.module h1,
section.module .h1 {
  margin-left: -0.048em; }

header.module h2, header.module .h2, header.module h3, header.module .h3,
section.module h2,
section.module .h2,
section.module h3,
section.module .h3 {
  margin-left: -0.04em; }

header.module h4, header.module .h4, header.module h5, header.module .h5, header.module h6, header.module .h6,
section.module h4,
section.module .h4,
section.module h5,
section.module .h5,
section.module h6,
section.module .h6 {
  margin-left: -0.045em; }

header.module p,
section.module p {
  margin-bottom: 1em;
  margin-left: -0.05em; }
  header.module p + img,
  section.module p + img {
    margin-top: 2em;
    margin-bottom: 3em; }
  header.module p img.left,
  section.module p img.left {
    width: 50%;
    height: auto;
    margin-left: 0;
    float: left;
    padding: 24px 24px 24px 0px; }

/* -------------------------------------------- */
/* Utilities                                    */
/* -------------------------------------------- */
/* Aspect ratio style custom property */
[style*="--aspect-ratio"] > :first-child {
  width: 100%; }

[style*="--aspect-ratio"] > img {
  height: auto; }

@supports (--custom: property) {
  [style*="--aspect-ratio"] {
    position: relative; }
  [style*="--aspect-ratio"]::before {
    content: "";
    display: block;
    padding-bottom: calc(100% / (var(--aspect-ratio))); }
  [style*="--aspect-ratio"] > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; } }

/* To position image or video background in
media blocks */
section.module img.top-center {
  object-position: top center !important; }

section.module img.top-left {
  object-position: top left !important; }

section.module img.top-right {
  object-position: top right !important; }

section.module img.center {
  object-position: center !important; }

section.module img.center-left {
  object-position: center left !important; }

section.module img.center-right {
  object-position: center right !important; }

section.module img.bottom-center {
  object-position: bottom center !important; }

section.module img.bottom-left {
  object-position: bottom left !important; }

section.module img.bottom-right {
  object-position: bottom right !important; }

/* To position text text blocks */
section.module .text.top-center {
  justify-content: center !important;
  align-self: start !important;
  text-align: center !important; }

section.module .text.top-left {
  justify-content: flex-start !important;
  align-self: start !important;
  text-align: left !important; }

section.module .text.top-right {
  justify-content: flex-end !important;
  align-self: start !important;
  text-align: right !important; }

section.module .text.center {
  justify-content: center !important;
  align-self: center !important;
  text-align: center !important; }

section.module .text.center-left {
  align-self: center !important; }

section.module .text.center-right {
  justify-content: flex-end !important;
  align-self: center !important;
  text-align: right !important; }

section.module .text.bottom-center {
  justify-content: center !important;
  align-self: flex-end !important;
  text-align: center !important; }

section.module .text.bottom-left {
  align-self: flex-end !important; }

section.module .text.bottom-right {
  justify-content: flex-end !important;
  align-self: flex-end !important;
  text-align: right !important; }

/* To modify media block's corners look or change their aspect ratio */
body.rounded .media,
body.rounded .text.module img,
.media.rounded {
  border-radius: 8px !important;
  overflow: hidden !important; }

section.module .media.rounded {
  border-radius: 8px !important;
  overflow: hidden !important; }

section.module.fixed-picture.ratio .media,
section.module .media.ratio {
  width: 100% !important;
  height: 0 !important; }

section.module.fixed-picture.ratio.square .media,
section.module .media.ratio.square {
  padding-bottom: 100% !important; }

section.module.fixed-picture.ratio.rect-36-24 .media,
section.module .media.ratio.rect-36-24 {
  padding-bottom: 66.66667% !important; }

section.module.fixed-picture.ratio.rect-24-36 .media,
section.module .media.ratio.rect-24-36 {
  padding-bottom: 154.16667% !important; }

/* -------------------------------------------- */
/* Bootstrap breakpoints (max-width)            */
/* -------------------------------------------- */
/* From 1199 px down to 575 px of viewport width */
@media (max-width: 1199.98px) {
  header .header-content .introduction {
    margin-bottom: 128px; }
  footer .partners {
    margin-top: 2em; }
  section.carousel-fader.right-side.film-strip .container-fluid.double-xl {
    width: 1928px; } }

@media (max-width: 991.98px) {
  header .header-content .highlight .mag-cover {
    width: 90%; }
  /* -------------------------------------------- */
  /* Heading module (large text for intros)       */
  /* -------------------------------------------- */
  section.heading .container p {
    line-height: 1.5; }
  section.carousel-fader.right-side.film-strip .container-fluid.double-xl {
    width: 728px; } }

@media (max-width: 767.98px) {
  header {
    min-height: 1080px; }
    header .header-content .introduction {
      margin-bottom: 0; }
    header .header-content .highlight {
      text-align: center; }
      header .header-content .highlight .mag-cover {
        width: calc(50% + 32px);
        margin: auto;
        margin-bottom: -3vw; }
  /* -------------------------------------------- */
  /* Tiles module (grid with text + images)       */
  /* -------------------------------------------- */
  section.tiles .container .row .tile.half-height {
    padding-bottom: 100%; }
  /* -------------------------------------------- */
  /* Features module (alternate text + image)     */
  /* -------------------------------------------- */
  section.features .container .row + .row {
    margin-top: 4em; }
  section.features .container .row .text {
    display: block;
    margin: 1.2857em 0 0 0; }
  /* -------------------------------------------- */
  /* Heading module (large text for intros)       */
  /* -------------------------------------------- */
  section.heading .container p {
    line-height: 1.4; }
  section.carousel-fader.right-side .text.aside {
    position: relative;
    margin-top: 2em; }
  section.carousel-fader.right-side .carousel-inner {
    margin: 0 0 0 4px;
    width: 540px; }
  section.carousel-fader.right-side.film-strip .container-fluid.double-xl {
    width: 540px; }
  section.carousel-fader.right-side.film-strip .container .text.aside {
    position: relative; } }

@media (max-width: 575.98px) {
  header nav {
    padding: 0; }
  header .header-content .introduction {
    margin-bottom: 0; }
  .container,
  .container-fluid {
    padding: 16px; }
  section.tiles .container {
    padding: 16px; }
    section.tiles .container .tile {
      margin: 4px auto; }
    section.tiles .container .tile + .tile {
      margin-top: 16px; }
  header.carousel-fader .carousel .carousel-item .container-fluid {
    padding: 16px; }
    header.carousel-fader .carousel .carousel-item .container-fluid h1 {
      font-size: 2.5rem; }
  section.carousel-fader.right-side.film-strip .container-fluid.double-xl {
    width: 100%;
    padding: 0;
    margin-left: 4px; } }

/* -------------------------------------------- */
/* Bootstrap breakpoints (min-width)            */
/* -------------------------------------------- */
/* From 576 px up to 1200 px of viewport width */
@media (min-width: 576px) {
  /* -------------------------------------------- */
  /* Text module                                  */
  /* -------------------------------------------- */
  section.text img {
    margin-left: calc(532px * -0.0416667 * 2);
    width: calc(100% + (532px * 0.0416667) * 2 * 2);
    max-width: none; } }

@media (min-width: 768px) {
  /* -------------------------------------------- */
  /* General layout & typographic styles          */
  /* -------------------------------------------- */
  html, body {
    font-size: 16px; }
  /* -------------------------------------------- */
  /* Features module (alternate text + image)     */
  /* -------------------------------------------- */
  section.features.large .row .media {
    width: calc(480px + (100vw - 712px) / 2); }
  section.features.large .row:nth-child(even) .media {
    right: calc(8px + (100vw - 712px) / 2); }
  /* -------------------------------------------- */
  /* Text module                                  */
  /* -------------------------------------------- */
  section.text img {
    margin-left: calc(712px * -0.0416667 * 4);
    width: calc(100% + (712px * 0.0416667) * 2 * 4);
    max-width: none; } }

@media (min-width: 992px) {
  /* -------------------------------------------- */
  /* General layout & typographic styles          */
  /* -------------------------------------------- */
  html, body {
    font-size: 18px; }
  /* -------------------------------------------- */
  /* Features module (alternate text + image)     */
  /* -------------------------------------------- */
  section.features.large .row .media {
    width: calc(640px + (100vw - 952px) / 2); }
  section.features.large .row:nth-child(even) .media {
    right: calc(8px + (100vw - 952px) / 2); }
  /* -------------------------------------------- */
  /* Text module                                  */
  /* -------------------------------------------- */
  section.text img {
    margin-left: calc(952px * -0.0416667 * 4);
    width: calc(100% + (952px * 0.0416667) * 2 * 4);
    max-width: none; } }

@media (min-width: 1200px) {
  header .header-content .introduction {
    margin-bottom: 9vw; }
  header .header-content .highlight .mag-cover {
    width: 360px; }
  /* -------------------------------------------- */
  /* General layout & typographic styles          */
  /* -------------------------------------------- */
  html, body {
    font-size: 20px; }
  /* -------------------------------------------- */
  /* Features module (alternate text + image)     */
  /* -------------------------------------------- */
  section.features.large .row .media {
    width: calc(760px + (100vw - 1132px) / 2); }
  section.features.large .row:nth-child(even) .media {
    right: calc(8px + (100vw - 1132px) / 2); }
  /* -------------------------------------------- */
  /* Text module                                  */
  /* -------------------------------------------- */
  section.text img {
    margin-left: calc(1132px * -0.0416667 * 4);
    width: calc(100% + (1132px * 0.0416667) * 2 * 4);
    max-width: none; } }

/* -------------------------------------------- */
/* Print & page media query                     */
/* -------------------------------------------- */
@page {
  size: A4 portrait;
  margin: 1.5cm; }

@media print {
  .container,
  .container-fluid {
    width: auto; }
    .container .col-pr,
    .container-fluid .col-pr {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    .container .row-cols-pr-1 > *,
    .container-fluid .row-cols-pr-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    .container .row-cols-pr-2 > *,
    .container-fluid .row-cols-pr-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    .container .row-cols-pr-3 > *,
    .container-fluid .row-cols-pr-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .container .row-cols-pr-4 > *,
    .container-fluid .row-cols-pr-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    .container .row-cols-pr-5 > *,
    .container-fluid .row-cols-pr-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    .container .row-cols-pr-6 > *,
    .container-fluid .row-cols-pr-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .container .col-pr-auto,
    .container-fluid .col-pr-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    .container .col-pr-1,
    .container-fluid .col-pr-1 {
      flex: 0 0 4.16667%;
      max-width: 4.16667%; }
    .container .col-pr-2,
    .container-fluid .col-pr-2 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    .container .col-pr-3,
    .container-fluid .col-pr-3 {
      flex: 0 0 12.5%;
      max-width: 12.5%; }
    .container .col-pr-4,
    .container-fluid .col-pr-4 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    .container .col-pr-5,
    .container-fluid .col-pr-5 {
      flex: 0 0 20.83333%;
      max-width: 20.83333%; }
    .container .col-pr-6,
    .container-fluid .col-pr-6 {
      flex: 0 0 25%;
      max-width: 25%; }
    .container .col-pr-7,
    .container-fluid .col-pr-7 {
      flex: 0 0 29.16667%;
      max-width: 29.16667%; }
    .container .col-pr-8,
    .container-fluid .col-pr-8 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    .container .col-pr-9,
    .container-fluid .col-pr-9 {
      flex: 0 0 37.5%;
      max-width: 37.5%; }
    .container .col-pr-10,
    .container-fluid .col-pr-10 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    .container .col-pr-11,
    .container-fluid .col-pr-11 {
      flex: 0 0 45.83333%;
      max-width: 45.83333%; }
    .container .col-pr-12,
    .container-fluid .col-pr-12 {
      flex: 0 0 50%;
      max-width: 50%; }
    .container .col-pr-13,
    .container-fluid .col-pr-13 {
      flex: 0 0 54.16667%;
      max-width: 54.16667%; }
    .container .col-pr-14,
    .container-fluid .col-pr-14 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    .container .col-pr-15,
    .container-fluid .col-pr-15 {
      flex: 0 0 62.5%;
      max-width: 62.5%; }
    .container .col-pr-16,
    .container-fluid .col-pr-16 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    .container .col-pr-17,
    .container-fluid .col-pr-17 {
      flex: 0 0 70.83333%;
      max-width: 70.83333%; }
    .container .col-pr-18,
    .container-fluid .col-pr-18 {
      flex: 0 0 75%;
      max-width: 75%; }
    .container .col-pr-19,
    .container-fluid .col-pr-19 {
      flex: 0 0 79.16667%;
      max-width: 79.16667%; }
    .container .col-pr-20,
    .container-fluid .col-pr-20 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    .container .col-pr-21,
    .container-fluid .col-pr-21 {
      flex: 0 0 87.5%;
      max-width: 87.5%; }
    .container .col-pr-22,
    .container-fluid .col-pr-22 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    .container .col-pr-23,
    .container-fluid .col-pr-23 {
      flex: 0 0 95.83333%;
      max-width: 95.83333%; }
    .container .col-pr-24,
    .container-fluid .col-pr-24 {
      flex: 0 0 100%;
      max-width: 100%; }
    .container .order-pr-first,
    .container-fluid .order-pr-first {
      order: -1; }
    .container .order-pr-last,
    .container-fluid .order-pr-last {
      order: 25; }
    .container .order-pr-0,
    .container-fluid .order-pr-0 {
      order: 0; }
    .container .order-pr-1,
    .container-fluid .order-pr-1 {
      order: 1; }
    .container .order-pr-2,
    .container-fluid .order-pr-2 {
      order: 2; }
    .container .order-pr-3,
    .container-fluid .order-pr-3 {
      order: 3; }
    .container .order-pr-4,
    .container-fluid .order-pr-4 {
      order: 4; }
    .container .order-pr-5,
    .container-fluid .order-pr-5 {
      order: 5; }
    .container .order-pr-6,
    .container-fluid .order-pr-6 {
      order: 6; }
    .container .order-pr-7,
    .container-fluid .order-pr-7 {
      order: 7; }
    .container .order-pr-8,
    .container-fluid .order-pr-8 {
      order: 8; }
    .container .order-pr-9,
    .container-fluid .order-pr-9 {
      order: 9; }
    .container .order-pr-10,
    .container-fluid .order-pr-10 {
      order: 10; }
    .container .order-pr-11,
    .container-fluid .order-pr-11 {
      order: 11; }
    .container .order-pr-12,
    .container-fluid .order-pr-12 {
      order: 12; }
    .container .order-pr-13,
    .container-fluid .order-pr-13 {
      order: 13; }
    .container .order-pr-14,
    .container-fluid .order-pr-14 {
      order: 14; }
    .container .order-pr-15,
    .container-fluid .order-pr-15 {
      order: 15; }
    .container .order-pr-16,
    .container-fluid .order-pr-16 {
      order: 16; }
    .container .order-pr-17,
    .container-fluid .order-pr-17 {
      order: 17; }
    .container .order-pr-18,
    .container-fluid .order-pr-18 {
      order: 18; }
    .container .order-pr-19,
    .container-fluid .order-pr-19 {
      order: 19; }
    .container .order-pr-20,
    .container-fluid .order-pr-20 {
      order: 20; }
    .container .order-pr-21,
    .container-fluid .order-pr-21 {
      order: 21; }
    .container .order-pr-22,
    .container-fluid .order-pr-22 {
      order: 22; }
    .container .order-pr-23,
    .container-fluid .order-pr-23 {
      order: 23; }
    .container .order-pr-24,
    .container-fluid .order-pr-24 {
      order: 24; }
    .container .offset-pr-0,
    .container-fluid .offset-pr-0 {
      margin-left: 0; }
    .container .offset-pr-1,
    .container-fluid .offset-pr-1 {
      margin-left: 4.16667%; }
    .container .offset-pr-2,
    .container-fluid .offset-pr-2 {
      margin-left: 8.33333%; }
    .container .offset-pr-3,
    .container-fluid .offset-pr-3 {
      margin-left: 12.5%; }
    .container .offset-pr-4,
    .container-fluid .offset-pr-4 {
      margin-left: 16.66667%; }
    .container .offset-pr-5,
    .container-fluid .offset-pr-5 {
      margin-left: 20.83333%; }
    .container .offset-pr-6,
    .container-fluid .offset-pr-6 {
      margin-left: 25%; }
    .container .offset-pr-7,
    .container-fluid .offset-pr-7 {
      margin-left: 29.16667%; }
    .container .offset-pr-8,
    .container-fluid .offset-pr-8 {
      margin-left: 33.33333%; }
    .container .offset-pr-9,
    .container-fluid .offset-pr-9 {
      margin-left: 37.5%; }
    .container .offset-pr-10,
    .container-fluid .offset-pr-10 {
      margin-left: 41.66667%; }
    .container .offset-pr-11,
    .container-fluid .offset-pr-11 {
      margin-left: 45.83333%; }
    .container .offset-pr-12,
    .container-fluid .offset-pr-12 {
      margin-left: 50%; }
    .container .offset-pr-13,
    .container-fluid .offset-pr-13 {
      margin-left: 54.16667%; }
    .container .offset-pr-14,
    .container-fluid .offset-pr-14 {
      margin-left: 58.33333%; }
    .container .offset-pr-15,
    .container-fluid .offset-pr-15 {
      margin-left: 62.5%; }
    .container .offset-pr-16,
    .container-fluid .offset-pr-16 {
      margin-left: 66.66667%; }
    .container .offset-pr-17,
    .container-fluid .offset-pr-17 {
      margin-left: 70.83333%; }
    .container .offset-pr-18,
    .container-fluid .offset-pr-18 {
      margin-left: 75%; }
    .container .offset-pr-19,
    .container-fluid .offset-pr-19 {
      margin-left: 79.16667%; }
    .container .offset-pr-20,
    .container-fluid .offset-pr-20 {
      margin-left: 83.33333%; }
    .container .offset-pr-21,
    .container-fluid .offset-pr-21 {
      margin-left: 87.5%; }
    .container .offset-pr-22,
    .container-fluid .offset-pr-22 {
      margin-left: 91.66667%; }
    .container .offset-pr-23,
    .container-fluid .offset-pr-23 {
      margin-left: 95.83333%; }
  header {
    display: none; }
  section.module {
    break-before: page;
    break-after: page;
    break-inside: page; }
  .tile.half-height {
    padding-bottom: calc(50% - 4px) !important; } }

/*

CC 2.0 License Iatek LLC 2018
Attribution required

*/
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Show 4th slide on md  if col-md-4*/
  .carousel-inner .active.col-md-8.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  /* Show 3rd slide on sm  if col-sm-6*/
  .carousel-inner .active.col-sm-12.carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -50%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible; } }

@media (min-width: 576px) {
  .carousel.film-strip .carousel-item {
    margin-right: 0; }
  .carousel.film-strip .carousel-item.active + .carousel-item {
    display: block; }
  .carousel.film-strip .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carousel.film-strip .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
    transition: none; }
  .carousel.film-strip .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0); }
  .carousel.film-strip .carousel-item-left {
    /* left or forward direction */ }
    .carousel.film-strip .carousel-item-left.active + .carousel-item-next.carousel-item-left,
    .carousel.film-strip .carousel-item-left.carousel-item-next + .carousel-item,
    .carousel.film-strip .carousel-item-left.carousel-item-next + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(-100%, 0, 0);
      visibility: visible; }
  .carousel.film-strip .carousel-item-right {
    /* farthest right hidden item must be abso position for animations */
    /* right or prev direction */ }
    .carousel.film-strip .carousel-item-right.carousel-item-prev {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      display: block;
      visibility: visible; }
    .carousel.film-strip .carousel-item-right.active + .carousel-item-prev.carousel-item-right,
    .carousel.film-strip .carousel-item-right.carousel-item-prev + .carousel-item,
    .carousel.film-strip .carousel-item-right.carousel-item-prev + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(100%, 0, 0);
      visibility: visible;
      display: block;
      visibility: visible; } }

/*MD*/
@media (min-width: 768px) {
  .carousel.film-strip .carousel-item.active + .carousel-item + .carousel-item {
    display: block; }
  .carousel.film-strip .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none; }
  .carousel.film-strip .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0); }
  .carousel.film-strip .carousel-item-left {
    /* left or forward direction */ }
    .carousel.film-strip .carousel-item-left.carousel-item-next + .carousel-item + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(-100%, 0, 0);
      visibility: visible; }
  .carousel.film-strip .carousel-item-right {
    /* right or prev direction */ }
    .carousel.film-strip .carousel-item-right.carousel-item-prev + .carousel-item + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(100%, 0, 0);
      visibility: visible;
      display: block;
      visibility: visible; } }

/*LG */
@media (min-width: 991px) {
  .carousel.film-strip {
    /* col-lg-4 */
    /* col-lg-6 */
    /* col-lg-4 */ }
    .carousel.film-strip .col-lg-4.carousel-item.active + .carousel-item + .carousel-item + .carousel-item,
    .carousel.film-strip .col-lg-6.carousel-item.active + .carousel-item + .carousel-item + .carousel-item {
      display: block; }
    .carousel.film-strip .col-lg-4.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item,
    .carousel.film-strip .col-lg-6.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
      transition: none; }
    .carousel.film-strip .col-lg-4.carousel-item-left,
    .carousel.film-strip .col-lg-6.carousel-item-left {
      /* left or forward direction */ }
      .carousel.film-strip .col-lg-4.carousel-item-left.carousel-item-next + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
      .carousel.film-strip .col-lg-6.carousel-item-left.carousel-item-next + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
    .carousel.film-strip .col-lg-4.carousel-item-right,
    .carousel.film-strip .col-lg-6.carousel-item-right {
      /* right or prev direction - previous slide direction last item animation fix */ }
      .carousel.film-strip .col-lg-4.carousel-item-right.carousel-item-prev + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
      .carousel.film-strip .col-lg-6.carousel-item-right.carousel-item-prev + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; }
    .carousel.film-strip .col-lg-6.carousel-item.active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: absolute;
      top: 0;
      right: -25%;
      /*change this with javascript in the future*/
      z-index: -1;
      display: block;
      visibility: visible; }
    .carousel.film-strip .col-lg-4 {
      /* col-lg-4 */
      /* forward direction > */
      /* col-lg-4 */
      /* prev direction < last item animation fix */ }
      .carousel.film-strip .col-lg-4.carousel-item.active {
        /* show 5th, 6th and 7th items */
        /* position 7th item */
        /* disable transition for 5th and 6th items */ }
        .carousel.film-strip .col-lg-4.carousel-item.active + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
        .carousel.film-strip .col-lg-4.carousel-item.active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
        .carousel.film-strip .col-lg-4.carousel-item.active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          display: block; }
        .carousel.film-strip .col-lg-4.carousel-item.active + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          position: absolute;
          top: 0;
          right: -16.666666666%;
          z-index: -1;
          visibility: visible; }
        .carousel.film-strip .col-lg-4.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
        .carousel.film-strip .col-lg-4.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
          transition: none; }
      .carousel.film-strip .col-lg-4.carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
      .carousel.film-strip .col-lg-4.carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        visibility: visible;
        transform: translate3d(-100%, 0, 0); }
      .carousel.film-strip .col-lg-4.col-lg-4.carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
      .carousel.film-strip .col-lg-4.col-lg-4.carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        display: block;
        visibility: visible;
        transform: translate3d(100%, 0, 0); } }
        
       
.page-template-default ul li {font-size: 16px}
.page-template-default table {background-color: #efefef; font-size: 14px; width: 100%}
.page-template-default table td {border: 1px solid;padding: 5px}