@charset "UTF-8";

body, td, pre, input[type="text"], textarea, select {
  font-family: "Roboto", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #7c7c7c; }
  @media (max-width: 600px) {
    body, td, pre, input[type="text"], textarea, select {
      font-size: 1.4rem; } }

@media (max-width: 1200px) {
  body {
    margin-top: 11.5rem; } }
@media (max-width: 440px) {
  body {
    margin-top: 10.5rem; } }
@media (max-width: 1200px) {
  body::before {
    content: '';
    position: fixed;
    bottom: 0;
    left: 0;
    height: 5rem;
    width: 100vw;
    background: #f1f5f7;
    z-index: 21;
    box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1); } }

.u-wrapper {
  margin: 0 auto;
  max-width: 120rem;
  text-align: left;
  width: 100%; }
  @media (max-width: 1200px) {
    .u-wrapper {
      max-width: 94%; } }

#cookieChoiceInfo {
  line-height: 20px;
  padding: 4px !important;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.8) !important;
  border-bottom: none !important;
  color: #dddddd;
  top: inherit !important;
  bottom: 0 !important; }
  #cookieChoiceInfo a {
    color: #b1b1b1; }
  #cookieChoiceInfo #cookieChoiceDismiss {
    background: #777; }
    #cookieChoiceInfo #cookieChoiceDismiss:hover {
      background: #5e5e5e; }

.cms_bloc_text .cms_bloc_text_media_gauche,
.cms_bloc_text .cms_bloc_text_media_droite {
  *zoom: 1; }
  .cms_bloc_text .cms_bloc_text_media_gauche:before, .cms_bloc_text .cms_bloc_text_media_gauche:after,
  .cms_bloc_text .cms_bloc_text_media_droite:before,
  .cms_bloc_text .cms_bloc_text_media_droite:after {
    content: ' ';
    display: table; }
  .cms_bloc_text .cms_bloc_text_media_gauche:after,
  .cms_bloc_text .cms_bloc_text_media_droite:after {
    clear: both; }
  .cms_bloc_text .cms_bloc_text_media_gauche .cms_bloc_media,
  .cms_bloc_text .cms_bloc_text_media_droite .cms_bloc_media {
    max-width: 50%; }
    @media (max-width: 440px) {
      .cms_bloc_text .cms_bloc_text_media_gauche .cms_bloc_media,
      .cms_bloc_text .cms_bloc_text_media_droite .cms_bloc_media {
        max-width: 100%;
        padding: 0; } }
@media (max-width: 440px) {
  .cms_bloc_text .cms_bloc_text_two_columns > div.cms_bloc_text_gauche,
  .cms_bloc_text .cms_bloc_text_two_columns > div.cms_bloc_text_droite {
    margin: 0;
    width: 100%;
    display: block; } }
@media (max-width: 800px) {
  .cms_bloc_text table td {
    display: block;
    width: 100%; }
    .cms_bloc_text table td + td {
      margin-top: 2rem; } }

@media (max-width: 800px) {
  .cms_bloc_form .cms_bloc_form_container {
    width: 100%; } }
@media (max-width: 600px) {
  .cms_bloc_form .cms_bloc_form_field > .label,
  .cms_bloc_form .cms_bloc_form_field > .value {
    width: 100%;
    display: block; } }
.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > .label {
  text-align: left;
  padding-right: 0; }
.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit {
  padding-left: 0;
  text-align: center; }
  @media (max-width: 440px) {
    .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_submit button[type="submit"] {
      padding-left: 2.2em;
      padding-right: 2.2em;
      max-width: 100%; } }
.cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_antispam > .value input {
  width: 100%; }
@media (max-width: 600px) {
  .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_checkbox > p,
  .cms_bloc_form .cms_bloc_form_field.cms_bloc_form_field_radio > p {
    width: 100%;
    display: block; } }
.cms_bloc_form .cms_bloc_form_field > .value textarea {
  min-height: 16rem; }
  @media (max-width: 800px) {
    .cms_bloc_form .cms_bloc_form_field > .value textarea {
      min-height: 14rem; } }
  @media (max-width: 600px) {
    .cms_bloc_form .cms_bloc_form_field > .value textarea {
      min-height: 12rem; } }
  @media (max-width: 440px) {
    .cms_bloc_form .cms_bloc_form_field > .value textarea {
      min-height: 10rem; } }
.cms_bloc_form .cms_bloc_form_field_radio_value .label,
.cms_bloc_form .cms_bloc_form_field_checkbox_value .label {
  margin-left: .4em; }

.cms_bloc_form .cms_bloc_form_container {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem; }
  @media (max-width: 1200px) {
    .cms_bloc_form .cms_bloc_form_container {
      margin: 0 -3vw; } }
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field {
    width: 100%;
    margin: 1rem 2rem; }
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text {
      width: calc(50% - 4rem); }
      @media (max-width: 600px) {
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text {
          width: 100%; } }
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit {
      padding-left: 0; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit button[type="submit"] {
        text-decoration: none;
        display: inline-block;
        color: #848484;
        font-weight: 400;
        background: white;
        border: 0.1rem solid currentColor;
        text-decoration: none;
        line-height: 1.1;
        margin: 0.5em 0;
        padding: 0.9em 1em 0.85em;
        font-size: 1.4rem;
        text-transform: none;
        z-index: 1;
        cursor: pointer;
        transition: all 0.25s ease-out;
        transition-property: border, background, color; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit button[type="submit"]:hover {
          background: #007ec0;
          color: #007ec0; }
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-end; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam .cms_bloc_form_field_antispam_text {
        width: 100%;
        margin-bottom: 1rem; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .label {
        width: auto;
        flex: 0 0 auto; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .label img {
          display: block; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .value {
        width: 20rem;
        margin-left: 3rem; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .value input {
          outline: none;
          border: 0;
          padding: .4rem 0;
          border-bottom: 1px solid rgba(0, 0, 0, 0.15);
          background: transparent; }
          .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .value input:focus {
            border-color: #007ec0; }
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select {
      display: flex;
      align-items: flex-end;
      margin: 0 2rem;
      margin-bottom: 1rem; }
      @media (max-width: 1200px) {
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select {
          flex-wrap: wrap; } }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .label {
        flex: 0 0 auto;
        line-height: 3.2rem;
        color: rgba(0, 0, 0, 0.5);
        padding: 0 .4rem; }
        @media (min-width: 1201px) {
          .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .label {
            width: auto;
            height: 3.2rem; } }
        @media (max-width: 1200px) {
          .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .label {
            width: 100%; } }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .value {
        flex: 1 1 auto; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .value select {
          padding: .4rem .2rem;
          outline: none;
          border: 0;
          border-bottom: 1px solid rgba(0, 0, 0, 0.15);
          display: block; }
          .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_select > .value select:focus {
            border-bottom: 1px solid #882f89; }
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea {
      margin: 0 2rem;
      margin-bottom: 1rem; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .label, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .label, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value {
        display: block;
        width: 100%; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .label, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .label {
        -webkit-transform: translateY(2.6rem) scale(1);
                transform: translateY(2.6rem) scale(1);
        -webkit-transform-origin: 0 50%;
                transform-origin: 0 50%;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out;
        position: relative;
        z-index: 25;
        color: rgba(0, 0, 0, 0.5);
        pointer-events: none;
        padding: 0 .4rem; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .label sup, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .label sup {
          display: inline; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value {
        position: relative; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value input[type="text"], .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value textarea, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value input[type="text"], .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value textarea {
          padding: .4rem .2rem;
          outline: none;
          border: 0;
          border-bottom: 1px solid rgba(0, 0, 0, 0.15);
          display: block; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value textarea, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value textarea {
          height: auto;
          resize: none; }
        .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text > .value::after, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea > .value::after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background: #007ec0;
          z-index: 15;
          -webkit-transform: scaleX(0);
                  transform: scaleX(0);
          opacity: 0;
          -webkit-transform-origin: 0 50%;
                  transform-origin: 0 50%;
          transition: opacity .15s linear, -webkit-transform .3s ease-out;
          transition: transform .3s ease-out, opacity .15s linear;
          transition: transform .3s ease-out, opacity .15s linear, -webkit-transform .3s ease-out; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text.on > .label, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea.on > .label {
        -webkit-transform: translateY(0) scale(0.85);
                transform: translateY(0) scale(0.85);
        color: #007ec0; }
      .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_text.on > .value::after, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_textarea.on > .value::after {
        opacity: 1;
        -webkit-transform: scaleX(1);
                transform: scaleX(1); }
  @media (max-width: 600px) {
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field:not(.cms_bloc_form_field_antispam) > .label, .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field:not(.cms_bloc_form_field_antispam) > .value {
      width: 100%;
      display: block; } }

.content ul,
.content ol {
  position: relative;
  padding: 0.5rem 0; }
.content ul,
.content ol {
  list-style-type: none; }
.content .cms_bloc ul.sitemap li, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li, .content .cms_bloc.cms_bloc_text ul li {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2.4rem;
  overflow: hidden;
  line-height: 1.4;
  text-align: left; }
  .content .cms_bloc ul.sitemap li:before, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .content .cms_bloc.cms_bloc_text ul li:before {
    content: '';
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    top: -0.1rem;
    left: -1.2rem;
    width: 0.5rem;
    height: 0.5rem;
    margin: 0 -0.4rem 0 0; }
    .pageHome .content .cms_bloc ul.sitemap li:before, .pageHome .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .pageHome .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .pageHome .content .cms_bloc.cms_bloc_text ul li:before {
      background: #007ec0; }
    .pageType .content .cms_bloc ul.sitemap li:before, .pageType .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .pageType .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .pageType .content .cms_bloc.cms_bloc_text ul li:before {
      background: #ffdc01; }
.content .cms_bloc.cms_bloc_text ol {
  counter-reset: section; }
.content .cms_bloc.cms_bloc_text ol li {
  position: relative;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2.3rem;
  line-height: 1.4;
  text-align: left; }
  .content .cms_bloc.cms_bloc_text ol li:before {
    content: counters(section,".") ".";
    position: absolute;
    padding-right: 5px;
    color: #006da7;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    counter-increment: section;
    border-radius: 100%; }
.content a {
  color: currentColor;
  font-weight: inherit;
  text-decoration: underline; }
  .content a:hover {
    text-decoration: none; }

.pageType #zone-page .content > .cms_bloc {
  padding: 4rem 0; }
  .pageType #zone-page .content > .cms_bloc:nth-child(even) {
    position: relative;
    background: #f2f2f2; }
    .pageType #zone-page .content > .cms_bloc:nth-child(even)::after {
      content: '';
      z-index: -1;
      position: absolute;
      display: block;
      top: 0;
      left: 50%;
      width: 100vw;
      height: 100%;
      background: inherit;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.cms_bloc_title h2,
.zone-encarts h2 {
  margin: 0.6em 0;
  color: #2f374e;
  font-family: "DM Sans", serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.15;
  text-align: center; }
  @media (max-width: 800px) {
    .cms_bloc_title h2,
    .zone-encarts h2 {
      font-size: 3.36rem; } }
  @media (max-width: 600px) {
    .cms_bloc_title h2,
    .zone-encarts h2 {
      font-size: 3.05rem; } }
  @media (max-width: 440px) {
    .cms_bloc_title h2,
    .zone-encarts h2 {
      font-size: 2.7rem; } }
  .cms_bloc_title h2::after,
  .zone-encarts h2::after {
    content: '';
    display: block;
    width: 6.5rem;
    margin: 1rem auto;
    border-bottom: 0.3rem solid #007ec0; }

.content h2.Titre_H2,
.menu-highlighted h2.Titre_H2 {
  position: relative;
  margin-top: 0;
  margin: 0.6em 0;
  color: #2f374e;
  font-family: "DM Sans", serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.15; }
  @media (max-width: 800px) {
    .content h2.Titre_H2,
    .menu-highlighted h2.Titre_H2 {
      font-size: 3.36rem; } }
  @media (max-width: 600px) {
    .content h2.Titre_H2,
    .menu-highlighted h2.Titre_H2 {
      font-size: 3.05rem; } }
  @media (max-width: 440px) {
    .content h2.Titre_H2,
    .menu-highlighted h2.Titre_H2 {
      font-size: 2.7rem; } }
  .Centre.de.consultations .content h2.Titre_H2, .Centre.de.consultations
  .menu-highlighted h2.Titre_H2 {
    color: #882f89; }
  .content h2.Titre_H2::after,
  .menu-highlighted h2.Titre_H2::after {
    content: '';
    display: block;
    width: 6.5rem;
    margin: 1rem 0 0 0;
    border-bottom: 0.3rem solid #007ec0; }
.content h3.Titre_H3,
.menu-highlighted h3.Titre_H3 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none; }
  @media (max-width: 800px) {
    .content h3.Titre_H3,
    .menu-highlighted h3.Titre_H3 {
      font-size: 2rem; } }
  @media (max-width: 600px) {
    .content h3.Titre_H3,
    .menu-highlighted h3.Titre_H3 {
      font-size: 1.9rem; } }
  .Centre.de.consultations .content h3.Titre_H3, .Centre.de.consultations
  .menu-highlighted h3.Titre_H3 {
    color: #882f89; }
.content h4.Titre_H4,
.menu-highlighted h4.Titre_H4 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.2em; }
  @media (max-width: 800px) {
    .content h4.Titre_H4,
    .menu-highlighted h4.Titre_H4 {
      font-size: 2rem; } }
  @media (max-width: 600px) {
    .content h4.Titre_H4,
    .menu-highlighted h4.Titre_H4 {
      font-size: 1.8rem; } }
  .Centre.de.consultations .content h4.Titre_H4, .Centre.de.consultations
  .menu-highlighted h4.Titre_H4 {
    color: #882f89; }
.content h5.Titre_H5,
.menu-highlighted h5.Titre_H5 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase; }
  @media (max-width: 800px) {
    .content h5.Titre_H5,
    .menu-highlighted h5.Titre_H5 {
      font-size: 1.6rem; } }
  @media (max-width: 600px) {
    .content h5.Titre_H5,
    .menu-highlighted h5.Titre_H5 {
      font-size: 1.5rem; } }
  .Centre.de.consultations .content h5.Titre_H5, .Centre.de.consultations
  .menu-highlighted h5.Titre_H5 {
    color: #882f89; }
.content strong.accroche,
.menu-highlighted strong.accroche {
  color: #292f39;
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.6; }
  @media (max-width: 800px) {
    .content strong.accroche,
    .menu-highlighted strong.accroche {
      font-size: 2.3rem;
      line-height: 1.4; } }
  @media (max-width: 600px) {
    .content strong.accroche,
    .menu-highlighted strong.accroche {
      font-size: 2.1rem; } }
  .Centre.de.consultations .content strong.accroche, .Centre.de.consultations
  .menu-highlighted strong.accroche {
    color: #882f89; }
.content strong.mise_en_avant_1,
.menu-highlighted strong.mise_en_avant_1 {
  color: #007ec0;
  font-weight: bold; }
  .Centre.de.consultations .content strong.mise_en_avant_1, .Centre.de.consultations
  .menu-highlighted strong.mise_en_avant_1 {
    color: #882f89; }
.content strong.mise_en_avant_2,
.menu-highlighted strong.mise_en_avant_2 {
  color: rgba(0, 126, 192, 0.6);
  font-weight: bold; }
  .Centre.de.consultations .content strong.mise_en_avant_2, .Centre.de.consultations
  .menu-highlighted strong.mise_en_avant_2 {
    color: #882f89; }
.content a.bouton_1,
.menu-highlighted a.bouton_1 {
  display: inline-block;
  padding: 1.2rem 2.5rem;
  background: #007ec0;
  color: white;
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s linear; }
  @media (max-width: 800px) {
    .content a.bouton_1,
    .menu-highlighted a.bouton_1 {
      padding: 1.2rem 2.4rem; } }
  @media (max-width: 600px) {
    .content a.bouton_1,
    .menu-highlighted a.bouton_1 {
      padding: 1rem 2rem;
      font-size: 1.2rem; } }
  .Centre.de.consultations .content a.bouton_1, .Centre.de.consultations
  .menu-highlighted a.bouton_1 {
    border: 0.1rem solid #882f89;
    color: #882f89; }
  .content a.bouton_1:hover,
  .menu-highlighted a.bouton_1:hover {
    color: white;
    background: #0071ac; }
    .Centre.de.consultations .content a.bouton_1:hover, .Centre.de.consultations
    .menu-highlighted a.bouton_1:hover {
      color: white;
      background: #792a7a; }
.content a.bouton_on,
.menu-highlighted a.bouton_on {
  display: inline-block;
  padding: 1.2rem 1.8rem;
  border: 1px solid #007ec0;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  background: #007ec0;
  transition: all 0.3s ease; }
  @media (max-width: 800px) {
    .content a.bouton_on,
    .menu-highlighted a.bouton_on {
      padding: 1.2rem 2.4rem; } }
  @media (max-width: 600px) {
    .content a.bouton_on,
    .menu-highlighted a.bouton_on {
      padding: 1rem 2rem;
      font-size: 1.2rem; } }
  .content a.bouton_on:hover,
  .menu-highlighted a.bouton_on:hover {
    border-color: #ffdc01;
    color: #231f20;
    background: #ffdc01; }
.content span.legende,
.menu-highlighted span.legende {
  font-size: 1.4rem;
  font-style: italic; }
  @media (max-width: 600px) {
    .content span.legende,
    .menu-highlighted span.legende {
      font-size: 1.2rem; } }
  .Centre.de.consultations .content span.legende, .Centre.de.consultations
  .menu-highlighted span.legende {
    color: #882f89; }
.content blockquote.citation,
.menu-highlighted blockquote.citation {
  margin: 1em 0;
  padding: 0.4em 1em;
  border-left: 0.4rem solid #007ec0;
  background: rgba(0, 0, 0, 0.04); }
  @media (max-width: 600px) {
    .content blockquote.citation,
    .menu-highlighted blockquote.citation {
      margin-right: 0;
      margin-left: 0; } }
  .Centre.de.consultations .content blockquote.citation, .Centre.de.consultations
  .menu-highlighted blockquote.citation {
    color: #882f89; }

.menu-highlighted a.bouton_1 {
  display: block;
  margin-bottom: 2px; }

@media (max-width: 1200px) {
  #breadCrumb {
    z-index: 10;
    position: relative;
    margin-top: -5.5rem; } }
@media (max-width: 520px) {
  #breadCrumb {
    display: none; } }
.Centre.de.consultations #breadCrumb a:hover {
  color: #882f89; }

#zone-header {
  position: relative;
  z-index: 30;
  color: #2b2b2b;
  background: #fff; }
  @media (min-width: 1201px) {
    #zone-header {
      border-top: 1rem solid #f1f5f7; } }
  @media (max-width: 1200px) {
    #zone-header {
      border-top: 3.5rem solid #f1f5f7;
      padding-right: 0 !important; } }
  #zone-header > .u-wrapper {
    padding: 1rem 0; }
    @media screen and (max-width: 1300px) {
      #zone-header > .u-wrapper {
        padding: 1rem; } }
    @media (max-width: 1200px) {
      #zone-header > .u-wrapper {
        position: relative;
        z-index: 10;
        max-width: 100%;
        padding-left: 3vw;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between; } }
  #zone-header .header-right-top {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  #zone-header .header-right-bottom {
    z-index: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1.5rem; }
    @media (max-width: 1200px) {
      #zone-header .header-right-bottom {
        position: fixed;
        right: 0;
        top: 0;
        margin: 0;
        height: 3.5rem; } }
    #zone-header .header-right-bottom .menu-search {
      position: relative; }
      @media (max-width: 1200px) {
        #zone-header .header-right-bottom .menu-search {
          display: none; } }
      #zone-header .header-right-bottom .menu-search input {
        border-radius: 5rem;
        padding: 1rem;
        border: 0;
        background: #f1f5f7;
        min-width: 38rem;
        outline: none; }
      #zone-header .header-right-bottom .menu-search button {
        position: absolute;
        top: 0;
        right: 0;
        width: 4rem;
        height: 4rem;
        border: 0;
        border-radius: 100%;
        font-size: 0;
        z-index: 1;
        background: transparent; }
      #zone-header .header-right-bottom .menu-search .menu-search-loupe {
        position: absolute;
        top: 0;
        right: 0;
        width: 4rem;
        height: 4rem;
        border: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100%;
        background: #007ec0;
        color: white;
        z-index: 0; }
        #zone-header .header-right-bottom .menu-search .menu-search-loupe svg {
          width: 1.5rem;
          height: 1.5rem;
          fill: currentColor; }
  #zone-header .contact_link {
    position: fixed;
    right: 12rem;
    display: flex;
    align-items: center;
    justify-self: center;
    top: 0;
    margin: 0;
    height: 3.5rem;
    width: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 13;
    padding: 0;
    background: white; }
    @media (min-width: 1201px) {
      #zone-header .contact_link {
        display: none; } }
    #zone-header .contact_link svg {
      display: block;
      width: 2.2rem;
      height: 2.2rem;
      fill: #007ec0; }
  #zone-header .signup {
    display: inline-block;
    padding: 1.2rem 2.5rem;
    background: #007ec0;
    color: white;
    border-radius: 5rem;
    font-size: 1.4rem;
    font-weight: 700;
    font-family: "Roboto", Arial, Tahoma, Verdana, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    transition: background 0.2s linear;
    display: flex;
    flex: none;
    justify-content: center;
    align-items: flex-end;
    margin: 0 0 0 1rem;
    color: #231f20;
    line-height: 1;
    text-transform: none;
    background: #ffdc01;
    gap: 1rem;
    transition: color 0.4s ease, background 0.4s ease; }
    @media (max-width: 800px) {
      #zone-header .signup {
        padding: 1.2rem 2.4rem; } }
    @media (max-width: 600px) {
      #zone-header .signup {
        padding: 1rem 2rem;
        font-size: 1.2rem; } }
    @media (max-width: 1200px) {
      #zone-header .signup {
        width: 12rem;
        padding: 0 3rem;
        align-items: center;
        height: 100%;
        text-align: center;
        border-radius: 0; } }
    #zone-header .signup:last-child {
      color: white;
      background: #0071ac; }
      #zone-header .signup:last-child:hover {
        background: #231f20; }
    @media (max-width: 1200px) {
      #zone-header .signup.noMobile {
        display: none; } }
    #zone-header .signup:hover {
      color: white;
      background: #0071ac; }
    #zone-header .signup svg {
      flex: none;
      width: 1.8rem;
      height: 1.8rem;
      fill: currentColor; }
  #zone-header .header-mention {
    font-size: 1.1rem;
    opacity: 0.5;
    margin-bottom: 1rem; }
    @media (max-width: 1200px) {
      #zone-header .header-mention {
        display: none; } }
  @media (min-width: 1201px) {
    #zone-header .header-left, #zone-header .header-right {
      display: inline-block;
      width: 50%;
      vertical-align: top; } }
  #zone-header .header-left > * {
    display: inline-block;
    vertical-align: middle; }
  #zone-header .header-right {
    text-align: right;
    position: relative; }
  #zone-header .headerButton {
    vertical-align: middle;
    text-decoration: none;
    display: inline-block;
    color: #848484;
    font-weight: 400;
    background: white;
    border: 0.1rem solid currentColor;
    text-decoration: none;
    line-height: 1.1;
    margin: 0.5em 0;
    padding: 0.9em 1em 0.85em;
    font-size: 1.1rem;
    text-transform: none;
    z-index: 1;
    cursor: pointer;
    transition: all 0.25s ease-out;
    transition-property: border, background, color;
    font-size: 1.3rem; }
    #zone-header .headerButton:hover {
      background: #007ec0;
      color: #f2f2f4; }
    @media (min-width: 441px) {
      #zone-header .headerButton {
        margin-left: 0.5rem; } }
    @media (max-width: 1200px) {
      #zone-header .headerButton {
        background: #415375;
        border-color: #415375;
        color: white;
        margin: 0.5rem 0.25rem; }
        #zone-header .headerButton:hover {
          background: rgba(255, 255, 255, 0.2);
          color: #415375; } }
    @media (min-width: 1201px) {
      #zone-header .headerButton {
        height: 3.7rem;
        display: inline-flex;
        align-items: center; }
        #zone-header .headerButton svg {
          margin-right: 0.5rem; } }
    @media (max-width: 440px) {
      #zone-header .headerButton {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 1 50%; }
        #zone-header .headerButton span {
          width: calc(100% - 2rem);
          text-align: center;
          line-height: 1; } }
    #zone-header .headerButton--signup {
      background: #007ec0;
      border-color: #007ec0;
      color: white; }
      #zone-header .headerButton--signup svg {
        position: relative;
        top: -2px; }
      #zone-header .headerButton--signup:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #007ec0; }
    #zone-header .headerButton--openday {
      background: #ffdc01;
      border-color: #ffdc01;
      color: #333; }
      #zone-header .headerButton--openday:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #ffdc01; }
      #zone-header .headerButton--openday svg {
        position: relative;
        top: -2px; }
    #zone-header .headerButton .icon {
      width: 1.5rem;
      height: 1.5rem;
      fill: currentColor;
      vertical-align: bottom; }
      @media (max-width: 440px) {
        #zone-header .headerButton .icon {
          margin-right: 0.2rem; } }
  #zone-header h1 {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    color: #2f374e;
    margin-right: 2rem; }
    @media (max-width: 1200px) {
      #zone-header h1 {
        display: none; } }
  #zone-header .openday {
    text-decoration: none;
    color: #007ec0;
    font-size: 1.5rem;
    transition: color .4s ease; }
    @media (max-width: 1200px) {
      #zone-header .openday {
        display: none; } }
    #zone-header .openday:hover {
      color: #882f89; }
  #zone-header .logo {
    width: 8rem;
    height: 9rem;
    display: inline-block;
    vertical-align: middle;
    z-index: 5;
    transition: all 0.2s ease-in-out;
    margin-top: 0.5rem; }
    #zone-header .logo img {
      max-height: 7rem;
      width: auto; }
      @media (max-width: 1200px) {
        #zone-header .logo img {
          max-height: 5rem;
          margin-top: 0.5rem; } }
    #zone-header .logo svg {
      fill: white; }
    #zone-header .logo-desc {
      font-size: 2.4rem;
      text-transform: uppercase;
      width: calc(100% - 10rem);
      margin-left: 2rem;
      position: relative; }
      #zone-header .logo-desc span {
        position: absolute;
        font-size: 1.3rem;
        top: 100%;
        left: 0; }
        @media (max-width: 1200px) {
          #zone-header .logo-desc span {
            display: none; } }
      @media (max-width: 1200px) {
        #zone-header .logo-desc {
          font-size: 1.4rem; } }
    #zone-header .logo:hover {
      -webkit-transform: translateX(0.4rem);
              transform: translateX(0.4rem); }
    @media (max-width: 1200px) {
      #zone-header .logo {
        height: 100%;
        margin: 0;
        width: 6rem;
        height: 7rem; } }
  #zone-header .headerMobileButton {
    width: 6rem;
    height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0; }
    @media (max-width: 440px) {
      #zone-header .headerMobileButton {
        width: 4rem;
        height: 4rem; } }
    #zone-header .headerMobileButton-container {
      display: flex; }
      @media (min-width: 1201px) {
        #zone-header .headerMobileButton-container {
          display: none; } }
    #zone-header .headerMobileButton svg {
      width: 60%;
      height: 60%;
      fill: white;
      opacity: 0.7; }
  @media (max-width: 1200px) {
    #zone-header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 11.5rem;
      padding: 0;
      padding-right: 11.5rem; } }
  @media (max-width: 440px) {
    #zone-header {
      padding-right: 4.5rem; } }
  #zone-header .language {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem; }
    @media (max-width: 1200px) {
      #zone-header .language {
        position: fixed;
        display: flex;
        align-items: center;
        justify-content: center;
        bottom: 0;
        left: 0;
        height: 5rem;
        margin: 0; } }
    #zone-header .language img {
      width: 2.3rem;
      transition: 0.4s ease-out; }
    #zone-header .language > div {
      display: flex; }
      #zone-header .language > div a {
        height: 3.6rem;
        background: white;
        margin: 0.5em 0;
        margin-left: 0.1rem;
        padding: 1rem;
        border: 0.1rem solid #f2f2f4;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: 0.4s ease-out;
        overflow: hidden;
        position: relative; }
        #zone-header .language > div a.active {
          background: #007ec0; }
        #zone-header .language > div a:hover {
          background: transparent; }
          #zone-header .language > div a:hover img {
            -webkit-transform: scale(1.1);
                    transform: scale(1.1); }

.header-tampon {
  position: absolute;
  width: 13.4rem;
  right: 0;
  top: 2.5rem;
  z-index: -1;
  display: block;
  transition: opacity 0.5s;
  opacity: 1; }
  .header-tampon.fade-out {
    opacity: 0;
    pointer-events: none; }
  .header-tampon.fade-in {
    opacity: 1;
    pointer-events: auto; }
  @media (max-width: 1500px) {
    .header-tampon {
      top: calc(100% + 2rem); } }

#zone-diaporama {
  z-index: 1;
  position: relative;
  overflow: hidden; }
  .pageHome #zone-diaporama {
    height: 68rem; }
    @media (max-width: 1920px) {
      .pageHome #zone-diaporama {
        height: 60rem; } }
    @media (max-width: 1600px) {
      .pageHome #zone-diaporama {
        height: 57.5rem; } }
    @media (max-width: 1500px) {
      .pageHome #zone-diaporama {
        height: 55rem; } }
    @media (max-width: 1400px) {
      .pageHome #zone-diaporama {
        height: 50rem; } }
    @media (max-width: 1300px) {
      .pageHome #zone-diaporama {
        height: 45rem; } }
  .pageType #zone-diaporama:not(.light) {
    height: 45rem; }
    @media (max-width: 1920px) {
      .pageType #zone-diaporama:not(.light) {
        height: 42.5rem; } }
    @media (max-width: 1600px) {
      .pageType #zone-diaporama:not(.light) {
        height: 40rem; } }
    @media (max-width: 1500px) {
      .pageType #zone-diaporama:not(.light) {
        height: 38rem; } }
    @media (max-width: 1400px) {
      .pageType #zone-diaporama:not(.light) {
        height: 37rem; } }
    @media (max-width: 1300px) {
      .pageType #zone-diaporama:not(.light) {
        height: 35rem; } }
    @media (max-width: 600px) {
      .pageType #zone-diaporama:not(.light) {
        height: 28rem; } }
    @media (max-width: 500px) {
      .pageType #zone-diaporama:not(.light) {
        height: 18rem; } }
  .video #zone-diaporama {
    height: 13rem !important;
    background: #007ec0; }
    @media (max-width: 1200px) {
      .video #zone-diaporama {
        height: auto !important; } }
  #zone-diaporama.light {
    height: 13rem; }
    @media (max-width: 1200px) {
      #zone-diaporama.light {
        height: auto; } }
  #zone-diaporama .cms_bloc_media {
    height: 100%; }
    .video #zone-diaporama .cms_bloc_media {
      display: none; }
    #zone-diaporama .cms_bloc_media .diaporama-item {
      z-index: 5;
      position: relative;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      #zone-diaporama .cms_bloc_media .diaporama-item--hasContent::before {
        content: '';
        z-index: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.2); }
      #zone-diaporama .cms_bloc_media .diaporama-item .u-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        max-height: 100%;
        -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%); }
      #zone-diaporama .cms_bloc_media .diaporama-item h2 {
        color: white;
        font-size: 4rem;
        font-weight: 400; }

#zone-video {
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  #zone-video .diaporama-item {
    width: 100%; }
  #zone-video .load {
    z-index: 3;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    left: 50%;
    height: 100%;
    padding: 0;
    font-size: 8rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    #zone-video .load .cms_bloc_media {
      display: flex;
      align-items: stretch;
      width: 100vw;
      height: 100%;
      padding: 0;
      opacity: 1;
      transition: opacity 0.6s linear 1.2s, z-index 0s ease-out 1.9s, -webkit-transform 0.6s ease-out 1.2s;
      transition: opacity 0.6s linear 1.2s, transform 0.6s ease-out 1.2s, z-index 0s ease-out 1.9s;
      transition: opacity 0.6s linear 1.2s, transform 0.6s ease-out 1.2s, z-index 0s ease-out 1.9s, -webkit-transform 0.6s ease-out 1.2s;
      -webkit-transform: translateZ(0) scale(1);
              transform: translateZ(0) scale(1); }
  #zone-video.show .load .cms_bloc_media {
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateZ(0) scale(1.1);
            transform: translateZ(0) scale(1.1); }
  #zone-video > .inner {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%; }
    #zone-video > .inner::before {
      content: '';
      z-index: 20;
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.2); }
    #zone-video > .inner iframe {
      z-index: 1;
      position: absolute;
      top: calc(50% + 3rem) !important;
      left: 50% !important;
      width: 100vw;
      height: calc(3840px);
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      @media (max-width: 2560px) {
        #zone-video > .inner iframe {
          height: calc(2560px); } }
      @media (max-width: 1920px) {
        #zone-video > .inner iframe {
          height: calc(1920px); } }
      @media (max-width: 1600px) {
        #zone-video > .inner iframe {
          height: calc(1600px); } }
      @media (max-width: 1366px) {
        #zone-video > .inner iframe {
          height: calc(1366px); } }
      @media (max-width: 1280px) {
        #zone-video > .inner iframe {
          height: calc(1280px); } }
      @media (max-width: 1024px) {
        #zone-video > .inner iframe {
          height: calc(1024px); } }
      @media (max-width: 1200px) {
        #zone-video > .inner iframe {
          top: 50% !important;
          width: calc(100vw * 2.5) !important;
          height: calc(100% * 1.6) !important; } }

#breadCrumb {
  width: 100%;
  font-size: 1.6rem;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: rgba(237, 238, 240, 0.2); }
  .video #breadCrumb {
    background: #007ec0; }
  @media (min-width: 1201px) {
    #breadCrumb {
      position: absolute;
      height: 7rem; } }
  .light #breadCrumb {
    background: #007ec0; }
  @media (max-width: 1200px) {
    #breadCrumb {
      padding: 2rem 3vw;
      font-size: 1.2rem; } }
  #breadCrumb ol {
    width: 120rem;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    align-items: center; }
    #breadCrumb ol li ~ li::before {
      content: '';
      width: 0.7rem;
      height: 0.7rem;
      background: white;
      border-radius: 50%;
      margin: 0 2rem; }
  #breadCrumb li:last-of-type a {
    text-decoration: none;
    color: #929292; }
  #breadCrumb li a {
    color: white;
    text-decoration: none;
    transition: color 0.25s ease-out; }
    #breadCrumb li a:hover {
      color: currentColor; }

#zone-page {
  position: relative;
  z-index: 5; }
  .pageHome #zone-page {
    padding-bottom: 1rem;
    overflow: hidden; }
    .pageHome #zone-page .content {
      padding: 2rem 0;
      position: relative;
      display: block; }
      .pageHome #zone-page .content::before {
        content: '';
        display: block;
        position: absolute;
        width: 100vw;
        left: 50%;
        top: 0;
        height: 100%;
        background: white;
        z-index: -1;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
  .pageType #zone-page {
    background: white;
    overflow: hidden; }
  #zone-page .content {
    background: white; }
  #zone-page .u-wrapper {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap; }
  #zone-page main {
    flex: 1 1 auto;
    max-width: 100%; }
    .Centre.de.consultations #zone-page main a:not(.menuChildren-link):not(.bouton_1) {
      color: #882f89 !important; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      #zone-page main {
        width: 100%; } }
  #zone-page aside {
    flex: 0 0 auto; }
    #zone-page aside:not(:empty) {
      width: 30rem;
      margin-left: 3rem; }
  @media (max-width: 520px) {
    #zone-page .cms_bloc_text .cms_bloc_media {
      width: 100%;
      float: inherit;
      text-align: center; } }

@media (max-width: 800px) {
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      min-width: 300px; } }

.zone-encarts h2 {
  margin: 0.6em 0;
  color: #2f374e;
  font-family: "DM Sans", serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.15; }
  @media (max-width: 800px) {
    .zone-encarts h2 {
      font-size: 3.36rem; } }
  @media (max-width: 600px) {
    .zone-encarts h2 {
      font-size: 3.05rem; } }
  @media (max-width: 440px) {
    .zone-encarts h2 {
      font-size: 2.7rem; } }
.zone-encarts .encarts {
  background: transparent;
  border: 1px solid #415375;
  color: #415375;
  width: calc(50% - 2rem);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center; }
  .zone-encarts .encarts:first-child {
    width: 100%;
    margin: 2rem 0 4rem;
    background: #415375;
    border: none;
    color: #caced5; }
    .zone-encarts .encarts:first-child h3 {
      color: white; }
  .zone-encarts .encarts-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .zone-encarts .encarts-content h3 {
    margin: 0.4em 0;
    color: #007ec0;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 1.2em;
    text-transform: none;
    color: #415375;
    font-weight: bold; }
    @media (max-width: 800px) {
      .zone-encarts .encarts-content h3 {
        font-size: 2rem; } }
    @media (max-width: 600px) {
      .zone-encarts .encarts-content h3 {
        font-size: 1.9rem; } }
  .zone-encarts .encarts-bouton {
    text-decoration: none;
    display: inline-block;
    color: #848484;
    font-weight: 400;
    background: white;
    border: 0.1rem solid currentColor;
    text-decoration: none;
    line-height: 1.1;
    margin: 0.5em 0;
    padding: 0.9em 1em 0.85em;
    font-size: 1.4rem;
    text-transform: none;
    z-index: 1;
    cursor: pointer;
    transition: all 0.25s ease-out;
    transition-property: border, background, color;
    margin-top: 2rem;
    line-height: 1.4;
    letter-spacing: 0;
    align-self: center; }
    .zone-encarts .encarts-bouton:hover {
      background: #007ec0;
      color: #007ec0; }
  @media (max-width: 800px) {
    .zone-encarts .encarts {
      width: 100%;
      margin-bottom: 2rem; }
      .zone-encarts .encarts:first-child {
        margin-bottom: 2rem; } }

#extranet {
  padding: 2rem 0; }
  #extranet fieldset {
    border: none;
    padding: 0; }
    #extranet fieldset > * {
      display: flex;
      flex-direction: column;
      align-items: center; }
  #extranet input {
    padding: 0.5rem 1rem;
    font-size: 1.6rem;
    line-height: 1.4;
    outline: none;
    vertical-align: top;
    margin: 0.5rem auto;
    width: 32rem;
    display: block; }
    #extranet input[type="submit"] {
      text-decoration: none;
      display: inline-block;
      color: #848484;
      font-weight: 400;
      background: white;
      border: 0.1rem solid currentColor;
      text-decoration: none;
      line-height: 1.1;
      margin: 0.5em 0;
      padding: 0.9em 1em 0.85em;
      font-size: 1.4rem;
      text-transform: none;
      z-index: 1;
      cursor: pointer;
      transition: all 0.25s ease-out;
      transition-property: border, background, color; }
      #extranet input[type="submit"]:hover {
        background: #007ec0;
        color: white; }
  #extranet .extranet-error {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 600;
    color: black; }
  #extranet .confidential {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    color: #882f89;
    font-weight: 800; }
    #extranet .confidential input {
      width: 1.5rem;
      height: 2rem;
      vertical-align: bottom; }

#extranet-forgotten-password-link {
  margin: 1rem 0; }

#zone-campus {
  display: flex;
  align-items: center;
  height: 41rem;
  width: 100%;
  position: relative;
  background-image: url("https://www.osteo-rennes.fr/default/CMS/css/common/../../images/dist/campus-ker-lann-bruz.jpg");
  background-size: cover;
  background-position: center center;
  cursor: default;
  text-decoration: none; }
  @media (max-width: 440px) {
    #zone-campus .u-wrapper {
      max-width: 100%;
      height: 100%; } }
  #zone-campus .campus-encart {
    display: inline-block;
    position: relative;
    background: none;
    padding: 3.8rem 11rem 10rem 3.5rem;
    margin-bottom: 2rem; }
    @media (max-width: 800px) {
      #zone-campus .campus-encart {
        padding: 4.8rem 3rem 9rem 3rem;
        width: calc(100% - 5rem);
        margin: 0 auto;
        display: block; } }
    @media (max-width: 440px) {
      #zone-campus .campus-encart {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 3vw;
        display: flex;
        flex-wrap: wrap;
        align-content: center; } }
    #zone-campus .campus-encart p {
      font-size: 3.8rem;
      color: white;
      font-weight: 400; }
      @media (max-width: 520px) {
        #zone-campus .campus-encart p {
          font-size: 3.3rem; } }
    #zone-campus .campus-encart button {
      text-decoration: none;
      display: inline-block;
      color: white;
      font-weight: 400;
      background: #007ec0;
      border: 0.1rem solid currentColor;
      text-decoration: none;
      line-height: 1.1;
      margin: 0.5em 0;
      padding: 0.9em 1em 0.85em;
      font-size: 1.4rem;
      text-transform: none;
      z-index: 1;
      cursor: pointer;
      transition: all 0.25s ease-out;
      transition-property: border, background, color;
      position: relative;
      padding-right: 3em;
      cursor: pointer;
      border: none;
      font-weight: bolder; }
      #zone-campus .campus-encart button::after {
        content: '';
        display: inline-block;
        width: 1em;
        height: 1em;
        border-right: 0.2rem solid #69b9ec;
        border-bottom: 0.2rem solid #69b9ec;
        position: absolute;
        right: 1em;
        top: 50%;
        -webkit-transform: translateY(-50%) rotateZ(-45deg);
                transform: translateY(-50%) rotateZ(-45deg); }
      #zone-campus .campus-encart button::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 1em;
        width: 1.3em;
        height: 0.2rem;
        background: #69b9ec;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      #zone-campus .campus-encart button:hover {
        background: #fff;
        color: #007ec0; }
      .Centre.de.consultations #zone-campus .campus-encart button {
        text-decoration: none;
        display: inline-block;
        color: #882f89;
        font-weight: 400;
        background: white;
        border: 0.1rem solid currentColor;
        text-decoration: none;
        line-height: 1.1;
        margin: 0.5em 0;
        padding: 0.9em 1em 0.85em;
        font-size: 1.4rem;
        text-transform: none;
        z-index: 1;
        cursor: pointer;
        transition: all 0.25s ease-out;
        transition-property: border, background, color;
        position: relative;
        padding-right: 3em; }
        .Centre.de.consultations #zone-campus .campus-encart button::after {
          content: '';
          display: inline-block;
          width: 1em;
          height: 1em;
          border-right: 0.2rem solid #882f89;
          border-bottom: 0.2rem solid #882f89;
          position: absolute;
          right: 1em;
          top: 50%;
          -webkit-transform: translateY(-50%) rotateZ(-45deg);
                  transform: translateY(-50%) rotateZ(-45deg); }
        .Centre.de.consultations #zone-campus .campus-encart button::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 1em;
          width: 1.3em;
          height: 0.2rem;
          background: #882f89;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .Centre.de.consultations #zone-campus .campus-encart button:hover {
          background: #fff;
          color: #007ec0; }
      @media (min-width: 441px) {
        #zone-campus .campus-encart button {
          position: absolute;
          bottom: 2.5rem;
          right: -2.5rem; } }
      @media (min-width: 1201px) {
        #zone-campus .campus-encart button {
          right: -27.5rem; } }
      @media (max-width: 440px) {
        #zone-campus .campus-encart button {
          margin-top: 2rem; } }

#zone-footer {
  z-index: 5;
  position: relative;
  background: white; }
  @media (max-width: 1200px) {
    #zone-footer {
      padding-bottom: 9rem; } }
  #zone-footer .u-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: #333; }
    @media (max-width: 700px) {
      #zone-footer .u-wrapper {
        flex-wrap: wrap; } }
  #zone-footer .footer-content {
    max-width: 20rem;
    font-size: 1.4rem; }
  #zone-footer .mention,
  #zone-footer .infos {
    margin-top: 1.5rem; }
  #zone-footer .icon {
    display: inline-block;
    vertical-align: middle;
    fill: #333; }
  #zone-footer .footer-partners img {
    display: block;
    height: auto;
    width: 100%;
    margin-bottom: 1rem;
    max-width: 20rem; }
  @media (max-width: 940px) {
    #zone-footer .footer-top .u-wrapper {
      flex-wrap: wrap;
      justify-content: space-around;
      max-width: 100%; } }
  @media (max-width: 520px) {
    #zone-footer .footer-top .u-wrapper {
      flex-direction: column;
      align-items: center; } }
  @media (min-width: 601px) {
    #zone-footer .footer-top .u-wrapper > * {
      margin-top: 4rem;
      margin-bottom: 4rem; } }
  @media (max-width: 600px) {
    #zone-footer .footer-top .u-wrapper > * {
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  @media (max-width: 940px) {
    #zone-footer .footer-top .u-wrapper .footer-more {
      order: -1;
      display: flex;
      justify-content: space-around;
      width: 100%;
      margin: 0;
      padding: 1.5rem;
      background: #2f446c; } }
  @media (max-width: 440px) {
    #zone-footer .footer-top .u-wrapper .footer-more a:nth-child(2) {
      order: 3; } }
  @media (max-width: 380px) {
    #zone-footer .footer-top .u-wrapper .footer-more a:nth-child(2) {
      min-width: inherit; } }
  #zone-footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4.5rem;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 300;
    background: #231f20; }
    @media (max-width: 700px) {
      #zone-footer .footer-bottom {
        height: auto;
        padding: 1rem 0; } }
    @media (max-width: 440px) {
      #zone-footer .footer-bottom {
        line-height: 1.8; } }
    #zone-footer .footer-bottom .u-wrapper {
      color: #fff; }
      @media (max-width: 940px) {
        #zone-footer .footer-bottom .u-wrapper {
          flex-wrap: wrap;
          justify-content: center; } }
  #zone-footer .footer-title {
    font-size: 1.5rem;
    font-weight: 500; }
  #zone-footer .footer-logo {
    display: inline-block;
    width: 14.5rem;
    height: 12.8rem; }
    @media (max-width: 440px) {
      #zone-footer .footer-logo {
        width: 8.5rem;
        height: 10rem;
        margin-top: 1rem;
        margin-right: 2rem; }
        #zone-footer .footer-logo img {
          max-width: 100%; } }
    #zone-footer .footer-logo img {
      width: 100%;
      height: auto; }
    #zone-footer .footer-logo svg {
      fill: #007ec0; }
    #zone-footer .footer-logo + div {
      display: inline-block;
      vertical-align: top;
      margin-left: 4rem; }
      @media (max-width: 440px) {
        #zone-footer .footer-logo + div {
          margin-left: 1rem; } }
  #zone-footer .footer-adresse .footer-title {
    text-transform: uppercase; }
  #zone-footer .footer-adresse p:not(.footer-title) {
    opacity: 0.7; }
  @media (max-width: 600px) {
    #zone-footer .footer-contact {
      display: flex;
      justify-content: space-around;
      width: 100%; } }
  #zone-footer .footer-contact .icon {
    width: 1.3rem;
    height: 1.3rem;
    opacity: 0.5; }
  #zone-footer .footer-contact p:not(.footer-title) {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.8rem;
    font-weight: 200; }
    #zone-footer .footer-contact p:not(.footer-title) span {
      font-size: 1.6rem;
      font-weight: normal;
      display: inline-block;
      vertical-align: middle; }
    #zone-footer .footer-contact p:not(.footer-title) ~ .footer-title {
      margin-top: 2rem; }
  #zone-footer .footer-contact a {
    color: inherit;
    text-decoration: none; }
  #zone-footer .footer-more .icon {
    width: 2.8rem;
    height: 2.8rem; }
  #zone-footer .footer-more a {
    display: block;
    padding: 0.8rem 0;
    color: #fff;
    font-size: 1.5rem;
    text-decoration: none;
    transition: color 0.25s ease-out; }
    @media (min-width: 1201px) {
      #zone-footer .footer-more a {
        color: #333; } }
    #zone-footer .footer-more a .icon {
      margin-right: 1rem;
      fill: currentColor; }
    #zone-footer .footer-more a:hover {
      color: currentColor; }
  #zone-footer .sitemap-print a {
    display: inline-block;
    margin: 0 1rem 0;
    color: inherit;
    text-decoration: none; }
    #zone-footer .sitemap-print a i,
    #zone-footer .sitemap-print a span {
      display: inline-block;
      vertical-align: middle; }
    #zone-footer .sitemap-print a i {
      margin-right: 0.6rem; }
  @media (max-width: 940px) {
    #zone-footer .copyright {
      width: 100%;
      margin-bottom: 0.5rem;
      text-align: center; } }
  #zone-footer .copyright a {
    color: inherit;
    text-decoration: none; }
  #zone-footer .copyright img {
    margin-bottom: -2px; }
  #zone-footer .footer-contact-item {
    margin-bottom: 2rem; }
  #zone-footer .footer-ornament {
    display: none; }
    @media (min-width: 1501px) {
      #zone-footer .footer-ornament {
        position: absolute;
        display: block;
        top: -7rem;
        right: 4rem; } }

.socialLinks {
  z-index: 100;
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 35%;
  left: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  gap: 0.2rem; }
  @media (max-width: 1300px) {
    .socialLinks {
      position: fixed;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
      top: 100vh;
      right: 0.2rem;
      left: auto;
      height: 5rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); } }
  .socialLinks,
  .socialLinks > li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .socialLinks > li {
    overflow: hidden;
    margin: 0.2rem 0;
    border-radius: 100%;
    color: #fff; }
  .socialLinks a {
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.3rem;
    height: 3.3rem;
    color: inherit;
    font-size: 0;
    text-align: center;
    text-decoration: none;
    background: #007ec0;
    transition: background .3s ease; }
    .socialLinks a i {
      font-size: 1.6rem; }
    .socialLinks a.facebookLink:hover {
      background: #3c5a99; }
    .socialLinks a.twitterLink:hover {
      background: #5ea9dd; }
    .socialLinks a.googleLink:hover {
      background: #d74536; }
    .socialLinks a.youtubeLink:hover {
      background: #e62117; }
    .socialLinks a.pinterestLink:hover {
      background: #cb2026; }
    .socialLinks a.viadeoLink:hover {
      background: #f4982b; }
    .socialLinks a.linkedinLink:hover {
      background: #1a85bc; }
    .socialLinks a.instagramLink:hover {
      background: #d22f71; }
    .socialLinks a.researchLink:hover {
      background: #0298d4; }
    .socialLinks a.researchLink img {
      height: 1.7rem; }
    .socialLinks a:hover {
      color: #fff; }

#se-results ul li {
  margin-bottom: 1rem;
  padding-bottom: 1rem; }
  #se-results ul li:not(:last-child) {
    border-bottom: 0.1rem dotted rgba(124, 124, 124, 0.5); }

.cta-sections {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 18rem;
  z-index: 0; }
  @media (max-width: 940px) {
    .cta-sections {
      flex-direction: column; } }
  .cta-sections .cta-back {
    position: absolute;
    z-index: 1; }
    .cta-sections .cta-back.cta-back-1 {
      bottom: -1rem;
      right: 5rem; }
    .cta-sections .cta-back.cta-back-2 {
      bottom: -1rem;
      left: 0; }
    .cta-sections .cta-back.cta-back-3 {
      top: 0;
      left: 7rem; }
    .cta-sections .cta-back.cta-back-4 {
      top: 0;
      right: 0; }
    .cta-sections .cta-back.cta-back-5 {
      right: 10rem;
      bottom: -1rem; }
    .cta-sections .cta-back.cta-back-6 {
      bottom: -1rem;
      left: 10rem; }
  .cta-sections .cta-block {
    flex: 1 1 0;
    min-width: 25rem;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease; }
    @media (max-width: 940px) {
      .cta-sections .cta-block {
        min-width: 100%; } }
    @media (min-width: 941px) {
      .cta-sections .cta-block:hover {
        -webkit-transform: translateY(-0.4rem);
                transform: translateY(-0.4rem); } }
    .cta-sections .cta-block a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      height: 100%;
      padding: 3rem;
      color: white;
      position: relative;
      overflow: hidden;
      text-decoration: none; }
    .cta-sections .cta-block:nth-child(1) {
      background: #4ab7df; }
    .cta-sections .cta-block:nth-child(2) {
      background: #0e88c7; }
    .cta-sections .cta-block:nth-child(3) {
      background: #06669a; }
    .cta-sections .cta-block .cta-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      align-self: flex-end; }
      .cta-sections .cta-block .cta-content span {
        font-size: 1.8rem;
        font-weight: 400;
        margin-bottom: .5rem;
        line-height: 1; }
      .cta-sections .cta-block .cta-content h2 {
        margin: 0;
        font-size: 3rem;
        font-weight: 700;
        line-height: 1; }
        @media (max-width: 1380px) {
          .cta-sections .cta-block .cta-content h2 {
            font-size: 2rem; } }
    .cta-sections .cta-block .cta-icon {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin: -5rem 0 0 2.5rem;
      z-index: 2; }
      @media (max-width: 940px) {
        .cta-sections .cta-block .cta-icon {
          margin-left: 1.2rem; } }
      @media (max-width: 940px) {
        .cta-sections .cta-block .cta-icon {
          margin: 0 0 0 1.2rem; } }
      .cta-sections .cta-block .cta-icon img, .cta-sections .cta-block .cta-icon svg {
        width: 8rem;
        height: 8rem;
        fill: white; }

.cms_bloc_CMS-Faq .csFaq .accordion-item {
  border-bottom: 0.1rem solid var(--default_border-color);
  transition: border .4s ease;
  border-top: 0;
  border-right: 0;
  border-left: 0; }
  .cms_bloc_CMS-Faq .csFaq .accordion-item:last-child {
    border-bottom: 0; }
.cms_bloc_CMS-Faq .csFaq .accordion-button {
  font-size: var(--font-size, var(--default_title-font-size));
  color: #2f374e;
  padding: 2rem 3.5rem 2rem 1.5rem;
  background: transparent; }
  .cms_bloc_CMS-Faq .csFaq .accordion-button:not(.collapsed) {
    background: transparent;
    color: #415375; }
  .cms_bloc_CMS-Faq .csFaq .accordion-button::before {
    content: '';
    position: absolute;
    right: .25rem;
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    margin-top: -0.1rem;
    border: 0.1rem solid #007ec0; }
    @media (max-width: 800px) {
      .cms_bloc_CMS-Faq .csFaq .accordion-button::before {
        content: none; } }
  .cms_bloc_CMS-Faq .csFaq .accordion-button::after {
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -.5rem;
    border-top: .1rem solid #007ec0;
    border-right: .1rem solid #007ec0;
    -webkit-transform: rotate(135deg) translateX(-14px) translateY(-14px);
            transform: rotate(135deg) translateX(-14px) translateY(-14px);
    transition: none; }
    @media (max-width: 800px) {
      .cms_bloc_CMS-Faq .csFaq .accordion-button::after {
        width: 1rem;
        height: 1rem; } }
  .cms_bloc_CMS-Faq .csFaq .accordion-button:not(.collapsed)::after {
    margin-top: .5rem;
    -webkit-transform: rotate(-45deg) translateX(12px) translateY(15px);
            transform: rotate(-45deg) translateX(12px) translateY(15px); }

.csSwitchLangs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.5rem;
  height: auto;
  margin-left: 1rem;
  background: #ffffff; }
  @media (max-width: 1200px) {
    .csSwitchLangs {
      margin-left: 0;
      height: 5rem;
      width: 8rem;
      background: #f1f5f7; } }
  .csSwitchLangs img {
    display: block;
    max-width: 1.5rem; }
  .csSwitchLangs button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    font-size: 1.3rem;
    font-weight: 500;
    text-transform: none;
    background: transparent;
    transition: .3s ease;
    cursor: pointer;
    outline: none; }
    .csSwitchLangs button:hover {
      opacity: .5; }
    .csSwitchLangs button span.arrow-down {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: .5rem; }
      .csSwitchLangs button span.arrow-down::after {
        content: "";
        display: block;
        margin-top: .2rem;
        border-left: .4rem solid transparent;
        border-right: .4rem solid transparent;
        border-top: .4rem solid #007ec0; }
    .csSwitchLangs button span.lang {
      margin-right: .3rem;
      color: #231f20; }
      .csSwitchLangs button span.lang:first-letter {
        text-transform: uppercase; }
  .csSwitchLangs ul {
    margin: 0;
    padding: 0; }
    .csSwitchLangs ul li {
      list-style-type: none;
      text-align: center; }
      .csSwitchLangs ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 1.1rem;
        font-weight: 900;
        text-decoration: none;
        text-transform: uppercase; }
        .csSwitchLangs ul li a span {
          margin-right: 1rem; }
  .csSwitchLangs .switchContent {
    z-index: 5;
    position: absolute;
    display: block;
    top: 120%;
    left: 50%;
    min-width: 5rem;
    padding: .5rem;
    border-radius: .3rem;
    opacity: 0;
    background: #007ec0;
    transition: all .25s ease-out;
    -webkit-transform: translate(-50%, 1rem);
            transform: translate(-50%, 1rem);
    pointer-events: none; }
    @media (max-width: 1200px) {
      .csSwitchLangs .switchContent {
        top: auto;
        bottom: 120%; } }
    .csSwitchLangs .switchContent a {
      border: 0 !important;
      background: transparent !important; }
    .csSwitchLangs .switchContent::before {
      content: " ";
      position: absolute;
      bottom: 100%;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -.6rem;
      border: solid transparent;
      border-bottom-color: #007ec0;
      border-width: .6rem;
      pointer-events: none; }
      @media (max-width: 1200px) {
        .csSwitchLangs .switchContent::before {
          top: 100%;
          bottom: auto;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); } }
  .csSwitchLangs .is-open {
    opacity: 1;
    -webkit-transform: translate(-50%, 0rem);
            transform: translate(-50%, 0rem);
    pointer-events: auto; }

.csSticky {
  z-index: 1200;
  overflow: hidden;
  position: fixed;
  top: 60%;
  right: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
  color: white;
  font-size: 1.4rem;
  font-weight: 500;
  background: #007ec0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  @media (max-width: 1200px) {
    .csSticky {
      position: fixed;
      display: flex;
      align-items: center;
      top: 0;
      right: 17rem;
      width: calc(100% - 17rem);
      height: 3.5rem;
      border-radius: 0;
      font-size: 1.3rem;
      -webkit-transform: none;
              transform: none; } }
  .csSticky li {
    flex-grow: 1;
    list-style: none;
    text-align: center;
    text-decoration: none; }
    .csSticky li:not(:last-child) {
      border-bottom: 0.1rem solid rgba(255, 255, 255, 0.6); }
      @media (max-width: 1200px) {
        .csSticky li:not(:last-child) {
          border-bottom: none;
          border-right: 0.1rem solid rgba(255, 255, 255, 0.6); } }
    .csSticky li a {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 1.4rem 0.6rem;
      color: currentColor;
      line-height: 1.1;
      text-align: center;
      text-decoration: none;
      transition: background .4s ease;
      gap: 0.6rem; }
      @media (max-width: 1500px) {
        .csSticky li a {
          padding: 1.2rem 0.6rem; } }
      @media (max-width: 1200px) {
        .csSticky li a {
          padding: 0.4rem 1rem; } }
      .csSticky li a svg {
        width: 3rem;
        height: 3rem;
        fill: currentColor;
        -webkit-transform: scale(0.8);
                transform: scale(0.8); }
        @media (max-width: 1500px) {
          .csSticky li a svg {
            width: 3rem;
            height: 3rem; } }
        @media (max-width: 1200px) {
          .csSticky li a svg {
            display: none; } }
      .csSticky li a span {
        display: block;
        max-width: 8rem; }
        @media (max-width: 1200px) {
          .csSticky li a span {
            max-width: -webkit-fit-content;
            max-width: -moz-fit-content;
            max-width: fit-content; } }
      .csSticky li a:hover {
        color: white;
        background: #231f20; }

html body div#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronDeny {
  background: #007ec0 !important; }
  html body div#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronDeny:hover {
    background: #2f374e !important; }
html body div#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronAllow {
  background: #007ec0 !important; }
  html body div#tarteaucitronRoot #tarteaucitronAlertBig button.tarteaucitronAllow:hover {
    background: #2f374e !important; }

.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-wrap.fade-out,.mfp-bg.fade-out{opacity:0;transition:opacity 0.25s ease-out}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:1300px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

.mcDiaporama{height:100% !important;overflow:hidden;position:relative;z-index:0}.mcDiaporama::before{content:'';position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(0,0,0,0.4)}.mcDiaporama .image-hero{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.mcDiaporama .mcDiaporama-wrapper,.mcDiaporama .bx-wrapper,.mcDiaporama .bx-viewport,.mcDiaporama .mcDiaporama-list,.mcDiaporama .mcDiaporama-item{width:100% !important;height:100% !important}.mcDiaporama video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.mcDiaporama-list{margin:0;padding:0}.mcDiaporama-item{background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative;z-index:5;color:white}.mcDiaporama-item::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.3);z-index:0}.mcDiaporama-item>div,.mcDiaporama-item>a{position:relative;z-index:10;width:100%;height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mcDiaporama-item--hasLink a{text-decoration:none;color:inherit}.mcDiaporama-item.isYoutubeVideo .u-wrapper{text-align:center}.mcDiaporama-button--regular{text-decoration:none;display:inline-block;color:#fff;font-weight:400;background:#007ec0;border:0.1rem solid currentColor;text-decoration:none;line-height:1.1;margin:0.5em 0;padding:0.9em 1em 0.85em;font-size:1.4rem;text-transform:none;z-index:1;cursor:pointer;transition:all 0.25s ease-out;transition-property:border, background, color;position:relative;padding-right:3em;margin-left:.5rem}.mcDiaporama-button--regular::after{content:'';display:inline-block;width:1em;height:1em;border-right:0.2rem solid #69b9ec;border-bottom:0.2rem solid #69b9ec;position:absolute;right:1em;top:50%;-webkit-transform:translateY(-50%) rotateZ(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotateZ(-45deg)}.mcDiaporama-button--regular::before{content:'';position:absolute;top:50%;right:1em;width:1.3em;height:0.2rem;background:#69b9ec;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.mcDiaporama-button--regular:hover{background:#fff;color:#007ec0}.mcDiaporama-button--youtube{font-size:1rem;width:6em;height:6em;border:0.2em solid white;outline:none;background:transparent;position:relative;border-radius:50%;display:inline-block;transition:background .25s ease-out, border .25s ease-out}.mcDiaporama-button--youtube::before{content:'';border-left:1.8em solid white;border-bottom:1.3em solid transparent;border-top:1.3em solid transparent;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-35%) translateY(-50%);-ms-transform:translateX(-35%) translateY(-50%);transform:translateX(-35%) translateY(-50%)}.mcDiaporama-button--youtube:hover{background:#007ec0}.mcDiaporama h2{font-size:5.6rem;font-weight:500;margin-bottom:1rem;text-align:left;font-family:"Roboto",Arial,Tahoma,Verdana,Helvetica,sans-serif;text-transform:none;color:#fff;line-height:1;width:100%;max-width:48rem}@media (max-width: 1080px){.mcDiaporama h2{font-size:4.5rem}}@media (max-width: 600px){.mcDiaporama h2{font-size:2.5rem}}.mcDiaporama .u-wrapper{max-height:100%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);z-index:2}@media (max-width: 1080px){.mcDiaporama .u-wrapper{top:45%}}@media (max-width: 600px){.mcDiaporama .u-wrapper{top:auto;bottom:0}}.mcDiaporama .u-wrapper>p{color:#fff;font-size:1.6rem;font-weight:normal;margin-bottom:2.5rem;width:100%;max-width:48rem}@media (max-width: 600px){.mcDiaporama .u-wrapper>p{display:none}}.mcDiaporama .links a{display:inline-block;padding:1.2rem 2.5rem;background:#007ec0;color:#fff;border-radius:5rem;font-size:1.4rem;font-weight:700;font-family:"Roboto",Arial,Tahoma,Verdana,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;transition:background 0.2s linear}@media screen and (max-width: 800px){.mcDiaporama .links a{padding:1.2rem 2.4rem}}@media screen and (max-width: 600px){.mcDiaporama .links a{padding:1rem 2rem;font-size:1.2rem}}.mcDiaporama .links a:hover{color:white;background:#0071ac}.mcDiaporama .links a:nth-child(2){background:#882f89}.mcDiaporama .links a:nth-child(2):hover{background:#792a7a}.mcDiaporama .links a:not(:last-child){margin-right:1.5rem}.mcDiaporama .bx-pager{position:absolute;right:calc((100% - 120rem) / 2 + 1rem);bottom:4rem;z-index:70}@media (max-width: 1200px){.mcDiaporama .bx-pager{display:none}}.mcDiaporama .bx-pager-item{display:inline-block;font-size:0;border-radius:50%;overflow:hidden;margin:0 .4rem;width:1.3rem;height:1.3rem;border:.1rem solid white;background:transparent}.mcDiaporama .bx-pager-item a{display:block;width:100%;height:100%;background:white;opacity:0;transition:opacity .5s ease-out}.mcDiaporama .bx-pager-item a:hover{opacity:0.7}.mcDiaporama .bx-pager-item a.active{opacity:1}

#zone-actus{position:relative;padding:5rem 0 10rem;background:#f5f6f8}#zone-actus .u-wrapper{position:relative}.actu-big,.actu-small{width:50%}@media (max-width: 1080px){.actu-big,.actu-small{width:100%}}.actu-small .maAside{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1081px){.actu-small .maAside{padding-top:6.5rem;margin-top:9rem}}.actu-small .maAside-list{display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}@media (max-width: 600px){.actu-small .maAside-list{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.actu-small .maAside-news{width:50%;padding-left:1rem;display:inline-block;vertical-align:top}@media (max-width: 600px){.actu-small .maAside-news{width:100%;padding-left:0}}.actu-small .maAside-newsContent{display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 801px){.actu-small .maAside-news--first .maAside-image{margin:2rem -2rem 0rem -2rem;-webkit-order:1;-ms-flex-order:1;order:1}.actu-small .maAside-news--first .maAside-image::before{top:0;border-top:1.6rem solid white}}@media (max-width: 800px){.actu-small .maAside-news--first{padding-left:0;padding-right:1rem}.actu-small .maAside-news--first .maAside-image{margin:-2rem -2rem 2rem -2rem}.actu-small .maAside-news--first .maAside-image::before{bottom:0;border-bottom:1.6rem solid white}}@media (max-width: 600px){.actu-small .maAside-news--first{padding-right:0;margin-bottom:2rem}}.actu-small .maAside-news:last-child .maAside-image{margin:-2rem -2rem 2rem -2rem}.actu-small .maAside-news:last-child .maAside-image::before{bottom:0;border-bottom:1.6rem solid white}@media (max-width: 940px){.actu-small .maAside-image img{max-width:inherit;width:100%}}.actu-small .maAside-resume{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}@media (max-width: 800px){.actu-small .maAside-resume{display:none}}@media (min-width: 801px) and (max-width: 1080px){.actu-big .maAside-container{height:24rem}}.actu-big .maAside-news,.actu-big .maAside-newsContent{height:100%}.actu-big .maAside-image{margin:-2rem -2rem 2rem}@media (min-width: 801px) and (max-width: 1080px){.actu-big .maAside-image{margin:-2rem 2rem -2rem -2rem;width:50%;float:left;height:calc(100% + 2rem)}}.actu-big .maAside-image::before{left:3rem;bottom:0;border-bottom:1.6rem solid white}@media (min-width: 801px) and (max-width: 1080px){.actu-big .maAside-image::before{right:0;top:3rem;left:inherit;bottom:inherit;border-top:1.6rem solid transparent;border-right:1.6rem solid white;border-bottom:1.6rem solid transparent}}@media (max-width: 1080px){.actu-big .maAside-image a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;overflow:hidden}}@media (min-width: 801px) and (max-width: 1080px){.actu-big .maAside-image img{max-width:inherit;height:100%}}@media (max-width: 800px){.actu-big .maAside-image img{max-width:inherit;width:100%}}.actu-big .maAside-list{height:100%}.actu-big .maAside-allnewslink{position:absolute;top:7.4rem;right:0}.actu-big .maAside-allnewslink a{text-decoration:none;display:inline-block;color:#007ec0;font-weight:400;background:#f5f6f8;border:0.1rem solid currentColor;text-decoration:none;line-height:1.1;margin:0.5em 0;padding:0.9em 1em 0.85em;font-size:1.3rem;text-transform:none;z-index:1;cursor:pointer;transition:all 0.25s ease-out;transition-property:border, background, color;position:relative;padding-right:3em;border:none;margin:0}.actu-big .maAside-allnewslink a::after{content:'';display:inline-block;width:1em;height:1em;border-right:0.2rem solid #69b9ec;border-bottom:0.2rem solid #69b9ec;position:absolute;right:1em;top:50%;-webkit-transform:translateY(-50%) rotateZ(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotateZ(-45deg)}.actu-big .maAside-allnewslink a::before{content:'';position:absolute;top:50%;right:1em;width:1.3em;height:0.2rem;background:#69b9ec;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.actu-big .maAside-allnewslink a:hover{background:#fff;color:#007ec0}@media (max-width: 600px){.actu-big .maAside-allnewslink{padding-left:0}}@media (max-width: 440px){.actu-big .maAside-allnewslink{top:5rem;right:initial;left:0}}.actu-big .maAside-newstitle a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:white;opacity:0;transition:opacity .25s ease-out;cursor:pointer}.actu-big .maAside-newstitle a:hover::before{opacity:0.3}.maAside{line-height:1.3;padding:2rem 0}.maAside .bx-wrapper,.maAside .bx-viewport{height:100% !important}.maAside-title{height:4.5rem;font-size:3.4rem;font-weight:400;color:#333;text-transform:none;font-family:"DM Sans",serif;position:relative;padding-left:3rem;margin-bottom:4rem;margin-top:6rem}.maAside-title:before{content:'';width:1px;height:45px;background:#333;display:block;position:absolute;left:0;bottom:-2px}@media (max-width: 440px){.maAside-title{margin-bottom:3rem;display:block}}.maAside-container{position:relative}@media (min-width: 1081px){.maAside-container{height:41rem}}.maAside-newsContent{padding:2rem 2rem 0;position:relative;background:white;overflow:hidden}.maAside-image{position:relative}.maAside-image::before{content:'';position:absolute;left:1.8rem;border-left:1.6rem solid transparent;border-right:1.6rem solid transparent;pointer-events:none}.maAside-image img{display:block}.maAside-category{font-size:1.2rem;display:inline-block;vertical-align:middle;margin-right:1rem}.maAside-category--ma-categorie-1{color:#ffdc01}.maAside-category--ma-categorie-2{color:#007ec0}.maAside-category--ma-categorie-3{color:#007ec0}.maAside-date{font-size:1.2rem;color:#989898;display:inline-block;vertical-align:middle}.maAside-date::before{content:'';display:inline-block;vertical-align:middle;width:.4rem;height:.4rem;background:currentColor;opacity:0.5;border-radius:50%;margin-right:1rem;margin-top:-.1rem}.maAside-newstitle,.maAside-newstitle a{font-size:2.4rem;text-decoration:none;font-weight:400;color:#32333f}@media (max-width: 1130px){.maAside-newstitle,.maAside-newstitle a{font-size:2rem}}.maAside-resume{font-size:1.5rem;font-weight:200;color:#9a9a9a}.maAside-knowmore>a{font-size:0;margin:0;position:absolute;bottom:0;left:0;width:100%;height:100%;background:white;opacity:0;transition:opacity .25s ease-out}.maAside-knowmore>a:hover{opacity:.3}.maAside-pagination{position:absolute;bottom:2.6rem;left:2rem;height:1.2rem}.maAside .bx-controls-direction a{display:inline-block;width:5.8rem;height:5.2rem;font-size:0;position:absolute;top:50%;background:#882f89;border:0.1rem solid #882f89;transition:background .25s ease-out}.maAside .bx-controls-direction a::before{content:'';display:inline-block;width:2.2rem;height:2.2rem;position:absolute;top:50%;left:50%;transition:border-color .25s ease-out}.maAside .bx-controls-direction a.bx-prev{left:0;-webkit-transform:translateX(-50%) scaleX(0.8);-ms-transform:translateX(-50%) scaleX(0.8);transform:translateX(-50%) scaleX(0.8)}.maAside .bx-controls-direction a.bx-prev::before{border-top:0.2rem solid white;border-left:0.2rem solid white;-webkit-transform:translateX(-30%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(-30%) translateY(-50%) rotate(-45deg);transform:translateX(-30%) translateY(-50%) rotate(-45deg)}.maAside .bx-controls-direction a.bx-next{right:0;-webkit-transform:translateX(50%) scaleX(0.8);-ms-transform:translateX(50%) scaleX(0.8);transform:translateX(50%) scaleX(0.8)}.maAside .bx-controls-direction a.bx-next::before{border-bottom:0.2rem solid white;border-right:0.2rem solid white;-webkit-transform:translateX(-70%) translateY(-50%) rotate(-45deg);-ms-transform:translateX(-70%) translateY(-50%) rotate(-45deg);transform:translateX(-70%) translateY(-50%) rotate(-45deg)}.maAside .bx-controls-direction a:hover{background:white}.maAside .bx-controls-direction a:hover::before{border-color:#882f89}.maAllNews{font-size:1.4rem}.maAllNews-listnews{padding:1rem 0}.maAllNews-news{*zoom:1;width:100%;display:inline-block;padding-left:0;padding:3rem 0}.maAllNews-news:before,.maAllNews-news:after{content:' ';display:table}.maAllNews-news:after{clear:both}.maAllNews-news:not(:first-child){border-top:0.1rem solid rgba(145,145,145,0.2);margin-top:1rem;padding-top:1.5rem}.maAllNews-news::before,.maAllNews-news::after{display:none}.maAllNews-image{display:inline-block;vertical-align:top;float:left;margin-right:2rem;width:50%}.maAllNews-image a{display:block;border:none}.maAllNews-image img{max-width:100%}.maAllNews-date{font-size:1.2rem;font-weight:700;margin:.4rem 0;color:#007ec0}.maAllNews-newstitle{margin:0.5rem 0}.maAllNews-newstitle,.maAllNews-newstitle a{font-size:2.2rem;font-weight:700;text-decoration:none;text-transform:uppercase;color:#007ec0}.maAllNews-resume{font-size:1.4rem;line-height:1.6;margin-top:1.5rem}.maAllNews-knowmore>a{display:inline-block;margin:2.5rem 0 0;font-size:1.2rem;font-weight:600;text-transform:uppercase;color:#882f89;text-decoration:none}.maAllNews-knowmore>a::after{content:'';display:inline-block;vertical-align:middle;width:1.1rem;height:1.1rem;margin-left:0.5rem;border-right:0.2rem solid #007ec0;border-bottom:0.2rem solid #007ec0;-webkit-transform:translateY(-0.1rem) rotateZ(-45deg);-ms-transform:translateY(-0.1rem) rotate(-45deg);transform:translateY(-0.1rem) rotateZ(-45deg);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out, -webkit-transform .25s ease-out}.maAllNews-knowmore>a:hover::after{-webkit-transform:translateY(-0.1rem) translateX(0.5rem) scaleY(0.7) scaleX(1.2) rotateZ(-45deg);-ms-transform:translateY(-0.1rem) translateX(0.5rem) scaleY(0.7) scaleX(1.2) rotate(-45deg);transform:translateY(-0.1rem) translateX(0.5rem) scaleY(0.7) scaleX(1.2) rotateZ(-45deg)}.maAllNews div.ma-all-news-pagination{*zoom:1;text-align:center;padding:1rem 0 0}.maAllNews div.ma-all-news-pagination:before,.maAllNews div.ma-all-news-pagination:after{content:' ';display:table}.maAllNews div.ma-all-news-pagination:after{clear:both}.maAllNews div.ma-all-news-pagination>span{display:inline-block;vertical-align:top;padding:0 .4rem}.maAllNews div.ma-all-news-pagination>span span,.maAllNews div.ma-all-news-pagination>span a{display:inline-block;vertical-align:top;padding:0 .2rem}.maDetail-image{vertical-align:top;display:block;text-align:center;margin:1rem 0}.maDetail-image a{display:block;border:none}.maDetail-image img{max-width:100%}.maDetail-date{font-size:1.2rem;font-weight:700;margin:.4rem 0;color:#007ec0}.maDetail-newstitle{margin:0.5rem 0}.maDetail-newstitle,.maDetail-newstitle a{font-size:2.2rem;font-weight:700;text-decoration:none;text-transform:uppercase;color:#007ec0}.maDetail-resume{font-size:1.4rem;line-height:1.6;margin-top:1.5rem}.maMain .maMain-swiper{padding-bottom:3rem;max-width:120rem;margin:0 auto}.maMain .swiper-slide{height:auto;display:-webkit-flex;display:-ms-flexbox;display:flex}.maMain .maMain-news{width:100%;box-shadow:0 0 1rem rgba(0,0,0,0.1);background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.maMain .swiper-button-next,.maMain .swiper-button-prev{color:#007ec0;width:5rem;height:5rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.maMain .swiper-button-next::after,.maMain .swiper-button-prev::after{font-size:3rem;font-weight:bold}@media screen and (max-width: 1350px){.maMain .swiper-button-next::after,.maMain .swiper-button-prev::after{font-size:2rem}}@media screen and (max-width: 1350px){.maMain .swiper-button-next,.maMain .swiper-button-prev{top:45%;background:#fff;width:3rem}}.maMain .swiper-button-next{right:-5rem}@media screen and (max-width: 1350px){.maMain .swiper-button-next{right:0}}.maMain .swiper-button-prev{left:-5rem}@media screen and (max-width: 1350px){.maMain .swiper-button-prev{left:0}}@media (max-width: 1024px){.maMain .swiper-slide{min-width:350px}}@media (max-width: 600px){.maMain .swiper-slide{min-width:260px}}.maMain .maMain-newsContent{position:relative;height:100%;padding-top:26rem}.maMain .maMain-newsContent::before{content:'';position:absolute;top:0;left:0;width:100%;height:26rem;background:#0f222c}.maMain .maMain-newsContent.maMain-newsContent--hasPicture{padding-top:0}.maMain .maMain-newsContent.maMain-newsContent--hasPicture::before{content:none}.maMain .maMain-image{position:relative;height:26rem}.maMain .maMain-image a{position:relative;display:block;width:100%;height:100%}.maMain .maMain-image img{max-width:100%;height:100%;width:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.maMain .maMain-infos{padding:2rem 3rem .5rem 3rem;font-size:1.2rem;font-weight:300}.maMain .maMain-newstitle{font-size:2.4rem;font-weight:bold;color:#007ec0;line-height:1.15;padding:.5rem 3rem .5rem 3rem}.maMain .maMain-newstitle a{font-weight:bold;text-decoration:none;color:#007ec0;transition:color .4s ease}.maMain .maMain-newstitle a::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%}.maMain .maMain-newstitle a:hover{color:#882f89}.maMain .maMain-resume{font-weight:300;color:#2f374e;padding:.5rem 3rem 3rem 3rem}.maMain .maMain-knowmore{font-size:0;display:none}.maMain .maMain-allnewslink{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.maMain .maMain-allnewslink a{display:inline-block;padding:1.2rem 2.5rem;background:#007ec0;color:#fff;border-radius:5rem;font-size:1.4rem;font-weight:700;font-family:"Roboto",Arial,Tahoma,Verdana,Helvetica,sans-serif;text-decoration:none;text-transform:uppercase;transition:background 0.2s linear}@media (max-width: 800px){.maMain .maMain-allnewslink a{padding:1.2rem 2.4rem}}@media (max-width: 600px){.maMain .maMain-allnewslink a{padding:1rem 2rem;font-size:1.2rem}}.maMain .maMain-allnewslink a:hover{background:#0071ac}

.toggleMenu{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:none;border:0;outline:none;cursor:pointer;margin:0;position:fixed;top:3.5rem;right:0;width:7rem;height:8rem;font-size:1rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);color:#fff;background:black;transition:color .3s linear,background .3s linear}.toggleMenu-content{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.toggleMenu svg{overflow:visible;margin-top:0.2em;margin-bottom:.1em;-webkit-transform:translateZ(0);transform:translateZ(0);width:2.4em;height:1.7em;color:inherit;stroke-width:2px;stroke:currentColor;transition:background .3s linear,-webkit-transform .3s ease-out;transition:transform .3s ease-out,background .3s linear;transition:transform .3s ease-out,background .3s linear,-webkit-transform .3s ease-out}.toggleMenu svg #top,.toggleMenu svg #bottom{content:'';-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}.toggleMenu svg #top{-moz-transform-origin:50% .1em}.toggleMenu svg #bottom{-moz-transform-origin:50% 1.6em}.toggleMenu svg line{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}.toggleMenu svg #middle{margin:0.4em 0;-webkit-transform:translateZ(0) scaleX(1);transform:translateZ(0) scaleX(1)}.toggleMenu-label{text-transform:uppercase;font-size:1.1em;font-weight:bold;color:inherit;margin-top:0.4em;line-height:1}.toggleMenu.is-on svg{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.toggleMenu.is-on svg #top{-webkit-transform:translateZ(0) translateY(0.6rem) translateX(-0.3rem) rotate(45deg);transform:translateZ(0) translateY(0.6rem) translateX(-0.3rem) rotate(45deg)}.toggleMenu.is-on svg #bottom{-webkit-transform:translateZ(0) translateY(-0.4rem) translateX(-0.4rem) rotate(-45deg);transform:translateZ(0) translateY(-0.4rem) translateX(-0.4rem) rotate(-45deg)}.toggleMenu.is-on svg #middle{-webkit-transform:translateZ(0) scaleX(0);transform:translateZ(0) scaleX(0)}.toggleMenu.is-on{color:#fff;background:#007ec0}@media (min-width: 1201px){.toggleMenu{display:none}}@media (max-width: 1200px){body.is-menuon{overflow:hidden}}.menu--horizontal.menu--flex,.menu--horizontal.menu--inline,.menu--horizontal.menu--table{height:6rem}.menu--horizontal.menu--flex .menu-list,.menu--horizontal.menu--inline .menu-list,.menu--horizontal.menu--table .menu-list{width:100%}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list,.menu--horizontal.menu--inline .menu-list,.menu--horizontal.menu--table .menu-list{position:static;display:none;width:100%;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}}.menu--horizontal.menu--flex .menu-list--niv2,.menu--horizontal.menu--inline .menu-list--niv2,.menu--horizontal.menu--table .menu-list--niv2{background:#fff}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv2,.menu--horizontal.menu--inline .menu-list--niv2,.menu--horizontal.menu--table .menu-list--niv2{background:#415375}}.menu--horizontal.menu--flex .menu-list--niv3,.menu--horizontal.menu--inline .menu-list--niv3,.menu--horizontal.menu--table .menu-list--niv3{background:#005d8d}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv3,.menu--horizontal.menu--inline .menu-list--niv3,.menu--horizontal.menu--table .menu-list--niv3{background:rgba(0,0,0,0.1)}}.menu--horizontal.menu--flex .menu-list--niv1,.menu--horizontal.menu--inline .menu-list--niv1,.menu--horizontal.menu--table .menu-list--niv1{height:100%;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv1,.menu--horizontal.menu--inline .menu-list--niv1,.menu--horizontal.menu--table .menu-list--niv1{display:block;height:auto;background:#fff}}.menu--horizontal.menu--flex .menu-list--niv2,.menu--horizontal.menu--inline .menu-list--niv2,.menu--horizontal.menu--table .menu-list--niv2{min-width:20rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv2,.menu--horizontal.menu--inline .menu-list--niv2,.menu--horizontal.menu--table .menu-list--niv2{background:white;button:black}.menu--horizontal.menu--flex .menu-list--niv2 a,.menu--horizontal.menu--inline .menu-list--niv2 a,.menu--horizontal.menu--table .menu-list--niv2 a{color:#007ec0}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-list--niv2,.menu--horizontal.menu--inline .menu-list--niv2,.menu--horizontal.menu--table .menu-list--niv2{padding:4rem;-webkit-columns:3;columns:3}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-list--niv2.menu-list--hasHighlight,.menu--horizontal.menu--inline .menu-list--niv2.menu-list--hasHighlight,.menu--horizontal.menu--table .menu-list--niv2.menu-list--hasHighlight{-webkit-columns:2;columns:2;padding-right:calc(100% / 3)}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-list--niv2 .menu-highlighted,.menu--horizontal.menu--inline .menu-list--niv2 .menu-highlighted,.menu--horizontal.menu--table .menu-list--niv2 .menu-highlighted{width:calc(100% / 3);height:100%;position:absolute;top:0;right:0;padding:2rem 4rem 4rem}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv2 .menu-highlighted,.menu--horizontal.menu--inline .menu-list--niv2 .menu-highlighted,.menu--horizontal.menu--table .menu-list--niv2 .menu-highlighted{display:none}}.menu--horizontal.menu--flex .menu-list--niv3,.menu--horizontal.menu--inline .menu-list--niv3,.menu--horizontal.menu--table .menu-list--niv3{min-width:18rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-list--niv3,.menu--horizontal.menu--inline .menu-list--niv3,.menu--horizontal.menu--table .menu-list--niv3{background:white;button:black}.menu--horizontal.menu--flex .menu-list--niv3 a,.menu--horizontal.menu--inline .menu-list--niv3 a,.menu--horizontal.menu--table .menu-list--niv3 a{color:#007ec0}}.menu--horizontal.menu--flex .menu-item--niv1,.menu--horizontal.menu--inline .menu-item--niv1,.menu--horizontal.menu--table .menu-item--niv1{color:#fff}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv1.is-selected,.menu--horizontal.menu--inline .menu-item--niv1.is-selected,.menu--horizontal.menu--table .menu-item--niv1.is-selected{background:#0e5e95;color:#fff}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-item--niv1.is-selected,.menu--horizontal.menu--inline .menu-item--niv1.is-selected,.menu--horizontal.menu--table .menu-item--niv1.is-selected{background:#0e5e95}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv1:hover,.menu--horizontal.menu--inline .menu-item--niv1:hover,.menu--horizontal.menu--table .menu-item--niv1:hover{background:#0e5e95;color:#fff}}.menu--horizontal.menu--flex .menu-item--niv2,.menu--horizontal.menu--inline .menu-item--niv2,.menu--horizontal.menu--table .menu-item--niv2{color:#000}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv2.is-selected,.menu--horizontal.menu--inline .menu-item--niv2.is-selected,.menu--horizontal.menu--table .menu-item--niv2.is-selected{background:#fff;color:#007ec0}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-item--niv2.is-selected,.menu--horizontal.menu--inline .menu-item--niv2.is-selected,.menu--horizontal.menu--table .menu-item--niv2.is-selected{background:#2f3c54}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv2:hover,.menu--horizontal.menu--inline .menu-item--niv2:hover,.menu--horizontal.menu--table .menu-item--niv2:hover{background:#fff;color:#007ec0}}.menu--horizontal.menu--flex .menu-item--niv3,.menu--horizontal.menu--inline .menu-item--niv3,.menu--horizontal.menu--table .menu-item--niv3{color:#fff}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv3.is-selected,.menu--horizontal.menu--inline .menu-item--niv3.is-selected,.menu--horizontal.menu--table .menu-item--niv3.is-selected{background:#00486e;color:#fff}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-item--niv3.is-selected,.menu--horizontal.menu--inline .menu-item--niv3.is-selected,.menu--horizontal.menu--table .menu-item--niv3.is-selected{background:#00486e}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv3:hover,.menu--horizontal.menu--inline .menu-item--niv3:hover,.menu--horizontal.menu--table .menu-item--niv3:hover{background:#00486e;color:#fff}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv1,.menu--horizontal.menu--inline .menu-item--niv1,.menu--horizontal.menu--table .menu-item--niv1{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:block;border-left:none}.menu--horizontal.menu--flex .menu-item--niv1:last-child,.menu--horizontal.menu--inline .menu-item--niv1:last-child,.menu--horizontal.menu--table .menu-item--niv1:last-child{border-right:none}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-item--niv1,.menu--horizontal.menu--inline .menu-item--niv1,.menu--horizontal.menu--table .menu-item--niv1{height:auto;opacity:0;-webkit-transform:translateX(-2rem);-ms-transform:translateX(-2rem);transform:translateX(-2rem);transition:opacity .2s linear,-webkit-transform 0s ease-in-out .2s;transition:transform 0s ease-in-out .2s,opacity .2s linear;transition:transform 0s ease-in-out .2s,opacity .2s linear,-webkit-transform 0s ease-in-out .2s}.menu--horizontal.menu--flex .menu-item--niv1:not(:last-child),.menu--horizontal.menu--inline .menu-item--niv1:not(:last-child),.menu--horizontal.menu--table .menu-item--niv1:not(:last-child){border-bottom:1px solid rgba(0,0,0,0.1)}.menu--horizontal.menu--flex .menu-item--niv1.active>a,.menu--horizontal.menu--inline .menu-item--niv1.active>a,.menu--horizontal.menu--table .menu-item--niv1.active>a{color:#fff}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item--niv1,.menu--horizontal.menu--inline .menu-item--niv1,.menu--horizontal.menu--table .menu-item--niv1{position:static}.menu--horizontal.menu--flex .menu-item--niv1>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1>.menu-list,.menu--horizontal.menu--table .menu-item--niv1>.menu-list{-webkit-transform:translateY(0.4rem);-ms-transform:translateY(0.4rem);transform:translateY(0.4rem);opacity:0;transition:opacity .2s linear,top 0s linear .2s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,top 0s linear .2s;transition:opacity .2s linear,transform .2s ease-in-out,top 0s linear .2s,-webkit-transform .2s ease-in-out}.menu--horizontal.menu--flex .menu-item--niv1:hover>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1:hover>.menu-list,.menu--horizontal.menu--table .menu-item--niv1:hover>.menu-list{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1;transition:opacity .2s linear,top 0s linear 0s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,top 0s linear 0s;transition:opacity .2s linear,transform .2s ease-in-out,top 0s linear 0s,-webkit-transform .2s ease-in-out}.menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item>.menu-list,.menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item>.menu-list{-webkit-transform:translateX(0.4rem);-ms-transform:translateX(0.4rem);transform:translateX(0.4rem);opacity:0;transition:opacity .2s linear,left 0s linear .2s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,left 0s linear .2s;transition:opacity .2s linear,transform .2s ease-in-out,left 0s linear .2s,-webkit-transform .2s ease-in-out}.menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover>.menu-list,.menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover>.menu-list{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .2s linear,left 0s linear 0s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,left 0s linear 0s;transition:opacity .2s linear,transform .2s ease-in-out,left 0s linear 0s,-webkit-transform .2s ease-in-out}.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item>.menu-list,.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item>.menu-list{-webkit-transform:translateX(2rem);-ms-transform:translateX(2rem);transform:translateX(2rem);opacity:0;transition:opacity .2s linear,right 0s linear .2s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,right 0s linear .2s;transition:opacity .2s linear,transform .2s ease-in-out,right 0s linear .2s,-webkit-transform .2s ease-in-out}.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item:hover>.menu-list,.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item:hover>.menu-list,.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item:hover>.menu-list{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);opacity:1;transition:opacity .2s linear,right 0s linear 0s,-webkit-transform .2s ease-in-out;transition:opacity .2s linear,transform .2s ease-in-out,right 0s linear 0s;transition:opacity .2s linear,transform .2s ease-in-out,right 0s linear 0s,-webkit-transform .2s ease-in-out}}.menu--horizontal.menu--flex .menu-item--niv2.menu-item,.menu--horizontal.menu--inline .menu-item--niv2.menu-item,.menu--horizontal.menu--table .menu-item--niv2.menu-item{display:inline-block;width:100%}.menu--horizontal.menu--flex .menu-item--niv2.is-selected,.menu--horizontal.menu--inline .menu-item--niv2.is-selected,.menu--horizontal.menu--table .menu-item--niv2.is-selected{background:white}.menu--horizontal.menu--flex .menu-item--niv2.is-selected a,.menu--horizontal.menu--inline .menu-item--niv2.is-selected a,.menu--horizontal.menu--table .menu-item--niv2.is-selected a{color:#0e5e95}.menu--horizontal.menu--flex .menu-item--niv3.is-selected,.menu--horizontal.menu--inline .menu-item--niv3.is-selected,.menu--horizontal.menu--table .menu-item--niv3.is-selected{background:white}.menu--horizontal.menu--flex .menu-item--niv3.is-selected a,.menu--horizontal.menu--inline .menu-item--niv3.is-selected a,.menu--horizontal.menu--table .menu-item--niv3.is-selected a{color:#0e5e95}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item.isMobileOnly,.menu--horizontal.menu--inline .menu-item.isMobileOnly,.menu--horizontal.menu--table .menu-item.isMobileOnly{display:none}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-item,.menu--horizontal.menu--inline .menu-item,.menu--horizontal.menu--table .menu-item{display:block}.menu--horizontal.menu--flex .menu-item--hasChildClickable,.menu--horizontal.menu--inline .menu-item--hasChildClickable,.menu--horizontal.menu--table .menu-item--hasChildClickable{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.menu--horizontal.menu--flex .menu-item--hasChildClickable>a,.menu--horizontal.menu--inline .menu-item--hasChildClickable>a,.menu--horizontal.menu--table .menu-item--hasChildClickable>a{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:calc(100% - 4.6rem)}.menu--horizontal.menu--flex .menu-item--hasChildClickable>button,.menu--horizontal.menu--inline .menu-item--hasChildClickable>button,.menu--horizontal.menu--table .menu-item--hasChildClickable>button{padding:0;width:4.6rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;color:#007ec0}.menu--horizontal.menu--flex .menu-item--hasChildClickable>ul,.menu--horizontal.menu--inline .menu-item--hasChildClickable>ul,.menu--horizontal.menu--table .menu-item--hasChildClickable>ul{width:100%}}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-item,.menu--horizontal.menu--inline .menu-item,.menu--horizontal.menu--table .menu-item{display:block}.menu--horizontal.menu--flex .menu-item--hasChildClickable>button,.menu--horizontal.menu--inline .menu-item--hasChildClickable>button,.menu--horizontal.menu--table .menu-item--hasChildClickable>button{display:none}}@media (max-width: 1200px){.menu--horizontal.menu--flex.is-on .menu-item--niv1,.menu--horizontal.menu--inline.is-on .menu-item--niv1,.menu--horizontal.menu--table.is-on .menu-item--niv1{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(1),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(1),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(1){transition:opacity .2s linear .19333s,-webkit-transform .2s ease-in-out .19333s;transition:transform .2s ease-in-out .19333s,opacity .2s linear .19333s;transition:transform .2s ease-in-out .19333s,opacity .2s linear .19333s,-webkit-transform .2s ease-in-out .19333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(2),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(2),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(2){transition:opacity .2s linear .25333s,-webkit-transform .2s ease-in-out .25333s;transition:transform .2s ease-in-out .25333s,opacity .2s linear .25333s;transition:transform .2s ease-in-out .25333s,opacity .2s linear .25333s,-webkit-transform .2s ease-in-out .25333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(3),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(3),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(3){transition:opacity .2s linear .31333s,-webkit-transform .2s ease-in-out .31333s;transition:transform .2s ease-in-out .31333s,opacity .2s linear .31333s;transition:transform .2s ease-in-out .31333s,opacity .2s linear .31333s,-webkit-transform .2s ease-in-out .31333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(4),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(4),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(4){transition:opacity .2s linear .37333s,-webkit-transform .2s ease-in-out .37333s;transition:transform .2s ease-in-out .37333s,opacity .2s linear .37333s;transition:transform .2s ease-in-out .37333s,opacity .2s linear .37333s,-webkit-transform .2s ease-in-out .37333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(5),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(5),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(5){transition:opacity .2s linear .43333s,-webkit-transform .2s ease-in-out .43333s;transition:transform .2s ease-in-out .43333s,opacity .2s linear .43333s;transition:transform .2s ease-in-out .43333s,opacity .2s linear .43333s,-webkit-transform .2s ease-in-out .43333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(6),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(6),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(6){transition:opacity .2s linear .49333s,-webkit-transform .2s ease-in-out .49333s;transition:transform .2s ease-in-out .49333s,opacity .2s linear .49333s;transition:transform .2s ease-in-out .49333s,opacity .2s linear .49333s,-webkit-transform .2s ease-in-out .49333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(7),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(7),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(7){transition:opacity .2s linear .55333s,-webkit-transform .2s ease-in-out .55333s;transition:transform .2s ease-in-out .55333s,opacity .2s linear .55333s;transition:transform .2s ease-in-out .55333s,opacity .2s linear .55333s,-webkit-transform .2s ease-in-out .55333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(8),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(8),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(8){transition:opacity .2s linear .61333s,-webkit-transform .2s ease-in-out .61333s;transition:transform .2s ease-in-out .61333s,opacity .2s linear .61333s;transition:transform .2s ease-in-out .61333s,opacity .2s linear .61333s,-webkit-transform .2s ease-in-out .61333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(9),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(9),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(9){transition:opacity .2s linear .67333s,-webkit-transform .2s ease-in-out .67333s;transition:transform .2s ease-in-out .67333s,opacity .2s linear .67333s;transition:transform .2s ease-in-out .67333s,opacity .2s linear .67333s,-webkit-transform .2s ease-in-out .67333s}.menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(10),.menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(10),.menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(10){transition:opacity .2s linear .73333s,-webkit-transform .2s ease-in-out .73333s;transition:transform .2s ease-in-out .73333s,opacity .2s linear .73333s;transition:transform .2s ease-in-out .73333s,opacity .2s linear .73333s,-webkit-transform .2s ease-in-out .73333s}}.menu--horizontal.menu--flex .menu-link,.menu--horizontal.menu--inline .menu-link,.menu--horizontal.menu--table .menu-link{text-decoration:none;font-size:inherit;color:inherit;padding:0 1rem;line-height:1.2em}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link,.menu--horizontal.menu--inline .menu-link,.menu--horizontal.menu--table .menu-link{height:auto;display:block;text-align:left}}.menu--horizontal.menu--flex .menu-link--niv1,.menu--horizontal.menu--inline .menu-link--niv1,.menu--horizontal.menu--table .menu-link--niv1{font-size:1.5rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv1,.menu--horizontal.menu--inline .menu-link--niv1,.menu--horizontal.menu--table .menu-link--niv1{color:#007ec0;font-size:2.2rem}}.menu--horizontal.menu--flex .menu-link--niv2,.menu--horizontal.menu--inline .menu-link--niv2,.menu--horizontal.menu--table .menu-link--niv2{font-size:1.6rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv2,.menu--horizontal.menu--inline .menu-link--niv2,.menu--horizontal.menu--table .menu-link--niv2{color:#007ec0;font-size:1.8rem}}.menu--horizontal.menu--flex .menu-link--niv3,.menu--horizontal.menu--inline .menu-link--niv3,.menu--horizontal.menu--table .menu-link--niv3{font-size:1.5rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv3,.menu--horizontal.menu--inline .menu-link--niv3,.menu--horizontal.menu--table .menu-link--niv3{color:#007ec0;font-size:1.6rem}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv1,.menu--horizontal.menu--inline .menu-link--niv1,.menu--horizontal.menu--table .menu-link--niv1{padding:0.75em 1em;padding-left:3vw}}.menu--horizontal.menu--flex .menu-link--niv2,.menu--horizontal.menu--inline .menu-link--niv2,.menu--horizontal.menu--table .menu-link--niv2{padding:0.5em 1rem;min-height:3.4rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv2,.menu--horizontal.menu--inline .menu-link--niv2,.menu--horizontal.menu--table .menu-link--niv2{padding:0.8em 1em;padding-left:4vw}}.menu--horizontal.menu--flex .menu-link--niv3,.menu--horizontal.menu--inline .menu-link--niv3,.menu--horizontal.menu--table .menu-link--niv3{padding:0.6em 1rem;min-height:3.4rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--niv3,.menu--horizontal.menu--inline .menu-link--niv3,.menu--horizontal.menu--table .menu-link--niv3{padding:0.9em 1em;padding-left:5vw}}.menu--horizontal.menu--flex .menu-link--toggleSubMenu,.menu--horizontal.menu--inline .menu-link--toggleSubMenu,.menu--horizontal.menu--table .menu-link--toggleSubMenu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;outline:none;margin:0;background:none;position:relative;text-align:inherit;color:inherit;width:100%}@media (min-width: 1201px){.menu--horizontal.menu--flex .menu-link--toggleSubMenu.menu-link--niv1 svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu.menu-link--niv1 svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu.menu-link--niv1 svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}}.menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1),.menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1),.menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1){padding-right:3rem}.menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg{position:absolute;top:calc(50% - .6rem);right:1rem}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg{right:1.7rem}}.menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu svg{color:inherit;stroke:currentColor;stroke-width:1px;height:1.2rem;width:1.2rem;stroke-width:1px;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;margin-left:1em}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu svg{height:1.4rem;width:1.4rem;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);position:absolute;top:calc(50% - .7rem);right:1.6rem}}@media (max-width: 1200px){.menu--horizontal.menu--flex .menu-link--toggleSubMenu,.menu--horizontal.menu--inline .menu-link--toggleSubMenu,.menu--horizontal.menu--table .menu-link--toggleSubMenu{padding-right:4.6rem}.menu--horizontal.menu--flex .menu-link--toggleSubMenu.is-on+.menu-list,.menu--horizontal.menu--inline .menu-link--toggleSubMenu.is-on+.menu-list,.menu--horizontal.menu--table .menu-link--toggleSubMenu.is-on+.menu-list{display:block}.menu--horizontal.menu--flex .menu-link--toggleSubMenu.is-on svg,.menu--horizontal.menu--inline .menu-link--toggleSubMenu.is-on svg,.menu--horizontal.menu--table .menu-link--toggleSubMenu.is-on svg{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}}@media (max-width: 1200px){.menu--horizontal.menu--flex,.menu--horizontal.menu--inline,.menu--horizontal.menu--table{position:fixed;top:-1000rem;left:0;width:100%;height:calc(100% - 11.5rem - 5rem);background:#fff;overflow:auto;opacity:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;transition:opacity .4s linear,top 0s linear .4s}.menu--horizontal.menu--flex.is-on,.menu--horizontal.menu--inline.is-on,.menu--horizontal.menu--table.is-on{opacity:1;top:11.5rem;transition:opacity .4s linear,top 0s linear 0s}}#zone-menu{position:relative;width:100%;background:#231f20;border-top:2px solid #0098d1;z-index:1313}#zone-menu.menuFixed{position:fixed;top:0;left:0}#zone-menu .u-wrapper{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#zone-menu nav{opacity:1;transition:300ms ease-out 200ms;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}#zone-menu.is-search-active nav{opacity:0;transition:600ms cubic-bezier(0.22, 1, 0.36, 1)}#zone-menu .u-wrapper{position:relative}#zone-menu .menu-search{width:100%;opacity:0;height:0;pointer-events:none;transition:opacity .4s ease, height .4s ease}.is-menuon #zone-menu .menu-search{width:100%;max-width:100%;opacity:1;height:6rem;pointer-events:all}@media (min-width: 1201px){#zone-menu .menu-search{display:none}}@media (max-width: 1200px){#zone-menu .menu--horizontal{padding-top:6rem}.menu-search{position:relative}.menu-search .se-search{padding:.5rem 2rem}.menu-search input{border-radius:5rem;padding:1rem;border:0;background:#f1f5f7;min-width:100%;outline:none}.menu-search button{position:absolute;top:.5rem;right:2rem;width:4rem;height:4rem;border:0;border-radius:100%;font-size:0;z-index:1;background:transparent}.menu-search .menu-search-loupe{position:absolute;top:.5rem;right:2rem;width:4rem;height:4rem;border:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;background:#007ec0;color:#fff;z-index:0}.menu-search .menu-search-loupe svg{width:1.5rem;height:1.5rem;fill:currentColor}}

.intertitre {
  padding: 0 0 0 8px;
  color: #00457d;
  font-size: 10px;
  text-transform: uppercase;
  background: url(https://www.osteo-rennes.fr/default/CMS/css/common/../../images/io/sprite.png) no-repeat 0 -467px; }

.surtitre {
  padding: 0 0 0 8px;
  color: #01467d;
  font-size: 14px;
  font-weight: bold;
  background: url(https://www.osteo-rennes.fr/default/CMS/css/common/../../images/io/sprite.png) no-repeat 0 -365px; }

.soustitre {
  color: #792A7A;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase; }

.anchor {
  position: relative;
  display: block;
  top: -110px;
  visibility: hidden; }

h2.Titre_H2 {
  margin: 0.6em 0;
  color: #2f374e;
  font-family: "DM Sans", serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.15; }

h3.Titre_H3 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2em;
  text-transform: none; }

h4.Titre_H4 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.2em; }

h5.Titre_H5 {
  margin: 0.4em 0;
  color: #007ec0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2em;
  text-transform: uppercase; }

strong.accroche {
  color: #292f39;
  font-size: 2rem;
  font-weight: 200;
  line-height: 1.6; }

strong.mise_en_avant_1 {
  color: #007ec0;
  font-weight: bold; }

strong.mise_en_avant_2 {
  color: rgba(0, 126, 192, 0.6);
  font-weight: bold; }

span.legende {
  font-size: 1.4rem;
  font-style: italic; }

blockquote.citation {
  margin: 1em 0;
  padding: 0.4em 1em;
  border-left: 0.4rem solid #007ec0;
  background: rgba(0, 0, 0, 0.04); }

span.bouton_1 {
  display: inline-block;
  padding: 1.2rem 2.5rem;
  background: #007ec0;
  color: white;
  border-radius: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
  font-family: "Roboto", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.2s linear; }

span.bouton_on {
  display: inline-block;
  padding: 1.2rem 1.8rem;
  border: 1px solid #007ec0;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  background: #007ec0;
  transition: all 0.3s ease; }

#zone-tab{pointer-events:none;position:relative;z-index:20;padding:5rem 0;margin-top:5rem;box-shadow:0 0 4rem 0 rgba(0,0,0,0.1)}@media (max-width: 800px){#zone-tab .u-wrapper{max-width:100%}}#zone-tab .tab-ornament{display:block;position:absolute;left:4rem;top:-1rem;z-index:10}@media (max-width: 600px){#zone-tab .tab-ornament{left:auto;top:auto;right:0;bottom:-1rem}}.tab{width:100%}.tab .tab-container{position:relative;pointer-events:all;padding:1.4rem 1.7rem;background:white}@media (max-width: 800px){.tab .tab-container{padding:0}}.tab .tab-item.is-on{pointer-events:all;opacity:1;position:relative;display:block}@media (min-width: 801px){.tab .tab-item.is-first{pointer-events:all;opacity:1;position:relative}}.tab .tab-itemSection{width:100%;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.tab .tab-itemSection.tab-itemSection-pictos{-webkit-justify-content:inherit;-ms-flex-pack:inherit;justify-content:inherit}@media (max-width: 800px){.tab .tab-itemSection-pictos{padding:0 3vw}}@media (min-width: 1081px){.tab .tab-itemSection-pictos .tab-itemPicto{-webkit-flex:1 1 25%;-ms-flex:1 1 25%;flex:1 1 25%}}@media (max-width: 1080px){.tab .tab-itemSection-pictos .tab-itemPicto{width:calc(100% / 3)}}@media (max-width: 800px){.tab .tab-itemSection-pictos .tab-itemPicto{width:50%}}@media (max-width: 440px){.tab .tab-itemSection-pictos .tab-itemPicto{padding:2rem 3vw}}.tab .tab-itemSection-title{display:block;width:100%;margin:0.6em 0;color:#2f374e;font-family:"DM Sans",serif;font-size:4rem;font-weight:bold;line-height:1.15}@media screen and (max-width: 800px){.tab .tab-itemSection-title{font-size:3.36rem}}@media screen and (max-width: 600px){.tab .tab-itemSection-title{font-size:3.05rem}}@media screen and (max-width: 440px){.tab .tab-itemSection-title{font-size:2.7rem}}.tab .tab-itemSection-title::after{content:'';display:block;width:6.5rem;margin:1rem 0 0 0;border-bottom:0.3rem solid #007ec0}.tab .tab-itemEncart{width:calc((100% - 3rem) / 3);color:white;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0.5rem 1rem}@media (min-width: 521px) and (max-width: 800px){.tab .tab-itemEncart{width:calc(50% - 1.5rem)}.tab .tab-itemEncart .tab-itemEncart-picture::before{padding-top:50%}.tab .tab-itemEncart:last-child{width:100%;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.tab .tab-itemEncart:last-child .tab-itemEncart-picture{width:50%;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.tab .tab-itemEncart:last-child .tab-itemEncart-picture::before{padding-top:63.636%}}@media (max-width: 520px){.tab .tab-itemEncart{width:100%}}.tab .tab-itemEncart--hasLink{text-decoration:none}@media (min-width: 1081px){.tab .tab-itemEncart--hasLink:hover .tab-itemEncart-contentButton{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}}.tab .tab-itemEncart:nth-child(1n){background:#eeeff0}#tab-Etudieraiorennes .tab-itemEncart:nth-child(2n){background:#eeeff0}#tab-Etudieraiorennes .tab-itemEncart:nth-child(3n){background:#eeeff0}#tab-Seperfectionner .tab-itemEncart{background:#eeeff0}.tab .tab-itemEncart-picture{width:100%;position:relative;background-size:cover;background-position:center center}.tab .tab-itemEncart-picture::before{content:'';width:100%;display:block;padding-top:63.636%}.tab .tab-itemEncart-content{padding:1.5rem 7rem 1.5rem 1.5rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;position:relative;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.tab .tab-itemEncart-content h3{font-size:2.1rem;font-weight:400;text-transform:none;color:#007ec0}.tab .tab-itemEncart-content h3 strong{font-weight:400}.tab .tab-itemEncart-content p{font-weight:300;margin:0.5rem 0;color:#333}.tab .tab-itemEncart-contentButton{font-size:0;width:4.6rem;height:4.6rem;position:absolute;bottom:0;right:0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background:#007ec0;-webkit-transform-origin:bottom right;-ms-transform-origin:bottom right;transform-origin:bottom right;transition:-webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out;transition:transform 0.25s ease-out, -webkit-transform 0.25s ease-out}.tab .tab-itemEncart-contentButton .icon{width:45%;height:45%;fill:white;opacity:1}.tab .tab-itemPicto{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2rem 2rem 2rem 0}.tab .tab-itemPicto--hasLink{text-decoration:none}.tab .tab-itemPicto--hasLink:hover .icon{opacity:1}.tab .tab-itemPicto--hasLink:hover p{color:#007ec0}.tab .tab-itemPicto-content{margin-left:1.5rem}.tab .tab-itemPicto h3{color:#007ec0;font-size:2.4rem;font-weight:bold}@media (max-width: 520px){.tab .tab-itemPicto h3{font-size:1.6rem}}.tab .tab-itemPicto p{color:#2f374e;font-weight:normal;font-size:1.6rem;transition:color 0.25s ease-out}@media (max-width: 520px){.tab .tab-itemPicto p{font-size:1.3rem}}.tab .tab-itemPicto .icon-wrapper{background:#007ec0;width:8rem;height:8rem;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:100%}@media (max-width: 520px){.tab .tab-itemPicto .icon-wrapper{width:5rem;height:5rem}}.tab .tab-itemPicto .icon{width:4rem;height:4rem;fill:#fff;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;transition:opacity 0.25s ease-out}@media (max-width: 520px){.tab .tab-itemPicto .icon{width:2rem;height:2rem}}@media (min-width: 1081px){.tab .tab-item:first-child .tab-itemPicto:nth-of-type(4n){padding-right:0}}@media (min-width: 1081px){.tab .tab-item:last-child .tab-itemSection-pictos .tab-itemPicto{-webkit-flex:1 1 calc(100% / 3);-ms-flex:1 1 calc(100% / 3);flex:1 1 calc(100% / 3)}}.tab .tab-item:last-child .tab-itemSection-pictos h3{color:#882f89}.tab .tab-item:last-child .tab-itemSection-pictos .icon{fill:#882f89}.tab .tab-item:last-child .tab-itemEncart-content h3{color:#882f89}.tab .tab-item:last-child .tab-itemPicto:nth-of-type(3n){padding-right:0}.tab .tab-item:last-child .tab-itemPicto--hasLink:hover p{color:#882f89}.tab .tab-nav{overflow:auto;padding:1rem 2.1rem 0;margin:0;width:85%;display:-webkit-flex;display:-ms-flexbox;display:flex;background:rgba(0,126,192,0.65);pointer-events:all}@media (min-width: 801px) and (max-width: 1080px){.tab .tab-nav{width:95%}}@media (max-width: 800px){.tab .tab-nav{width:100%}}@media (max-width: 800px){.tab .tab-nav{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:0}}.tab .tab-nav.isPurple{background:rgba(136,47,137,0.65)}.tab .tab-nav.isPurple .tab-button.is-on{color:#882f89}@media (min-width: 801px){.tab .tab-nav.isPurple .tab-button.is-first{color:#882f89}}.tab .tab-button{outline:none;cursor:pointer;border:none;white-space:nowrap;font-size:1.7rem;text-transform:none;font-weight:500;padding:1.9rem 2rem 1.8rem;-webkit-flex:1 1 calc(100% / 3);-ms-flex:1 1 calc(100% / 3);flex:1 1 calc(100% / 3);transition:background 0.25s ease-out, color 0.25s ease-out;background:transparent;color:white}@media (max-width: 1080px){.tab .tab-button{font-size:1.4rem}}@media (min-width: 1081px){.tab .tab-button:not(.is-on):not(.is-first):hover{background:rgba(255,255,255,0.2)}}.tab .tab-button.is-on{background:white;color:#007ec0}@media (min-width: 801px){.tab .tab-button.is-first{background:white;color:#007ec0}}@media (max-width: 800px){.tab .tab-button{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;background:white;color:#007ec0;text-align:left;border-left:4px solid #007ec0;position:relative}.tab .tab-button:not(:first-child){border-top:1px solid #e7e7e7}.tab .tab-button.last{color:#882f89;border-left:4px solid #882f89}.tab .tab-button::after{content:'';width:1.1rem;height:1.1rem;border-right:1px solid #a2a2a2;border-bottom:1px solid #a2a2a2;position:absolute;top:50%;right:3rem;-webkit-transform:translateY(-50%) rotateZ(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotateZ(-45deg);-webkit-transform-origin:100% 75%;-ms-transform-origin:100% 75%;transform-origin:100% 75%;transition:-webkit-transform 0.25s ease-out;transition:transform 0.25s ease-out;transition:transform 0.25s ease-out, -webkit-transform 0.25s ease-out}.tab .tab-button.is-on::after{-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);transform:rotateZ(45deg)}}@media (max-width: 800px) and (min-width: 801px){.tab .tab-button.is-first::after{-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);transform:rotateZ(45deg)}}

#zone-page .cms_bloc_text {
  padding: 0;
  position: relative; }
  @media (min-width: 801px) {
    body:not(.photomat) #zone-page .cms_bloc_text::after {
      content: '';
      display: block;
      position: absolute;
      width: 100vw;
      left: 50%;
      height: 100%;
      background: white;
      z-index: -1;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    #zone-page .cms_bloc_text::after {
      bottom: 0; }
    #zone-page .cms_bloc_text:last-of-type::after {
      display: none; }
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      min-height: 480px; }
      #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media {
        padding: 0;
        max-width: none;
        position: absolute;
        z-index: 5;
        width: 50vw;
        min-width: 495px;
        height: 100%;
        top: 0; }
        #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media .media, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media .media {
          display: block;
          background-size: cover;
          height: 100%;
          width: 100%;
          background-position: center center; }
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche {
      padding-left: calc(40% + 60px); }
      #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media {
        border-right: 0.2rem solid white;
        right: 60%; }
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite {
      padding-right: calc(40% + 60px); }
      #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media {
        border-left: 0.2rem solid white;
        left: 60%; }
    #zone-page .cms_bloc_text_one_column, #zone-page .cms_bloc_text_two_columns {
      padding: 0; }
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_haut {
      padding-top: 3rem; }
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_bas {
      padding-bottom: 3rem; } }
  @media (max-width: 800px) {
    #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media {
      width: calc(100% + 6vw);
      height: auto;
      margin: 0 -3vw;
      position: relative;
      max-width: inherit;
      margin-bottom: 2rem; }
      #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media::before, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media::before {
        content: '';
        width: 100%;
        padding-top: 50%;
        display: block; }
      #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_gauche .cms_bloc_media .media, #zone-page .cms_bloc_text #zone-page .cms_bloc_text_media_droite .cms_bloc_media .media {
        width: 100%;
        height: 100%;
        background-size: cover;
        display: block;
        position: absolute;
        top: 0;
        left: 0; } }