@charset "UTF-8";

.cs-switch-langs {
  --switch_background: #393939;
  --switch_color: #dadabf;
  --switch_color_tooltip: #dadabf;
  --switch_arrow_down: #dadabf;
  --switch_list_lang: #dadabf;
  --switch_list_lang_background: #393939; }

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

body,
td,
pre,
input[type='text'],
textarea,
select {
  color: #eaeaea;
  font-size: 1.6rem;
  line-height: 1.4;
  background: #0f0f19;
  font-family: "proxima-nova", Arial, Tahoma, Verdana, Helvetica, sans-serif; }

html {
  font-size: 10px; }

@media (max-width: 1024px) {
  body {
    margin-top: calc(12.5rem + 1.5rem + 1rem); } }

.cms_bloc_text table:not(.cms_bloc_text_two_column) {
  border: none;
  border-collapse: collapse; }
  .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 #eaeaea;
    line-height: 1.2; }
  .cms_bloc_text table:not(.cms_bloc_text_two_column) td {
    vertical-align: middle;
    padding: 0.8rem;
    text-align: left; }

.cms_bloc_media .jwplayer {
  max-width: 100%; }

.cms_bloc_GP-Selection .gp-selection-pager-thumb #gp-pager-thumb .inner a {
  background: transparent; }

.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value input,
.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value select,
.cms_bloc_form .cms_bloc_form_container .cms_bloc_form_field > .value textarea {
  width: 100%;
  max-width: 100%;
  border: 1px solid #bbb;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 0.2rem; }

.cms_bloc_GP-Selection .gp-selection-pager-thumb > .controls {
  width: 2rem; }

.spacer {
  display: block;
  width: 100%;
  padding: 2rem 0; }
  @media (max-width: 800px) {
    .spacer {
      padding: 1.5rem 0; } }
  @media (max-width: 460px) {
    .spacer {
      padding: 1rem 0; } }

.cms_bloc_text {
  display: inline-block;
  width: 100%;
  padding: 0;
  text-align: inherit; }
  .cms_bloc_text .cms_bloc_text_media_gauche .cms_bloc_media,
  .cms_bloc_text .cms_bloc_text_media_droite .cms_bloc_media {
    max-width: 40%; }
    @media (max-width: 460px) {
      .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%;
        margin: 0 auto 2rem 0 !important;
        padding: 0 !important;
        float: none; } }
  .cms_bloc_text .cms_bloc_text_media_gauche .cms_bloc_media {
    padding-right: 3rem; }
  .cms_bloc_text .cms_bloc_text_media_droite .cms_bloc_media {
    padding-left: 3rem; }
  @media (max-width: 650px) {
    .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 {
      display: block;
      width: 100%;
      margin: 0; }
    .cms_bloc_text .cms_bloc_text_two_columns > div.cms_bloc_text_droite {
      margin-top: 2rem; } }

a {
  color: #dadabf;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

.content ul,
.content ol {
  position: relative;
  padding: 0.5rem 0; }
.content ol {
  list-style-position: inside; }
  .content ol li {
    padding-bottom: 0.6rem;
    padding-left: 0.7rem; }
.content ul {
  list-style-type: none; }
.content .cms_bloc {
  padding: 0; }
  .content .cms_bloc ul.sitemap li, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li, .content .cms_bloc.cms_bloc_text ul li {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 1.4;
    text-align: left; }
    .content .cms_bloc ul.sitemap li:before, .content .cms_bloc.cms_bloc_form .cms_bloc_form_field_content ul li:before, .content .cms_bloc.cms_bloc_module .bl-product-long-description ul li:before, .content .cms_bloc.cms_bloc_text ul li:before {
      content: '';
      position: relative;
      display: inline-block;
      top: 0;
      left: -1.2rem;
      width: 0;
      height: 0;
      margin: 0 -0.4rem 0 0;
      border-bottom: 0.4rem solid transparent;
      border-left: 0.4rem solid #c23345;
      border-top: 0.4rem solid transparent; }
.content .cms_bloc_html .cms_bloc_text_droite {
  margin-top: 0.8rem; }
.content a.btn2 {
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  border: 1px solid #871a24;
  color: #ffffff;
  font-family: 'proxima-nova';
  font-size: 1.4rem;
  font-style: initial;
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #871a24;
  transition: background 0.4s ease; }
  .content a.btn2:hover {
    background: #0f0f19; }
.content a.btn3 {
  display: inline-block;
  padding: 1.3rem 3rem;
  border: 1px solid #e4d074;
  color: #ffffff;
  font-family: 'proxima-nova';
  font-size: 1.4rem;
  font-style: initial;
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #e4d074; }
  .content a.btn3:hover {
    background: #0f0f19; }

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

.cms_bloc_title h2 {
  position: relative;
  padding: 0;
  color: #e4d074;
  font-family: 'kepler-std-display';
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.15; }
  @media (max-width: 800px) {
    .cms_bloc_title h2 {
      font-size: 3.25rem; } }
  @media (max-width: 650px) {
    .cms_bloc_title h2 {
      font-size: 3rem; } }
  @media (max-width: 460px) {
    .cms_bloc_title h2 {
      font-size: 2.75rem; } }
  .cms_bloc_title h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0.5;
    background: linear-gradient(to right, #c23345 0%, rgba(194, 51, 69, 0.8) 50%, transparent 100%); }

@media (max-width: 800px) {
  h3.soustitre_1 {
    font-size: 2.25rem; } }
@media (max-width: 460px) {
  h3.soustitre_1 {
    font-size: 2.15rem; } }

@media (max-width: 800px) {
  h4.soustitre_2 {
    font-size: 2.15rem; } }
@media (max-width: 460px) {
  h4.soustitre_2 {
    font-size: 2rem; } }

@media (max-width: 800px) {
  h5.intertitre {
    font-size: 2rem; } }
@media (max-width: 460px) {
  h5.intertitre {
    font-size: 1.85rem; } }

@media (max-width: 1024px) {
  strong.accroche {
    font-size: 1.85rem; } }
@media (max-width: 460px) {
  strong.accroche {
    font-size: 1.75rem; } }

#zone-header {
  z-index: 60;
  position: relative;
  height: 23rem;
  margin-bottom: 10rem;
  background: #0f0f19; }
  @media (max-width: 1024px) {
    #zone-header {
      z-index: 999;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(12.5rem + 1.5rem + 1rem);
      margin: 0;
      transition: height 0.4s ease; }
      #zone-header.isScroll {
        height: calc(6rem + 1rem);
        box-shadow: 0 0 4rem 0 rgba(255, 255, 255, 0.3); }
        #zone-header.isScroll #zone-logo {
          padding: 0.5rem 0 0 0; }
          #zone-header.isScroll #zone-logo img {
            max-height: 6rem; } }
  #zone-header .container {
    position: relative;
    width: 120rem; }
    @media (max-width: 1024px) {
      #zone-header .container {
        max-width: 100%; } }
  #zone-header #supheader {
    z-index: 20;
    position: relative;
    height: 3.5rem;
    color: #eaeaea;
    background: rgba(0, 0, 0, 0.45); }
    @media (max-width: 1024px) {
      #zone-header #supheader {
        display: none; } }
    #zone-header #supheader > .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 100%;
      color: #949394;
      font-family: 'kepler-std-display';
      font-size: 1.6rem; }
      #zone-header #supheader > .container h1 {
        padding: 0.54rem 0;
        font-size: 1.6rem;
        font-weight: normal;
        line-height: 1.2; }
      #zone-header #supheader > .container #selectLang > button {
        display: block;
        width: 100%;
        height: 3rem;
        padding: 0 0.2rem;
        border: 0;
        color: #ffffff;
        font-family: inherit;
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 2.6rem;
        text-transform: uppercase;
        background: none;
        cursor: pointer;
        outline: none; }
        #zone-header #supheader > .container #selectLang > button::after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          width: 0.6rem;
          height: 0.6rem;
          border-bottom: 1px solid #ffffff;
          border-left: 1px solid #ffffff;
          transform: rotate(-45deg); }
      #zone-header #supheader > .container .choixLang {
        padding: 0.78rem 0;
        font-size: 1.2rem;
        float: right; }
      #zone-header #supheader > .container .choixLang span:first-child::after {
        content: '|';
        padding: 0 0.5rem;
        color: #ffffff; }
      #zone-header #supheader > .container .choixLang a:first-child span::after {
        content: '|';
        padding: 0 0.5rem;
        color: #ffffff; }
      #zone-header #supheader > .container .choixLang img {
        display: inline-block;
        vertical-align: sub;
        width: 15px;
        height: 15px; }
      #zone-header #supheader > .container .choixLang a {
        color: #ffffff;
        text-decoration: none; }
      #zone-header #supheader > .container p.mail-to:before {
        content: '@ ';
        font-weight: 700; }
      #zone-header #supheader > .container p.sitemap-print {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 15rem; }
      #zone-header #supheader > .container a {
        align-items: center;
        color: inherit;
        font-weight: 300;
        text-decoration: none; }
        #zone-header #supheader > .container a i {
          vertical-align: middle;
          margin: 0.3rem;
          color: #dadabf; }
        #zone-header #supheader > .container a span {
          font-size: 1.1rem; }
  #zone-header #review {
    position: relative;
    width: 100%;
    margin: 0 0 1.5rem 0;
    font-size: 1.5rem;
    background: #262626; }
    @media (max-width: 1024px) {
      #zone-header #review {
        position: fixed;
        top: auto;
        bottom: 0;
        left: 0;
        margin: 0; } }
    #zone-header #review .container {
      position: relative;
      display: flex;
      align-items: center;
      width: 100%; }
      #zone-header #review .container .ma-container,
      #zone-header #review .container .ma-news-container {
        width: 100%; }
      @media (max-width: 1024px) {
        #zone-header #review .container .ma-container {
          width: calc(100% - 5rem); } }
      #zone-header #review .container .close {
        z-index: 25;
        position: relative;
        flex: none;
        width: 2.5rem;
        height: 2.5rem;
        cursor: pointer; }
        @media (min-width: 1025px) {
          #zone-header #review .container .close {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%); } }
        #zone-header #review .container .close:hover:before, #zone-header #review .container .close:hover:after {
          background: #e4d074; }
        #zone-header #review .container .close:before, #zone-header #review .container .close:after {
          content: '';
          position: absolute;
          display: block;
          background: #eaeaea;
          transition: background 0.4s ease;
          transform: rotate(45deg); }
        #zone-header #review .container .close:before {
          top: 47%;
          left: 15%;
          width: 70%;
          height: 6%; }
        #zone-header #review .container .close:after {
          top: 15%;
          left: 47%;
          width: 6%;
          height: 70%; }
    #zone-header #review a {
      color: #c23345; }
    #zone-header #review .ma-news-content {
      display: flex;
      justify-content: center;
      padding: 1.5rem 0; }
    #zone-header #review .ma-news-resume {
      color: #c23345;
      font-weight: bold;
      text-align: center; }
    #zone-header #review .ma-news-know-more-link {
      margin-left: 1.25rem;
      color: #c23345;
      font-weight: 500; }
  #zone-header #zone-logo {
    position: fixed;
    top: 0;
    left: 50%;
    width: fit-content;
    min-width: auto;
    padding: 1rem;
    transform: translateX(-50%); }
    @media (min-width: 1025px) {
      #zone-header #zone-logo {
        display: none; } }
    #zone-header #zone-logo img {
      display: block;
      max-height: 10rem;
      transition: max-height 0.4s ease, transform 0.4s ease;
      filter: drop-shadow(0 0 3rem #0f0f19); }
      #zone-header #zone-logo img:hover {
        transform: translateY(0.75rem); }

.lang {
  position: relative; }
  .lang ul,
  .lang li {
    overflow: inherit;
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .lang > button {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    outline: none;
    appearance: none;
    color: inherit;
    font-size: 1.3rem;
    line-height: 1em;
    padding: 0.6em 0.8em;
    font-weight: normal; }
    .lang > button .lang-buttonInner {
      display: flex;
      align-items: center; }
    .lang > button span {
      font-size: 0;
      text-indent: -999rem;
      height: 0.6rem;
      width: 0.6rem;
      border-bottom: 0.2rem solid currentColor;
      border-right: 0.2rem solid currentColor;
      transform: rotate(45deg);
      position: relative;
      margin-left: 0.8rem;
      margin-right: 0.2rem; }
    .lang > button:hover {
      background: rgba(194, 51, 69, 0.08); }
  .lang .lang-select {
    position: absolute;
    top: -1000rem;
    transition: top 0s linear 0.6s, transform 0.2s ease-in-out 0.4s, opacity 0.2s linear 0.4s;
    background: #ffffff;
    color: #eaeaea;
    min-width: 10rem;
    width: 100%;
    opacity: 0;
    transform: translateY(-1rem);
    box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.4);
    z-index: 5; }
    .lang .lang-select img {
      margin-right: 1rem; }
    .lang .lang-select a span {
      font-size: 1.6rem;
      font-family: "proxima-nova", Arial, Tahoma, Verdana, Helvetica, sans-serif;
      color: #0f0f19; }
    .lang .lang-select li a {
      display: flex;
      align-items: center;
      color: inherit;
      text-decoration: none;
      font-size: 1.3rem;
      line-height: 1em;
      padding: 0.6em 0.8em; }
      .lang .lang-select li a:hover {
        background: #871a24; }
        .lang .lang-select li a:hover span {
          color: #eaeaea; }
  .lang:hover .lang-select {
    top: 100%;
    transition: top 0s linear 0s, transform 0.2s ease-in-out, opacity 0.2s linear;
    opacity: 1;
    transform: translateY(0); }
  .lang img {
    height: 1.2rem;
    width: 1.6rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.6rem; }

.cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
  position: relative; }
  @media (max-width: 800px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(33.33% - 1rem); } }
  @media (max-width: 650px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(50% - 1rem); } }
  @media (max-width: 460px) {
    .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure {
      width: calc(100% - 1rem); } }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure a::after, .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figure a::before {
    z-index: 20; }
.cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.5rem 1rem;
  background: var(--color4); }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .title {
    font-weight: bold;
    text-transform: uppercase; }
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .title,
  .cms_bloc_GP-Mosaique .gp-container.gp-mosaique .gp-mosaique-page.col4 figcaption .description {
    color: var(--text-color);
    text-align: left; }

.cms_bloc_GP-Compare {
  width: fit-content;
  margin: 0 auto; }
  .cms_bloc_GP-Compare .icv__img {
    width: auto; }

.pswp__img {
  padding: 0 0 3rem; }
.pswp__caption {
  padding: 0.5rem 0;
  background-color: #262626 !important; }
.pswp__caption__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100rem;
  margin: 0 auto;
  text-align: center; }
  .pswp__caption__center .title {
    font-weight: bold;
    text-transform: uppercase; }
  .pswp__caption__center .title,
  .pswp__caption__center .description {
    color: #ffffff;
    line-height: 1.2;
    text-align: left; }

.cms_bloc_GP-Selection .gp-selection-pager-thumb {
  padding: 1rem 0 0 0; }
  .cms_bloc_GP-Selection .gp-selection-pager-thumb #gp-pager-thumb > .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .cms_bloc_GP-Selection .gp-selection-pager-thumb #gp-pager-thumb > .inner a {
      display: block;
      margin: 0.75rem 0;
      max-width: 10rem; }
      .cms_bloc_GP-Selection .gp-selection-pager-thumb #gp-pager-thumb > .inner a img {
        display: block; }

#zone-page {
  z-index: 0;
  position: relative;
  min-height: 70rem;
  padding: 6rem 0;
  background: #0f0f19; }
  @media (max-width: 1024px) {
    #zone-page {
      padding: 3rem 0; } }
  .pageType #zone-page {
    padding: 3rem 0 0 0; }
  #zone-page:before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 32rem;
    height: 70rem;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("https://en.szen.fr/default/CMS/css/common/../../images/site/fond_gauche.jpg"); }
    @media (max-width: 1700px) {
      #zone-page:before {
        opacity: 0.25; } }
  @media (max-width: 1024px) {
    #zone-page > .container #breadCrumb {
      text-align: center; } }
  #zone-page > .container main,
  #zone-page > .container aside {
    display: inline-block;
    vertical-align: top; }
  #zone-page > .container main {
    width: 100%; }
    .pageType #zone-page > .container main {
      margin-top: 4rem; }
  #zone-page > .container aside {
    width: 0rem; }

#zone-diaporama {
  position: relative;
  background: #0f0f19; }
  .pageHome #zone-diaporama {
    height: 75rem; }
    @media (max-width: 1300px) {
      .pageHome #zone-diaporama {
        height: 65rem; } }
    @media (max-width: 1024px) {
      .pageHome #zone-diaporama {
        height: calc(65rem / 1.5); } }
  .pageType #zone-diaporama {
    height: 30rem; }
  #zone-diaporama #mc-diaporama .mc-diaporama-container {
    height: 100%; }
    #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider {
      height: 100%; }
      #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide {
        overflow: hidden;
        position: relative;
        height: 100%;
        text-align: center;
        opacity: 0 !important;
        background-position: center;
        background-repeat: no-repeat; }
        @media (max-width: 1024px) {
          #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background-position: bottom; }
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              opacity: 0.5;
              background-color: black; } }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide.swiper-slide-active {
          opacity: 1 !important; }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > * {
          margin: 1.5rem auto; }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2,
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p {
          z-index: 5;
          position: relative;
          width: 100%;
          max-width: 78rem;
          padding: 0 2rem;
          font-family: 'kepler-std-display';
          line-height: initial; }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
          font-size: 4.9rem;
          font-weight: 300;
          letter-spacing: 0.37rem;
          text-transform: uppercase; }
          @media (max-width: 1500px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 4.5rem; } }
          @media (max-width: 1300px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 4rem; } }
          @media (max-width: 1180px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 3.75rem; } }
          @media (max-width: 950px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 3.5rem; } }
          @media (max-width: 800px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 3.25rem; } }
          @media (max-width: 650px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide h2 {
              font-size: 3rem; } }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > p {
          color: #e4d074;
          font-size: 2.7rem;
          font-style: italic;
          letter-spacing: 0.27rem; }
          @media (max-width: 1180px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > p {
              font-size: 2.5rem; } }
          @media (max-width: 950px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > p {
              font-size: 2.25rem; } }
          @media (max-width: 800px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > p {
              font-size: 2.15rem; } }
          @media (max-width: 650px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide > p {
              font-size: 2rem; } }
        #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
          font-size: 3.25rem;
          letter-spacing: 0.2rem;
          text-align: center; }
          @media (max-width: 1500px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 3rem; } }
          @media (max-width: 1300px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 2.75rem; } }
          @media (max-width: 1180px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 2.5rem; } }
          @media (max-width: 950px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 2.25rem; } }
          @media (max-width: 800px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 2.15rem; } }
          @media (max-width: 650px) {
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form {
              font-size: 2rem; } }
          #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form a {
            display: inline-block;
            padding: 1.3rem 3rem;
            border: 1px solid #871a24;
            color: #ffffff;
            font-family: 'proxima-nova';
            font-size: 1.4rem;
            font-style: initial;
            font-weight: 600;
            line-height: 1;
            text-decoration: none;
            text-transform: uppercase;
            background: #871a24;
            transition: background 0.4s ease; }
            @media (max-width: 800px) {
              #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form a {
                padding: 1.15rem 2rem; } }
            @media (max-width: 650px) {
              #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form a {
                padding: 1rem 2rem; } }
            #zone-diaporama #mc-diaporama .mc-diaporama-container .mc-diaporama-slider .mc-diaporama-slide p.btn-form a:hover {
              background: #0f0f19; }

#zone-review {
  z-index: 5;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 45rem;
  padding-top: calc(45rem - 33rem);
  background: #0f0f19; }
  #zone-review:before {
    content: '';
    z-index: 2;
    position: absolute;
    top: calc(45rem - 33rem);
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0.1;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.1) 0%, #ffffff 50%, rgba(255, 255, 255, 0.1) 100%); }
  #zone-review:after {
    content: '';
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 70rem;
    height: 45rem;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url("https://en.szen.fr/default/CMS/css/common/../../images/site/fond_droit.jpg"); }
    @media (max-width: 1700px) {
      #zone-review:after {
        opacity: 0.5; } }
  #zone-review > .container {
    z-index: 3;
    position: relative;
    text-align: center; }
    #zone-review > .container .ma-main {
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      width: 100%;
      height: 100%; }
      #zone-review > .container .ma-main .ma-title {
        display: block;
        margin: 0 auto;
        color: #e4d074;
        font-family: 'kepler-std-display';
        font-size: 2.8rem;
        letter-spacing: 0.35rem;
        text-transform: uppercase; }
        @media (max-width: 950px) {
          #zone-review > .container .ma-main .ma-title {
            font-size: 2.5rem; } }
        @media (max-width: 800px) {
          #zone-review > .container .ma-main .ma-title {
            font-size: 2.15rem; } }
        @media (max-width: 460px) {
          #zone-review > .container .ma-main .ma-title {
            font-size: 2rem; } }
      #zone-review > .container .ma-main .ma-news-container {
        width: 100%;
        margin: 2rem auto; }
        #zone-review > .container .ma-main .ma-news-container .swiper-wrapper {
          align-items: center; }
        #zone-review > .container .ma-main .ma-news-container .ma-news-content {
          display: flex;
          flex-direction: column;
          font-size: 2.1rem; }
          @media (max-width: 1024px) {
            #zone-review > .container .ma-main .ma-news-container .ma-news-content {
              font-size: 1.85rem; } }
          @media (max-width: 460px) {
            #zone-review > .container .ma-main .ma-news-container .ma-news-content {
              font-size: 1.75rem; } }
          #zone-review > .container .ma-main .ma-news-container .ma-news-content .ma-news-resume {
            font-family: 'proxima-nova';
            font-style: italic;
            font-weight: 300;
            line-height: 1.5; }
            #zone-review > .container .ma-main .ma-news-container .ma-news-content .ma-news-resume:before {
              content: '"'; }
            #zone-review > .container .ma-main .ma-news-container .ma-news-content .ma-news-resume:after {
              content: '"'; }
          #zone-review > .container .ma-main .ma-news-container .ma-news-content .ma-news-title {
            order: 3;
            margin: 2rem 0;
            color: #d1d1d1;
            font-family: 'kepler-std-display'; }
    #zone-review > .container .liens-temoignages {
      margin: 0 auto; }
      #zone-review > .container .liens-temoignages a {
        margin: 0 1rem; }
        @media (max-width: 650px) {
          #zone-review > .container .liens-temoignages a {
            display: block;
            margin-top: 1rem; } }
  #zone-review .ma-news-know-more-link {
    display: none; }

#zone-pre-footer {
  z-index: 5;
  position: relative;
  padding: 5rem 0;
  border-top: 1px solid #262626;
  background: #0f0f19; }
  #zone-pre-footer > .container {
    display: flex;
    justify-content: space-between;
    width: 120rem;
    height: 100%; }
    @media (max-width: 1180px) {
      #zone-pre-footer > .container {
        flex-wrap: wrap; } }
    #zone-pre-footer > .container > div {
      width: calc((100% - 20rem) / 3);
      padding: 5rem 1rem 0; }
      @media (max-width: 1180px) {
        #zone-pre-footer > .container > div {
          flex-basis: auto !important;
          flex-grow: 1;
          width: 33.33%;
          margin-top: 2.5rem;
          padding: 0 !important;
          padding-top: 2.5rem !important; } }
      @media (max-width: 800px) {
        #zone-pre-footer > .container > div {
          width: 50%; } }
      @media (max-width: 460px) {
        #zone-pre-footer > .container > div {
          width: 100%; } }
      #zone-pre-footer > .container > div:first-child {
        width: 20rem;
        padding-left: 0; }
        @media (max-width: 1180px) {
          #zone-pre-footer > .container > div:first-child {
            width: 100%;
            margin-top: 0 !important;
            padding-top: 0 !important;
            border-top: none; } }
      #zone-pre-footer > .container > div:last-child {
        padding-right: 0; }
    #zone-pre-footer > .container .left .logo-footer {
      display: block;
      width: fit-content;
      transition: transform 0.4s ease; }
      @media (max-width: 1180px) {
        #zone-pre-footer > .container .left .logo-footer {
          margin: 0 auto; } }
      #zone-pre-footer > .container .left .logo-footer:hover {
        transform: translateY(-0.75rem); }
      #zone-pre-footer > .container .left .logo-footer img {
        display: block;
        max-width: 15rem; }
    #zone-pre-footer > .container .middle > p:not(.title),
    #zone-pre-footer > .container .right > p:not(.title) {
      margin-top: 0.5rem; }
    @media (max-width: 460px) {
      #zone-pre-footer > .container .middle p,
      #zone-pre-footer > .container .right p {
        text-align: center; } }
    #zone-pre-footer > .container .middle p.title,
    #zone-pre-footer > .container .right p.title {
      position: relative;
      width: 100%;
      margin-bottom: 1.5rem;
      color: #e4d074;
      font-family: 'kepler-std-display';
      font-size: 2.1rem;
      line-height: 1.2;
      text-transform: none; }
      @media (max-width: 460px) {
        #zone-pre-footer > .container .middle p.title,
        #zone-pre-footer > .container .right p.title {
          font-size: 2rem; } }
      #zone-pre-footer > .container .middle p.title:after,
      #zone-pre-footer > .container .right p.title:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        margin-top: 0.75rem;
        opacity: 0.5;
        background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.1) 100%); }
    #zone-pre-footer > .container .middle p.ma-title,
    #zone-pre-footer > .container .right p.ma-title {
      display: none; }
    #zone-pre-footer > .container .right {
      display: flex;
      flex-direction: column; }
      @media (max-width: 460px) {
        #zone-pre-footer > .container .right .ma-container.ma-aside {
          justify-content: center; } }

#zone-footer {
  z-index: 5;
  position: relative;
  padding: 2rem 0; }

#zone-menu {
  --menu_list_background: transparent;
  --menu_list_background_1: #0f0f19;
  --menu_list_background_2: #0f0f19;
  --menu_list_background_active: transparent;
  --menu_list_background_1_active: transparent;
  --menu_list_background_2_active: transparent;
  --menu_list_color: #dadabf;
  --menu_list_color_1: #dadabf;
  --menu_list_color_2: #dadabf;
  --menu_list_color_active: #dadabf;
  --menu_list_color_1_active: #dadabf;
  --menu_list_color_2_active: #dadabf;
  --menu_list_color_active_m: #e4d074;
  --menu_list_color_1_active_m: #e4d074;
  --menu_list_color_2_active_m: #e4d074;
  --menu_background_m: #0f0f19;
  --menu_background_title_m: #393939;
  --toggle_menu_primary_bg_color: var(--menu_list_background_active);
  --toggle_menu_active_bg_color: var(--menu_list_background_active); }

/* sizevars */
/* conf mega menu */
/* toggleMenu vars */
/* button color */
/* button background */
.menu--horizontal.menu--flex .menu-list,
.menu--horizontal.menu--table .menu-list,
.menu--horizontal.menu--inline .menu-list {
  position: absolute; }
.menu--horizontal.menu--flex .menu-list--niv2,
.menu--horizontal.menu--table .menu-list--niv2,
.menu--horizontal.menu--inline .menu-list--niv2 {
  top: -1000rem;
  left: 0; }
  .menu--horizontal.menu--flex .menu-list--niv2.menu-list--reverse,
  .menu--horizontal.menu--table .menu-list--niv2.menu-list--reverse,
  .menu--horizontal.menu--inline .menu-list--niv2.menu-list--reverse {
    right: 0;
    left: initial; }
.menu--horizontal.menu--flex .menu-list--niv2 .menu-list,
.menu--horizontal.menu--table .menu-list--niv2 .menu-list,
.menu--horizontal.menu--inline .menu-list--niv2 .menu-list {
  top: 0;
  left: -1000rem; }
  .menu--horizontal.menu--flex .menu-list--niv2 .menu-list.menu-list--reverse,
  .menu--horizontal.menu--table .menu-list--niv2 .menu-list.menu-list--reverse,
  .menu--horizontal.menu--inline .menu-list--niv2 .menu-list.menu-list--reverse {
    right: 1000rem;
    left: initial; }
.menu--horizontal.menu--flex .menu-item,
.menu--horizontal.menu--table .menu-item,
.menu--horizontal.menu--inline .menu-item {
  position: relative; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-list--niv2,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-list--niv2,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-list--niv2 {
  right: 0;
  left: initial; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list {
  right: 1000rem;
  left: initial; }
.menu--horizontal.menu--flex .menu-item--niv1:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1:hover > .menu-list {
  top: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list {
  left: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list {
  right: 100%; }
.menu--horizontal.menu--flex .menu-link,
.menu--horizontal.menu--table .menu-link,
.menu--horizontal.menu--inline .menu-link {
  position: relative;
  display: block; }
  .menu--horizontal.menu--flex .menu-link--home svg,
  .menu--horizontal.menu--table .menu-link--home svg,
  .menu--horizontal.menu--inline .menu-link--home svg {
    width: 1.4em;
    height: 1.4em;
    fill: currentColor; }
.menu--horizontal.menu--flex .menu-link--niv1,
.menu--horizontal.menu--table .menu-link--niv1,
.menu--horizontal.menu--inline .menu-link--niv1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center; }
  .menu--horizontal.menu--flex .menu-link--niv1--toggleSubMenu,
  .menu--horizontal.menu--table .menu-link--niv1--toggleSubMenu,
  .menu--horizontal.menu--inline .menu-link--niv1--toggleSubMenu {
    display: block; }

.menu--horizontal.menu--table .menu-list--niv1 {
  position: relative;
  display: table;
  width: 100%; }
.menu--horizontal.menu--table .menu-item--niv1 {
  display: table-cell;
  height: 100%; }

.menu--horizontal.menu--flex .menu-list--niv1 {
  position: relative;
  display: flex;
  width: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1 {
  display: block;
  flex: 1 1 auto;
  height: 100%; }

.menu--horizontal.menu--inline .menu-item--niv1 {
  display: inline-block;
  vertical-align: top; }

.menu--horizontal.menu--flex .menu-list,
.menu--horizontal.menu--table .menu-list,
.menu--horizontal.menu--inline .menu-list {
  position: absolute; }
.menu--horizontal.menu--flex .menu-list--niv2,
.menu--horizontal.menu--table .menu-list--niv2,
.menu--horizontal.menu--inline .menu-list--niv2 {
  top: -1000rem;
  left: 0; }
  .menu--horizontal.menu--flex .menu-list--niv2.menu-list--reverse,
  .menu--horizontal.menu--table .menu-list--niv2.menu-list--reverse,
  .menu--horizontal.menu--inline .menu-list--niv2.menu-list--reverse {
    right: 0;
    left: initial; }
.menu--horizontal.menu--flex .menu-list--niv2 .menu-list,
.menu--horizontal.menu--table .menu-list--niv2 .menu-list,
.menu--horizontal.menu--inline .menu-list--niv2 .menu-list {
  top: 0;
  left: -1000rem; }
  .menu--horizontal.menu--flex .menu-list--niv2 .menu-list.menu-list--reverse,
  .menu--horizontal.menu--table .menu-list--niv2 .menu-list.menu-list--reverse,
  .menu--horizontal.menu--inline .menu-list--niv2 .menu-list.menu-list--reverse {
    right: 1000rem;
    left: initial; }
.menu--horizontal.menu--flex .menu-item,
.menu--horizontal.menu--table .menu-item,
.menu--horizontal.menu--inline .menu-item {
  position: relative; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-list--niv2,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-list--niv2,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-list--niv2 {
  right: 0;
  left: initial; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-list--niv2 .menu-list {
  right: 1000rem;
  left: initial; }
.menu--horizontal.menu--flex .menu-item--niv1:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1:hover > .menu-list {
  top: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list {
  left: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
.menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
.menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list {
  right: 100%; }
.menu--horizontal.menu--flex .menu-link,
.menu--horizontal.menu--table .menu-link,
.menu--horizontal.menu--inline .menu-link {
  position: relative;
  display: block; }
  .menu--horizontal.menu--flex .menu-link--home svg,
  .menu--horizontal.menu--table .menu-link--home svg,
  .menu--horizontal.menu--inline .menu-link--home svg {
    width: 1.4em;
    height: 1.4em;
    fill: currentColor; }
.menu--horizontal.menu--flex .menu-link--niv1,
.menu--horizontal.menu--table .menu-link--niv1,
.menu--horizontal.menu--inline .menu-link--niv1 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center; }
  .menu--horizontal.menu--flex .menu-link--niv1--toggleSubMenu,
  .menu--horizontal.menu--table .menu-link--niv1--toggleSubMenu,
  .menu--horizontal.menu--inline .menu-link--niv1--toggleSubMenu {
    display: block; }

.menu--horizontal.menu--table .menu-list--niv1 {
  position: relative;
  display: table;
  width: 100%; }
.menu--horizontal.menu--table .menu-item--niv1 {
  display: table-cell;
  height: 100%; }

.menu--horizontal.menu--flex .menu-list--niv1 {
  position: relative;
  display: flex;
  width: 100%; }
.menu--horizontal.menu--flex .menu-item--niv1 {
  display: block;
  flex: 1 1 auto;
  height: 100%; }

.menu--horizontal.menu--inline .menu-item--niv1 {
  display: inline-block;
  vertical-align: top; }

.toggleMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 7rem;
  height: 7rem;
  color: #e4d074;
  font-size: calc(1rem * var(--text_scale_factor));
  background: var(--toggle_menu_primary_bg_color);
  transition: color 0.3s linear, background 0.3s linear;
  transform: translate3d(0, 0, 0);
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  outline: none; }
  @media (min-width: 1025px) {
    .toggleMenu {
      display: none; } }
  .toggleMenu-content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.5rem;
    transform: translateX(-50%) translateY(-50%); }
  .toggleMenu .toggleMenu-lines {
    overflow: visible;
    width: 2.4em;
    height: 1.7em;
    margin: auto;
    margin-top: 0.2em;
    margin-bottom: 0.4em;
    color: inherit;
    transition: transform 0.3s ease-out, background 0.3s linear;
    transform: translateZ(0);
    stroke-width: 2px;
    stroke: currentColor; }
    .toggleMenu .toggleMenu-lines .toggleMenu-line {
      display: block;
      height: 0.2rem;
      background: currentColor;
      transition: transform 0.3s ease-out;
      transform-origin: 50% 50%; }
      .toggleMenu .toggleMenu-lines .toggleMenu-line:first-child {
        -moz-transform-origin: 50% 0.1em; }
      .toggleMenu .toggleMenu-lines .toggleMenu-line:last-child {
        -moz-transform-origin: 50% 0; }
      .toggleMenu .toggleMenu-lines .toggleMenu-line:first-child, .toggleMenu .toggleMenu-lines .toggleMenu-line:last-child {
        content: '';
        transform: translateZ(0) rotate(0); }
      .toggleMenu .toggleMenu-lines .toggleMenu-line:nth-child(2) {
        margin: 0.3em 0;
        transform: translateZ(0) scaleX(1); }
  .toggleMenu-label {
    overflow: hidden;
    display: flex;
    height: 0;
    color: inherit;
    font-size: 0;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    opacity: 0; }
  .toggleMenu.is-on .toggleMenu-line {
    opacity: 0; }
  .toggleMenu.is-on {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }

.cs-switch-langs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5rem;
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.25); }
  .cs-switch-langs img {
    display: block;
    width: 2.2rem;
    max-width: fit-content;
    height: 1.8rem;
    margin: 0 1rem 0 0; }
  .cs-switch-langs button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1rem 2rem 1rem 1rem;
    border: none;
    font-size: 1.6rem;
    text-transform: uppercase;
    background: transparent;
    transition: 0.3s ease;
    cursor: pointer;
    outline: none; }
    .cs-switch-langs button:hover {
      opacity: 0.5; }
    .cs-switch-langs button span.arrow-down {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 0.5rem; }
      .cs-switch-langs button span.arrow-down::after {
        content: '';
        display: block;
        margin-top: 0.2rem;
        border-left: 0.4rem solid transparent;
        border-right: 0.4rem solid transparent;
        border-top: 0.4rem solid var(--switch_arrow_down); }
    .cs-switch-langs button span.lang {
      display: flex;
      align-items: center;
      margin-right: 0.3rem;
      color: var(--switch_color); }
  .cs-switch-langs ul {
    margin: 0;
    padding: 0; }
    .cs-switch-langs ul li {
      padding: 0.5rem 0;
      list-style-type: none;
      text-align: center; }
      .cs-switch-langs ul li a {
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--switch_color_tooltip);
        font-size: 1.6rem;
        text-decoration: none;
        text-transform: uppercase; }
        .cs-switch-langs ul li a span {
          margin-right: 1rem; }
  .cs-switch-langs .switchContent {
    z-index: 5;
    position: absolute;
    display: block;
    top: 120%;
    left: 50%;
    width: 100%;
    min-width: 10rem;
    padding: 1rem;
    border-radius: 0.3rem;
    opacity: 0;
    background: var(--switch_list_lang_background);
    transition: all 0.25s ease-out;
    transform: translate(-50%, 1rem);
    pointer-events: none; }
    .cs-switch-langs .switchContent::before {
      content: ' ';
      position: absolute;
      bottom: 100%;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -0.6rem;
      border: solid transparent;
      border-bottom-color: var(--switch_list_lang_background);
      border-width: 0.6rem;
      pointer-events: none; }
  .cs-switch-langs .is-open {
    opacity: 1;
    transform: translate(-50%, 0rem);
    pointer-events: auto; }

@media (max-width: 1024px) {
  body.is-menuon {
    overflow: hidden; } }

.menu--horizontal.menu--flex,
.menu--horizontal.menu--inline,
.menu--horizontal.menu--table {
  height: 6rem; }
  .menu--horizontal.menu--flex .menu-list,
  .menu--horizontal.menu--inline .menu-list,
  .menu--horizontal.menu--table .menu-list {
    width: 100%; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-list,
      .menu--horizontal.menu--inline .menu-list,
      .menu--horizontal.menu--table .menu-list {
        position: static;
        display: none;
        flex: 0 0 auto;
        width: 100%; } }
    .menu--horizontal.menu--flex .menu-list--niv1,
    .menu--horizontal.menu--inline .menu-list--niv1,
    .menu--horizontal.menu--table .menu-list--niv1 {
      background: var(--menu_list_background); }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-list--niv1,
        .menu--horizontal.menu--inline .menu-list--niv1,
        .menu--horizontal.menu--table .menu-list--niv1 {
          background: var(--menu_list_background); } }
    .menu--horizontal.menu--flex .menu-list--niv2,
    .menu--horizontal.menu--inline .menu-list--niv2,
    .menu--horizontal.menu--table .menu-list--niv2 {
      background: var(--menu_list_background_1); }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-list--niv2,
        .menu--horizontal.menu--inline .menu-list--niv2,
        .menu--horizontal.menu--table .menu-list--niv2 {
          background: rgba(255, 255, 255, 0.15); } }
    .menu--horizontal.menu--flex .menu-list--niv3,
    .menu--horizontal.menu--inline .menu-list--niv3,
    .menu--horizontal.menu--table .menu-list--niv3 {
      background: var(--menu_list_background_2); }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-list--niv3,
        .menu--horizontal.menu--inline .menu-list--niv3,
        .menu--horizontal.menu--table .menu-list--niv3 {
          background: rgba(255, 255, 255, 0.1); } }
    .menu--horizontal.menu--flex .menu-list--niv1,
    .menu--horizontal.menu--inline .menu-list--niv1,
    .menu--horizontal.menu--table .menu-list--niv1 {
      display: flex;
      height: 100%; }
      @media (min-width: 1025px) {
        .menu--horizontal.menu--flex .menu-list--niv1,
        .menu--horizontal.menu--inline .menu-list--niv1,
        .menu--horizontal.menu--table .menu-list--niv1 {
          margin-bottom: 1rem; } }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-list--niv1,
        .menu--horizontal.menu--inline .menu-list--niv1,
        .menu--horizontal.menu--table .menu-list--niv1 {
          display: block;
          height: auto; } }
    .menu--horizontal.menu--flex .menu-list--niv2,
    .menu--horizontal.menu--inline .menu-list--niv2,
    .menu--horizontal.menu--table .menu-list--niv2 {
      min-width: 20rem;
      box-shadow: 0 0 4rem 0 rgba(255, 255, 255, 0.1); }
    .menu--horizontal.menu--flex .menu-list--niv3,
    .menu--horizontal.menu--inline .menu-list--niv3,
    .menu--horizontal.menu--table .menu-list--niv3 {
      min-width: 18rem;
      box-shadow: 0 0 4rem 0 rgba(255, 255, 255, 0.1); }
  .menu--horizontal.menu--flex .menu-item--niv1,
  .menu--horizontal.menu--inline .menu-item--niv1,
  .menu--horizontal.menu--table .menu-item--niv1 {
    color: var(--menu_list_color);
    transition: color 0.3s ease, background 0.3s ease; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv1,
      .menu--horizontal.menu--inline .menu-item--niv1,
      .menu--horizontal.menu--table .menu-item--niv1 {
        font-weight: 700;
        text-transform: uppercase; } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv1:hover,
      .menu--horizontal.menu--inline .menu-item--niv1:hover,
      .menu--horizontal.menu--table .menu-item--niv1:hover {
        color: var(--menu_list_color_active);
        background: var(--menu_list_background_active); }
        .menu--horizontal.menu--flex .menu-item--niv1:hover:after,
        .menu--horizontal.menu--inline .menu-item--niv1:hover:after,
        .menu--horizontal.menu--table .menu-item--niv1:hover:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv1:hover,
      .menu--horizontal.menu--inline .menu-item--niv1:hover,
      .menu--horizontal.menu--table .menu-item--niv1:hover {
        color: var(--menu_list_color_active_m);
        background: var(--menu_list_background_active); } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv1.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv1.is-selected,
      .menu--horizontal.menu--table .menu-item--niv1.is-selected {
        color: var(--menu_list_color_active);
        background: var(--menu_list_background_active); }
        .menu--horizontal.menu--flex .menu-item--niv1.is-selected:after,
        .menu--horizontal.menu--inline .menu-item--niv1.is-selected:after,
        .menu--horizontal.menu--table .menu-item--niv1.is-selected:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv1.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv1.is-selected,
      .menu--horizontal.menu--table .menu-item--niv1.is-selected {
        color: var(--menu_list_color_active_m);
        background: var(--menu_list_background_active); } }
  .menu--horizontal.menu--flex .menu-item--niv2,
  .menu--horizontal.menu--inline .menu-item--niv2,
  .menu--horizontal.menu--table .menu-item--niv2 {
    color: var(--menu_list_color_1);
    transition: color 0.3s ease, background 0.3s ease; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv2,
      .menu--horizontal.menu--inline .menu-item--niv2,
      .menu--horizontal.menu--table .menu-item--niv2 {
        font-weight: 700;
        text-transform: uppercase; } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv2:hover,
      .menu--horizontal.menu--inline .menu-item--niv2:hover,
      .menu--horizontal.menu--table .menu-item--niv2:hover {
        color: var(--menu_list_color_1_active);
        background: var(--menu_list_background_1_active); }
        .menu--horizontal.menu--flex .menu-item--niv2:hover:after,
        .menu--horizontal.menu--inline .menu-item--niv2:hover:after,
        .menu--horizontal.menu--table .menu-item--niv2:hover:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv2:hover,
      .menu--horizontal.menu--inline .menu-item--niv2:hover,
      .menu--horizontal.menu--table .menu-item--niv2:hover {
        color: var(--menu_list_color_1_active_m);
        background: var(--menu_list_background_1_active); } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv2.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv2.is-selected,
      .menu--horizontal.menu--table .menu-item--niv2.is-selected {
        color: var(--menu_list_color_1_active);
        background: var(--menu_list_background_1_active); }
        .menu--horizontal.menu--flex .menu-item--niv2.is-selected:after,
        .menu--horizontal.menu--inline .menu-item--niv2.is-selected:after,
        .menu--horizontal.menu--table .menu-item--niv2.is-selected:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv2.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv2.is-selected,
      .menu--horizontal.menu--table .menu-item--niv2.is-selected {
        color: var(--menu_list_color_1_active_m);
        background: var(--menu_list_background_1_active); } }
  .menu--horizontal.menu--flex .menu-item--niv3,
  .menu--horizontal.menu--inline .menu-item--niv3,
  .menu--horizontal.menu--table .menu-item--niv3 {
    color: var(--menu_list_color_2);
    transition: color 0.3s ease, background 0.3s ease; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv3,
      .menu--horizontal.menu--inline .menu-item--niv3,
      .menu--horizontal.menu--table .menu-item--niv3 {
        font-weight: 700;
        text-transform: uppercase; } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv3:hover,
      .menu--horizontal.menu--inline .menu-item--niv3:hover,
      .menu--horizontal.menu--table .menu-item--niv3:hover {
        color: var(--menu_list_color_2_active);
        background: var(--menu_list_background_2_active); }
        .menu--horizontal.menu--flex .menu-item--niv3:hover:after,
        .menu--horizontal.menu--inline .menu-item--niv3:hover:after,
        .menu--horizontal.menu--table .menu-item--niv3:hover:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv3:hover,
      .menu--horizontal.menu--inline .menu-item--niv3:hover,
      .menu--horizontal.menu--table .menu-item--niv3:hover {
        color: var(--menu_list_color_2_active_m);
        background: var(--menu_list_background_2_active); } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-item--niv3.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv3.is-selected,
      .menu--horizontal.menu--table .menu-item--niv3.is-selected {
        color: var(--menu_list_color_2_active);
        background: var(--menu_list_background_2_active); }
        .menu--horizontal.menu--flex .menu-item--niv3.is-selected:after,
        .menu--horizontal.menu--inline .menu-item--niv3.is-selected:after,
        .menu--horizontal.menu--table .menu-item--niv3.is-selected:after {
          opacity: 1; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-item--niv3.is-selected,
      .menu--horizontal.menu--inline .menu-item--niv3.is-selected,
      .menu--horizontal.menu--table .menu-item--niv3.is-selected {
        color: var(--menu_list_color_2_active_m);
        background: var(--menu_list_background_2_active); } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex .menu-item,
    .menu--horizontal.menu--inline .menu-item,
    .menu--horizontal.menu--table .menu-item {
      display: block; }
      .menu--horizontal.menu--flex .menu-item--hasChildClickable,
      .menu--horizontal.menu--inline .menu-item--hasChildClickable,
      .menu--horizontal.menu--table .menu-item--hasChildClickable {
        display: flex;
        flex-wrap: wrap; }
        .menu--horizontal.menu--flex .menu-item--hasChildClickable > a,
        .menu--horizontal.menu--inline .menu-item--hasChildClickable > a,
        .menu--horizontal.menu--table .menu-item--hasChildClickable > a {
          flex: 1 1 auto;
          width: calc(100% - 4.6rem); }
        .menu--horizontal.menu--flex .menu-item--hasChildClickable > button,
        .menu--horizontal.menu--inline .menu-item--hasChildClickable > button,
        .menu--horizontal.menu--table .menu-item--hasChildClickable > button {
          flex: 0 0 auto;
          width: 4.6rem;
          padding: 0; }
        .menu--horizontal.menu--flex .menu-item--hasChildClickable > ul,
        .menu--horizontal.menu--inline .menu-item--hasChildClickable > ul,
        .menu--horizontal.menu--table .menu-item--hasChildClickable > ul {
          width: 100%; } }
  @media (min-width: 1025px) {
    .menu--horizontal.menu--flex .menu-item,
    .menu--horizontal.menu--inline .menu-item,
    .menu--horizontal.menu--table .menu-item {
      display: block; }
      .menu--horizontal.menu--flex .menu-item:after,
      .menu--horizontal.menu--inline .menu-item:after,
      .menu--horizontal.menu--table .menu-item:after {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        opacity: 0;
        background: linear-gradient(to right, transparent 0%, #c23345 50%, transparent 100%);
        transition: opacity 0.4s ease; }
      .menu--horizontal.menu--flex .menu-item--hasChildClickable > button,
      .menu--horizontal.menu--inline .menu-item--hasChildClickable > button,
      .menu--horizontal.menu--table .menu-item--hasChildClickable > button {
        display: none; } }
  @media (min-width: 1025px) {
    .menu--horizontal.menu--flex .menu-item--niv1,
    .menu--horizontal.menu--inline .menu-item--niv1,
    .menu--horizontal.menu--table .menu-item--niv1 {
      display: block;
      flex: 1 1 auto;
      height: 6rem;
      padding-bottom: 1rem; } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex .menu-item--niv1,
    .menu--horizontal.menu--inline .menu-item--niv1,
    .menu--horizontal.menu--table .menu-item--niv1 {
      height: auto;
      opacity: 0;
      transition: color 0.4s ease, transform 0s ease-in-out 0.2s, opacity 0.2s linear;
      transform: translateX(-1rem); } }
  @media (min-width: 1025px) {
    .menu--horizontal.menu--flex .menu-item--niv1 > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1 > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1 > .menu-list {
      opacity: 0;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, top 0s linear 0.2s;
      transform: translateY(-1rem); }
    .menu--horizontal.menu--flex .menu-item--niv1:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:hover > .menu-list {
      opacity: 1;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, top 0s linear 0s;
      transform: translateY(0); }
    .menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item > .menu-list {
      opacity: 0;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, left 0s linear 0.2s;
      transform: translateX(-1rem); }
    .menu--horizontal.menu--flex .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1:not(.menu-item--reverse) .menu-item:hover > .menu-list {
      opacity: 1;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, left 0s linear 0s;
      transform: translateX(0); }
    .menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item > .menu-list {
      opacity: 0;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, right 0s linear 0.2s;
      transform: translateX(1rem); }
    .menu--horizontal.menu--flex .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
    .menu--horizontal.menu--inline .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list,
    .menu--horizontal.menu--table .menu-item--niv1.menu-item--reverse .menu-item:hover > .menu-list {
      opacity: 1;
      transition: opacity 0.2s linear, transform 0.2s ease-in-out, right 0s linear 0s;
      transform: translateX(0); } }
  .menu--horizontal.menu--flex.is-on .menu-item--niv1,
  .menu--horizontal.menu--inline.is-on .menu-item--niv1,
  .menu--horizontal.menu--table.is-on .menu-item--niv1 {
    opacity: 1;
    transform: translateX(0); }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(1),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(1),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(1) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.1933333333s, opacity 0.2s linear 0.1933333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(2),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(2),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(2) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.2533333333s, opacity 0.2s linear 0.2533333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(3),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(3),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(3) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.3133333333s, opacity 0.2s linear 0.3133333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(4),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(4),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(4) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.3733333333s, opacity 0.2s linear 0.3733333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(5),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(5),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(5) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.4333333333s, opacity 0.2s linear 0.4333333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(6),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(6),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(6) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.4933333333s, opacity 0.2s linear 0.4933333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(7),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(7),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(7) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.5533333333s, opacity 0.2s linear 0.5533333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(8),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(8),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(8) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.6133333333s, opacity 0.2s linear 0.6133333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(9),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(9),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(9) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.6733333333s, opacity 0.2s linear 0.6733333333s; }
    .menu--horizontal.menu--flex.is-on .menu-item--niv1:nth-child(10),
    .menu--horizontal.menu--inline.is-on .menu-item--niv1:nth-child(10),
    .menu--horizontal.menu--table.is-on .menu-item--niv1:nth-child(10) {
      transition: color 0.4s ease, transform 0.2s ease-in-out 0.7333333333s, opacity 0.2s linear 0.7333333333s; }
  .menu--horizontal.menu--flex .menu-link,
  .menu--horizontal.menu--inline .menu-link,
  .menu--horizontal.menu--table .menu-link {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    color: inherit;
    font-size: inherit;
    line-height: 1.2em;
    text-decoration: none; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link,
      .menu--horizontal.menu--inline .menu-link,
      .menu--horizontal.menu--table .menu-link {
        display: block;
        height: auto;
        text-align: left; } }
    .menu--horizontal.menu--flex .menu-link--niv1,
    .menu--horizontal.menu--inline .menu-link--niv1,
    .menu--horizontal.menu--table .menu-link--niv1 {
      font-size: 1.5rem; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--niv1,
        .menu--horizontal.menu--inline .menu-link--niv1,
        .menu--horizontal.menu--table .menu-link--niv1 {
          font-size: 1.8rem; } }
    .menu--horizontal.menu--flex .menu-link--niv2,
    .menu--horizontal.menu--inline .menu-link--niv2,
    .menu--horizontal.menu--table .menu-link--niv2 {
      font-size: 1.5rem; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--niv2,
        .menu--horizontal.menu--inline .menu-link--niv2,
        .menu--horizontal.menu--table .menu-link--niv2 {
          font-size: 1.7rem; } }
    .menu--horizontal.menu--flex .menu-link--niv3,
    .menu--horizontal.menu--inline .menu-link--niv3,
    .menu--horizontal.menu--table .menu-link--niv3 {
      font-size: 1.5rem; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--niv3,
        .menu--horizontal.menu--inline .menu-link--niv3,
        .menu--horizontal.menu--table .menu-link--niv3 {
          font-size: 1.6rem; } }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--niv1,
      .menu--horizontal.menu--inline .menu-link--niv1,
      .menu--horizontal.menu--table .menu-link--niv1 {
        padding: 0.75em 1em; } }
    .menu--horizontal.menu--flex .menu-link--niv2,
    .menu--horizontal.menu--inline .menu-link--niv2,
    .menu--horizontal.menu--table .menu-link--niv2 {
      min-height: 3.6rem;
      padding: 0.6em 1rem; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--niv2,
        .menu--horizontal.menu--inline .menu-link--niv2,
        .menu--horizontal.menu--table .menu-link--niv2 {
          padding: 0.8em 1em;
          padding-left: 2em; } }
    .menu--horizontal.menu--flex .menu-link--niv3,
    .menu--horizontal.menu--inline .menu-link--niv3,
    .menu--horizontal.menu--table .menu-link--niv3 {
      min-height: 3.6rem;
      padding: 0.6em 1rem; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--niv3,
        .menu--horizontal.menu--inline .menu-link--niv3,
        .menu--horizontal.menu--table .menu-link--niv3 {
          display: flex;
          align-items: center;
          padding: 0.9em 1em;
          padding-left: 3em; }
          .menu--horizontal.menu--flex .menu-link--niv3::before,
          .menu--horizontal.menu--inline .menu-link--niv3::before,
          .menu--horizontal.menu--table .menu-link--niv3::before {
            content: "";
            display: inline-block;
            width: 1.5rem;
            height: 0.1rem;
            margin-right: 1rem;
            background-color: currentColor; } }
  .menu--horizontal.menu--flex .menu-link--toggleSubMenu,
  .menu--horizontal.menu--inline .menu-link--toggleSubMenu,
  .menu--horizontal.menu--table .menu-link--toggleSubMenu {
    position: relative;
    width: 100%;
    margin: 0;
    border: 0;
    color: inherit;
    text-align: inherit;
    background: none;
    cursor: grab;
    appearance: none;
    outline: none; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--flex .menu-link--toggleSubMenu,
      .menu--horizontal.menu--inline .menu-link--toggleSubMenu,
      .menu--horizontal.menu--table .menu-link--toggleSubMenu {
        padding-right: 4.6rem; }
        .menu--horizontal.menu--flex .menu-link--toggleSubMenu.is-on + .menu-list,
        .menu--horizontal.menu--inline .menu-link--toggleSubMenu.is-on + .menu-list,
        .menu--horizontal.menu--table .menu-link--toggleSubMenu.is-on + .menu-list {
          display: block; }
        .menu--horizontal.menu--flex .menu-link--toggleSubMenu.is-on svg,
        .menu--horizontal.menu--inline .menu-link--toggleSubMenu.is-on svg,
        .menu--horizontal.menu--table .menu-link--toggleSubMenu.is-on svg {
          transform: rotate(90deg); } }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--flex .menu-link--toggleSubMenu.menu-link--niv1 svg,
      .menu--horizontal.menu--inline .menu-link--toggleSubMenu.menu-link--niv1 svg,
      .menu--horizontal.menu--table .menu-link--toggleSubMenu.menu-link--niv1 svg {
        transform: rotate(90deg); } }
    .menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1),
    .menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1),
    .menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) {
      padding-right: 3rem; }
      .menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
      .menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
      .menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg {
        position: absolute;
        top: calc(50% - 0.6rem);
        right: 1rem; }
        @media (max-width: 1024px) {
          .menu--horizontal.menu--flex .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
          .menu--horizontal.menu--inline .menu-link--toggleSubMenu:not(.menu-link--niv1) svg,
          .menu--horizontal.menu--table .menu-link--toggleSubMenu:not(.menu-link--niv1) svg {
            right: 1.7rem; } }
    .menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,
    .menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,
    .menu--horizontal.menu--table .menu-link--toggleSubMenu svg {
      width: 1.2rem;
      height: 1.2rem;
      margin-left: 1em;
      color: inherit;
      transition: transform 0.2s ease-in-out;
      stroke: currentColor;
      stroke-width: 1px;
      stroke-width: 1px; }
      @media (max-width: 1024px) {
        .menu--horizontal.menu--flex .menu-link--toggleSubMenu svg,
        .menu--horizontal.menu--inline .menu-link--toggleSubMenu svg,
        .menu--horizontal.menu--table .menu-link--toggleSubMenu svg {
          position: absolute;
          top: calc(50% - 0.7rem);
          right: 1.6rem;
          width: 1.4rem;
          height: 1.4rem;
          transform: rotate(0); } }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--flex,
    .menu--horizontal.menu--inline,
    .menu--horizontal.menu--table {
      overflow: auto;
      position: fixed;
      top: 0;
      left: 0;
      width: 35rem;
      height: 100%;
      opacity: 1;
      background: var(--menu_background_m);
      transition: transform 0.4s ease;
      transform-origin: 50% 0; } }
  .menu--horizontal.menu--flex::-webkit-scrollbar-track,
  .menu--horizontal.menu--inline::-webkit-scrollbar-track,
  .menu--horizontal.menu--table::-webkit-scrollbar-track {
    background-color: var(--menu_background_m); }
  .menu--horizontal.menu--flex::-webkit-scrollbar,
  .menu--horizontal.menu--inline::-webkit-scrollbar,
  .menu--horizontal.menu--table::-webkit-scrollbar {
    width: 0.3rem; }
  .menu--horizontal.menu--flex::-webkit-scrollbar-thumb,
  .menu--horizontal.menu--inline::-webkit-scrollbar-thumb,
  .menu--horizontal.menu--table::-webkit-scrollbar-thumb {
    background-color: var(--menu_list_color); }

@media (max-width: 1024px) {
  #zone-menu #menu-top {
    z-index: -1313;
    transition: transform 0.4s ease;
    transform: translateX(-100%); }
  #zone-menu.is-on {
    height: 100vh; }
    #zone-menu.is-on #menu-top,
    #zone-menu.is-on nav {
      max-width: 100%;
      height: 100vh;
      transform: translateX(0); }
    #zone-menu.is-on #menu-top {
      z-index: 5;
      opacity: 1; } }
.menu--horizontal.menu--logoCenter {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: auto; }
  @media (max-width: 1024px) {
    .menu--horizontal.menu--logoCenter {
      flex-direction: column;
      justify-content: inherit;
      height: 100vh;
      box-shadow: 0 0 4rem 0 rgba(255, 255, 255, 0.3); } }
  .menu--horizontal.menu--logoCenter .logotype {
    display: block;
    margin: 0 3rem;
    transition: transform 0.4s ease; }
    @media (max-width: 1024px) {
      .menu--horizontal.menu--logoCenter .logotype {
        display: none; } }
    .menu--horizontal.menu--logoCenter .logotype:hover {
      transform: translateY(-0.75rem); }
  .menu--horizontal.menu--logoCenter .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.75em 1em; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--logoCenter .title {
        display: none; } }
    .menu--horizontal.menu--logoCenter .title span {
      color: #e4d074;
      font-size: 1.8rem;
      text-transform: uppercase; }
    .menu--horizontal.menu--logoCenter .title div {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem;
      cursor: pointer; }
      .menu--horizontal.menu--logoCenter .title div svg {
        width: 2.5rem;
        height: 2.5rem;
        fill: #e4d074; }
  .menu--horizontal.menu--logoCenter .langs {
    width: 100%;
    border-bottom: 0.1rem solid rgba(255, 255, 255, 0.3); }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--logoCenter .langs {
        display: none; } }
  .menu--horizontal.menu--logoCenter .addLinks {
    width: 100%; }
    @media (min-width: 1025px) {
      .menu--horizontal.menu--logoCenter .addLinks {
        display: none; } }
    .menu--horizontal.menu--logoCenter .addLinks span {
      display: block;
      padding: 0.75em 1em;
      color: #e4d074;
      font-size: 1.8rem;
      text-transform: uppercase;
      background: var(--menu_background_title_m); }
    .menu--horizontal.menu--logoCenter .addLinks a {
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      .menu--horizontal.menu--logoCenter .addLinks a::before {
        content: '';
        display: inline-block;
        width: 1.5rem;
        height: 0.1rem;
        margin-right: 1rem;
        background-color: currentColor; }
  .menu--horizontal.menu--logoCenter > .menu-list1 {
    justify-content: flex-end; }
  .menu--horizontal.menu--logoCenter > .menu-list2 {
    justify-content: flex-start; }

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