/* --------------------\ B A S E /-------------------- */
/*  STYLES DES PLACEHOLDER DE CHAMPS DE FORMULAIRES
 ***************************************************************/
/*  MEDIAS QUERIES SIMPLIFIEES
 ***************************************************************/
/*  GENERE DES TRIANGLES
 ***************************************************************/
/*  ANIMATION
 ***************************************************************/
/* ********** RESET ********** */
* {
  vertical-align: baseline;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  border: 0 none;
  box-sizing: border-box;
  outline: 0;
  padding: 0;
  margin: 0; }

html {
  font-size: 62.5%; }

img {
  max-width: 100%;
  height: auto; }

iframe {
  max-width: 100%; }

/* --------------------\ L A Y O U T /-------------------- */
body.admin-bar .Layout__Container--full-height {
  height: calc(100vh - 52px - 32px); }
  @media screen and (max-width: 782px) {
    body.admin-bar .Layout__Container--full-height {
      height: calc(100vh - 52px - 46px); } }

/*	GENERAL ELEMENTS WIDTH MANAGEMENT
 *****************************************************************************/
.container, .HeaderStage {
  position: relative;
  padding-left: 90px;
  padding-right: 90px; }
  @media (max-width: 1279px) {
    .container, .HeaderStage {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767px) {
    .container, .HeaderStage {
      padding-left: 30px;
      padding-right: 30px; } }
  .container > .wrapper, .HeaderStage > .wrapper, .container > .HeaderStage__Wrapper, .HeaderStage > .HeaderStage__Wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 1460px;
    width: 100%; }
    @media (max-width: 1179px) {
      .container > .wrapper, .HeaderStage > .wrapper, .container > .HeaderStage__Wrapper, .HeaderStage > .HeaderStage__Wrapper {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }

/*	GENERAL COLUMNS MANAGEMENT
 *****************************************************************************/
.container > .wrapper > .main-content-column, .HeaderStage > .wrapper > .main-content-column, .container > .HeaderStage__Wrapper > .main-content-column, .HeaderStage > .HeaderStage__Wrapper > .main-content-column {
  width: calc(100% - 340px); }
  .container > .wrapper > .main-content-column.-full-width, .HeaderStage > .wrapper > .main-content-column.-full-width, .container > .HeaderStage__Wrapper > .main-content-column.-full-width, .HeaderStage > .HeaderStage__Wrapper > .main-content-column.-full-width {
    width: 100%; }
.container > .wrapper > .main-content-column + .side-content-column, .HeaderStage > .wrapper > .main-content-column + .side-content-column, .container > .HeaderStage__Wrapper > .main-content-column + .side-content-column, .HeaderStage > .HeaderStage__Wrapper > .main-content-column + .side-content-column {
  width: 340px;
  margin-left: 24px;
  padding-right: 0; }
.container > .wrapper > .side-content-column, .HeaderStage > .wrapper > .side-content-column, .container > .HeaderStage__Wrapper > .side-content-column, .HeaderStage > .HeaderStage__Wrapper > .side-content-column {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  width: 35%;
  padding-right: 90px;
  margin-left: 0; }
.container > .wrapper > .side-content-column + .main-content-column, .HeaderStage > .wrapper > .side-content-column + .main-content-column, .container > .HeaderStage__Wrapper > .side-content-column + .main-content-column, .HeaderStage > .HeaderStage__Wrapper > .side-content-column + .main-content-column {
  width: 65%; }
@media (max-width: 1179px) {
  .container > .wrapper > .main-content-column, .HeaderStage > .wrapper > .main-content-column, .container > .HeaderStage__Wrapper > .main-content-column, .HeaderStage > .HeaderStage__Wrapper > .main-content-column,
  .container > .wrapper > .side-content-column + .main-content-column,
  .HeaderStage > .wrapper > .side-content-column + .main-content-column,
  .container > .HeaderStage__Wrapper > .side-content-column + .main-content-column,
  .HeaderStage > .HeaderStage__Wrapper > .side-content-column + .main-content-column,
  .container > .wrapper > .side-content-column,
  .HeaderStage > .wrapper > .side-content-column,
  .container > .HeaderStage__Wrapper > .side-content-column,
  .HeaderStage > .HeaderStage__Wrapper > .side-content-column,
  .container > .wrapper > .main-content-column + .side-content-column,
  .HeaderStage > .wrapper > .main-content-column + .side-content-column,
  .container > .HeaderStage__Wrapper > .main-content-column + .side-content-column,
  .HeaderStage > .HeaderStage__Wrapper > .main-content-column + .side-content-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0; }
  .container > .wrapper > .side-content-column + .main-content-column, .HeaderStage > .wrapper > .side-content-column + .main-content-column, .container > .HeaderStage__Wrapper > .side-content-column + .main-content-column, .HeaderStage > .HeaderStage__Wrapper > .side-content-column + .main-content-column {
    padding-top: 42px; } }

/*	FULL HEIGHT
 *****************************************************************************/
.fullheight-container {
  height: calc(100vh - 52px); }

body.admin-bar .fullheight-container {
  height: calc(100vh - 84px); }
  @media screen and (max-width: 782px) {
    body.admin-bar .fullheight-container {
      height: calc(100vh - 98px); } }

/*	MAIN CONTENT
 *****************************************************************************/
main {
  padding-top: 90px;
  padding-bottom: 90px; }
  @media (max-width: 1179px) {
    main {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    main {
      padding-top: 45px;
      padding-bottom: 45px; } }

/* ********** GRID ********** */
.grid:after {
  content: '';
  display: block;
  clear: both; }

.gutter-sizer {
  width: 2%; }

.masonry-grid--3 .grid-sizer {
  width: 31%; }
.masonry-grid--3 .grid-item {
  width: 31%;
  margin-bottom: 2.2rem; }
.masonry-grid--3 .grid-item.grid-item--width2 {
  width: 62%; }
@media screen and (max-width: 768px) {
  .masonry-grid--3 .grid-item {
    width: 100%; }
  .masonry-grid--3 .grid-item.grid-item--width2 {
    width: 100%; } }

/* ********** HEADER ********** */
header.container, header.HeaderStage {
  height: calc(100vh - 52px);
  width: 100%;
  position: relative;
  overflow: hidden;
  background: url("../assets/dots.svg") left 15px bottom 15px no-repeat;
  /** @TODO : Import Component **/
  /*	CONTENU INTRODUCTION
   *************************************************************************/ }
  @media (max-width: 1179px) {
    header.container, header.HeaderStage {
      height: auto;
      background: none;
      padding-left: 0;
      padding-right: 0; } }
  header.container .hashtag__container, header.HeaderStage .hashtag__container {
    top: 0; }
    @media (max-width: 1279px) {
      header.container .hashtag__container, header.HeaderStage .hashtag__container {
        display: none; } }
    @media (min-width: 1280px) {
      header.container .hashtag__container .hashtag, header.HeaderStage .hashtag__container .hashtag {
        margin-top: 0; } }
  header.container .social__container, header.HeaderStage .social__container {
    position: absolute;
    right: 8rem;
    top: 8rem; }
    @media (max-width: 1179px) {
      header.container .social__container, header.HeaderStage .social__container {
        right: 4.5rem;
        top: 4.5rem; } }
    @media (max-width: 767px) {
      header.container .social__container, header.HeaderStage .social__container {
        right: 3.5rem;
        top: 3.5rem; } }
    header.container .social__container a, header.HeaderStage .social__container a {
      text-decoration: none;
      color: #fff; }
      @media (max-width: 1179px) {
        header.container .social__container a, header.HeaderStage .social__container a {
          color: #000; } }
    header.container .social__container .icon, header.HeaderStage .social__container .icon {
      font-size: 20px;
      font-size: 2rem;
      padding-bottom: 3rem; }
      @media (max-width: 1179px) {
        header.container .social__container .icon, header.HeaderStage .social__container .icon {
          font-size: 15px;
          font-size: 1.5rem; } }
      @media (max-width: 1023px) {
        header.container .social__container .icon, header.HeaderStage .social__container .icon {
          margin-left: 2rem; } }
      @media (max-width: 767px) {
        header.container .social__container .icon, header.HeaderStage .social__container .icon {
          font-size: 12px;
          font-size: 1.2rem;
          padding-bottom: 1.5rem; } }
  header.container .header__main-logo, header.HeaderStage .header__main-logo {
    width: 170px; }
  header.container .background__container, header.HeaderStage .background__container {
    height: 100%;
    width: calc(100vw - 631px - (100vw - 1700px ) / 2 );
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    background: center center no-repeat linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    background-size: cover;
    z-index: -1; }
    @media (max-width: 1699px) {
      header.container .background__container, header.HeaderStage .background__container {
        width: calc( 100vw - 120px - (100vw - 240px) * 0.35 ); } }
    @media (max-width: 1279px) {
      header.container .background__container, header.HeaderStage .background__container {
        width: calc( 100vw - 60px - (100vw - 120px) * 0.35 ); } }
    @media (max-width: 1179px) {
      header.container .background__container, header.HeaderStage .background__container {
        display: none; } }
  header.container .wrapper, header.HeaderStage .wrapper, header.container .HeaderStage__Wrapper, header.HeaderStage .HeaderStage__Wrapper {
    height: 100vh; }
    @media (max-width: 1179px) {
      header.container .wrapper, header.HeaderStage .wrapper, header.container .HeaderStage__Wrapper, header.HeaderStage .HeaderStage__Wrapper {
        flex-direction: column;
        align-items: center;
        height: auto; } }
    header.container .wrapper .left__container, header.HeaderStage .wrapper .left__container, header.container .HeaderStage__Wrapper .left__container, header.HeaderStage .HeaderStage__Wrapper .left__container {
      width: 35%;
      height: calc(100vh - 52px);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-right: 9rem; }
      @media (max-width: 1599px) {
        header.container .wrapper .left__container, header.HeaderStage .wrapper .left__container, header.container .HeaderStage__Wrapper .left__container, header.HeaderStage .HeaderStage__Wrapper .left__container {
          padding-right: 7rem; } }
      @media (max-width: 1179px) {
        header.container .wrapper .left__container, header.HeaderStage .wrapper .left__container, header.container .HeaderStage__Wrapper .left__container, header.HeaderStage .HeaderStage__Wrapper .left__container {
          width: 100%;
          height: auto;
          padding: 96px 120px 64px;
          background: url("../assets/dots.svg") right 10px bottom 10px no-repeat; } }
      @media (max-width: 769px) {
        header.container .wrapper .left__container, header.HeaderStage .wrapper .left__container, header.container .HeaderStage__Wrapper .left__container, header.HeaderStage .HeaderStage__Wrapper .left__container {
          padding-top: 64px;
          padding-left: 60px;
          padding-right: 60px; } }
      @media (max-width: 590px) {
        header.container .wrapper .left__container, header.HeaderStage .wrapper .left__container, header.container .HeaderStage__Wrapper .left__container, header.HeaderStage .HeaderStage__Wrapper .left__container {
          padding-left: 30px;
          padding-right: 30px; } }
    header.container .wrapper .right__container, header.HeaderStage .wrapper .right__container, header.container .HeaderStage__Wrapper .right__container, header.HeaderStage .HeaderStage__Wrapper .right__container {
      width: 65%;
      height: 100%;
      display: flex;
      align-items: center;
      padding-left: 16rem;
      position: relative; }
      @media (min-width: 1180px) {
        header.container .wrapper .right__container img, header.HeaderStage .wrapper .right__container img, header.container .HeaderStage__Wrapper .right__container img, header.HeaderStage .HeaderStage__Wrapper .right__container img {
          display: none; } }
      @media (max-width: 1279px) {
        header.container .wrapper .right__container, header.HeaderStage .wrapper .right__container, header.container .HeaderStage__Wrapper .right__container, header.HeaderStage .HeaderStage__Wrapper .right__container {
          padding-left: 12rem; } }
      @media (max-width: 1179px) {
        header.container .wrapper .right__container, header.HeaderStage .wrapper .right__container, header.container .HeaderStage__Wrapper .right__container, header.HeaderStage .HeaderStage__Wrapper .right__container {
          width: 100%;
          padding-left: 0; } }
      @media (max-width: 767px) {
        header.container .wrapper .right__container, header.HeaderStage .wrapper .right__container, header.container .HeaderStage__Wrapper .right__container, header.HeaderStage .HeaderStage__Wrapper .right__container {
          margin-left: -30px;
          margin-right: -30px; } }
    @media (min-width: 591px) and (max-width: 1179px) {
      header.container .wrapper .header__content-wrapper, header.HeaderStage .wrapper .header__content-wrapper, header.container .HeaderStage__Wrapper .header__content-wrapper, header.HeaderStage .HeaderStage__Wrapper .header__content-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: flex-start; } }
  header.container .header__main-illustration, header.HeaderStage .header__main-illustration {
    object-fit: cover;
    overflow: hidden; }
    @media (min-width: 670px) and (max-width: 990px) {
      header.container .header__main-illustration, header.HeaderStage .header__main-illustration {
        max-height: 65vw; } }
  header.container .header__main-logo, header.HeaderStage .header__main-logo {
    max-width: 100%;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      header.container .header__main-logo, header.HeaderStage .header__main-logo {
        width: 140px; } }
  header.container .first-level-title, header.HeaderStage .first-level-title, header.container .HeaderStage__Title, header.HeaderStage .HeaderStage__Title, header.container .M-Remodal__Title, header.HeaderStage .M-Remodal__Title, header.container .PageSidebar__Title, header.HeaderStage .PageSidebar__Title, header.container .SingleContent__SidebarTitle, header.HeaderStage .SingleContent__SidebarTitle {
    width: auto;
    min-width: 0;
    flex-shrink: 0; }
  @media (max-width: 1599px) {
    header.container h2.like-title, header.HeaderStage h2.like-title {
      font-size: 46px;
      font-size: 4.6rem;
      line-height: 3.8rem; } }
  @media (max-width: 1419px) {
    header.container h2.like-title, header.HeaderStage h2.like-title {
      font-size: 40px;
      font-size: 4rem;
      line-height: 3.4rem; } }
  @media (max-width: 1299px) {
    header.container h2.like-title, header.HeaderStage h2.like-title {
      font-size: 39px;
      font-size: 3.9rem;
      line-height: 3.2rem; } }
  @media (max-width: 1179px) {
    header.container h2.like-title, header.HeaderStage h2.like-title {
      width: 80%;
      min-width: 30rem; } }
  @media (max-width: 767px) {
    header.container h2.like-title, header.HeaderStage h2.like-title {
      font-size: 30px;
      font-size: 3rem;
      line-height: 2.6rem; } }
  @media (max-width: 1179px) {
    header.container .header__introduction, header.HeaderStage .header__introduction {
      padding-top: 30px;
      max-width: 360px; } }
  header.container .header__introduction > *, header.HeaderStage .header__introduction > * {
    margin-left: 13rem;
    padding-right: 4rem; }
    @media (max-width: 1599px) {
      header.container .header__introduction > *, header.HeaderStage .header__introduction > * {
        margin-left: 11rem;
        padding-right: 2rem; } }
    @media (max-width: 1419px) {
      header.container .header__introduction > *, header.HeaderStage .header__introduction > * {
        margin-left: 9rem;
        padding-right: 1rem; } }
    @media (max-width: 1279px) {
      header.container .header__introduction > *, header.HeaderStage .header__introduction > * {
        margin-left: 6rem; } }
    @media (max-width: 590px) {
      header.container .header__introduction > *, header.HeaderStage .header__introduction > * {
        margin-left: 1.5rem; } }
  header.container .header__introduction h3, header.HeaderStage .header__introduction h3 {
    margin-top: 4rem; }
    @media (max-width: 1419px) {
      header.container .header__introduction h3, header.HeaderStage .header__introduction h3 {
        font-size: 15px;
        font-size: 1.5rem; } }
    @media (max-width: 1179px) {
      header.container .header__introduction h3, header.HeaderStage .header__introduction h3 {
        margin-top: 0; } }
    @media (max-width: 767px) {
      header.container .header__introduction h3, header.HeaderStage .header__introduction h3 {
        font-size: 13px;
        font-size: 1.3rem; } }
    @media (max-width: 590px) {
      header.container .header__introduction h3, header.HeaderStage .header__introduction h3 {
        margin-top: 0; } }
  header.container .header__introduction p, header.HeaderStage .header__introduction p {
    margin-top: 1.5rem; }
    @media (max-width: 767px) {
      header.container .header__introduction p, header.HeaderStage .header__introduction p {
        margin-top: 1rem; } }

/*	SITE NAVIGATION
 *************************************************************************/
nav.container, nav.HeaderStage {
  width: 100%;
  background: linear-gradient(90deg, #000 50%, #47B8BA 50%);
  display: flex;
  flex-direction: row;
  position: fixed;
  bottom: 0;
  z-index: 999;
  border-top: 1px solid #fff; }
  @media (min-width: 1180px) {
    nav.container, nav.HeaderStage {
      height: 52px; } }
  @media (max-width: 1179px) {
    nav.container, nav.HeaderStage {
      padding: 0;
      background: #000;
      min-height: 5.2rem; } }
  nav.container ul, nav.HeaderStage ul, nav.container li, nav.HeaderStage li {
    margin: 0; }
  nav.container ul.menu, nav.HeaderStage ul.menu {
    display: flex;
    flex-direction: row;
    background: #000;
    padding-left: 0; }
    @media (max-width: 1179px) {
      nav.container ul.menu, nav.HeaderStage ul.menu {
        margin-bottom: 5.2rem; } }
  nav.container li.menu-item, nav.HeaderStage li.menu-item {
    display: flex;
    align-items: center;
    position: relative;
    height: 5.2rem;
    list-style: none;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    transition: 0.5s ease; }
  nav.container .menu > li.menu-item + li.menu-item, nav.HeaderStage .menu > li.menu-item + li.menu-item {
    margin-left: 15rem; }
  nav.container .menu > li.menu-item + li.menu-item::before, nav.HeaderStage .menu > li.menu-item + li.menu-item::before {
    content: '';
    display: block;
    position: absolute;
    top: 1.45rem;
    left: -7.5rem;
    height: 2.3rem;
    width: 0.1rem;
    background-color: #FFFFFF; }
  nav.container .menu > li.menu-item.--push-right, nav.HeaderStage .menu > li.menu-item.--push-right {
    justify-self: flex-end;
    margin-left: auto !important;
    padding-left: 2rem;
    position: relative;
    cursor: pointer; }
    nav.container .menu > li.menu-item.--push-right::before, nav.HeaderStage .menu > li.menu-item.--push-right::before {
      display: none !important; }
  nav.container .menu > li.menu-item.-green, nav.HeaderStage .menu > li.menu-item.-green {
    background-color: #47B8BA; }
  nav.container .menu > li.menu-item.menu-item-has-children, nav.HeaderStage .menu > li.menu-item.menu-item-has-children {
    position: relative; }
  @media (max-width: 1399px) {
    nav.container .menu > li.menu-item + li.menu-item, nav.HeaderStage .menu > li.menu-item + li.menu-item {
      margin-left: 12rem; }
    nav.container .menu > li.menu-item + li.menu-item::before, nav.HeaderStage .menu > li.menu-item + li.menu-item::before {
      left: -6rem; } }
  @media (max-width: 1279px) {
    nav.container .menu > li.menu-item + li.menu-item, nav.HeaderStage .menu > li.menu-item + li.menu-item {
      margin-left: 10rem; }
    nav.container .menu > li.menu-item + li.menu-item::before, nav.HeaderStage .menu > li.menu-item + li.menu-item::before {
      left: -5rem; } }
  @media (max-width: 1179px) {
    nav.container .menu > li.menu-item + li.menu-item, nav.HeaderStage .menu > li.menu-item + li.menu-item {
      margin-left: 0; } }
  nav.container a, nav.HeaderStage a {
    position: relative;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2rem;
    text-decoration: none; }
    @media (max-width: 1179px) {
      nav.container a, nav.HeaderStage a {
        display: block;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        text-align: right; } }
  nav.container li.menu-item.current-menu-item > a, nav.HeaderStage li.menu-item.current-menu-item > a,
  nav.container li.menu-item.current-menu-ancestor > a,
  nav.HeaderStage li.menu-item.current-menu-ancestor > a {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    opacity: 1; }
    @media (max-width: 1279px) {
      nav.container li.menu-item.current-menu-item > a, nav.HeaderStage li.menu-item.current-menu-item > a,
      nav.container li.menu-item.current-menu-ancestor > a,
      nav.HeaderStage li.menu-item.current-menu-ancestor > a {
        font-size: 18px;
        font-size: 1.8rem; } }
  nav.container .-icon-bell > a::after, nav.HeaderStage .-icon-bell > a::after {
    content: "\e900";
    speak: none;
    position: absolute;
    top: -.7rem;
    right: -2.7rem;
    padding: .5em;
    border-radius: 50%;
    background-color: #47B8BA;
    color: #FFFFFF;
    font-family: 'icomoon' !important;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  nav.container .-with-icon > a::before, nav.HeaderStage .-with-icon > a::before {
    content: '';
    speak: none;
    margin-right: 1em;
    color: #FFFFFF;
    font-family: 'icomoon' !important;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  nav.container .-with-icon.-icon-bag > a::before, nav.HeaderStage .-with-icon.-icon-bag > a::before {
    content: "\e902"; }
  nav.container .-with-icon.-icon-write > a::before, nav.HeaderStage .-with-icon.-icon-write > a::before {
    content: "\e905"; }
  nav.container .-with-icon.-icon-search-eye > a::before, nav.HeaderStage .-with-icon.-icon-search-eye > a::before {
    content: "\e906"; }
  nav.container ul.sub-menu, nav.HeaderStage ul.sub-menu {
    width: fit-content;
    min-width: calc(100% + 18rem);
    position: absolute;
    bottom: 5.2rem;
    left: -2rem;
    padding-left: 0;
    background-color: #181818;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem; }
    @media (max-width: 1279px) {
      nav.container ul.sub-menu, nav.HeaderStage ul.sub-menu {
        width: calc(100% + 60px); } }
  nav.container .--push-right ul.sub-menu, nav.HeaderStage .--push-right ul.sub-menu {
    left: 0; }
  nav.container li.menu-item.-green ul.sub-menu, nav.HeaderStage li.menu-item.-green ul.sub-menu {
    background: #a3dbdc; }
  nav.container ul.sub-menu > li.menu-item, nav.HeaderStage ul.sub-menu > li.menu-item {
    max-height: 0;
    overflow: hidden;
    padding-left: 2rem;
    padding-right: 2rem;
    opacity: 0; }
  nav.container ul.sub-menu.-active > li.menu-item, nav.HeaderStage ul.sub-menu.-active > li.menu-item {
    max-height: 5.2rem;
    height: 5.2rem;
    opacity: 1; }

/*	MENU BURGER
 *************************************************************************/
nav .menu-toggle {
  align-items: center;
  align-self: flex-end;
  height: 5.2rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 5.2rem;
  color: #FFF;
  display: none; }
  @media (max-width: 1179px) {
    nav .menu-toggle {
      display: flex;
      position: fixed;
      bottom: 0;
      left: 30px; } }
  nav .menu-toggle svg {
    height: 2.5rem;
    width: auto;
    padding-right: 2rem; }
    @media (max-width: 1023px) {
      nav .menu-toggle svg {
        padding-right: 1rem; } }
  nav .menu-toggle .hamburger__container {
    width: 4rem;
    height: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    nav .menu-toggle .hamburger__container .hamburger__bar1, nav .menu-toggle .hamburger__container .hamburger__bar2, nav .menu-toggle .hamburger__container .hamburger__bar3 {
      width: 3rem;
      height: 0.3rem;
      background-color: #FFFFFF;
      margin: 0.3rem;
      transition: all .1s ease-in-out; }
  nav .menu-toggle.active .hamburger__container .hamburger__bar1 {
    margin-bottom: -6px;
    transform: rotate(45deg); }
  nav .menu-toggle.active .hamburger__container .hamburger__bar2 {
    display: none; }
  nav .menu-toggle.active .hamburger__container .hamburger__bar3 {
    transform: rotate(-45deg); }

/*	MOBILE MENU
 *************************************************************************/
@media (max-width: 1179px) {
  nav.container, nav.HeaderStage {
    flex-direction: row-reverse;
    background: #000; }
    nav.container > ul.menu, nav.HeaderStage > ul.menu {
      flex-direction: column;
      max-height: 0;
      transition: max-height .4s ease; }
      nav.container > ul.menu.active, nav.HeaderStage > ul.menu.active {
        max-height: 100vh; }
        nav.container > ul.menu.active li.menu-item, nav.HeaderStage > ul.menu.active li.menu-item {
          min-height: 5.2rem; }
          nav.container > ul.menu.active li.menu-item a, nav.HeaderStage > ul.menu.active li.menu-item a {
            opacity: 1; }
    nav.container li.menu-item, nav.HeaderStage li.menu-item {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      overflow: hidden;
      padding-right: 0;
      width: 100%;
      height: auto; }
      nav.container li.menu-item.menu-item-has-children, nav.HeaderStage li.menu-item.menu-item-has-children {
        display: flex;
        flex-direction: column; }
      nav.container li.menu-item + .menu-item::before, nav.HeaderStage li.menu-item + .menu-item::before {
        display: none; }
      nav.container li.menu-item a, nav.HeaderStage li.menu-item a {
        height: 5.2rem;
        line-height: 5.2rem;
        opacity: 0;
        transition: 0.5s ease; }
        nav.container li.menu-item a.jobs, nav.HeaderStage li.menu-item a.jobs {
          margin-right: 2.6rem; }
    nav.container .menu > li.menu-item.--push-right, nav.HeaderStage .menu > li.menu-item.--push-right {
      padding: 0; }
    nav.container ul.sub-menu, nav.HeaderStage ul.sub-menu {
      display: block;
      position: static;
      max-height: 0;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      overflow: hidden;
      transition: max-height .4s ease; }
      nav.container ul.sub-menu.-active, nav.HeaderStage ul.sub-menu.-active {
        max-height: 100vh; }
      nav.container ul.sub-menu > li.menu-item, nav.HeaderStage ul.sub-menu > li.menu-item {
        padding-left: 0;
        padding-right: 0; }
      nav.container ul.sub-menu a, nav.HeaderStage ul.sub-menu a {
        height: 4.8rem;
        font-size: 14px;
        font-size: 1.4rem; } }
/* ********** FORMS ********** */
.form-fullwidth-section {
  padding-top: 66px;
  padding-bottom: 66px;
  justify-content: center;
  align-items: center; }
  @media (max-width: 767px) {
    .form-fullwidth-section {
      padding-top: 42px;
      padding-bottom: 42px; } }

.form-group.creative-inputs-select select {
  width: 100%;
  padding: 1.9rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  border: 0.2rem solid transparent;
  background-color: rgba(112, 112, 112, 0.06);
  border-radius: 1.5rem;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3rem; }
  .form-group.creative-inputs-select select:focus {
    outline: none;
    border: 0.2rem solid #47B8BA; }

.form-group.creative-inputs-upload {
  position: relative; }
  .form-group.creative-inputs-upload .file-prevent-overflow {
    width: 100%;
    height: 64px;
    max-width: 440px;
    padding: 22px;
    background: #47B8BA;
    border: 2px solid #FFFFFF;
    border-radius: 50px; }
  .form-group.creative-inputs-upload input[type=file] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    max-width: 44rem;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px;
    background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    border-radius: 50px;
    border: 0;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.012rem;
    line-height: 1.6rem;
    text-align: center;
    text-decoration: none; }
  .form-group.creative-inputs-upload label {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 44rem;
    margin: 0;
    padding: 2.4rem;
    border-radius: 5rem;
    box-sizing: border-box;
    border: 0;
    background: #47B8BA;
    z-index: 10;
    color: #FFFFFF;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.012rem;
    line-height: 16px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .form-group.creative-inputs-upload label:hover {
        background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); } }
  .form-group.creative-inputs-upload.-has-file label {
    z-index: -1; }
  @media (max-width: 767px) {
    .form-group.creative-inputs-upload .file-prevent-overflow {
      height: 46px;
      padding: 15px; }
    .form-group.creative-inputs-upload input[type=file] {
      padding: 11px; }
    .form-group.creative-inputs-upload label {
      padding: 15px; } }

main article.main-content-column form h3,
form h3 {
  padding-bottom: 1.4rem;
  margin-top: 72px;
  margin-bottom: 36px;
  border-bottom: 0.1rem solid #70707031;
  color: #47B8BA;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 2.7rem; }
  @media (max-width: 767px) {
    main article.main-content-column form h3,
    form h3 {
      font-size: 16px;
      font-size: 1.6rem;
      margin-top: 24px;
      margin-bottom: 12px; } }
main article.main-content-column form .first_row h3,
form .first_row h3 {
  margin-top: 0; }
main article.main-content-column form .hidden-field,
form .hidden-field {
  display: none !important; }
main article.main-content-column form .input-wrapper,
form .input-wrapper {
  margin-bottom: 1.5rem; }
main article.main-content-column form label,
form label {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.3rem;
  color: #8F8F8F;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    main article.main-content-column form label,
    form label {
      font-size: 13px;
      font-size: 1.3rem; } }
  main article.main-content-column form label span.field_required,
  form label span.field_required {
    color: #47B8BA !important; }
main article.main-content-column form input, main article.main-content-column form textarea,
form input,
form textarea {
  width: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3rem;
  color: #000000;
  padding: 1.9rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
  background-color: rgba(112, 112, 112, 0.06);
  border-radius: 1.5rem;
  border: 0.2rem solid transparent; }
  @media (max-width: 767px) {
    main article.main-content-column form input, main article.main-content-column form textarea,
    form input,
    form textarea {
      font-size: 13px;
      font-size: 1.3rem;
      padding: 1rem 1.5rem; } }
  main article.main-content-column form input:focus, main article.main-content-column form textarea:focus,
  form input:focus,
  form textarea:focus {
    outline: none;
    border: 0.2rem solid #47B8BA; }
@media (max-width: 767px) {
  main article.main-content-column form div.upload,
  form div.upload {
    max-width: 44rem;
    width: 100%; } }
main article.main-content-column form div.upload input[type="file"],
form div.upload input[type="file"] {
  height: 3rem;
  opacity: 0;
  z-index: 10;
  position: absolute;
  margin-top: 0;
  margin-bottom: 0; }
main article.main-content-column form div.upload input[type="file"] + label,
form div.upload input[type="file"] + label {
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.012rem;
  padding: 2.2rem;
  border-radius: 5rem;
  min-width: 44rem;
  width: 100%;
  box-sizing: border-box;
  border: 0.2rem solid;
  color: #FFFFFF;
  border-color: #FFFFFF;
  background: #47B8BA;
  cursor: pointer; }
  @media (max-width: 767px) {
    main article.main-content-column form div.upload input[type="file"] + label,
    form div.upload input[type="file"] + label {
      min-width: 100%;
      font-size: 14px;
      font-size: 1.4rem; } }
main article.main-content-column form div.upload input[type="file"]:focus + label, main article.main-content-column form div.upload input[type="file"]:hover + label,
form div.upload input[type="file"]:focus + label,
form div.upload input[type="file"]:hover + label {
  outline: none;
  background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
main article.main-content-column form div.cgu,
form div.cgu {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  main article.main-content-column form div.cgu a,
  form div.cgu a {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    font-style: italic;
    text-decoration: underline;
    color: #8F8F8F;
    margin-top: 3rem; }
    main article.main-content-column form div.cgu a:hover,
    form div.cgu a:hover {
      color: #8F8F8F; }
    @media (max-width: 767px) {
      main article.main-content-column form div.cgu a,
      form div.cgu a {
        font-size: 12px;
        font-size: 1.2rem; } }
main article.main-content-column form div.checkbox__container label,
form div.checkbox__container label {
  display: flex;
  flex-direction: row; }
  main article.main-content-column form div.checkbox__container label .checkbox__wrapper,
  form div.checkbox__container label .checkbox__wrapper {
    height: 2.3rem;
    min-width: 2.3rem;
    border: 0.2rem solid #707070;
    margin-right: 1rem;
    position: relative; }
    main article.main-content-column form div.checkbox__container label .checkbox__wrapper::after,
    form div.checkbox__container label .checkbox__wrapper::after {
      content: '';
      display: inline-block;
      height: 0.6rem;
      width: 1rem;
      border-left: 0.2rem solid #707070;
      border-bottom: 0.2rem solid #707070;
      transform: rotate(-45deg);
      position: absolute;
      left: 0.4rem;
      top: 0.4rem; }
main article.main-content-column form div.checkbox__container input[type="checkbox"] + label .checkbox__wrapper::after,
form div.checkbox__container input[type="checkbox"] + label .checkbox__wrapper::after {
  content: none; }
main article.main-content-column form div.checkbox__container input[type="checkbox"]:checked + label .checkbox__wrapper::after,
form div.checkbox__container input[type="checkbox"]:checked + label .checkbox__wrapper::after {
  content: ""; }
main article.main-content-column form div.checkbox__container input[type="checkbox"]:focus + label .checkbox__wrapper,
form div.checkbox__container input[type="checkbox"]:focus + label .checkbox__wrapper {
  border-color: #47B8BA; }
  main article.main-content-column form div.checkbox__container input[type="checkbox"]:focus + label .checkbox__wrapper::after,
  form div.checkbox__container input[type="checkbox"]:focus + label .checkbox__wrapper::after {
    border-color: #47B8BA; }
main article.main-content-column form textarea,
form textarea {
  min-height: 28.1rem; }
main article.main-content-column form .form__submit,
form .form__submit {
  margin-top: 10rem; }
  @media (max-width: 767px) {
    main article.main-content-column form .form__submit,
    form .form__submit {
      margin-top: 5rem; } }
main article.main-content-column form .select-hidden,
form .select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 1rem; }
main article.main-content-column form .select,
form .select {
  cursor: pointer;
  position: relative;
  width: 100%;
  height: 6.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.3rem;
  color: #000000;
  padding: 1.9rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
  background-color: #f7f7f7;
  border-radius: 1.5rem;
  border: 0.2rem solid transparent; }
  main article.main-content-column form .select:focus,
  form .select:focus {
    outline: none;
    border: 0.2rem solid #47B8BA; }
  main article.main-content-column form .select.test-border,
  form .select.test-border {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
main article.main-content-column form .select-styled,
form .select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #f7f7f7;
  border-radius: 1.5rem;
  padding: 1.9rem;
  padding-top: 1.8rem;
  padding-bottom: 2rem; }
  main article.main-content-column form .select-styled.active,
  form .select-styled.active {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
main article.main-content-column form .select-options,
form .select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: -0.2rem;
  left: -0.2rem;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #f7f7f7;
  border: 0.2rem solid #47B8BA;
  border-top: 0;
  box-sizing: content-box; }
  main article.main-content-column form .select-options:last-child,
  form .select-options:last-child {
    border-bottom-right-radius: 2.5rem;
    border-bottom-left-radius: 2.5rem; }
  main article.main-content-column form .select-options li,
  form .select-options li {
    margin: 0;
    padding: 1.9rem; }
    main article.main-content-column form .select-options li:last-child,
    form .select-options li:last-child {
      border-bottom-right-radius: 2.5rem;
      border-bottom-left-radius: 2.5rem; }
    main article.main-content-column form .select-options li:hover,
    form .select-options li:hover {
      color: #000000;
      background: #efefef; }
    main article.main-content-column form .select-options li[rel="hide"],
    form .select-options li[rel="hide"] {
      display: none; }

.container.full-width-submit, .full-width-submit.HeaderStage {
  background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
  margin-top: 9rem; }
  .container.full-width-submit .form-submit-apply, .full-width-submit.HeaderStage .form-submit-apply {
    height: 20rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; }
    @media (max-width: 767px) {
      .container.full-width-submit .form-submit-apply, .full-width-submit.HeaderStage .form-submit-apply {
        font-size: 12px; } }

/*	ERRORS DISPLAY
 *************************************************************************/
.help-block.caldera_ajax_error_block {
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: .5px; }

.checkbox.has-error .checkbox__wrapper,
.parsley-error .checkbox__wrapper {
  background: #EED3D7; }

button {
  cursor: pointer; }
  button.caldera-forms-modal {
    width: 100%;
    font-weight: 700;
    letter-spacing: 0.012rem;
    border: 0.2rem solid #000000;
    background: none;
    border-radius: 5rem;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.3rem;
    max-width: 29rem;
    color: #000000;
    border-color: #000000; }
    button.caldera-forms-modal:hover {
      color: #FFFFFF;
      background-color: #000000; }

body .caldera-grid input,
body .caldera-grid textarea {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (max-width: 767px) {
    body .caldera-grid input,
    body .caldera-grid textarea {
      font-size: 13px;
      font-size: 1.3rem;
      padding: 1rem 1.5rem; } }

/*	CALDERA MODAL
 *************************************************************************/
.remodal.caldera-front-modal-container {
  padding: 0; }
  .remodal.caldera-front-modal-container .remodal-close {
    top: 10px;
    right: 10px;
    border-radius: 50%;
    border: 1px solid grey; }
    .remodal.caldera-front-modal-container .remodal-close::before {
      top: 0;
      right: -1px; }
  .remodal.caldera-front-modal-container .caldera-modal-body {
    max-height: 80vh;
    overflow: auto;
    margin: 36px 0 20px;
    padding: 0 24px;
    min-height: 500px; }
  .remodal.caldera-front-modal-container .modal-form__header {
    text-align: center;
    margin-bottom: 24px; }
  .remodal.caldera-front-modal-container .modal-form__header p {
    margin: 0; }
  .remodal.caldera-front-modal-container .modal-form__title {
    margin: 24px 0 0;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase; }
  .remodal.caldera-front-modal-container .modal-form__subtitle {
    font-size: 12px;
    font-size: 1.2rem; }
  .remodal.caldera-front-modal-container .caldera-grid .row {
    margin: 0; }
  .remodal.caldera-front-modal-container form label {
    font-size: 14px;
    font-size: 1.4rem; }
  .remodal.caldera-front-modal-container form input, .remodal.caldera-front-modal-container form textarea {
    padding: 1.2rem;
    min-height: 0; }
  .remodal.caldera-front-modal-container .form-group.form__submit {
    text-align: center; }
  .remodal.caldera-front-modal-container .cgu a {
    font-size: 13px;
    font-size: 1.3rem; }

/* ********** FOOTER ********** */
body > footer.container .wrapper, body > footer.HeaderStage .wrapper, body > footer.container .HeaderStage__Wrapper, body > footer.HeaderStage .HeaderStage__Wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (max-width: 767px) {
    body > footer.container .wrapper, body > footer.HeaderStage .wrapper, body > footer.container .HeaderStage__Wrapper, body > footer.HeaderStage .HeaderStage__Wrapper {
      flex-direction: column;
      align-items: center; } }
  body > footer.container .wrapper .row, body > footer.HeaderStage .wrapper .row, body > footer.container .HeaderStage__Wrapper .row, body > footer.HeaderStage .HeaderStage__Wrapper .row {
    display: flex;
    flex-direction: row;
    align-items: center; }
    @media (max-width: 767px) {
      body > footer.container .wrapper .row, body > footer.HeaderStage .wrapper .row, body > footer.container .HeaderStage__Wrapper .row, body > footer.HeaderStage .HeaderStage__Wrapper .row {
        justify-content: center; } }
  body > footer.container .wrapper a, body > footer.HeaderStage .wrapper a, body > footer.container .HeaderStage__Wrapper a, body > footer.HeaderStage .HeaderStage__Wrapper a {
    color: #FFF;
    text-decoration: none; }
  body > footer.container .wrapper .slash-color, body > footer.HeaderStage .wrapper .slash-color, body > footer.container .HeaderStage__Wrapper .slash-color, body > footer.HeaderStage .HeaderStage__Wrapper .slash-color {
    color: #47B8BA; }

body > footer {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.7rem;
  color: #FFFFFF;
  display: flex;
  flex-direction: row;
  align-items: center; }
  @media (max-width: 767px) {
    body > footer {
      margin-left: 0; } }
  @media (max-width: 539px) {
    body > footer {
      font-size: 11px;
      font-size: 1.1rem; } }
  body > footer .rwd-break {
    display: none; }
    @media (max-width: 1689px) {
      body > footer .rwd-break.--lg {
        display: block; } }
    @media (max-width: 1359px) {
      body > footer .rwd-break.--md {
        display: block; } }
    @media (max-width: 1109px) {
      body > footer .rwd-break.--sm {
        display: block; } }
    @media (max-width: 539px) {
      body > footer .rwd-break.--xs {
        display: block; } }
  @media (max-width: 1689px) {
    body > footer .rwd-hide.--lg {
      display: none; } }
  @media (max-width: 1359px) {
    body > footer .rwd-hide.--md {
      display: none; } }
  @media (max-width: 1109px) {
    body > footer .rwd-hide.--sm {
      display: none; } }
  @media (max-width: 539px) {
    body > footer .rwd-hide.--xs {
      display: none; } }

.-fx-gradient-background {
  background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }

.out-of-screen {
  position: fixed;
  top: -100px;
  transform: translate(-100%, -100%); }

/*	General typography
 *****************************************************************************/
body {
  color: #8F8F8F;
  font-family: 'Soleil', Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400; }
  @media (max-width: 767px) {
    body {
      font-size: 14px;
      font-size: 1.4rem; } }

p {
  line-height: 1.5;
  margin-bottom: 1.5em; }

ul, ol {
  padding-left: 1.1em;
  margin-top: 1em;
  margin-bottom: 1em; }
  ul > li, ol > li {
    margin: .5em 0; }

main article.main-content-column--s h2 {
  font-size: 20px;
  border-bottom: 1px solid #70707031;
  padding-bottom: 18px;
  margin-bottom: 18px;
  margin-top: 54px; }
  main article.main-content-column--s h2:first-child {
    margin-top: 0; }
main article.main-content-column--s h3 {
  color: #47B8BA;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 6px; }
main article.main-content-column--s strong {
  color: #000;
  font-weight: 600; }
main article.main-content-column--s a {
  color: #47B8BA;
  text-decoration: none;
  transition: color .4s ease; }
  main article.main-content-column--s a:hover, main article.main-content-column--s a:focus, main article.main-content-column--s a:active {
    color: #126C83; }

/*	Headings effects
 *****************************************************************************/
.-left-bar-pad {
  margin-left: 18px; }

.-left-bar, .square-block .square-block__title {
  position: relative;
  margin-left: 18px;
  color: #000; }
  .-left-bar::before, .square-block .square-block__title::before {
    content: '';
    position: absolute;
    top: 2px;
    left: -18px;
    width: 1px;
    height: 23px;
    background-color: #000; }

.first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
  font-size: 52px;
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 4.2rem;
  color: #000;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 1599px) {
    .first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
      font-size: 46px;
      font-size: 4.6rem;
      line-height: 3.8rem; } }
  @media (max-width: 1419px) {
    .first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
      font-size: 40px;
      font-size: 4rem;
      line-height: 3.4rem; } }
  @media (max-width: 1299px) {
    .first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
      font-size: 39px;
      font-size: 3.9rem;
      line-height: 3.2rem; } }
  @media (max-width: 1179px) {
    .first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
      width: 80%;
      min-width: 30rem; } }
  @media (max-width: 767px) {
    .first-level-title, .HeaderStage__Title, .M-Remodal__Title, .PageSidebar__Title, .SingleContent__SidebarTitle {
      font-size: 30px;
      font-size: 3rem;
      line-height: 2.6rem; } }
  .first-level-title::before, .HeaderStage__Title::before, .M-Remodal__Title::before, .PageSidebar__Title::before, .SingleContent__SidebarTitle::before {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background-color: #000000;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .first-level-title::before, .HeaderStage__Title::before, .M-Remodal__Title::before, .PageSidebar__Title::before, .SingleContent__SidebarTitle::before {
        width: 50px;
        top: -20px; } }
  .first-level-title:not(:first-child)::before, .HeaderStage__Title:not(:first-child)::before, .M-Remodal__Title:not(:first-child)::before, .PageSidebar__Title:not(:first-child)::before, .SingleContent__SidebarTitle:not(:first-child)::before {
    margin-top: 3rem; }

/* ********** TYPOGRAPHY ********** */
.like-title {
  font-size: 52px;
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 4.2rem;
  color: #000000;
  text-transform: uppercase;
  position: relative; }
  @media (max-width: 767px) {
    .like-title {
      font-size: 32px;
      font-size: 3.2rem;
      line-height: 2.8rem; } }
  .like-title::before {
    content: '';
    width: 10.6rem;
    height: 0.1rem;
    background-color: #000000;
    position: absolute;
    top: -3rem; }
    @media (max-width: 767px) {
      .like-title::before {
        width: 5.6rem;
        top: -2rem; } }
  .like-title.extra-margin-top {
    margin-top: 3rem; }
    @media (max-width: 767px) {
      .like-title.extra-margin-top {
        margin-top: 2rem; } }

.like-subtitle, header.container .header__introduction h3, header.HeaderStage .header__introduction h3, .HeaderStage__IntroTitle {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.7rem;
  color: #000000;
  position: relative; }
  .like-subtitle::before, header.container .header__introduction h3::before, header.HeaderStage .header__introduction h3::before, .HeaderStage__IntroTitle::before {
    content: '';
    width: 0.1rem;
    height: 2.3rem;
    background-color: #000000;
    position: absolute;
    top: 0.25rem;
    left: -1.45rem; }
  .like-subtitle.extra-margin-bottom, header.container .header__introduction h3.extra-margin-bottom, header.HeaderStage .header__introduction h3.extra-margin-bottom, .extra-margin-bottom.HeaderStage__IntroTitle {
    margin-bottom: 2.5rem; }

.like-form-subtitle.-smaller {
  font-size: 21px;
  font-size: 2.1rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 2.4rem; }

.like-job-title, main article.main-content-column--s h2, .TextEditor h2, body.single-formation .content-tabs__tab-item h2:first-child,
body.single-formation .single-formation__core-content h2:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8rem;
  letter-spacing: 0.018rem;
  color: #000000; }
  @media (max-width: 767px) {
    .like-job-title, main article.main-content-column--s h2, .TextEditor h2, body.single-formation .content-tabs__tab-item h2:first-child,
    body.single-formation .single-formation__core-content h2:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li {
      font-size: 16px;
      font-size: 1.6rem; } }
  .like-job-title.extra-margin-bottom, main article.main-content-column--s h2.extra-margin-bottom, .TextEditor h2.extra-margin-bottom, body.single-formation .content-tabs__tab-item h2.extra-margin-bottom:first-child,
  body.single-formation .single-formation__core-content h2.extra-margin-bottom:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.extra-margin-bottom {
    margin-bottom: 0.8rem; }
  .like-job-title.extra-padding-margin, main article.main-content-column--s h2.extra-padding-margin, .TextEditor h2.extra-padding-margin, body.single-formation .content-tabs__tab-item h2.extra-padding-margin:first-child,
  body.single-formation .single-formation__core-content h2.extra-padding-margin:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.extra-padding-margin {
    padding-bottom: 2.2rem;
    margin-bottom: 5rem; }
    @media (max-width: 767px) {
      .like-job-title.extra-padding-margin, main article.main-content-column--s h2.extra-padding-margin, .TextEditor h2.extra-padding-margin, body.single-formation .content-tabs__tab-item h2.extra-padding-margin:first-child,
      body.single-formation .single-formation__core-content h2.extra-padding-margin:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.extra-padding-margin {
        margin-bottom: 2.5rem; } }
  .like-job-title.extra-border-bottom, main article.main-content-column--s h2.extra-border-bottom, .TextEditor h2.extra-border-bottom, body.single-formation .content-tabs__tab-item h2.extra-border-bottom:first-child,
  body.single-formation .single-formation__core-content h2.extra-border-bottom:first-child, body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.extra-border-bottom {
    border-bottom: 0.1rem solid #70707031; }

.like-text-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.5rem;
  letter-spacing: 0.045rem;
  color: #000000;
  padding-top: 6rem;
  padding-bottom: 4rem; }
  @media (max-width: 767px) {
    .like-text-title {
      font-size: 14px;
      font-size: 1.4rem;
      padding-top: 3rem;
      padding-bottom: 2rem; } }

.like-text-sm, header.container .header__introduction p, header.HeaderStage .header__introduction p, .HeaderStage__IntroDescription p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.7; }
  .like-text-sm.extra-margin-bottom, header.container .header__introduction p.extra-margin-bottom, header.HeaderStage .header__introduction p.extra-margin-bottom, .HeaderStage__IntroDescription p.extra-margin-bottom {
    margin-bottom: 12rem; }
    @media (max-width: 1279px) {
      .like-text-sm.extra-margin-bottom, header.container .header__introduction p.extra-margin-bottom, header.HeaderStage .header__introduction p.extra-margin-bottom, .HeaderStage__IntroDescription p.extra-margin-bottom {
        margin-bottom: 6rem; } }

.like-text-md {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: 0.032rem;
  color: #8F8F8F; }
  @media (max-width: 767px) {
    .like-text-md {
      font-size: 12px;
      font-size: 1.2rem; } }

.job__infos, .program__infos {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
  line-height: 12px;
  color: #000000;
  opacity: 0.5; }
  @media (max-width: 767px) {
    .job__infos, .program__infos {
      font-size: 11px;
      font-size: 1.1rem; } }
  .job__infos.extra-margin-top, .program__infos.extra-margin-top {
    margin-top: 4rem; }
    @media (max-width: 767px) {
      .job__infos.extra-margin-top, .program__infos.extra-margin-top {
        margin-top: 2rem; } }
  .job__infos div, .program__infos div {
    display: flex;
    align-items: center; }

.icon {
  margin-right: 0.8rem; }
  .icon-position {
    font-size: 17px;
    font-size: 1.7rem; }
  .icon-bag {
    font-size: 12.5px;
    font-size: 1.25rem; }
  .icon-clock {
    font-size: 13.9px;
    font-size: 1.39rem; }

.Layout__Container {
  position: relative;
  padding-left: 90px;
  padding-right: 90px; }
  @media (max-width: 1279px) {
    .Layout__Container {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 767px) {
    .Layout__Container {
      padding-left: 30px;
      padding-right: 30px; } }
  .Layout__Container--full-height {
    height: calc(100vh - 52px); }
  .Layout__Container--main {
    padding-top: 90px;
    padding-bottom: 90px; }
    @media (max-width: 1179px) {
      .Layout__Container--main {
        padding-top: 60px;
        padding-bottom: 60px; } }
    @media (max-width: 767px) {
      .Layout__Container--main {
        padding-top: 45px;
        padding-bottom: 45px; } }
.Layout__Wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 1460px;
  width: 100%; }
  @media (max-width: 1179px) {
    .Layout__Wrapper {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }
.Layout__Sidebar--right {
  width: 340px;
  margin-left: 24px; }
.Layout__Sidebar--left {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  width: 35%;
  padding-right: 90px; }
.Layout__Content {
  flex-grow: 1; }
@media (max-width: 1179px) {
  .Layout__Wrapper {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .Layout__Sidebar, .Layout__Content {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  .Layout__Sidebar--left:not(.Layout__Sidebar--mobile-after) {
    padding-bottom: 60px; }
  .Layout__Sidebar--mobile-after {
    order: 2; } }

.Masonry__GutterSizer {
  width: 2%; }
.Masonry__Grid::after {
  content: '';
  display: block;
  clear: both; }
.Masonry__Grid--3 .Masonry__GridSizer {
  width: 31%; }
.Masonry__Grid--3 .Masonry__GridItem {
  width: 31%;
  margin-bottom: 2.2rem; }
.Masonry__Grid--3 .Masonry__GridItem--double {
  width: 62%; }
@media screen and (max-width: 768px) {
  .Masonry__Grid--3 .Masonry__GridItem, .Masonry__Grid--3 .Masonry__GridItem--double {
    width: 100%; } }

/*	Headings effects
 *****************************************************************************/
.Headline {
  color: #000;
  font-weight: 700; }
  .Headline--level-1 {
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 4.2rem;
    text-transform: uppercase;
    margin-bottom: 3rem; }
    @media (max-width: 1599px) {
      .Headline--level-1 {
        font-size: 46px;
        font-size: 4.6rem;
        line-height: 3.8rem; } }
    @media (max-width: 1419px) {
      .Headline--level-1 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 3.4rem; } }
    @media (max-width: 1299px) {
      .Headline--level-1 {
        font-size: 39px;
        font-size: 3.9rem;
        line-height: 3.2rem; } }
    @media (max-width: 1179px) {
      .Headline--level-1 {
        width: 80%;
        min-width: 30rem; } }
    @media (max-width: 767px) {
      .Headline--level-1 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 2.6rem; } }
    .Headline--level-1:not(:first-child)::before {
      margin-top: 3rem; }
  .Headline--decorated {
    position: relative; }
    .Headline--decorated::before {
      content: '';
      display: block;
      width: 100px;
      height: 1px;
      background-color: #000;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .Headline--decorated::before {
          width: 50px;
          top: -20px; } }

.A-Title--level-1 {
  padding-bottom: .35em;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid #70707031;
  color: #000000;
  font-size: 52px;
  font-size: 5.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.018rem; }
  @media (max-width: 1599px) {
    .A-Title--level-1 {
      font-size: 46px;
      font-size: 4.6rem; } }
  @media (max-width: 1419px) {
    .A-Title--level-1 {
      font-size: 40px;
      font-size: 4rem; } }
  @media (max-width: 1299px) {
    .A-Title--level-1 {
      font-size: 39px;
      font-size: 3.9rem; } }
  @media (max-width: 767px) {
    .A-Title--level-1 {
      font-size: 30px;
      font-size: 3rem; } }

/* --------------------\ C O M P O N E N T S /-------------------- */
.Hashtag__Container {
  margin-top: -5rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 1179px) {
    .Hashtag__Container {
      margin-top: 0; } }
.Hashtag__Text {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 2.7rem;
  color: #111111;
  display: block; }
  @media (max-width: 767px) {
    .Hashtag__Text {
      font-size: 16px;
      font-size: 1.6rem; } }
  .Hashtag__Text span {
    color: #47B8BA; }
@media (min-width: 1280px) {
  .Hashtag__Container {
    position: absolute;
    margin-top: 0;
    margin-left: -6.5rem; }
  .Hashtag__Text {
    transform-origin: top left;
    transform: rotate(270deg) translate(-100%);
    margin-top: -50%;
    white-space: nowrap; }
  .Hashtag__OuterWrapper {
    display: table; }
  .Hashtag__InnerWrapper {
    padding: 50% 0;
    height: 0; } }

.SocialLinks__Container {
  position: absolute;
  right: 8rem;
  top: 8rem; }
  @media (max-width: 1179px) {
    .SocialLinks__Container {
      right: 4.5rem;
      top: 4.5rem; } }
  @media (max-width: 767px) {
    .SocialLinks__Container {
      right: 3.5rem;
      top: 3.5rem; } }
.SocialLinks__Item {
  text-decoration: none;
  color: #fff; }
  @media (max-width: 1179px) {
    .SocialLinks__Item {
      color: #000; } }
.SocialLinks__Icon {
  font-size: 20px;
  font-size: 2rem;
  padding-bottom: 3rem; }
  @media (max-width: 1179px) {
    .SocialLinks__Icon {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1023px) {
    .SocialLinks__Icon {
      margin-left: 2rem; } }
  @media (max-width: 767px) {
    .SocialLinks__Icon {
      font-size: 12px;
      font-size: 1.2rem;
      padding-bottom: 1.5rem; } }

.A-Break {
  display: none; }
  @media (max-width: 1689px) {
    .A-Break--max-lg {
      display: block; } }
  @media (max-width: 1359px) {
    .A-Break--max-md {
      display: block; } }
  @media (max-width: 1109px) {
    .A-Break--max-sm {
      display: block; } }
  @media (max-width: 539px) {
    .A-Break--max-xs {
      display: block; } }
  @media (min-width: 1690px) {
    .A-Break--min-lg {
      display: block; } }
  @media (min-width: 1360px) {
    .A-Break--min-md {
      display: block; } }
  @media (min-width: 1110px) {
    .A-Break--min-sm {
      display: block; } }
  @media (min-width: 540px) {
    .A-Break--min-xs {
      display: block; } }

.IconList {
  opacity: 0.5;
  color: #000000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.03rem;
  line-height: 12px; }
  @media (max-width: 767px) {
    .IconList {
      font-size: 11px;
      font-size: 1.1rem; } }
  .IconList__ListItem {
    display: flex;
    align-items: center;
    margin-bottom: 12px; }
  .IconList__ItemIcon {
    margin-right: 0.8rem; }
  .IconList__ItemIcon.icon-position {
    font-size: 17px;
    font-size: 1.7rem; }
  .IconList__ItemIcon.icon-bag {
    font-size: 12.5px;
    font-size: 1.25rem; }
  .IconList__ItemIcon.icon-clock {
    font-size: 13.9px;
    font-size: 1.39rem; }

.SideTextBlock__Container {
  padding-left: 2rem; }
.SideTextBlock__Title {
  margin-bottom: 2.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.7rem;
  color: #000000;
  position: relative; }
  .SideTextBlock__Title::before {
    content: '';
    width: 0.1rem;
    height: 1.43em;
    background-color: #000000;
    position: absolute;
    top: 0.25rem;
    left: -1.45rem; }
.SideTextBlock__Text p {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2rem;
  color: #8F8F8F; }

.NewsCards__List {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
.NewsCards__List .NewsCard {
  width: calc(50% - 20px);
  margin: 10px; }
  @media screen and (max-width: 768px) {
    .NewsCards__List .NewsCard {
      width: calc(100% - 20px); } }
.NewsCards__Sidebar {
  margin-top: 6rem; }
  .NewsCards__Sidebar .NewsCard {
    margin-bottom: 20px; }

.NewsCard {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  /**
   *  VARIATION SMALL
   */ }
  .NewsCard__Wrapper {
    padding-top: 74%; }
  .NewsCard__Thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .NewsCard__Thumbnail img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      display: block;
      filter: grayscale(100%);
      transition: all .4s ease; }
  .NewsCard__FaceFront {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 36px 25% 36px 36px;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: rgba(0, 0, 0, 0.6);
    transition: all .4s ease; }
  .NewsCard__FaceBack {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    text-decoration: none;
    transition: all .4s ease; }
  .NewsCard:hover .NewsCard__Thumbnail img {
    filter: grayscale(0); }
  .NewsCard:hover .NewsCard__FaceFront {
    top: 100%; }
  .NewsCard:hover .NewsCard__FaceBack {
    opacity: 1; }
  .NewsCard__Zags {
    display: block;
    width: 50%;
    max-width: 210px;
    margin-bottom: 24px; }
  .NewsCard__Title {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2; }
  .NewsCard__ReadMore.btn {
    background-color: #47B8BA;
    border-color: #47B8BA;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase; }
  .NewsCard--small .NewsCard__Zags {
    max-width: 120px;
    margin-bottom: 12px; }
  .NewsCard--small .NewsCard__Title {
    font-size: 24px; }
  .NewsCard--small .NewsCard__FaceFront {
    padding: 20px 15% 20px 20px; }

.NewsPost__Header {
  position: relative; }
.NewsPost__Title {
  margin-top: 3rem;
  margin-bottom: 6rem;
  line-height: 1.1; }

.NewsTile {
  display: flex;
  flex-direction: column;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.3); }
  .NewsTile__Thumbnail {
    width: 100%;
    display: block; }
    .NewsTile__Thumbnail img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      display: block;
      filter: grayscale(100%);
      transition: all .4s ease; }
  .NewsTile__Content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 36px 24px 24px;
    height: 100%; }
  .NewsTile:hover .NewsTile__Thumbnail img {
    filter: grayscale(0); }
  .NewsTile__Zags {
    display: block;
    width: 40%;
    margin-bottom: 12px; }
  .NewsTile__Title > a {
    color: #000;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none; }
  .NewsTile__Excerpt {
    margin: 1.5em 0; }
  .NewsTile__ReadMore.btn {
    background-color: #47B8BA;
    border-color: #47B8BA;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: auto auto 0;
    width: auto; }

.Button {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  border-style: solid;
  border-width: .2rem;
  border-color: #000000;
  border-radius: 5rem;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .012rem;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease;
  /*
   * SIZE VARIATIONS
   */
  /*
   * COLOR VARIATIONS
   */ }
  .Button:not(:first-child) {
    margin-left: 2rem; }
  .Button--full-width {
    width: 100%; }
  .Button--xs {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 0.8rem;
    min-width: 14.2rem; }
    @media (max-width: 429px) {
      .Button--xs {
        font-weight: 500;
        border-width: .1rem; } }
    .Button--xs.Button--gradient, .Button--xs.Button--hover-gradient, .Button--xs.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--xs.Button--turquoise.Button--plain {
      border-width: 0;
      padding: 1rem; }
      @media (max-width: 429px) {
        .Button--xs.Button--gradient, .Button--xs.Button--hover-gradient, .Button--xs.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--xs.Button--turquoise.Button--plain {
          font-weight: 500;
          padding: .9rem; } }
  .Button--sm {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.3rem;
    min-width: 21.2rem; }
    .Button--sm.Button--gradient, .Button--sm.Button--hover-gradient, .Button--sm.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--sm.Button--turquoise.Button--plain {
      border-width: 0;
      padding: 1.5rem; }
      @media (max-width: 429px) {
        .Button--sm.Button--gradient, .Button--sm.Button--hover-gradient, .Button--sm.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--sm.Button--turquoise.Button--plain {
          font-weight: 500;
          padding: 1.4rem; } }
  .Button--md {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding: 2.2rem;
    max-width: 52.6rem; }
    @media (max-width: 767px) {
      .Button--md {
        font-size: 16px;
        font-size: 1.6rem; } }
    .Button--md.Button--gradient, .Button--md.Button--hover-gradient, .Button--md.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--md.Button--turquoise.Button--plain {
      border-width: 0;
      padding: 2.4rem; }
      @media (max-width: 429px) {
        .Button--md.Button--gradient, .Button--md.Button--hover-gradient, .Button--md.Button--turquoise.Button--plain, .nf-form-content.NinjaForm__Content .Button--md.Button--turquoise.Button--plain {
          font-weight: 500;
          padding: 2.3rem; } }
  .Button--gradient {
    border-width: 0;
    color: #FFFFFF;
    background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
    .Button--gradient:hover {
      color: #FFFFFF;
      background: #47B8BA; }
  .Button--hover-gradient:hover, .Button--turquoise.Button--plain:hover, .nf-form-content.NinjaForm__Content .Button--turquoise.Button--plain:hover {
    color: #FFFFFF;
    background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
  .Button--turquoise {
    color: #47B8BA;
    border-color: #47B8BA; }
    .Button--turquoise:hover {
      background-color: #47B8BA;
      color: #fff; }
    .Button--turquoise.Button--plain {
      background-color: #47B8BA;
      color: #fff; }
  .Button--black {
    color: #000;
    border-color: #000; }
    .Button--black:hover {
      background-color: #000;
      color: #fff; }
    .Button--black.Button--plain {
      background-color: #000;
      color: #fff; }
      .Button--black.Button--plain:hover {
        background-color: #fff;
        color: #000; }
  .Button--white {
    color: #fff;
    border-color: #fff; }
    .Button--white:hover {
      background-color: #fff;
      color: #000; }
    .Button--white.Button--plain {
      background-color: #fff;
      color: #000; }
      .Button--white.Button--plain:hover {
        background-color: #000;
        color: #fff; }

.HeaderStage {
  height: calc(100vh - 52px);
  width: 100%;
  position: relative;
  overflow: hidden;
  background: url("../assets/dots.svg") left 15px bottom 15px no-repeat; }
  @media (max-width: 1179px) {
    .HeaderStage {
      height: auto;
      background: none;
      padding-left: 0;
      padding-right: 0; } }
  .HeaderStage__Wrapper {
    height: 100vh; }
    @media (max-width: 1179px) {
      .HeaderStage__Wrapper {
        flex-direction: column;
        align-items: center;
        height: auto; } }
  .HeaderStage__Content {
    width: 35%;
    height: calc(100vh - 52px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 9rem; }
    @media (max-width: 1599px) {
      .HeaderStage__Content {
        padding-right: 7rem; } }
    @media (max-width: 1179px) {
      .HeaderStage__Content {
        width: 100%;
        height: auto;
        padding: 96px 120px 64px;
        background: url("../assets/dots.svg") right 10px bottom 10px no-repeat; } }
    @media (max-width: 769px) {
      .HeaderStage__Content {
        padding-top: 64px;
        padding-left: 60px;
        padding-right: 60px; } }
    @media (max-width: 590px) {
      .HeaderStage__Content {
        padding-left: 30px;
        padding-right: 30px; } }
  .HeaderStage__HomeLink {
    display: block;
    margin-bottom: 3rem; }
    .HeaderStage__HomeLink::after {
      content: '';
      display: block;
      width: 100px;
      height: 1px;
      background-color: #000000;
      margin-top: 3rem; }
      @media (max-width: 767px) {
        .HeaderStage__HomeLink::after {
          width: 50px;
          top: -20px; } }
  .HeaderStage__BrandLogo {
    display: block;
    width: 170px;
    max-width: 100%; }
    @media (max-width: 767px) {
      .HeaderStage__BrandLogo {
        width: 140px; } }
  .HeaderStage__Title {
    margin-bottom: 0;
    width: auto;
    min-width: 0;
    flex-shrink: 0; }
    .HeaderStage__Title::before {
      display: none; }
  .HeaderStage__Intro {
    padding-right: 12rem; }
    @media (max-width: 1599px) {
      .HeaderStage__Intro {
        padding-right: 6rem; } }
    @media (max-width: 1419px) {
      .HeaderStage__Intro {
        padding-right: 4rem; } }
    @media (max-width: 1179px) {
      .HeaderStage__Intro {
        padding-top: 30px;
        max-width: 360px; } }
  @media (max-width: 1419px) {
    .HeaderStage__IntroTitle {
      font-size: 15px;
      font-size: 1.5rem; } }
  @media (max-width: 1179px) {
    .HeaderStage__IntroTitle {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .HeaderStage__IntroTitle {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media (max-width: 590px) {
    .HeaderStage__IntroTitle {
      margin-top: 0; } }
  .HeaderStage__Intro:not(:first-child) .HeaderStage__IntroTitle {
    margin-top: 4rem; }
  .HeaderStage__IntroDescription p {
    margin-top: 1.5rem; }
    @media (max-width: 767px) {
      .HeaderStage__IntroDescription p {
        margin-top: 1rem; } }
  .HeaderStage__CallToAction {
    margin-top: 4rem; }
  .HeaderStage__Illustration {
    width: 65%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 16rem;
    position: relative; }
    @media (min-width: 1180px) {
      .HeaderStage__Illustration img {
        display: none; } }
    @media (max-width: 1279px) {
      .HeaderStage__Illustration {
        padding-left: 12rem; } }
    @media (max-width: 1179px) {
      .HeaderStage__Illustration {
        width: 100%;
        padding-left: 0; } }
    .HeaderStage__Illustration img {
      object-fit: cover;
      object-position: center;
      height: 100%;
      width: 100%; }
  .HeaderStage__InnerIllustration {
    width: 100%; }
    @media (min-width: 670px) {
      .HeaderStage__InnerIllustration {
        height: 65vw;
        overflow: hidden; } }
    @media (min-width: 670px) and (max-width: 990px) {
      .HeaderStage__InnerIllustration {
        width: 100vw; } }
  .HeaderStage__Background {
    height: 100%;
    width: calc(100vw - 631px - (100vw - 1700px ) / 2 );
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    background: center center no-repeat linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    background-size: cover;
    z-index: -1; }
    @media (max-width: 1699px) {
      .HeaderStage__Background {
        width: calc( 100vw - 120px - (100vw - 240px) * 0.35 ); } }
    @media (max-width: 1279px) {
      .HeaderStage__Background {
        width: calc( 100vw - 60px - (100vw - 120px) * 0.35 ); } }
    @media (max-width: 1179px) {
      .HeaderStage__Background {
        display: none; } }
  .HeaderStage .Hashtag__Container {
    top: 0; }
    @media (max-width: 1279px) {
      .HeaderStage .Hashtag__Container {
        display: none; } }
    .HeaderStage .Hashtag__Container .Hashtag__Text {
      margin-top: 0; }

.M-FeatureBoxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.M-FeatureBox__Container {
  flex-shrink: 0;
  color: white;
  width: 48%;
  padding-top: 48%;
  position: relative;
  margin-bottom: 4%;
  background: #0C3553;
  background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
  border-radius: 10px; }
.M-FeatureBox__Wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
.M-FeatureBox__Title {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.1; }
.M-FeatureBox__Description {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.2;
  text-align: center; }

.M-Remodal__Container {
  max-width: 80%;
  width: 780px;
  border-radius: 15px; }
.M-Remodal__CloseButton {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 15;
  cursor: pointer; }
  .M-Remodal__CloseButton svg {
    height: 100%;
    width: 100%; }
    .M-Remodal__CloseButton svg path {
      fill: #000; }
.M-Remodal__Title {
  margin-top: 3rem;
  margin-bottom: 3rem;
  min-width: 0; }
  .M-Remodal__Title::before {
    display: none; }

.HomeModal.remodal {
  background: none;
  padding: 0; }
.HomeModal__CloseButton, .ChatModal__CloseButton {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 15;
  cursor: pointer; }
.HomeModal__CloseIcon {
  height: 100%;
  width: 100%; }
.HomeModal__CloseIcon--plain-black {
  background: #000;
  border-radius: 50%; }
  .HomeModal__CloseIcon--plain-black .HomeModal__CloseCross {
    fill: #fff; }
  .HomeModal__CloseIcon--plain-black .HomeModal__CloseCircle {
    fill: #000; }
.HomeModal__CloseIcon--black .HomeModal__CloseCross,
.HomeModal__CloseIcon--black .HomeModal__CloseCircle {
  fill: #000; }
.HomeModal__CloseIcon--white .HomeModal__CloseCross,
.HomeModal__CloseIcon--white .HomeModal__CloseCircle {
  fill: #fff; }
.HomeModal__CloseIcon--grey .HomeModal__CloseCross,
.HomeModal__CloseIcon--grey .HomeModal__CloseCircle {
  fill: #8F8F8F; }
.HomeModal__ImageContainer {
  border-radius: 15px 15px 0 0;
  overflow: hidden;
  position: relative;
  background: #fff; }
  .HomeModal__ImageContainer img {
    display: block; }
.HomeModal__Footer {
  padding: 3% 0;
  border-radius: 0 0 15px 15px;
  text-align: center;
  margin-top: -2px; }
  .HomeModal__Footer--black {
    background: #000; }
  .HomeModal__Footer--black .HomeModal__FooterLink {
    color: #fff;
    border-color: #fff; }
    .HomeModal__Footer--black .HomeModal__FooterLink:hover, .HomeModal__Footer--black .HomeModal__FooterLink:focus, .HomeModal__Footer--black .HomeModal__FooterLink:active {
      background: #fff;
      color: #47b8ba; }
.HomeModal__FooterLink {
  margin: 0 10px;
  transition: all .4s ease;
  display: block;
  display: inline-block;
  padding: 9px 40px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2.5rem;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2rem;
  text-decoration: none; }
.HomeModal .desktop-device {
  display: block; }
.HomeModal .mobile-device {
  display: none; }
@media screen and (max-width: 960px) {
  .HomeModal .mobile-device {
    display: block; }
  .HomeModal .desktop-device {
    display: none; } }

.TextEditor h2 {
  font-size: 20px;
  border-bottom: 1px solid #70707031;
  padding-bottom: 18px;
  margin-bottom: 18px;
  margin-top: 54px; }
  .TextEditor h2:first-child {
    margin-top: 0; }
.TextEditor h3 {
  color: #47B8BA;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 6px; }
.TextEditor strong {
  color: #000;
  font-weight: 600; }
.TextEditor i {
  font-style: italic; }
.TextEditor a {
  color: #47B8BA;
  text-decoration: none;
  transition: color .4s ease; }
  .TextEditor a:hover, .TextEditor a:focus, .TextEditor a:active {
    color: #126C83; }
@media (max-width: 639px) {
  .TextEditor h2 {
    font-size: 16px;
    font-size: 1.6rem; }
  .TextEditor h3 {
    font-size: 14px;
    font-size: 1.4rem; }
  .TextEditor p {
    font-size: 12px;
    font-size: 1.2rem; } }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }
img.alignleft {
  float: left;
  margin: 12px 12px 12px 0; }
img.alignright {
  float: right;
  margin: 12px 0 12px 12px; }

.NewsTiles__List {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
.NewsTiles__List .NewsTile {
  width: calc(33.333333% - 30px);
  margin: 15px; }
  @media screen and (max-width: 1200px) {
    .NewsTiles__List .NewsTile {
      width: calc(50% - 30px); } }
  @media screen and (max-width: 768px) {
    .NewsTiles__List .NewsTile {
      width: calc(100% - 30px); } }
.NewsTiles__Sidebar {
  margin-top: 60px; }
  .NewsTiles__Sidebar .NewsTile {
    margin-bottom: 30px;
    max-width: 310px; }
    .NewsTiles__Sidebar .NewsTile__Excerpt, .NewsTiles__Sidebar .NewsTile__ReadMore {
      display: none; }
    .NewsTiles__Sidebar .NewsTile__Content {
      padding-top: 24px; }
    .NewsTiles__Sidebar .NewsTile__Title, .NewsTiles__Sidebar .NewsTile__Title a {
      line-height: 1.1;
      font-size: 16px; }
  @media (max-width: 1179px) {
    .NewsTiles__Sidebar {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-left: -15px;
      margin-right: -15px; }
      .NewsTiles__Sidebar .NewsTile {
        width: calc(33.333333% - 30px);
        margin: 15px; } }
  @media (max-width: 767px) {
    .NewsTiles__Sidebar .NewsTile {
      width: calc(50% - 30px);
      margin: 15px; } }
  @media (max-width: 539px) {
    .NewsTiles__Sidebar .NewsTile {
      width: calc(100% - 30px);
      margin: 15px; } }

.nf-form-content.NinjaForm__Content {
  margin-left: -15px;
  margin-right: -15px; }
  .nf-form-content.NinjaForm__Content .NinjaForm__Field {
    margin-left: 15px;
    margin-right: 15px;
    float: left;
    clear: none; }
    .nf-form-content.NinjaForm__Content .NinjaForm__Field--hidden {
      display: none !important; }
    .nf-form-content.NinjaForm__Content .NinjaForm__Field--full {
      clear: both;
      width: calc(100% - 30px); }
    .nf-form-content.NinjaForm__Content .NinjaForm__Field--half {
      width: calc(50% - 30px); }
    .nf-form-content.NinjaForm__Content .NinjaForm__Field--third {
      width: calc(33.333333% - 30px); }
    .nf-form-content.NinjaForm__Content .NinjaForm__Field--fourth {
      width: calc(25% - 30px); }
    @media (max-width: 767px) {
      .nf-form-content.NinjaForm__Content .NinjaForm__Field--half, .nf-form-content.NinjaForm__Content .NinjaForm__Field--third {
        width: calc(100% - 30px); }
      .nf-form-content.NinjaForm__Content .NinjaForm__Field--fourth {
        width: calc(50% - 30px); } }
  .nf-form-content.NinjaForm__Content input:not([type=button]):focus {
    border-color: #47B8BA;
    color: #000; }
  .nf-form-content.NinjaForm__Content .listradio-wrap .nf-field-element label.nf-checked-label:after {
    border-color: #47B8BA; }
  .nf-form-content.NinjaForm__Content .listradio-wrap .nf-field-element label.nf-checked-label:before {
    background-color: #47B8BA; }
  .nf-form-content.NinjaForm__Content .Button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    border-style: solid;
    border-width: .2rem;
    border-color: #000000;
    border-radius: 5rem;
    cursor: pointer;
    font-weight: 700;
    letter-spacing: .012rem;
    text-align: center;
    text-decoration: none;
    transition: all .3s ease;
    /*
     * SIZE VARIATIONS
     */
    /*
     * COLOR VARIATIONS
     */ }
    .nf-form-content.NinjaForm__Content .Button:not(:first-child) {
      margin-left: 2rem; }
    .nf-form-content.NinjaForm__Content .Button--full-width {
      width: 100%; }
    .nf-form-content.NinjaForm__Content .Button--xs {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.2rem;
      padding: 0.8rem;
      min-width: 14.2rem; }
      @media (max-width: 429px) {
        .nf-form-content.NinjaForm__Content .Button--xs {
          font-weight: 500;
          border-width: .1rem; } }
      .nf-form-content.NinjaForm__Content .Button--xs.Button--gradient, .nf-form-content.NinjaForm__Content .Button--xs.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--xs.Button--turquoise.Button--plain {
        border-width: 0;
        padding: 1rem; }
        @media (max-width: 429px) {
          .nf-form-content.NinjaForm__Content .Button--xs.Button--gradient, .nf-form-content.NinjaForm__Content .Button--xs.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--xs.Button--turquoise.Button--plain {
            font-weight: 500;
            padding: .9rem; } }
    .nf-form-content.NinjaForm__Content .Button--sm {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.6rem;
      padding: 1.3rem;
      min-width: 21.2rem; }
      .nf-form-content.NinjaForm__Content .Button--sm.Button--gradient, .nf-form-content.NinjaForm__Content .Button--sm.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--sm.Button--turquoise.Button--plain {
        border-width: 0;
        padding: 1.5rem; }
        @media (max-width: 429px) {
          .nf-form-content.NinjaForm__Content .Button--sm.Button--gradient, .nf-form-content.NinjaForm__Content .Button--sm.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--sm.Button--turquoise.Button--plain {
            font-weight: 500;
            padding: 1.4rem; } }
    .nf-form-content.NinjaForm__Content .Button--md {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 1.8rem;
      padding: 2.2rem;
      max-width: 52.6rem; }
      @media (max-width: 767px) {
        .nf-form-content.NinjaForm__Content .Button--md {
          font-size: 16px;
          font-size: 1.6rem; } }
      .nf-form-content.NinjaForm__Content .Button--md.Button--gradient, .nf-form-content.NinjaForm__Content .Button--md.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--md.Button--turquoise.Button--plain {
        border-width: 0;
        padding: 2.4rem; }
        @media (max-width: 429px) {
          .nf-form-content.NinjaForm__Content .Button--md.Button--gradient, .nf-form-content.NinjaForm__Content .Button--md.Button--hover-gradient, .nf-form-content.NinjaForm__Content .Button--md.Button--turquoise.Button--plain {
            font-weight: 500;
            padding: 2.3rem; } }
    .nf-form-content.NinjaForm__Content .Button--gradient {
      border-width: 0;
      color: #FFFFFF;
      background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
      .nf-form-content.NinjaForm__Content .Button--gradient:hover {
        color: #FFFFFF;
        background: #47B8BA; }
    .nf-form-content.NinjaForm__Content .Button--hover-gradient:hover, .nf-form-content.NinjaForm__Content .Button--turquoise.Button--plain:hover {
      color: #FFFFFF;
      background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
    .nf-form-content.NinjaForm__Content .Button--turquoise {
      color: #47B8BA;
      border-color: #47B8BA; }
      .nf-form-content.NinjaForm__Content .Button--turquoise:hover {
        background-color: #47B8BA;
        color: #fff; }
      .nf-form-content.NinjaForm__Content .Button--turquoise.Button--plain {
        background-color: #47B8BA;
        color: #fff; }
    .nf-form-content.NinjaForm__Content .Button--black {
      color: #000;
      border-color: #000; }
      .nf-form-content.NinjaForm__Content .Button--black:hover {
        background-color: #000;
        color: #fff; }
      .nf-form-content.NinjaForm__Content .Button--black.Button--plain {
        background-color: #000;
        color: #fff; }
        .nf-form-content.NinjaForm__Content .Button--black.Button--plain:hover {
          background-color: #fff;
          color: #000; }
    .nf-form-content.NinjaForm__Content .Button--white {
      color: #fff;
      border-color: #fff; }
      .nf-form-content.NinjaForm__Content .Button--white:hover {
        background-color: #fff;
        color: #000; }
      .nf-form-content.NinjaForm__Content .Button--white.Button--plain {
        background-color: #fff;
        color: #000; }
        .nf-form-content.NinjaForm__Content .Button--white.Button--plain:hover {
          background-color: #000;
          color: #fff; }

.Footer {
  /*  CORPORATE INFORMATIONS
   ***************************************************************************/
  /*  SOCIAL NETWORKS
   ***************************************************************************/
  /*  LEGAL NOTICES
   ***************************************************************************/ }
  .Footer__Container {
    background-color: #000000;
    padding-bottom: 5.2rem;
    position: relative;
    overflow: hidden; }
  .Footer__Row {
    position: relative;
    padding: 3rem 0; }
  .Footer__Row:not(:last-child)::after {
    content: '';
    width: 100%;
    height: 0.1rem;
    background-color: #707070;
    display: block;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 100%; }
  @media (max-width: 1199px) {
    .Footer__Row--top {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      text-align: center; } }
  .Footer__Brands {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; }
  .Footer__BrandLogo {
    height: 80px;
    height: 8rem;
    width: auto; }
    @media (max-width: 767px) {
      .Footer__BrandLogo {
        display: block;
        margin: 0 auto 2.8rem auto; } }
    .Footer__BrandLogo + .Footer__BrandLogo {
      margin-left: 28px;
      margin-left: 2.8rem; }
      @media (max-width: 767px) {
        .Footer__BrandLogo + .Footer__BrandLogo {
          margin-left: auto; } }
  .Footer__CorporateInfos {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    margin-left: 2.8rem;
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    border-left: 0.1rem solid #FFF; }
    @media (max-width: 1689px) {
      .Footer__CorporateInfos {
        text-align: center; } }
    @media (max-width: 1199px) {
      .Footer__CorporateInfos {
        flex-basis: 100%;
        padding-top: 2.8rem;
        padding-bottom: 2.8rem;
        border-left: none;
        margin-left: 0; } }
    @media (max-width: 990px) {
      .Footer__CorporateInfos {
        padding: 2rem 2.8rem;
        border-left: none;
        margin-left: 0; } }
    @media (max-width: 539px) {
      .Footer__CorporateInfos {
        padding: 2rem 0.5rem; } }
  .Footer__NetworksList {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
  .Footer__NetworkIcon {
    padding: 0 2.8rem;
    font-size: 20px;
    font-size: 2rem;
    color: #FFF;
    position: relative;
    border-left: 0.1rem solid #FFF;
    height: 4.7rem;
    display: flex;
    align-items: center;
    margin-right: 0; }
    @media (max-width: 990px) {
      .Footer__NetworkIcon {
        padding: 0 2.4rem;
        font-size: 16px;
        font-size: 1.6rem;
        height: 4rem; } }
  @media (max-width: 1199px) {
    .Footer__NetworkItem:first-child .Footer__NetworkIcon {
      border-left: none;
      padding-left: 0; } }
  .Footer__NetworkItem:last-child .Footer__NetworkIcon {
    padding-right: 0; }
  .Footer__LegalNotices {
    height: 8rem; }
    @media (max-width: 539px) {
      .Footer__LegalNotices {
        text-align: center; } }

.PageSidebar__Logo {
  width: 100px; }
  @media (max-width: 1179px) {
    .PageSidebar__Logo {
      width: 80px; } }
  @media (max-width: 669px) {
    .PageSidebar__Logo {
      width: 60px; } }
.PageSidebar__Title {
  margin-bottom: 3.6rem; }

/*	SQUARE BLOCK - used in tiles
 *****************************************************************************/
.square-block {
  margin-bottom: 24px; }
  .square-block .square-block_thumbnail {
    position: relative;
    padding-top: 100%;
    overflow: hidden;
    background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    border-radius: 2.5rem;
    margin-bottom: 12px; }
  .square-block .square-block__title {
    font-size: 14px;
    font-size: 1.4rem; }
  .square-block .icon {
    font-size: 90px;
    font-size: 9rem;
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.side-content-column .logo--small {
  width: 100px; }
  @media (max-width: 1179px) {
    .side-content-column .logo--small {
      width: 80px; } }
  @media (max-width: 669px) {
    .side-content-column .logo--small {
      width: 60px; } }
@media (min-width: 1180px) {
  .side-content-column .sidetext {
    margin-left: 20px; } }

/* ********** HASHTAG ********** */
.hashtag__container {
  margin-top: -5rem;
  margin-bottom: 2.5rem; }
  @media (max-width: 1179px) {
    .hashtag__container {
      margin-top: 0; } }
  .hashtag__container .hashtag {
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 2.7rem;
    color: #111111;
    display: block; }
    @media (max-width: 767px) {
      .hashtag__container .hashtag {
        font-size: 16px;
        font-size: 1.6rem; } }
    .hashtag__container .hashtag span {
      color: #47B8BA; }

@media (min-width: 1280px) {
  .hashtag__container {
    position: absolute;
    margin-top: 0;
    margin-left: -6.5rem; }

  .hashtag {
    transform-origin: top left;
    transform: rotate(270deg) translate(-100%);
    margin-top: -50%;
    white-space: nowrap; }

  .hashtag-rotation__wrapper-outer {
    display: table; }

  .hashtag-rotation__wrapper-inner {
    padding: 50% 0;
    height: 0; } }
/* ********** FORMATION TILE ********** */
.formation-tile__container {
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.15);
  border-radius: 2.5rem; }
  .formation-tile__container img {
    display: block;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.formation__img {
  position: relative; }
  .formation__img .label {
    position: absolute;
    top: 0rem;
    left: 0rem; }
  .formation__img .gen {
    position: absolute;
    top: 1rem;
    left: 1rem; }

.formation__about {
  position: relative;
  text-align: center;
  margin: 0 3rem;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }

.formation__about-hashtag, .formation__about-type {
  background-color: #000;
  color: #FFF;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  padding: 1rem 1rem;
  min-width: 12rem; }

.formation__about-hashtag {
  position: absolute;
  right: -3rem;
  top: -5rem; }

.formation__about-type {
  position: absolute;
  right: -3rem;
  top: -1.5rem; }
  .formation__about-type.new {
    background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }

.formation__about-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem;
  color: #47B8BA; }

.formation__about-infos {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: 0.3px;
  color: #8F8F8F;
  opacity: 0.5;
  padding-top: 1.5rem; }
  .formation__about-infos div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .formation__about-infos div .icon {
      margin-right: 0.6rem; }

.formation__about-text {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.7rem;
  color: #8F8F8F;
  padding-top: 2.5rem; }

.formation__about-btn {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #000;
  border: 0.1rem solid #000;
  border-radius: 2.5rem;
  padding: 0.9rem 4rem;
  margin-top: 4rem;
  display: block;
  margin: 0 auto;
  margin-top: 3rem;
  max-width: 18rem;
  text-decoration: none; }
  .formation__about-btn:hover {
    background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    color: #FFF;
    padding: 1rem 4rem;
    border: 0rem; }

/* ********** INFOS TILE ********** */
.infos-tile__container {
  padding: 0 2rem;
  padding-bottom: 4.5rem; }
  .infos-tile__container div + div {
    margin-top: 7rem; }
  .infos-tile__container h3 {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 1.5rem;
    position: relative; }
    .infos-tile__container h3::before {
      content: '';
      width: 0.1rem;
      height: 2.3rem;
      background-color: #000;
      position: absolute;
      top: 0.25rem;
      left: -2rem; }
  .infos-tile__container p {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2rem;
    color: #8F8F8F; }

/* ********** CONTACT TILE ********** */
.contact-tile__container {
  height: 51.2rem;
  border-radius: 1.5rem;
  background: linear-gradient(32deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
  opacity: 0.9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .contact-tile__container .icon-buoy {
    font-size: 50px;
    font-size: 5rem;
    color: #FFFFFF;
    margin-bottom: 2.8rem; }
  .contact-tile__container .contact__qst {
    width: 24.4rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.7rem;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 2.6rem; }
  .contact-tile__container .contact__ans {
    width: 20.2rem;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2rem;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 6rem; }
  .contact-tile__container .contact__actions {
    display: flex;
    justify-content: center; }
    .contact-tile__container .contact__actions .btn {
      width: 100%;
      font-weight: 700;
      letter-spacing: 0.012rem;
      border: 0.2rem solid #000000;
      border-radius: 5rem;
      text-align: center;
      vertical-align: middle;
      box-sizing: border-box;
      text-decoration: none;
      display: inline-block; }
      .contact-tile__container .contact__actions .btn.btn--sm {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.6rem;
        padding: 1.3rem;
        max-width: 21.2rem; }
        @media (max-width: 506px) {
          .contact-tile__container .contact__actions .btn.btn--sm {
            max-width: 100%; } }
        .contact-tile__container .contact__actions .btn.btn--sm.btn--gradient {
          border: none;
          padding: 1.4rem; }
        .contact-tile__container .contact__actions .btn.btn--sm.btn--min {
          min-width: 21.2rem; }
      .contact-tile__container .contact__actions .btn.btn--transparent-wht {
        color: #FFFFFF;
        background-color: transparent;
        border-color: #FFFFFF; }
        .contact-tile__container .contact__actions .btn.btn--transparent-wht:hover {
          background-color: #47B8BA; }

/* ********** TITLE TILE ********** */
.grid-title__container {
  position: relative; }
  .grid-title__container div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50rem;
    max-width: 80%; }
  .grid-title__container h2 {
    color: #FFF;
    text-transform: uppercase;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: .9;
    font-weight: 700; }
    @media (max-width: 669px) {
      .grid-title__container h2 {
        font-size: 4.2rem; } }
    @media (max-width: 569px) {
      .grid-title__container h2 {
        font-size: 3.2rem; } }
    @media (max-width: 469px) {
      .grid-title__container h2 {
        font-size: 2.2rem;
        line-height: 1; } }

/* ********** BUTTONS ********** */
.btn {
  width: 100%;
  font-weight: 700;
  letter-spacing: 0.012rem;
  border: 0.2rem solid #000000;
  border-radius: 5rem;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  text-decoration: none;
  display: inline-block; }
  .btn + .btn {
    margin-left: 2rem; }
  .btn.btn--xs {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 0.8rem;
    min-width: 14.2rem; }
    @media (max-width: 429px) {
      .btn.btn--xs {
        font-weight: 500;
        border: 0.1rem solid #000000; } }
    .btn.btn--xs.btn--gradient {
      border: none;
      padding: 0.9rem;
      padding-top: 1rem;
      padding-bottom: 0.8rem; }
    .btn.btn--xs.btn--hover-gradient:hover {
      border: none;
      padding: 0.9rem;
      padding-top: 1rem;
      padding-bottom: 0.8rem;
      color: #FFFFFF;
      background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
  .btn.btn--sm {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.3rem;
    max-width: 21.2rem; }
    @media (max-width: 506px) {
      .btn.btn--sm {
        max-width: 100%; } }
    .btn.btn--sm.btn--gradient {
      border: none;
      padding: 1.4rem; }
    .btn.btn--sm.btn--min {
      min-width: 21.2rem; }
  .btn.btn--md {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 1.3rem;
    max-width: 29rem; }
  .btn.btn--lg {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6rem;
    padding: 2.2rem;
    max-width: 44rem; }
    @media (max-width: 767px) {
      .btn.btn--lg {
        font-size: 14px;
        font-size: 1.4rem; } }
    .btn.btn--lg.btn--gradient {
      border: none;
      padding: 2.3rem; }
  .btn.btn--xl {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.8rem;
    padding: 2.2rem;
    max-width: 52.6rem; }
    @media (max-width: 767px) {
      .btn.btn--xl {
        font-size: 16px;
        font-size: 1.6rem; } }
  .btn.btn--transparent-wht {
    color: #FFFFFF;
    background-color: transparent;
    border-color: #FFFFFF; }
    .btn.btn--transparent-wht:hover {
      background-color: #47B8BA; }
  .btn.btn--transparent-blk {
    color: #000000;
    border-color: #000000; }
    .btn.btn--transparent-blk:hover {
      color: #FFFFFF;
      background-color: #000000; }
  .btn.btn--blk {
    color: #FFFFFF;
    border-color: #000000;
    background-color: #000000; }
  .btn.btn--gradient {
    color: #FFFFFF;
    background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
  .btn.btn--blue {
    color: #FFFFFF;
    border-color: #FFFFFF;
    background-color: #47B8BA; }
    .btn.btn--blue:hover, .btn.btn--blue:active, .btn.btn--blue:focus {
      background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
      color: white; }
  .btn span.icon-arrow {
    font-size: 1rem;
    margin-left: 0.6rem; }

/* ********** JOB OFFERS TILE ********** */
.job-offers-tile__container {
  width: 100%;
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.15);
  padding-top: 3.5rem;
  padding-bottom: 3.5rem; }
  .job-offers-tile__container > .job-offers__title, .job-offers-tile__container .job__title, .job-offers-tile__container .job__infos {
    padding-left: 3rem;
    padding-right: 3rem; }

.featured-job__container {
  padding-top: 2.7rem;
  padding-bottom: 2.7rem; }
  .featured-job__container + .featured-job__container {
    border-top: 0.1rem solid #70707031; }
  .featured-job__container .job__infos div {
    margin-bottom: 0; }
    .featured-job__container .job__infos div div + div {
      margin-left: 2rem; }
  .featured-job__container .job__infos--row + .job__infos--row {
    margin-top: 0.6rem; }

.job-offers__actions {
  display: flex;
  justify-content: center; }
  @media (max-width: 767px) {
    .job-offers__actions .btn {
      width: 90%;
      font-weight: 300; } }

/* ********** JOB CARD ********** */
.job-card__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 3.5rem 4.2rem;
  border: 1px solid #70707031;
  border-radius: 1.5rem;
  box-sizing: border-box;
  margin-top: 24px; }
  @media (max-width: 429px) {
    .job-card__container {
      padding: 2.5rem 3.2rem; } }
  .job-card__container:hover {
    box-shadow: 0px 0px 15px #00000029;
    transition: ease 0.4s; }
  .job-card__container .job-card__wrapper {
    width: 100%; }
    .job-card__container .job-card__wrapper h4 {
      margin-bottom: 1.5rem; }
    .job-card__container .job-card__wrapper .job__general {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between; }
      @media (max-width: 1023px) {
        .job-card__container .job-card__wrapper .job__general {
          flex-direction: column;
          align-items: flex-start; } }
    .job-card__container .job-card__wrapper .job__infos {
      height: 3.2rem;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      margin: 0; }
      @media (max-width: 1023px) {
        .job-card__container .job-card__wrapper .job__infos {
          flex-wrap: wrap;
          justify-content: flex-start; } }
      @media (max-width: 767px) {
        .job-card__container .job-card__wrapper .job__infos {
          min-height: 3.2rem;
          height: 100%;
          flex-direction: column;
          align-items: flex-start; } }
      .job-card__container .job-card__wrapper .job__infos > div {
        margin: 0;
        margin-right: 5rem;
        padding: 0; }
        @media (max-width: 1023px) {
          .job-card__container .job-card__wrapper .job__infos > div {
            flex-wrap: wrap;
            justify-content: flex-start; } }
        @media (max-width: 767px) {
          .job-card__container .job-card__wrapper .job__infos > div {
            margin-right: 0;
            margin-bottom: 0.6rem; } }
      .job-card__container .job-card__wrapper .job__infos > div:last-child {
        margin-right: 0; }
        @media (max-width: 767px) {
          .job-card__container .job-card__wrapper .job__infos > div:last-child {
            margin-bottom: 0; } }
    .job-card__container .job-card__wrapper .job__actions {
      display: flex;
      padding-top: 0;
      margin-top: 0; }
      @media (max-width: 1023px) {
        .job-card__container .job-card__wrapper .job__actions {
          margin-top: 2rem; } }
      @media (max-width: 429px) {
        .job-card__container .job-card__wrapper .job__actions {
          flex-direction: column;
          width: 100%; } }
  .job-card__container .btn + .btn {
    margin-left: 1.2rem; }
    @media (max-width: 429px) {
      .job-card__container .btn + .btn {
        margin-left: 0;
        margin-top: 0.5rem; } }

/* ********** MAP TILE ********** */
.map-tile__container {
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center; }
  .map-tile__container .map__img {
    /*padding-top: 148.051948%;*/
    position: relative;
    width: 100%;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    overflow: hidden; }
    .map-tile__container .map__img .googlemap {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .map-tile__container .map__address {
    height: 10.4rem;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: linear-gradient(63deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
    color: #FFF;
    border-bottom-left-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem; }
    @media (max-width: 1199px) {
      .map-tile__container .map__address {
        font-size: 14px;
        font-size: 1.4rem; } }
    .map-tile__container .map__address span {
      position: relative;
      width: 70%; }
      .map-tile__container .map__address span::before {
        content: '';
        width: 0.1rem;
        height: 2.3rem;
        background-color: #FFF;
        position: absolute;
        top: 0.4rem;
        left: -1.45rem; }

.grid-item.team-members {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between; }

.team-member__grid-item {
  width: 48%;
  margin-bottom: 4%; }
  .team-member__grid-item .team-member__name {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 1rem;
    padding-top: 1rem;
    position: relative;
    color: #000; }
    .team-member__grid-item .team-member__name::before {
      content: '';
      width: 0.1rem;
      height: 2.3rem;
      background-color: #000000;
      position: absolute;
      top: 0.75rem;
      left: 0; }
  .team-member__grid-item .team-member__job {
    font-size: 9px;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 17px;
    color: #8F8F8F;
    padding-left: 1rem; }

.training-blocks {
  margin-top: 30px;
  margin-bottom: 40px;
  counter-reset: blocks; }

.training-block:not(:last-child) {
  margin-bottom: 30px; }

.training-block__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  color: #47B8BA;
  font-size: 16px;
  font-weight: 700; }

.training-block__label::before {
  display: inline-block;
  float: left;
  content: "0" counter(blocks);
  counter-increment: blocks;
  border-right: 2px solid #47B8BA;
  padding-right: 5px;
  margin-right: 5px; }

.training-block__label-text {
  overflow: hidden; }

.training-block__content {
  padding-left: 40px; }
  @media (max-width: 767px) {
    .training-block__content {
      padding-left: 30px; } }

.training-module__header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 14px 0;
  border-bottom: 1px solid rgba(112, 112, 112, 0.192);
  cursor: pointer;
  font-size: 16px; }

.training-module__content {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding-left: 40px;
  max-height: 0;
  overflow: hidden;
  font-size: 14px; }
  .training-module__content.-active {
    max-height: 400vh; }

.training-scope__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .training-scope__row .training-scope__column {
    flex: 1;
    margin: 15px;
    max-width: 75%; }
    .training-scope__row .training-scope__column:first-child {
      margin-left: 0; }
    .training-scope__row .training-scope__column:last-child {
      margin-right: 0; }

.training-scope__content {
  background-color: rgba(112, 112, 112, 0.06);
  border-radius: 1.5rem;
  padding: 20px 30px; }

.training-scope__title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start; }

.training-scope__num {
  width: 30px;
  border-right: 1px solid #000;
  margin-right: 12px; }

.training-scope__label {
  font-size: 20px;
  font-size: 2rem;
  color: #000;
  font-weight: 300; }

.TrainingCard__Title {
  margin-bottom: 15px;
  color: #47B8BA;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem; }
  .TrainingCard__Title a {
    color: #47B8BA;
    text-decoration: none;
    display: block; }
  .TrainingCard__Title small {
    display: block; }
.TrainingCard__TagsList {
  position: absolute;
  bottom: -15px;
  right: 0; }
.TrainingCard__TagItem {
  min-width: 12rem;
  margin-bottom: 6px;
  padding: 1rem 1rem;
  background-color: #000;
  color: #FFF;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  text-transform: uppercase; }
  .TrainingCard__TagItem:last-child {
    margin-bottom: 0; }
.TrainingCard__TagItem--primary {
  background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
.TrainingCard__TagItem--sticker {
  background: none;
  position: absolute;
  top: 0;
  left: 0; }
  .TrainingCard__TagItem--sticker svg {
    position: absolute;
    top: 0rem;
    left: 0rem; }
  .TrainingCard__TagItem--sticker img {
    position: absolute;
    top: 1rem;
    left: 1rem; }

.JobCard__Container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 3.5rem 4.2rem;
  border: 1px solid #70707031;
  border-radius: 1.5rem;
  box-sizing: border-box;
  margin-top: 24px; }
  @media (max-width: 429px) {
    .JobCard__Container {
      padding: 2.5rem 3.2rem; } }
  .JobCard__Container:hover {
    box-shadow: 0px 0px 15px #00000029;
    transition: ease 0.4s; }
.JobCard__Wrapper {
  width: 100%; }
.JobCard__Title {
  margin-bottom: 1.5rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8rem;
  letter-spacing: 0.018rem;
  color: #000000; }
.JobCard__Content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1023px) {
    .JobCard__Content {
      flex-direction: column;
      align-items: flex-start; } }
.JobCard__Infos {
  min-height: 3.2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0 3rem 0 0; }
  @media (max-width: 1023px) {
    .JobCard__Infos {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .JobCard__Infos {
      min-height: 3.2rem;
      height: 100%;
      flex-direction: column;
      align-items: flex-start; } }
.JobCard__InfoItem {
  margin: 0;
  margin-right: 3rem;
  padding: 0;
  flex: 1;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
  line-height: 12px;
  color: #000000;
  opacity: 0.5; }
  @media (max-width: 1023px) {
    .JobCard__InfoItem {
      flex-wrap: wrap;
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .JobCard__InfoItem {
      margin-right: 0;
      margin-bottom: 0.6rem; } }
  .JobCard__InfoItem:last-child {
    margin-right: 0; }
    @media (max-width: 767px) {
      .JobCard__InfoItem:last-child {
        margin-bottom: 0; } }
.JobCard__InfoIcon {
  display: inline-block;
  vertical-align: text-bottom; }
.JobCard__Actions {
  display: flex;
  padding-top: 0;
  margin-top: 0;
  /** @TODO: Refactor **/ }
  @media (max-width: 1023px) {
    .JobCard__Actions {
      margin-top: 2rem; } }
  @media (max-width: 429px) {
    .JobCard__Actions {
      flex-direction: column;
      width: 100%; } }
  .JobCard__Actions .btn + .btn {
    margin-left: 1.2rem; }
    @media (max-width: 429px) {
      .JobCard__Actions .btn + .btn {
        margin-left: 0;
        margin-top: 0.5rem; } }

.JobOffers__Title {
  border-bottom: 1px solid #70707031;
  padding-bottom: 18px;
  margin-bottom: 18px;
  margin-top: 54px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8rem;
  letter-spacing: 0.018rem;
  color: #000000; }
.JobOffers__SideNote {
  margin-top: 30px;
  margin-top: 3rem; }

.ResumeCard__Container {
  padding: 3.5rem 4.2rem;
  border: 1px solid #70707031;
  border-radius: 1.5rem;
  box-sizing: border-box;
  margin-top: 24px; }
.ResumeCard__Wrapper {
  display: flex; }
.ResumeCard__Portrait {
  flex-shrink: 0;
  width: 120px;
  height: 120px; }
  .ResumeCard__Portrait img {
    object-fit: cover; }
.ResumeCard__Content {
  flex-grow: 1;
  padding-left: 32px;
  padding-left: 3.2rem; }
.ResumeCard__Name {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000; }

.CalderaForm__SentResponse {
  text-align: center; }
  .CalderaForm__SentResponse img {
    display: block;
    margin: 0 auto 24px;
    width: 170px;
    height: auto; }
  .CalderaForm__SentResponse a {
    text-decoration: none; }
  .CalderaForm__SentResponse .icon {
    font-size: 24px;
    color: #000;
    margin: 0 2.4rem; }

/* --------------------\ P A G E S /-------------------- */
.SingleContent {
  /*
   * SIDEBAR ELEMENTS
   */
  /*
   *
   */
  /*
   * PARTNERS
   */
  /*
   * FOOTER ACTIONS
   */ }
  .SingleContent__SidebarLogo {
    width: 100px; }
    @media (max-width: 1179px) {
      .SingleContent__SidebarLogo {
        width: 80px; } }
    @media (max-width: 669px) {
      .SingleContent__SidebarLogo {
        width: 60px; } }
  .SingleContent__SidebarIconList {
    margin-top: 36px; }
    @media (max-width: 767px) {
      .SingleContent__SidebarIconList {
        margin-top: 20px; } }
  .SingleContent__FeaturedImage {
    position: relative;
    margin-bottom: 36px; }
    .SingleContent__FeaturedImage img {
      border-radius: 15px; }
  .SingleContent__FeaturedDecoration {
    width: 220px;
    position: absolute;
    top: 60px;
    left: -110px; }
    @media (max-width: 767px) {
      .SingleContent__FeaturedDecoration {
        width: 15rem;
        top: 5rem;
        right: 1rem; } }
  .SingleContent__Partners {
    padding: 2rem 0;
    margin-top: 8rem;
    margin-bottom: 6rem;
    border-top: 0.1rem solid #e3e3e3; }
  .SingleContent__PartnersList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 24px; }
  .SingleContent__PartnerItem {
    display: block;
    border-radius: 0;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 1rem 2rem; }
  .SingleContent__Actions {
    margin-top: 7rem;
    padding-top: 6.6rem;
    border-top: 0.1rem solid #70707031;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    .SingleContent__Actions > * {
      margin-bottom: 24px;
      margin-left: 12px;
      margin-right: 12px; }
      @media (max-width: 505px) {
        .SingleContent__Actions > * {
          max-width: 100%;
          width: 100%; } }
    @media (max-width: 767px) {
      .SingleContent__Actions {
        padding-top: 5rem;
        margin-top: 4rem; } }
    @media (max-width: 506px) {
      .SingleContent__Actions {
        display: flex;
        flex-direction: column; } }
    @media (max-width: 506px) {
      .SingleContent__Actions .btn + .btn {
        margin-left: 0;
        margin-top: 1rem; } }

/*  FORMATIONS MASONRY GRID
 *****************************************************************************/
.masonry-grid.formations-grid {
  width: 100%;
  height: auto; }
  .masonry-grid.formations-grid .grid-sizer, .masonry-grid.formations-grid .grid-item {
    width: 23.5%; }
    @media (max-width: 1459px) {
      .masonry-grid.formations-grid .grid-sizer, .masonry-grid.formations-grid .grid-item {
        width: 32%; } }
    @media (max-width: 1023px) {
      .masonry-grid.formations-grid .grid-sizer, .masonry-grid.formations-grid .grid-item {
        width: 49%; } }
    @media (max-width: 669px) {
      .masonry-grid.formations-grid .grid-sizer, .masonry-grid.formations-grid .grid-item {
        width: 100%; } }
  .masonry-grid.formations-grid .grid-item {
    border-radius: 1.5rem;
    margin-bottom: 2.2rem;
    box-sizing: border-box;
    float: left; }
    .masonry-grid.formations-grid .grid-item img {
      border-top-right-radius: 1.5rem;
      border-top-left-radius: 1.5rem; }
  .masonry-grid.formations-grid .grid-item--width2 {
    width: 49%; }
    @media (max-width: 1459px) {
      .masonry-grid.formations-grid .grid-item--width2 {
        width: 66%; } }
    @media (max-width: 1023px) {
      .masonry-grid.formations-grid .grid-item--width2 {
        width: 100%; } }
    .masonry-grid.formations-grid .grid-item--width2 img {
      border-radius: 1.5rem; }

/*  FORMATION GRID TILE
 *****************************************************************************/
.formation-tile__container {
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.15);
  border-radius: 2.5rem;
  overflow: hidden; }

.formation-tile__header {
  position: relative; }

.formation-tile__thumbnail img {
  width: 100%; }

.formation-tile__tags {
  position: absolute;
  bottom: -15px;
  right: 0; }

.formation-tile__tag-item {
  min-width: 12rem;
  margin-bottom: 6px;
  padding: 1rem 1rem;
  background-color: #000;
  color: #FFF;
  font-size: 10px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1rem;
  text-transform: uppercase; }
  .formation-tile__tag-item:last-child {
    margin-bottom: 0; }
  .formation-tile__tag-item.-new {
    background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%); }
  .formation-tile__tag-item.-gen {
    background: none;
    position: absolute;
    top: 0;
    left: 0; }
    .formation-tile__tag-item.-gen svg {
      position: absolute;
      top: 0rem;
      left: 0rem; }
    .formation-tile__tag-item.-gen img {
      position: absolute;
      top: 1rem;
      left: 1rem; }

.formation-tile__content {
  position: relative;
  text-align: center;
  margin: 0 3rem;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }

.formation-tile__title {
  margin-bottom: 15px;
  color: #47B8BA;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2rem; }
  .formation-tile__title small {
    display: block; }

.formation-tile__featured-infos {
  margin-bottom: 24px;
  list-style: none;
  padding-left: 0;
  opacity: 0.5;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.3px; }

.formation-tile__featured-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 4px 0; }
  .formation-tile__featured-info > .icon {
    margin-right: 0.6rem; }

.formation-tile__excerpt p {
  font-size: 12px;
  font-size: 1.2rem; }

.formation-tile__permalink {
  display: block;
  max-width: 18rem;
  margin: 4rem auto 0;
  padding: 9px 40px;
  border: 1px solid #000;
  border-radius: 2.5rem;
  color: #000;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2rem;
  text-decoration: none; }
  @media (min-width: 1180px) {
    .formation-tile__permalink:hover {
      background: linear-gradient(57deg, #0C3553 0%, #126C83 27%, #35A5A7 61%, #47B8BA 100%);
      padding-top: 10px;
      padding-bottom: 10px;
      border: 0;
      color: #FFF; } }

/*  FORMATION ADVANTAGES
 *****************************************************************************/
.creative-advantages {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  .creative-advantages > .square-block {
    width: 48%; }

/* ********** FORMATIONS DETAIL ********** */
body.single-formation .single-formation__header {
  position: relative; }
body.single-formation .single-formation__thumbnail {
  margin-bottom: 36px; }
  body.single-formation .single-formation__thumbnail img {
    border-radius: 15px; }
  body.single-formation .single-formation__thumbnail svg {
    width: 220px;
    position: absolute;
    top: 60px;
    left: -110px; }
    @media (max-width: 767px) {
      body.single-formation .single-formation__thumbnail svg {
        width: 15rem;
        top: 5rem;
        right: 1rem; } }
body.single-formation .single-formation__quick-infos {
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.03rem;
  font-weight: 400;
  line-height: 12px;
  color: #000000;
  opacity: 0.5;
  margin-top: 36px; }
  @media (max-width: 767px) {
    body.single-formation .single-formation__quick-infos {
      margin-top: 20px;
      font-size: 11px;
      font-size: 1.1rem; } }
  body.single-formation .single-formation__quick-infos div {
    display: flex;
    align-items: center;
    margin-bottom: 12px; }
  body.single-formation .single-formation__quick-infos .icon {
    margin-right: 0.8rem; }
  body.single-formation .single-formation__quick-infos .icon-position {
    font-size: 17px;
    font-size: 1.7rem; }
  body.single-formation .single-formation__quick-infos .icon-bag {
    font-size: 12.5px;
    font-size: 1.25rem; }
  body.single-formation .single-formation__quick-infos .icon-clock {
    font-size: 13.9px;
    font-size: 1.39rem; }
body.single-formation .content-tabs__tab-item h2:first-child,
body.single-formation .single-formation__core-content h2:first-child {
  border-bottom: 1px solid #70707031; }
body.single-formation .content-tabs__tab-item p,
body.single-formation .single-formation__core-content p {
  margin-bottom: 1.5em; }
body.single-formation .content-tabs__tab-item ul,
body.single-formation .single-formation__core-content ul {
  padding-left: 1.1em; }
body.single-formation .single-formation__content-tabs ul.content-tabs__nav {
  display: flex;
  flex-direction: row;
  border-bottom: 0.1rem solid #e3e3e3;
  margin-top: 4.2rem;
  margin-bottom: 2.4rem;
  padding-left: 0; }
  @media (max-width: 767px) {
    body.single-formation .single-formation__content-tabs ul.content-tabs__nav {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin: 36px 0 12px; } }
  body.single-formation .single-formation__content-tabs ul.content-tabs__nav li {
    list-style: none;
    margin: 0 3rem;
    padding-bottom: 2rem;
    cursor: pointer; }
    @media (max-width: 1023px) {
      body.single-formation .single-formation__content-tabs ul.content-tabs__nav li {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (max-width: 767px) {
      body.single-formation .single-formation__content-tabs ul.content-tabs__nav li {
        padding: 6px 12px;
        margin: 0; }
        body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.-active {
          border: 0;
          background: #47B8BA;
          color: #fff; } }
    body.single-formation .single-formation__content-tabs ul.content-tabs__nav li.-active {
      border-bottom: 0.4rem solid #47B8BA; }
  body.single-formation .single-formation__content-tabs ul.content-tabs__nav li:first-child {
    margin-left: 0; }
body.single-formation .single-formation__content-tabs .content-tabs__tab-item {
  display: none;
  padding: 0 12px; }
  body.single-formation .single-formation__content-tabs .content-tabs__tab-item.-active {
    display: block; }
body.single-formation .single-formation__partners {
  padding: 2rem 0;
  margin-top: 8rem;
  margin-bottom: 6rem;
  border-top: 0.1rem solid #e3e3e3; }
  body.single-formation .single-formation__partners .single-formation__partners-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 24px; }
  body.single-formation .single-formation__partners img.logo {
    display: block;
    border-radius: 0;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 1rem 2rem; }
body.single-formation .single-formation__actions-row {
  margin-top: 7rem;
  padding-top: 6.6rem;
  border-top: 0.1rem solid #70707031;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }
  body.single-formation .single-formation__actions-row > * {
    margin-bottom: 24px;
    margin-left: 12px;
    margin-right: 12px; }
    @media (max-width: 505px) {
      body.single-formation .single-formation__actions-row > * {
        max-width: 100%;
        width: 100%; } }
  @media (max-width: 767px) {
    body.single-formation .single-formation__actions-row {
      padding-top: 5rem;
      margin-top: 4rem; } }
  @media (max-width: 506px) {
    body.single-formation .single-formation__actions-row {
      display: flex;
      flex-direction: column; } }
  @media (max-width: 506px) {
    body.single-formation .single-formation__actions-row .btn + .btn {
      margin-left: 0;
      margin-top: 1rem; } }

.single-formation__core-content h1, .single-formation__core-content h2, .single-formation__core-content h3, .single-formation__core-content h4 {
  color: #000;
  font-weight: 700;
  line-height: 1.1; }
.single-formation__core-content h2, .single-formation__core-content .h2-like {
  margin: 24px 0 18px;
  padding-bottom: 18px;
  border-bottom: 0.1rem solid #70707031;
  font-size: 18px;
  font-size: 1.8rem; }
.single-formation__core-content strong {
  color: #000;
  font-weight: 600; }

/* ******************** INFO REQUEST POPIN ******************** */
.info-request__overlay {
  position: fixed;
  z-index: 50;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 100%;
  overflow: auto;
  opacity: 0;
  transition: opacity 200ms ease;
  background-color: rgba(0, 0, 0, 0.48); }
  .info-request__overlay.animated {
    left: 0;
    animation-duration: 1.25s; }
  .info-request__overlay.active {
    left: 0;
    opacity: 1; }
    .info-request__overlay.active > .info-request__content {
      opacity: 1;
      transform: translate(-50%, 0); }

.info-request__content {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 60%;
  border-radius: 2.5rem;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.15);
  background-color: #FFFFFF;
  padding: 12rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  opacity: 0;
  transition: opacity 200ms ease, transform 400ms ease; }
  @media (max-width: 1599px) {
    .info-request__content {
      width: 80%; } }
  .info-request__content img {
    display: block;
    margin: 0 auto;
    margin-bottom: 7rem; }
  .info-request__content .icon-close {
    font-size: 38px;
    font-size: 3.8rem;
    color: #8F8F8F;
    position: absolute;
    right: 4.5rem;
    top: 4.5rem; }
    .info-request__content .icon-close:hover {
      cursor: pointer; }
  .info-request__content .info-request__title {
    font-size: 33px;
    font-size: 3.3rem;
    font-weight: 700;
    line-height: 2.2rem;
    text-align: center;
    text-transform: uppercase; }
    .info-request__content .info-request__title span {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 400;
      text-transform: none; }
  .info-request__content h3.like-form-subtitle {
    margin-top: 8rem; }
  .info-request__content .form__submit {
    margin-top: 6rem;
    margin-bottom: 3.5rem;
    text-align: center; }
    .info-request__content .form__submit input {
      margin: 0; }
  .info-request__content .form__about {
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 400;
    font-style: italic;
    color: #8F8F8F; }
    .info-request__content .form__about a {
      color: #8F8F8F; }

/*  FORMATIONS MASONRY GRID
 *****************************************************************************/
.masonry-grid.photo-gallery {
  width: 100%;
  height: auto; }
  .masonry-grid.photo-gallery .grid-sizer, .masonry-grid.photo-gallery .grid-item {
    width: 23.5%; }
    @media (max-width: 1459px) {
      .masonry-grid.photo-gallery .grid-sizer, .masonry-grid.photo-gallery .grid-item {
        width: 32%; } }
    @media (max-width: 1023px) {
      .masonry-grid.photo-gallery .grid-sizer, .masonry-grid.photo-gallery .grid-item {
        width: 49%; } }
    @media (max-width: 669px) {
      .masonry-grid.photo-gallery .grid-sizer, .masonry-grid.photo-gallery .grid-item {
        width: 100%; } }
  .masonry-grid.photo-gallery .grid-item {
    border-radius: 1.5rem;
    margin-bottom: 2.2rem;
    box-sizing: border-box;
    float: left; }
    .masonry-grid.photo-gallery .grid-item img {
      border-top-right-radius: 1.5rem;
      border-top-left-radius: 1.5rem;
      width: 100%; }
  .masonry-grid.photo-gallery .grid-item--width2 {
    width: 49%; }
    @media (max-width: 1459px) {
      .masonry-grid.photo-gallery .grid-item--width2 {
        width: 66%; } }
    @media (max-width: 1023px) {
      .masonry-grid.photo-gallery .grid-item--width2 {
        width: 100%; } }
    .masonry-grid.photo-gallery .grid-item--width2 img {
      border-radius: 1.5rem; }

/* ********** NEWS ********** */
.news-section-title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  padding-bottom: 12px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(112, 112, 112, 0.19);
  color: #000; }

.main-content-column .news-section-title {
  margin-right: 52px; }

article.news-card__container {
  border-bottom: 1px solid #707070;
  margin-bottom: 32px;
  padding-bottom: 32px; }
  article.news-card__container .news-card__thumbnail {
    margin-bottom: 32px; }
    article.news-card__container .news-card__thumbnail img {
      border-radius: 18px;
      overflow: hidden; }
  article.news-card__container .news-card__title {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 3rem;
    padding-left: 1.65rem;
    position: relative;
    margin-right: 52px;
    margin-bottom: 6px;
    color: #000; }
    article.news-card__container .news-card__title::before {
      content: '';
      width: 0.1rem;
      height: 2.3rem;
      background-color: #000000;
      position: absolute;
      top: 0.25rem;
      left: 0rem; }
  article.news-card__container .news-card__date {
    font-size: 14px;
    font-size: 1.4rem;
    color: #47B8BA;
    padding-left: 1.65rem; }
    article.news-card__container .news-card__date .icon {
      padding-right: 0.8rem; }
  article.news-card__container .news-card__toggler {
    float: right;
    margin: 0 16px;
    height: 22px;
    width: 22px;
    border-radius: 50%;
    background: linear-gradient(316deg, #0C3553 0%, #126C83 9%, #35A5A7 61%, #47B8BA 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.5rem; }
    article.news-card__container .news-card__toggler .chevron {
      border: solid #FFF;
      border-width: 0 0.3rem 0.3rem 0;
      display: inline-block;
      padding: 0.3rem;
      margin-top: -0.05rem;
      margin-left: -0.3rem; }
      article.news-card__container .news-card__toggler .chevron.right {
        transform: rotate(-45deg);
        transition: all 0.3s ease; }
  article.news-card__container .news-card__content {
    overflow: auto;
    height: 0;
    max-height: 12rem;
    transition: all 0.6s ease;
    padding-left: 16px;
    padding-right: 32px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.7rem;
    color: #8F8F8F; }
    article.news-card__container .news-card__content a {
      -webkit-transition: all 0.4s ease;
      -moz-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease;
      color: #47B8BA;
      text-decoration: none; }
      article.news-card__container .news-card__content a:hover, article.news-card__container .news-card__content a:focus, article.news-card__container .news-card__content a:active {
        color: #0c4566; }
  article.news-card__container.-active .news-card__toggler .chevron {
    transform: rotate(45deg);
    transition: all 0.3s ease;
    margin-top: -0.3rem;
    margin-left: -0.05rem; }
  article.news-card__container.-active .news-card__content {
    height: auto;
    margin-top: 32px; }

/*	SPECIFS SIMPLE BAR
 *****************************************************************************/
#actualites .simplebar-track {
  background-color: lightgrey;
  border-radius: 1rem; }
  @media (max-width: 539px) {
    #actualites .simplebar-track {
      display: none; } }
#actualites .simplebar-track.simplebar-vertical {
  width: 0.4rem; }
  @media (max-width: 539px) {
    #actualites .simplebar-track.simplebar-vertical {
      display: none; } }
#actualites .simplebar-scrollbar {
  border-radius: 1rem;
  background-color: #47B8BA;
  width: 0.4rem;
  right: 0; }
  @media (max-width: 539px) {
    #actualites .simplebar-scrollbar {
      display: none; } }
#actualites .simplebar-scrollbar:before {
  display: none; }

main#profil section {
  position: relative; }
  main#profil section img.background__dots2 {
    position: absolute;
    left: -7rem;
    top: 41rem; }

.masonry-grid.profile-grid .grid-sizer, .masonry-grid.profile-grid .grid-item {
  width: 32%; }
  @media (max-width: 1379px) {
    .masonry-grid.profile-grid .grid-sizer, .masonry-grid.profile-grid .grid-item {
      width: 49%; } }
  @media (max-width: 539px) {
    .masonry-grid.profile-grid .grid-sizer, .masonry-grid.profile-grid .grid-item {
      width: 100%; } }
.masonry-grid.profile-grid .grid-item {
  border-radius: 1.5rem;
  margin-bottom: 2.2rem;
  box-sizing: border-box;
  float: left; }
  .masonry-grid.profile-grid .grid-item img {
    border-top-right-radius: 1.5rem;
    border-top-left-radius: 1.5rem; }
.masonry-grid.profile-grid .grid-item--width2 {
  width: 66%; }
  @media (max-width: 1379px) {
    .masonry-grid.profile-grid .grid-item--width2 {
      width: 100%; } }
.masonry-grid.profile-grid img {
  border-radius: 1.5rem; }

/*	CONTACT PAGE
 *****************************************************************************/
main#contact {
  margin-bottom: 12rem; }
  @media (max-width: 767px) {
    main#contact {
      margin-bottom: 6rem; } }

#contact h3 {
  margin-top: 0; }

.contact-infos__container {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.7rem;
  color: #8F8F8F; }
  .contact-infos__container .map__container {
    margin-top: 5rem;
    margin-bottom: 5rem;
    display: block; }
    .contact-infos__container .map__container .map {
      border-radius: 2.5rem;
      overflow: hidden; }
  .contact-infos__container .address, .contact-infos__container .tel, .contact-infos__container .email {
    padding-left: 1.65rem;
    margin-bottom: 3rem;
    position: relative; }
    .contact-infos__container .address::before, .contact-infos__container .tel::before, .contact-infos__container .email::before {
      content: '';
      width: 0.1rem;
      height: 2.3rem;
      background-color: #000000;
      position: absolute;
      top: 0.25rem;
      left: 0rem; }
    .contact-infos__container .address span, .contact-infos__container .tel span, .contact-infos__container .email span {
      color: #000000; }
  .contact-infos__container a {
    display: inline-block;
    color: #000;
    text-decoration: none;
    transition: all .4s ease; }
    .contact-infos__container a:visited {
      color: #000; }
    .contact-infos__container a:hover, .contact-infos__container a:focus, .contact-infos__container a:active {
      color: #47B8BA; }
  .contact-infos__container .social {
    font-size: 20px;
    font-size: 2rem;
    padding-left: 1.65rem;
    color: #000; }
    .contact-infos__container .social .icon {
      padding-right: 1rem; }

a.qc-cmp-persistent-link {
  display: none !important; }

.ChatModal {
  width: 320px;
  position: fixed;
  right: 60px;
  z-index: 99;
  bottom: 167px;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0.3rem 1.5rem rgba(0, 0, 132, 0.3); }
  .ChatModal__Wrapper {
    position: relative; }
  .ChatModal__Content {
    padding: 30px; }
  .ChatModal__Title {
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    font-weight: 900;
    margin-bottom: 4px;
    text-transform: uppercase; }
  .ChatModal__Mentions {
    font-size: 12px;
    color: #000;
    font-weight: 500; }
  .ChatModal__CloseIcon--white .ChatModal__CloseCross,
  .ChatModal__CloseIcon--white .ChatModal__CloseCircle {
    fill: #fff; }
  .ChatModal__TriggerButton {
    background: none;
    position: fixed;
    bottom: 67px;
    right: 60px;
    width: 70px;
    z-index: 99; }
  @media (max-width: 767px) {
    .ChatModal {
      right: 30px;
      max-width: 75vw;
      bottom: 97px; }
      .ChatModal__TriggerButton {
        right: 30px;
        bottom: 52px;
        width: 54px;
        transform: translateY(50%); } }

/*# sourceMappingURL=main.css.map */
