@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; }