h1, h2, h3, h4, p {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5,
em, strong {
  font-style: normal;
  font-weight: 400; }

.no-select {
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important; }

.clear {
  display: block;
  float: none;
  clear: both; }

html {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

body {
  width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  background-color: white;
  -webkit-font-smoothing: antialiased; }

@font-face {
  font-family: 'right_groteskregular';
  src: url("../woff2/rightgrotesk-regular-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_groteskspatial_regular';
  src: url("../woff2/rightgrotesk-spatialregular-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-spatialregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktall_bold';
  src: url("../woff2/rightgrotesk-tallbold-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-tallbold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktall_dark';
  src: url("../woff2/rightgrotesk-talldark-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-talldark-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktall_light';
  src: url("../woff2/rightgrotesk-talllight-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-talllight-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktall_regular';
  src: url("../woff2/rightgrotesk-tallregular-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-tallregular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktight_bold';
  src: url("../woff2/rightgrotesk-tightbold-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-tightbold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'right_grotesktight_dark';
  src: url("../woff2/rightgrotesk-tightdark-webfont.woff2") format("woff2"), url("../woff/rightgrotesk-tightdark-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsbold_italic';
  src: url("../woff2/poppins-bolditalic-webfont.woff2") format("woff2"), url("../woff/poppins-bolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsbold';
  src: url("../woff2/poppins-bold-webfont.woff2") format("woff2"), url("../woff/poppins-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsextrabold_italic';
  src: url("../woff2/poppins-extrabolditalic-webfont.woff2") format("woff2"), url("../woff/poppins-extrabolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsextrabold';
  src: url("../woff2/poppins-extrabold-webfont.woff2") format("woff2"), url("../woff/poppins-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsitalic';
  src: url("../woff2/poppins-italic-webfont.woff2") format("woff2"), url("../woff/poppins-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsmedium';
  src: url("../woff2/poppins-medium-webfont.woff2") format("woff2"), url("../woff/poppins-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinsregular';
  src: url("../woff2/poppins-regular-webfont.woff2") format("woff2"), url("../woff/poppins-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinssemibold';
  src: url("../woff2/poppins-semibold-webfont.woff2") format("woff2"), url("../woff/poppins-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'poppinssemibold_italic';
  src: url("../woff2/poppins-semibolditalic-webfont.woff2") format("woff2"), url("../woff/poppins-semibolditalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

::-webkit-scrollbar {
  display: none; }

.b2 {
  border: 2px solid; }

.b3 {
  border: 3px solid; }

.b4 {
  border: 4px solid; }

.b5 {
  border: 5px solid; }

.bb2 {
  border: none;
  border-bottom: 2px solid; }

a {
  color: inherit; }

html {
  position: relative;
  width: 100%;
  height: 100%; }

body {
  position: relative;
  width: 100%;
  min-height: 100%;
  font-family: "poppinsregular";
  font-size: 24px;
  line-height: 1.333em; }

.hideload {
  visibility: hidden; }

.invisible {
  height: 0 !important; }

#grid {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  pointer-events: none; }
  #grid .col {
    display: block;
    float: left;
    width: 6.82292%;
    height: 100%;
    margin-right: 1.04167%;
    background-color: rgba(0, 255, 255, 0.1); }
  #grid .col.first {
    margin-left: 3.33333%; }
  #grid .col.last {
    margin-right: 3.33333%; }

#header-nav-mobile,
#header-mobile {
  display: none; }

#header-nav {
  height: 0;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0 3.33333%;
  padding-top: 1.66667em;
  box-sizing: border-box;
  z-index: 200;
  color: white; }
  #header-nav #vecto-idol {
    float: left;
    width: 15.73661%;
    color: white;
    text-decoration: none; }
    #header-nav #vecto-idol svg {
      width: 7.91667em;
      height: auto; }
  #header-nav #menu-items {
    float: left;
    width: 41.01562%;
    margin-left: 1.11607%;
    padding-top: 0.16667em; }
    #header-nav #menu-items .menu-col {
      float: left;
      padding-right: 11.6%;
      box-sizing: border-box; }
      #header-nav #menu-items .menu-col a {
        display: block;
        color: inherit;
        text-decoration: none;
        font-family: "poppinsmedium";
        font-size: 0.833em;
        line-height: 1.3em;
        text-transform: uppercase; }
      #header-nav #menu-items .menu-col a.sel {
        font-family: "poppinsextrabold_italic"; }
  #header-nav #newsletter {
    float: left;
    width: 32.58929%;
    margin-left: 1.11607%;
    padding-top: 0.58333em; }
    #header-nav #newsletter input[type=email] {
      width: 53%;
      border-color: white;
      color: white;
      padding-bottom: 0.4em;
      font-size: 0.833em;
      line-height: 1em;
      background-color: transparent;
      visibility: hidden; }
    #header-nav #newsletter input[type=email]::placeholder {
      color: white;
      font-family: "poppinsregular"; }
    #header-nav #newsletter input[type=submit] {
      margin-left: 0.6em;
      padding: 0.75em 1.4em 0.65em 1.4em;
      border-color: white;
      border-radius: 2em;
      background-color: transparent;
      font-family: "poppinsmedium";
      font-size: 0.625em;
      line-height: 1em;
      text-transform: uppercase;
      cursor: pointer; }
    #header-nav #newsletter input[type=submit]:hover {
      background-color: white !important;
      border-color: white !important;
      color: black !important; }
    #header-nav #newsletter input[type=submit]:focus {
      outline: none; }
  #header-nav #lang-switch {
    display: block;
    float: right;
    min-width: 2.1em;
    max-width: 2.1em;
    height: 2.1em;
    margin-top: 0.70028em;
    padding-top: 0.45em;
    text-align: center;
    color: white;
    text-decoration: none;
    transform: translateX(0.5em);
    border-color: white;
    border-radius: 2em;
    box-sizing: border-box;
    font-size: 0.833em;
    line-height: 1.3em;
    cursor: pointer;
    white-space: nowrap;
    transition: max-width ease-in-out 0.5s;
    overflow: hidden; }
    #header-nav #lang-switch a {
      color: inherit;
      display: inline-block;
      text-decoration: none;
      margin-left: 0.4em;
      margin-right: 0.4em;
      transition: margin-left ease-in-out 0.5s, margin-right ease-in-out 0.5s, transform ease-in-out 0.5s; }
    #header-nav #lang-switch a.trans1 {
      transform: translateX(-2em); }
    #header-nav #lang-switch a.trans2 {
      transform: translateX(-1.9em); }
  #header-nav #lang-switch.open {
    max-width: 5em; }
    #header-nav #lang-switch.open a {
      margin-left: 0.6em;
      margin-right: 0.6em; }

#header-nav.fixed {
  position: fixed;
  top: 0;
  background-color: white;
  height: 3.25em !important;
  padding-top: 0.6em !important;
  box-sizing: border-box;
  overflow: hidden;
  color: black !important; }
  #header-nav.fixed svg {
    width: 6.04167em !important; }
    #header-nav.fixed svg rect, #header-nav.fixed svg path {
      fill: black !important; }
  #header-nav.fixed input,
  #header-nav.fixed #lang-switch {
    border-color: black !important;
    color: black !important; }
  #header-nav.fixed #vecto-idol,
  #header-nav.fixed input,
  #header-nav.fixed input::placeholder {
    color: black !important; }
  #header-nav.fixed #newsletter {
    padding-top: 0.1em !important; }
  #header-nav.fixed #lang-switch {
    margin-top: 0.2em !important; }
  #header-nav.fixed #newsletter input[type=submit]:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

#newsletter-menu.small-top {
  position: fixed;
  height: 19.91667em; }
  #newsletter-menu.small-top .newsletter-mask {
    height: 3.25em; }
  #newsletter-menu.small-top .left {
    margin-top: 2.60042em; }
  #newsletter-menu.small-top .right {
    margin-top: 5.91667em; }

#newsletter-menu.small-top.open {
  max-height: 19.91667em; }

#newsletter-menu {
  position: absolute;
  z-index: 100;
  top: 0;
  width: 100%;
  padding: 0 19.0625%;
  box-sizing: border-box;
  height: 22.33333em;
  background-color: black;
  color: white;
  max-height: 0;
  transition: max-height ease-in-out 0.5s;
  overflow: hidden; }
  #newsletter-menu .newsletter-mask {
    background-color: black;
    height: 5.66667em;
    width: 100%;
    position: absolute;
    left: 0; }
  #newsletter-menu .left {
    float: left;
    width: 36.44781%;
    margin-top: 3.7606em;
    font-family: "poppinsbold";
    font-size: 2.083em;
    line-height: 1.1em; }
  #newsletter-menu .right {
    float: right;
    width: 61.86869%;
    margin-left: 1.6835%;
    margin-top: 8.33333em; }
    #newsletter-menu .right label {
      display: block;
      margin-bottom: 0.70028em;
      font-family: "poppinsregular";
      font-size: 0.833em;
      line-height: 1em; }
    #newsletter-menu .right input {
      margin-bottom: 1.30052em;
      font-family: "poppinsregular";
      font-size: 0.833em;
      line-height: 1em;
      display: block;
      width: 100%;
      border-color: white !important;
      background-color: black;
      color: white; }
    #newsletter-menu .right input:focus {
      outline: none; }
    #newsletter-menu .right input[type=email] {
      padding-bottom: 0.40016em; }
    #newsletter-menu .right select {
      display: none; }
    #newsletter-menu .right #styled-select {
      position: relative;
      width: 100%;
      border-color: white !important;
      background-color: black;
      color: white;
      margin-bottom: 2.501em;
      font-family: "poppinsregular";
      font-size: 0.833em;
      line-height: 1em;
      cursor: pointer;
      height: 2.4em;
      overflow: hidden; }
      #newsletter-menu .right #styled-select .value {
        padding-top: 0.8em;
        padding-bottom: 0.6em;
        padding-left: 1em; }
      #newsletter-menu .right #styled-select .placeholder {
        opacity: 0.5; }
      #newsletter-menu .right #styled-select #newsletter-down {
        position: absolute;
        top: 0.5em;
        right: 0.41667em; }
        #newsletter-menu .right #styled-select #newsletter-down svg {
          width: 1.04167em;
          height: auto;
          display: block; }
          #newsletter-menu .right #styled-select #newsletter-down svg path {
            fill: white; }
    #newsletter-menu .right #styled-select.open {
      height: 14.4em;
      overflow: scroll; }
    #newsletter-menu .right input[type=submit] {
      width: unset;
      padding: 0.75em 1.4em 0.65em 1.4em;
      border-color: white;
      border-radius: 2em;
      background-color: transparent;
      font-family: "poppinsmedium";
      font-size: 0.75em;
      line-height: 1em;
      text-transform: uppercase;
      cursor: pointer; }
    #newsletter-menu .right input[type=submit]:hover {
      background-color: white !important;
      border-color: white !important;
      color: black !important; }

#newsletter-menu.open {
  max-height: 22.33333em; }

#footer-nav-mobile {
  display: none; }

#footer-nav {
  background-color: white !important;
  padding: 0 3.33333%;
  padding-top: 3.16667em;
  padding-bottom: 2.08333em; }
  #footer-nav #menu-items {
    float: left;
    width: 66.29464%;
    margin-bottom: 4.91667em; }
    #footer-nav #menu-items a {
      display: block;
      text-decoration: none;
      color: black;
      font-family: "poppinsregular";
      font-size: 3.333em;
      line-height: 1.2em; }
  #footer-nav #lang-switch-2 {
    float: right;
    width: 13.50446%;
    margin-left: 1.11607%;
    margin-bottom: 1.66667em; }
    #footer-nav #lang-switch-2 a {
      display: block;
      text-decoration: none;
      color: black;
      font-family: "poppinsregular";
      font-size: 3.333em;
      line-height: 1.2em; }
  #footer-nav #back-to-top {
    float: right;
    width: 1.66667em;
    margin-top: 0.58333em;
    cursor: pointer; }
    #footer-nav #back-to-top svg {
      display: block;
      width: 100%;
      height: auto;
      transform: rotate(180deg); }
      #footer-nav #back-to-top svg line,
      #footer-nav #back-to-top svg path {
        fill: black; }
  #footer-nav #vecto-idol {
    float: left;
    display: block;
    width: 15.73661%; }
    #footer-nav #vecto-idol svg {
      width: 100%;
      height: auto; }
      #footer-nav #vecto-idol svg rect, #footer-nav #vecto-idol svg path {
        fill: black !important; }
  #footer-nav .slogan {
    float: left;
    width: 24.16295%;
    margin-left: 1.11607%;
    padding-left: 0.55804%;
    box-sizing: border-box;
    font-family: "poppinsmedium";
    font-size: 2.167em;
    line-height: 1.038em;
    color: black; }
  #footer-nav #submenu-items {
    float: left;
    margin-left: 9.54241%;
    width: 24.16295%; }
    #footer-nav #submenu-items .col {
      float: left;
      padding-top: 0.16667em;
      margin-right: 2em; }
      #footer-nav #submenu-items .col a, #footer-nav #submenu-items .col p {
        display: block;
        text-decoration: none;
        color: black;
        font-family: "poppinsregular";
        font-size: 1.083em;
        line-height: 1.308em; }
  #footer-nav #social {
    float: right;
    width: 15.73661%;
    margin-top: 0.75em;
    white-space: nowrap;
    overflow: visible; }
    #footer-nav #social a {
      margin-right: 1.1em;
      text-decoration: none;
      color: black; }
      #footer-nav #social a svg {
        height: 2.83333em;
        width: auto; }

.template-about {
  background-color: #123654 !important;
  color: white; }
  .template-about #section-header {
    position: relative;
    padding: 0 3.33333%;
    padding-top: 10.58333em;
    padding-bottom: 6.58333em; }
    .template-about #section-header .title {
      padding-left: 8.42634%;
      font-family: "poppinsbold";
      font-size: 4.167em;
      line-height: 1.05em; }
    .template-about #section-header .left {
      float: left;
      width: 41.01562%;
      margin-right: 4.77121%;
      margin-left: 8.42634%; }
      .template-about #section-header .left .illus-header {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat; }
        .template-about #section-header .left .illus-header img {
          display: block;
          width: 100%;
          visibility: hidden;
          box-sizing: border-box;
          padding: 0 30px; }
    .template-about #section-header .right {
      float: left;
      width: 44.67076%;
      padding-top: 4.16667em; }
      .template-about #section-header .right .wind .winded {
        margin-bottom: 0.25em;
        overflow: hidden;
        transition: height ease-in-out 0.5s; }
        .template-about #section-header .right .wind .winded .extract {
          padding-bottom: 1em;
          font-family: "poppinssemibold";
          font-size: 1.667em;
          line-height: 1.2em; }
        .template-about #section-header .right .wind .winded .unwind {
          padding-bottom: 1em; }
      .template-about #section-header .right .wind .wind-sep {
        height: 0.08333em;
        background-color: white;
        width: 100%;
        margin-bottom: 0.75em;
        display: none; }
      .template-about #section-header .right .wind .more .open-wind {
        color: inherit;
        text-decoration: none;
        cursor: pointer; }
        .template-about #section-header .right .wind .more .open-wind .vecto-plus {
          display: inline-block;
          width: 1.6em;
          margin-right: 0.9em; }
          .template-about #section-header .right .wind .more .open-wind .vecto-plus svg {
            width: 100%;
            height: auto; }
            .template-about #section-header .right .wind .more .open-wind .vecto-plus svg line#anim {
              transform: rotate(0deg);
              transform-origin: center;
              transition: transform ease-in-out 0.5s; }
        .template-about #section-header .right .wind .more .open-wind .lire-plus {
          padding-top: 0.2em;
          display: inline-block;
          vertical-align: top;
          text-transform: uppercase; }
      .template-about #section-header .right .wind .more.open .open-wind .vecto-plus svg line#anim {
        transform: rotate(-90deg);
        transform-origin: center; }
  .template-about #section-distrib {
    padding: 0 11.19792%;
    padding-bottom: 5.41667em;
    background-color: #FF5450;
    color: black;
    padding-top: 4.41667em; }
    .template-about #section-distrib .sep {
      display: none;
      background-color: white;
      height: 0.125em;
      width: 100%;
      margin-bottom: 2.58333em; }
    .template-about #section-distrib .left {
      float: left;
      width: 49.32886%;
      margin-right: 11.47651%;
      padding-top: 0.66667em; }
    .template-about #section-distrib .right {
      float: left;
      width: 36.14094%; }
      .template-about #section-distrib .right img {
        width: 100%; }
    .template-about #section-distrib .title {
      margin-bottom: 0.42504em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-about #section-distrib .wind .winded {
      margin-bottom: 0.25em;
      overflow: hidden;
      transition: height ease-in-out 0.5s; }
      .template-about #section-distrib .wind .winded .extract {
        padding-bottom: 1em; }
      .template-about #section-distrib .wind .winded .unwind {
        padding-bottom: 1em; }
    .template-about #section-distrib .wind .wind-sep {
      height: 0.08333em;
      background-color: white;
      width: 100%;
      margin-bottom: 0.75em;
      display: none; }
    .template-about #section-distrib .wind .more .open-wind {
      color: inherit;
      text-decoration: none;
      cursor: pointer; }
      .template-about #section-distrib .wind .more .open-wind .vecto-plus {
        display: inline-block;
        width: 1.6em;
        margin-right: 0.9em; }
        .template-about #section-distrib .wind .more .open-wind .vecto-plus svg {
          width: 100%;
          height: auto; }
          .template-about #section-distrib .wind .more .open-wind .vecto-plus svg line#anim {
            transform: rotate(0deg);
            transform-origin: center;
            transition: transform ease-in-out 0.5s; }
          .template-about #section-distrib .wind .more .open-wind .vecto-plus svg line,
          .template-about #section-distrib .wind .more .open-wind .vecto-plus svg circle {
            stroke: black !important; }
      .template-about #section-distrib .wind .more .open-wind .lire-plus {
        padding-top: 0.2em;
        display: inline-block;
        vertical-align: top;
        text-transform: uppercase; }
    .template-about #section-distrib .wind .more.open .open-wind .vecto-plus svg line#anim {
      transform: rotate(-90deg);
      transform-origin: center; }
  .template-about #section-trombi {
    padding: 0 3.33333%;
    padding-bottom: 6.41667em; }
    .template-about #section-trombi .texts {
      width: 83.14732%;
      margin-left: 8.42634%; }
      .template-about #section-trombi .texts .sep {
        width: 100%;
        height: 0.125em;
        background-color: transparent;
        margin-bottom: 3.08333em; }
      .template-about #section-trombi .texts .title {
        margin-bottom: 0.55006em;
        font-family: "poppinsbold";
        font-size: 3.333em;
        line-height: 1.025em; }
      .template-about #section-trombi .texts .text {
        width: 49.32886%; }
    .template-about #section-trombi .trombi {
      margin-top: 3.75em;
      display: grid;
      grid-gap: 0 1.11607%;
      grid-template-columns: repeat(auto-fill, minmax(24.16295%, 1fr));
      grid-auto-rows: 0.20833em; }
      .template-about #section-trombi .trombi .profile {
        margin-bottom: 0.95em;
        overflow: hidden; }
        .template-about #section-trombi .trombi .profile .portrait,
        .template-about #section-trombi .trombi .profile .portrait-next {
          position: relative;
          width: 100%;
          height: 100%;
          transition: transform ease-in-out 0.375s; }
          .template-about #section-trombi .trombi .profile .portrait .image,
          .template-about #section-trombi .trombi .profile .portrait-next .image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center top;
            background-blend-mode: screen, luminosity;
            background-color: white; }
          .template-about #section-trombi .trombi .profile .portrait .text,
          .template-about #section-trombi .trombi .profile .portrait-next .text {
            display: none;
            position: absolute;
            color: black;
            bottom: 0;
            width: 100%;
            padding-bottom: 1.75em;
            padding-left: 1.25em;
            box-sizing: border-box; }
            .template-about #section-trombi .trombi .profile .portrait .text .name,
            .template-about #section-trombi .trombi .profile .portrait-next .text .name {
              margin-bottom: 0.12019em;
              font-family: "poppinsbold";
              font-size: 2.08em;
              line-height: 0.8em; }
            .template-about #section-trombi .trombi .profile .portrait .text .func,
            .template-about #section-trombi .trombi .profile .portrait-next .text .func {
              font-family: "poppinsregular";
              font-size: 1.25em;
              line-height: 1.33em; }
        .template-about #section-trombi .trombi .profile .portrait .image.rot,
        .template-about #section-trombi .trombi .profile .portrait-next .image.rot {
          transform-origin: center;
          transform: rotate(180deg); }
        .template-about #section-trombi .trombi .profile .portrait.active .text,
        .template-about #section-trombi .trombi .profile .portrait-next.active .text {
          display: block; }
      .template-about #section-trombi .trombi .profile.no-anim .portrait,
      .template-about #section-trombi .trombi .profile.no-anim .portrait-next {
        transition: none !important; }
      .template-about #section-trombi .trombi .profile.high {
        grid-row-end: span 125; }
      .template-about #section-trombi .trombi .profile.short {
        grid-row-end: span 85; }
      .template-about #section-trombi .trombi .profile.margin-top {
        margin-top: 4.16667em;
        grid-row-end: span 105; }
      .template-about #section-trombi .trombi .profile.no-margin {
        margin-right: 0; }
  .template-about #section-values {
    padding: 0 11.19792%;
    padding-bottom: 5.41667em;
    padding-top: 2.08333em;
    overflow: visible;
    background-color: #FF5450;
    color: black; }
    .template-about #section-values .sep {
      margin-bottom: 3.08333em;
      background-color: transparent;
      height: 0.125em;
      width: 100%; }
    .template-about #section-values .title {
      float: left;
      width: 39.19463%;
      margin-right: 1.34228%;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-about #section-values .values {
      float: left;
      width: 59.46309%;
      cursor: pointer; }
      .template-about #section-values .values .winded {
        width: 100%;
        overflow: hidden;
        transition: height ease-in-out 0.5s;
        padding-right: 1em; }
        .template-about #section-values .values .winded .value {
          width: 100%;
          padding-bottom: 1em; }
          .template-about #section-values .values .winded .value h4 {
            float: left;
            font-family: "poppinsregular";
            font-size: 3.333em;
            line-height: 1.025em; }
          .template-about #section-values .values .winded .value svg {
            float: right;
            width: 1.8em;
            height: auto;
            margin-top: 0.7em;
            overflow: visible; }
            .template-about #section-values .values .winded .value svg path {
              fill: black;
              transform: rotate(0);
              transform-origin: center;
              transition: transform ease-in-out 0.5s; }
        .template-about #section-values .values .winded .unwind {
          padding-bottom: 1em; }
      .template-about #section-values .values .winded.open .value svg path {
        transform: rotate(90deg); }
      .template-about #section-values .values .wind-sep {
        width: 100%;
        height: 0.125em;
        background-color: black;
        margin-bottom: 1em; }
  .template-about #section-ecosysteme {
    padding: 0 11.19792%;
    padding-right: 3.33333%;
    margin-bottom: 8.91667em;
    padding-top: 5.20833em; }
    .template-about #section-ecosysteme .sep {
      display: none;
      margin-bottom: 3.08333em;
      background-color: white;
      height: 0.125em;
      width: 90.79829%; }
    .template-about #section-ecosysteme .left {
      float: left;
      width: 55.21024%; }
      .template-about #section-ecosysteme .left .title {
        font-family: "poppinsbold";
        font-size: 3.333em;
        line-height: 1.025em;
        margin-bottom: 0.57506em; }
      .template-about #section-ecosysteme .left .chapo {
        font-family: "poppinsregular";
        font-size: 1.667em;
        line-height: 1.2em;
        margin-bottom: 2.24955em; }
      .template-about #section-ecosysteme .left .eco {
        min-height: 2.292em;
        max-height: 2.292em;
        overflow: hidden;
        transition: max-height ease-in-out 0.5s; }
        .template-about #section-ecosysteme .left .eco .eco-title {
          cursor: pointer; }
          .template-about #section-ecosysteme .left .eco .eco-title .title {
            float: left;
            padding-bottom: 0.94532em;
            margin-bottom: 0;
            font-family: "poppinsregular";
            font-size: 2.292em;
            line-height: 1em; }
          .template-about #section-ecosysteme .left .eco .eco-title svg {
            float: right;
            width: 1.7em;
            height: auto;
            margin-top: 0.1em;
            margin-right: 2.20751%;
            overflow: visible; }
            .template-about #section-ecosysteme .left .eco .eco-title svg path {
              fill: white;
              transform: rotate(0);
              transform-origin: center;
              transition: transform ease-in-out 0.5s; }
        .template-about #section-ecosysteme .left .eco .winded {
          overflow: hidden;
          transition: height ease-in-out 0.5s; }
          .template-about #section-ecosysteme .left .eco .winded .extract {
            padding-bottom: 1.33333em; }
            .template-about #section-ecosysteme .left .eco .winded .extract .subtitle {
              float: left;
              padding-left: 16.66667%;
              margin-bottom: 0.44991em;
              font-family: "poppinsregular";
              font-size: 1.667em;
              line-height: 1.2em; }
            .template-about #section-ecosysteme .left .eco .winded .extract .savoir-plus {
              float: right;
              margin-bottom: 0.83333em; }
            .template-about #section-ecosysteme .left .eco .winded .extract .text {
              padding-left: 16.66667%; }
          .template-about #section-ecosysteme .left .eco .winded .unwind {
            padding-left: 16.66667%;
            padding-bottom: 1.33333em; }
            .template-about #section-ecosysteme .left .eco .winded .unwind .subtitle {
              float: left;
              padding-top: 1.09978em;
              margin-bottom: 0.34993em;
              font-family: "poppinsregular";
              font-size: 1.667em;
              line-height: 1.2em; }
            .template-about #section-ecosysteme .left .eco .winded .unwind .savoir-plus {
              float: right;
              margin-top: 1.83333em;
              margin-bottom: 1.25em; }
        .template-about #section-ecosysteme .left .eco .more {
          float: left;
          margin-top: 0.5em;
          margin-left: 16.66667%; }
          .template-about #section-ecosysteme .left .eco .more .open-wind {
            color: inherit;
            text-decoration: none;
            cursor: pointer; }
            .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus {
              display: inline-block;
              width: 1.6em;
              margin-right: 0.9em; }
              .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus svg {
                width: 100%;
                height: auto; }
                .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus svg line#anim {
                  transform: rotate(0deg);
                  transform-origin: center;
                  transition: transform ease-in-out 0.5s; }
            .template-about #section-ecosysteme .left .eco .more .open-wind .lire-plus {
              padding-top: 0.2em;
              display: inline-block;
              vertical-align: top;
              text-transform: uppercase; }
        .template-about #section-ecosysteme .left .eco .more.open .open-wind .vecto-plus svg line#anim {
          transform: rotate(-90deg);
          transform-origin: center; }
        .template-about #section-ecosysteme .left .eco .savoir-plus {
          float: right;
          margin-right: 2.20751%;
          color: inherit !important;
          text-decoration: none !important;
          text-transform: uppercase;
          padding: 0.65em 1.1em 0.55em 1.1em;
          border-color: white;
          color: white;
          border-radius: 2em;
          background-color: transparent;
          font-family: "poppinsmedium";
          line-height: 1em;
          cursor: pointer; }
        .template-about #section-ecosysteme .left .eco .savoir-plus:hover {
          background-color: white !important;
          border-color: white !important;
          color: #123654 !important; }
      .template-about #section-ecosysteme .left .eco.open .eco-title svg path {
        transform: rotate(90deg); }
      .template-about #section-ecosysteme .left .eco-sep {
        width: 100%;
        background-color: white;
        height: 0.08333em;
        margin-top: 1em;
        margin-bottom: 1.16667em; }
    .template-about #section-ecosysteme .right {
      float: right;
      width: 44.78976%; }
      .template-about #section-ecosysteme .right .illus-eco {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-top: 3.08333em; }
        .template-about #section-ecosysteme .right .illus-eco img {
          visibility: hidden;
          display: block;
          width: 100%; }

.template-artists-and-labels .section-artists {
  overflow: hidden; }

.template-artists-and-labels #section-header {
  position: relative;
  width: 100%;
  background-color: black;
  color: white; }
  .template-artists-and-labels #section-header #carou-header-artists,
  .template-artists-and-labels #section-header #carou-header-color {
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden; }
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-artists,
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-color,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-artists,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-color {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      transform: translateX(0);
      transition: transform ease-in-out 0.66667s;
      overflow: hidden; }
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-artists.no-anim,
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-color.no-anim,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-artists.no-anim,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-color.no-anim {
      transition: none !important; }
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-artists.next.left,
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-color.next.left,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-artists.next.left,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-color.next.left {
      left: -100%; }
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-artists.next.right,
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-color.next.right,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-artists.next.right,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-color.next.right {
      left: 100%; }
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-artists.preload,
    .template-artists-and-labels #section-header #carou-header-artists .slide-header-color.preload,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-artists.preload,
    .template-artists-and-labels #section-header #carou-header-color .slide-header-color.preload {
      visibility: hidden; }
  .template-artists-and-labels #section-header #carou-header-color {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 50%;
    overflow: hidden; }
  .template-artists-and-labels #section-header #carou-header-slogan {
    position: absolute;
    width: 38.28125%;
    bottom: 16.24675em;
    left: 57.34375%;
    color: white;
    font-family: "poppinssemibold";
    font-size: 1.667em;
    line-height: 1.125em;
    overflow: hidden; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan {
      transform: translateY(0);
      transition: transform ease-in-out 0.66667s; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan.en-avant {
      font-family: "poppinsbold_italic";
      font-size: 1.19976;
      line-height: 1.125em; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan.current {
      padding-bottom: 1.89962em; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan.no-anim {
      transition: none !important; }
  .template-artists-and-labels #section-header .header-title {
    position: absolute;
    left: 3.33333%;
    bottom: 6.08333em; }
    .template-artists-and-labels #section-header .header-title .title {
      margin-bottom: 0.44444em;
      font-family: "poppinsbold";
      font-size: 3.75em;
      line-height: 1em;
      color: white; }
    .template-artists-and-labels #section-header .header-title .skip {
      cursor: pointer; }
      .template-artists-and-labels #section-header .header-title .skip svg {
        width: 0.8em;
        height: auto;
        margin-right: 1em;
        transform: translateY(0.08em); }
        .template-artists-and-labels #section-header .header-title .skip svg path {
          fill: white; }
      .template-artists-and-labels #section-header .header-title .skip .skip-intro {
        color: inherit;
        text-decoration: none;
        font-family: "poppinsregular";
        font-size: 1.083em;
        line-height: 1em; }

.template-artists-and-labels #section-artists {
  position: relative;
  width: 100%;
  padding-top: 4.91667em;
  overflow: visible; }
  .template-artists-and-labels #section-artists .title {
    float: left;
    width: 31.45833%;
    margin-left: 11.19792%;
    margin-bottom: 0.90009em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-artists-and-labels #section-artists .switch-artists {
    float: left;
    width: 15.72917%;
    padding-top: 0.26667em;
    font-size: 1.25em;
    line-height: 1.25em; }
    .template-artists-and-labels #section-artists .switch-artists .btn-images,
    .template-artists-and-labels #section-artists .switch-artists .btn-list {
      float: left;
      width: 50%;
      cursor: pointer; }
    .template-artists-and-labels #section-artists .switch-artists .btn-images.active,
    .template-artists-and-labels #section-artists .switch-artists .btn-list.active {
      font-family: "poppinsbold"; }
  .template-artists-and-labels #section-artists .artists-grid {
    position: relative;
    width: 100%;
    display: grid;
    grid-gap: 0 1.667em;
    grid-template-columns: repeat(auto-fill, minmax(14.6875%, 1fr));
    grid-auto-rows: 0.41667em; }
    .template-artists-and-labels #section-artists .artists-grid .portrait {
      position: relative;
      margin-bottom: 1.667em;
      overflow: hidden; }
      .template-artists-and-labels #section-artists .artists-grid .portrait .portrait-image,
      .template-artists-and-labels #section-artists .artists-grid .portrait .portrait-image-next {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transition: transform ease-in-out 0.5s; }
      .template-artists-and-labels #section-artists .artists-grid .portrait .portrait-image-next {
        top: 100%; }
    .template-artists-and-labels #section-artists .artists-grid .portrait.no-anim .portrait-image,
    .template-artists-and-labels #section-artists .artists-grid .portrait.no-anim .portrait-image-next {
      transition: none !important; }
    .template-artists-and-labels #section-artists .artists-grid .vertical {
      grid-row-end: span 41; }
    .template-artists-and-labels #section-artists .artists-grid .horizontal {
      grid-row-end: span 26; }
    .template-artists-and-labels #section-artists .artists-grid .portrait.grey .portrait-image,
    .template-artists-and-labels #section-artists .artists-grid .portrait.grey .portrait-image-next {
      background-blend-mode: screen, luminosity;
      background-color: white;
      opacity: 0.5; }
    .template-artists-and-labels #section-artists .artists-grid .portrait.grey.hover .portrait-image,
    .template-artists-and-labels #section-artists .artists-grid .portrait.grey.hover .portrait-image-next {
      background-blend-mode: none;
      background-color: unset;
      opacity: 1; }
  .template-artists-and-labels #section-artists .artists-list {
    display: none;
    padding: 0 3.33333%;
    font-family: "poppinsbold";
    font-size: 2.708em;
    line-height: 1.385em; }
    .template-artists-and-labels #section-artists .artists-list .wording {
      font-family: "poppinsregular"; }
    .template-artists-and-labels #section-artists .artists-list .artist {
      position: relative;
      cursor: pointer; }
      .template-artists-and-labels #section-artists .artists-list .artist p {
        display: inline;
        z-index: 1; }
    .template-artists-and-labels #section-artists .artists-list .artist.active {
      color: #7DD6C7;
      z-index: 2; }
    .template-artists-and-labels #section-artists .artists-list #artist-photo {
      position: absolute;
      top: -0.2041em;
      left: 50%;
      transform: translateX(-50%) translateY(-100%);
      width: 3.57172em;
      z-index: -1;
      pointer-events: none;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .template-artists-and-labels #section-artists .artists-list #artist-photo.vertical {
      height: 4.59221em; }
    .template-artists-and-labels #section-artists .artists-list #artist-photo.horizontal {
      height: 2.79615em; }

.template-artists-and-labels #section-artists.list .artists-grid,
.template-artists-and-labels #section-artists.list #artist-name {
  display: none; }

.template-artists-and-labels #section-artists.list .artists-list {
  display: block; }

.template-artists-and-labels #artist-name {
  position: fixed;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-family: "poppinsbold";
  font-size: 6.25em;
  line-height: 1em; }

.template-artists-and-labels #section-labels {
  position: relative;
  width: 100%;
  padding-top: 7.41667em;
  padding-bottom: 8.54167em; }
  .template-artists-and-labels #section-labels .left {
    float: left;
    width: 22.55208%;
    margin-left: 11.19792%;
    margin-right: 1.04167%;
    margin-bottom: 0.90009em; }
    .template-artists-and-labels #section-labels .left .title {
      margin-bottom: 0.90009em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-artists-and-labels #section-labels .left .selected-logo {
      width: 100;
      padding: 1.33333em;
      box-sizing: border-box; }
      .template-artists-and-labels #section-labels .left .selected-logo img {
        display: block;
        max-width: 100%;
        max-height: 5.83333em; }
  .template-artists-and-labels #section-labels .labels-list {
    float: left;
    width: 61.875%;
    padding-top: 0.2em; }
    .template-artists-and-labels #section-labels .labels-list .labels-col {
      width: 23.73737%;
      margin-right: 1.6835%;
      float: left; }
    .template-artists-and-labels #section-labels .labels-list .labels-col.last {
      margin-right: 0; }
    .template-artists-and-labels #section-labels .labels-list .label {
      position: relative;
      display: block;
      color: inherit;
      text-decoration: none;
      font-family: "poppinsregular";
      font-size: 1.25em;
      line-height: 1.27em; }
      .template-artists-and-labels #section-labels .labels-list .label img {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        max-width: 15em;
        max-height: 4.66667em;
        width: 15em;
        height: 4.66667em;
        pointer-events: none; }
    .template-artists-and-labels #section-labels .labels-list .label.active img {
      display: block; }

.template-artists-and-labels #section-case-studies {
  background-color: #FF5450;
  color: black;
  padding: 0 11.19792%;
  padding-top: 5.16667em;
  padding-bottom: 8.41667em; }
  .template-artists-and-labels #section-case-studies .title {
    float: left;
    width: 49.32886%;
    margin-bottom: 0.95992em;
    font-family: "poppinsbold";
    font-size: 4.167em;
    line-height: 1em; }
  .template-artists-and-labels #section-case-studies .nav {
    float: left;
    width: 8.79195%;
    margin-left: 31.74497%;
    margin-top: 2.16667em; }
    .template-artists-and-labels #section-case-studies .nav .btn-left,
    .template-artists-and-labels #section-case-studies .nav .btn-right {
      display: inline-block;
      width: 0.9em;
      margin-right: 1em;
      cursor: pointer; }
      .template-artists-and-labels #section-case-studies .nav .btn-left svg,
      .template-artists-and-labels #section-case-studies .nav .btn-right svg {
        width: 100%;
        height: auto; }
        .template-artists-and-labels #section-case-studies .nav .btn-left svg path,
        .template-artists-and-labels #section-case-studies .nav .btn-right svg path {
          fill: black; }
  .template-artists-and-labels #section-case-studies .carou-cs {
    white-space: nowrap; }
    .template-artists-and-labels #section-case-studies .carou-cs .cs-post {
      position: relative;
      display: inline-block;
      width: 39.19463%;
      padding-right: 1.34228%;
      color: inherit;
      text-decoration: none;
      vertical-align: top;
      transition: transform ease-in-out 0.5s; }
      .template-artists-and-labels #section-case-studies .carou-cs .cs-post .image {
        position: relative;
        padding-top: 67.7%;
        margin-bottom: 1.08333em;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
        transition: background-size ease-in-out 0.25s; }
        .template-artists-and-labels #section-case-studies .carou-cs .cs-post .image .cats {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          padding: 0.83333em 1.25em;
          box-sizing: border-box;
          white-space: initial; }
          .template-artists-and-labels #section-case-studies .carou-cs .cs-post .image .cats .cat {
            display: inline-block;
            margin-right: 0.5em;
            margin-bottom: 0.41667em;
            padding: 0.7em 1.1em 0.55em 1.1em;
            border-color: white;
            border-radius: 2em;
            background-color: transparent;
            font-family: "poppinsmedium";
            font-size: 0.75em;
            line-height: 1em;
            text-transform: uppercase;
            color: white; }
      .template-artists-and-labels #section-case-studies .carou-cs .cs-post .cs-title {
        width: 100%;
        white-space: initial;
        margin-bottom: 0.60859em;
        font-family: "poppinsbold";
        font-size: 1.917em;
        line-height: 1.152em; }
      .template-artists-and-labels #section-case-studies .carou-cs .cs-post .lire {
        color: inherit !important;
        text-decoration: none !important;
        text-transform: uppercase;
        display: inline-block;
        padding: 0.65em 1.1em 0.55em 1.1em;
        border-color: black;
        border-radius: 2em;
        background-color: transparent;
        font-family: "poppinsmedium";
        font-size: 1em;
        line-height: 1em;
        line-height: 1em;
        cursor: pointer; }
    .template-artists-and-labels #section-case-studies .carou-cs .cs-post:hover .image {
      background-size: 110%; }
    .template-artists-and-labels #section-case-studies .carou-cs .cs-post:hover .lire {
      background-color: black !important;
      border-color: black !important;
      color: #FF5450 !important; }

.template-brand-assets #header-nav {
  color: black !important; }
  .template-brand-assets #header-nav svg rect, .template-brand-assets #header-nav svg path {
    fill: black !important; }
  .template-brand-assets #header-nav input,
  .template-brand-assets #header-nav #lang-switch {
    border-color: black !important;
    color: black !important; }
  .template-brand-assets #header-nav #vecto-idol,
  .template-brand-assets #header-nav input,
  .template-brand-assets #header-nav input::placeholder {
    color: black !important; }
  .template-brand-assets #header-nav #newsletter input[type=submit]:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-brand-assets #newsletter-menu .newsletter-mask {
  background-color: white; }

.template-brand-assets #footer-nav {
  background-color: black !important; }
  .template-brand-assets #footer-nav #menu-items a {
    color: white !important; }
  .template-brand-assets #footer-nav #lang-switch-2 a {
    color: white !important; }
  .template-brand-assets #footer-nav #vecto-idol svg rect, .template-brand-assets #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .template-brand-assets #footer-nav .slogan {
    color: white !important; }
  .template-brand-assets #footer-nav #submenu-items a, .template-brand-assets #footer-nav #submenu-items p {
    color: white !important; }
  .template-brand-assets #footer-nav #social a {
    color: white !important; }
    .template-brand-assets #footer-nav #social a svg path {
      fill: white !important; }
  .template-brand-assets #footer-nav #back-to-top svg line,
  .template-brand-assets #footer-nav #back-to-top svg path {
    fill: white !important; }
  .template-brand-assets #footer-nav #back-to-top:after {
    background-color: white; }

.template-brand-assets #section-header {
  padding: 0 11.19792%;
  padding-top: 10.5em; }
  .template-brand-assets #section-header .title {
    margin-bottom: 0.57995em;
    font-family: "poppinsbold";
    font-size: 4.167em;
    line-height: 1.05em; }
  .template-brand-assets #section-header .chapo {
    width: 59.46309%;
    float: right;
    font-family: "poppinssemibold";
    font-size: 1.667em;
    line-height: 1.2em; }

.template-brand-assets .a-download {
  width: 30.40268%;
  float: left;
  color: inherit;
  text-decoration: none; }
  .template-brand-assets .a-download .icon-download {
    width: 1.6em;
    padding-top: 0.3em;
    margin-right: 0.6em;
    display: inline-block; }
    .template-brand-assets .a-download .icon-download svg {
      display: block;
      width: 100%;
      height: auto; }
      .template-brand-assets .a-download .icon-download svg .st0 {
        enable-background: new; }
      .template-brand-assets .a-download .icon-download svg .st1 {
        fill: none;
        stroke: #000000;
        stroke-width: 3.5; }
  .template-brand-assets .a-download .icon-download:after {
    content: "";
    display: block;
    width: 100%;
    margin-top: 0.4em;
    height: 0.13em;
    background-color: black; }
  .template-brand-assets .a-download .label {
    display: inline-block;
    font-family: "poppinsmedium";
    line-height: 1em;
    text-transform: uppercase;
    vertical-align: top;
    padding: 0.65em 1.2em 0.55em 1.2em;
    border-color: black;
    border-radius: 2em;
    background-color: transparent;
    cursor: pointer; }
  .template-brand-assets .a-download .label:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-brand-assets .separator {
  width: 100%;
  height: 0.125em;
  margin-top: 6.25em;
  box-sizing: border-box;
  background-color: black; }

.template-brand-assets #section-logotype {
  padding: 0 11.19792%;
  padding-top: 1.5em; }
  .template-brand-assets #section-logotype .title {
    width: 39.19463%;
    margin-bottom: 1.18762em;
    float: left;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-brand-assets #section-logotype .desc {
    width: 49.32886%;
    margin-bottom: 3.95833em;
    padding-top: 0.41667em;
    float: right; }
  .template-brand-assets #section-logotype .logotype {
    display: inline-block;
    width: 49.32886%;
    margin-left: 1.34228%;
    margin-bottom: 4.66667em; }
    .template-brand-assets #section-logotype .logotype .preview {
      margin-bottom: 1.58333em; }
    .template-brand-assets #section-logotype .logotype .formats h3 {
      margin-bottom: 0.93333em;
      font-family: "poppinssemibold";
      font-size: 1.25em;
      line-height: 1.07em; }
    .template-brand-assets #section-logotype .logotype .formats a {
      font-family: "poppinsmedium";
      line-height: 1em;
      padding: 0.45em 0.55em;
      margin-right: 1em;
      color: inherit;
      text-decoration: none;
      border-color: black; }
    .template-brand-assets #section-logotype .logotype .formats a:hover {
      background-color: black !important;
      border-color: black !important;
      color: white !important; }
  .template-brand-assets #section-logotype .logotype.large .preview img {
    max-width: 100%;
    max-height: 11.25em; }
  .template-brand-assets #section-logotype .logotype.small .preview img {
    max-width: 85.6%;
    max-height: 5.92em; }
  .template-brand-assets #section-logotype .logotype.id {
    width: 29.0604%;
    margin-left: 21.61074%; }
  .template-brand-assets #section-logotype .logotype.no-margin {
    margin-left: 0; }
  .template-brand-assets #section-logotype .separator {
    margin-top: 1.91667em; }

.template-brand-assets #section-donts {
  padding: 0 11.19792%;
  padding-top: 2em;
  padding-bottom: 11.75em; }
  .template-brand-assets #section-donts .title {
    width: 39.19463%;
    margin-bottom: 0.9501em;
    float: left;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-brand-assets #section-donts .desc {
    width: 49.32886%;
    margin-bottom: 3.16667em;
    padding-top: 0.5em;
    float: right; }
  .template-brand-assets #section-donts .dont {
    display: inline-block;
    width: 29.0604%;
    margin-right: 6.4094%;
    margin-bottom: 3em;
    padding: 0.5em;
    box-sizing: border-box; }
  .template-brand-assets #section-donts .dont.no-margin {
    margin-right: 0; }
  .template-brand-assets #section-donts .separator {
    margin-top: 4.41667em; }

.template-contact #section-header {
  padding: 0 3.33333%;
  padding-top: 10.58333em;
  color: white;
  background-color: black; }
  .template-contact #section-header .title {
    width: 67.41071%;
    margin-left: 8.42634%;
    margin-bottom: 0.80008em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-contact #section-header #vecto-id {
    float: left;
    width: 30.05022%;
    margin-left: 8.42634%; }
    .template-contact #section-header #vecto-id svg,
    .template-contact #section-header #vecto-id img {
      display: block;
      width: 100%;
      height: auto;
      margin: auto;
      box-sizing: border-box;
      padding: 0 0.41667em; }
  .template-contact #section-header .contact-links {
    float: left;
    margin-left: 3.65513%; }
    .template-contact #section-header .contact-links h4 {
      padding-bottom: 0.0857em;
      font-family: "poppinsregular";
      font-size: 2.917em;
      line-height: 1.143em; }
    .template-contact #section-header .contact-links a {
      display: block;
      padding-bottom: 1.875em;
      color: inherit;
      text-decoration: none; }
      .template-contact #section-header .contact-links a svg {
        height: 0.65em;
        width: auto;
        padding: 0.28em 0.3em 0.2em 0;
        vertical-align: top; }
        .template-contact #section-header .contact-links a svg path {
          fill: white; }
      .template-contact #section-header .contact-links a span {
        display: inline-block; }

.template-contact #section-map {
  position: relative;
  padding: 0 11.19792%;
  padding-top: 6.66667em;
  padding-bottom: 8.58333em;
  min-height: 54.16667em;
  box-sizing: border-box;
  background-color: black;
  color: white;
  overflow: hidden; }
  .template-contact #section-map .title {
    margin-bottom: 1.17512em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-contact #section-map .map {
    position: absolute;
    height: 100%;
    top: 0;
    left: 34.79167%;
    padding-top: 12.29167em;
    padding-bottom: 4.91667em;
    max-height: 100%;
    box-sizing: border-box;
    pointer-events: none; }
    .template-contact #section-map .map .map-viewport {
      position: relative;
      width: fit-content;
      height: 100%;
      max-height: 36.58333em;
      overflow: hidden; }
      .template-contact #section-map .map .map-viewport img {
        display: block;
        height: 100%; }
      .template-contact #section-map .map .map-viewport .spot {
        position: absolute;
        width: 2.09015em;
        height: 2.09015em;
        padding-top: 0.45em;
        margin-right: 1em;
        transform: translateX(-50%) translateY(-50%);
        border-color: white !important;
        border-radius: 100%;
        box-sizing: border-box;
        background-color: white;
        color: black;
        font-family: "poppinssemibold";
        font-size: 0.917em;
        line-height: 1em;
        text-align: center; }
  .template-contact #section-map .locations {
    width: unset;
    padding-bottom: 1.66667em;
    padding-top: 0.2em;
    transition: transform ease-in-out 0.5s; }
    .template-contact #section-map .locations .loc-col {
      float: left;
      margin-right: 2em; }
    .template-contact #section-map .locations .location {
      margin-bottom: 0.41667em; }
      .template-contact #section-map .locations .location .spot {
        float: left;
        width: 2.09015em;
        height: 2.09015em;
        padding-top: 0.45em;
        margin-right: 1em;
        border-color: white !important;
        border-radius: 100%;
        box-sizing: border-box;
        font-family: "poppinssemibold";
        font-size: 0.917em;
        line-height: 1em;
        text-align: center; }
      .template-contact #section-map .locations .location .loc {
        float: left;
        transform: translateY(-0.2em); }
        .template-contact #section-map .locations .location .loc .name {
          padding-top: 0.04em;
          margin-bottom: 0.20003em;
          font-family: "poppinsbold";
          font-size: 2.083em;
          line-height: 1.1em; }
        .template-contact #section-map .locations .location .loc .address,
        .template-contact #section-map .locations .location .loc .email {
          margin-bottom: 0.41667em;
          font-size: 1em;
          line-height: 1.25em;
          color: white; }

.template-home #header-nav {
  color: black !important; }
  .template-home #header-nav svg rect, .template-home #header-nav svg path {
    fill: black !important; }
  .template-home #header-nav input,
  .template-home #header-nav #lang-switch {
    border-color: black !important;
    color: black !important; }
  .template-home #header-nav #vecto-idol,
  .template-home #header-nav input,
  .template-home #header-nav input::placeholder {
    color: black !important; }
  .template-home #header-nav #newsletter input[type=submit]:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-home #newsletter-menu .newsletter-mask {
  background-color: white; }

.template-home .section-home {
  overflow: hidden; }

.template-home .savoir-plus {
  color: inherit !important;
  text-decoration: none !important;
  text-transform: uppercase;
  padding: 0.65em 1.1em 0.55em 1.1em;
  border-color: white;
  color: white;
  border-radius: 2em;
  background-color: black;
  font-family: "poppinsmedium";
  line-height: 1em;
  cursor: pointer; }

.template-home #section-header {
  position: relative;
  width: 100%;
  background-color: white; }
  .template-home #section-header .idol-visible {
    display: none; }
  .template-home #section-header .idol-mobile {
    display: none; }
  .template-home #section-header .idol,
  .template-home #section-header .idol-mobile {
    position: absolute;
    width: 66.66667em;
    top: unset;
    bottom: 11em;
    left: 3.33333%;
    color: white;
    pointer-events: none; }
    .template-home #section-header .idol .logo,
    .template-home #section-header .idol-mobile .logo {
      width: 100%;
      margin-bottom: 0.41667em;
      position: relative; }
      .template-home #section-header .idol .logo svg,
      .template-home #section-header .idol-mobile .logo svg {
        display: block;
        width: 100%;
        height: auto; }
        .template-home #section-header .idol .logo svg path,
        .template-home #section-header .idol .logo svg rect,
        .template-home #section-header .idol-mobile .logo svg path,
        .template-home #section-header .idol-mobile .logo svg rect {
          stroke-miterlimit: 10;
          stroke-width: 2;
          stroke: transparent;
          fill: white; }
    .template-home #section-header .idol .logo.safari,
    .template-home #section-header .idol-mobile .logo.safari {
      display: none; }
    .template-home #section-header .idol .colors-mask,
    .template-home #section-header .idol-mobile .colors-mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      clip-path: url(#mask-idol); }
      .template-home #section-header .idol .colors-mask .bg-color,
      .template-home #section-header .idol-mobile .colors-mask .bg-color {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: blue;
        clip-path: circle(0 at 8.2% 22.25%); }
      .template-home #section-header .idol .colors-mask #bg-color-1,
      .template-home #section-header .idol-mobile .colors-mask #bg-color-1 {
        background-color: #2E7D71; }
      .template-home #section-header .idol .colors-mask #bg-color-2,
      .template-home #section-header .idol-mobile .colors-mask #bg-color-2 {
        background-color: #FF5450; }
      .template-home #section-header .idol .colors-mask #bg-color-3,
      .template-home #section-header .idol-mobile .colors-mask #bg-color-3 {
        background-color: #123654; }
      .template-home #section-header .idol .colors-mask #bg-color-4,
      .template-home #section-header .idol-mobile .colors-mask #bg-color-4 {
        background-color: #7DD6C7; }
    .template-home #section-header .idol .images-mask,
    .template-home #section-header .idol-mobile .images-mask {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      clip-path: url(#mask-idol); }
      .template-home #section-header .idol .images-mask .bg-image,
      .template-home #section-header .idol-mobile .images-mask .bg-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        clip-path: circle(0 at 8.2% 22.25%); }
  .template-home #section-header .slogan-header {
    position: absolute;
    left: 3.33333%;
    bottom: 0.4em;
    color: black;
    font-family: "poppinsbold_italic";
    font-size: 4.167em;
    line-height: 0.95em;
    text-transform: uppercase; }
    .template-home #section-header .slogan-header .line1,
    .template-home #section-header .slogan-header .line2 {
      min-height: 1em; }
  .template-home #section-header #btn-manifesto-mobile,
  .template-home #section-header #manifesto-mobile {
    display: none; }
  .template-home #section-header .slogan-header-2 {
    position: absolute;
    top: 100%;
    width: 100%;
    height: 100%;
    background-color: white;
    transition: top ease-in-out 1s; }
    .template-home #section-header .slogan-header-2 .independence {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      width: 42%;
      color: black; }
      .template-home #section-header .slogan-header-2 .independence svg {
        display: block;
        width: 100%;
        height: auto; }
        .template-home #section-header .slogan-header-2 .independence svg .st0 {
          font-family: "poppinsbold_italic"; }
        .template-home #section-header .slogan-header-2 .independence svg .st1 {
          font-size: 100px; }
    .template-home #section-header .slogan-header-2 #btn-manifesto {
      position: absolute;
      bottom: 2.5em;
      left: 50%;
      transform: translateX(-50%);
      color: black;
      text-decoration: none;
      cursor: pointer; }
      .template-home #section-header .slogan-header-2 #btn-manifesto svg {
        display: inline-block;
        width: 0.7em;
        height: auto;
        margin-right: 0.8em;
        padding-top: 0.1em; }
  .template-home #section-header .slogan-header-2.visible {
    top: 0; }
  .template-home #section-header .slogan-header-2.visible.hide {
    top: -100%; }
  .template-home #section-header #manifesto {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    top: 100%;
    background-color: white;
    color: black;
    transition: top ease-in-out 1s; }
    .template-home #section-header #manifesto #manifesto-content {
      position: absolute;
      bottom: 4em;
      width: 100%;
      padding: 0 3.33333%;
      box-sizing: border-box; }
    .template-home #section-header #manifesto #vecto-id {
      position: relative;
      float: left;
      width: 37.91853%;
      margin-right: 4.21317%; }
      .template-home #section-header #manifesto #vecto-id svg {
        display: block;
        width: 100%;
        height: auto; }
      .template-home #section-header #manifesto #vecto-id .logo-id.safari {
        display: none; }
      .template-home #section-header #manifesto #vecto-id #carou-id {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        overflow: hidden;
        clip-path: url(#mask-id); }
        .template-home #section-header #manifesto #vecto-id #carou-id .slide-id {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat;
          transform: translateX(0);
          transition: transform ease-in-out 0.5s; }
        .template-home #section-header #manifesto #vecto-id #carou-id .slide-id.no-anim {
          transition: none !important; }
        .template-home #section-header #manifesto #vecto-id #carou-id .slide-id.next.left {
          left: -100%; }
        .template-home #section-header #manifesto #vecto-id #carou-id .slide-id.next.right {
          left: 100%; }
        .template-home #section-header #manifesto #vecto-id #carou-id .slide-id.preload {
          visibility: hidden; }
    .template-home #section-header #manifesto #text-id {
      float: left;
      width: 49.44196%;
      margin-left: 8.42634%;
      color: black; }
      .template-home #section-header #manifesto #text-id .independence {
        margin-bottom: 0.39997em;
        font-family: "poppinsbold_italic";
        font-size: 4.167em;
        line-height: 0.95em;
        text-transform: uppercase; }
      .template-home #section-header #manifesto #text-id .text {
        margin-bottom: 1.82899em;
        font-family: "poppinssemibold";
        font-size: 1.458em;
        line-height: 1.229em; }
  .template-home #section-header #manifesto.visible {
    top: 0; }
  .template-home #section-header .savoir-plus {
    color: black;
    border-color: black;
    background-color: white; }
  .template-home #section-header .savoir-plus:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-home #section-artists {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 3.08333em;
  padding-bottom: 3.08333em;
  background-color: white;
  color: black;
  overflow: visible; }
  .template-home #section-artists .artists-list {
    font-family: "poppinsbold";
    font-size: 4.083em;
    line-height: 1.278em; }
    .template-home #section-artists .artists-list .wording {
      font-family: "poppinsregular"; }
    .template-home #section-artists .artists-list .artist {
      position: relative;
      cursor: pointer; }
      .template-home #section-artists .artists-list .artist p {
        display: inline;
        z-index: 1; }
    .template-home #section-artists .artists-list .artist.active {
      color: #7DD6C7;
      z-index: 2; }
    .template-home #section-artists .artists-list #artist-photo {
      position: absolute;
      top: -0.2041em;
      left: 50%;
      transform: translateX(-50%) translateY(-100%);
      width: 3.06147em;
      z-index: -1;
      pointer-events: none;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .template-home #section-artists .artists-list #artist-photo.vertical {
      height: 3.92889em; }
    .template-home #section-artists .artists-list #artist-photo.horizontal {
      height: 2.38795em; }

.template-home #section-labels {
  position: relative;
  padding: 0 11.19792%;
  padding-top: 1.33333em;
  padding-bottom: 4.91667em; }
  .template-home #section-labels .extract {
    float: left;
    width: 49.32886%;
    margin-right: 1.04167%;
    padding-top: 1.16667em; }
    .template-home #section-labels .extract .text {
      margin-bottom: 2.16667em; }
  .template-home #section-labels .chapo {
    float: left;
    width: 49.32886%;
    padding-top: 0.15002em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em;
    white-space: nowrap; }
  .template-home #section-labels .labels {
    position: relative;
    float: right;
    margin-top: 5.83333em;
    width: 95.60403%; }
    .template-home #section-labels .labels .label-line {
      position: relative;
      width: 100%;
      height: 5.20833em;
      margin-bottom: 2.91667em; }
      .template-home #section-labels .labels .label-line .label {
        position: relative;
        float: left;
        width: 15.19832%;
        margin-right: 13.06891%;
        padding-right: 1.404%;
        height: 100%;
        box-sizing: border-box;
        overflow: hidden; }
        .template-home #section-labels .labels .label-line .label .label-carou {
          position: relative;
          width: 100%;
          height: 100%;
          transition: transform ease-in 0.2s;
          color: inherit;
          text-decoration: none;
          display: block;
          padding: 0.05em 0;
          box-sizing: border-box; }
          .template-home #section-labels .labels .label-line .label .label-carou img {
            display: block;
            position: relative;
            max-width: 100%;
            max-height: 100%;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%); }
          .template-home #section-labels .labels .label-line .label .label-carou .label-name {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translateX(-50%) translateY(-50%);
            font-family: "poppinsbold";
            text-align: center; }
      .template-home #section-labels .labels .label-line .label:hover .label-carou {
        transform: translateY(-102%); }
      .template-home #section-labels .labels .label-line .label.no-margin {
        margin-right: 0; }
  .template-home #section-labels .savoir-plus {
    color: black;
    border-color: black;
    background-color: white; }
  .template-home #section-labels .savoir-plus:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-home #section-distribution {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 3em;
  padding-bottom: 5.91667em;
  background-color: #FF5450;
  color: black; }
  .template-home #section-distribution .left {
    float: left;
    width: 41.01562%;
    padding-top: 2.08333em; }
    .template-home #section-distribution .left .title {
      margin-bottom: 0.50005em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-home #section-distribution .left .text {
      margin-bottom: 2.25em; }
  .template-home #section-distribution .distributions {
    position: relative;
    float: left;
    width: 57.8683%;
    margin-left: -3.34821%;
    height: 41.08333em;
    transform: translateX(-2.5em); }
    .template-home #section-distribution .distributions .main-dist {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translateX(-50%) translateY(-50%);
      transition: top ease-in-out 0.5s, transform ease-in-out 0.5s;
      width: 8.40134em;
      height: 8.40134em;
      border-radius: 100%;
      background-color: #FF5450;
      color: black;
      font-family: "poppinsbold";
      font-size: 2.083em;
      line-height: 1.1em; }
      .template-home #section-distribution .distributions .main-dist .name {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center; }
        .template-home #section-distribution .distributions .main-dist .name .label {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); }
    .template-home #section-distribution .distributions .main-dist.close {
      top: 100%;
      transform: translateX(-50%) translateY(50%); }
    .template-home #section-distribution .distributions .dist {
      position: absolute;
      transform: translateX(-50%) translateY(-50%);
      width: 8.79718em;
      height: 8.79718em;
      border-radius: 100%;
      background-color: black;
      color: #FF5450;
      opacity: 1;
      font-family: "poppinsbold";
      font-size: 1.042em;
      line-height: 1.12em;
      transition: top ease-in-out 0.25s, left ease-in-out 0.25s; }
      .template-home #section-distribution .distributions .dist .name {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center; }
        .template-home #section-distribution .distributions .dist .name .label {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translateX(-50%) translateY(-50%); }
    .template-home #section-distribution .distributions .dist.close {
      top: 50% !important;
      left: 50% !important;
      opacity: 0; }
  .template-home #section-distribution .savoir-plus {
    background-color: #FF5450; }
  .template-home #section-distribution .savoir-plus:hover {
    background-color: black !important;
    border-color: black !important;
    color: #FF5450 !important; }

.template-home #section-map {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 4.58333em;
  padding-bottom: 2.33333em;
  min-height: 54.16667em;
  box-sizing: border-box;
  background-color: black;
  color: white;
  overflow: hidden; }
  .template-home #section-map .title {
    float: left;
    width: 32.58929%;
    margin-bottom: 2.27523em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-home #section-map .map-menu {
    float: left;
    width: 24.16295%;
    margin-left: 9.54241%;
    padding-top: 0.58333em;
    transform: translateX(-1.45833em); }
    .template-home #section-map .map-menu .arrow {
      float: left;
      margin-right: 0.41667em;
      margin-top: 0.25em;
      transition: padding-top ease-in-out 0.5s; }
      .template-home #section-map .map-menu .arrow svg {
        width: 1em;
        height: auto; }
        .template-home #section-map .map-menu .arrow svg path {
          fill: white; }
    .template-home #section-map .map-menu .labels {
      float: left; }
      .template-home #section-map .map-menu .labels a {
        display: block;
        color: inherit;
        text-decoration: none;
        font-family: "poppinsregular";
        font-size: 1.25em;
        line-height: 1.267em;
        cursor: pointer; }
  .template-home #section-map .map {
    position: absolute;
    height: 100%;
    top: 0;
    left: 26.92708%;
    padding-top: 12.29167em;
    padding-bottom: 4.91667em;
    max-height: 100%;
    box-sizing: border-box;
    pointer-events: none; }
    .template-home #section-map .map .map-viewport {
      position: relative;
      width: fit-content;
      height: 100%;
      max-height: 36.58333em;
      overflow: hidden;
      pointer-events: none; }
      .template-home #section-map .map .map-viewport .map-hover {
        position: absolute;
        width: 100%;
        height: 100%;
        pointer-events: initial; }
      .template-home #section-map .map .map-viewport img {
        display: block;
        height: 100%;
        pointer-events: none; }
      .template-home #section-map .map .map-viewport #carte-1.hide,
      .template-home #section-map .map .map-viewport #carte-2.hide {
        display: none; }
      .template-home #section-map .map .map-viewport .spot {
        position: absolute;
        width: 2.09015em;
        height: 2.09015em;
        padding-top: 0.45em;
        margin-right: 1em;
        transform: translateX(-50%) translateY(-50%);
        border-color: white !important;
        border-radius: 100%;
        box-sizing: border-box;
        background-color: white;
        color: black;
        font-family: "poppinssemibold";
        font-size: 0.917em;
        line-height: 1em;
        text-align: center;
        pointer-events: none; }
  .template-home #section-map .spot.hide {
    visibility: hidden; }
  .template-home #section-map .sub-titles {
    margin-bottom: 0.80013em;
    font-family: "poppinsbold";
    font-size: 2.083em;
    line-height: 1.1em;
    width: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: width ease-in-out 0.5s; }
    .template-home #section-map .sub-titles .label {
      display: inline-block;
      vertical-align: bottom;
      padding-right: 0.25em;
      transition: transform ease-in-out 0.5s; }
  .template-home #section-map .sub-titles.no-anim {
    transition: none; }
    .template-home #section-map .sub-titles.no-anim .label {
      transition: none; }
  .template-home #section-map .platforms-list {
    position: absolute;
    top: 21.25em;
    left: 42.65625%;
    pointer-events: none; }
    .template-home #section-map .platforms-list .platform-col {
      float: left;
      margin-right: 6.5em; }
      .template-home #section-map .platforms-list .platform-col .spot {
        font-family: "poppinsbold";
        font-size: 1.458em;
        line-height: 1.143em; }
  .template-home #section-map .locations-carou {
    height: 0;
    overflow: hidden;
    transition: height ease-in-out 0.5s;
    pointer-events: initial; }
    .template-home #section-map .locations-carou .loc-col {
      float: left;
      margin-right: 2em; }
    .template-home #section-map .locations-carou .locations.platforms {
      padding-top: 0.83333em; }
      .template-home #section-map .locations-carou .locations.platforms .locations-platforms-mobile {
        display: none; }
      .template-home #section-map .locations-carou .locations.platforms .savoir-plus:hover {
        background-color: white !important;
        border-color: white !important;
        color: black !important; }
    .template-home #section-map .locations-carou .locations {
      width: unset;
      padding-bottom: 1.66667em;
      padding-top: 0.2em;
      transition: transform ease-in-out 0.5s; }
      .template-home #section-map .locations-carou .locations .location {
        margin-bottom: 0.41667em; }
        .template-home #section-map .locations-carou .locations .location .spot {
          float: left;
          width: 2.09015em;
          height: 2.09015em;
          padding-top: 0.45em;
          margin-right: 1em;
          border-color: white !important;
          border-radius: 100%;
          box-sizing: border-box;
          font-family: "poppinssemibold";
          font-size: 0.917em;
          line-height: 1em;
          text-align: center; }
        .template-home #section-map .locations-carou .locations .location .loc {
          float: left;
          transform: translateY(-0.2em); }
          .template-home #section-map .locations-carou .locations .location .loc .name {
            padding-top: 0.04em;
            font-family: "poppinsregular";
            font-size: 2.083em;
            line-height: 1.1em; }
  .template-home #section-map .locations-carou.no-anim {
    transition: none; }
    .template-home #section-map .locations-carou.no-anim .locations {
      transition: none; }

.template-home #section-techno {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 4.91667em;
  padding-bottom: 6.25em;
  background-color: #7DD6C7;
  color: black;
  overflow: hidden; }
  .template-home #section-techno .left {
    float: left;
    width: 42.1317%; }
    .template-home #section-techno .left .title {
      margin-bottom: 0.57506em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-home #section-techno .left .chapo {
      margin-bottom: 0.94981em;
      font-family: "poppinssemibold";
      font-size: 1.667em;
      line-height: 1.2em; }
    .template-home #section-techno .left .text {
      margin-bottom: 3.58333em; }
    .template-home #section-techno .left .savoir-plus {
      color: black;
      border-color: black;
      background-color: #7DD6C7; }
  .template-home #section-techno .right {
    float: left;
    width: 45.78683%;
    margin-left: 8.42634%;
    height: 0;
    overflow: visible; }
    .template-home #section-techno .right svg,
    .template-home #section-techno .right img {
      width: 100%;
      height: auto;
      transform: translateY(-10.41667em);
      margin-bottom: 0.25em; }
      .template-home #section-techno .right svg path,
      .template-home #section-techno .right img path {
        fill: white; }
  .template-home #section-techno .savoir-plus:hover {
    background-color: black !important;
    border-color: black !important;
    color: #7DD6C7 !important; }

.template-home #section-about {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 4.33333em;
  padding-bottom: 3.16667em;
  background-color: #123654;
  color: white; }
  .template-home #section-about .left {
    float: left;
    width: 41.01562%; }
    .template-home #section-about .left .title {
      padding-top: 1.15991em;
      margin-bottom: 0.75994em;
      font-family: "poppinsbold";
      font-size: 4.167em;
      line-height: 1em; }
    .template-home #section-about .left .savoir-plus {
      margin-right: 3.5em;
      background-color: #123654; }
    .template-home #section-about .left .pagination {
      float: left;
      margin-right: 1.5em; }
      .template-home #section-about .left .pagination div {
        display: inline-block; }
    .template-home #section-about .left .arrows {
      float: left; }
      .template-home #section-about .left .arrows svg {
        width: 0.9em;
        height: auto;
        margin-right: 1em;
        cursor: pointer; }
        .template-home #section-about .left .arrows svg path {
          fill: white; }
  .template-home #section-about .right {
    float: left;
    width: 41.01562%;
    margin-left: 9.54241%; }
    .template-home #section-about .right .text {
      margin-bottom: 1.33333em; }
    .template-home #section-about .right .chapo {
      font-family: "poppinssemibold";
      font-size: 1.667em;
      line-height: 1.2em; }
  .template-home #section-about .savoir-plus:hover {
    background-color: white !important;
    border-color: white !important;
    color: #123654 !important; }

.template-home #section-about-carou .carou-about {
  white-space: nowrap;
  height: 18.75em; }
  .template-home #section-about-carou .carou-about .image {
    display: inline-block;
    width: auto;
    height: 100%;
    min-width: 28.75em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: screen, luminosity;
    background-color: white;
    transition: transform ease-in-out 1s; }
    .template-home #section-about-carou .carou-about .image img {
      height: 100%;
      visibility: hidden; }

.template-home #section-about-carou .carou-about.no-anim .image {
  transition: none !important; }

.template-home #section-news {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 1.33333em;
  padding-bottom: 1.83333em; }
  .template-home #section-news #vecto-news {
    float: left;
    width: 33.70536%;
    margin-left: 8.42634%; }
    .template-home #section-news #vecto-news svg,
    .template-home #section-news #vecto-news img {
      display: block;
      width: 100%;
      height: auto;
      padding-left: 1.5em;
      box-sizing: border-box; }
  .template-home #section-news .wordings {
    float: left;
    width: 41.01562%;
    margin-left: 8.42634%;
    padding-top: 3.66667em; }
    .template-home #section-news .wordings .title {
      width: 41.01562%;
      font-family: "poppinsbold";
      font-size: 8.333em;
      line-height: 1em; }
    .template-home #section-news .wordings .text {
      margin-bottom: 1.12711em;
      font-family: "poppinsregular";
      font-size: 2.292em;
      line-height: 1em; }
    .template-home #section-news .wordings .savoir-plus {
      color: black;
      border-color: black;
      background-color: white; }
    .template-home #section-news .wordings .savoir-plus:hover {
      background-color: black !important;
      border-color: black !important;
      color: white !important; }

.template-home #footer-nav {
  background-color: black !important; }
  .template-home #footer-nav #menu-items a {
    color: white !important; }
  .template-home #footer-nav #lang-switch-2 a {
    color: white !important; }
  .template-home #footer-nav #vecto-idol svg rect, .template-home #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .template-home #footer-nav .slogan {
    color: white !important; }
  .template-home #footer-nav #submenu-items a, .template-home #footer-nav #submenu-items p {
    color: white !important; }
  .template-home #footer-nav #social a {
    color: white !important; }
    .template-home #footer-nav #social a svg path {
      fill: white !important; }
  .template-home #footer-nav #back-to-top svg line,
  .template-home #footer-nav #back-to-top svg path {
    fill: white !important; }
  .template-home #footer-nav #back-to-top:after {
    background-color: white; }

.template-jobs #footer-nav {
  background-color: black !important; }
  .template-jobs #footer-nav #menu-items a {
    color: white !important; }
  .template-jobs #footer-nav #lang-switch-2 a {
    color: white !important; }
  .template-jobs #footer-nav #vecto-idol svg rect, .template-jobs #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .template-jobs #footer-nav .slogan {
    color: white !important; }
  .template-jobs #footer-nav #submenu-items a, .template-jobs #footer-nav #submenu-items p {
    color: white !important; }
  .template-jobs #footer-nav #social a {
    color: white !important; }
    .template-jobs #footer-nav #social a svg path {
      fill: white !important; }
  .template-jobs #footer-nav #back-to-top svg line,
  .template-jobs #footer-nav #back-to-top svg path {
    fill: white !important; }
  .template-jobs #footer-nav #back-to-top:after {
    background-color: white; }

.template-jobs #section-header {
  position: relative;
  padding: 0 11.19792%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white; }
  .template-jobs #section-header .texts {
    position: absolute;
    bottom: 6.25em; }
    .template-jobs #section-header .texts .title {
      margin-bottom: 0.33997em;
      font-family: "poppinsbold";
      font-size: 4.167em;
      line-height: 1.05em; }
    .template-jobs #section-header .texts .skip {
      cursor: pointer; }
      .template-jobs #section-header .texts .skip svg {
        width: 0.7em;
        height: auto;
        margin-right: 0.6em; }
        .template-jobs #section-header .texts .skip svg path {
          fill: white; }
      .template-jobs #section-header .texts .skip .skip-intro {
        color: inherit;
        text-decoration: none;
        font-family: "poppinsregular";
        font-size: 1.083em;
        line-height: 1em; }

.template-jobs #section-jobs,
.template-jobs #section-interns {
  padding: 0 11.19792%;
  padding-top: 8.58333em;
  margin-bottom: 1.58333em; }
  .template-jobs #section-jobs .title,
  .template-jobs #section-interns .title {
    margin-bottom: 0.55006em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-jobs #section-jobs .jobs,
  .template-jobs #section-interns .jobs {
    overflow: hidden;
    transition: height ease-in-out 0.5s;
    cursor: pointer; }
    .template-jobs #section-jobs .jobs .extract,
    .template-jobs #section-interns .jobs .extract {
      float: left;
      padding-bottom: 1.25em; }
      .template-jobs #section-jobs .jobs .extract .label,
      .template-jobs #section-interns .jobs .extract .label {
        font-family: "poppinsregular";
        font-size: 2.5em;
        line-height: 1.33em; }
      .template-jobs #section-jobs .jobs .extract .def,
      .template-jobs #section-interns .jobs .extract .def {
        margin-top: 0.13333em;
        font-family: "poppinsregular";
        font-size: 1.25em;
        line-height: 1em; }
        .template-jobs #section-jobs .jobs .extract .def .date,
        .template-jobs #section-jobs .jobs .extract .def .type,
        .template-jobs #section-jobs .jobs .extract .def .contract,
        .template-jobs #section-interns .jobs .extract .def .date,
        .template-jobs #section-interns .jobs .extract .def .type,
        .template-jobs #section-interns .jobs .extract .def .contract {
          display: inline-block;
          margin-right: 1.6em; }
        .template-jobs #section-jobs .jobs .extract .def .contract,
        .template-jobs #section-interns .jobs .extract .def .contract {
          margin-left: 3em; }
    .template-jobs #section-jobs .jobs .plus,
    .template-jobs #section-interns .jobs .plus {
      width: 8.79195%;
      padding-top: 0.6em;
      float: right; }
      .template-jobs #section-jobs .jobs .plus svg,
      .template-jobs #section-interns .jobs .plus svg {
        width: 33%;
        height: auto; }
        .template-jobs #section-jobs .jobs .plus svg line#anim,
        .template-jobs #section-interns .jobs .plus svg line#anim {
          transform: rotate(0deg);
          transform-origin: center;
          transition: transform ease-in-out 0.5s; }
    .template-jobs #section-jobs .jobs .unwind,
    .template-jobs #section-interns .jobs .unwind {
      padding-bottom: 1.25em; }
      .template-jobs #section-jobs .jobs .unwind .desc,
      .template-jobs #section-interns .jobs .unwind .desc {
        padding-top: 2em;
        font-family: "poppinsregular";
        font-size: 1.25em;
        line-height: 1.27em; }
        .template-jobs #section-jobs .jobs .unwind .desc p,
        .template-jobs #section-interns .jobs .unwind .desc p {
          margin-bottom: 1em; }
        .template-jobs #section-jobs .jobs .unwind .desc ul,
        .template-jobs #section-interns .jobs .unwind .desc ul {
          padding-left: 1em; }
      .template-jobs #section-jobs .jobs .unwind .specs,
      .template-jobs #section-interns .jobs .unwind .specs {
        margin-top: 4.25em; }
        .template-jobs #section-jobs .jobs .unwind .specs .spec,
        .template-jobs #section-interns .jobs .unwind .specs .spec {
          border-bottom: none !important;
          border-left: none !important;
          border-right: none !important;
          border-color: black; }
          .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-title,
          .template-jobs #section-interns .jobs .unwind .specs .spec .spec-title {
            float: left;
            width: 29.0604%;
            padding-top: 0.4em;
            font-family: "poppinsregular";
            font-size: 2.5em;
            line-height: 1.33em; }
          .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc,
          .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc {
            float: left;
            width: 69.59732%;
            margin-left: 1.34228%;
            padding-top: 1.1542em;
            padding-bottom: 2.69314em;
            font-family: "poppinsregular";
            font-size: 1.083em;
            line-height: 1.231em; }
            .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc p,
            .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc p {
              margin-bottom: 1em; }
            .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc p.bold,
            .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc p strong,
            .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc p.bold,
            .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc p strong {
              font-family: "poppinssemibold"; }
            .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc a,
            .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc a {
              color: black;
              text-decoration: none; }
  .template-jobs #section-jobs .jobs.open .plus svg line#anim,
  .template-jobs #section-interns .jobs.open .plus svg line#anim {
    transform: rotate(-90deg);
    transform-origin: center; }
  .template-jobs #section-jobs .sep,
  .template-jobs #section-interns .sep {
    width: 100%;
    height: 0.125em;
    margin-bottom: 0.91667em;
    background-color: black; }

.template-jobs #section-interns {
  padding-top: 4.58333em;
  padding-bottom: 0.04167em;
  margin-bottom: 8.16667em; }

.template-legal-mentions #section-header {
  padding: 0 11.19792%;
  padding-top: 10em;
  padding-bottom: 5.16667em;
  color: white;
  background-color: black; }
  .template-legal-mentions #section-header .title {
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }

.template-legal-mentions #section-contents {
  padding: 0 11.19792%;
  padding-bottom: 5em;
  background-color: black;
  color: white; }
  .template-legal-mentions #section-contents .bloc .left {
    float: left;
    width: 39.19463%;
    margin-bottom: 1.33333em;
    font-family: "poppinsregular";
    font-size: 2.5em;
    line-height: 1.05em; }
  .template-legal-mentions #section-contents .bloc .right {
    float: right;
    width: 59.46309%;
    margin-left: 1.34228%;
    margin-bottom: 3.07787em;
    padding-top: 0.11542em;
    font-family: "poppinsregular";
    font-size: 1.083em;
    line-height: 1.231em; }
  .template-legal-mentions #section-contents .bloc .sep {
    width: 100%;
    height: 0.08333em;
    margin-bottom: 1.25em;
    background-color: white; }
  .template-legal-mentions #section-contents .bloc:last-child .sep {
    display: none; }

.template-news #header-nav {
  color: black !important; }
  .template-news #header-nav svg rect, .template-news #header-nav svg path {
    fill: black !important; }
  .template-news #header-nav input,
  .template-news #header-nav #lang-switch {
    border-color: black !important;
    color: black !important; }
  .template-news #header-nav #vecto-idol,
  .template-news #header-nav input,
  .template-news #header-nav input::placeholder {
    color: black !important; }
  .template-news #header-nav #newsletter input[type=submit]:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.template-news #newsletter-menu .newsletter-mask {
  background-color: white; }

.template-news #footer-nav {
  background-color: black !important; }
  .template-news #footer-nav #menu-items a {
    color: white !important; }
  .template-news #footer-nav #lang-switch-2 a {
    color: white !important; }
  .template-news #footer-nav #vecto-idol svg rect, .template-news #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .template-news #footer-nav .slogan {
    color: white !important; }
  .template-news #footer-nav #submenu-items a, .template-news #footer-nav #submenu-items p {
    color: white !important; }
  .template-news #footer-nav #social a {
    color: white !important; }
    .template-news #footer-nav #social a svg path {
      fill: white !important; }
  .template-news #footer-nav #back-to-top svg line,
  .template-news #footer-nav #back-to-top svg path {
    fill: white !important; }
  .template-news #footer-nav #back-to-top:after {
    background-color: white; }

.template-news #searchvalue,
.template-news #page,
.template-news #catvalue,
.template-news #yearvalue,
.template-news #tagvalue {
  display: none; }

.template-news #section-header {
  width: 100%;
  padding-top: 10.33333em; }
  .template-news #section-header .title {
    width: 22.55208%;
    margin-left: 11.19792%;
    margin-bottom: 0.71994em;
    font-family: "poppinsbold";
    font-size: 4.167em;
    line-height: 1.06em; }

.template-news #section-tools-mobile {
  display: none; }

.template-news #section-tools {
  width: 100%;
  padding-bottom: 2.08333em;
  background-color: white;
  color: black; }
  .template-news #section-tools #tools {
    position: relative;
    width: 100%;
    padding: 0 19.0625%;
    padding-bottom: 0.80032em;
    box-sizing: border-box;
    font-family: "poppinsregular";
    font-size: 0.833em;
    line-height: 1em; }
    .template-news #section-tools #tools #filters {
      float: left;
      width: 49.15825%;
      margin-top: 0.6em; }
      .template-news #section-tools #tools #filters #categories,
      .template-news #section-tools #tools #filters #tags,
      .template-news #section-tools #tools #filters #archives {
        float: left;
        margin-right: 1.5em;
        cursor: pointer; }
    .template-news #section-tools #tools form {
      float: right;
      width: 25.42088%; }
      .template-news #section-tools #tools form svg {
        display: block;
        float: right;
        width: 1.60064em;
        height: auto; }
        .template-news #section-tools #tools form svg .st0 {
          fill: none; }
        .template-news #section-tools #tools form svg .st1 {
          fill: none;
          stroke: black;
          stroke-width: 2; }
      .template-news #section-tools #tools form #searchbox {
        display: block;
        float: right;
        margin-top: 0.45em;
        width: 0;
        margin-left: 1em;
        padding: 0;
        box-sizing: border-box;
        color: black;
        border: none;
        border-color: black;
        background-color: transparent;
        transition: width ease-in-out 0.5s; }
      .template-news #section-tools #tools form #searchbox:focus {
        outline: none; }
      .template-news #section-tools #tools form input[type=submit] {
        display: none; }
      .template-news #section-tools #tools form input[type=text],
      .template-news #section-tools #tools form input[type=text]::placeholder {
        font-family: "poppinsregular";
        font-size: 0.833em;
        line-height: 1em; }
    .template-news #section-tools #tools form.open #searchbox {
      width: 82%; }
  .template-news #section-tools .cats-list,
  .template-news #section-tools .tags-list,
  .template-news #section-tools .dates-list {
    width: 100%;
    padding: 0 19.0625%;
    max-height: 10em;
    overflow: hidden;
    box-sizing: border-box;
    background-color: inherit;
    color: inherit;
    transition: max-height ease-in-out 0.5s, padding-top ease-in-out 0.5s, padding-bottom ease-in-out 0.5s; }
    .template-news #section-tools .cats-list a,
    .template-news #section-tools .tags-list a,
    .template-news #section-tools .dates-list a {
      text-decoration: none;
      color: inherit; }
  .template-news #section-tools .cats-list {
    padding-top: 1em;
    padding-bottom: 1.91667em; }
    .template-news #section-tools .cats-list a {
      display: block;
      width: 33%;
      float: left;
      font-family: "poppinsregular";
      font-size: 1.25em;
      line-height: 1.5em; }
  .template-news #section-tools .tags-list {
    padding-top: 0.83333em;
    padding-bottom: 1.75em; }
    .template-news #section-tools .tags-list a {
      text-transform: uppercase;
      font-family: "poppinsmedium";
      font-size: 0.75em;
      line-height: 1em;
      display: inline-block;
      border-radius: 10em;
      padding: 0.65em 1.2em 0.65em 1.2em;
      margin-right: 0.7em;
      margin-bottom: 0.7em; }
  .template-news #section-tools .dates-list {
    padding-top: 0.91667em;
    padding-bottom: 2.16667em; }
    .template-news #section-tools .dates-list a {
      color: inherit;
      font-family: "poppinsregular";
      font-size: 3.333em;
      line-height: 1em; }
  .template-news #section-tools .cats-list.close,
  .template-news #section-tools .tags-list.close,
  .template-news #section-tools .dates-list.close {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0; }

.template-news #section-tools.fixed {
  position: fixed;
  top: 0;
  z-index: 1;
  padding-bottom: 0;
  background-color: black;
  color: white; }
  .template-news #section-tools.fixed #tools {
    margin-top: 4.40176em; }
  .template-news #section-tools.fixed form {
    margin-top: 0.2em !important; }
    .template-news #section-tools.fixed form #searchbox {
      border-color: white !important;
      color: white !important; }
    .template-news #section-tools.fixed form svg .st1 {
      stroke: white !important; }

.template-news #section-news {
  padding: 0 19.0625%;
  min-height: 100vh; }
  .template-news #section-news .news-post {
    display: block;
    float: left;
    width: 47.47475%;
    margin-right: 1.6835%;
    margin-bottom: 4.08333em;
    color: inherit;
    text-decoration: none;
    transform: translateY(0);
    transition: transform ease-in-out 0.5s; }
    .template-news #section-news .news-post .image {
      position: relative;
      width: 100%;
      padding-top: 68%;
      margin-bottom: 1.5em;
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: center;
      transition: background-size ease-in-out 0.25s; }
      .template-news #section-news .news-post .image .cats {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0.9em;
        box-sizing: border-box;
        white-space: initial; }
        .template-news #section-news .news-post .image .cats .cat {
          display: inline-block;
          margin-right: 0.5em;
          margin-bottom: 0.41667em;
          padding: 0.65em 1.4em 0.55em 1.4em;
          border-color: white !important;
          border-radius: 2em;
          background-color: transparent;
          font-family: "poppinsmedium";
          font-size: 0.75em;
          line-height: 1em;
          text-transform: uppercase;
          color: white; }
        .template-news #section-news .news-post .image .cats .cat.date {
          border-radius: 0;
          padding: 0.65em 1em 0.55em 1em; }
    .template-news #section-news .news-post .title {
      margin-bottom: 0.47818em;
      font-family: "poppinssemibold";
      font-size: 1.917em;
      line-height: 1.152em; }
  .template-news #section-news .news-post.first {
    width: 96.633%;
    margin-right: 0; }
  .template-news #section-news .news-post.no-margin {
    margin-right: 0; }
  .template-news #section-news .news-post.fresh {
    transform: translateY(3em); }
  .template-news #section-news .news-post:hover .image {
    background-size: auto 110%; }

.template-news #section-pagination {
  display: none;
  padding: 0 19.0625%;
  margin-bottom: 8.33333em; }
  .template-news #section-pagination .sep {
    display: none;
    width: 100%;
    height: 0.125em;
    background-color: black; }
  .template-news #section-pagination .pages {
    display: none;
    padding-top: 0.75em;
    float: right;
    text-align: right; }
    .template-news #section-pagination .pages .page {
      display: inline-block;
      color: inherit;
      text-decoration: none;
      margin: 0 0.41667em; }
    .template-news #section-pagination .pages .page.hide {
      display: none; }
    .template-news #section-pagination .pages .page.current {
      font-family: "poppinsbold"; }
    .template-news #section-pagination .pages .btn-left,
    .template-news #section-pagination .pages .btn-right {
      display: inline-block;
      margin-left: 0.9em;
      cursor: pointer; }
      .template-news #section-pagination .pages .btn-left svg,
      .template-news #section-pagination .pages .btn-right svg {
        width: 0.75em;
        height: auto; }
    .template-news #section-pagination .pages .btn-left svg {
      transform: rotate(180deg);
      transform-origin: center; }
    .template-news #section-pagination .pages .btn-left.hide,
    .template-news #section-pagination .pages .btn-right.hide {
      display: none; }

.issearch #section-header {
  margin-bottom: 3.5em; }
  .issearch #section-header .title {
    display: none; }
  .issearch #section-header h3 {
    margin-left: 19.0625%;
    width: 54.01042%;
    margin-bottom: 0.4em;
    font-family: "poppinssemibold";
    font-size: 2.5em;
    line-height: 1.05em; }
  .issearch #section-header a {
    display: block;
    margin-left: 19.0625%;
    font-family: "poppinsregular";
    font-size: 1.083em;
    line-height: 1em;
    color: black;
    text-decoration: none; }
    .issearch #section-header a svg {
      display: inline-block;
      width: 0.8em;
      height: auto;
      margin-right: 0.6em; }

.issearch #section-news .news-post {
  margin-bottom: 0.83333em; }
  .issearch #section-news .news-post .image {
    background-color: rgba(0, 0, 0, 0);
    background-blend-mode: color;
    transition: background-color ease-in-out 0.25s;
    margin-bottom: 0; }
    .issearch #section-news .news-post .image .cats {
      top: -1em;
      opacity: 0;
      transition: top ease-in-out 0.25s, opacity ease-in-out 0.25s; }
  .issearch #section-news .news-post .title {
    position: absolute;
    bottom: 0.26082em;
    padding: 0 0.52165em;
    color: white;
    opacity: 0;
    transition: bottom ease-in-out 0.25s, opacity ease-in-out 0.25s; }
  .issearch #section-news .news-post .chapo {
    display: none; }

.issearch #section-news .news-post.first {
  width: 49.15825%;
  margin-right: 1.6835%; }

.issearch #section-news .news-post.no-margin {
  margin-right: 0; }

.issearch #section-news .news-post:hover .image {
  background-color: black;
  background-size: 100% 100%; }
  .issearch #section-news .news-post:hover .image .cats {
    opacity: 1;
    top: 0em; }

.issearch #section-news .news-post:hover .title {
  opacity: 1;
  bottom: 0.78247em; }

.template-what-we-do #section-header {
  position: relative;
  padding: 0 3.33333%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .template-what-we-do #section-header .title {
    width: 49.44196%;
    margin-left: 50.55804%;
    margin-bottom: 0.35004em;
    padding-top: 3.30033em;
    box-sizing: border-box;
    color: white;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-what-we-do #section-header .plus {
    margin-left: 50.55804%;
    margin-top: 0.08333em;
    color: white;
    cursor: pointer; }
    .template-what-we-do #section-header .plus svg {
      width: 0.8em;
      height: auto;
      margin-right: 1em; }
      .template-what-we-do #section-header .plus svg path {
        fill: white; }
    .template-what-we-do #section-header .plus .savoir-plus {
      color: inherit;
      text-decoration: none;
      vertical-align: top;
      font-family: "poppinsregular";
      font-size: 1.083em;
      line-height: 1em; }
  .template-what-we-do #section-header .texts {
    position: absolute;
    bottom: 4.41667em;
    color: white; }
    .template-what-we-do #section-header .texts .chapo {
      width: 47.20982%;
      display: inline-block;
      font-family: "poppinssemibold";
      font-size: 1.667em;
      line-height: 1.2em; }
    .template-what-we-do #section-header .texts .text {
      display: inline-block;
      width: 32.58929%;
      margin-right: 15.73661%;
      font-family: "poppinssemibold_italic";
      font-size: 1.083em;
      line-height: 1.231em; }
  .template-what-we-do #section-header .mask {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 16.91667em;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }

.template-what-we-do #section-chapo-mobile {
  display: none; }

.template-what-we-do #pbottom-stakes {
  position: relative;
  height: 2.25em; }

.template-what-we-do #section-stakes {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 5em;
  height: 44.16667em;
  overflow: hidden; }
  .template-what-we-do #section-stakes .title {
    width: 41.01562%;
    margin-bottom: 0.90009em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-what-we-do #section-stakes .stakes .stake {
    position: absolute;
    bottom: 1%;
    width: 11.25em;
    height: 11.25em;
    border-radius: 100%;
    transition: bottom ease-in-out 0.25s; }
    .template-what-we-do #section-stakes .stakes .stake .name {
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      font-family: "poppinsbold";
      font-size: 1.25em;
      line-height: 1.1em; }
      .template-what-we-do #section-stakes .stakes .stake .name .label {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
  .template-what-we-do #section-stakes .stakes .stake.mobile {
    display: none !important; }
  .template-what-we-do #section-stakes .stakes .stake.close {
    bottom: 100%; }
  .template-what-we-do #section-stakes .stakes .stake.no-color {
    background-color: black !important;
    color: white !important;
    border-color: black !important; }
  .template-what-we-do #section-stakes .stakes .stake.black {
    background-color: black;
    color: white;
    border-color: black; }
  .template-what-we-do #section-stakes .stakes .stake.white {
    background-color: white;
    color: black;
    border-color: black; }

.template-what-we-do #section-international {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 2.91667em;
  padding-bottom: 4.16667em;
  background-color: #FF5450;
  color: black; }
  .template-what-we-do #section-international .left {
    float: left;
    width: 49.44196%;
    margin-top: 2.08333em; }
    .template-what-we-do #section-international .left .title {
      margin-bottom: 0.55006em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-what-we-do #section-international .left .text {
      width: 82.95711%; }
      .template-what-we-do #section-international .left .text strong {
        font-family: "poppinsbold"; }
  .template-what-we-do #section-international .right {
    float: left;
    width: 49.44196%;
    margin-left: 1.11607%; }
    .template-what-we-do #section-international .right .carou-international {
      position: relative;
      float: left;
      width: 100%;
      height: 31.91667em;
      overflow: hidden; }
      .template-what-we-do #section-international .right .carou-international .slide {
        display: block;
        position: absolute;
        left: 0;
        padding: 0 17.04289%;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        transition: transform ease-in-out 1s;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    .template-what-we-do #section-international .right .carou-international.no-anim .slide {
      transition: none !important; }

.template-what-we-do #section-agregator {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 3.33333em;
  padding-bottom: 5.25em;
  background-color: #123654;
  color: white; }
  .template-what-we-do #section-agregator .left {
    float: left;
    width: 49.44196%; }
    .template-what-we-do #section-agregator .left .carou-agregator {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .template-what-we-do #section-agregator .left .carou-agregator .slide {
        position: absolute;
        width: 100%;
        transition: transform ease-in-out 1s; }
        .template-what-we-do #section-agregator .left .carou-agregator .slide .references {
          padding-top: 1em;
          column-count: 3;
          min-width: 32em;
          font-family: "poppinsregular";
          font-size: 1em;
          line-height: 1.292em; }
        .template-what-we-do #section-agregator .left .carou-agregator .slide .illus-agregator {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          margin-left: 7.39278%;
          width: 77.82167%; }
          .template-what-we-do #section-agregator .left .carou-agregator .slide .illus-agregator img {
            display: block;
            width: 100%;
            visibility: hidden; }
      .template-what-we-do #section-agregator .left .carou-agregator .slide.references {
        left: 100%; }
    .template-what-we-do #section-agregator .left .carou-agregator.no-anim .slide {
      transition: none !important; }
  .template-what-we-do #section-agregator .wordings {
    float: left;
    width: 49.44196%;
    margin-left: 1.11607%;
    padding-top: 2.75em; }
    .template-what-we-do #section-agregator .wordings .title {
      width: 100%;
      margin-bottom: 0.55006em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-what-we-do #section-agregator .wordings .text {
      width: 82.95711%; }
      .template-what-we-do #section-agregator .wordings .text span {
        cursor: pointer; }

.template-what-we-do #section-labelcamp.open {
  height: 94.83333em; }
  .template-what-we-do #section-labelcamp.open .labelcamp-plus {
    transform: translateY(0); }

.template-what-we-do #section-labelcamp {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 6.5em;
  padding-bottom: 0;
  max-height: 94.83333em;
  min-height: 56.04167em;
  height: 56.04167em;
  overflow: hidden;
  transition: height ease-in-out 0.5s;
  background-color: #7DD6C7;
  color: black; }
  .template-what-we-do #section-labelcamp #vecto-labelcamp {
    width: 67.41071%;
    margin-bottom: 1.83333em; }
    .template-what-we-do #section-labelcamp #vecto-labelcamp svg {
      display: block;
      width: 100%;
      height: auto; }
  .template-what-we-do #section-labelcamp .left {
    float: left;
    width: 41.01562%;
    margin-right: 1.11607%;
    padding-top: 3.16667em; }
    .template-what-we-do #section-labelcamp .left .title {
      margin-bottom: 0.75008em;
      font-family: "poppinsbold";
      font-size: 3.333em;
      line-height: 1.025em; }
    .template-what-we-do #section-labelcamp .left .subtitle {
      margin-bottom: 0.57778em;
      font-family: "poppinsregular";
      font-size: 1.875em;
      line-height: 1.067em; }
    .template-what-we-do #section-labelcamp .left .text {
      margin-bottom: 1.66667em; }
  .template-what-we-do #section-labelcamp .carou-labelcamp {
    position: relative;
    float: left;
    width: 57.8683%;
    height: 32.08333em;
    overflow: hidden;
    transition: transform ease-in-out 1s; }
    .template-what-we-do #section-labelcamp .carou-labelcamp .slide {
      display: block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .template-what-we-do #section-labelcamp .carou-labelcamp.no-anim .slide {
    transition: none !important; }
  .template-what-we-do #section-labelcamp .savoir-plus {
    color: inherit !important;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 0.65em 1.1em 0.55em 1.1em;
    border-color: black;
    color: black;
    border-radius: 2em;
    background-color: transparent;
    font-family: "poppinsmedium";
    line-height: 1em;
    cursor: pointer; }
  .template-what-we-do #section-labelcamp .savoir-plus:hover {
    background-color: black !important;
    border-color: black !important;
    color: #7DD6C7 !important; }
  .template-what-we-do #section-labelcamp .labelcamp-plus {
    position: absolute;
    left: 0;
    width: 100%;
    overflow: hidden;
    margin-top: 3em;
    transform: translateY(100px);
    transition: transform ease-in-out 0.5s; }
    .template-what-we-do #section-labelcamp .labelcamp-plus .carou-labelcamp-plus {
      position: relative;
      height: 32.5em;
      white-space: nowrap;
      width: 100%;
      padding-left: 19.0625%;
      transition: transform ease-in-out 0.5s; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .carou-labelcamp-plus .image {
        display: inline-block;
        height: 100%;
        width: fit-content;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 3.83333em;
        box-sizing: border-box; }
        .template-what-we-do #section-labelcamp .labelcamp-plus .carou-labelcamp-plus .image img {
          visibility: hidden;
          height: 100%; }
    .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-legends {
      float: left;
      margin-left: 19.0625%;
      margin-top: 0.44444em;
      height: 2.134em;
      min-height: 2.134em;
      overflow: hidden;
      font-family: "poppinsregular";
      font-size: 1.875em;
      line-height: 1.067em;
      transition: height ease-in-out 0.5s; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-legends .legend {
        transition: transform ease-in-out 0.5s;
        padding-top: 0.15em;
        padding-bottom: 0.15em;
        min-height: 2.134em; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-legends .legend.trans {
        transform: translateY(-100%); }
    .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-legends.no-anim {
      transition: none; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-legends.no-anim .legend {
        transition: none; }
    .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-pagination {
      float: right;
      margin-top: 1.16667em;
      margin-right: 11.19792%; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-pagination .page-btn {
        display: inline-block;
        border-radius: 100%;
        width: 0.833em;
        height: 0.833em;
        box-sizing: border-box;
        margin-right: 0.7em;
        cursor: pointer; }
      .template-what-we-do #section-labelcamp .labelcamp-plus .labelcamp-plus-pagination .page-btn.active {
        background-color: black; }

.template-what-we-do #section-support {
  position: relative;
  padding: 0 3.33333%;
  padding-top: 5em;
  padding-bottom: 6.83333em; }
  .template-what-we-do #section-support .title {
    width: 50.55804%;
    margin-bottom: 0.55006em;
    font-family: "poppinsbold";
    font-size: 3.333em;
    line-height: 1.025em; }
  .template-what-we-do #section-support .left {
    float: left;
    width: 41.01562%;
    margin-right: 5.88728%;
    margin-left: 3.65513%; }
    .template-what-we-do #section-support .left .carou-support {
      position: relative;
      width: 100%;
      padding: 0 1em;
      height: 28.58333em;
      overflow: hidden; }
      .template-what-we-do #section-support .left .carou-support .slide {
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        transition: transform ease-in-out 1s;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
    .template-what-we-do #section-support .left .carou-support.no-anim .slide {
      transition: none !important; }
  .template-what-we-do #section-support .right {
    float: left;
    width: 41.01562%; }
    .template-what-we-do #section-support .right .chapo {
      padding-top: 0.29994em;
      margin-bottom: 1.39972em;
      font-family: "poppinssemibold";
      font-size: 1.667em;
      line-height: 1.2em; }
    .template-what-we-do #section-support .right .supports .wind .winded {
      overflow: hidden;
      transition: height ease-in-out 0.5s; }
      .template-what-we-do #section-support .right .supports .wind .winded .extract {
        cursor: pointer;
        font-family: "poppinsregular", monospace;
        font-size: 1.25em;
        line-height: 1.2em; }
        .template-what-we-do #section-support .right .supports .wind .winded .extract .text {
          float: left;
          width: 91.08844%; }
        .template-what-we-do #section-support .right .supports .wind .winded .extract svg {
          float: right;
          width: 0.7em;
          height: auto;
          padding-top: 0.16667em;
          padding-right: 0em;
          overflow: visible; }
          .template-what-we-do #section-support .right .supports .wind .winded .extract svg path {
            fill: black;
            transform: rotate(0);
            transform-origin: center;
            transition: transform ease-in-out 0.5s; }
      .template-what-we-do #section-support .right .supports .wind .winded .unwind {
        padding-top: 1.5em;
        padding-bottom: 0.5em;
        box-sizing: content-box; }
        .template-what-we-do #section-support .right .supports .wind .winded .unwind ul {
          padding-left: 1em; }
    .template-what-we-do #section-support .right .supports .wind .winded.open .extract svg path {
      transform: rotate(90deg); }
    .template-what-we-do #section-support .right .supports .wind .wind-sep {
      width: 100%;
      height: 0.08333em;
      margin-top: 0.6em;
      margin-bottom: 0.8em;
      background-color: black; }

.template-what-we-do #footer-nav {
  background-color: black !important; }
  .template-what-we-do #footer-nav #menu-items a {
    color: white !important; }
  .template-what-we-do #footer-nav #lang-switch-2 a {
    color: white !important; }
  .template-what-we-do #footer-nav #vecto-idol svg rect, .template-what-we-do #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .template-what-we-do #footer-nav .slogan {
    color: white !important; }
  .template-what-we-do #footer-nav #submenu-items a, .template-what-we-do #footer-nav #submenu-items p {
    color: white !important; }
  .template-what-we-do #footer-nav #social a {
    color: white !important; }
    .template-what-we-do #footer-nav #social a svg path {
      fill: white !important; }
  .template-what-we-do #footer-nav #back-to-top svg line,
  .template-what-we-do #footer-nav #back-to-top svg path {
    fill: white !important; }
  .template-what-we-do #footer-nav #back-to-top:after {
    background-color: white; }

.black-nav #header-nav {
  color: black !important; }
  .black-nav #header-nav svg rect, .black-nav #header-nav svg path {
    fill: black !important; }
  .black-nav #header-nav input,
  .black-nav #header-nav #lang-switch {
    border-color: black !important;
    color: black !important; }
  .black-nav #header-nav #vecto-idol,
  .black-nav #header-nav input,
  .black-nav #header-nav input::placeholder {
    color: black !important; }
  .black-nav #header-nav #newsletter input[type=submit]:hover {
    background-color: black !important;
    border-color: black !important;
    color: white !important; }

.black-nav #newsletter-menu .newsletter-mask {
  background-color: white; }

.post-template-single-post #footer-nav,
.single-post #footer-nav {
  background-color: black !important; }
  .post-template-single-post #footer-nav #menu-items a,
  .single-post #footer-nav #menu-items a {
    color: white !important; }
  .post-template-single-post #footer-nav #lang-switch-2 a,
  .single-post #footer-nav #lang-switch-2 a {
    color: white !important; }
  .post-template-single-post #footer-nav #vecto-idol svg rect, .post-template-single-post #footer-nav #vecto-idol svg path,
  .single-post #footer-nav #vecto-idol svg rect,
  .single-post #footer-nav #vecto-idol svg path {
    fill: white !important; }
  .post-template-single-post #footer-nav .slogan,
  .single-post #footer-nav .slogan {
    color: white !important; }
  .post-template-single-post #footer-nav #submenu-items a, .post-template-single-post #footer-nav #submenu-items p,
  .single-post #footer-nav #submenu-items a,
  .single-post #footer-nav #submenu-items p {
    color: white !important; }
  .post-template-single-post #footer-nav #social a,
  .single-post #footer-nav #social a {
    color: white !important; }
    .post-template-single-post #footer-nav #social a svg path,
    .single-post #footer-nav #social a svg path {
      fill: white !important; }
  .post-template-single-post #footer-nav #back-to-top svg line,
  .post-template-single-post #footer-nav #back-to-top svg path,
  .single-post #footer-nav #back-to-top svg line,
  .single-post #footer-nav #back-to-top svg path {
    fill: white !important; }
  .post-template-single-post #footer-nav #back-to-top:after,
  .single-post #footer-nav #back-to-top:after {
    background-color: white; }

.post-template-single-post .section-new,
.single-post .section-new {
  overflow: hidden; }

.post-template-single-post .image-header-fullscreen,
.single-post .image-header-fullscreen {
  position: relative;
  left: 0;
  top: 0;
  width: 100vw;
  height: auto;
  z-index: 0;
  margin-bottom: 2em; }
  .post-template-single-post .image-header-fullscreen img,
  .single-post .image-header-fullscreen img {
    margin: 0;
    width: 100%; }
  .post-template-single-post .image-header-fullscreen .image-credits,
  .single-post .image-header-fullscreen .image-credits {
    padding: 0 19.0625%; }

.post-template-single-post .image-credits,
.single-post .image-credits {
  font-family: "poppinsregular";
  font-size: 0.5em; }

.post-template-single-post .image-header-featured,
.single-post .image-header-featured {
  margin-top: 8.5em;
  margin-bottom: 3em; }

.post-template-single-post .image-header-news,
.single-post .image-header-news {
  margin-top: 1.5em;
  margin-bottom: 3em; }

.post-template-single-post #section-featured,
.single-post #section-featured {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%; }

.post-template-single-post #section-header,
.single-post #section-header {
  padding: 0 19.0625%;
  padding-top: 0em; }
  .post-template-single-post #section-header .title,
  .single-post #section-header .title {
    font-family: "poppinssemibold";
    font-size: 2.292em;
    line-height: 1.182em; }
  .post-template-single-post #section-header .title-featured,
  .single-post #section-header .title-featured {
    text-align: center;
    margin-top: 1.5em;
    margin-bottom: 1.0em; }
  .post-template-single-post #section-header .title-news,
  .single-post #section-header .title-news {
    margin-top: 4em;
    margin-bottom: 0.25em; }
  .post-template-single-post #section-header .author,
  .single-post #section-header .author {
    margin-bottom: 1em;
    padding-bottom: 1em;
    font-family: "poppinsregular";
    font-size: 1.125em;
    line-height: 0.963em; }
  .post-template-single-post #section-header .author-featured,
  .single-post #section-header .author-featured {
    text-align: center; }
  .post-template-single-post #section-header .author-news,
  .single-post #section-header .author-news {
    border-bottom: solid 2px #000000; }
  .post-template-single-post #section-header .cats,
  .single-post #section-header .cats {
    float: left; }
    .post-template-single-post #section-header .cats .cat,
    .single-post #section-header .cats .cat {
      display: inline-block;
      margin-right: 0.5em;
      padding: 0.65em 1.4em 0.55em 1.4em;
      border-color: black;
      border-radius: 2em;
      background-color: transparent;
      font-family: "poppinsmedium";
      font-size: 0.75em;
      line-height: 1em;
      text-transform: uppercase; }
    .post-template-single-post #section-header .cats .cat.date,
    .single-post #section-header .cats .cat.date {
      border-radius: 0;
      padding: 0.65em 1em 0.55em 1em; }
  .post-template-single-post #section-header .share,
  .single-post #section-header .share {
    float: right; }
    .post-template-single-post #section-header .share a,
    .single-post #section-header .share a {
      position: relative;
      display: inline-block;
      border-color: black !important;
      color: black;
      background-color: white;
      border-radius: 100%;
      width: 1.7em;
      height: 1.7em;
      margin-left: 0.1em;
      cursor: pointer; }
      .post-template-single-post #section-header .share a svg,
      .single-post #section-header .share a svg {
        position: absolute;
        height: 1.2em;
        width: 1.2em;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
    .post-template-single-post #section-header .share a:hover,
    .single-post #section-header .share a:hover {
      filter: invert(100%); }
  .post-template-single-post #section-header img,
  .single-post #section-header img {
    width: 100%; }
  .post-template-single-post #section-header .chapo,
  .single-post #section-header .chapo {
    width: 76.26263%;
    margin-left: 14.39394%;
    margin-bottom: 2em;
    font-family: "poppinssemibold";
    font-size: 1.458em;
    line-height: 1.35em; }

.post-template-single-post #section-header.featured,
.single-post #section-header.featured {
  padding-top: 5em; }
  .post-template-single-post #section-header.featured .title,
  .single-post #section-header.featured .title {
    font-size: 3.333em;
    line-height: 1.025em; }
  .post-template-single-post #section-header.featured .chapo,
  .single-post #section-header.featured .chapo {
    width: 74.57912%;
    margin-left: 12.71044%;
    padding-top: 1.59968em;
    font-family: "poppinssemibold";
    font-size: 1.667em;
    line-height: 1.35em; }

.post-template-single-post #section-contents,
.single-post #section-contents {
  padding: 0 19.0625%;
  margin-bottom: 23.33333%; }
  .post-template-single-post #section-contents .title,
  .single-post #section-contents .title {
    width: 38vw !important;
    margin-left: 14.39394%;
    margin-top: 0em;
    margin-bottom: 2em; }
  .post-template-single-post #section-contents .title-h4,
  .single-post #section-contents .title-h4 {
    font-family: "poppinssemibold";
    font-size: 1.458em;
    line-height: 1.35em; }
  .post-template-single-post #section-contents .title-h5,
  .single-post #section-contents .title-h5 {
    font-family: "poppinssemibold";
    font-size: 1.279em;
    line-height: 1.35em; }
  .post-template-single-post #section-contents .citation-h4,
  .single-post #section-contents .citation-h4 {
    font-family: "poppinssemibold";
    font-size: 1.458em;
    line-height: 1.35em;
    margin-left: 17vw !important; }
  .post-template-single-post #section-contents .citation-h5,
  .single-post #section-contents .citation-h5 {
    font-family: "poppinssemibold";
    font-size: 1.279em;
    line-height: 1.35em;
    margin-left: 17vw !important; }
  .post-template-single-post #section-contents .text,
  .single-post #section-contents .text {
    width: 76.26263%;
    margin-left: 14.39394%;
    padding-bottom: 2.08333em;
    line-height: 1.5em;
    font-size: 1.1em; }
    .post-template-single-post #section-contents .text strong,
    .single-post #section-contents .text strong {
      font-family: "poppinsbold"; }
  .post-template-single-post #section-contents img,
  .single-post #section-contents img {
    width: 100%; }
  .post-template-single-post #section-contents .youtube,
  .single-post #section-contents .youtube {
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 2.08333em; }
    .post-template-single-post #section-contents .youtube iframe,
    .single-post #section-contents .youtube iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100%; }
  .post-template-single-post #section-contents .bloc-image-credits,
  .single-post #section-contents .bloc-image-credits {
    font-family: "poppinsregular";
    font-size: 0.5em;
    margin-bottom: 2em; }
  .post-template-single-post #section-contents .bloc-image-credits.Moyenne.Gauche,
  .single-post #section-contents .bloc-image-credits.Moyenne.Gauche {
    margin-left: 0; }
  .post-template-single-post #section-contents .bloc-image-credits.Moyenne.Centre,
  .single-post #section-contents .bloc-image-credits.Moyenne.Centre {
    margin-left: 17vw; }
  .post-template-single-post #section-contents .bloc-image-credits.Moyenne.Droite,
  .single-post #section-contents .bloc-image-credits.Moyenne.Droite {
    margin-left: 35vw; }
  .post-template-single-post #section-contents .bloc-image-credits.Grande.Gauche,
  .single-post #section-contents .bloc-image-credits.Grande.Gauche {
    margin-left: 0; }
  .post-template-single-post #section-contents .bloc-image-credits.Grande.Centre,
  .single-post #section-contents .bloc-image-credits.Grande.Centre {
    margin-left: 7vw; }
  .post-template-single-post #section-contents .bloc-image-credits.Grande.Droite,
  .single-post #section-contents .bloc-image-credits.Grande.Droite {
    margin-left: 14vw; }
  .post-template-single-post #section-contents img.Moyenne.Gauche,
  .post-template-single-post #section-contents .youtube.Moyenne.Gauche,
  .post-template-single-post #section-contents .embed-code.Moyenne.Gauche,
  .single-post #section-contents img.Moyenne.Gauche,
  .single-post #section-contents .youtube.Moyenne.Gauche,
  .single-post #section-contents .embed-code.Moyenne.Gauche {
    width: 31vw;
    margin-left: 0; }
  .post-template-single-post #section-contents img.Moyenne.Centre,
  .post-template-single-post #section-contents .youtube.Moyenne.Centre,
  .post-template-single-post #section-contents .embed-code.Moyenne.Centre,
  .single-post #section-contents img.Moyenne.Centre,
  .single-post #section-contents .youtube.Moyenne.Centre,
  .single-post #section-contents .embed-code.Moyenne.Centre {
    width: 31vw;
    margin-left: 17vw; }
  .post-template-single-post #section-contents img.Moyenne.Droite,
  .post-template-single-post #section-contents .youtube.Moyenne.Droite,
  .post-template-single-post #section-contents .embed-code.Moyenne.Droite,
  .single-post #section-contents img.Moyenne.Droite,
  .single-post #section-contents .youtube.Moyenne.Droite,
  .single-post #section-contents .embed-code.Moyenne.Droite {
    width: 31vw;
    margin-left: 35vw; }
  .post-template-single-post #section-contents img.Grande.Gauche,
  .post-template-single-post #section-contents .youtube.Grande.Gauche,
  .post-template-single-post #section-contents .embed-code.Grande.Gauche,
  .single-post #section-contents img.Grande.Gauche,
  .single-post #section-contents .youtube.Grande.Gauche,
  .single-post #section-contents .embed-code.Grande.Gauche {
    width: 52vw;
    margin-left: 0; }
  .post-template-single-post #section-contents img.Grande.Centre,
  .post-template-single-post #section-contents .youtube.Grande.Centre,
  .post-template-single-post #section-contents .embed-code.Grande.Centre,
  .single-post #section-contents img.Grande.Centre,
  .single-post #section-contents .youtube.Grande.Centre,
  .single-post #section-contents .embed-code.Grande.Centre {
    width: 52vw;
    margin-left: 7vw; }
  .post-template-single-post #section-contents img.Grande.Droite,
  .post-template-single-post #section-contents .youtube.Grande.Droite,
  .post-template-single-post #section-contents .embed-code.Grande.Droite,
  .single-post #section-contents img.Grande.Droite,
  .single-post #section-contents .youtube.Grande.Droite,
  .single-post #section-contents .embed-code.Grande.Droite {
    width: 52vw;
    margin-left: 14vw; }
  .post-template-single-post #section-contents .embed-code,
  .single-post #section-contents .embed-code {
    margin-bottom: 2.08333em; }

.post-template-single-post #section-more,
.single-post #section-more {
  padding: 0 19.0625%;
  margin-bottom: 1.83333em;
  padding-bottom: 4.16667em; }
  .post-template-single-post #section-more .sep,
  .single-post #section-more .sep {
    width: 100%;
    margin-bottom: 1.45833em;
    background-color: black;
    height: 0.125em; }
  .post-template-single-post #section-more .title,
  .single-post #section-more .title {
    float: left;
    width: 74.57912%;
    margin-bottom: 1.43453em;
    font-family: "poppinssemibold";
    font-size: 1.917em;
    line-height: 1.152em; }
  .post-template-single-post #section-more .nav,
  .single-post #section-more .nav {
    float: right;
    width: 23.73737%;
    padding-top: 0.33333em;
    text-align: right; }
    .post-template-single-post #section-more .nav a,
    .single-post #section-more .nav a {
      display: inline-block;
      color: inherit;
      text-decoration: none;
      text-transform: uppercase;
      transform: translateY(0.08333em); }
    .post-template-single-post #section-more .nav .btn-left,
    .post-template-single-post #section-more .nav .btn-right,
    .single-post #section-more .nav .btn-left,
    .single-post #section-more .nav .btn-right {
      display: inline-block;
      margin-left: 0.9em;
      cursor: pointer; }
      .post-template-single-post #section-more .nav .btn-left svg,
      .post-template-single-post #section-more .nav .btn-right svg,
      .single-post #section-more .nav .btn-left svg,
      .single-post #section-more .nav .btn-right svg {
        width: 0.8em;
        height: auto; }
    .post-template-single-post #section-more .nav .btn-left,
    .single-post #section-more .nav .btn-left {
      margin-left: 2em; }
      .post-template-single-post #section-more .nav .btn-left svg,
      .single-post #section-more .nav .btn-left svg {
        transform: rotate(180deg);
        transform-origin: center; }
  .post-template-single-post #section-more .carou-news,
  .single-post #section-more .carou-news {
    white-space: nowrap; }
    .post-template-single-post #section-more .carou-news .news-post,
    .single-post #section-more .carou-news .news-post {
      position: relative;
      display: inline-block;
      width: 36.44781%;
      padding-right: 1.6835%;
      color: inherit;
      text-decoration: none;
      vertical-align: top;
      transition: transform ease-in-out 0.5s; }
      .post-template-single-post #section-more .carou-news .news-post .image,
      .single-post #section-more .carou-news .news-post .image {
        position: relative;
        padding-top: 67.7%;
        margin-bottom: 1.41667em;
        background-size: auto 100%;
        background-repeat: no-repeat;
        background-position: center;
        transition: background-size ease-in-out 0.25s; }
        .post-template-single-post #section-more .carou-news .news-post .image .cats,
        .single-post #section-more .carou-news .news-post .image .cats {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          padding: 0.41667em;
          box-sizing: border-box;
          white-space: initial; }
          .post-template-single-post #section-more .carou-news .news-post .image .cats .cat,
          .single-post #section-more .carou-news .news-post .image .cats .cat {
            display: inline-block;
            margin-right: 0.5em;
            margin-bottom: 0.41667em;
            padding: 0.65em 1.4em 0.55em 1.4em;
            border-color: white !important;
            color: white;
            border-radius: 2em;
            background-color: transparent;
            font-family: "poppinsmedium";
            font-size: 0.75em;
            line-height: 1em;
            text-transform: uppercase;
            color: white; }
          .post-template-single-post #section-more .carou-news .news-post .image .cats .cat.date,
          .single-post #section-more .carou-news .news-post .image .cats .cat.date {
            border-radius: 0;
            padding: 0.65em 1em 0.55em 1em; }
      .post-template-single-post #section-more .carou-news .news-post .title,
      .single-post #section-more .carou-news .news-post .title {
        width: 100%;
        white-space: initial;
        font-family: "poppinssemibold";
        font-size: 1.458em;
        line-height: 1.2em; }
    .post-template-single-post #section-more .carou-news .news-post:hover .image,
    .single-post #section-more .carou-news .news-post:hover .image {
      background-size: auto 110%; }

.single-post-type-studies {
  height: 100%;
  overflow: hidden; }
  .single-post-type-studies #footer-nav {
    background-color: black !important; }
    .single-post-type-studies #footer-nav #menu-items a {
      color: white !important; }
    .single-post-type-studies #footer-nav #lang-switch-2 a {
      color: white !important; }
    .single-post-type-studies #footer-nav #vecto-idol svg rect, .single-post-type-studies #footer-nav #vecto-idol svg path {
      fill: white !important; }
    .single-post-type-studies #footer-nav .slogan {
      color: white !important; }
    .single-post-type-studies #footer-nav #submenu-items a, .single-post-type-studies #footer-nav #submenu-items p {
      color: white !important; }
    .single-post-type-studies #footer-nav #social a {
      color: white !important; }
      .single-post-type-studies #footer-nav #social a svg path {
        fill: white !important; }
    .single-post-type-studies #footer-nav #back-to-top svg line,
    .single-post-type-studies #footer-nav #back-to-top svg path {
      fill: white !important; }
    .single-post-type-studies #footer-nav #back-to-top:after {
      background-color: white; }
  .single-post-type-studies #section-header {
    position: relative;
    padding: 0 11.19792%;
    padding-top: 11.66667em;
    box-sizing: border-box;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white; }
    .single-post-type-studies #section-header .texts {
      position: absolute;
      bottom: 2.5em; }
      .single-post-type-studies #section-header .texts .title {
        width: 59.46309%;
        margin-bottom: 0.55006em;
        font-family: "poppinsbold";
        font-size: 3.333em;
        line-height: 1.025em; }
      .single-post-type-studies #section-header .texts .plus {
        margin-bottom: 4.41667em; }
        .single-post-type-studies #section-header .texts .plus .savoir-plus {
          color: inherit !important;
          text-decoration: none !important;
          text-transform: uppercase;
          padding: 0.65em 1.1em 0.55em 1.1em;
          border-color: white;
          color: white;
          border-radius: 2em;
          background-color: transparent;
          font-family: "poppinsmedium";
          line-height: 1em;
          cursor: pointer; }
        .single-post-type-studies #section-header .texts .plus .savoir-plus:hover {
          background-color: white !important;
          border-color: white !important;
          color: black !important; }
      .single-post-type-studies #section-header .texts .chapo {
        margin-bottom: 1.14977em;
        font-family: "poppinssemibold";
        font-size: 1.667em;
        line-height: 1.2em; }
      .single-post-type-studies #section-header .texts .back {
        color: inherit;
        text-decoration: none; }
        .single-post-type-studies #section-header .texts .back svg {
          width: 0.9em;
          transform: translateY(0.08em);
          margin-right: 0.8em; }
          .single-post-type-studies #section-header .texts .back svg path {
            fill: white; }
        .single-post-type-studies #section-header .texts .back div {
          display: inline-block;
          font-family: "poppinsregular";
          font-size: 1.083em;
          line-height: 1em; }
    .single-post-type-studies #section-header .tint {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 70%;
      background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5)); }
  .single-post-type-studies #section-content-mobile {
    display: none; }
  .single-post-type-studies #section-content {
    overflow: hidden;
    position: relative; }
    .single-post-type-studies #section-content .left {
      position: relative;
      margin-left: 3.33333%;
      margin-right: 1.04167%;
      padding-top: 5.83333em;
      box-sizing: border-box;
      width: 38.28125%;
      height: 100%; }
      .single-post-type-studies #section-content .left .titles {
        height: 1em;
        overflow: hidden;
        font-family: "poppinsbold";
        font-size: 6.25em;
        line-height: 1em; }
        .single-post-type-studies #section-content .left .titles .title {
          transition: transform ease-in-out 0.5s;
          padding-top: 0.025em;
          padding-bottom: 0.025em; }
        .single-post-type-studies #section-content .left .titles .title.trans {
          transform: translateY(-100%); }
      .single-post-type-studies #section-content .left .titles.no-anim .title {
        transition: none !important; }
      .single-post-type-studies #section-content .left .bottom {
        width: 100%; }
        .single-post-type-studies #section-content .left .bottom .contents {
          white-space: nowrap;
          width: 100%;
          overflow: hidden;
          margin-bottom: 2.16667em; }
          .single-post-type-studies #section-content .left .bottom .contents .content {
            display: inline-block;
            width: 100%;
            white-space: initial;
            padding-right: 2.72109%;
            transition: transform ease-in-out 0.5s;
            vertical-align: top; }
            .single-post-type-studies #section-content .left .bottom .contents .content .subtitle {
              margin-bottom: 0.6em;
              font-family: "poppinsbold";
              font-size: 2.5em;
              line-height: 1.1em; }
            .single-post-type-studies #section-content .left .bottom .contents .content .text {
              margin-bottom: 1.75em; }
            .single-post-type-studies #section-content .left .bottom .contents .content .results {
              font-family: "poppinssemibold";
              font-size: 1.25em;
              line-height: 1.27em; }
          .single-post-type-studies #section-content .left .bottom .contents .content.trans {
            transform: translateX(-100%); }
        .single-post-type-studies #section-content .left .bottom .contents.no-anim .content {
          transition: none !important; }
        .single-post-type-studies #section-content .left .bottom .pagination {
          position: absolute;
          bottom: 1.66667em; }
          .single-post-type-studies #section-content .left .bottom .pagination .page-btn {
            display: inline-block;
            border-radius: 100%;
            width: 0.833em;
            height: 0.833em;
            box-sizing: border-box;
            margin-right: 0.7em;
            cursor: pointer; }
          .single-post-type-studies #section-content .left .bottom .pagination .page-btn.active {
            background-color: black; }
    .single-post-type-studies #section-content .right {
      position: absolute;
      top: 0;
      left: 42.65625%;
      width: 77.60417%;
      height: 100%;
      white-space: nowrap;
      overflow: hidden; }
      .single-post-type-studies #section-content .right .image {
        display: inline-block;
        height: 100%;
        width: fit-content;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transition: transform ease-in-out 0.5s; }
        .single-post-type-studies #section-content .right .image img {
          visibility: hidden;
          height: 100%; }
    .single-post-type-studies #section-content .right.no-anim .image {
      transition: none !important; }

.template-labelcamp {
  background-color: black !important;
  color: white;
  padding: 0 3.33333%;
  min-height: 100vh; }
  .template-labelcamp #header-nav,
  .template-labelcamp #footer-nav,
  .template-labelcamp #header-mobile,
  .template-labelcamp #footer-nav-mobile {
    display: none !important; }
  .template-labelcamp #section-header {
    padding: 0 3.33333%;
    padding-top: 4.58333em;
    overflow: hidden; }
    .template-labelcamp #section-header .left {
      float: left;
      width: 41.01562%; }
      .template-labelcamp #section-header .left .logo {
        margin-bottom: 4.5em; }
        .template-labelcamp #section-header .left .logo svg {
          display: block;
          width: 82%;
          height: auto; }
      .template-labelcamp #section-header .left .title {
        font-family: "poppinssemibold";
        font-size: 2.5em;
        line-height: 1.05em;
        margin-bottom: 0.73333em; }
      .template-labelcamp #section-header .left .subtitle {
        font-family: "poppinssemibold";
        font-size: 1.458em;
        line-height: 1em;
        margin-bottom: 1.25743em; }
      .template-labelcamp #section-header .left .text {
        font-family: "poppinsregular";
        font-size: 1.083em;
        line-height: 1.231em;
        margin-bottom: 3.4626em; }
    .template-labelcamp #section-header .right {
      float: right;
      width: 54.21317%; }
      .template-labelcamp #section-header .right img {
        width: 115.54297%;
        height: auto;
        display: block; }

@media (max-aspect-ratio: 760 / 1024) {
  #grid .col {
    width: 21.06667%;
    margin-right: 2.66667%; }
  #grid .col.first {
    margin-left: 3.86667%; }
  #grid .col.last,
  #grid .col.mobile-last {
    margin-right: 3.86667%; }
  #grid .col.desktop {
    display: none; }
  #header-nav {
    display: none; }
  #header-mobile {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5; }
    #header-mobile #vecto-idol {
      display: block;
      width: 25.6em;
      margin-left: 3.86667%;
      padding-top: 2.56em;
      margin-bottom: 17.49333em; }
      #header-mobile #vecto-idol svg {
        display: block;
        width: 100%;
        height: auto; }
        #header-mobile #vecto-idol svg path,
        #header-mobile #vecto-idol svg rect {
          fill: black !important; }
    #header-mobile #open {
      position: absolute;
      display: block;
      left: 48.66667%;
      padding: 2.66667%;
      top: 1.28em;
      width: 10.88em;
      margin-top: 2.77333em;
      transform: translateX(-1.06667em); }
      #header-mobile #open svg {
        display: block;
        width: 100%;
        height: auto; }
        #header-mobile #open svg line {
          transition: transform ease-in-out 0.5s;
          transform-origin: center;
          transform-box: fill-box;
          stroke: black;
          opacity: 1;
          stroke-width: 2; }
      #header-mobile #open svg g:first-child line {
        transform: rotate(0deg); }
      #header-mobile #open svg g:last-child line {
        transform: rotate(0deg); }
  #header-nav-mobile,
  #footer-nav-mobile {
    display: block;
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 0;
    left: -100%;
    z-index: 4;
    color: white;
    background-color: black;
    transition: left ease-in-out 1s; }
    #header-nav-mobile #vecto-idol,
    #footer-nav-mobile #vecto-idol {
      display: block;
      visibility: hidden;
      width: 25.6em;
      margin-left: 3.86667%;
      padding-top: 2.56em;
      margin-bottom: 17.49333em; }
      #header-nav-mobile #vecto-idol svg,
      #footer-nav-mobile #vecto-idol svg {
        display: block;
        width: 100%;
        height: auto; }
    #header-nav-mobile #close,
    #footer-nav-mobile #close {
      position: absolute;
      display: block;
      left: 51.33333%;
      top: 3.41333em;
      width: 11.09333em; }
      #header-nav-mobile #close svg,
      #footer-nav-mobile #close svg {
        display: block;
        width: 100%;
        height: auto; }
        #header-nav-mobile #close svg line,
        #footer-nav-mobile #close svg line {
          transition: transform ease-in-out 1s;
          transform-origin: center;
          transform-box: fill-box;
          stroke: white;
          stroke-width: 2; }
      #header-nav-mobile #close svg g line:first-child,
      #footer-nav-mobile #close svg g line:first-child {
        transform: rotate(-45deg); }
      #header-nav-mobile #close svg g line:last-child,
      #footer-nav-mobile #close svg g line:last-child {
        transform: rotate(45deg); }
    #header-nav-mobile #menu-items,
    #footer-nav-mobile #menu-items {
      padding: 0 3.86667%;
      margin-bottom: 5.33333em; }
      #header-nav-mobile #menu-items a,
      #footer-nav-mobile #menu-items a {
        display: block;
        text-decoration: none;
        color: inherit;
        text-transform: uppercase;
        border-bottom: 2px solid white;
        font-family: "poppinsmedium";
        font-size: 7.46667em;
        line-height: 1.57143em; }
    #header-nav-mobile #social,
    #footer-nav-mobile #social {
      float: left;
      white-space: nowrap;
      padding: 0 3.86667%; }
      #header-nav-mobile #social a,
      #footer-nav-mobile #social a {
        float: left;
        margin-right: 5.15625em;
        text-decoration: none; }
        #header-nav-mobile #social a svg,
        #footer-nav-mobile #social a svg {
          display: block;
          height: 8.96em;
          width: auto; }
          #header-nav-mobile #social a svg path,
          #footer-nav-mobile #social a svg path {
            fill: white; }
    #header-nav-mobile #lang-switch-mobile,
    #footer-nav-mobile #lang-switch-mobile {
      float: right;
      margin-right: 3.86667%; }
      #header-nav-mobile #lang-switch-mobile a,
      #footer-nav-mobile #lang-switch-mobile a {
        float: left;
        display: block;
        box-sizing: border-box;
        padding: 0.5em;
        text-decoration: none;
        color: inherit;
        text-transform: uppercase;
        width: 2.15em;
        height: 2.15em;
        font-family: "poppinsregular";
        font-size: 4.26667em;
        line-height: 1.2em; }
      #header-nav-mobile #lang-switch-mobile a.b4,
      #footer-nav-mobile #lang-switch-mobile a.b4 {
        padding: 0.4em;
        border-radius: 100%;
        border: 2px solid white !important; }
    #header-nav-mobile #menu-items-2,
    #header-nav-mobile #menu-items-3,
    #footer-nav-mobile #menu-items-2,
    #footer-nav-mobile #menu-items-3 {
      column-count: 2;
      width: 92.26667%;
      position: absolute;
      bottom: 6.4em; }
      #header-nav-mobile #menu-items-2 a,
      #header-nav-mobile #menu-items-3 a,
      #footer-nav-mobile #menu-items-2 a,
      #footer-nav-mobile #menu-items-3 a {
        text-decoration: none;
        color: inherit;
        display: block;
        width: 100%;
        font-family: "poppinsregular";
        font-size: 4.26667em;
        line-height: 1.25em; }
    #header-nav-mobile #menu-items-2,
    #footer-nav-mobile #menu-items-2 {
      left: 3.86667%; }
    #header-nav-mobile #menu-items-3,
    #footer-nav-mobile #menu-items-3 {
      display: none;
      left: 51.33333%; }
  #header-nav-mobile {
    position: fixed; }
    #header-nav-mobile #vecto-idol {
      margin-bottom: 6vh !important; }
  #footer-nav-mobile {
    display: block !important;
    left: unset;
    position: relative;
    padding-top: 7.68em;
    color: white;
    z-index: 3; }
    #footer-nav-mobile #vecto-idol {
      visibility: visible; }
    #footer-nav-mobile #menu-items a {
      text-transform: none; }
    #footer-nav-mobile #menu-items-2 {
      width: 100%;
      position: relative;
      bottom: unset;
      left: unset;
      margin-left: 3.86667%;
      margin-bottom: 8.53333em;
      column-count: 1; }
    #footer-nav-mobile #social {
      margin-bottom: 9.81333em; }
    #footer-nav-mobile #lang-switch-mobile a {
      color: white; }
    #footer-nav-mobile #vecto-idol {
      float: left;
      margin-bottom: 6.4em; }
    #footer-nav-mobile .slogan {
      float: left;
      font-family: "poppinssemibold";
      font-size: 4.69333em;
      line-height: 1.09091em;
      margin-left: 1.8em;
      padding-top: 0.5em; }
  #footer-nav {
    display: none !important; }
  .template-home .savoir-plus {
    border: 2px solid black !important;
    font-size: 3.41333em !important;
    line-height: 1em; }
  .template-home #section-header .idol {
    display: none; }
  .template-home #section-header .idol-mobile {
    display: block;
    padding: 0 3.86667%;
    width: 100%;
    left: 0;
    box-sizing: border-box;
    top: 29.86667em;
    bottom: unset;
    transition: padding ease-in-out 1s; }
    .template-home #section-header .idol-mobile .logo.safari {
      display: none; }
    .template-home #section-header .idol-mobile .colors-mask {
      width: 92.26667%;
      left: 3.86667%;
      clip-path: url(#mask-id);
      transition: width ease-in-out 1s;
      clip-path: url(#mask-id-mobile); }
    .template-home #section-header .idol-mobile .images-mask {
      width: 92.26667%;
      left: 3.86667%;
      clip-path: url(#mask-id);
      transition: width ease-in-out 1s;
      clip-path: url(#mask-id-mobile); }
  .template-home #section-header .slogan-header {
    left: 3.86667%;
    bottom: unset;
    top: 10.04444em;
    font-family: "poppinsbold_italic";
    font-size: 9.6em;
    line-height: 1em;
    transition: top ease-in-out 1s; }
  .template-home #section-header .slogan-header-2 .independence {
    width: 86%; }
  .template-home #section-header .slogan-header-2 #btn-manifesto {
    bottom: 4.53333em;
    font-family: "poppinsregular";
    font-size: 3.2em;
    line-height: 1.73333em; }
  .template-home #section-header #manifesto {
    padding: 0 3.86667%;
    height: unset !important;
    padding-bottom: 4.26667em; }
    .template-home #section-header #manifesto #manifesto-content {
      position: relative;
      margin-top: 14vh;
      padding: 0;
      bottom: unset; }
    .template-home #section-header #manifesto #vecto-id {
      float: none;
      width: 74.27746%;
      margin-bottom: 4.26667em; }
    .template-home #section-header #manifesto #text-id {
      float: none;
      width: 100%;
      margin-left: 0; }
      .template-home #section-header #manifesto #text-id .independence {
        font-family: "poppinsbold_italic";
        font-size: 9.6em;
        line-height: 1em;
        margin-bottom: 0.66667em; }
      .template-home #section-header #manifesto #text-id .text {
        margin-bottom: 2.25em;
        font-family: "poppinssemibold";
        font-size: 3.41333em;
        line-height: 1.33333em; }
  .template-home #section-artists {
    padding: 0 3.86667%;
    padding-top: 8.53333em; }
    .template-home #section-artists .artists-list {
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.28571em; }
      .template-home #section-artists .artists-list .wording {
        font-family: "poppinsregular"; }
      .template-home #section-artists .artists-list #artist-photo {
        top: -0.34286em;
        width: 4.97143em; }
      .template-home #section-artists .artists-list #artist-photo.vertical {
        height: 6.22857em; }
      .template-home #section-artists .artists-list #artist-photo.horizontal {
        height: 3.88571em; }
  .template-home #section-labels {
    padding: 0 3.86667%;
    padding-bottom: 12.37333em;
    display: flex;
    flex-direction: column; }
    .template-home #section-labels .extract {
      float: right;
      width: 100%;
      margin-bottom: 12.8em;
      order: 1; }
      .template-home #section-labels .extract .text {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-home #section-labels .chapo {
      float: right;
      width: 100%;
      padding-top: 2.57143em;
      margin-bottom: 0.8em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em;
      order: 0; }
    .template-home #section-labels .labels {
      order: 2;
      width: 100%; }
      .template-home #section-labels .labels .label-line {
        height: 13.86667em;
        margin-bottom: 0; }
        .template-home #section-labels .labels .label-line .label {
          width: 48.55491%;
          margin-right: 0;
          padding-right: 0;
          margin-bottom: 9.81333em; }
          .template-home #section-labels .labels .label-line .label .label-carou {
            transition: none !important; }
            .template-home #section-labels .labels .label-line .label .label-carou img {
              max-width: 80%; }
            .template-home #section-labels .labels .label-line .label .label-carou .label-name {
              display: none !important; }
      .template-home #section-labels .labels .label:hover .label-carou {
        transform: none !important; }
    .template-home #section-labels .savoir-plus {
      border: 2px solid black !important; }
  .template-home #section-distribution {
    padding: 0 3.86667%;
    padding-bottom: 12.37333em; }
    .template-home #section-distribution .left {
      float: none;
      width: 100%;
      padding-top: 12.8em;
      margin-bottom: 6.4em; }
      .template-home #section-distribution .left .title {
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-home #section-distribution .left .text {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-home #section-distribution .distributions {
      float: none;
      width: 100%;
      height: 112em;
      margin-left: 3.86667%; }
      .template-home #section-distribution .distributions .main-dist {
        width: 8.75em;
        height: 8.75em;
        border: 2px solid black !important;
        font-family: "poppinsbold";
        font-size: 3.41333em;
        line-height: 1.125em; }
      .template-home #section-distribution .distributions .dist {
        width: 8.75em;
        height: 8.75em;
        border-radius: 100%;
        font-family: "poppinsbold";
        font-size: 2.56em;
        line-height: 1.08333em; }
  .template-home #section-map {
    padding: 0 3.86667%;
    padding-top: 12.8em;
    padding-bottom: 9.38667em; }
    .template-home #section-map .title {
      float: none;
      width: 100%;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-home #section-map .map-menu {
      display: none; }
    .template-home #section-map .map {
      position: absolute !important;
      left: 0;
      width: 100%;
      position: relative;
      padding-top: 1.28em;
      max-height: unset;
      height: unset;
      top: 35.84em; }
      .template-home #section-map .map .map-viewport {
        max-height: unset;
        width: 119.04em;
        height: 62.93333em;
        transform: translateX(-11%); }
        .template-home #section-map .map .map-viewport .map-hover {
          display: none !important; }
        .template-home #section-map .map .map-viewport #carte-1 {
          position: absolute;
          width: 100%;
          height: auto; }
        .template-home #section-map .map .map-viewport #carte-2 {
          position: absolute;
          width: 100%;
          height: auto; }
        .template-home #section-map .map .map-viewport .spot {
          font-family: "poppinsregular";
          font-size: 2.34667em;
          line-height: 1.18182em; }
    .template-home #section-map .sub-titles {
      margin-top: 9.14286em;
      margin-bottom: 0.57143em;
      font-family: "poppinssemibold";
      font-size: 7.46667em;
      line-height: 1.14286em; }
      .template-home #section-map .sub-titles .label {
        white-space: normal;
        width: 9.5em; }
    .template-home #section-map .platforms-list {
      display: none !important; }
    .template-home #section-map .locations-carou .locations.platforms .locations-platforms-mobile {
      display: block !important;
      font-family: "poppinsregular";
      font-size: 4.69333em;
      line-height: 1.18182em; }
      .template-home #section-map .locations-carou .locations.platforms .locations-platforms-mobile .platform-col {
        float: left;
        width: 50%; }
    .template-home #section-map .locations-carou .locations.platforms .savoir-plus {
      display: none; }
    .template-home #section-map .locations-carou .locations {
      height: 96em !important; }
      .template-home #section-map .locations-carou .locations .location .spot {
        display: none; }
      .template-home #section-map .locations-carou .locations .location .loc .name {
        font-family: "poppinsregular";
        font-size: 6.4em;
        line-height: 1.2em; }
  .template-home #section-techno {
    display: flex;
    flex-direction: column;
    padding: 0 3.86667%;
    padding-top: 17.06667em;
    padding-bottom: 15.36em; }
    .template-home #section-techno .left {
      float: none;
      order: 1;
      width: 100%; }
      .template-home #section-techno .left .title {
        margin-bottom: 0.85714em;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-home #section-techno .left .chapo {
        font-family: "poppinssemibold";
        font-size: 4.05333em;
        line-height: 1.21053em; }
      .template-home #section-techno .left .text {
        margin-bottom: 2.25em;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-home #section-techno .right {
      float: none;
      order: 0;
      width: 100%;
      margin-left: 0;
      height: unset;
      margin-bottom: 11.73333em; }
      .template-home #section-techno .right img {
        display: none; }
    .template-home #section-techno .right img:first-child {
      width: 100%;
      display: block !important;
      transform: translateY(0); }
  .template-home #section-about {
    padding: 0 3.86667%;
    padding-bottom: 25.6em; }
    .template-home #section-about .left {
      float: none;
      width: 100%; }
      .template-home #section-about .left .title {
        padding-top: 1.71429em;
        margin-bottom: 0;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-home #section-about .left div {
        float: none !important; }
      .template-home #section-about .left .arrows {
        display: none !important; }
      .template-home #section-about .left .savoir-plus {
        position: absolute;
        border-color: white !important;
        bottom: 3.375em; }
      .template-home #section-about .left .pagination {
        position: absolute;
        bottom: 3.1em;
        left: 75.06667%;
        font-family: "poppinsregular";
        font-size: 4.26667em;
        line-height: 1em; }
    .template-home #section-about .right {
      float: none;
      width: 100%;
      margin-left: 0;
      margin-top: 6.82667em; }
      .template-home #section-about .right .text {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
      .template-home #section-about .right .chapo {
        font-family: "poppinssemibold";
        font-size: 4.05333em;
        line-height: 1.21053em; }
  .template-home #section-about-carou .carou-about {
    height: 52.26667em; }
    .template-home #section-about-carou .carou-about .image {
      min-width: 80em; }
      .template-home #section-about-carou .carou-about .image img {
        height: 100%;
        visibility: hidden; }
  .template-home #section-news {
    position: relative;
    padding: 0 3.86667%;
    padding-top: 3.84em;
    padding-bottom: 14.93333em; }
    .template-home #section-news #vecto-news {
      float: none;
      width: 65%;
      margin-left: 0;
      margin: auto; }
      .template-home #section-news #vecto-news svg,
      .template-home #section-news #vecto-news img {
        display: block;
        width: 100%;
        height: auto;
        padding-left: 1.5em;
        box-sizing: border-box; }
    .template-home #section-news .wordings {
      float: none;
      width: 100%;
      margin-left: 0;
      padding-top: 0; }
      .template-home #section-news .wordings .title {
        width: 100;
        font-family: "poppinsbold";
        font-size: 23.04em;
        line-height: 1em; }
      .template-home #section-news .wordings .text {
        text-align: center;
        margin-bottom: 1.07143em;
        font-family: "poppinsregular";
        font-size: 5.97333em;
        line-height: 1.07143em; }
      .template-home #section-news .wordings .savoir-plus {
        left: 50%;
        position: absolute;
        bottom: 2.5em;
        transform: translateX(-50%); }
  .template-artists-and-labels #header-mobile #vecto-idol svg path,
  .template-artists-and-labels #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-artists-and-labels #header-mobile #open svg line {
    stroke: white !important; }
  .template-artists-and-labels #section-header #carou-header-color {
    display: none; }
  .template-artists-and-labels #section-header #carou-header-artists {
    width: 100%; }
  .template-artists-and-labels #section-header #carou-header-slogan {
    width: unset;
    padding: 0 3.86667%;
    top: unset  !important;
    bottom: 1.8em !important;
    left: 0 !important;
    color: white;
    font-family: "poppinssemibold";
    font-size: 5.33333em;
    line-height: 1.12em;
    overflow: hidden;
    transform: none !important; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan.en-avant {
      font-family: "poppinsbold_italic";
      font-size: 1;
      line-height: 1.12em; }
    .template-artists-and-labels #section-header #carou-header-slogan .slide-header-slogan.current {
      padding-bottom: 1.6em; }
  .template-artists-and-labels #section-header .header-title {
    bottom: 34.13333em; }
    .template-artists-and-labels #section-header .header-title .title {
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1em; }
    .template-artists-and-labels #section-header .header-title .skip svg {
      width: 2.5em;
      margin-right: 2em; }
    .template-artists-and-labels #section-header .header-title .skip .skip-intro {
      font-family: "poppinsregular";
      font-size: 3.2em;
      line-height: 1.73333em; }
  .template-artists-and-labels #section-artists {
    padding-top: 8.53333em; }
    .template-artists-and-labels #section-artists .title {
      float: left;
      width: 100%;
      padding: 0 3.86667%;
      margin-left: 0;
      box-sizing: border-box;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-artists-and-labels #section-artists .switch-artists {
      display: none; }
    .template-artists-and-labels #section-artists .artists-grid {
      grid-gap: 0 2em;
      grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
      grid-auto-rows: 0.85333em; }
  .template-artists-and-labels #artist-name {
    font-family: "poppinsbold";
    font-size: 12.5em;
    line-height: 1em; }
  .template-artists-and-labels #section-labels {
    padding-top: 17.06667em;
    padding-bottom: 11.52em; }
    .template-artists-and-labels #section-labels .left {
      float: none;
      width: 100%;
      margin-left: 3.86667%;
      margin-bottom: 8.10667em; }
      .template-artists-and-labels #section-labels .left .title {
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-artists-and-labels #section-labels .left .selected-logo {
        display: none; }
    .template-artists-and-labels #section-labels .labels-list {
      float: none;
      width: 100%;
      padding: 0 3.86667%;
      margin-left: 0;
      column-count: 2;
      box-sizing: border-box; }
      .template-artists-and-labels #section-labels .labels-list .labels-col {
        width: 100%;
        margin-right: 0;
        float: none; }
      .template-artists-and-labels #section-labels .labels-list .labels-col.last {
        margin-right: 0; }
      .template-artists-and-labels #section-labels .labels-list .label {
        font-family: "poppinsregular";
        font-size: 3.84em;
        line-height: 1.33333em; }
  .template-artists-and-labels #section-case-studies {
    padding: 0 3.86667%;
    padding-top: 12.37333em;
    padding-bottom: 9.38667em; }
    .template-artists-and-labels #section-case-studies .title {
      width: 100%;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-artists-and-labels #section-case-studies .nav {
      display: none; }
    .template-artists-and-labels #section-case-studies .carou-cs {
      white-space: unset; }
      .template-artists-and-labels #section-case-studies .carou-cs .cs-post {
        display: block;
        width: 100%;
        margin-bottom: 8.96em; }
        .template-artists-and-labels #section-case-studies .carou-cs .cs-post .image .cats {
          padding: 3.2em 4.26667em; }
          .template-artists-and-labels #section-case-studies .carou-cs .cs-post .image .cats .cat {
            font-family: "poppinsmedium";
            font-size: 2.56em;
            line-height: 1em;
            border: 2px solid white !important; }
        .template-artists-and-labels #section-case-studies .carou-cs .cs-post .cs-title {
          margin-top: 0.45714em;
          font-family: "poppinsbold";
          font-size: 7.46667em;
          line-height: 1.08571em; }
        .template-artists-and-labels #section-case-studies .carou-cs .cs-post .lire {
          font-family: "poppinsmedium";
          font-size: 3.2em;
          line-height: 1em;
          border: 2px solid black !important; }
  .single-post-type-studies {
    overflow: visible; }
    .single-post-type-studies #header-mobile #vecto-idol svg path,
    .single-post-type-studies #header-mobile #vecto-idol svg rect {
      fill: white !important; }
    .single-post-type-studies #header-mobile #open svg line {
      stroke: white !important; }
    .single-post-type-studies #section-header {
      padding: 0 3.86667%;
      padding-top: 59.73333em; }
      .single-post-type-studies #section-header .texts {
        position: absolute;
        bottom: 18.77333em; }
        .single-post-type-studies #section-header .texts .title {
          width: 100%;
          margin-bottom: 0.75em;
          font-family: "poppinsbold";
          font-size: 8.53333em;
          line-height: 1.14286em; }
        .single-post-type-studies #section-header .texts .plus {
          display: none; }
        .single-post-type-studies #section-header .texts .chapo {
          margin-bottom: 4.25em;
          font-family: "poppinssemibold";
          font-size: 3.41333em;
          line-height: 1.25em; }
        .single-post-type-studies #section-header .texts .back svg {
          width: 3.5em;
          transform: translateY(0.08em);
          margin-right: 2em; }
        .single-post-type-studies #section-header .texts .back div {
          font-family: "poppinsregular";
          font-size: 3.84em;
          line-height: 1em; }
    .single-post-type-studies #section-content {
      display: none; }
    .single-post-type-studies #section-content-mobile {
      display: block;
      padding-top: 10.24em;
      padding-bottom: 27.73333em; }
      .single-post-type-studies #section-content-mobile .sep {
        width: 92.26667%;
        margin-left: 3.86667%;
        height: 2px;
        background-color: black; }
      .single-post-type-studies #section-content-mobile .title {
        margin-left: 3.86667%;
        width: 92.26667%;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em;
        padding-top: 0.57143em; }
      .single-post-type-studies #section-content-mobile .content {
        padding: 0 3.86667%; }
        .single-post-type-studies #section-content-mobile .content .subtitle {
          padding-top: 0.57143em;
          font-family: "poppinsbold";
          font-size: 7.46667em;
          line-height: 1.08571em; }
        .single-post-type-studies #section-content-mobile .content .text {
          margin-top: 1.75em;
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em; }
        .single-post-type-studies #section-content-mobile .content .results {
          margin-top: 1.375em;
          margin-bottom: 1.375em;
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em; }
      .single-post-type-studies #section-content-mobile .image {
        margin-left: 3.86667%;
        padding-right: 3.86667%;
        overflow: hidden;
        margin-bottom: 27.73333em;
        margin-top: 8.53333em; }
        .single-post-type-studies #section-content-mobile .image img {
          width: 114%;
          height: auto;
          display: block; }
  .template-about #header-mobile #vecto-idol svg path,
  .template-about #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-about #header-mobile #open svg line {
    stroke: white !important; }
  .template-about #footer-nav-mobile {
    color: black !important;
    background-color: white !important; }
    .template-about #footer-nav-mobile #menu-items a {
      border-bottom: 2px solid black !important; }
    .template-about #footer-nav-mobile #social a svg path {
      fill: black !important; }
    .template-about #footer-nav-mobile #lang-switch-mobile a {
      color: black !important; }
    .template-about #footer-nav-mobile #lang-switch-mobile a.b4 {
      border: 2px solid black !important; }
    .template-about #footer-nav-mobile #vecto-idol svg rect,
    .template-about #footer-nav-mobile #vecto-idol svg path {
      fill: black !important; }
  .template-about #section-header {
    position: relative;
    padding: 0 3.86667%;
    padding-top: 32em;
    padding-bottom: 12.8em; }
    .template-about #section-header .title {
      padding-left: 0;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em;
      margin-bottom: 0.125em; }
    .template-about #section-header .left {
      float: none;
      width: 90%;
      margin-right: 0;
      margin-left: 0;
      margin: auto; }
      .template-about #section-header .left .illus-header img {
        padding: 0 30px; }
    .template-about #section-header .right {
      float: none;
      width: 100%;
      padding-top: 6.4em; }
      .template-about #section-header .right .wind .winded {
        margin-bottom: 1.28em;
        height: unset !important; }
        .template-about #section-header .right .wind .winded .extract {
          padding-bottom: 1.5em;
          font-family: "poppinssemibold";
          font-size: 4.26667em;
          line-height: 1.2em; }
        .template-about #section-header .right .wind .winded .unwind {
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em; }
      .template-about #section-header .right .wind .more {
        display: none; }
  .template-about #section-distrib {
    padding: 0 3.86667%;
    padding-bottom: 19.2em;
    padding-top: 9.38667em;
    display: flex;
    flex-direction: column; }
    .template-about #section-distrib .left {
      float: none;
      width: 100%;
      margin-right: 0;
      padding-top: 4.26667em;
      order: 1; }
    .template-about #section-distrib .right {
      float: none;
      width: 77%;
      order: 0;
      margin: auto; }
    .template-about #section-distrib .title {
      margin-bottom: 0.85714em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-about #section-distrib .wind {
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em; }
  .template-about #section-trombi {
    padding: 0 3.86667%;
    padding-bottom: 14.08em;
    padding-top: 8.53333em; }
    .template-about #section-trombi .texts {
      width: 100%;
      margin-left: 0; }
      .template-about #section-trombi .texts .title {
        margin-bottom: 1em;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-about #section-trombi .texts .text {
        width: 100%;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-about #section-trombi .trombi {
      margin-top: 11.52em;
      grid-gap: 0 2em;
      grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
      grid-auto-rows: 1.06667em; }
      .template-about #section-trombi .trombi .profile {
        margin-bottom: 2em; }
        .template-about #section-trombi .trombi .profile .portrait .text,
        .template-about #section-trombi .trombi .profile .portrait-next .text {
          padding-bottom: 4.26667em;
          padding-left: 2.56em; }
          .template-about #section-trombi .trombi .profile .portrait .text .name,
          .template-about #section-trombi .trombi .profile .portrait-next .text .name {
            margin-bottom: 0.41667em;
            font-family: "poppinsbold";
            font-size: 5.12em;
            line-height: 0.75em; }
          .template-about #section-trombi .trombi .profile .portrait .text .func,
          .template-about #section-trombi .trombi .profile .portrait-next .text .func {
            font-family: "poppinsregular";
            font-size: 2.56em;
            line-height: 1.16667em; }
      .template-about #section-trombi .trombi .profile.high {
        grid-row-end: span 47; }
      .template-about #section-trombi .trombi .profile.short {
        grid-row-end: span 32; }
      .template-about #section-trombi .trombi .profile.margin-top {
        margin-top: 0;
        grid-row-end: span 32; }
  .template-about #section-values {
    padding: 0 3.86667%;
    padding-bottom: 21.33333em;
    padding-top: 8.96em; }
    .template-about #section-values .title {
      float: none;
      width: 100%;
      margin-right: 0;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em;
      margin-bottom: 0.71429em; }
    .template-about #section-values .values {
      float: none;
      width: 100%; }
      .template-about #section-values .values .winded {
        width: 100%;
        padding-right: 1em; }
        .template-about #section-values .values .winded .value {
          padding-bottom: 0; }
          .template-about #section-values .values .winded .value h4 {
            float: left;
            font-family: "poppinsregular";
            font-size: 7.46667em;
            line-height: 1.57143em; }
          .template-about #section-values .values .winded .value svg {
            float: right;
            width: 4.26667em;
            margin-top: 3.2em; }
        .template-about #section-values .values .winded .unwind {
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em;
          padding-bottom: 1.5em; }
      .template-about #section-values .values .wind-sep {
        height: 0.42667em;
        margin-bottom: 0.85333em; }
  .template-about #section-ecosysteme {
    padding: 0 3.86667%;
    padding-right: 3.86667%;
    margin-bottom: 27.73333em;
    padding-top: 0;
    display: flex;
    flex-direction: column; }
    .template-about #section-ecosysteme .left {
      float: none;
      width: 100%;
      order: 1; }
      .template-about #section-ecosysteme .left .title {
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em;
        margin-bottom: 0.85714em; }
      .template-about #section-ecosysteme .left .chapo {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em;
        margin-bottom: 2.875em; }
      .template-about #section-ecosysteme .left .eco {
        min-height: 8.022em;
        max-height: 8.022em; }
        .template-about #section-ecosysteme .left .eco .eco-title .title {
          float: left;
          padding-bottom: 0.79781em;
          margin-bottom: 0;
          font-size: 8.022em; }
        .template-about #section-ecosysteme .left .eco .eco-title svg {
          float: right;
          width: 5.95em;
          margin-top: 0.1em;
          margin-right: 0; }
        .template-about #section-ecosysteme .left .eco .winded .extract {
          padding-bottom: 6.82667em; }
          .template-about #section-ecosysteme .left .eco .winded .extract .subtitle {
            float: left;
            padding-left: 0;
            margin-bottom: 0.65815em;
            font-size: 5.8345em; }
          .template-about #section-ecosysteme .left .eco .winded .extract .savoir-plus {
            float: right;
            margin-bottom: 1.875em;
            font-size: 3.41333em; }
          .template-about #section-ecosysteme .left .eco .winded .extract .text {
            padding-left: 0;
            font-size: 3.41333em;
            line-height: 1.25em; }
        .template-about #section-ecosysteme .left .eco .winded .unwind {
          padding-left: 0;
          padding-bottom: 6.82667em; }
          .template-about #section-ecosysteme .left .eco .winded .unwind .subtitle {
            float: left;
            padding-top: 1.60882em;
            margin-bottom: 0.5119em;
            width: 50%;
            font-size: 5.8345em; }
          .template-about #section-ecosysteme .left .eco .winded .unwind .savoir-plus {
            float: right;
            margin-top: 2.75em;
            margin-bottom: 1.875em;
            font-size: 3.41333em;
            line-height: 1em; }
          .template-about #section-ecosysteme .left .eco .winded .unwind .text {
            font-size: 3.41333em;
            line-height: 1.25em; }
        .template-about #section-ecosysteme .left .eco .more {
          float: left;
          margin-top: 0;
          margin-left: 0; }
          .template-about #section-ecosysteme .left .eco .more .open-wind {
            color: inherit;
            text-decoration: none;
            cursor: pointer; }
            .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus {
              display: inline-block;
              width: 5.6em;
              margin-right: 3.15em; }
              .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus svg {
                width: 100%;
                height: auto; }
                .template-about #section-ecosysteme .left .eco .more .open-wind .vecto-plus svg line#anim {
                  transform: rotate(0deg);
                  transform-origin: center;
                  transition: transform ease-in-out 0.5s; }
            .template-about #section-ecosysteme .left .eco .more .open-wind .lire-plus {
              padding-top: 0.2em;
              display: inline-block;
              vertical-align: top;
              text-transform: uppercase;
              font-size: 3.41333em;
              line-height: 1.25em; }
        .template-about #section-ecosysteme .left .eco .savoir-plus {
          font-size: 3.41333em;
          line-height: 1em; }
      .template-about #section-ecosysteme .left .eco-sep {
        width: 100%;
        height: 0.42667em;
        margin-top: 2.56em;
        margin-bottom: 4.26667em; }
    .template-about #section-ecosysteme .right {
      float: none;
      width: 100%;
      order: 0;
      margin-bottom: 13.22667em; }
      .template-about #section-ecosysteme .right .illus-eco {
        margin-top: 15.78667em; }
  .template-what-we-do #header-mobile #vecto-idol svg path,
  .template-what-we-do #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-what-we-do #header-mobile #open svg line {
    stroke: white !important; }
  .template-what-we-do #section-header {
    position: relative;
    padding: 0 3.86667%; }
    .template-what-we-do #section-header .title {
      width: 90%;
      margin-left: 0;
      margin-bottom: 0.3em;
      padding-top: 0;
      position: absolute;
      bottom: 4.9em;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
    .template-what-we-do #section-header .plus {
      position: absolute;
      bottom: 37.97333em;
      margin-left: 0;
      margin-top: 0.42667em; }
      .template-what-we-do #section-header .plus svg {
        width: 2.8em;
        padding-top: 0.3em;
        margin-right: 3em; }
      .template-what-we-do #section-header .plus .savoir-plus {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-what-we-do #section-header .texts {
      position: absolute;
      bottom: unset;
      top: 100%; }
      .template-what-we-do #section-header .texts .text {
        width: 100%;
        margin-right: 0;
        font-family: "poppinssemibold_italic";
        font-size: 3.41333em;
        line-height: 1.25em;
        padding-bottom: 2.125em;
        transform: translateY(-100%); }
    .template-what-we-do #section-header .chapo {
      display: none !important; }
  .template-what-we-do #section-chapo-mobile {
    display: block;
    padding: 0 3.86667%;
    background-color: #123654;
    padding-top: 7.46667em;
    padding-bottom: 13.22667em; }
    .template-what-we-do #section-chapo-mobile .chapo {
      width: 100%;
      font-family: "poppinssemibold";
      font-size: 4.26667em;
      line-height: 1.2em;
      color: white; }
  .template-what-we-do #pbottom-stakes {
    height: 6.4em; }
  .template-what-we-do #section-stakes {
    position: relative;
    padding: 0 3.86667%;
    padding-top: 13.65333em;
    height: 147.2em; }
    .template-what-we-do #section-stakes .title {
      width: 100%;
      margin-bottom: 2.05714em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-what-we-do #section-stakes .stakes .stake {
      display: none !important; }
    .template-what-we-do #section-stakes .stakes .stake.mobile {
      display: block !important;
      width: 21.76em;
      height: 21.76em; }
      .template-what-we-do #section-stakes .stakes .stake.mobile .name {
        font-family: "poppinsbold";
        font-size: 2.56em;
        line-height: 1.1em; }
  .template-what-we-do #section-international {
    padding: 0 3.86667%;
    padding-top: 0;
    padding-bottom: 17.49333em;
    display: flex;
    flex-direction: column; }
    .template-what-we-do #section-international .left {
      float: none;
      order: 1;
      width: 100%;
      margin-top: -1.28em; }
      .template-what-we-do #section-international .left .title {
        margin-bottom: 0.97143em;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-what-we-do #section-international .left .text {
        width: 100%;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-what-we-do #section-international .right {
      float: none;
      order: 0;
      width: 100%;
      margin-left: 0; }
      .template-what-we-do #section-international .right .carou-international {
        position: relative;
        float: left;
        width: 84.53333%;
        margin-left: 7.73333%;
        height: 72.53333em;
        overflow: hidden; }
        .template-what-we-do #section-international .right .carou-international .slide {
          padding: 0; }
  .template-what-we-do #section-agregator {
    padding: 0 3.86667%;
    padding-top: 10.66667em;
    padding-bottom: 17.92em; }
    .template-what-we-do #section-agregator .left {
      float: none;
      width: 100%; }
      .template-what-we-do #section-agregator .left .carou-agregator {
        width: 87%;
        margin: auto; }
        .template-what-we-do #section-agregator .left .carou-agregator .slide {
          position: absolute;
          width: 100%; }
          .template-what-we-do #section-agregator .left .carou-agregator .slide .references {
            display: none; }
          .template-what-we-do #section-agregator .left .carou-agregator .slide .illus-agregator {
            margin-left: 0;
            width: 100%; }
        .template-what-we-do #section-agregator .left .carou-agregator .slide.references {
          left: 100%; }
    .template-what-we-do #section-agregator .wordings {
      float: none;
      width: 100%;
      margin-left: 0;
      padding-top: 6.82667em; }
      .template-what-we-do #section-agregator .wordings .title {
        width: 100%;
        margin-bottom: 0.91429em;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-what-we-do #section-agregator .wordings .text {
        width: 100%;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
  .template-what-we-do #section-labelcamp.open {
    height: 485.54667em; }
    .template-what-we-do #section-labelcamp.open .labelcamp-plus {
      transform: translateY(0); }
  .template-what-we-do #section-labelcamp {
    position: relative;
    padding: 0 3.86667%;
    padding-top: 7.46667em;
    max-height: unset;
    min-height: unset;
    height: unset;
    display: flex;
    flex-direction: column; }
    .template-what-we-do #section-labelcamp #vecto-labelcamp {
      width: 100%;
      margin-bottom: 0;
      order: 0; }
    .template-what-we-do #section-labelcamp .left {
      float: none;
      width: 100%;
      margin-right: 0;
      padding-top: 4.69333em;
      order: 2; }
      .template-what-we-do #section-labelcamp .left .title {
        margin-bottom: 0.85714em;
        font-family: "poppinsbold";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-what-we-do #section-labelcamp .left .subtitle {
        margin-bottom: 0.83333em;
        font-family: "poppinssemibold";
        font-size: 5.12em;
        line-height: 1em; }
      .template-what-we-do #section-labelcamp .left .text {
        margin-bottom: 5em;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
    .template-what-we-do #section-labelcamp .carou-labelcamp {
      position: relative;
      float: none;
      width: 100%;
      height: 64em;
      order: 1; }
    .template-what-we-do #section-labelcamp .savoir-plus {
      display: none; }
    .template-what-we-do #section-labelcamp .labelcamp-plus {
      display: none; }
  .template-what-we-do #section-support {
    padding: 0 3.86667%;
    padding-top: 6.82667em;
    padding-bottom: 26.02667em;
    display: flex;
    flex-direction: column; }
    .template-what-we-do #section-support .title {
      order: 1;
      width: 100%;
      margin-bottom: 0.42857em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-what-we-do #section-support .left {
      order: 0;
      float: none;
      width: 90%;
      margin-right: 0;
      margin-left: 0;
      margin: auto;
      margin-bottom: 3.2em; }
      .template-what-we-do #section-support .left .carou-support {
        padding: 0;
        height: 72.10667em; }
    .template-what-we-do #section-support .right {
      order: 2;
      float: none;
      width: 100%; }
      .template-what-we-do #section-support .right .chapo {
        padding-top: 0.6em;
        margin-bottom: 1.4em;
        font-family: "poppinssemibold";
        font-size: 4.26667em;
        line-height: 1.2em; }
      .template-what-we-do #section-support .right .supports .wind .winded .extract {
        font-family: "poppinsregular", monospace;
        font-size: 3.41333em;
        line-height: 1.25em; }
        .template-what-we-do #section-support .right .supports .wind .winded .extract .text {
          width: 90%; }
        .template-what-we-do #section-support .right .supports .wind .winded .extract svg {
          width: 0.7em;
          padding-top: 0.512em; }
      .template-what-we-do #section-support .right .supports .wind .winded .unwind {
        padding-top: 1.5em;
        padding-bottom: 0.5em;
        font-family: "poppinsregular", monospace;
        font-size: 3.41333em;
        line-height: 1.25em; }
        .template-what-we-do #section-support .right .supports .wind .winded .unwind ul {
          padding-left: 1em; }
      .template-what-we-do #section-support .right .supports .wind .wind-sep {
        height: 0.21333em;
        margin-top: 1.87733em;
        margin-bottom: 1.87733em; }
  .template-news #searchvalue,
  .template-news #page,
  .template-news #catvalue,
  .template-news #yearvalue,
  .template-news #tagvalue {
    display: none; }
  .template-news #section-header {
    width: 84.53333%;
    padding: 0 7.73333%;
    padding-top: 30.93333em;
    overflow: hidden; }
    .template-news #section-header .title {
      width: 92.26667%;
      margin-left: 0;
      margin-bottom: 0.9em;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
  .template-news #section-tools {
    display: none; }
  .template-news #section-tools.fixed {
    display: none; }
  .template-news #section-tools-mobile {
    display: block;
    padding: 0 7.73333%;
    margin-bottom: 11.52em; }
    .template-news #section-tools-mobile form {
      position: absolute;
      top: 33.06667em;
      right: 3.86667%;
      width: 51.44509%; }
      .template-news #section-tools-mobile form #searchbox {
        display: block;
        float: right;
        border-bottom: 1px solid black !important;
        width: 0;
        padding: 0;
        transition: width ease-in-out 0.5s; }
      .template-news #section-tools-mobile form #searchbox:focus {
        outline: none; }
      .template-news #section-tools-mobile form input[type=submit] {
        display: none; }
      .template-news #section-tools-mobile form input[type=text],
      .template-news #section-tools-mobile form input[type=text]::placeholder {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
      .template-news #section-tools-mobile form svg {
        float: right;
        display: block;
        width: 5.54667em;
        height: auto;
        margin-right: 1em; }
        .template-news #section-tools-mobile form svg .st0 {
          fill: none; }
        .template-news #section-tools-mobile form svg .st1 {
          fill: none;
          stroke: black;
          stroke-width: 2; }
      .template-news #section-tools-mobile form input[type='submit'] {
        display: none; }
    .template-news #section-tools-mobile form.open #searchbox {
      width: 75%; }
    .template-news #section-tools-mobile #tools #filters #categories,
    .template-news #section-tools-mobile #tools #filters #tags,
    .template-news #section-tools-mobile #tools #filters #archives {
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em;
      border-bottom: 1px solid black !important;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      max-height: 1em;
      overflow: hidden;
      transition: max-height ease-in-out 0.5s; }
    .template-news #section-tools-mobile #tools #filters #categories.open,
    .template-news #section-tools-mobile #tools #filters #tags.open,
    .template-news #section-tools-mobile #tools #filters #archives.open {
      max-height: 4em; }
    .template-news #section-tools-mobile #tools #filters .cats-list,
    .template-news #section-tools-mobile #tools #filters .tags-list,
    .template-news #section-tools-mobile #tools #filters .dates-list {
      display: block;
      padding-top: 1em; }
      .template-news #section-tools-mobile #tools #filters .cats-list a,
      .template-news #section-tools-mobile #tools #filters .tags-list a,
      .template-news #section-tools-mobile #tools #filters .dates-list a {
        margin-right: 1em;
        text-decoration: none;
        color: inherit;
        border: none !important; }
  .template-news #section-news {
    padding: 0 7.73333%;
    min-height: 100vh; }
    .template-news #section-news .news-post {
      display: block;
      float: none;
      width: 100% !important;
      margin-right: 0;
      margin-bottom: 12.8em; }
      .template-news #section-news .news-post .image {
        margin-bottom: 3.41333em; }
        .template-news #section-news .news-post .image .cats {
          padding: 3.2em 4.26667em; }
          .template-news #section-news .news-post .image .cats .cat {
            font-family: "poppinsmedium";
            font-size: 2.56em;
            line-height: 1em;
            border: 2px solid white !important; }
      .template-news #section-news .news-post .title {
        margin-bottom: 1em;
        font-size: 5.12em;
        line-height: 1.08333em; }
      .template-news #section-news .news-post .chapo {
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
  .issearch #section-tools-mobile {
    display: none; }
  .issearch #section-header {
    margin-bottom: 17.92em;
    padding: 0 3.86667%;
    padding-top: 30.93333em;
    box-sizing: border-box; }
    .issearch #section-header h3 {
      margin-left: 0;
      width: 100%;
      margin-bottom: 1em;
      font-size: 5em; }
    .issearch #section-header a {
      margin-left: 0;
      font-size: 3.7905em; }
      .issearch #section-header a svg {
        display: inline-block;
        width: 0.8em;
        height: auto;
        margin-right: 0.6em; }
  .template-jobs #header-mobile #vecto-idol svg path,
  .template-jobs #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-jobs #header-mobile #open svg line {
    stroke: white !important; }
  .template-jobs #section-header {
    position: relative;
    padding: 0 3.86667%; }
    .template-jobs #section-header .texts {
      bottom: 37.33333em; }
      .template-jobs #section-header .texts .title {
        margin-bottom: 0.4em;
        font-family: "poppinsbold";
        font-size: 8.53333em;
        line-height: 1.14286em; }
      .template-jobs #section-header .texts .skip svg {
        width: 2.5em;
        margin-right: 4em; }
      .template-jobs #section-header .texts .skip .skip-intro {
        font-family: "poppinsregular";
        font-size: 3.84em;
        line-height: 1em; }
  .template-jobs #section-jobs,
  .template-jobs #section-interns {
    padding: 0 3.86667%;
    padding-top: 11.73333em;
    margin-bottom: 8.10667em; }
    .template-jobs #section-jobs .title,
    .template-jobs #section-interns .title {
      margin-bottom: 0.9em;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
    .template-jobs #section-jobs .jobs .extract,
    .template-jobs #section-interns .jobs .extract {
      float: left;
      padding-bottom: 6.4em; }
      .template-jobs #section-jobs .jobs .extract .label,
      .template-jobs #section-interns .jobs .extract .label {
        width: 90%;
        font-family: "poppinsregular";
        font-size: 6.4em;
        line-height: 1.16667em; }
      .template-jobs #section-jobs .jobs .extract .def,
      .template-jobs #section-interns .jobs .extract .def {
        margin-top: 0.68267em;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
        .template-jobs #section-jobs .jobs .extract .def .date,
        .template-jobs #section-jobs .jobs .extract .def .type,
        .template-jobs #section-jobs .jobs .extract .def .contract,
        .template-jobs #section-interns .jobs .extract .def .date,
        .template-jobs #section-interns .jobs .extract .def .type,
        .template-jobs #section-interns .jobs .extract .def .contract {
          display: inline-block;
          margin-right: 1em; }
        .template-jobs #section-jobs .jobs .extract .def .contract,
        .template-jobs #section-interns .jobs .extract .def .contract {
          margin-left: 3em; }
    .template-jobs #section-jobs .jobs .plus,
    .template-jobs #section-interns .jobs .plus {
      position: absolute;
      right: 3.86667%;
      width: 5.97333em;
      padding-top: 0.6em;
      float: none; }
      .template-jobs #section-jobs .jobs .plus svg,
      .template-jobs #section-interns .jobs .plus svg {
        width: 100%;
        height: auto; }
    .template-jobs #section-jobs .jobs .unwind,
    .template-jobs #section-interns .jobs .unwind {
      padding-bottom: 6.4em; }
      .template-jobs #section-jobs .jobs .unwind .desc,
      .template-jobs #section-interns .jobs .unwind .desc {
        padding-top: 1.25em;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
      .template-jobs #section-jobs .jobs .unwind .specs,
      .template-jobs #section-interns .jobs .unwind .specs {
        margin-top: 11.94667em; }
        .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-title,
        .template-jobs #section-interns .jobs .unwind .specs .spec .spec-title {
          float: none;
          width: 100%;
          padding-top: 0.26667em;
          font-family: "poppinsregular";
          font-size: 6.4em;
          line-height: 1.16667em; }
        .template-jobs #section-jobs .jobs .unwind .specs .spec .spec-desc,
        .template-jobs #section-interns .jobs .unwind .specs .spec .spec-desc {
          float: none;
          width: 100%;
          margin-left: 0;
          padding-top: 1.875em;
          padding-bottom: 2.8125em;
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em; }
    .template-jobs #section-jobs .sep,
    .template-jobs #section-interns .sep {
      width: 100%;
      height: 0.42667em;
      margin-bottom: 3.41333em; }
  .template-jobs #section-interns {
    padding-top: 21.76em;
    padding-bottom: 0;
    margin-bottom: 31.57333em; }
  .template-contact #header-mobile #vecto-idol svg path,
  .template-contact #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-contact #header-mobile #open svg line {
    stroke: white !important; }
  .template-contact #footer-nav-mobile {
    color: black !important;
    background-color: white !important; }
    .template-contact #footer-nav-mobile #menu-items a {
      border-bottom: 2px solid black !important; }
    .template-contact #footer-nav-mobile #social a svg path {
      fill: black !important; }
    .template-contact #footer-nav-mobile #lang-switch-mobile a {
      color: black !important; }
    .template-contact #footer-nav-mobile #lang-switch-mobile a.b4 {
      border: 2px solid black !important; }
    .template-contact #footer-nav-mobile #vecto-idol svg rect,
    .template-contact #footer-nav-mobile #vecto-idol svg path {
      fill: black !important; }
  .template-contact #section-header {
    padding: 0 3.86667%;
    padding-top: 30.29333em; }
    .template-contact #section-header .title {
      width: 100%;
      margin-left: 0;
      margin-bottom: 0.45em;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
    .template-contact #section-header #vecto-id {
      display: block;
      float: none;
      width: 84.53333%;
      margin: auto;
      margin-left: 7.73333%;
      margin-bottom: 7.68em; }
    .template-contact #section-header .contact-links {
      float: none;
      margin-left: 0; }
      .template-contact #section-header .contact-links h4 {
        padding-bottom: 0.17143em;
        font-family: "poppinsregular";
        font-size: 7.46667em;
        line-height: 1.08571em; }
      .template-contact #section-header .contact-links a {
        padding-bottom: 1.25em;
        font-family: "poppinsregular";
        font-size: 3.41333em;
        line-height: 1.25em; }
        .template-contact #section-header .contact-links a svg {
          height: 0.65em;
          padding: 0.28em 0.3em 0.2em 0; }
  .template-contact #section-map {
    padding: 0 3.86667%;
    padding-top: 19.2em;
    padding-bottom: 16.21333em; }
    .template-contact #section-map .title {
      margin-bottom: 0;
      float: none;
      width: 100%;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
    .template-contact #section-map .map {
      position: absolute !important;
      left: 0;
      width: 100%;
      position: relative;
      padding-top: 0;
      max-height: unset;
      height: unset;
      top: 41.38667em; }
      .template-contact #section-map .map .map-viewport {
        max-height: unset;
        width: 100%;
        height: 64em; }
        .template-contact #section-map .map .map-viewport img {
          position: absolute;
          display: block !important;
          left: 50%;
          transform: translateX(-44%); }
        .template-contact #section-map .map .map-viewport .spot {
          display: none !important; }
    .template-contact #section-map .locations {
      width: unset;
      padding-bottom: 8.53333em;
      padding-top: 87.46667em;
      transition: transform ease-in-out 0.5s; }
      .template-contact #section-map .locations .loc-col {
        float: none;
        margin-right: 0; }
      .template-contact #section-map .locations .location {
        margin-bottom: 4.26667em; }
        .template-contact #section-map .locations .location .spot {
          display: none; }
        .template-contact #section-map .locations .location .loc {
          float: none;
          transform: none; }
          .template-contact #section-map .locations .location .loc .name {
            font-family: "poppinsbold";
            font-size: 8.53333em;
            line-height: 1.14286em; }
          .template-contact #section-map .locations .location .loc .address,
          .template-contact #section-map .locations .location .loc .email {
            margin-bottom: 0.55556em;
            font-size: 1em;
            font-family: "poppinsregular";
            font-size: 3.84em;
            line-height: 1.33333em;
            color: white; }
          .template-contact #section-map .locations .location .loc .address {
            margin-bottom: 0; }
  .template-legal-mentions #header-mobile #vecto-idol svg path,
  .template-legal-mentions #header-mobile #vecto-idol svg rect {
    fill: white !important; }
  .template-legal-mentions #header-mobile #open svg line {
    stroke: white !important; }
  .template-legal-mentions #footer-nav-mobile {
    color: black !important;
    background-color: white !important; }
    .template-legal-mentions #footer-nav-mobile #menu-items a {
      border-bottom: 2px solid black !important; }
    .template-legal-mentions #footer-nav-mobile #social a svg path {
      fill: black !important; }
    .template-legal-mentions #footer-nav-mobile #lang-switch-mobile a {
      color: black !important; }
    .template-legal-mentions #footer-nav-mobile #lang-switch-mobile a.b4 {
      border: 2px solid black !important; }
    .template-legal-mentions #footer-nav-mobile #vecto-idol svg rect,
    .template-legal-mentions #footer-nav-mobile #vecto-idol svg path {
      fill: black !important; }
  .template-legal-mentions #section-header {
    padding: 0 3.86667%;
    padding-top: 30.93333em;
    padding-bottom: 20.26667em; }
    .template-legal-mentions #section-header .title {
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
  .template-legal-mentions #section-contents {
    padding: 0 3.86667%;
    padding-bottom: 17.92em; }
    .template-legal-mentions #section-contents .bloc .left {
      float: none;
      width: 100%;
      margin-bottom: 0.71429em;
      font-family: "poppinsregular";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-legal-mentions #section-contents .bloc .right {
      float: none;
      width: 100%;
      margin-left: 0;
      margin-bottom: 3.5em;
      padding-top: 0.1875em;
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em; }
    .template-legal-mentions #section-contents .bloc .sep {
      width: 100%;
      height: 0.42667em;
      margin-bottom: 4.26667em;
      background-color: white; }
  .template-labelcamp {
    background-color: black !important;
    color: white;
    padding: 0 3.86667%;
    box-sizing: border-box;
    min-height: 100vh; }
    .template-labelcamp #header-nav,
    .template-labelcamp #footer-nav,
    .template-labelcamp #header-mobile,
    .template-labelcamp #footer-nav-mobile {
      display: none !important; }
    .template-labelcamp #section-header {
      padding: 0;
      padding-top: 8.53333em;
      overflow: hidden;
      display: flex;
      flex-direction: column; }
      .template-labelcamp #section-header .left {
        float: none;
        width: 100%;
        order: 1; }
        .template-labelcamp #section-header .left .logo {
          margin-bottom: 6.4em;
          position: absolute;
          top: 8.53333em; }
          .template-labelcamp #section-header .left .logo svg {
            display: block;
            width: 82%;
            height: auto; }
        .template-labelcamp #section-header .left .title {
          font-size: 8.75em;
          margin-bottom: 0.73143em;
          margin-top: 0.48762em; }
        .template-labelcamp #section-header .left .subtitle {
          font-size: 5.103em;
          margin-bottom: 1.25416em; }
        .template-labelcamp #section-header .left .text {
          font-family: "poppinsregular";
          font-size: 3.41333em;
          line-height: 1.25em;
          margin-bottom: 2.5em; }
      .template-labelcamp #section-header .right {
        float: none;
        width: 100%;
        order: 0;
        padding: 0;
        margin-left: 0;
        margin-top: 17.06667em; }
        .template-labelcamp #section-header .right img {
          width: 100%;
          height: auto;
          display: block; }
  .black-nav #header-nav {
    color: black !important; }
    .black-nav #header-nav svg rect, .black-nav #header-nav svg path {
      fill: black !important; }
    .black-nav #header-nav input,
    .black-nav #header-nav #lang-switch {
      border-color: black !important;
      color: black !important; }
    .black-nav #header-nav #vecto-idol,
    .black-nav #header-nav input,
    .black-nav #header-nav input::placeholder {
      color: black !important; }
    .black-nav #header-nav #newsletter input[type=submit]:hover {
      background-color: black !important;
      border-color: black !important;
      color: white !important; }
  .black-nav #newsletter-menu .newsletter-mask {
    background-color: white; }
  .white-nav-mobile svg {
    stroke: white !important; }
    .white-nav-mobile svg path,
    .white-nav-mobile svg rect {
      fill: white !important; }
    .white-nav-mobile svg line {
      stroke: white !important; }
  .post-template-single-post .image-header-fullscreen,
  .single-post .image-header-fullscreen {
    margin-bottom: 0em; }
    .post-template-single-post .image-header-fullscreen .image-credits,
    .single-post .image-header-fullscreen .image-credits {
      padding: 0 9.2%; }
  .post-template-single-post .image-header,
  .single-post .image-header {
    margin-top: 11em;
    margin-bottom: 4em; }
  .post-template-single-post .image-credits,
  .single-post .image-credits {
    font-family: "poppinsregular";
    margin-top: 1em;
    font-size: 1.5em; }
  .post-template-single-post .image-header-featured,
  .single-post .image-header-featured {
    margin-top: 15em;
    margin-bottom: 8em; }
  .post-template-single-post .image-header-news,
  .single-post .image-header-news {
    margin-top: 8em;
    margin-bottom: 8em; }
  .post-template-single-post #section-header,
  .single-post #section-header {
    padding: 0 7.73333%;
    padding-top: 5em; }
    .post-template-single-post #section-header .title,
    .single-post #section-header .title {
      text-align: left;
      margin-top: 1em;
      margin-bottom: 0.5em;
      font-family: "poppinssemibold";
      font-size: 4.26667em;
      line-height: 1.3em; }
    .post-template-single-post #section-header .title-featured,
    .single-post #section-header .title-featured {
      margin-top: 1.5em;
      margin-bottom: 0.25em; }
    .post-template-single-post #section-header .title-news,
    .single-post #section-header .title-news {
      margin-top: 3.5em;
      margin-bottom: 0.25em; }
    .post-template-single-post #section-header .author,
    .single-post #section-header .author {
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em; }
    .post-template-single-post #section-header .author-featured,
    .single-post #section-header .author-featured {
      padding: 0;
      text-align: left; }
    .post-template-single-post #section-header .author-news,
    .single-post #section-header .author-news {
      border-bottom: solid 1px #000000;
      margin-bottom: 1em; }
    .post-template-single-post #section-header .cats,
    .single-post #section-header .cats {
      float: left; }
      .post-template-single-post #section-header .cats .cat,
      .single-post #section-header .cats .cat {
        margin-right: 0.5em;
        padding: 0.7em 1.2em 0.55em 1.2em;
        border: 2px solid black !important;
        font-family: "poppinsmedium";
        font-size: 2.77333em;
        line-height: 1em; }
      .post-template-single-post #section-header .cats .cat.date,
      .single-post #section-header .cats .cat.date {
        border-radius: 0;
        padding: 0.65em 1em 0.55em 1em; }
    .post-template-single-post #section-header .share,
    .single-post #section-header .share {
      float: right; }
      .post-template-single-post #section-header .share a,
      .single-post #section-header .share a {
        border: 2px solid black !important;
        width: 6.4em;
        height: 6.4em;
        margin-left: 1em; }
        .post-template-single-post #section-header .share a svg,
        .single-post #section-header .share a svg {
          display: block;
          height: 75%;
          width: auto; }
    .post-template-single-post #section-header img,
    .single-post #section-header img {
      width: 100%; }
    .post-template-single-post #section-header .chapo,
    .single-post #section-header .chapo {
      width: 100%;
      margin-left: 0;
      margin-bottom: 2em;
      font-family: "poppinssemibold";
      font-size: 3.41333em;
      line-height: 1.5em; }
  .post-template-single-post #section-header.featured,
  .single-post #section-header.featured {
    padding-top: 25.6em; }
    .post-template-single-post #section-header.featured .title,
    .single-post #section-header.featured .title {
      font-family: "poppinssemibold";
      font-size: 6.4em;
      line-height: 1.16667em; }
    .post-template-single-post #section-header.featured .chapo,
    .single-post #section-header.featured .chapo {
      width: 100%;
      margin-left: 0;
      margin-bottom: 1.5em;
      font-family: "poppinssemibold";
      font-size: 4.26667em;
      line-height: 1.3em; }
  .post-template-single-post #section-contents,
  .single-post #section-contents {
    padding: 0 7.73333%;
    margin-bottom: 19.33333%; }
    .post-template-single-post #section-contents .title,
    .single-post #section-contents .title {
      width: 75vw !important;
      margin-left: 0;
      margin-top: 1.13333em;
      margin-bottom: 1.2em;
      font-family: "poppinssemibold";
      font-size: 6.4em;
      line-height: 1.16667em; }
    .post-template-single-post #section-contents .title-h4,
    .single-post #section-contents .title-h4 {
      font-family: "poppinssemibold";
      font-size: 4.26667em;
      line-height: 1.3em; }
    .post-template-single-post #section-contents .title-h5,
    .single-post #section-contents .title-h5 {
      font-family: "poppinssemibold";
      font-size: 3.63333em;
      line-height: 1.3em; }
    .post-template-single-post #section-contents .citation-h4,
    .single-post #section-contents .citation-h4 {
      font-family: "poppinssemibold";
      font-size: 4.26667em;
      line-height: 1.3em;
      margin-left: 8.5vw !important; }
    .post-template-single-post #section-contents .citation-h5,
    .single-post #section-contents .citation-h5 {
      font-family: "poppinssemibold";
      font-size: 3.63333em;
      line-height: 1.3em;
      margin-left: 8.5vw !important; }
    .post-template-single-post #section-contents .text,
    .single-post #section-contents .text {
      width: 100%;
      margin-left: 0;
      padding-bottom: 1.5em;
      font-family: "poppinsregular";
      font-size: 3.16952em;
      line-height: 1.495em; }
    .post-template-single-post #section-contents .youtube,
    .single-post #section-contents .youtube {
      position: relative;
      width: 100% !important;
      margin-bottom: 5.12em; }
    .post-template-single-post #section-contents .bloc-image-credits,
    .single-post #section-contents .bloc-image-credits {
      width: 100% !important;
      margin-left: 0 !important;
      font-size: 1.5em;
      margin-top: 1em;
      margin-bottom: 1em;
      text-align: left; }
    .post-template-single-post #section-contents img.Moyenne.Gauche,
    .post-template-single-post #section-contents .youtube.Moyenne.Gauche,
    .post-template-single-post #section-contents .embed-code.Moyenne.Gauche,
    .post-template-single-post #section-contents img.Moyenne.Centre,
    .post-template-single-post #section-contents .youtube.Moyenne.Centre,
    .post-template-single-post #section-contents .embed-code.Moyenne.Centre,
    .post-template-single-post #section-contents img.Moyenne.Droite,
    .post-template-single-post #section-contents .youtube.Moyenne.Droite,
    .post-template-single-post #section-contents .embed-code.Moyenne.Droite,
    .post-template-single-post #section-contents img.Grande.Gauche,
    .post-template-single-post #section-contents .youtube.Grande.Gauche,
    .post-template-single-post #section-contents .embed-code.Grande.Gauche,
    .post-template-single-post #section-contents img.Grande.Centre,
    .post-template-single-post #section-contents .youtube.Grande.Centre,
    .post-template-single-post #section-contents .embed-code.Grande.Centre,
    .post-template-single-post #section-contents img.Grande.Droite,
    .post-template-single-post #section-contents .youtube.Grande.Droite,
    .post-template-single-post #section-contents .embed-code.Grande.Droite,
    .single-post #section-contents img.Moyenne.Gauche,
    .single-post #section-contents .youtube.Moyenne.Gauche,
    .single-post #section-contents .embed-code.Moyenne.Gauche,
    .single-post #section-contents img.Moyenne.Centre,
    .single-post #section-contents .youtube.Moyenne.Centre,
    .single-post #section-contents .embed-code.Moyenne.Centre,
    .single-post #section-contents img.Moyenne.Droite,
    .single-post #section-contents .youtube.Moyenne.Droite,
    .single-post #section-contents .embed-code.Moyenne.Droite,
    .single-post #section-contents img.Grande.Gauche,
    .single-post #section-contents .youtube.Grande.Gauche,
    .single-post #section-contents .embed-code.Grande.Gauche,
    .single-post #section-contents img.Grande.Centre,
    .single-post #section-contents .youtube.Grande.Centre,
    .single-post #section-contents .embed-code.Grande.Centre,
    .single-post #section-contents img.Grande.Droite,
    .single-post #section-contents .youtube.Grande.Droite,
    .single-post #section-contents .embed-code.Grande.Droite {
      width: 100% !important;
      margin-left: 0 !important; }
    .post-template-single-post #section-contents .embed-code,
    .single-post #section-contents .embed-code {
      margin-bottom: 5.12em; }
  .post-template-single-post #section-more,
  .single-post #section-more {
    padding: 0 3.86667%;
    margin-bottom: 9.38667em;
    padding-bottom: 21.33333em; }
    .post-template-single-post #section-more .sep,
    .single-post #section-more .sep {
      width: 100%;
      margin-bottom: 2.98667em;
      background-color: black;
      height: 0.42667em; }
    .post-template-single-post #section-more .title,
    .single-post #section-more .title {
      float: left;
      width: unset;
      margin-bottom: 1em;
      font-family: "poppinssemibold";
      font-size: 5.12em;
      line-height: 1.08333em; }
    .post-template-single-post #section-more .nav,
    .single-post #section-more .nav {
      width: unset;
      padding-top: 1.70667em;
      margin-bottom: 9.38667em;
      margin-top: 8.53333em; }
      .post-template-single-post #section-more .nav a,
      .single-post #section-more .nav a {
        position: absolute;
        left: 3.86667%;
        font-family: "poppinsregular";
        font-size: 3.84em;
        line-height: 1em;
        transform: translateY(0); }
      .post-template-single-post #section-more .nav .btn-left,
      .post-template-single-post #section-more .nav .btn-right,
      .single-post #section-more .nav .btn-left,
      .single-post #section-more .nav .btn-right {
        margin-left: 4em;
        cursor: pointer; }
        .post-template-single-post #section-more .nav .btn-left svg,
        .post-template-single-post #section-more .nav .btn-right svg,
        .single-post #section-more .nav .btn-left svg,
        .single-post #section-more .nav .btn-right svg {
          width: 4em;
          height: auto; }
      .post-template-single-post #section-more .nav .btn-left,
      .single-post #section-more .nav .btn-left {
        margin-left: 4em; }
    .post-template-single-post #section-more .carou-news .news-post,
    .single-post #section-more .carou-news .news-post {
      position: relative;
      display: inline-block;
      width: 73.42857%;
      padding-right: 2.85714%; }
      .post-template-single-post #section-more .carou-news .news-post .image,
      .single-post #section-more .carou-news .news-post .image {
        margin-bottom: 3.41333em; }
        .post-template-single-post #section-more .carou-news .news-post .image .cats,
        .single-post #section-more .carou-news .news-post .image .cats {
          padding: 2.13333em; }
          .post-template-single-post #section-more .carou-news .news-post .image .cats .cat,
          .single-post #section-more .carou-news .news-post .image .cats .cat {
            margin-right: 0.5em;
            margin-bottom: 2.13333em;
            padding: 0.65em 1.4em 0.55em 1.4em;
            font-family: "poppinsmedium";
            font-size: 1.70667em;
            line-height: 1em; }
          .post-template-single-post #section-more .carou-news .news-post .image .cats .cat.date,
          .single-post #section-more .carou-news .news-post .image .cats .cat.date {
            padding: 0.65em 1em 0.55em 1em; }
      .post-template-single-post #section-more .carou-news .news-post .title,
      .single-post #section-more .carou-news .news-post .title {
        width: 100%;
        white-space: initial;
        font-family: "poppinssemibold";
        font-size: 4.26667em;
        line-height: 1.3em; }
  .template-brand-assets #section-header {
    padding: 0 3.86667%;
    padding-top: 30.93333em; }
    .template-brand-assets #section-header .title {
      margin-bottom: 1.7em;
      font-family: "poppinsbold";
      font-size: 8.53333em;
      line-height: 1.14286em; }
    .template-brand-assets #section-header .chapo {
      width: 100%;
      float: none;
      font-size: 4.26667em;
      line-height: 1.2em;
      margin-bottom: 3.9em;
      margin-top: 1.6em; }
  .template-brand-assets .a-download {
    width: 100%;
    float: none; }
    .template-brand-assets .a-download .icon-download {
      width: 4em;
      padding-top: 1.1em;
      margin-right: 2em; }
    .template-brand-assets .a-download .icon-download:after {
      content: "";
      display: block;
      width: 100%;
      margin-top: 0.4em;
      height: 0.5em; }
    .template-brand-assets .a-download .label {
      font-family: "poppinsmedium";
      font-size: 2.56em;
      line-height: 1em;
      padding: 0.75em 1.2em 0.65em 1.2em;
      border-radius: 2em;
      border: 2px solid black !important; }
  .template-brand-assets .separator {
    width: 100%;
    height: 0.42667em;
    margin-top: 11.94667em;
    order: 3; }
  .template-brand-assets #section-logotype {
    padding: 0 3.86667%;
    padding-top: 4.26667em; }
    .template-brand-assets #section-logotype .title {
      float: none;
      width: 100%;
      margin-bottom: 1.42857em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-brand-assets #section-logotype .desc {
      width: 100%;
      margin-bottom: 0em;
      padding-top: 0em;
      float: none;
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em; }
    .template-brand-assets #section-logotype .logotype {
      display: inline-block;
      width: 75%;
      margin-left: 0;
      margin-bottom: 6.4em; }
      .template-brand-assets #section-logotype .logotype .preview {
        width: 100%;
        margin-bottom: 7.68em; }
        .template-brand-assets #section-logotype .logotype .preview img {
          width: 100%;
          max-width: unset !important;
          max-height: unset !important;
          height: auto;
          display: block; }
      .template-brand-assets #section-logotype .logotype .formats h3 {
        margin-bottom: 1em;
        font-family: "poppinssemibold";
        font-size: 5.12em;
        line-height: 1.08333em; }
      .template-brand-assets #section-logotype .logotype .formats a {
        font-family: "poppinsmedium";
        font-size: 4.69333em;
        line-height: 1em;
        line-height: 1em;
        padding: 0.45em 0.55em;
        margin-right: 1em;
        border: 2px solid black !important; }
    .template-brand-assets #section-logotype .logotype.large .preview img {
      max-width: 100%;
      max-height: 11.25em; }
    .template-brand-assets #section-logotype .logotype.small .preview img {
      max-width: 85.6%;
      max-height: 5.92em; }
    .template-brand-assets #section-logotype .logotype.id {
      width: 50%;
      margin-left: 0; }
    .template-brand-assets #section-logotype .separator {
      margin-top: 17.49333em; }
  .template-brand-assets #section-donts {
    padding: 0 3.86667%;
    padding-top: 4.26667em;
    padding-bottom: 79.36em; }
    .template-brand-assets #section-donts .title {
      float: none;
      width: 100%;
      margin-bottom: 0.74286em;
      font-family: "poppinsbold";
      font-size: 7.46667em;
      line-height: 1.08571em; }
    .template-brand-assets #section-donts .desc {
      width: 100%;
      margin-bottom: 3.41333em;
      padding-top: 0em;
      float: none;
      font-family: "poppinsregular";
      font-size: 3.41333em;
      line-height: 1.25em; }
    .template-brand-assets #section-donts .dont {
      width: 50%;
      float: left;
      margin-right: 0;
      margin-bottom: 8.53333em;
      padding: 0 4%; }
    .template-brand-assets #section-donts .separator {
      margin-top: 12.8em; }
  #header-mobile.fixed {
    position: fixed;
    background-color: white; }
    #header-mobile.fixed #vecto-idol {
      margin-bottom: 2.56em; }
  #header-mobile.fixed.open {
    position: fixed;
    background-color: transparent; }
  .template-about #header-mobile.fixed #vecto-idol svg path,
  .template-about #header-mobile.fixed #vecto-idol svg rect,
  .template-artists-and-labels #header-mobile.fixed #vecto-idol svg path,
  .template-artists-and-labels #header-mobile.fixed #vecto-idol svg rect,
  .template-contact #header-mobile.fixed #vecto-idol svg path,
  .template-contact #header-mobile.fixed #vecto-idol svg rect,
  .template-jobs #header-mobile.fixed #vecto-idol svg path,
  .template-jobs #header-mobile.fixed #vecto-idol svg rect,
  .template-legal-mentions #header-mobile.fixed #vecto-idol svg path,
  .template-legal-mentions #header-mobile.fixed #vecto-idol svg rect,
  .single-post-type-studies #header-mobile.fixed #vecto-idol svg path,
  .single-post-type-studies #header-mobile.fixed #vecto-idol svg rect,
  .template-what-we-do #header-mobile.fixed #vecto-idol svg path,
  .template-what-we-do #header-mobile.fixed #vecto-idol svg rect {
    fill: black !important; }
  .template-about #header-mobile.fixed #open svg line,
  .template-artists-and-labels #header-mobile.fixed #open svg line,
  .template-contact #header-mobile.fixed #open svg line,
  .template-jobs #header-mobile.fixed #open svg line,
  .template-legal-mentions #header-mobile.fixed #open svg line,
  .single-post-type-studies #header-mobile.fixed #open svg line,
  .template-what-we-do #header-mobile.fixed #open svg line {
    stroke: black !important; }
  #header-mobile.open,
  .template-about #header-mobile.open,
  .template-artists-and-labels #header-mobile.open,
  .template-contact #header-mobile.open,
  .template-jobs #header-mobile.open,
  .template-legal-mentions #header-mobile.open,
  .single-post-type-studies #header-mobile.open,
  .template-what-we-do #header-mobile.open {
    pointer-events: none; }
    #header-mobile.open #open svg line,
    .template-about #header-mobile.open #open svg line,
    .template-artists-and-labels #header-mobile.open #open svg line,
    .template-contact #header-mobile.open #open svg line,
    .template-jobs #header-mobile.open #open svg line,
    .template-legal-mentions #header-mobile.open #open svg line,
    .single-post-type-studies #header-mobile.open #open svg line,
    .template-what-we-do #header-mobile.open #open svg line {
      opacity: 0; }
    #header-mobile.open #open svg g:first-child line,
    .template-about #header-mobile.open #open svg g:first-child line,
    .template-artists-and-labels #header-mobile.open #open svg g:first-child line,
    .template-contact #header-mobile.open #open svg g:first-child line,
    .template-jobs #header-mobile.open #open svg g:first-child line,
    .template-legal-mentions #header-mobile.open #open svg g:first-child line,
    .single-post-type-studies #header-mobile.open #open svg g:first-child line,
    .template-what-we-do #header-mobile.open #open svg g:first-child line {
      transform: translateY(4.5px) rotate(-20deg); }
    #header-mobile.open #open svg g:last-child line,
    .template-about #header-mobile.open #open svg g:last-child line,
    .template-artists-and-labels #header-mobile.open #open svg g:last-child line,
    .template-contact #header-mobile.open #open svg g:last-child line,
    .template-jobs #header-mobile.open #open svg g:last-child line,
    .template-legal-mentions #header-mobile.open #open svg g:last-child line,
    .single-post-type-studies #header-mobile.open #open svg g:last-child line,
    .template-what-we-do #header-mobile.open #open svg g:last-child line {
      transform: translateY(-4.5px) rotate(20deg); }
    #header-mobile.open #vecto-idol svg path,
    #header-mobile.open #vecto-idol svg rect,
    .template-about #header-mobile.open #vecto-idol svg path,
    .template-about #header-mobile.open #vecto-idol svg rect,
    .template-artists-and-labels #header-mobile.open #vecto-idol svg path,
    .template-artists-and-labels #header-mobile.open #vecto-idol svg rect,
    .template-contact #header-mobile.open #vecto-idol svg path,
    .template-contact #header-mobile.open #vecto-idol svg rect,
    .template-jobs #header-mobile.open #vecto-idol svg path,
    .template-jobs #header-mobile.open #vecto-idol svg rect,
    .template-legal-mentions #header-mobile.open #vecto-idol svg path,
    .template-legal-mentions #header-mobile.open #vecto-idol svg rect,
    .single-post-type-studies #header-mobile.open #vecto-idol svg path,
    .single-post-type-studies #header-mobile.open #vecto-idol svg rect,
    .template-what-we-do #header-mobile.open #vecto-idol svg path,
    .template-what-we-do #header-mobile.open #vecto-idol svg rect {
      fill: white !important; }
  #header-nav-mobile.open {
    left: 0; }
    #header-nav-mobile.open #close svg line {
      stroke: white; }
    #header-nav-mobile.open #close svg g line:first-child {
      transform: rotate(0deg) !important; }
    #header-nav-mobile.open #close svg g line:last-child {
      transform: rotate(0deg) !important; } }
