@charset "UTF-8";


#zone-ontop > .container > .bloc > a, #zone-page > .container aside .rea-container p.viewmore a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none; }

#zone-page > .container aside .rea-container p.title {
  font-size: 2.7rem;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.4rem; }
  #zone-page > .container aside .rea-container p.title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.8rem;
    right: .4rem;
    width: 1.6rem;
    height: .8rem; }

.container {
  margin: 0 auto;
  text-align: left;
  max-width: 101rem;
  padding: 0 1rem;
  width: 100%; }

.left {
  float: left; }

.right {
  float: right; }

body, td, pre, input[type="text"], textarea, select {
  font-size: 1.6rem;
  line-height: 1.3; }

html {
  font-size: calc(1em * .625); }

.cms_bloc_text table:not(.cms_bloc_text_two_column) {
  border-collapse: collapse;
  border: none; }
  .cms_bloc_text table:not(.cms_bloc_text_two_column) tr {
    border: none; }
  .cms_bloc_text table:not(.cms_bloc_text_two_column) th, .cms_bloc_text table:not(.cms_bloc_text_two_column) td {
    border: 1px solid #e4e4e4;
    line-height: 1.2; }
  .cms_bloc_text table:not(.cms_bloc_text_two_column) td {
    padding: 8px;
    text-align: left;
    vertical-align: middle; }

.content ul, .content ol {
  position: relative;
  padding: 5px 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 {
  text-align: left;
  line-height: 1.4;
  padding-top: 2px;
  padding-bottom: 2px;
  overflow: hidden; }
  .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: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-top: .4rem solid transparent;
    border-bottom: .4rem solid transparent;
    position: relative;
    left: -1.2rem;
    top: 0;
    margin: 0 -.4rem 0 0; }

.content .cms_bloc.cms_bloc_text ol {
  counter-reset: section; }

.content .cms_bloc.cms_bloc_text ol li {
  text-align: left;
  line-height: 1.4;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 2.3rem;
  position: relative; }
  .content .cms_bloc.cms_bloc_text ol li:before {
    counter-increment: section;
    content: counters(section, ".") ".";
    position: absolute;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    padding-right: 5px; }

.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: 1024px) {
  .cms_bloc_form .cms_bloc_form_container {
    width: 100%; } }

@media (max-width: 640px) {
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .label,
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value {
    width: 100%;
    display: block; } }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .label {
  text-align: left;
  padding-right: 0; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit {
  padding-left: 0;
  text-align: center; }
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_submit button[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: 0;
    margin: 0;
    padding: .4em 1em;
    background: black;
    color: #fff;
    font: inherit;
    border-radius: 0.2rem;
    cursor: pointer; }
    @media (max-width: 440px) {
      .cms_bloc_form .cms_bloc_form_container .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_container .cms_bloc_form_field.cms_bloc_form_field_antispam > .value input {
  width: 100%; }

@media (max-width: 640px) {
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_checkbox > p,
  .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field.cms_bloc_form_field_radio > p {
    width: 100%;
    display: block; } }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value textarea {
  min-height: 16rem; }
  @media (max-width: 800px) {
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value textarea {
      min-height: 14rem; } }
  @media (max-width: 640px) {
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value textarea {
      min-height: 12rem; } }
  @media (max-width: 440px) {
    .cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value textarea {
      min-height: 10rem; } }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field_radio_value .label,
.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field_checkbox_value .label {
  margin-left: .4em; }

a {
  font-weight: bold;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

.cms_bloc_title h2 {
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: normal; }

@media (max-width: 800px) {
  table, td, tr, tbody {
    display: block;
    width: 100%; } }

header > .container {
  position: relative;
  padding: 0 0 2rem; }
  @media (max-width: 1024px) {
    header > .container {
      padding: 1rem 2rem;
      background: white;
      box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.2);
      height: 5.6rem; } }
  header > .container h1 {
    font-size: 1.2rem;
    font-weight: normal;
    text-align: left;
    line-height: 1.2;
    width: 100%;
    padding: 1.6rem 0; }
    @media (max-width: 1024px) {
      header > .container h1 {
        text-indent: -999rem;
        text-align: left;
        padding: 0;
        width: 0;
        line-height: 0; } }
  header > .container .logo {
    display: inline-block;
    transition: all .2s ease-in-out; }
    header > .container .logo img {
      max-width: 30rem; }
      @media (max-width: 1024px) {
        header > .container .logo img {
          max-width: 17rem; } }
    header > .container .logo:hover {
      -webkit-transform: translateX(0.4rem);
          -ms-transform: translateX(0.4rem);
              transform: translateX(0.4rem); }
  header > .container .blocContact {
    position: relative;
    top: -1.2rem;
    float: right;
    text-align: right;
    display: block;
    font-size: 2.2rem;
    text-decoration: none;
    font-weight: normal; }
    @media (max-width: 1024px) {
      header > .container .blocContact {
        display: none; } }
    header > .container .blocContact > span {
      display: block; }
      header > .container .blocContact > span:first-child i {
        text-align: center;
        display: inline-block;
        width: 2rem;
        height: 2rem;
        line-height: 2rem;
        border-radius: 50%;
        font-size: 1.36rem;
        margin-right: 1rem; }
      header > .container .blocContact > span:first-child strong {
        font-weight: bold; }
      header > .container .blocContact > span.btn {
        margin-top: .6rem;
        display: inline-block;
        height: 3.6rem;
        line-height: 3.4rem;
        padding: 0 1rem; }
        header > .container .blocContact > span.btn i {
          text-align: center;
          display: inline-block;
          vertical-align: middle;
          width: 2rem;
          height: 2rem;
          font-size: 1.7rem;
          line-height: 2rem;
          border-radius: 50%;
          font-size: 1.36rem;
          margin-right: 1rem;
          margin-left: .2rem; }
        header > .container .blocContact > span.btn span {
          display: inline-block;
          vertical-align: middle;
          line-height: 1; }
          @media (max-width: 1024px) {
            header > .container .blocContact > span.btn span {
              font-size: 1.4rem; } }

@media (min-width: 1025px) {
  header .toggleMenu {
    display: none; } }

@media (max-width: 1024px) {
  header .toggleMenu {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 6.4rem;
    font-size: 0.9rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    color: black;
    z-index: 16;
    transition: color .2s linear, background .2s linear; }
    header .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%); }
    header .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 .2s linear, -webkit-transform .2s ease-out;
      transition: transform .2s ease-out, background .2s linear;
      transition: transform .2s ease-out, background .2s linear, -webkit-transform .2s ease-out; }
      header .toggleMenu svg #top, header .toggleMenu svg #bottom {
        content: '';
        -webkit-transform: translateZ(0) rotate(0);
                transform: translateZ(0) rotate(0); }
      header .toggleMenu svg #top {
        -moz-transform-origin: 50% .1em; }
      header .toggleMenu svg #bottom {
        -moz-transform-origin: 50% 1.6em; }
      header .toggleMenu svg line {
        -webkit-transform-origin: 50% 50%;
            -ms-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
      header .toggleMenu svg #middle {
        margin: 0.4em 0;
        -webkit-transform: translateZ(0) scaleX(1);
                transform: translateZ(0) scaleX(1); }
    header .toggleMenu-label {
      text-transform: uppercase;
      font-size: 1em;
      font-weight: bold;
      color: inherit;
      margin-top: 0.4em;
      line-height: 1; }
    header .toggleMenu.is-on svg {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      header .toggleMenu.is-on svg #top {
        -webkit-transform: translateZ(0) translateY(0.7rem) rotate(45deg);
                transform: translateZ(0) translateY(0.7rem) rotate(45deg); }
      header .toggleMenu.is-on svg #bottom {
        -webkit-transform: translateZ(0) translateY(-0.7rem) rotate(-45deg);
                transform: translateZ(0) translateY(-0.7rem) rotate(-45deg); }
      header .toggleMenu.is-on svg #middle {
        -webkit-transform: translateZ(0) scaleX(0);
                transform: translateZ(0) scaleX(0); }
    header .toggleMenu.is-on + #menu-top {
      opacity: 1;
      pointer-events: all; } }

@media (max-width: 440px) {
  header .toggleMenu {
    width: 5.6rem; } }

@media (max-width: 1024px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 6.4rem;
    z-index: 150; } }

@media (max-width: 440px) {
  header {
    height: 5.6rem; } }

#menu-top {
  display: none; }
  #menu-top .menu {
    background: #333;
    -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
    overflow: auto; }
    #menu-top .menu ul, #menu-top .menu li {
      padding: 0;
      margin: 0;
      list-style-type: none; }
    #menu-top .menu .menu-list {
      display: none; }
      #menu-top .menu .menu-list--niv1 {
        display: block; }
      #menu-top .menu .menu-list:not(.menu-list--niv1) {
        background: rgba(0, 0, 0, 0.15); }
    #menu-top .menu .menu-item {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-size: .92em; }
      #menu-top .menu .menu-item--niv1:first-child {
        border: none; }
    #menu-top .menu .menu-link {
      font: inherit;
      color: inherit;
      padding: 0.8em 1.2em;
      display: block;
      width: 100%;
      text-decoration: none;
      text-align: left; }
      #menu-top .menu .menu-link--niv2 {
        padding-left: 2.2em; }
      #menu-top .menu .menu-link--niv3 {
        padding-left: 3.2em; }
      #menu-top .menu .menu-link--toggleSubMenu {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        margin: 0;
        background: none;
        border: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        outline: none;
        text-align: left; }
        #menu-top .menu .menu-link--toggleSubMenu svg {
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto;
          display: inline-block;
          width: 0.8em;
          height: 0.8em;
          color: inherit;
          stroke: currentColor;
          stroke-width: 1px; }
        #menu-top .menu .menu-link--toggleSubMenu.is-on svg {
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg); }
        #menu-top .menu .menu-link--toggleSubMenu.is-on + .menu-list {
          display: block; }
  #menu-top .social {
    background: #333;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1rem; }
    #menu-top .social a {
      background: #fff;
      color: #333;
      text-decoration: none;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-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: .2rem;
      overflow: hidden;
      width: 1.4em;
      height: 1.4em;
      margin: 0 .2em;
      text-align: center;
      font-size: 1.4em;
      white-space: nowrap; }
      #menu-top .social a span {
        text-align: left;
        display: inline-block;
        text-indent: -999rem; }
  @media (max-width: 1024px) {
    #menu-top {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      position: fixed;
      top: 6.4rem;
      left: 0;
      width: 100%;
      height: calc(100% - 6.4rem);
      color: #fff;
      z-index: 15;
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s linear;
      background: rgba(17, 17, 17, 0.85); }
      #menu-top > * {
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  @media (max-width: 440px) {
    #menu-top {
      top: 5.6rem;
      height: calc(100% - 5.6rem); } }

#zone-ontop > .container > .bloc > a, #zone-page > .container aside .rea-container p.viewmore a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none; }

#zone-page > .container aside .rea-container p.title {
  font-size: 2.7rem;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.4rem; }
  #zone-page > .container aside .rea-container p.title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.8rem;
    right: .4rem;
    width: 1.6rem;
    height: .8rem; }

#zone-diaporama {
  position: relative;
  z-index: 2;
  height: 35rem; }
  #zone-diaporama .cms_bloc_media {
    height: 100%;
    padding: 0; }
  #zone-diaporama.fullWidth .diaporama-slide {
    height: 100%; }
    #zone-diaporama.fullWidth .diaporama-slide > .container {
      height: 100%; }
      #zone-diaporama.fullWidth .diaporama-slide > .container::before {
        content: '';
        width: 1px;
        height: 100%; }
      #zone-diaporama.fullWidth .diaporama-slide > .container::before, #zone-diaporama.fullWidth .diaporama-slide > .container > .inner {
        display: inline-block;
        vertical-align: middle; }
  #zone-diaporama.contain .diaporama-slide {
    height: 100%; }
    #zone-diaporama.contain .diaporama-slide::before {
      content: '';
      width: 1px;
      height: 100%; }
    #zone-diaporama.contain .diaporama-slide::before, #zone-diaporama.contain .diaporama-slide > .inner {
      display: inline-block;
      vertical-align: middle; }
  #zone-diaporama .diaporama-slide {
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center; }
    #zone-diaporama .diaporama-slide .inner {
      width: calc(100% - 1px);
      text-align: center; }
      #zone-diaporama .diaporama-slide .inner h3, #zone-diaporama .diaporama-slide .inner h3 a {
        font-weight: normal;
        text-decoration: none;
        font-size: 4rem; }
      #zone-diaporama .diaporama-slide .inner p {
        font-size: 2rem; }
      #zone-diaporama .diaporama-slide .inner > a {
        margin-top: 2rem;
        text-decoration: none;
        display: inline-block;
        padding: 0 1rem;
        height: 3.6rem;
        line-height: 3.2rem;
        font-weight: normal;
        font-size: 2rem; }
        #zone-diaporama .diaporama-slide .inner > a i {
          text-align: center;
          display: inline-block;
          vertical-align: middle;
          width: 2rem;
          height: 2rem;
          line-height: 2rem;
          border-radius: 50%;
          font-size: 1.8rem;
          margin-right: 1rem;
          margin-left: .2rem; }
        #zone-diaporama .diaporama-slide .inner > a span {
          display: inline-block;
          vertical-align: middle; }

#zone-ontop > .container > .bloc > a, #zone-page > .container aside .rea-container p.viewmore a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none; }

#zone-page > .container aside .rea-container p.title {
  font-size: 2.7rem;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.4rem; }
  #zone-page > .container aside .rea-container p.title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.8rem;
    right: .4rem;
    width: 1.6rem;
    height: .8rem; }

#zone-diaporama .diaporama-slide .inner h3 {
  font-size: 3rem; }
  @media (max-width: 1024px) {
    #zone-diaporama .diaporama-slide .inner h3 {
      font-size: 2.2rem; } }

@media (max-width: 1024px) {
  #zone-diaporama .diaporama-slide .inner p {
    font-size: 1.6rem; } }

#zone-menu {
  position: relative;
  z-index: 10; }
  #zone-menu > .container .menu {
    height: 6rem; }
    #zone-menu > .container .menu ul.niv1 {
      height: 6rem; }
      #zone-menu > .container .menu ul.niv1 li a {
        position: relative;
        text-decoration: none;
        font-weight: 300;
        color: white;
        transition: padding .2s ease-in-out; }
      #zone-menu > .container .menu ul.niv1 li.niv1 {
        height: 100%;
        position: relative; }
        #zone-menu > .container .menu ul.niv1 li.niv1 ~ li.niv1::before {
          content: '';
          display: block;
          position: absolute;
          height: 50%;
          width: 1px;
          top: 25%;
          left: 0; }
        #zone-menu > .container .menu ul.niv1 li.niv1:hover + li.niv1::before, #zone-menu > .container .menu ul.niv1 li.niv1.on + li.niv1::before {
          opacity: 0; }
        #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1 {
          text-transform: uppercase;
          font-size: 1.6rem;
          padding: 0 1.6rem;
          font-weight: bold; }
          #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1.home {
            width: 6rem; }
            #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1.home span {
              width: 2.4rem;
              height: 2.4rem;
              font-size: 0; }
              #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1.home span::before {
                content: "";
                font-family: 'wgfont';
                font-size: 2.4rem;
                line-height: 2.4rem; }
        #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 {
          min-width: 20rem; }
          #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.toLeft {
            right: 9999px; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.toLeft.hover {
              right: 0; }
          #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li ~ li::before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 1.4rem;
            width: calc(100% - 2.8rem);
            height: 1px; }
          #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 {
            -webkit-transform: translateY(-1rem);
                -ms-transform: translateY(-1rem);
                    transform: translateY(-1rem);
            opacity: 0; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 a.niv2 {
              padding: 0.755rem 1.4rem;
              font-size: 1.3rem; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.toLeft li.niv3 {
              -webkit-transform: translateX(1rem);
                  -ms-transform: translateX(1rem);
                      transform: translateX(1rem); }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 {
              -webkit-transform: translateX(-1rem);
                  -ms-transform: translateX(-1rem);
                      transform: translateX(-1rem);
              opacity: 0; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 a.niv3 {
                padding: 0.755rem 1.4rem;
                font-size: 1.3rem; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3 {
              opacity: 1;
              -webkit-transform: translateX(0);
                  -ms-transform: translateX(0);
                      transform: translateX(0); }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(1) {
                transition: opacity 0.3s ease-in-out 0.02s, -webkit-transform 0.3s ease-in-out 0.02s;
                transition: transform 0.3s ease-in-out 0.02s, opacity 0.3s ease-in-out 0.02s;
                transition: transform 0.3s ease-in-out 0.02s, opacity 0.3s ease-in-out 0.02s, -webkit-transform 0.3s ease-in-out 0.02s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(2) {
                transition: opacity 0.3s ease-in-out 0.04s, -webkit-transform 0.3s ease-in-out 0.04s;
                transition: transform 0.3s ease-in-out 0.04s, opacity 0.3s ease-in-out 0.04s;
                transition: transform 0.3s ease-in-out 0.04s, opacity 0.3s ease-in-out 0.04s, -webkit-transform 0.3s ease-in-out 0.04s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(3) {
                transition: opacity 0.3s ease-in-out 0.06s, -webkit-transform 0.3s ease-in-out 0.06s;
                transition: transform 0.3s ease-in-out 0.06s, opacity 0.3s ease-in-out 0.06s;
                transition: transform 0.3s ease-in-out 0.06s, opacity 0.3s ease-in-out 0.06s, -webkit-transform 0.3s ease-in-out 0.06s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(4) {
                transition: opacity 0.3s ease-in-out 0.08s, -webkit-transform 0.3s ease-in-out 0.08s;
                transition: transform 0.3s ease-in-out 0.08s, opacity 0.3s ease-in-out 0.08s;
                transition: transform 0.3s ease-in-out 0.08s, opacity 0.3s ease-in-out 0.08s, -webkit-transform 0.3s ease-in-out 0.08s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(5) {
                transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s;
                transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;
                transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(6) {
                transition: opacity 0.3s ease-in-out 0.12s, -webkit-transform 0.3s ease-in-out 0.12s;
                transition: transform 0.3s ease-in-out 0.12s, opacity 0.3s ease-in-out 0.12s;
                transition: transform 0.3s ease-in-out 0.12s, opacity 0.3s ease-in-out 0.12s, -webkit-transform 0.3s ease-in-out 0.12s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(7) {
                transition: opacity 0.3s ease-in-out 0.14s, -webkit-transform 0.3s ease-in-out 0.14s;
                transition: transform 0.3s ease-in-out 0.14s, opacity 0.3s ease-in-out 0.14s;
                transition: transform 0.3s ease-in-out 0.14s, opacity 0.3s ease-in-out 0.14s, -webkit-transform 0.3s ease-in-out 0.14s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(8) {
                transition: opacity 0.3s ease-in-out 0.16s, -webkit-transform 0.3s ease-in-out 0.16s;
                transition: transform 0.3s ease-in-out 0.16s, opacity 0.3s ease-in-out 0.16s;
                transition: transform 0.3s ease-in-out 0.16s, opacity 0.3s ease-in-out 0.16s, -webkit-transform 0.3s ease-in-out 0.16s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(9) {
                transition: opacity 0.3s ease-in-out 0.18s, -webkit-transform 0.3s ease-in-out 0.18s;
                transition: transform 0.3s ease-in-out 0.18s, opacity 0.3s ease-in-out 0.18s;
                transition: transform 0.3s ease-in-out 0.18s, opacity 0.3s ease-in-out 0.18s, -webkit-transform 0.3s ease-in-out 0.18s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(10) {
                transition: opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.2s;
                transition: transform 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s;
                transition: transform 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.2s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(11) {
                transition: opacity 0.3s ease-in-out 0.22s, -webkit-transform 0.3s ease-in-out 0.22s;
                transition: transform 0.3s ease-in-out 0.22s, opacity 0.3s ease-in-out 0.22s;
                transition: transform 0.3s ease-in-out 0.22s, opacity 0.3s ease-in-out 0.22s, -webkit-transform 0.3s ease-in-out 0.22s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(12) {
                transition: opacity 0.3s ease-in-out 0.24s, -webkit-transform 0.3s ease-in-out 0.24s;
                transition: transform 0.3s ease-in-out 0.24s, opacity 0.3s ease-in-out 0.24s;
                transition: transform 0.3s ease-in-out 0.24s, opacity 0.3s ease-in-out 0.24s, -webkit-transform 0.3s ease-in-out 0.24s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(13) {
                transition: opacity 0.3s ease-in-out 0.26s, -webkit-transform 0.3s ease-in-out 0.26s;
                transition: transform 0.3s ease-in-out 0.26s, opacity 0.3s ease-in-out 0.26s;
                transition: transform 0.3s ease-in-out 0.26s, opacity 0.3s ease-in-out 0.26s, -webkit-transform 0.3s ease-in-out 0.26s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(14) {
                transition: opacity 0.3s ease-in-out 0.28s, -webkit-transform 0.3s ease-in-out 0.28s;
                transition: transform 0.3s ease-in-out 0.28s, opacity 0.3s ease-in-out 0.28s;
                transition: transform 0.3s ease-in-out 0.28s, opacity 0.3s ease-in-out 0.28s, -webkit-transform 0.3s ease-in-out 0.28s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(15) {
                transition: opacity 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out 0.3s;
                transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s;
                transition: transform 0.3s ease-in-out 0.3s, opacity 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out 0.3s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(16) {
                transition: opacity 0.3s ease-in-out 0.32s, -webkit-transform 0.3s ease-in-out 0.32s;
                transition: transform 0.3s ease-in-out 0.32s, opacity 0.3s ease-in-out 0.32s;
                transition: transform 0.3s ease-in-out 0.32s, opacity 0.3s ease-in-out 0.32s, -webkit-transform 0.3s ease-in-out 0.32s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(17) {
                transition: opacity 0.3s ease-in-out 0.34s, -webkit-transform 0.3s ease-in-out 0.34s;
                transition: transform 0.3s ease-in-out 0.34s, opacity 0.3s ease-in-out 0.34s;
                transition: transform 0.3s ease-in-out 0.34s, opacity 0.3s ease-in-out 0.34s, -webkit-transform 0.3s ease-in-out 0.34s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(18) {
                transition: opacity 0.3s ease-in-out 0.36s, -webkit-transform 0.3s ease-in-out 0.36s;
                transition: transform 0.3s ease-in-out 0.36s, opacity 0.3s ease-in-out 0.36s;
                transition: transform 0.3s ease-in-out 0.36s, opacity 0.3s ease-in-out 0.36s, -webkit-transform 0.3s ease-in-out 0.36s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(19) {
                transition: opacity 0.3s ease-in-out 0.38s, -webkit-transform 0.3s ease-in-out 0.38s;
                transition: transform 0.3s ease-in-out 0.38s, opacity 0.3s ease-in-out 0.38s;
                transition: transform 0.3s ease-in-out 0.38s, opacity 0.3s ease-in-out 0.38s, -webkit-transform 0.3s ease-in-out 0.38s; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3.hover li.niv3:nth-child(20) {
                transition: opacity 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s;
                transition: transform 0.3s ease-in-out 0.4s, opacity 0.3s ease-in-out 0.4s;
                transition: transform 0.3s ease-in-out 0.4s, opacity 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s; }
          #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2 {
            opacity: 1;
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(1) {
              transition: opacity 0.3s ease-in-out 0.01s, -webkit-transform 0.3s ease-in-out 0.01s;
              transition: transform 0.3s ease-in-out 0.01s, opacity 0.3s ease-in-out 0.01s;
              transition: transform 0.3s ease-in-out 0.01s, opacity 0.3s ease-in-out 0.01s, -webkit-transform 0.3s ease-in-out 0.01s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(2) {
              transition: opacity 0.3s ease-in-out 0.02s, -webkit-transform 0.3s ease-in-out 0.02s;
              transition: transform 0.3s ease-in-out 0.02s, opacity 0.3s ease-in-out 0.02s;
              transition: transform 0.3s ease-in-out 0.02s, opacity 0.3s ease-in-out 0.02s, -webkit-transform 0.3s ease-in-out 0.02s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(3) {
              transition: opacity 0.3s ease-in-out 0.03s, -webkit-transform 0.3s ease-in-out 0.03s;
              transition: transform 0.3s ease-in-out 0.03s, opacity 0.3s ease-in-out 0.03s;
              transition: transform 0.3s ease-in-out 0.03s, opacity 0.3s ease-in-out 0.03s, -webkit-transform 0.3s ease-in-out 0.03s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(4) {
              transition: opacity 0.3s ease-in-out 0.04s, -webkit-transform 0.3s ease-in-out 0.04s;
              transition: transform 0.3s ease-in-out 0.04s, opacity 0.3s ease-in-out 0.04s;
              transition: transform 0.3s ease-in-out 0.04s, opacity 0.3s ease-in-out 0.04s, -webkit-transform 0.3s ease-in-out 0.04s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(5) {
              transition: opacity 0.3s ease-in-out 0.05s, -webkit-transform 0.3s ease-in-out 0.05s;
              transition: transform 0.3s ease-in-out 0.05s, opacity 0.3s ease-in-out 0.05s;
              transition: transform 0.3s ease-in-out 0.05s, opacity 0.3s ease-in-out 0.05s, -webkit-transform 0.3s ease-in-out 0.05s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(6) {
              transition: opacity 0.3s ease-in-out 0.06s, -webkit-transform 0.3s ease-in-out 0.06s;
              transition: transform 0.3s ease-in-out 0.06s, opacity 0.3s ease-in-out 0.06s;
              transition: transform 0.3s ease-in-out 0.06s, opacity 0.3s ease-in-out 0.06s, -webkit-transform 0.3s ease-in-out 0.06s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(7) {
              transition: opacity 0.3s ease-in-out 0.07s, -webkit-transform 0.3s ease-in-out 0.07s;
              transition: transform 0.3s ease-in-out 0.07s, opacity 0.3s ease-in-out 0.07s;
              transition: transform 0.3s ease-in-out 0.07s, opacity 0.3s ease-in-out 0.07s, -webkit-transform 0.3s ease-in-out 0.07s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(8) {
              transition: opacity 0.3s ease-in-out 0.08s, -webkit-transform 0.3s ease-in-out 0.08s;
              transition: transform 0.3s ease-in-out 0.08s, opacity 0.3s ease-in-out 0.08s;
              transition: transform 0.3s ease-in-out 0.08s, opacity 0.3s ease-in-out 0.08s, -webkit-transform 0.3s ease-in-out 0.08s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(9) {
              transition: opacity 0.3s ease-in-out 0.09s, -webkit-transform 0.3s ease-in-out 0.09s;
              transition: transform 0.3s ease-in-out 0.09s, opacity 0.3s ease-in-out 0.09s;
              transition: transform 0.3s ease-in-out 0.09s, opacity 0.3s ease-in-out 0.09s, -webkit-transform 0.3s ease-in-out 0.09s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(10) {
              transition: opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s;
              transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s;
              transition: transform 0.3s ease-in-out 0.1s, opacity 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(11) {
              transition: opacity 0.3s ease-in-out 0.11s, -webkit-transform 0.3s ease-in-out 0.11s;
              transition: transform 0.3s ease-in-out 0.11s, opacity 0.3s ease-in-out 0.11s;
              transition: transform 0.3s ease-in-out 0.11s, opacity 0.3s ease-in-out 0.11s, -webkit-transform 0.3s ease-in-out 0.11s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(12) {
              transition: opacity 0.3s ease-in-out 0.12s, -webkit-transform 0.3s ease-in-out 0.12s;
              transition: transform 0.3s ease-in-out 0.12s, opacity 0.3s ease-in-out 0.12s;
              transition: transform 0.3s ease-in-out 0.12s, opacity 0.3s ease-in-out 0.12s, -webkit-transform 0.3s ease-in-out 0.12s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(13) {
              transition: opacity 0.3s ease-in-out 0.13s, -webkit-transform 0.3s ease-in-out 0.13s;
              transition: transform 0.3s ease-in-out 0.13s, opacity 0.3s ease-in-out 0.13s;
              transition: transform 0.3s ease-in-out 0.13s, opacity 0.3s ease-in-out 0.13s, -webkit-transform 0.3s ease-in-out 0.13s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(14) {
              transition: opacity 0.3s ease-in-out 0.14s, -webkit-transform 0.3s ease-in-out 0.14s;
              transition: transform 0.3s ease-in-out 0.14s, opacity 0.3s ease-in-out 0.14s;
              transition: transform 0.3s ease-in-out 0.14s, opacity 0.3s ease-in-out 0.14s, -webkit-transform 0.3s ease-in-out 0.14s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(15) {
              transition: opacity 0.3s ease-in-out 0.15s, -webkit-transform 0.3s ease-in-out 0.15s;
              transition: transform 0.3s ease-in-out 0.15s, opacity 0.3s ease-in-out 0.15s;
              transition: transform 0.3s ease-in-out 0.15s, opacity 0.3s ease-in-out 0.15s, -webkit-transform 0.3s ease-in-out 0.15s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(16) {
              transition: opacity 0.3s ease-in-out 0.16s, -webkit-transform 0.3s ease-in-out 0.16s;
              transition: transform 0.3s ease-in-out 0.16s, opacity 0.3s ease-in-out 0.16s;
              transition: transform 0.3s ease-in-out 0.16s, opacity 0.3s ease-in-out 0.16s, -webkit-transform 0.3s ease-in-out 0.16s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(17) {
              transition: opacity 0.3s ease-in-out 0.17s, -webkit-transform 0.3s ease-in-out 0.17s;
              transition: transform 0.3s ease-in-out 0.17s, opacity 0.3s ease-in-out 0.17s;
              transition: transform 0.3s ease-in-out 0.17s, opacity 0.3s ease-in-out 0.17s, -webkit-transform 0.3s ease-in-out 0.17s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(18) {
              transition: opacity 0.3s ease-in-out 0.18s, -webkit-transform 0.3s ease-in-out 0.18s;
              transition: transform 0.3s ease-in-out 0.18s, opacity 0.3s ease-in-out 0.18s;
              transition: transform 0.3s ease-in-out 0.18s, opacity 0.3s ease-in-out 0.18s, -webkit-transform 0.3s ease-in-out 0.18s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(19) {
              transition: opacity 0.3s ease-in-out 0.19s, -webkit-transform 0.3s ease-in-out 0.19s;
              transition: transform 0.3s ease-in-out 0.19s, opacity 0.3s ease-in-out 0.19s;
              transition: transform 0.3s ease-in-out 0.19s, opacity 0.3s ease-in-out 0.19s, -webkit-transform 0.3s ease-in-out 0.19s; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2.hover li.niv2:nth-child(20) {
              transition: opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.2s;
              transition: transform 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s;
              transition: transform 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.2s; }

@media (max-width: 1024px) {
  #zone-menu {
    display: none; } }

@media (max-width: 1024px) {
  #zone-ontop {
    padding: 2rem 1rem; } }

@media (max-width: 1024px) {
  #zone-ontop > .container {
    text-align: center; } }

#zone-ontop > .container > .bloc {
  padding: 1.6rem;
  display: inline-block;
  vertical-align: top;
  width: 33.33333%;
  width: calc(100% / 3);
  text-align: center; }
  @media (max-width: 1024px) {
    #zone-ontop > .container > .bloc {
      min-width: 25rem; } }
  #zone-ontop > .container > .bloc .picto {
    display: inline-block;
    width: 8rem;
    height: 8rem;
    border-radius: 100%;
    overflow: hidden; }
    #zone-ontop > .container > .bloc .picto i {
      font-size: 4rem;
      line-height: 8rem; }
  #zone-ontop > .container > .bloc h3 {
    font-size: 2.2rem;
    font-weight: bold;
    padding: .6rem 0;
    line-height: 1.4; }
  #zone-ontop > .container > .bloc p {
    font-size: 1.4rem;
    font-weight: 300;
    min-height: 6rem; }
    #zone-ontop > .container > .bloc p strong {
      font-size: 1.6em;
      font-weight: bold; }
  #zone-ontop > .container > .bloc > a {
    margin-top: 1rem; }

#zone-page > .container {
  padding: 1.6rem 0;
  position: relative; }
  #zone-page > .container #breadcrumb {
    font-size: 1.4rem;
    font-weight: 300;
    padding-bottom: 1.6rem; }
    #zone-page > .container #breadcrumb > span:first-child a::before {
      content: "";
      font-family: 'wgfont';
      display: inline-block;
      vertical-align: middle;
      margin-right: .4rem;
      font-size: 1.6rem; }
    #zone-page > .container #breadcrumb a {
      font-weight: normal; }
  #zone-page > .container main, #zone-page > .container aside {
    display: inline-block;
    vertical-align: top; }
  #zone-page > .container main {
    width: 67rem; }
  #zone-page > .container aside {
    margin-left: 4rem;
    width: 28rem; }

#zone-page > .container main {
  width: 100%;
  max-width: 67rem; }
  @media (max-width: 1024px) {
    #zone-page > .container main {
      max-width: 100%;
      display: block;
      padding: 2rem;
      margin: auto; } }

@media (max-width: 1024px) {
  #zone-page > .container aside {
    display: block;
    margin: auto;
    max-width: 28rem;
    margin-left: auto;
    width: 100%; } }

#zone-page > .container aside .rea-container {
  margin: 2rem 0;
  clear: both; }
  #zone-page > .container aside .rea-container a.picture {
    display: block;
    text-decoration: none;
    margin-bottom: 1rem; }
    #zone-page > .container aside .rea-container a.picture img {
      max-width: 100%; }
    #zone-page > .container aside .rea-container a.picture:hover {
      opacity: .9; }
  #zone-page > .container aside .rea-container p.viewmore {
    text-align: right; }

footer > .container {
  padding: 3rem 0;
  position: relative; }
  footer > .container > p {
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    font-size: 1.2rem; }
    @media (max-width: 1024px) {
      footer > .container > p {
        width: 100%;
        text-align: center; } }
    footer > .container > p + p {
      width: 60%;
      text-align: right; }
      @media (max-width: 1024px) {
        footer > .container > p + p {
          width: 100%;
          text-align: center;
          margin-top: 1rem; } }
    footer > .container > p:first-child #lastupdate {
      position: relative;
      top: .1rem;
      margin-right: .4rem; }
    footer > .container > p:first-child span, footer > .container > p:first-child a {
      display: inline-block;
      vertical-align: middle; }
    footer > .container > p:first-child a {
      width: 2.4rem;
      height: 2.4rem;
      text-align: center;
      overflow: hidden;
      border-radius: 100%;
      font-size: 0;
      margin: 0 .2rem; }
      footer > .container > p:first-child a i {
        line-height: 2.4rem;
        display: inline-block;
        font-size: 1.4rem; }
      footer > .container > p:first-child a.facebookLink {
        background: #3c5a99; }
      footer > .container > p:first-child a.twitterLink {
        background: #5ea9dd; }
      footer > .container > p:first-child a.googleLink {
        background: #d74536; }
      footer > .container > p:first-child a.youtubeLink {
        background: #e62117; }
      footer > .container > p:first-child a.pinterestLink {
        background: #cb2026; }
      footer > .container > p:first-child a.viadeoLink {
        background: #f4982b; }
      footer > .container > p:first-child a.linkedinLink {
        background: #1a85bc; }
    footer > .container > p#footer-copyright {
      line-height: 1.6; }
      footer > .container > p#footer-copyright a {
        color: inherit;
        font-weight: normal;
        text-decoration: none; }
        footer > .container > p#footer-copyright a:hover {
          text-decoration: underline; }
        footer > .container > p#footer-copyright a img {
          margin-bottom: -2px; }

#zone-diaporama #mc-diaporama {
  height: 100% !important; }
  #zone-diaporama #mc-diaporama.fullWidth {
    width: 100% !important; }
  #zone-diaporama #mc-diaporama.container {
    max-width: 99rem !important;
    width: 100%; }
  #zone-diaporama #mc-diaporama .bx-wrapper, #zone-diaporama #mc-diaporama .bx-viewport, #zone-diaporama #mc-diaporama .mc-diaporama-slider, #zone-diaporama #mc-diaporama .mc-diaporama-slide {
    width: 100% !important;
    height: 100% !important; }


.ma-container.ma-aside .ma-all-news-link a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none; }

.ma-container.ma-aside .ma-title {
  font-size: 2.7rem;
  font-weight: bold;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.4rem; }
  .ma-container.ma-aside .ma-title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -.8rem;
    right: .4rem;
    width: 1.6rem;
    height: .8rem; }

.ma-container.ma-aside {
  position: relative;
  padding-bottom: 3rem; }
  .ma-container.ma-aside .ma-rss {
    position: absolute;
    top: .4rem;
    right: 0;
    font-size: 0; }
    .ma-container.ma-aside .ma-rss::before {
      content: "";
      font-family: 'wgfont';
      font-size: 2rem;
      display: inline-block; }
  .ma-container.ma-aside .ma-news-container {
    height: 24rem; }
    .ma-container.ma-aside .ma-news-container .ma-news .ma-news-date {
      font-size: 1.2rem;
      text-transform: uppercase;
      font-weight: normal;
      margin: .4rem 0; }
    .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title {
      margin: .4rem 0; }
      .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title, .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title a {
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase; }
    .ma-container.ma-aside .ma-news-container .ma-news .ma-news-resume {
      font-size: 1.3rem;
      font-weight: normal; }
    .ma-container.ma-aside .ma-news-container .ma-news .ma-know-more-link {
      display: inline-block;
      margin: .4rem 0;
      font-size: 1.3rem;
      font-weight: bold; }
  .ma-container.ma-aside .ma-all-news-link {
    float: right; }
  .ma-container.ma-aside .ma-pagination {
    float: left;
    padding: 1rem 0; }
    .ma-container.ma-aside .ma-pagination .ma-pager .bx-pager-item {
      display: inline; }
      .ma-container.ma-aside .ma-pagination .ma-pager .bx-pager-item a {
        display: inline-block;
        text-indent: -999rem;
        width: 1rem;
        height: 1rem;
        margin: 0 .2rem 0 0; }

.ma-container.ma-allNews ul {
  padding: 0; }

.ma-container.ma-allNews li.news {
  padding-left: 0;
  padding: 1rem 0; }
  .ma-container.ma-allNews li.news:before, .ma-container.ma-allNews li.news:after {
    content: ' ';
    display: table; }
  .ma-container.ma-allNews li.news:after {
    clear: both; }
  .ma-container.ma-allNews li.news {
    *zoom: 1; }
  .ma-container.ma-allNews li.news .ma-news-image {
    float: left;
    margin: .5rem 2rem .5rem 0; }
    .ma-container.ma-allNews li.news .ma-news-image a {
      display: block; }
      .ma-container.ma-allNews li.news .ma-news-image a img {
        border: .6rem solid white;
        max-width: 100%;
        box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.2); }

.ma-container.ma-allNews div.ma-all-news-pagination {
  text-align: center;
  padding: 1rem 0 0; }
  .ma-container.ma-allNews div.ma-all-news-pagination:before, .ma-container.ma-allNews div.ma-all-news-pagination:after {
    content: ' ';
    display: table; }
  .ma-container.ma-allNews div.ma-all-news-pagination:after {
    clear: both; }
  .ma-container.ma-allNews div.ma-all-news-pagination {
    *zoom: 1; }
  .ma-container.ma-allNews div.ma-all-news-pagination > span {
    display: inline-block;
    vertical-align: top;
    padding: 0 .4rem; }
    .ma-container.ma-allNews div.ma-all-news-pagination > span span, .ma-container.ma-allNews div.ma-all-news-pagination > span a {
      display: inline-block;
      vertical-align: top;
      padding: 0 .2rem; }

/**
 * Swiper 4.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 13, 2017
 */
.swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;-o-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;-o-transition:.2s transform,.2s top;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;-o-transition:.2s transform,.2s left;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;-o-transition:.2s transform,.2s right;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
.menu ul, .menu li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.menu-horizontal ul.niv1 {
  height: 100%; }
  .menu-horizontal ul.niv1 li.niv1 {
    position: relative; }
    .menu-horizontal ul.niv1 li.niv1 a {
      display: block;
      width: 100%; }
    .menu-horizontal ul.niv1 li.niv1 a.niv1 {
      height: 100%;
      display: block; }
      .menu-horizontal ul.niv1 li.niv1 a.niv1::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 1px;
        height: 100%; }
      .menu-horizontal ul.niv1 li.niv1 a.niv1 > span {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 1px);
        padding-right: 1px; }

.menu-horizontal li.niv2, .menu-horizontal li.niv3 {
  position: relative; }

.menu-horizontal ul.niv2, .menu-horizontal ul.niv3 {
  position: absolute; }

.menu-horizontal ul.niv2 {
  top: 100%;
  left: -99999px;
  text-align: left;
  min-width: 100%; }
  .menu-horizontal ul.niv2.hover {
    left: 0; }
  .menu-horizontal ul.niv2.toLeft.hover {
    left: inherit;
    left: initial;
    right: 0; }

.menu-horizontal ul.niv3 {
  left: 100%;
  top: -99999px;
  width: 90%; }
  .menu-horizontal ul.niv3.toLeft {
    left: initial;
    right: 100%; }
  .menu-horizontal ul.niv3.hover {
    top: 0; }

.menu-horizontal.table ul.niv1 {
  display: table;
  width: 100%; }
  .menu-horizontal.table ul.niv1 li.niv1 {
    display: table-cell;
    text-align: center;
    height: 100%; }

.menu-horizontal.inline ul.niv1 li.niv1 {
  display: inline-block;
  vertical-align: top;
  height: 100%; }

.ma-container img {
  max-width: 100%; }

.ma-container .ma-news-resume.hasFloatingPicture .ma-news-image {
  float: left; }

.ma-container ul, .ma-container li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow: visible; }


.reviews .reviews-scoreBar {
  background: whitesmoke;
  margin: 2.5rem 0; }
  @media screen and (max-width: 800px) {
    .reviews .reviews-scoreBar .reviews-container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.reviews .reviews-scoreBarCol {
  width: 33.33%; }
  @media screen and (max-width: 800px) {
    .reviews .reviews-scoreBarCol {
      margin: 0.75rem 0;
      width: 80%; } }
  .reviews .reviews-scoreBarCol:nth-child(2) {
    position: relative; }
    .reviews .reviews-scoreBarCol:nth-child(2):before {
      content: "";
      position: absolute;
      width: 0.1rem;
      height: 100%;
      background: #6f6f6f;
      top: 0;
      left: 0; }
    .reviews .reviews-scoreBarCol:nth-child(2):after {
      content: "";
      position: absolute;
      width: 0.1rem;
      height: 100%;
      background: #6f6f6f;
      top: 0;
      right: 0; }
    @media screen and (max-width: 800px) {
      .reviews .reviews-scoreBarCol:nth-child(2):before, .reviews .reviews-scoreBarCol:nth-child(2):after {
        content: none; } }
  .reviews .reviews-scoreBarCol .reviews-star--on {
    color: #6f6f6f; }

.reviews .reviews-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.5rem;
  margin-bottom: 3rem;
  margin: 0 auto; }

.reviews .reviews-averageScoreBarTitle {
  font-size: 3.25rem; }
  .reviews .reviews-averageScoreBarTitle span[itemprop="ratingValue"] {
    font-weight: bold; }

.reviews .reviews-averageScoreBarLink {
  text-decoration: none !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: 0.5s; }
  .reviews .reviews-averageScoreBarLink p {
    font-size: 3.25rem;
    color: #6f6f6f; }
    .reviews .reviews-averageScoreBarLink p:first-child {
      font-weight: bold; }
  .reviews .reviews-averageScoreBarLink:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

.reviews .reviews-averageScoreBarCount {
  font-size: 0.8em; }

.reviews .reviews-average {
  font-size: 1.2em; }
  .reviews .reviews-averageTitle {
    font-size: 1.2em; }
    .reviews .reviews-averageTitle span[itemprop="ratingValue"] {
      font-weight: bold; }
  .reviews .reviews-averageCount {
    font-size: 0.8em; }

.reviews .reviews-giveItsopinion {
  border: 0.1rem solid #6f6f6f;
  padding: 2rem 3rem;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #6f6f6f !important;
  border-radius: 0.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  transition: 0.5s; }
  .reviews .reviews-giveItsopinion:hover {
    background: #6f6f6f;
    color: white !important; }
  @media screen and (max-width: 800px) {
    .reviews .reviews-giveItsopinion {
      display: block; } }

.reviews .reviews-list {
  padding: 0;
  list-style-type: none; }

.reviews .reviews-item {
  padding: 1rem 0;
  margin: 0;
  font-size: 1em; }
  .reviews .reviews-item:nth-child(n + 2) {
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .pageHome .reviews .reviews-item:nth-child(n + 2) {
      border-top: none; }

.reviews .reviews-elementTitle {
  font-size: 1.4em; }

.reviews .reviews-elementDate, .reviews .reviews-elementName {
  font-size: 0.9em; }

.reviews .reviews-elementTitle, .reviews .reviews-elementName, .reviews .reviews-elementDate, .reviews .reviews-elementNote, .reviews .reviews-elementComment {
  margin: 0.4em 0; }

.reviews .reviews-answer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-left: 5px solid lightgray;
  margin: 0.4em 0;
  padding-left: 1em; }
  .reviews .reviews-answerName {
    font-weight: bold; }
  .reviews .reviews-answerDate {
    font-size: 0.9em;
    color: #a2a2a2; }
  .reviews .reviews-answerDate, .reviews .reviews-answerName, .reviews .reviews-answerComment {
    margin: 0.4em 0; }
  .reviews .reviews-answerHeader {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
    .reviews .reviews-answerHeader > *:not(:first-child) {
      margin-left: 1em; }

.reviews .reviews-star {
  width: 0.4em;
  height: 1em;
  padding: 0;
  font-size: 1.6em;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #ccc; }
  .reviews .reviews-star--on {
    color: gold;
    opacity: 1; }
  .reviews .reviews-star::after {
    content: "★";
    font-size: 1em;
    width: 0.8em;
    height: 1em;
    position: absolute;
    top: 0;
    text-indent: 0;
    line-height: 1em;
    text-align: center; }
  .reviews .reviews-star:nth-child(even)::after {
    left: 0; }
  .reviews .reviews-star:nth-child(odd)::after {
    right: 0; }

.reviews .reviews-pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: 1em; }

.reviews .reviews-pagerLinks {
  width: 30%; }
  .reviews .reviews-pagerLinks--prev {
    text-align: left; }
  .reviews .reviews-pagerLinks--next {
    text-align: right; }

.reviews .reviews-numberLinks {
  width: 40%;
  text-align: center; }

.reviews .reviews-pagerLink {
  margin: 0 0.2em; }
  .reviews .reviews-pagerLink--current {
    font-weight: bold; }

.snWall .snWall-icon {
  fill: currentColor;
  width: 1em;
  height: 1em; }

.snWall-buttonsContainer {
  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;
  margin: -1rem;
  margin-bottom: 3rem; }
  .snWall-buttonsContainer > iframe, .snWall-buttonsContainer > div {
    margin: 1rem; }

.snWall .snWall-list {
  margin: -.5em;
  padding: 0;
  list-style-type: none; }
  .snWall .snWall-list--flex {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .snWall .snWall-list--flex .snWall-item {
      -webkit-flex: 1 1 calc(25% - 1em);
          -ms-flex: 1 1 calc(25% - 1em);
              flex: 1 1 calc(25% - 1em); }
  .snWall .snWall-list--fluid {
    margin: 0; }
    .snWall .snWall-list--fluid .snWall-item {
      width: 100%;
      margin: 0;
      min-width: 0;
      opacity: 0;
      -webkit-transform: scale3d(0.8, 0.8, 1);
              transform: scale3d(0.8, 0.8, 1);
      transition: opacity 0.35s linear, top 0.2s ease-in-out, left 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.6, -0.17, 0.38, 1.6);
      transition: opacity 0.35s linear, transform 0.2s cubic-bezier(0.6, -0.17, 0.38, 1.6), top 0.2s ease-in-out, left 0.2s ease-in-out;
      transition: opacity 0.35s linear, transform 0.2s cubic-bezier(0.6, -0.17, 0.38, 1.6), top 0.2s ease-in-out, left 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.6, -0.17, 0.38, 1.6); }
      .snWall .snWall-list--fluid .snWall-item:nth-child(1) {
        transition-delay: 0.08s, 0.08s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(2) {
        transition-delay: 0.14s, 0.14s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(3) {
        transition-delay: 0.2s, 0.2s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(4) {
        transition-delay: 0.26s, 0.26s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(5) {
        transition-delay: 0.32s, 0.32s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(6) {
        transition-delay: 0.38s, 0.38s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(7) {
        transition-delay: 0.44s, 0.44s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(8) {
        transition-delay: 0.5s, 0.5s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(9) {
        transition-delay: 0.56s, 0.56s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(10) {
        transition-delay: 0.62s, 0.62s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(11) {
        transition-delay: 0.68s, 0.68s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(12) {
        transition-delay: 0.74s, 0.74s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(13) {
        transition-delay: 0.8s, 0.8s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(14) {
        transition-delay: 0.86s, 0.86s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(15) {
        transition-delay: 0.92s, 0.92s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(16) {
        transition-delay: 0.98s, 0.98s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(17) {
        transition-delay: 1.04s, 1.04s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(18) {
        transition-delay: 1.1s, 1.1s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(19) {
        transition-delay: 1.16s, 1.16s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(20) {
        transition-delay: 1.22s, 1.22s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(21) {
        transition-delay: 1.28s, 1.28s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(22) {
        transition-delay: 1.34s, 1.34s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(23) {
        transition-delay: 1.4s, 1.4s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(24) {
        transition-delay: 1.46s, 1.46s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(25) {
        transition-delay: 1.52s, 1.52s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(26) {
        transition-delay: 1.58s, 1.58s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(27) {
        transition-delay: 1.64s, 1.64s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(28) {
        transition-delay: 1.7s, 1.7s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(29) {
        transition-delay: 1.76s, 1.76s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(30) {
        transition-delay: 1.82s, 1.82s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(31) {
        transition-delay: 1.88s, 1.88s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(32) {
        transition-delay: 1.94s, 1.94s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(33) {
        transition-delay: 2s, 2s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(34) {
        transition-delay: 2.06s, 2.06s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(35) {
        transition-delay: 2.12s, 2.12s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(36) {
        transition-delay: 2.18s, 2.18s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(37) {
        transition-delay: 2.24s, 2.24s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(38) {
        transition-delay: 2.3s, 2.3s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(39) {
        transition-delay: 2.36s, 2.36s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(40) {
        transition-delay: 2.42s, 2.42s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(41) {
        transition-delay: 2.48s, 2.48s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(42) {
        transition-delay: 2.54s, 2.54s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(43) {
        transition-delay: 2.6s, 2.6s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(44) {
        transition-delay: 2.66s, 2.66s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(45) {
        transition-delay: 2.72s, 2.72s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(46) {
        transition-delay: 2.78s, 2.78s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(47) {
        transition-delay: 2.84s, 2.84s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(48) {
        transition-delay: 2.9s, 2.9s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(49) {
        transition-delay: 2.96s, 2.96s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(50) {
        transition-delay: 3.02s, 3.02s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(51) {
        transition-delay: 3.08s, 3.08s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(52) {
        transition-delay: 3.14s, 3.14s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(53) {
        transition-delay: 3.2s, 3.2s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(54) {
        transition-delay: 3.26s, 3.26s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(55) {
        transition-delay: 3.32s, 3.32s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(56) {
        transition-delay: 3.38s, 3.38s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(57) {
        transition-delay: 3.44s, 3.44s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(58) {
        transition-delay: 3.5s, 3.5s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(59) {
        transition-delay: 3.56s, 3.56s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(60) {
        transition-delay: 3.62s, 3.62s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(61) {
        transition-delay: 3.68s, 3.68s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(62) {
        transition-delay: 3.74s, 3.74s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(63) {
        transition-delay: 3.8s, 3.8s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(64) {
        transition-delay: 3.86s, 3.86s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(65) {
        transition-delay: 3.92s, 3.92s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(66) {
        transition-delay: 3.98s, 3.98s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(67) {
        transition-delay: 4.04s, 4.04s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(68) {
        transition-delay: 4.1s, 4.1s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(69) {
        transition-delay: 4.16s, 4.16s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(70) {
        transition-delay: 4.22s, 4.22s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(71) {
        transition-delay: 4.28s, 4.28s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(72) {
        transition-delay: 4.34s, 4.34s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(73) {
        transition-delay: 4.4s, 4.4s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(74) {
        transition-delay: 4.46s, 4.46s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(75) {
        transition-delay: 4.52s, 4.52s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(76) {
        transition-delay: 4.58s, 4.58s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(77) {
        transition-delay: 4.64s, 4.64s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(78) {
        transition-delay: 4.7s, 4.7s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(79) {
        transition-delay: 4.76s, 4.76s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(80) {
        transition-delay: 4.82s, 4.82s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(81) {
        transition-delay: 4.88s, 4.88s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(82) {
        transition-delay: 4.94s, 4.94s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(83) {
        transition-delay: 5s, 5s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(84) {
        transition-delay: 5.06s, 5.06s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(85) {
        transition-delay: 5.12s, 5.12s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(86) {
        transition-delay: 5.18s, 5.18s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(87) {
        transition-delay: 5.24s, 5.24s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(88) {
        transition-delay: 5.3s, 5.3s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(89) {
        transition-delay: 5.36s, 5.36s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(90) {
        transition-delay: 5.42s, 5.42s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(91) {
        transition-delay: 5.48s, 5.48s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(92) {
        transition-delay: 5.54s, 5.54s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(93) {
        transition-delay: 5.6s, 5.6s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(94) {
        transition-delay: 5.66s, 5.66s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(95) {
        transition-delay: 5.72s, 5.72s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(96) {
        transition-delay: 5.78s, 5.78s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(97) {
        transition-delay: 5.84s, 5.84s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(98) {
        transition-delay: 5.9s, 5.9s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(99) {
        transition-delay: 5.96s, 5.96s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item:nth-child(100) {
        transition-delay: 6.02s, 6.02s, 0s, 0s; }
      .snWall .snWall-list--fluid .snWall-item[data-macy-complete="0"] {
        will-change: top, left; }
      .snWall .snWall-list--fluid .snWall-item[data-macy-complete="1"] {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1); }

.snWall .snWall-item {
  min-width: calc(30rem - 1em);
  margin: .5em;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: .5em;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.snWall .snWall-img {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000; }
  .snWall .snWall-img--video svg {
    width: 4em;
    height: 4em;
    position: absolute;
    top: calc(50% - 2em);
    left: calc(50% - 2em);
    fill: white;
    stroke: white;
    stroke-width: 2px;
    z-index: 10; }
  .snWall .snWall-img::before {
    content: '';
    display: block;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border: 1px solid white;
    position: absolute;
    z-index: 10; }

.snWall .snWall-element {
  margin: .5em;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .snWall .snWall-element--pictures:empty {
    display: none; }
  .snWall .snWall-element--pictures {
    position: relative;
    margin: -.5em;
    margin-bottom: .5em;
    overflow: hidden;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .snWall .snWall-element--pictures::before {
      content: '';
      display: block;
      width: 100%; }
    .snWall .snWall-element--pictures[data-imageratio="0.75"]::before {
      padding-bottom: 75%; }
    .snWall .snWall-element--pictures[data-imageratio="0.5625"]::before {
      padding-bottom: 56.25%; }
    .snWall .snWall-element--pictures img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
    .snWall .snWall-element--pictures[data-pictureslength="4"] .snWall-img {
      left: auto;
      right: 0;
      height: calc(100% / 3);
      width: calc(100% / 3); }
      .snWall .snWall-element--pictures[data-pictureslength="4"] .snWall-img:nth-child(2) {
        top: 0; }
      .snWall .snWall-element--pictures[data-pictureslength="4"] .snWall-img:nth-child(3) {
        top: calc(100% / 3); }
      .snWall .snWall-element--pictures[data-pictureslength="4"] .snWall-img:nth-child(4) {
        bottom: 0;
        top: auto; }
      .snWall .snWall-element--pictures[data-pictureslength="4"] .snWall-img:first-child {
        width: calc(100% / 3 * 2);
        height: 100%;
        left: 0;
        top: 0; }
    .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img {
      left: auto;
      right: 0;
      height: 25%;
      width: 25%; }
      .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img:nth-child(2) {
        top: 0; }
      .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img:nth-child(3) {
        top: 25%; }
      .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img:nth-child(4) {
        top: 50%; }
      .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img:nth-child(5) {
        bottom: 0;
        top: auto; }
      .snWall .snWall-element--pictures[data-pictureslength="5"] .snWall-img:first-child {
        width: 75%;
        height: 100%;
        left: 0;
        top: 0; }
    .snWall .snWall-element--pictures[data-pictureslength="3"] .snWall-img {
      left: auto;
      right: 0;
      height: 50%;
      width: 50%; }
      .snWall .snWall-element--pictures[data-pictureslength="3"] .snWall-img:nth-child(2) {
        top: 0; }
      .snWall .snWall-element--pictures[data-pictureslength="3"] .snWall-img:nth-child(3) {
        top: 50%; }
      .snWall .snWall-element--pictures[data-pictureslength="3"] .snWall-img:nth-child(4) {
        bottom: 0;
        top: auto; }
      .snWall .snWall-element--pictures[data-pictureslength="3"] .snWall-img:first-child {
        width: 50%;
        height: 100%;
        left: 0;
        top: 0; }
    .snWall .snWall-element--pictures figure {
      position: absolute;
      top: -1px;
      left: -1px;
      right: -1px;
      bottom: -1px;
      margin: 0; }
    .snWall .snWall-element--pictures a {
      text-decoration: none;
      display: block; }
      .snWall .snWall-element--pictures a:hover {
        opacity: .7; }
  .snWall .snWall-element--content {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    text-overflow: ellipsis;
    overflow: hidden; }
    .snWall .snWall-element--content a {
      text-decoration: none; }
      .snWall .snWall-element--content a:hover {
        opacity: .7; }
  .snWall .snWall-element--account {
    text-align: center;
    font-size: .9em; }
  .snWall .snWall-element--footer {
    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;
    font-size: .95em; }
    .snWall .snWall-element--footer > div {
      margin: 0 .2em; }

.snWall .snWall-paginator {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 1em -0.3em; }
  .snWall .snWall-paginatorControls {
    -webkit-flex: 1 1 30%;
        -ms-flex: 1 1 30%;
            flex: 1 1 30%; }
    .snWall .snWall-paginatorControls:last-child {
      text-align: right; }
  .snWall .snWall-paginatorPages {
    text-align: center; }
  .snWall .snWall-paginatorControl {
    margin: 0 0.3em; }
    .snWall .snWall-paginatorControl--current {
      font-weight: bold; }

h3.soustitre_1 {
  line-height: 1.2em;
  color: #d0c2bc;
  font-size: 3.2rem;
  margin: 0.4em 0;
  font-weight: normal;
  overflow: hidden; }

h4.soustitre_2 {
  line-height: 1.2em;
  color: #d0c2bc;
  font-size: 2.4rem;
  margin: 0.4em 0;
  font-weight: normal;
  overflow: hidden; }

h5.intertitre {
  text-transform: uppercase;
  line-height: 1.2em;
  color: #d0c2bc;
  font-size: 1.8rem;
  margin: 0.4em 0;
  font-weight: 600;
  overflow: hidden; }

strong.accroche {
  font-style: italic;
  font-size: 1.7rem; }

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

strong.mise_en_avant_2 {
  font-weight: bold;
  color: #63436d; }

blockquote.citation {
  background-color: #d0c2bc;
  font-style: italic;
  color: white;
  padding: 1rem; }

span.bouton_1 {
  font-weight: 700;
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
  padding: 1.4rem 3rem;
  background: #63436d;
  display: inline-block;
  text-transform: uppercase;
  transition: 0.3s ease; }

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

/*# sourceMappingURL=tiny_mce.css.map */

#zone-page > .container aside .rea-container p.viewmore a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  background: #63436d;
  color: white;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-page > .container aside .rea-container p.viewmore a:hover {
    background: #8f7066; }

#zone-page > .container aside .rea-container p.title {
  font-size: 2.7rem;
  font-weight: bold;
  border-bottom: 0.8rem solid #d0c2bc;
  position: relative;
  text-transform: uppercase;
  color: #d0c2bc;
  margin-bottom: 1.4rem;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-page > .container aside .rea-container p.title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.8rem;
    right: 0.4rem;
    width: 1.6rem;
    height: 0.8rem;
    border-left: 0.3rem solid #63436d;
    border-right: 0.3rem solid #63436d; }

.cs-copyright {
  /* colors */
  --copyrightColorText: #776f6d;
  --copyrightColorLink: var(--copyrightColorText);
  --copyrightColorSeparator: var(--copyrightColorText);
  --copyrightColorSvg: var(--copyrightColorText);
  --copyrightTooltipBackground: #000000;
  --copyrightTooltipColor: #ffffff;
  /* size */
  --copyrightFontSize: 12px;
  --copyrightSizeSvg: 19px;
  --copyrightSizeSeparator: 11px;
  --copyrightSizeSeparatorIcon: 10px;
  /* position, direction */
  --copyrightAlignPosition: center;
  /* flex-start, center, flex-end */
  --copyrightPosition: center;
  /* flex-start, center, flex-end, space-between */
  --copyrightDirection: column;
  /* row, column */
  /* padding */
  --copyrightTooltipPadding: 10px 0 15px; }

body {
  margin: 0; }

body,
td,
pre,
input[type="text"],
textarea,
select {
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif;
  color: #776f6d; }

html {
  background: #ffffff; }

.cms_bloc_text table:not(.cms_bloc_text_two_column) th,
.cms_bloc_text table:not(.cms_bloc_text_two_column) td {
  border: 1px solid #e4e4e4; }

.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 {
  border-left: 0.4rem solid #63436d; }

a {
  color: #d0c2bc; }

.cms_bloc_title h2 {
  color: #624d46;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }

.cms_bloc_text_media_gauche,
.cms_bloc_text_media_droite {
  display: flex;
  align-items: flex-start; }
  .cms_bloc_text_media_gauche .cms_bloc_media,
  .cms_bloc_text_media_droite .cms_bloc_media {
    float: inherit !important;
    max-width: inherit !important; }
    .cms_bloc_text_media_gauche .cms_bloc_media img,
    .cms_bloc_text_media_droite .cms_bloc_media img {
      max-width: inherit !important; }

.gp-mosaique-page {
  display: flex;
  flex-wrap: wrap; }
  .gp-mosaique-page figure {
    background: #63436d;
    display: flex !important;
    flex-direction: column; }
    .gp-mosaique-page figure .title {
      color: #ffffff;
      padding: 0.25rem 0; }
    .gp-mosaique-page figure a {
      order: 2;
      position: relative !important;
      height: 100%; }
      .gp-mosaique-page figure a:before, .gp-mosaique-page figure a:after {
        z-index: 5; }
      .gp-mosaique-page figure a img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        font-family: "object-fit: cover; object-position: center"; }

@media (max-width: 1024px) {
  #menu-top {
    background: rgba(99, 67, 109, 0.8);
    top: 5.6rem;
    height: 100%; }
    #menu-top .menu,
    #menu-top .social {
      background: #d0c2bc; } }

@media (max-width: 1024px) {
  .container .cms_bloc_text,
  .container .cms_bloc_text_media_gauche,
  .container .cms_bloc_text_media_droite,
  .container .cms_bloc_text_two_column {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .container .cms_bloc_text .cms_bloc_media,
    .container .cms_bloc_text .cms_bloc_text_media_centre,
    .container .cms_bloc_text_media_gauche .cms_bloc_media,
    .container .cms_bloc_text_media_gauche .cms_bloc_text_media_centre,
    .container .cms_bloc_text_media_droite .cms_bloc_media,
    .container .cms_bloc_text_media_droite .cms_bloc_text_media_centre,
    .container .cms_bloc_text_two_column .cms_bloc_media,
    .container .cms_bloc_text_two_column .cms_bloc_text_media_centre {
      width: 100%;
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .container .cms_bloc_text *,
    .container .cms_bloc_text_media_gauche *,
    .container .cms_bloc_text_media_droite *,
    .container .cms_bloc_text_two_column * {
      text-align: left; } }

@media (max-width: 1024px) {
  .page .cms_bloc_media {
    width: 100%; }
    .page .cms_bloc_media img {
      width: 100%; } }

@media (max-width: 900px) {
  .cms_bloc_html tr {
    display: flex; }
    .cms_bloc_html tr td {
      display: inline-block;
      font-size: 1.2rem; }
  .cms_bloc_html img {
    width: 80%;
    margin: 0 auto; } }

@media (max-width: 1024px) {
  header .toggleMenu {
    color: #d0c2bc; } }
@media (max-width: 1024px) {
  header > .container {
    padding: 0 !important; }
    header > .container .logo {
      height: 100%;
      align-items: flex-start !important; }
      header > .container .logo img {
        transform: scale(1);
        width: 100%;
        height: auto;
        max-height: 11rem;
        margin: .5rem 0 0 2rem; } }
header > .container h1 {
  color: rgba(119, 111, 109, 0.75); }
  @media (max-width: 1024px) {
    header > .container h1 {
      display: none; } }
@media (max-width: 1024px) {
  header > .container .pre-logo {
    display: none !important; } }
header > .container .blocContact {
  color: #624d46;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  @media (max-width: 1024px) {
    header > .container .blocContact {
      display: none; } }
  header > .container .blocContact > span:first-child i {
    background: #624d46;
    color: #63436d;
    box-shadow: 0 0 0 0.3rem #624d46, inset 0 0 0 0.1rem #63436d; }
  header > .container .blocContact > span:first-child strong {
    color: #d0c2bc; }
  header > .container .blocContact > span.btn {
    background: #d0c2bc;
    color: #333; }
    header > .container .blocContact > span.btn i {
      background: #333;
      box-shadow: 0 0 0 0.3rem #333, inset 0 0 0 0.1rem #d0c2bc;
      color: #d0c2bc; }
  header > .container .blocContact:hover > span.btn {
    background: #c8b7b0; }
    header > .container .blocContact:hover > span.btn i {
      color: #c8b7b0; }

@keyframes expand2 {
  0%,
    30%,
    70%,
    100% {
    transform: scaleY(1); }
  50% {
    transform: scaleY(4); } }
.wgSidebar {
  position: fixed;
  z-index: 1000;
  left: 100%;
  height: 100%;
  max-width: 80vw;
  width: 30rem;
  top: 0;
  background: #bba79e;
  transition: transform 0.2s ease-in-out, filter 0.2s linear; }
  .wgSidebar.is-open {
    transform: translate3d(-100%, 0, 0);
    filter: drop-shadow(0px 0px 100px rgba(0, 0, 0, 0.4)); }
  .wgSidebar .wgSidebar-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .wgSidebar .wgSidebar-loader .separatorColor span:nth-child(1) {
      animation: expand2 1s ease-in-out 0s infinite; }
    .wgSidebar .wgSidebar-loader .separatorColor span:nth-child(2) {
      animation: expand2 1s ease-in-out 0.1s infinite; }
    .wgSidebar .wgSidebar-loader .separatorColor span:nth-child(3) {
      animation: expand2 1s ease-in-out 0.2s infinite; }
    .wgSidebar .wgSidebar-loader .separatorColor span:nth-child(4) {
      animation: expand2 1s ease-in-out 0.3s infinite; }
    .wgSidebar .wgSidebar-loader .separatorColor span:nth-child(5) {
      animation: expand2 1s ease-in-out 0.4s infinite; }
  .wgSidebar [data-simplebar] {
    position: relative;
    z-index: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch; }
  .wgSidebar [data-simplebar="init"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .wgSidebar .simplebar-scroll-content {
    overflow-x: hidden;
    overflow-y: scroll;
    min-width: 100%;
    box-sizing: content-box; }
  .wgSidebar .simplebar-content {
    overflow-x: scroll;
    overflow-y: hidden;
    box-sizing: border-box;
    min-height: 100%; }
  .wgSidebar .simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 11px; }
    .wgSidebar .simplebar-track .simplebar-scrollbar {
      background: #f0ebe9;
      position: absolute;
      right: 2px;
      border-radius: 7px;
      min-height: 10px;
      width: 7px;
      opacity: 0;
      -webkit-transition: opacity 0.2s linear;
      transition: opacity 0.2s linear;
      background: #000;
      background-clip: padding-box; }
    .wgSidebar .simplebar-track.horizontal {
      left: 0;
      width: auto;
      height: 11px; }
      .wgSidebar .simplebar-track.horizontal.simplebar-track .simplebar-scrollbar {
        right: auto;
        top: 2px;
        height: 7px;
        min-height: 0;
        min-width: 10px;
        width: auto; }
    .wgSidebar .simplebar-track.vertical {
      top: 0; }
    .wgSidebar .simplebar-track .simplebar-scrollbar.visible {
      opacity: 0.5; }
    .wgSidebar .simplebar-track:hover .simplebar-scrollbar {
      opacity: 0.5;
      -webkit-transition: opacity 0 linear;
      transition: opacity 0 linear; }
  .wgSidebar .snWall .snWall-list {
    margin: 0; }
  .wgSidebar .snWall .snWall-item {
    min-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1em;
    margin-bottom: 1em;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    opacity: 0;
    transform: scale3d(0.8, 0.8, 1);
    transition: opacity 0.35s linear, transform 0.3s cubic-bezier(0.6, -0.17, 0.38, 1.6); }
    .wgSidebar .snWall .snWall-item:nth-child(1) {
      transition-delay: 0.08s, 0.08s; }
    .wgSidebar .snWall .snWall-item:nth-child(2) {
      transition-delay: 0.14s, 0.14s; }
    .wgSidebar .snWall .snWall-item:nth-child(3) {
      transition-delay: 0.2s, 0.2s; }
    .wgSidebar .snWall .snWall-item:nth-child(4) {
      transition-delay: 0.26s, 0.26s; }
    .wgSidebar .snWall .snWall-item:nth-child(5) {
      transition-delay: 0.32s, 0.32s; }
    .wgSidebar .snWall .snWall-item:nth-child(6) {
      transition-delay: 0.38s, 0.38s; }
    .wgSidebar .snWall .snWall-item:nth-child(7) {
      transition-delay: 0.44s, 0.44s; }
    .wgSidebar .snWall .snWall-item:nth-child(8) {
      transition-delay: 0.5s, 0.5s; }
    .wgSidebar .snWall .snWall-item:nth-child(9) {
      transition-delay: 0.56s, 0.56s; }
    .wgSidebar .snWall .snWall-item:nth-child(10) {
      transition-delay: 0.62s, 0.62s; }
    .wgSidebar .snWall .snWall-item:nth-child(11) {
      transition-delay: 0.68s, 0.68s; }
    .wgSidebar .snWall .snWall-item:nth-child(12) {
      transition-delay: 0.74s, 0.74s; }
    .wgSidebar .snWall .snWall-item:nth-child(13) {
      transition-delay: 0.8s, 0.8s; }
    .wgSidebar .snWall .snWall-item:nth-child(14) {
      transition-delay: 0.86s, 0.86s; }
    .wgSidebar .snWall .snWall-item:nth-child(15) {
      transition-delay: 0.92s, 0.92s; }
    .wgSidebar .snWall .snWall-item:nth-child(16) {
      transition-delay: 0.98s, 0.98s; }
    .wgSidebar .snWall .snWall-item:nth-child(17) {
      transition-delay: 1.04s, 1.04s; }
    .wgSidebar .snWall .snWall-item:nth-child(18) {
      transition-delay: 1.1s, 1.1s; }
    .wgSidebar .snWall .snWall-item:nth-child(19) {
      transition-delay: 1.16s, 1.16s; }
    .wgSidebar .snWall .snWall-item:nth-child(20) {
      transition-delay: 1.22s, 1.22s; }
    .wgSidebar .snWall .snWall-item:nth-child(21) {
      transition-delay: 1.28s, 1.28s; }
    .wgSidebar .snWall .snWall-item:nth-child(22) {
      transition-delay: 1.34s, 1.34s; }
    .wgSidebar .snWall .snWall-item:nth-child(23) {
      transition-delay: 1.4s, 1.4s; }
    .wgSidebar .snWall .snWall-item:nth-child(24) {
      transition-delay: 1.46s, 1.46s; }
    .wgSidebar .snWall .snWall-item:nth-child(25) {
      transition-delay: 1.52s, 1.52s; }
    .wgSidebar .snWall .snWall-item:nth-child(26) {
      transition-delay: 1.58s, 1.58s; }
    .wgSidebar .snWall .snWall-item:nth-child(27) {
      transition-delay: 1.64s, 1.64s; }
    .wgSidebar .snWall .snWall-item:nth-child(28) {
      transition-delay: 1.7s, 1.7s; }
    .wgSidebar .snWall .snWall-item:nth-child(29) {
      transition-delay: 1.76s, 1.76s; }
    .wgSidebar .snWall .snWall-item:nth-child(30) {
      transition-delay: 1.82s, 1.82s; }
    .wgSidebar .snWall .snWall-item:nth-child(31) {
      transition-delay: 1.88s, 1.88s; }
    .wgSidebar .snWall .snWall-item:nth-child(32) {
      transition-delay: 1.94s, 1.94s; }
    .wgSidebar .snWall .snWall-item:nth-child(33) {
      transition-delay: 2s, 2s; }
    .wgSidebar .snWall .snWall-item:nth-child(34) {
      transition-delay: 2.06s, 2.06s; }
    .wgSidebar .snWall .snWall-item:nth-child(35) {
      transition-delay: 2.12s, 2.12s; }
    .wgSidebar .snWall .snWall-item:nth-child(36) {
      transition-delay: 2.18s, 2.18s; }
    .wgSidebar .snWall .snWall-item:nth-child(37) {
      transition-delay: 2.24s, 2.24s; }
    .wgSidebar .snWall .snWall-item:nth-child(38) {
      transition-delay: 2.3s, 2.3s; }
    .wgSidebar .snWall .snWall-item:nth-child(39) {
      transition-delay: 2.36s, 2.36s; }
    .wgSidebar .snWall .snWall-item:nth-child(40) {
      transition-delay: 2.42s, 2.42s; }
    .wgSidebar .snWall .snWall-item .snWall-element a {
      text-decoration: none; }
    .wgSidebar .snWall .snWall-item .snWall-element--account a {
      color: white;
      font-size: 1.2rem; }
    .wgSidebar .snWall .snWall-item .snWall-element--content a {
      color: rgba(255, 255, 255, 0.75); }
    .wgSidebar .snWall .snWall-item .snWall-element--service {
      display: none; }
  .wgSidebar .snWall .snWall-paginator {
    display: none; }
    .wgSidebar .snWall .snWall-paginator .snWall-element--date {
      color: rgba(255, 255, 255, 0.45); }
  .wgSidebar .wgSidebar-title {
    text-align: center;
    color: #fff;
    padding: 0;
    font-size: 1.1em;
    font-weight: 400;
    background-color: #d0c2bc;
    height: 1.8em;
    display: flex;
    justify-content: center;
    align-items: center; }
  .wgSidebar .wgSidebar-close {
    outline: none;
    cursor: pointer;
    width: 1.8em;
    height: 1.8em;
    appearance: none;
    border: 0;
    margin: 0;
    padding: 0;
    background: #d0c2bc;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.1em;
    z-index: 4;
    transition: 0.2s ease-in; }
    .wgSidebar .wgSidebar-close:hover {
      background: #bba79e; }
  .wgSidebar .wgSidebar-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.2s linear; }
    .wgSidebar .wgSidebar-section .cms_bloc_SN-SocialWall {
      padding: 0 1em; }
    .wgSidebar .wgSidebar-section.is-on {
      opacity: 1;
      pointer-events: all; }
      .wgSidebar .wgSidebar-section.is-on .snWall .snWall-item {
        opacity: 1;
        transform: scale3d(1, 1, 1); }
    .wgSidebar .wgSidebar-section--square {
      border-left: 4px solid #d0c2bc; }
  .wgSidebar .wgSidebar-buttons {
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end; }
    .wgSidebar .wgSidebar-buttons > a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 5rem;
      height: 5rem;
      text-align: center;
      overflow: hidden;
      font-size: 0;
      color: white;
      background: #d0c2bc;
      text-decoration: none;
      transition: 0.2s ease-in; }
      @media (max-width: 900px) {
        .wgSidebar .wgSidebar-buttons > a {
          width: 4rem;
          height: 4rem; } }
      .wgSidebar .wgSidebar-buttons > a:first-of-type {
        margin-top: 0; }
      .wgSidebar .wgSidebar-buttons > a svg {
        height: 2rem;
        width: 2rem;
        fill: currentColor; }
      .wgSidebar .wgSidebar-buttons > a:hover {
        background: #222;
        color: #fff; }
    .wgSidebar .wgSidebar-buttons .socialLinks {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 5rem; }
      .wgSidebar .wgSidebar-buttons .socialLinks > li {
        background: #d0c2bc; }
        .wgSidebar .wgSidebar-buttons .socialLinks > li > a {
          appearance: none;
          border: 0;
          position: relative;
          outline: none;
          cursor: pointer;
          width: 5rem;
          height: 5rem;
          text-align: center;
          overflow: hidden;
          font-size: 0;
          color: white;
          border-radius: 0;
          text-decoration: none;
          background: none;
          transition: 0.2s ease-in;
          margin: 0;
          /* &.facebookLink:hover {
              background: #3c5a99;
          }
          &.twitterLink:hover {
              background: #5ea9dd;
          } */ }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a svg {
            fill: currentColor;
            color: inherit;
            height: 2rem;
            width: 2rem;
            transition: transform 0.2s ease-in-out, opacity 0.2s linear; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.facebookLink {
            display: none; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.twitterLink {
            display: none; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.googleLink:hover {
            background: #d74536; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.instagramLink:hover {
            background: #bc1888; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.youtubeLink:hover {
            background: #e62117; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.pinterestLink:hover {
            background: #cb2026; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.viadeoLink:hover {
            background: #f4982b; }
          .wgSidebar .wgSidebar-buttons .socialLinks > li > a.linkedinLink:hover {
            background: #1a85bc; }
  .wgSidebar .wgSidebar-button {
    appearance: none;
    border: 0;
    position: relative;
    outline: none;
    cursor: pointer;
    width: 5rem;
    height: 5rem;
    text-align: center;
    overflow: hidden;
    font-size: 0;
    color: white;
    background: #d0c2bc;
    text-decoration: none;
    transition: 0.2s ease-in; }
    @media (max-width: 900px) {
      .wgSidebar .wgSidebar-button {
        width: 4rem;
        height: 4rem; } }
    .wgSidebar .wgSidebar-button:hover {
      background: #222;
      color: #fff;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5); }
    .wgSidebar .wgSidebar-button--facebook:hover {
      background: #63436d; }
    .wgSidebar .wgSidebar-button--twitter:hover {
      background: #63436d; }
    .wgSidebar .wgSidebar-button svg {
      fill: currentColor;
      color: inherit;
      height: 2rem;
      width: 2rem;
      position: absolute;
      top: calc(50% - 0.5em);
      left: calc(50% - 0.5em);
      transform: translate(-50%, -50%);
      z-index: 2;
      transition: transform 0.2s ease-in-out, opacity 0.2s linear; }

#zone-page > .container aside .rea-container p.viewmore a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  background: #63436d;
  color: white;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-page > .container aside .rea-container p.viewmore a:hover {
    background: #8f7066; }

#zone-page > .container aside .rea-container p.title {
  font-size: 2.7rem;
  font-weight: bold;
  border-bottom: 0.8rem solid #d0c2bc;
  position: relative;
  text-transform: uppercase;
  color: #d0c2bc;
  margin-bottom: 1.4rem;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  #zone-page > .container aside .rea-container p.title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.8rem;
    right: 0.4rem;
    width: 1.6rem;
    height: 0.8rem;
    border-left: 0.3rem solid #63436d;
    border-right: 0.3rem solid #63436d; }

#zone-diapo, #zone-diaporama {
  background: #63436d; }
  .pageHome #zone-diapo,
  .pageHome #zone-diaporama {
    height: 50rem; }
  #zone-diapo .mc-diaporama-container, #zone-diaporama .mc-diaporama-container {
    height: 100%; }
  #zone-diapo .container, #zone-diaporama .container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
  #zone-diapo .mc-diaporama-slider, #zone-diaporama .mc-diaporama-slider {
    height: 100%; }
  #zone-diapo .diaporama-slide, #zone-diaporama .diaporama-slide {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    #zone-diapo .diaporama-slide::before, #zone-diaporama .diaporama-slide::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.3);
      z-index: 0; }
    #zone-diapo .diaporama-slide .container, #zone-diaporama .diaporama-slide .container {
      z-index: 10;
      position: relative; }
      #zone-diapo .diaporama-slide .container .inner h3,
      #zone-diapo .diaporama-slide .container .inner h3 a, #zone-diaporama .diaporama-slide .container .inner h3,
      #zone-diaporama .diaporama-slide .container .inner h3 a {
        text-align: center;
        color: white;
        font-size: 4rem;
        text-decoration: none;
        font-family: "black_jackregular", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
        @media (max-width: 900px) {
          #zone-diapo .diaporama-slide .container .inner h3,
          #zone-diapo .diaporama-slide .container .inner h3 a, #zone-diaporama .diaporama-slide .container .inner h3,
          #zone-diaporama .diaporama-slide .container .inner h3 a {
            font-size: 3rem; } }
        @media (max-width: 600px) {
          #zone-diapo .diaporama-slide .container .inner h3,
          #zone-diapo .diaporama-slide .container .inner h3 a, #zone-diaporama .diaporama-slide .container .inner h3,
          #zone-diaporama .diaporama-slide .container .inner h3 a {
            font-size: 2.75rem; } }
      #zone-diapo .diaporama-slide .container .inner p, #zone-diaporama .diaporama-slide .container .inner p {
        text-align: center;
        font-weight: 700;
        font-size: 3.5rem;
        line-height: 1.2;
        color: #d0c2bc; }
        @media (max-width: 900px) {
          #zone-diapo .diaporama-slide .container .inner p, #zone-diaporama .diaporama-slide .container .inner p {
            font-size: 3rem; } }
        @media (max-width: 600px) {
          #zone-diapo .diaporama-slide .container .inner p, #zone-diaporama .diaporama-slide .container .inner p {
            font-size: 2.75rem; } }
      #zone-diapo .diaporama-slide .container .inner > a, #zone-diaporama .diaporama-slide .container .inner > a {
        background: #d0c2bc;
        transition: 0.2s ease-in;
        text-decoration: none;
        display: inline-block;
        margin-top: 2rem;
        font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif;
        color: #333; }
        #zone-diapo .diaporama-slide .container .inner > a span, #zone-diaporama .diaporama-slide .container .inner > a span {
          font-size: 1.2rem;
          padding: 1rem 3rem;
          display: block; }
        #zone-diapo .diaporama-slide .container .inner > a:hover, #zone-diaporama .diaporama-slide .container .inner > a:hover {
          background: #63436d; }
  #zone-diapo .swiper-button-next,
  #zone-diapo .swiper-button-prev, #zone-diaporama .swiper-button-next,
  #zone-diaporama .swiper-button-prev {
    background: none;
    transition: 0.2s ease-in; }
    #zone-diapo .swiper-button-next:before,
    #zone-diapo .swiper-button-prev:before, #zone-diaporama .swiper-button-next:before,
    #zone-diaporama .swiper-button-prev:before {
      content: '';
      height: 1.5rem;
      width: 1.5rem;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%) rotate(45deg);
      border-top: 0.2rem solid #fff;
      border-right: 0.2rem solid #fff;
      transition: 0.2s ease-in; }
    #zone-diapo .swiper-button-next:hover,
    #zone-diapo .swiper-button-prev:hover, #zone-diaporama .swiper-button-next:hover,
    #zone-diaporama .swiper-button-prev:hover {
      transform: scale(1.5); }
  #zone-diapo .swiper-button-prev, #zone-diaporama .swiper-button-prev {
    transform: rotate(180deg); }
    #zone-diapo .swiper-button-prev:hover, #zone-diaporama .swiper-button-prev:hover {
      transform: rotate(180deg) scale(1.5); }

#zone-menu {
  background: #fff; }
  #zone-menu > .container {
    background: #fff; }
    #zone-menu > .container .menu {
      height: 6rem; }
      #zone-menu > .container .menu ul.niv1 {
        height: 6rem; }
        #zone-menu > .container .menu ul.niv1 li a {
          color: #63436d;
          font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
        #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1 {
          font-size: 1.4rem; }
          #zone-menu > .container .menu ul.niv1 li.niv1 a.niv1.home {
            width: 6rem; }
        #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 {
          min-width: 20rem; }
          #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 {
            background: white; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 a.niv2 {
              padding: 0.755rem 1.4rem;
              font-size: 1.3rem; }
            #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 {
              background: #f2f2f2; }
              #zone-menu > .container .menu ul.niv1 li.niv1 ul.niv2 li.niv2 ul.niv3 li.niv3 a.niv3 {
                padding: 0.755rem 1.4rem;
                font-size: 1.3rem; }
        #zone-menu > .container .menu ul.niv1 li:hover > a.niv1, #zone-menu > .container .menu ul.niv1 li.on > a.niv1,
        #zone-menu > .container .menu ul.niv1 li > a:hover.niv1,
        #zone-menu > .container .menu ul.niv1 li > a.on.niv1 {
          background: white; }
          #zone-menu > .container .menu ul.niv1 li:hover > a.niv1::before, #zone-menu > .container .menu ul.niv1 li.on > a.niv1::before,
          #zone-menu > .container .menu ul.niv1 li > a:hover.niv1::before,
          #zone-menu > .container .menu ul.niv1 li > a.on.niv1::before {
            opacity: 0; }
        #zone-menu > .container .menu ul.niv1 li:hover > a.niv2, #zone-menu > .container .menu ul.niv1 li.on > a.niv2,
        #zone-menu > .container .menu ul.niv1 li > a:hover.niv2,
        #zone-menu > .container .menu ul.niv1 li > a.on.niv2 {
          background: #f2f2f2; }
        #zone-menu > .container .menu ul.niv1 li:hover > a.niv3, #zone-menu > .container .menu ul.niv1 li.on > a.niv3,
        #zone-menu > .container .menu ul.niv1 li > a:hover.niv3,
        #zone-menu > .container .menu ul.niv1 li > a.on.niv3 {
          background: #e6e6e6; }

#zone-ontop > .container > .bloc .picto {
  background: #624d46;
  color: #63436d; }
#zone-ontop > .container > .bloc h3 {
  color: #624d46;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
#zone-ontop > .container > .bloc p {
  color: #624d46; }

#review-form-review-add {
  margin-bottom: 3rem; }

.reviews .reviews-elementTitle {
  color: #624d46; }
.reviews .reviews-pagination {
  border-top: 0.1rem solid rgba(99, 67, 109, 0.3);
  padding-top: 3rem; }
  .reviews .reviews-pagination .reviews-numberLinks a {
    text-decoration: none;
    transition: 0.2s ease-in; }
    .reviews .reviews-pagination .reviews-numberLinks a:hover {
      color: #63436d; }
  .reviews .reviews-pagination .reviews-pagerLinks {
    display: flex;
    flex-direction: column; }
    .reviews .reviews-pagination .reviews-pagerLinks a {
      text-decoration: none;
      transition: 0.2s ease-in; }
      .reviews .reviews-pagination .reviews-pagerLinks a:hover {
        color: #63436d; }

#zone-page .reviews .reviews-scoreBar {
  display: none; }

#zone-reviewHome .reviews-emptylist {
  text-align: center;
  padding: 10rem 0 7.5rem;
  color: #ffffff; }
#zone-reviewHome .reviews {
  padding: 0 0 2.5rem;
  background: #63436d; }
  #zone-reviewHome .reviews .reviews-elementTitle,
  #zone-reviewHome .reviews .reviews-elementName,
  #zone-reviewHome .reviews .reviews-elementDate,
  #zone-reviewHome .reviews .reviews-elementComment {
    color: #ffffff; }
  #zone-reviewHome .reviews .reviews-elementDate {
    opacity: 0.6; }
  #zone-reviewHome .reviews .reviews-star--on {
    color: #63436d; }
  #zone-reviewHome .reviews .reviews-scoreBar {
    background: #63436d; }
    #zone-reviewHome .reviews .reviews-scoreBar .reviews-container {
      padding: 2rem 0; }
      #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol {
        color: #ffffff;
        width: 50%; }
        #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol .reviews-averageScoreBarLink p {
          color: #ffffff; }
        #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol:last-child {
          display: none; }
        #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol:nth-child(2):before {
          background: #ffffff; }
        #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol:nth-child(2):after {
          content: none; }
        #zone-reviewHome .reviews .reviews-scoreBar .reviews-container .reviews-scoreBarCol .reviews-star--on {
          color: #ffffff; }
  #zone-reviewHome .reviews .reviews-container,
  #zone-reviewHome .reviews .reviews-list {
    max-width: 99rem;
    margin: 0 auto;
    padding: 1rem; }
    #zone-reviewHome .reviews .reviews-container .reviews-item,
    #zone-reviewHome .reviews .reviews-list .reviews-item {
      background: #624d46;
      border-top: none;
      padding: 3rem;
      box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.3); }
  #zone-reviewHome .reviews .reviews-pagination {
    display: none; }

@media (max-width: 1024px) {
  #zone-page > .container aside {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem; } }

footer > .container > p:first-child a {
  background: #d0c2bc;
  color: white; }

/*# sourceMappingURL=common.css.map */

.ma-container.ma-aside .ma-news-container .ma-news .ma-know-more-link, .ma-container.ma-aside .ma-all-news-link a {
  display: inline-block;
  text-transform: uppercase;
  height: 3rem;
  line-height: 3rem;
  background: #63436d;
  color: white;
  font-weight: bold;
  font-size: 1.4rem;
  padding: 0 1rem;
  text-decoration: none;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  .ma-container.ma-aside .ma-news-container .ma-news .ma-know-more-link:hover, .ma-container.ma-aside .ma-all-news-link a:hover {
    background: #8f7066; }

.ma-container.ma-aside .ma-title {
  font-size: 2.7rem;
  font-weight: bold;
  border-bottom: 0.8rem solid #d0c2bc;
  position: relative;
  text-transform: uppercase;
  color: #d0c2bc;
  margin-bottom: 1.4rem;
  font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
  .ma-container.ma-aside .ma-title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -0.8rem;
    right: 0.4rem;
    width: 1.6rem;
    height: 0.8rem;
    border-left: 0.3rem solid #63436d;
    border-right: 0.3rem solid #63436d; }

.ma-container.ma-aside .ma-rss {
  color: #d0c2bc; }
  .ma-container.ma-aside .ma-rss:hover {
    color: #f0ebe9; }
.ma-container.ma-aside .ma-news-container {
  height: 24rem; }
  .ma-container.ma-aside .ma-news-container .ma-news .ma-news-image a:hover {
    opacity: 0.9; }
  .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title {
    font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
    .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title,
    .ma-container.ma-aside .ma-news-container .ma-news .ma-news-title a {
      color: #63436d; }
  .ma-container.ma-aside .ma-news-container .ma-news .ma-news-resume {
    color: #63436d; }
  .ma-container.ma-aside .ma-news-container .ma-news .ma-know-more-link {
    font-family: "Lato", Arial, Tahoma, Verdana, Helvetica, sans-serif; }
.ma-container.ma-aside .ma-all-news-link a {
  display: none; }
.ma-container.ma-aside .ma-pagination .ma-pager .bx-pager-item a {
  background: #ccc; }
  .ma-container.ma-aside .ma-pagination .ma-pager .bx-pager-item a.active {
    background: #d0c2bc; }

/*# sourceMappingURL=ma.css.map */

@font-face {
  font-family: 'black_jackregular';
  src: url("https://www.coacheveil.com/default/CMS/css/common/../../../CMS/fonts/blackjack/blackjack-webfont.eot");
  src: url("https://www.coacheveil.com/default/CMS/css/common/../../../CMS/fonts/blackjack/blackjack-webfont.eot?#iefix") format("embedded-opentype"), url("https://www.coacheveil.com/default/CMS/css/common/../../../CMS/fonts/blackjack/blackjack-webfont.woff") format("woff"), url("https://www.coacheveil.com/default/CMS/css/common/../../../CMS/fonts/blackjack/blackjack-webfont.ttf") format("truetype"), url("https://www.coacheveil.com/default/CMS/css/common/../../../CMS/fonts/blackjack/blackjack-webfont.svg#black_jackregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.cms_bloc_text {
  text-align: left; }

header > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0 0 1rem; }
  header > .container h1 {
    text-align: right;
    flex-basis: 100%; }
  header > .container .pre-logo {
    width: 28.3rem;
    height: 2.4rem;
    display: block;
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo.png");
    order: 1; }
  header > .container .logo {
    order: 2;
    display: flex;
    align-items: center; }
  header > .container .blocContact {
    order: 3;
    top: 0;
    margin-top: 3.75rem; }
    header > .container .blocContact > span.btn {
      display: flex;
      align-items: center;
      height: auto;
      margin-top: 0;
      padding: 1rem 2rem;
      text-transform: uppercase;
      font-size: 1.75rem;
      background-color: #63436d;
      transition: 0.3s ease;
      color: #d0c2bc; }
    header > .container .blocContact > span.btn i {
      box-shadow: 0 0 0 0.3rem #fff, inset 0 0 0 0.1rem #63436d;
      color: #d0c2bc; }

#zone-menu {
  box-shadow: 0px 24px 24px 0 rgba(0, 0, 0, 0.1); }

#zone-menu > .container .menu, #zone-menu > .container .menu ul.niv1 {
  height: 6.5rem; }
#zone-menu > .container .menu ul.niv1 li:hover > a.niv1, #zone-menu > .container .menu ul.niv1 li.on > a.niv1,
#zone-menu > .container .menu ul.niv1 li > a:hover.niv1,
#zone-menu > .container .menu ul.niv1 li > a.on.niv1 {
  color: #d0c2bc; }

#zone-ontop > .container {
  display: flex;
  justify-content: center;
  padding: 2rem 0; }
  #zone-ontop > .container .bloc {
    flex: 1 1 50%; }
  @media (max-width: 1024px) {
    #zone-ontop > .container {
      flex-wrap: wrap; } }

#zone-ontop > .container > .bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem 1rem 3rem;
  text-decoration: none; }
  @media (max-width: 1024px) {
    #zone-ontop > .container > .bloc {
      flex-grow: 1;
      width: calc(100% / 2); } }
  @media (max-width: 750px) {
    #zone-ontop > .container > .bloc {
      width: 100%; } }
  #zone-ontop > .container > .bloc:hover .picto,
  #zone-ontop > .container > .bloc:hover span.bouton_1 {
    opacity: 0.7; }
  #zone-ontop > .container > .bloc .picto span {
    display: block;
    margin: auto;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center bottom; }
  #zone-ontop > .container > .bloc1 .picto, #zone-ontop > .container > .bloc2 .picto, #zone-ontop > .container > .bloc3 .picto, #zone-ontop > .container > .bloc4 .picto, #zone-ontop > .container > .bloc5 .picto {
    width: 100% !important;
    height: 10rem !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    margin: 0 auto;
    background: transparent;
    padding-bottom: 10px; }
  #zone-ontop > .container > .bloc1 .picto span {
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo-1.png");
    background-size: auto 9rem;
    margin-bottom: -10px; }
  #zone-ontop > .container > .bloc2 .picto span {
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo-2.png");
    background-size: auto 9rem;
    margin-top: 9px; }
  #zone-ontop > .container > .bloc3 .picto span {
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo-3.svg");
    background-size: auto 9rem;
    margin-top: 3px; }
  #zone-ontop > .container > .bloc4 .picto span {
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo-4.svg");
    background-size: auto 8rem;
    margin-top: 0px; }
  #zone-ontop > .container > .bloc5 .picto span {
    background-image: url("https://www.coacheveil.com/default/CMS/css/common/../../images/dist/logo-5.svg");
    background-size: auto 8rem;
    margin-top: 7px; }
  #zone-ontop > .container > .bloc h3 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.3rem;
    min-height: 5rem;
    display: flex;
    align-items: center; }
  #zone-ontop > .container > .bloc p {
    margin: .5rem auto;
    min-height: 15rem; }

#zone-page {
  padding: 5rem 0;
  box-shadow: 0px 0px 24px 0 rgba(0, 0, 0, 0.1); }

#zone-page > .container aside .rea-container p.viewmore a {
  padding: 0 3rem; }

#zone-diaporama {
  height: 43.2rem;
  position: relative; }
  #zone-diaporama .diaporama-slide {
    background-color: rgba(39, 30, 27, 0.1);
    background-blend-mode: color; }
  #zone-diaporama .cms_bloc_title h2 {
    margin-top: -23rem;
    text-align: center;
    color: white;
    font-family: "black_jackregular", Arial, Tahoma, Verdana, Helvetica, sans-serif;
    font-size: 4rem; }
  #zone-diaporama .cms_bloc_text p {
    margin-top: -18rem;
    text-align: center;
    font-weight: 700;
    font-size: 4rem;
    color: #d8be7c; }

.cms_bloc_title h2 {
  font-size: 4rem;
  font-weight: 500; }

a {
  font-weight: 400; }

.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, .content .cms_bloc.cms_bloc_text ol li {
  color: #63436d; }

.ma-container.ma-aside .ma-title {
  border: none; }
  .ma-container.ma-aside .ma-title::after {
    content: none; }
.ma-container.ma-aside .ma-all-news-link a {
  background-color: #63436d; }

.rea-container {
  display: none; }

footer > .container {
  border-top: 1px solid #e4e4e4; }

a.bouton_1 {
  font-weight: 700;
  font-size: 1.4rem;
  color: #fff;
  text-decoration: none;
  padding: 1.4rem 3rem;
  background: #63436d;
  display: inline-block;
  text-transform: uppercase;
  transition: 0.3s ease; }

a.bouton_1:hover,
span.bouton_1:hover {
  opacity: 0.7; }

#zone-reviewHome .reviews .reviews-container .reviews-item, #zone-reviewHome .reviews .reviews-list .reviews-item {
  background: #d0c2bc; }

/*# sourceMappingURL=custom.css.map */