@charset "UTF-8";
body {
  --font-size: 1.6rem;
  --font-size-mobile: var(--font-size);
  --color_1: #ffffff;
  --color_2: #222222;
  --color_3: #1dc3d9;
  --color_4: #ee5e7f;
  --color_5: #21346c;
  --color_6: #73d216;
  --title-bandeau-type_color: var(--color_1);
  --text_color: #8a867d;
  --link_color: var(--color_4);
  --list_color: var(--link_color);
  --button_color: var(--color_1);
  --button_color-hover: var(--color_1);
  --button_background: var(--color_4);
  --button_background-hover: #73d216;
  --body_background: var(--color_1);
  --socialLinks_background: var(--color_3);
  --socialLinks_color: var(--color_1);
  --pseudoElement_round-background: var(--button_background-hover);
  --pseudoElement_round-border: var(--color_1);
  --pseudoElement_line: #e3e2dd;
  --aside_width: 30rem;
  --header_max-width-logo: 28rem;
  --header_height-desktop: 25rem;
  --header_height-mobile: 6rem;
  --bandeau_background: var(--body_background);
  --bandeau_max-width: 200rem;
  --bandeau_height-home: 90rem;
  --bandeau_min-height-home: 50rem;
  --bandeau_height-type: 35rem;
  --breadcrumb_font-size: var(--font-size);
  --breadcrumb_color: var(--text_color);
  --breadcrumb_color-hover: var(--link_color);
  --main_standard-max-width: 120rem; }
  body.desktop-fonts {
    --fontFamily-text: 'DM Sans', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif;
    --fontFamily-title: 'PoetsenOne', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif;
    --fontFamily-menu: 'Rajdhani', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif; }
  body.mobile-fonts {
    --fontFamily-text: 'DM Sans', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif;
    --fontFamily-title: 'PoetsenOne', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif;
    --fontFamily-menu: 'Rajdhani', Tahoma, Arial, Verdana, Calibri, Helvetica, Roboto, Ubuntu, Corbel, Lucida Sans Unicode, Segoe UI, Trebuchet MS, sans-serif; }

.csloader {
  transition: opacity .5s ease;
  --loader-fill-color: var(--color_4);
  --loader-fill-background: var(--color_1); }

body {
  --menu-height-toggler: var(--header_height-mobile);
  --menu-width-toggler: var(--menu-height-toggler);
  --menu-marginTop-mobile: var(--menu-height-toggler);
  --menu-separator: var(--color_1);
  --menu-color-standard: var(--color_4);
  --menu-color-hover: var(--color_6);
  --menu-color-active: var(--color_6);
  --menu-background-standard: var(--color_2);
  --menu-background-hover: var(--color_1);
  --menu-background-active: var(--color_1);
  --menu-background-toggler: var(--color_2);
  --menu-background-lines-toggler: var(--color_1);
  --menu-scale-mobile: scale(.95);
  --menu-background-arrow-mobile: transparent;
  --menu-font-size-niv1: 2rem;
  --menu-font-size-niv2: 1.8rem;
  --menu-font-size-niv3: 1.7rem;
  --menu-font-size-niv4: 1.6rem;
  --menu-color-standard-niv1: var(--menu-color-standard);
  --menu-color-standard-niv2: var(--menu-color-standard);
  --menu-color-standard-niv3: var(--menu-color-standard);
  --menu-color-standard-niv4: var(--menu-color-standard);
  --menu-background-standard-niv1: var(--menu-background-standard);
  --menu-background-standard-niv2: var(--menu-background-standard);
  --menu-background-standard-niv3: var(--menu-background-standard);
  --menu-background-standard-niv4: var(--menu-background-standard);
  --menu-padding-link-niv1: 1rem 1.8rem;
  --menu-padding-link-niv2: .75rem 1rem;
  --menu-padding-link-niv3: .75rem 1rem;
  --menu-padding-link-niv4: .75rem 1rem;
  --menu-padding-link-mobile-niv1: 1.25rem 1rem;
  --menu-padding-link-mobile-niv2: 1.25rem 1rem 1.25rem 2rem;
  --menu-padding-link-mobile-niv3: 1.25rem 1rem 1.25rem 3rem;
  --menu-padding-link-mobile-niv4: 1.25rem 1rem 1.25rem 4rem;
  --menu-vitesse-transition: .4s;
  --menu-min-width-sub: 15rem;
  --menu-niv2-transform: translateX(-.4rem);
  --menu-nivx-transform: translateY(.4rem); }

body {
  --header_h1-color: var(--color_1);
  --header_svgIcon-color: var(--color_5);
  --header_svgIcon-color-hover: var(--color_1);
  --header_svgIcon-background: var(--color_3);
  --header_svgIcon-background-hover: var(--color_4);
  --header_infos-links-color: var(--color_1);
  --header_background: var(--color_2);
  --switch-langs-001_background: var(--color_3);
  --menu_font-family: var(--fontFamily-menu);
  --slider-001_opacity-background: .1;
  --slider-001_opacity-radial: .5;
  --slider-001_nav-color: var(--color_1);
  --slider-001_nav-color-hover: var(--color_2);
  --slider-001_nav-background: var(--color_2);
  --slider-001_nav-background-hover: var(--color_1);
  --hero_font-family: var(--fontFamily-title);
  --hero_title-color: var(--color_1);
  --hero_title-font-size: 5.4rem;
  --hero_title-font-weight: normal;
  --hero_title-margin: 0 0 .5rem;
  --hero_text-color: var(--color_1);
  --hero_font-transform: none;
  --hero_text-font-size: 3.2rem;
  --hero_text-font-weight: normal;
  --hero_text-margin: 0 0 .5rem;
  --hero_button-color: var(--color_1);
  --hero_button-color-hover: var(--color_1);
  --hero_button-background: var(--color_4);
  --hero_button-background-hover: var(--button_background-hover);
  --hours_background: #f3f2f0;
  --hours_header-height: 5.5rem;
  --hours_header-background: var(--color_5);
  --hours_header-text-color: var(--color_1);
  --hours_header-text-font-size: 2.5rem;
  --hours_header-icon-color: var(--color_5);
  --hours_header-icon-color-hover: var(--color_1);
  --hours_header-icon-background: var(--color_3);
  --hours_header-icon-background-over: var(--color_4);
  --hours_header-tel-font-size: 2.2rem;
  --hours_header-tel-background: var(--color_1);
  --hours_header-tel-background-hover: var(--color_4);
  --hours_header-tel-color: var(--color_5);
  --hours_header-tel-color-hover: var(--color_1);
  --hours_header-button-font-size: 2.2rem;
  --hours_header-button-background: var(--color_4);
  --hours_header-button-background-hover: var(--button_background-hover);
  --hours_header-button-color: var(--color_1);
  --hours_header-button-color-hover: var(--color_1);
  --prestations__titles-color: var(--color_5);
  --prestations__titles-font-size: 2.8rem;
  --prestations__title-font-family: var(--fontFamily-title);
  --prestations__title-arrow: var(--color_1);
  --prestations__title-arrow-hover: var(--color_1);
  --prestations__title-color: var(--color_1);
  --prestations__title-color-hover: var(--color_1);
  --prestations__title-background: var(--color_4);
  --prestations__title-background-hover: var(--button_background-hover);
  --prestations__title-font-weight: normal;
  --prestations__title-transform: uppercase;
  --prestations__title-font-size: 1.5rem;
  --actualites_background: var(--color_3);
  --actualites_title: var(--color_1);
  --actualites_pseudo-title-line-color: #a7eaf2;
  --actualites_pseudo-title-round-color: var(--color_3);
  --actualites_pseudo-title-round-background: var(--color_1);
  --actualites_item-background: var(--color_1);
  --actualites_item-title-color: var(--color_5);
  --actualites_item-title-color-hover: var(--color_4);
  --actualites_item-title-font-weight: bold;
  --actualites_item-date-color: var(--color_3);
  --socialWall_bakcground: var(--hours_background);
  --socialWall_pseudo-title-line-color: #e4e3de;
  --socialWall_pseudo-title-round-color: var(--socialWall_bakcground);
  --socialWall_pseudo-title-round-background: var(--button_background-hover);
  --socialWall_item-hover: var(--color_4);
  --csFooterTopLinks_address-font-size: 1.5rem;
  --csFooterTopLinks_address-color: var(--color_1);
  --csFooterTopLinks_address-icon-color: var(--color_5);
  --csFooterTopLinks_address-icon-color-hover: var(--color_4);
  --csFooterTopLinks_resa-font-size: 1.8rem;
  --csFooterTopLinks_resa-color: var(--csFooterTopLinks_address-color);
  --csFooterTopLinks_resa-color-hover: var(--csFooterTopLinks_address-color);
  --csFooterTopLinks_resa-background: var(--color_4);
  --csFooterTopLinks_resa-background-hover: var(--button_background-hover);
  --csFooterTopLinks_tel-font-size: 2.4rem;
  --csFooterTopLinks_tel-color: var(--csFooterTopLinks_address-color);
  --csFooterTopLinks_background: var(--color_5);
  --csFooterTopLinks_background-right: #2b3e76;
  --csFooterTopLinks_background-right-hover: var(--color_6);
  --csFooterTopLinks_list-background: var(--color_3);
  --cs-footer_background: var(--color_5);
  --cs-footer_background-copy: var(--cs-footer_background);
  --cs-footer_color-down: var(--color_1);
  --cs-footer_text-color: #bbc8eb;
  --cs-footer_border-color: #2b407f;
  --cs-footer_title-color: var(--color_1);
  --cs-footer_title-font-size: 2.3rem;
  --cs-footer_title-font-weight: normal;
  --cs-footer_text-font-size: 1.4rem;
  --cs-footer_menu-font-size: 1.8rem;
  --cs-footer_menu-color: var(--cs-footer_color-down);
  --cs-footer_menu-color-hover: var(--color_4); }

.ha-hours--default {
  --ha-backgorund-wrapper: var(--color_3);
  --ha-day-color: var(--color_1);
  --ha-hours-color: var(--color_1);
  --ha-morning-color: var(--ha-hours-color);
  --ha-space-color: var(--color_1);
  --ha-afternoon-color: var(--ha-hours-color);
  --ha-description-color: var(--color_1);
  --ha-max-size-container: 100%;
  --ha-max-size-column: 25%;
  --ha-font-size-day: 16px;
  --ha-font-size-hours: 13px;
  --ha-font-size-description: 14px;
  --ha-container-padding: 35px;
  --ha-container-marginBottom: 20px;
  --ha-container-paddingRightColumn: 20px;
  --ha-container-spacing: 10px;
  --ha-border-bottom: 1px;
  --ha-border-bottom-color: #1998a7; }

.cs-copyright {
  --copyrightColorText: var(--color_1);
  --copyrightColorLink: var(--copyrightColorText);
  --copyrightColorSeparator: var(--copyrightColorText);
  --copyrightColorSvg: var(--copyrightColorText);
  --copyrightTooltipBackground: var(--color_2);
  --copyrightTooltipColor: var(--copyrightColorText);
  --copyrightFontSize: 13px;
  --copyrightSizeSvg: 15px;
  --copyrightSizeSeparator: 11px;
  --copyrightSizeSeparatorIcon: 10px;
  --copyrightAlignPosition: center;
  --copyrightPosition: center;
  --copyrightDirection: column;
  --copyrightTooltipPadding: 25px 0 45px; }

a.button_1 {
  appearance: none;
  padding: 0;
  background: none;
  border: 0;
  outline: none;
  cursor: pointer;
  margin: 0;
  line-height: 1;
  font-weight: bold;
  font-size: 1.3rem;
  text-decoration: none;
  padding: 1.5rem 3.5rem;
  border-radius: .5rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1rem;
  transition: background .3s ease, color .3s ease;
  background: var(--button_background);
  color: var(--button_color); }
  a.button_1:hover {
    color: var(--button_color-hover);
    background: var(--button_background-hover); }

button.button_1 {
  appearance: none;
  padding: 0;
  background: none;
  border: 0;
  outline: none;
  cursor: pointer;
  margin: 0;
  line-height: 1;
  font-weight: bold;
  font-size: 1.3rem;
  text-decoration: none;
  padding: 1.5rem 3.5rem;
  border-radius: .5rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1rem;
  transition: background .3s ease, color .3s ease;
  background: var(--button_background);
  color: var(--button_color); }
  button.button_1:hover {
    color: var(--button_color-hover);
    background: var(--button_background-hover); }

.cms_bloc_title h2 {
  margin: .6em 0;
  line-height: 1.15;
  font-weight: normal;
  overflow: hidden;
  font-family: var(--fontFamily-title);
  color: var(--color_5);
  font-size: 3.5rem;
  text-align: center;
  position: relative;
  z-index: 0; }
  .cms_bloc_title h2::before {
    content: '';
    position: absolute;
    bottom: 5rem;
    left: 0;
    z-index: -2;
    width: 100%;
    border-top: 0.1rem solid var(--pseudoElement_line); }
  .cms_bloc_title h2::after {
    content: '';
    display: block;
    z-index: -1;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 100%;
    box-shadow: 0rem 0rem 0rem 1rem var(--pseudoElement_round-border);
    margin: 1rem auto;
    background: var(--pseudoElement_round-background);
    background-image: url("../../images/dist/title-icon-1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 4.5rem 4.5rem; }
  @media (max-width: 991.98px) {
    .cms_bloc_title h2 {
      font-size: 3rem; } }
  @media (max-width: 767.98px) {
    .cms_bloc_title h2 {
      font-size: 2.5rem; } }

h2.Title_H2 {
  margin: .6em 0;
  line-height: 1.15;
  font-weight: normal;
  overflow: hidden;
  font-family: var(--fontFamily-title);
  color: var(--color_5);
  font-size: 3.5rem;
  text-align: left; }
  @media (max-width: 991.98px) {
    h2.Title_H2 {
      font-size: 3rem; } }
  @media (max-width: 767.98px) {
    h2.Title_H2 {
      font-size: 2.5rem; } }

/* pour la gestion des pseudo element centré */
/* decommenter aussi dans le tiny_mce */
h2.Title_H2_centre {
  margin: .6em 0;
  line-height: 1.15;
  font-weight: normal;
  overflow: hidden;
  font-family: var(--fontFamily-title);
  color: var(--color_5);
  font-size: 3.5rem;
  text-align: center;
  position: relative;
  z-index: 0; }
  h2.Title_H2_centre::before {
    content: '';
    position: absolute;
    bottom: 5rem;
    left: 0;
    z-index: -2;
    width: 100%;
    border-top: 0.1rem solid var(--pseudoElement_line); }
  h2.Title_H2_centre::after {
    content: '';
    display: block;
    z-index: -1;
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 100%;
    box-shadow: 0rem 0rem 0rem 1rem var(--pseudoElement_round-border);
    margin: 1rem auto;
    background: var(--pseudoElement_round-background);
    background-image: url("../../images/dist/title-icon-1.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 4.5rem 4.5rem; }
  @media (max-width: 991.98px) {
    h2.Title_H2_centre {
      font-size: 3rem; } }
  @media (max-width: 767.98px) {
    h2.Title_H2_centre {
      font-size: 2.5rem; } }

h3.Title_H3 {
  margin: .4em 0;
  line-height: 1.15;
  font-style: italic;
  font-weight: bold;
  overflow: hidden;
  color: var(--color_5);
  font-size: 3rem;
  position: relative;
  padding: 0 0 .5rem 1.5rem; }
  h3.Title_H3::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    display: block;
    border-radius: 100%;
    width: 1rem;
    height: 1rem;
    background: var(--color_4); }
  @media (max-width: 991.98px) {
    h3.Title_H3 {
      font-size: 2.5rem; } }
  @media (max-width: 767.98px) {
    h3.Title_H3 {
      font-size: 2rem; } }

h4.Title_H4 {
  margin: .4em 0;
  line-height: 1.15;
  font-weight: normal;
  overflow: hidden;
  color: var(--color_4);
  font-size: 2.5rem; }
  @media (max-width: 991.98px) {
    h4.Title_H4 {
      font-size: 2rem; } }

h5.Title_H5 {
  text-transform: uppercase;
  margin: .4em 0;
  line-height: 1.15;
  font-weight: normal;
  overflow: hidden;
  color: var(--color_5);
  font-size: 2rem; }
  @media (max-width: 991.98px) {
    h5.Title_H5 {
      font-size: 1.6rem; } }

strong.teaser {
  font-weight: 600;
  color: var(--color_5);
  font-size: 4rem;
  line-height: 1.15; }
  @media (max-width: 991.98px) {
    strong.teaser {
      font-size: 2rem; } }
  @media (max-width: 767.98px) {
    strong.teaser {
      font-size: 1.8rem; } }

strong.teaser2 {
  font-weight: normal;
  font-style: italic;
  line-height: 1.15;
  color: var(--color_3);
  font-size: 2.6rem; }
  @media (max-width: 991.98px) {
    strong.teaser2 {
      font-size: 1.8rem; } }
  @media (max-width: 767.98px) {
    strong.teaser2 {
      font-size: 1.6rem; } }

strong.highlighting_1 {
  font-weight: bold;
  color: var(--color_4); }

strong.highlighting_2 {
  font-weight: bold;
  color: var(--color_5); }

span.caption {
  font-style: italic;
  font-size: 1.5rem;
  color: var(--color_5); }

blockquote.quote {
  margin: 1em 0;
  padding: 1rem 2rem;
  overflow: hidden;
  border-left: 0.4rem solid var(--color_4);
  background: var(--color_5);
  color: var(--color_1); }
  @media (max-width: 767.98px) {
    blockquote.quote {
      margin: 0; } }

@media (min-width: 1200px) {
  .cms_bloc_text .cms_bloc_text_media_gauche .float-md-start,
  .cms_bloc_text .cms_bloc_text_media_droite .float-md-start {
    margin-right: 5rem;
    margin-bottom: 2.5rem; }
  .cms_bloc_text .cms_bloc_text_media_gauche .float-md-end,
  .cms_bloc_text .cms_bloc_text_media_droite .float-md-end {
    margin-left: 5rem;
    margin-bottom: 2.5rem; } }
@media (max-width: 991.98px) {
  .cms_bloc_text .cms_bloc_text_media_gauche .float-md-start,
  .cms_bloc_text .cms_bloc_text_media_droite .float-md-start {
    float: none !important; }
  .cms_bloc_text .cms_bloc_text_media_gauche .float-md-end,
  .cms_bloc_text .cms_bloc_text_media_droite .float-md-end {
    float: none !important; } }

.ha-hours--default.ha-hours {
  position: relative;
  background: var(--ha-backgorund-wrapper);
  padding-top: var(--ha-container-padding);
  padding-right: var(--ha-container-padding);
  padding-left: var(--ha-container-padding);
  display: flex;
  flex-wrap: wrap;
  width: var(--ha-max-size-container); }
.ha-hours--default .ha-hours-wrapper {
  flex: 1 1 var(--ha-max-size-column);
  margin-bottom: var(--ha-container-marginBottom); }
  .ha-hours--default .ha-hours-wrapper:not(:last-child) .ha-hours-list {
    padding-right: var(--ha-container-paddingRightColumn); }
.ha-hours--default .ha-hours-list {
  position: relative;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .ha-hours--default .ha-hours-list-name {
    color: var(--ha-space-color);
    margin-bottom: 10px;
    display: block; }
.ha-hours--default .ha-hours-item {
  flex: 1 1 100%; }
  .ha-hours--default .ha-hours-item:not(:last-child) .ha-hours-wrapList::after {
    content: '';
    display: flex;
    margin-top: calc( var(--ha-container-spacing) * 2);
    width: 100%;
    border-top: var(--ha-border-bottom) solid var(--ha-border-bottom-color); }
.ha-hours--default .ha-hours-wrapList {
  position: relative;
  width: 100%;
  list-style: none;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: var(--ha-container-spacing) 0 0 0;
  margin: 0 0 var(--ha-container-spacing) 0; }
.ha-hours--default .ha-hours-wrapItem {
  display: flex;
  align-items: center; }
  .ha-hours--default .ha-hours-wrapItem:nth-child(odd) {
    font-size: var(--ha-font-size-day);
    color: var(--ha-day-color); }
  .ha-hours--default .ha-hours-wrapItem:nth-child(even) {
    font-size: var(--ha-font-size-hours); }
  .ha-hours--default .ha-hours-wrapItem--morning {
    color: var(--ha-morning-color); }
  .ha-hours--default .ha-hours-wrapItem--space {
    color: var(--ha-space-color); }
  .ha-hours--default .ha-hours-wrapItem--afternoon {
    color: var(--ha-afternoon-color); }
.ha-hours--default .ha-hours-desc {
  margin-top: 20px;
  color: var(--ha-description-color);
  font-size: var(--ha-font-size-description); }

@media (min-width: 1024px) {
  .navbar .menu-list--niv2 {
    margin: 0.2rem 0 0 0 !important; }
  .navbar .menu-item a.menu-link--niv1 {
    position: relative;
    text-align: center;
    font-weight: bold; }
  .navbar .menu-item--niv1 {
    position: relative; }
    .navbar .menu-item--niv1:not(:last-child)::after {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: -.15rem;
      width: .3rem;
      height: .3rem;
      z-index: -1;
      transition: opacity .4s ease;
      background: var(--menu-separator); }
    .navbar .menu-item--niv1:hover, .navbar .menu-item--niv1.is-selected {
      background: transparent; } }
.csBandeau .csBandeau__swiper {
  height: 100%;
  width: 100%;
  overflow: hidden; }
.csBandeau .csBandeau__navigation {
  height: auto; }
  .csBandeau .csBandeau__navigation-prev, .csBandeau .csBandeau__navigation-next {
    position: absolute;
    bottom: 7.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 4.5rem;
    height: 4rem;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: opacity .4s ease;
    background: var(--slider-001_nav-background);
    border: 0.1rem solid var(--slider-001_nav-background); }
    .csBandeau .csBandeau__navigation-prev::before, .csBandeau .csBandeau__navigation-next::before {
      content: '';
      display: block;
      width: 1.25rem;
      height: 1.25rem;
      transform: rotate(-135deg);
      border-top: 0.2rem solid var(--slider-001_nav-color);
      border-right: 0.2rem solid var(--slider-001_nav-color);
      transition: border .4s ease; }
    .csBandeau .csBandeau__navigation-prev.swiper-button-disabled, .csBandeau .csBandeau__navigation-next.swiper-button-disabled {
      pointer-events: none;
      opacity: .5; }
    .csBandeau .csBandeau__navigation-prev.swiper-button-lock, .csBandeau .csBandeau__navigation-next.swiper-button-lock {
      pointer-events: none;
      display: none; }
    .csBandeau .csBandeau__navigation-prev:hover::before, .csBandeau .csBandeau__navigation-next:hover::before {
      border-top: 0.2rem solid var(--slider-001_nav-color-hover);
      border-right: 0.2rem solid var(--slider-001_nav-color-hover); }
  .csBandeau .csBandeau__navigation-prev {
    margin-left: -2.3rem;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem; }
    .csBandeau .csBandeau__navigation-prev::before {
      margin-left: 1rem; }
  .csBandeau .csBandeau__navigation-next {
    margin-left: 2.3rem;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem; }
    .csBandeau .csBandeau__navigation-next::before {
      transform: rotate(45deg);
      margin-left: -1rem; }
  .csBandeau .csBandeau__navigation-next, .csBandeau .csBandeau__navigation-prev {
    top: auto;
    bottom: 1rem;
    transition: opacity .4s ease, background .4s ease, border .4s ease; }
    .csBandeau .csBandeau__navigation-next:hover, .csBandeau .csBandeau__navigation-prev:hover {
      border: 0.1rem solid var(--slider-001_nav-background-hover);
      background: var(--slider-001_nav-background-hover); }
.csBandeau .csBandeau__slider-item {
  background: var(--bandeau_background); }
  .csBandeau .csBandeau__slider-item .container {
    display: flex;
    align-items: center; }
  .csBandeau .csBandeau__slider-item::before {
    content: '';
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, var(--slider-001_opacity-background)); }
.csBandeau .csBandeau__image-wrapper {
  position: absolute;
  inset: 0;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.4); }
.csBandeau .csBandeau__image-img {
  position: absolute;
  top: 0;
  left: 0;
  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";
  z-index: 0; }
.csBandeau__text {
  text-align: left; }
  .csBandeau__text h2 {
    margin: 0 0 2rem;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    color: var(--slider-001_title-color); }
    .csBandeau__text h2::after {
      content: none; }
    @media (max-width: 991.98px) {
      .csBandeau__text h2 {
        font-size: 2rem; } }
  .csBandeau__text p.first {
    color: var(--slider-001_text-color);
    font-size: 4rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 3rem; }
    @media (max-width: 991.98px) {
      .csBandeau__text p.first {
        font-size: 3rem; } }
    @media (max-width: 767.98px) {
      .csBandeau__text p.first {
        font-size: 1.6rem; } }
  .csBandeau__text a {
    appearance: none;
    padding: 0;
    background: none;
    border: 0;
    outline: none;
    cursor: pointer;
    margin: 0;
    line-height: 1;
    font-weight: bold;
    font-size: 1.3rem;
    text-decoration: none;
    padding: 1.5rem 3.5rem;
    border-radius: .5rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 1rem;
    transition: background .3s ease, color .3s ease;
    background: var(--button_background);
    color: var(--button_color);
    margin-top: 2rem;
    transition: color .4s ease, background .4s ease;
    color: var(--slider-001_button-color);
    background: var(--slider-001_button-background); }
    .csBandeau__text a:hover {
      color: var(--button_color-hover);
      background: var(--button_background-hover); }
    .csBandeau__text a:hover {
      color: var(--slider-001_button-color-hover);
      background: var(--slider-001_button-background-hover); }

.pageType .csBandeau__container .container {
  align-items: flex-end; }
  .pageType .csBandeau__container .container p {
    position: relative;
    font-family: var(--fontFamily-title);
    font-weight: 500;
    padding: .5rem 2rem;
    line-height: 1;
    font-size: 3rem;
    margin-bottom: 5rem; }
.pageHome .csBandeau {
  max-height: calc(100vh - 9rem);
  min-height: calc(var(--bandeau_min-height-home) - var(--header_height-desktop)); }
  .pageHome .csBandeau__image-wrapper {
    background: none; }
    .pageHome .csBandeau__image-wrapper::after {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: var(--slider-001_opacity-radial);
      background: radial-gradient(circle, rgba(3, 5, 11, 0) 0%, #03050b 100%); }
  .pageHome .csBandeau__navigation-next, .pageHome .csBandeau__navigation-prev {
    bottom: 16rem; }
  .pageHome .csBandeau__text {
    width: 100%;
    text-align: center; }
    @media screen and (max-height: 750px) {
      .pageHome .csBandeau__text {
        padding-top: 12.5rem; } }
    @media (max-width: 991.98px) {
      .pageHome .csBandeau__text > a {
        margin: 0;
        padding: 0; }
      .pageHome .csBandeau__text img {
        display: block;
        height: auto;
        max-width: 17rem; } }
    .pageHome .csBandeau__text h2 {
      color: var(--hero_title-color);
      font-size: var(--hero_title-font-size);
      font-weight: var(--hero_title-font-weight);
      margin: var(--hero_title-margin);
      font-family: var(--hero_font-family);
      text-transform: var(--hero_font-transform); }
      @media screen and (max-height: 750px) {
        .pageHome .csBandeau__text h2 {
          font-size: 3.5rem; } }
      @media (max-width: 991.98px) {
        .pageHome .csBandeau__text h2 {
          font-size: 3.5rem; } }
    .pageHome .csBandeau__text p.first {
      color: var(--hero_text-color);
      font-size: var(--hero_text-font-size);
      font-weight: var(--hero_text-font-weight);
      margin: var(--hero_text-margin);
      font-family: var(--hero_font-family);
      line-height: 1.5;
      margin-top: 2rem; }
      @media screen and (max-height: 750px) {
        .pageHome .csBandeau__text p.first {
          margin-top: 1rem;
          font-size: 1.8rem; } }
      @media (max-width: 991.98px) {
        .pageHome .csBandeau__text p.first {
          margin-top: .5rem;
          font-size: 1.6rem; } }
    @media (min-width: 1024px) {
      .pageHome .csBandeau__text a img {
        display: none; } }
    .pageHome .csBandeau__text p a {
      text-transform: uppercase;
      padding: 1.5rem 3.5rem;
      text-transform: uppercase;
      border-radius: .5rem;
      color: var(--hero_button-color);
      background: var(--hero_button-background); }
      @media screen and (max-height: 750px) {
        .pageHome .csBandeau__text p a {
          margin-top: 1rem; } }
      .pageHome .csBandeau__text p a:hover {
        color: var(--hero_button-color-hover);
        background: var(--hero_button-background-hover); }

.csMain {
  padding: 0 0 10rem; }
  .pageHome .csMain {
    padding: 0; }
    .pageHome .csMain .page {
      margin: 9rem 0; }
      @media (max-width: 575.98px) {
        .pageHome .csMain .page {
          margin: 4.5rem 0; } }

.csHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  height: var(--header_height-desktop);
  display: flex;
  flex-direction: column; }
  .csHeader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity .4s ease;
    background: var(--header_background); }
    @media (max-width: 1023.98px) {
      .csHeader::before {
        opacity: .9; } }
  @media (max-width: 1023.98px) {
    .csHeader {
      height: var(--header_height-mobile); } }
  .csHeader.onScrollHeader {
    position: fixed;
    top: 0;
    left: 0; }
    .csHeader.onScrollHeader::before {
      opacity: .9; }
  .csHeader.onScrollHeaderOff {
    transition: transform .5s ease, backdrop-filter .5s ease;
    backdrop-filter: blur(1rem);
    transform: translateY(-100%); }
  .csHeader.onScrollHeaderOn {
    transition: transform .4s ease;
    transform: translateY(0); }
  .csHeader .csHeader__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--menu_font-family);
    text-transform: uppercase; }

@media (min-width: 1024px) {
  .csHeaderTop {
    margin: 4rem 0 2rem; } }
@media (max-width: 1023.98px) {
  .csHeaderTop {
    margin: 0;
    height: 100%;
    display: flex;
    align-items: center; } }
.csHeaderTop .container {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 1023.98px) {
    .csHeaderTop .container {
      max-width: 100%; } }
.csHeaderTop .csHeaderTop__col {
  flex: 1 1 33.33%; }
  @media (max-width: 1023.98px) {
    .csHeaderTop .csHeaderTop__col:first-child {
      display: none; } }
@media (max-width: 1023.98px) and (max-width: 1023.98px) {
  .csHeaderTop .csHeaderTop__col:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end; } }

.csHeaderTop h1 {
  padding: 0;
  margin: 2rem 0 0 0;
  font-size: 1.2rem;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--header_h1-color); }
  @media (max-width: 1023.98px) {
    .csHeaderTop h1 {
      display: none; } }
.csHeaderTop .csHeaderTop__logos {
  position: relative;
  margin: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1023.98px) {
    .csHeaderTop .csHeaderTop__logos {
      justify-content: flex-start;
      height: 100%; } }
  .csHeaderTop .csHeaderTop__logos:hover img {
    transform: translateY(0.4rem); }
  .csHeaderTop .csHeaderTop__logos img {
    display: block;
    height: auto;
    max-width: var(--header_max-width-logo);
    transition: transform .3s ease; }
    @media (max-width: 1023.98px) {
      .csHeaderTop .csHeaderTop__logos img {
        max-height: 6rem; } }

.csHeaderTopLinks__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 1023.98px) {
    .csHeaderTopLinks__list {
      margin-right: 5.5rem; } }
  @media screen and (max-width: 400px) {
    .csHeaderTopLinks__list {
      display: none; } }
.csHeaderTopLinks__item {
  position: relative;
  margin: 0 2rem; }
  @media (max-width: 1199.98px) {
    .csHeaderTopLinks__item {
      margin: 0 1rem; } }
  @media (max-width: 1023.98px) {
    .csHeaderTopLinks__item {
      margin: 0 .35rem; } }
  .csHeaderTopLinks__item:hover .csHeaderTopLinks__item-icon {
    background: var(--header_svgIcon-background-hover); }
    .csHeaderTopLinks__item:hover .csHeaderTopLinks__item-icon svg {
      fill: var(--header_svgIcon-color-hover); }
  .csHeaderTopLinks__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100%;
    transition: background .4s ease;
    background: var(--header_svgIcon-background); }
    @media (max-width: 1023.98px) {
      .csHeaderTopLinks__item-icon {
        width: 3.8rem;
        height: 3.8rem; } }
    .csHeaderTopLinks__item-icon svg {
      width: 2.4rem;
      height: 2.4rem;
      fill: var(--header_svgIcon-color);
      transition: fill .3s ease; }
      @media (max-width: 1023.98px) {
        .csHeaderTopLinks__item-icon svg {
          width: 1.8rem;
          height: 1.8rem; } }
  .csHeaderTopLinks__item-title {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 1rem;
    color: var(--header_infos-links-color); }
    @media (max-width: 1023.98px) {
      .csHeaderTopLinks__item-title {
        display: none; } }
  .csHeaderTopLinks__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    text-decoration: none;
    transition: color .3s ease;
    color: var(--color_2); }
  .csHeaderTopLinks__item:hover a {
    color: var(--color_2); }
    .csHeaderTopLinks__item:hover a svg {
      fill: var(--color_2); }

.csActualites {
  position: relative;
  padding: 10rem 0;
  background: var(--actualites_background); }
  .csActualites h2 {
    color: var(--actualites_title);
    position: relative;
    z-index: 0; }
    .csActualites h2::before {
      content: '';
      position: absolute;
      bottom: 5rem;
      left: 0;
      z-index: -2;
      width: 100%;
      border-top: 0.1rem solid var(--actualites_pseudo-title-line-color); }
    .csActualites h2::after {
      content: '';
      display: block;
      z-index: -1;
      width: 7.5rem;
      height: 7.5rem;
      border-radius: 100%;
      box-shadow: 0rem 0rem 0rem 1rem var(--actualites_pseudo-title-round-color);
      margin: 1rem auto;
      background: var(--actualites_pseudo-title-round-background);
      background-image: url("../../images/dist/title-icon-2.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 4.5rem 4.5rem; }

.ma-container.maAllNews {
  margin-bottom: 5rem; }
  .ma-container.maAllNews .maAllNews-listnews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem;
    padding: 0;
    list-style: none; }
    @media (max-width: 767.98px) {
      .ma-container.maAllNews .maAllNews-listnews {
        grid-template-columns: repeat(1, 1fr); } }
  .ma-container.maAllNews .maAllNews-news {
    padding: 0;
    border-radius: 0;
    background: var(--actualites_item-background);
    flex-direction: column;
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
    transition: transform .4s ease, box-shadow .4s ease; }
    .ma-container.maAllNews .maAllNews-news:hover {
      transform: translateY(-0.4rem);
      box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.5); }
      .ma-container.maAllNews .maAllNews-news:hover .maAllNews-newstitle a {
        color: var(--actualites_item-title-color-hover); }
    .ma-container.maAllNews .maAllNews-news:not(:first-child) {
      padding: 0;
      border: 0; }
  .ma-container.maAllNews .maAllNews-image {
    height: 24rem;
    width: 100%; }
  .ma-container.maAllNews .maAllNews-newstitle {
    position: unset;
    text-align: center;
    padding: 2rem 2rem 1rem;
    margin: 0;
    color: var(--actualites_item-title-color);
    font-weight: var(--actualites_item-title-font-weight); }
    .ma-container.maAllNews .maAllNews-newstitle a {
      color: var(--actualites_item-title-color);
      font-weight: var(--actualites_item-title-font-weight);
      transition: color .4s ease; }
      .ma-container.maAllNews .maAllNews-newstitle a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
  .ma-container.maAllNews .maAllNews-date {
    width: 100%;
    font-size: 1.8rem;
    text-align: center;
    background: transparent;
    color: var(--actualites_item-date-color); }

.csHomeHours {
  position: relative;
  z-index: 7; }
  @media (min-width: 1400px) {
    .csHomeHours .container {
      max-width: 1500px; } }
  .csHomeHours::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: calc(100% - 15rem);
    background: var(--hours_background); }
  .csHomeHours.no-hours::before {
    content: none; }
  .csHomeHours .csHomeHours__col:first-child {
    max-width: 35rem; }
    @media (max-width: 991.98px) {
      .csHomeHours .csHomeHours__col:first-child {
        max-width: 100%; } }
  .csHomeHours .csHomeHours__header {
    position: relative;
    max-width: 85rem;
    padding: 6rem 2rem 7rem;
    margin: -6rem auto 0;
    background: var(--hours_header-background); }
    @media (max-width: 1023.98px) {
      .csHomeHours .csHomeHours__header {
        margin: -1rem auto 0; } }
    .csHomeHours .csHomeHours__header::after {
      content: '';
      position: absolute;
      bottom: -1.5rem;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 3rem);
      height: 10rem;
      border-radius: 100%;
      background: black;
      z-index: -1;
      opacity: .35;
      filter: blur(2rem); }
    .csHomeHours .csHomeHours__header-infos {
      display: flex;
      justify-content: center;
      color: var(--hours_header-text-color);
      font-size: var(--hours_header-text-font-size);
      margin-bottom: 2rem; }
      @media (max-width: 575.98px) {
        .csHomeHours .csHomeHours__header-infos {
          font-size: 2rem; } }
    .csHomeHours .csHomeHours__header-info {
      position: relative;
      margin-right: .5rem;
      display: flex;
      align-items: center; }
      .csHomeHours .csHomeHours__header-info::before {
        content: '';
        display: block;
        width: 1rem;
        height: 1rem;
        border-radius: 100%;
        margin-right: 1rem; }
    .csHomeHours .csHomeHours__header-open::before {
      background: #347f04; }
    .csHomeHours .csHomeHours__header-close::before {
      background: #852D3E; }
    .csHomeHours .csHomeHours__header-list {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: center;
      height: var(--hours_header-height); }
    .csHomeHours .csHomeHours__header-item {
      display: flex;
      align-items: center; }
      .csHomeHours .csHomeHours__header-item a {
        display: flex;
        align-items: center;
        height: 100%; }
      .csHomeHours .csHomeHours__header-item--icon {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 1.5rem;
        transition: background .4s ease, color .4s ease;
        color: var(--hours_header-icon-color);
        background: var(--hours_header-icon-background); }
        .csHomeHours .csHomeHours__header-item--icon svg {
          display: flex;
          width: 2.4rem;
          height: 2.4rem;
          fill: currentColor; }
        .csHomeHours .csHomeHours__header-item--icon:hover {
          color: var(--hours_header-icon-color-hover);
          background: var(--hours_header-icon-background-over); }
      .csHomeHours .csHomeHours__header-item--title {
        height: 100%;
        margin: 0 1.5rem;
        padding: 1.3rem 4rem;
        display: flex;
        align-items: center;
        font-weight: bold;
        font-size: var(--hours_header-tel-font-size);
        transition: background .4s ease, color .4s ease;
        background: var(--hours_header-tel-background);
        color: var(--hours_header-tel-color); }
        @media (max-width: 767.98px) {
          .csHomeHours .csHomeHours__header-item--title {
            margin: 0 .5rem;
            padding: 1.3rem 1rem;
            font-size: 1.6rem; } }
        @media screen and (max-width: 390px) {
          .csHomeHours .csHomeHours__header-item--title {
            font-size: 0; } }
        .csHomeHours .csHomeHours__header-item--title span {
          margin-right: 1rem; }
          @media screen and (max-width: 390px) {
            .csHomeHours .csHomeHours__header-item--title span {
              margin: 0; } }
        .csHomeHours .csHomeHours__header-item--title svg {
          display: flex;
          width: 2.4rem;
          height: 2.4rem;
          fill: currentColor; }
        .csHomeHours .csHomeHours__header-item--title:hover {
          background: var(--hours_header-tel-background-hover);
          color: var(--hours_header-tel-color-hover); }
      .csHomeHours .csHomeHours__header-item--reservation {
        padding: 1.6rem 4.2rem;
        text-decoration: none;
        transition: background .4s ease, color .4s ease;
        background: var(--hours_header-button-background);
        color: var(--hours_header-button-color);
        font-size: var(--hours_header-button-font-size); }
        @media (max-width: 767.98px) {
          .csHomeHours .csHomeHours__header-item--reservation {
            padding: 1.6rem;
            font-size: 1.6rem; } }
        .csHomeHours .csHomeHours__header-item--reservation:hover {
          background: var(--hours_header-button-background-hover);
          color: var(--hours_header-button-color-hover); }
  .csHomeHours__zone {
    padding: 8rem 0 14rem;
    display: flex;
    gap: 8rem; }
    @media (max-width: 991.98px) {
      .csHomeHours__zone {
        flex-direction: column;
        gap: 3rem; } }
    @media (max-width: 575.98px) {
      .csHomeHours__zone {
        padding: 8rem 0 7rem; } }
    .csHomeHours__zone-hours .ha-hours {
      position: relative; }
      .csHomeHours__zone-hours .ha-hours::after {
        content: '';
        position: absolute;
        bottom: -1.5rem;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 3rem);
        height: 10rem;
        border-radius: 100%;
        background: black;
        z-index: -1;
        opacity: .25;
        filter: blur(2rem); }
    .csHomeHours__zone-hours .ha-hours--default .ha-hours-item:not(:last-child) .ha-hours-wrapList::after {
      content: none; }
    .csHomeHours__zone-hours .ha-hours--default.ha-hours {
      padding-top: 20px; }
    .csHomeHours__zone-hours .ha-hours-wrapList {
      display: flex;
      flex-direction: row; }
      .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--label {
        flex: 1 1 50%;
        font-size: var(--font-size); }
        @media (max-width: 991.98px) {
          .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--label {
            flex: 1 1 50%; } }
      .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--hours {
        flex: 1 1 50%;
        color: var(--color_5); }
        @media (max-width: 991.98px) {
          .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--hours {
            flex: 1 1 50%; } }
        .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--hours span {
          font-size: var(--font-size); }
          .csHomeHours__zone-hours .ha-hours-wrapList .ha-hours-wrapItem.ha-hours-wrapItem--hours span:not(.ha-hours-wrapItem--space) {
            display: inline-block;
            min-width: 37%;
            text-align: center; }
    .csHomeHours__zone-hours .ha-hours-item.ha-hours-item--label:not(:last-child) {
      border-bottom: var(--ha-border-bottom) solid var(--ha-border-bottom-color); }
    .csHomeHours__zone-title {
      display: flex;
      flex-direction: column;
      line-height: 1;
      font-weight: normal;
      margin-bottom: 2rem;
      font-size: var(--prestations__titles-font-size);
      color: var(--prestations__titles-color);
      font-family: var(--fontFamily-title); }
      @media (max-width: 767.98px) {
        .csHomeHours__zone-title {
          font-size: 2.5rem; } }
    .csHomeHours__zone-prestations--list {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3rem; }
      @media screen and (max-width: 1399px) {
        .csHomeHours__zone-prestations--list {
          grid-template-columns: repeat(2, 1fr); } }
      @media screen and (max-width: 480px) {
        .csHomeHours__zone-prestations--list {
          grid-template-columns: repeat(1, 1fr); } }
    .csHomeHours__zone-prestations--item {
      position: relative;
      transition: transform .4s ease; }
      .csHomeHours__zone-prestations--item:hover {
        transform: translateY(-0.4rem); }
      .csHomeHours__zone-prestations--item:nth-child(3n) {
        margin-right: 0; }
      .csHomeHours__zone-prestations--item img {
        display: block;
        height: auto;
        max-width: 100%; }
      .csHomeHours__zone-prestations--item a .csHomeHours__zone-prestations--title {
        padding: 2rem 4rem 2rem 2rem; }
        .csHomeHours__zone-prestations--item a .csHomeHours__zone-prestations--title::after {
          content: '';
          position: absolute;
          top: 50%;
          transform: rotate(45deg) translateY(-50%);
          right: 2.5rem;
          width: 1.5rem;
          height: 1.5rem;
          border-top: 0.1rem solid var(--prestations__title-arrow);
          border-right: 0.1rem solid var(--prestations__title-arrow); }
      .csHomeHours__zone-prestations--item a:hover .csHomeHours__zone-prestations--title {
        background: var(--prestations__title-background-hover);
        color: var(--prestations__title-color-hover); }
        .csHomeHours__zone-prestations--item a:hover .csHomeHours__zone-prestations--title::after {
          border-top: 0.1rem solid var(--prestations__title-arrow-hover);
          border-right: 0.1rem solid var(--prestations__title-arrow-hover); }
    .csHomeHours__zone-prestations--title {
      position: absolute;
      bottom: 1.5rem;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 3rem);
      line-height: 1;
      padding: 2rem;
      transition: color .3s ease, background .3s ease;
      text-transform: var(--prestations__title-transform);
      font-weight: var(--prestations__title-font-weight);
      font-size: var(--prestations__title-font-size);
      background: var(--prestations__title-background);
      color: var(--prestations__title-color);
      font-family: var(--prestations__title-font-family); }
      @media (max-width: 767.98px) {
        .csHomeHours__zone-prestations--title {
          font-size: 1.5rem; } }

.csGaleriePhotos {
  position: relative;
  margin-bottom: 13rem; }
  .csGaleriePhotos__blocs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
    margin-top: 5rem; }
  .csGaleriePhotos__bloc {
    position: relative; }
    .csGaleriePhotos__bloc img {
      position: absolute;
      top: 0;
      left: 0;
      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"; }
  .csGaleriePhotos #bloc1 {
    grid-column: 1/3;
    grid-row: 1/3;
    height: 34rem; }
    @media (max-width: 575.98px) {
      .csGaleriePhotos #bloc1 {
        grid-column: 1/6; } }
  .csGaleriePhotos #bloc2 {
    grid-column: 3/6;
    height: 25rem; }
    @media (max-width: 575.98px) {
      .csGaleriePhotos #bloc2 {
        grid-column: 1/6; } }
  .csGaleriePhotos #bloc3 {
    grid-column: 1/3;
    height: 27rem; }
    @media (max-width: 575.98px) {
      .csGaleriePhotos #bloc3 {
        grid-column: 1/6; } }
  .csGaleriePhotos #bloc4 {
    grid-column: 3/4;
    grid-row: 2/4;
    height: 36rem; }
    @media (max-width: 575.98px) {
      .csGaleriePhotos #bloc4 {
        grid-column: 1/3;
        grid-row: 3/4; } }
  .csGaleriePhotos #bloc5 {
    grid-column: 4/6;
    grid-row: 2/4;
    height: 36rem; }
    @media (max-width: 575.98px) {
      .csGaleriePhotos #bloc5 {
        grid-column: 3/6;
        grid-row: 3/4; } }

.csSocialWall {
  padding: 10rem 0 20rem;
  background: var(--socialWall_bakcground); }
  @media (min-width: 1400px) {
    .csSocialWall .container {
      max-width: 1500px; } }
  .csSocialWall h2 {
    position: relative;
    z-index: 0; }
    .csSocialWall h2::before {
      content: '';
      position: absolute;
      bottom: 5rem;
      left: 0;
      z-index: -2;
      width: 100%;
      border-top: 0.1rem solid var(--socialWall_pseudo-title-line-color); }
    .csSocialWall h2::after {
      content: '';
      display: block;
      z-index: -1;
      width: 7.5rem;
      height: 7.5rem;
      border-radius: 100%;
      box-shadow: 0rem 0rem 0rem 1rem var(--socialWall_pseudo-title-round-color);
      margin: 1rem auto;
      background: var(--socialWall_pseudo-title-round-background);
      background-image: url("../../images/dist/title-icon-1.png");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 4.5rem 4.5rem; }

.snWall {
  margin-top: 3rem; }
  .snWall-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3.5rem; }
    @media (max-width: 767.98px) {
      .snWall-list {
        grid-template-columns: repeat(2, 1fr); } }
  .snWall-item a {
    position: relative; }
  .snWall-item figure,
  .snWall-item a {
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }
    .snWall-item figure img,
    .snWall-item a img {
      display: block;
      height: auto;
      max-width: 100%; }
  .snWall-item figure {
    height: auto;
    box-shadow: 0 0 0 .3rem transparent;
    transition: transform .4s ease, box-shadow .4s ease; }
    .snWall-item figure:hover {
      transform: translateY(-0.4rem);
      box-shadow: 0 0 0 0.3rem var(--socialWall_item-hover); }
  .snWall-item svg {
    display: none; }
  .snWall-img, .snWall-element,
  .snWall picture {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%; }

.csFooterTopLinks {
  position: relative;
  z-index: 10; }
  @media (min-width: 1400px) {
    .csFooterTopLinks .container {
      max-width: var(--main_standard-max-width); } }
  .pageHome .csFooterTopLinks.actus_back {
    background: var(--actualites_background); }
  .pageHome .csFooterTopLinks.social_back {
    background: var(--socialWall_bakcground); }
  .csFooterTopLinks::before {
    content: '';
    position: absolute;
    bottom: -.1rem;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
    background: var(--csFooterTopLinks_background); }
  .csFooterTopLinks .container {
    padding: 0; }
  .csFooterTopLinks__list {
    position: relative;
    list-style: none;
    margin: -6.8rem 0 0 0;
    padding: 0;
    display: flex;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
    background: var(--csFooterTopLinks_list-background); }
    @media (max-width: 991.98px) {
      .csFooterTopLinks__list {
        flex-wrap: wrap; } }
    .csFooterTopLinks__list::after {
      content: '';
      position: absolute;
      bottom: -1.5rem;
      left: 50%;
      transform: translateX(-50%);
      width: calc(100% - 3rem);
      height: 10rem;
      border-radius: 100%;
      background: black;
      z-index: -1;
      opacity: .5;
      filter: blur(2rem); }
    @media (max-width: 767.98px) {
      .csFooterTopLinks__list {
        flex-wrap: wrap; } }
  .csFooterTopLinks__item {
    position: relative;
    display: flex; }
    .csFooterTopLinks__item-adr {
      padding: 5rem 0 5rem 5rem;
      width: 45%; }
      @media (max-width: 991.98px) {
        .csFooterTopLinks__item-adr {
          width: 50%; } }
      @media (max-width: 575.98px) {
        .csFooterTopLinks__item-adr {
          width: 100%;
          justify-content: center;
          padding: 2rem 2rem 0 2rem; } }
      .csFooterTopLinks__item-adr svg {
        width: 2rem;
        height: 2rem;
        fill: var(--csFooterTopLinks_address-icon-color);
        transition: fill .3s ease; }
      .csFooterTopLinks__item-adr a {
        font-size: var(--csFooterTopLinks_address-font-size);
        color: var(--csFooterTopLinks_address-color) !important; }
        @media (max-width: 1199.98px) {
          .csFooterTopLinks__item-adr a {
            font-size: 1.8rem; } }
        @media (max-width: 575.98px) {
          .csFooterTopLinks__item-adr a {
            padding: 0; } }
        .csFooterTopLinks__item-adr a:hover .csFooterTopLinks__item-icon svg {
          fill: var(--csFooterTopLinks_address-icon-color-hover); }
      .csFooterTopLinks__item-adr .csFooterTopLinks__item-icon {
        margin: 0 1rem 0 0;
        display: flex;
        align-items: center;
        transition: background .3s ease, border .3s ease; }
      .csFooterTopLinks__item-adr .csFooterTopLinks__item-title {
        text-align: left;
        line-height: 1; }
        .csFooterTopLinks__item-adr .csFooterTopLinks__item-title p:not(:last-child) {
          margin-bottom: 1rem; }
    .csFooterTopLinks__item-resa {
      width: 20%;
      padding-right: 5rem;
      justify-content: flex-end; }
      @media (max-width: 991.98px) {
        .csFooterTopLinks__item-resa {
          width: 50%; } }
      @media (max-width: 575.98px) {
        .csFooterTopLinks__item-resa {
          width: 100%;
          justify-content: center;
          padding: 0; } }
      .csFooterTopLinks__item-resa a .csFooterTopLinks__item-title {
        color: var(--csFooterTopLinks_resa-color) !important;
        background: var(--csFooterTopLinks_resa-background); }
      .csFooterTopLinks__item-resa a:hover .csFooterTopLinks__item-title {
        color: var(--csFooterTopLinks_resa-color-hover) !important;
        background: var(--csFooterTopLinks_resa-background-hover); }
      .csFooterTopLinks__item-resa .csFooterTopLinks__item-title {
        display: flex;
        align-items: center;
        padding: 1.5rem 3rem;
        font-size: var(--csFooterTopLinks_resa-font-size);
        font-weight: 600;
        transition: background .4s ease, border .4s ease, color .4s ease; }
        @media (max-width: 1199.98px) {
          .csFooterTopLinks__item-resa .csFooterTopLinks__item-title {
            font-size: 1.6rem; } }
    .csFooterTopLinks__item-phone {
      width: 35%; }
      @media (max-width: 991.98px) {
        .csFooterTopLinks__item-phone {
          width: 100%; } }
      .csFooterTopLinks__item-phone svg {
        width: 3rem;
        height: 3rem;
        fill: currentColor;
        transition: fill .4s ease; }
      .csFooterTopLinks__item-phone a {
        width: 100%;
        padding: 3rem 6rem;
        font-size: var(--csFooterTopLinks_tel-font-size);
        color: var(--csFooterTopLinks_tel-color) !important;
        background: var(--csFooterTopLinks_background-right);
        display: flex;
        justify-content: center;
        transition: background .4s ease; }
        @media (max-width: 1199.98px) {
          .csFooterTopLinks__item-phone a {
            font-size: 1.8rem; } }
        @media (max-width: 575.98px) {
          .csFooterTopLinks__item-phone a {
            padding: 1rem 2rem; } }
        .csFooterTopLinks__item-phone a:hover {
          background: var(--csFooterTopLinks_background-right-hover); }
      .csFooterTopLinks__item-phone .csFooterTopLinks__item-icon {
        margin: .5rem 1rem 0 0; }
    .csFooterTopLinks__item a {
      display: flex;
      align-items: center;
      text-align: center;
      text-decoration: none; }
      @media (max-width: 575.98px) {
        .csFooterTopLinks__item a {
          padding: 2rem; } }

.csFooter {
  position: relative;
  background: transparent; }
  @media (min-width: 1400px) {
    .csFooter .container {
      max-width: var(--main_standard-max-width); } }
  .csFooter__wrap {
    position: relative;
    z-index: 0;
    background: var(--cs-footer_background); }
    .csFooter__wrap > .container {
      padding-top: 6rem;
      padding-bottom: 4rem;
      color: var(--cs-footer_color-down);
      border-bottom: 0.1rem solid var(--cs-footer_border-color); }
      @media (max-width: 575.98px) {
        .csFooter__wrap > .container .row {
          margin-right: 0;
          margin-left: 0; } }
      @media (min-width: 576px) {
        .csFooter__wrap > .container .col {
          display: flex;
          flex-wrap: wrap; } }
      @media (min-width: 992px) {
        .csFooter__wrap > .container .col:first-child {
          width: 65%;
          padding-left: 0; }
        .csFooter__wrap > .container .col:last-child {
          width: calc(35% - .8rem);
          margin: 0;
          padding: 1rem; } }
      .csFooter__wrap > .container .col:last-child {
        border: 0.2rem solid var(--color_4); }
  .csFooter__logo {
    margin: 0 3rem 2rem 0; }
    .csFooter__logo img {
      display: block;
      max-height: 100%;
      margin: 1rem 0; }
  .csFooter__title {
    font-family: var(--fontFamily-title);
    color: var(--cs-footer_title-color);
    font-size: var(--cs-footer_title-font-size);
    text-transform: uppercase;
    font-weight: var(--cs-footer_title-font-weight);
    margin-bottom: 2rem; }
    @media (max-width: 1199.98px) {
      .csFooter__title {
        font-size: 2rem; } }
  .csFooter__text {
    color: var(--cs-footer_text-color);
    max-width: 34rem;
    font-size: var(--cs-footer_text-font-size);
    margin-top: 2rem; }
    @media (max-width: 767.98px) {
      .csFooter__text {
        max-width: 100%; } }
  .csFooter__menu-wrapper {
    position: relative;
    width: 100%; }
    .csFooter__menu-wrapper .csFooter__title {
      text-align: center; }
  .csFooter__menu nav {
    font-size: var(--cs-footer_text-font-size); }
    .csFooter__menu nav .navbar-nav {
      min-height: 17rem;
      display: block;
      column-count: 2; }
      .csFooter__menu nav .navbar-nav .nav-item {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
      .csFooter__menu nav .navbar-nav a {
        position: relative;
        color: var(--cs-footer_menu-color);
        transition: color .4s ease;
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-left: 1.25rem;
        overflow: hidden;
        line-height: 1.4;
        text-align: left;
        font-size: var(--cs-footer_menu-font-size); }
        .csFooter__menu nav .navbar-nav a:before {
          content: '';
          position: relative;
          display: inline-block;
          vertical-align: middle;
          top: 0;
          left: -1.25rem;
          width: .4rem;
          height: .4rem;
          margin: -.2rem -.5rem 0 0;
          background: var(--color_4); }
        .csFooter__menu nav .navbar-nav a:focus, .csFooter__menu nav .navbar-nav a:hover {
          color: var(--cs-footer_menu-color-hover); }
  .csFooter__copy {
    background: var(--cs-footer_background-copy); }
  .csFooter .socialLinks {
    margin-top: 1rem; }
    .csFooter .socialLinks > li {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 100%;
      background: var(--color_1);
      transition: background .4s ease; }
      .csFooter .socialLinks > li:hover {
        background: var(--color_4); }
        .csFooter .socialLinks > li:hover svg {
          fill: var(--color_1); }
      .csFooter .socialLinks > li a:hover {
        background: transparent; }
        .csFooter .socialLinks > li a:hover::before {
          content: none; }
      .csFooter .socialLinks > li a svg {
        height: 1.4rem;
        width: 1.4rem;
        transition: fill .4s ease;
        fill: var(--color_5); }

body {
  margin-top: 0 !important; }

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