/* CSS Document */
/* @font-face {
    font-family: 'AzoSansBlack';
    src: url('../fonts/Rui Abreu - AzoSans-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'AzoSansLight';
    src: url('../fonts/Rui Abreu - AzoSans-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'AzoSansRegular';
    src: url('../fonts/Rui Abreu - AzoSans-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
} */

@font-face {
  font-family: "ICBMSS20";
  src: url("../fonts/icbmss20.ttf") format("truetype");
  /* src: url('../assets/fonts/icbmss20.ttf') format('truetype'); */
  font-weight: normal;
  font-style: normal;
}

/* @font-face {
  font-family: "Aileron-HeavyItalic";
  src: url("../fonts/Aileron-HeavyItalic.otf") format("opentype");
  src: url('../assets/fonts/icbmss20.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
} */

.label-adherents {
  display: inline-block;
  transform: translateZ(0);
}


.hide {
  display: none !important;
}

html {
  font-size: 20px !important;
}

body {
  overflow-x: clip;
}

body,
p,
h4,
h5,
h6 {
  font-family: "AzoSansLight", sans-serif !important;
}

h1 {
  font-family: "AzoSansBlack", sans-serif !important;
}

h2 {
  font-family: "AzoSansRegular", sans-serif !important;
  font-size: 1.5rem !important;
  line-height: 2.1rem !important;
  /* font-weight: 700 !important; */
  font-weight: 500 !important;
  letter-spacing: 0.007rem !important;
  margin-bottom: 40px !important;
  text-align: center;
  text-transform: uppercase;
  color: #000000;
}

h2.white {
  color: #ffffff !important;
}

h3 {
  font-family: "AzoSansRegular", sans-serif !important;
  margin-bottom: 0px !important;
  padding: 0px;
  font-size: 2rem;
  font-weight: 400 !important;
  line-height: 3.35rem !important;
  letter-spacing: -0.14000000059604645px;
  color: #000;
}

header {
  z-index: 150;
}

p {
  font-size: 0.95rem;
  line-height: 1.2rem;
  font-weight: 400;
  /* font-weight: 300; */
  color: #000;
}

strong {
  font-weight: 800;
}

/* p {
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #000;
} */

.cover--bottom {
  display: none;
}

@media only screen and (max-width: 1446px) {
  html {
    font-size: 15px !important;
  }
}

/* DEBUT PAGE FAQ */
#faq--content p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

/* FIN PAGE FAQ */

/* DÉBUT - BOUTONS */
.arx_red_button {
  padding: 14px 22px;
  border-radius: 5px 5px 5px 5px;
  background: #C10E0F;
  border: 2px solid #C10E0F;
  /* font-family: Montserrat; */
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #fff !important;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_red_button:hover {
  background-color: #000;
  text-decoration: none;
  border: 1px solid #000000;
}

.arx_black_button {
  padding: 14px 22px;
  border-radius: 5px 5px 5px 5px;
  background: #000000;
  border: 2px solid #000000;
  /* font-family: Montserrat; */
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #fff !important;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_black_button:hover {
  background-color: #ffffff;
  text-decoration: none;
  border: 1px solid #000000;
  color: #000 !important;
}

.arx_gray_button {
  padding: 14px 22px;
  border-radius: 5px 5px 5px 5px;
  background: #2a2a2a;
  border: 2px solid #312d2d;
  /* font-family: Montserrat; */
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #fff !important;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_gray_button:hover {
  background-color: #000;
  text-decoration: none;
  border: 1px solid #000000;
}

.arx_transparent_button {
  padding: 14px 60px;
  border-radius: 5px 5px 5px 5px;
  background: transparent;
  border: 2px solid #ffffff;
  /* font-family: Montserrat; */
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #ffffff !important;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_transparent_button:hover {
  background-color: #ffffff;
  color: #000000 !important;
  text-decoration: none;
}

.arx_white_button {
  padding: 14px 60px;
  border-radius: 5px 5px 5px 5px;
  background: #ffffff;
  border: 2px solid #ffffff;
  /* font-family: Montserrat; */
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.3rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #000000 !important;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_white_button:hover {
  background-color: #000000;
  color: #ffffff !important;
  border: 1px solid #000000;
  text-decoration: none;
}

/* FIN - BOUTONS */

/* DÉBUT - CARD ANIMATION */
.arx_animation_card_link {
  display: contents;
}

.arx_animation_card {
  width: 19vw;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}

.arx_animation_card_slogan,
.arx_animation_card_slogan_txt {
  transition: all 0.5s ease-out;
  height: 0.9rem;
  position: absolute;
  top: 12px;
  left: 17px;
}

.arx_animation_card_slogan_txt {
  color: #ffffff;
  font-family: "ICBMSS20", sans-serif;
  font-size: 1.2rem;
}

.arx_animation_card_title,
.arx_animation_card_title p {
  transition: all 0.5s ease-out;
  position: absolute;
  left: 63px;
  bottom: 30px;
  font-size: 1.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
  transform-origin: bottom left;
  transform: rotate(-90deg) translateY(-1.1rem);
}

.arx_animation_card_back {
  transform: translateY(100%);
  transition: all 0.5s ease-out;
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000000b0;
  align-items: center;
}

.arx_animation_card_back span,
.arx_animation_card_back p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: left;

  color: #ffffff;
  max-width: 100%;
  padding: 0 31px;
}

.arx_animation_card:hover .arx_animation_card_slogan,
.arx_animation_card:hover .arx_animation_card_slogan_txt {
  transform: translateY(-210%);
  transition: all 0.5s ease-out;
}

.arx_animation_card:hover .arx_animation_card_title {
  transform: rotate(-90deg) translateY(-4.5rem);
  transition: all 0.5s ease-out;
}

.arx_animation_card:hover .arx_animation_card_back {
  transform: translateY(-100%);
  transition: all 0.5s ease-out;
}

/* FIN - CARD ANIMATION */

/* DÉBUT - TEMPLATE - RÉSERVATION LINE */
.arx_inscription_presentation_container {
  display: flex;
  position: relative;
}

.arx_inscription_presentation_container::after {
  content: "";
  position: absolute;
  top: 47px;
  left: 50%;
  transform: translateX(-50%);
  width: 81%;
  height: 1.8px;
  background-color: #545454;
  z-index: 1;
}

.arx_element_line {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-right: 20px;
  width: calc(100% / 5);
}

.arx_element_line:last-child {
  margin-right: 0;
}

.arx_element_line_icon {
  z-index: 2;
  position: relative;
  width: 49px;
  height: 49px;
  background-size: auto 49px;
  background-position: center;
  background-repeat: no-repeat;

  background-color: #ffffff;

  border: 2px solid #545454;
  border-radius: 5px;

  box-sizing: content-box;
  padding: 22px;

  margin-bottom: 26px;
}

.arx_element_line_title {
  color: #000000;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  /* min-height: 3rem; */
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  margin-bottom: 15px;
}

.arx_element_line_subtitle {
  color: #000000;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
}

/* FIN - TEMPLATE - RÉSERVATION LINE */

/* DÉBUT - TEMPLATE - RÉSERVATION ESSAI FORM */

.arx_is_essai_page {
  padding-top: 200px !important;
}

.arx_reservation_essai_subtitle {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.arx_reservation_essai_description p {
  font-size: 0.7rem;
  line-height: 1.1rem;
  margin-bottom: 35px;
  color: #666;
  font-weight: 500;
}

.arx_reservation_essai_description {
  max-width: 820px;
}

.arx_reservation_essai_container .arx_black_button {
  margin-bottom: 30px;
}

.arx_reservation_essai_container {
  padding-top: 100px;
  padding-bottom: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;

  background-image: url("/arx_images/logo_bg_white.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.arx_reservation_essai_container h2 {
  text-transform: uppercase;
  color: #141719;
  font-size: 65px;
  font-weight: 600;
  line-height: 2.5rem !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;

  margin-bottom: 50px !important;
}

.arx_reservation_essai_container h2 span {
  font-size: 65px;
  font-style: italic;
  font-weight: 700;
  line-height: 79.24px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
}

.arx_reservation_essai_form {
  max-width: 820px;
}

.form-control .unset-value {
  color: #495057;
}

.arx_reservation_essai_form .form-control {
  border: 1px solid #707070 !important;
  border-radius: 5px !important;
}

.arx_reservation_essai_form .form-control {
  height: 51px !important;
  border-radius: 5px !important;
  padding-left: 16px !important;

  color: #000000;
  font-size: 16.8px;
  font-weight: 400;
  font-size: 1.25rem;
  text-align: left;
  display: grid;
  grid-template-columns: 30% 1fr;
}

.arx_reservation_essai_form .form-control::before {
  content: attr(placeholder);
  color: #000000;
}

.arx_reservation_essai_form select.form-control#club {
  height: 59px !important;
  background-image: url("/arx_images/search_noir.svg");
  background-position-x: 97%;
  background-position-y: 15px;
}

.arx_reservation_essai_form select.form-control#civilite {
  background-image: url("/arx_images/icon_down.svg");
  background-position-x: 95%;
  background-position-y: 20px;
}

.arx_reservation_essai_form .arx_essai_submit {
  margin-top: 45px;
  margin-bottom: 0;
}

.arx_reservation_essai_form .arx_essai_submit button {
  padding: 13px 25px;
  border-radius: 5px;

  color: #ffffff;
  background-color: #131614;

  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  text-transform: uppercase;
}

.arx_reservation_essai_form .arx_essai_submit button:hover {
  color: #131614;
  background-color: #ffffff;
}

.arx_reservation_essai_container #return {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 600;
  color: #dc3545;
}

#trial .form-check {
  margin-right: 0 !important;
}

.arx_reservation_essai_form .form-check-input {
  height: 100%;
  width: 30px;
}

/* FIN - TEMPLATE - RÉSERVATION ESSAI FORM */

/* DÉBUT - TEMPLATE - SLIDE LES CLUBS */
.arx_clubs_onair_slide_container {
  position: relative;
  width: 100%;
  height: 100%;
}

.arx_clubs_onair_slide_content {
  display: flex;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  /* Assure que le conteneur prend toute la largeur */
  position: relative;
  height: 95%;
  /* Hauteur du conteneur, ajustez selon vos besoins */
}

.arx_clubs_onair_slide {
  cursor: pointer;
  /* cursor: grab; */
  position: absolute;
  width: 468px;
  /* Ajustez selon vos besoins */
  height: 655px;
  /* Ajustez selon vos besoins */
  margin: 0 15px;
  overflow: hidden;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  border-radius: 8px;
  box-shadow: 0px 4px 4px 0px #00000040;

  transition:
    transform 0.55s ease,
    opacity 0.55s ease,
    filter 0.55s ease,
    z-index 0.5s ease;
}

/* .arx_clubs_onair_slide_name {
  position: absolute;
  z-index: 22;
  top: 57%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 80%;
  text-align: center;
  text-transform: uppercase;
}

.arx_clubs_onair_slide_name a {
  display: block;
  font-size: clamp(18px, 1.8vw, 32px);
  font-weight: 700;
  line-height: 1.05;
  color: #ffffff !important;
  text-align: center;
  text-wrap: balance;
  text-shadow: 0 2px 8px rgba(0,0,0,.85);
} */

.arx_clubs_onair_slide_name a:hover {
  text-decoration: underline;
  color: #ffffff !important;
}

.arx_clubs_onair_slide_name {
  position: absolute;
  z-index: 22;
  top: 57%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 80%;
  text-align: center;
  text-transform: uppercase;
  pointer-events: auto;

  transition:
    left 0.55s ease,
    width 0.55s ease,
    max-width 0.55s ease,
    opacity 0.55s ease;
}

.arx_clubs_onair_slide_name a {
  display: block;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
  color: #ffffff !important;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);

  transition:
    font-size 0.55s ease,
    line-height 0.55s ease,
    opacity 0.55s ease;
}

/* Center slide — precise selector avoids matching translateX(360%) etc. */
.arx_clubs_onair_slide[style*="translateX(0%) scale"] .arx_clubs_onair_slide_name {
  width: 88%;
  max-width: 88%;
}

.arx_clubs_onair_slide[style*="translateX(0%) scale"] .arx_clubs_onair_slide_name a {
  font-size: 32px;
  line-height: 1.05;
}

/* Adjacent slides (±81%) */
.arx_clubs_onair_slide[style*="translateX(-81%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(81%)"] .arx_clubs_onair_slide_name {
  width: 60%;
  max-width: 60%;
}

.arx_clubs_onair_slide[style*="translateX(-81%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(81%)"] .arx_clubs_onair_slide_name a {
  font-size: 26px;
  line-height: 1.05;
}


.arx_clubs_onair_slide[style*="translateX(81%)"] .arx_clubs_onair_slide_name {
  left: 54%;
}


.arx_clubs_onair_slide[style*="translateX(-81%)"] .arx_clubs_onair_slide_name {
  left: 46%;
}

/* Second ring (±144%) */
.arx_clubs_onair_slide[style*="translateX(-144%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(144%)"] .arx_clubs_onair_slide_name {
  width: 40%;
  max-width: 40%;
}

.arx_clubs_onair_slide[style*="translateX(-144%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(144%)"] .arx_clubs_onair_slide_name a {
  font-size: 20px;
  line-height: 1;
}

/* Outer slides */
.arx_clubs_onair_slide[style*="translateX(-216%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(-288%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(-360%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(-432%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(216%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(288%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(360%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(432%)"] .arx_clubs_onair_slide_name,
.arx_clubs_onair_slide[style*="translateX(504%)"] .arx_clubs_onair_slide_name {
  width: 55%;
  max-width: 55%;
}

.arx_clubs_onair_slide[style*="translateX(-216%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(-288%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(-360%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(-432%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(216%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(288%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(360%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(432%)"] .arx_clubs_onair_slide_name a,
.arx_clubs_onair_slide[style*="translateX(504%)"] .arx_clubs_onair_slide_name a {
  font-size: 12px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .arx_clubs_onair_slide_name a {
    font-size: 22px;
  }

  .arx_clubs_onair_slide[style*="translateX(0%) scale"] .arx_clubs_onair_slide_name a {
    font-size: 28px;
  }

  .arx_clubs_onair_slide[style*="translateX(-81%)"] .arx_clubs_onair_slide_name a,
  .arx_clubs_onair_slide[style*="translateX(81%)"] .arx_clubs_onair_slide_name a {
    font-size: 20px;
  }

  .arx_clubs_onair_slide[style*="translateX(-144%)"] .arx_clubs_onair_slide_name a,
  .arx_clubs_onair_slide[style*="translateX(144%)"] .arx_clubs_onair_slide_name a {
    font-size: 14px;
  }
}

/* FIN - TEMPLATE - SLIDE LES CLUBS */

/* DÉBUT - TEMPLATE - SEARCH CLUB */
.arx_search_club_container {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 20px 100px;

  display: flex;
  align-items: center;
  box-shadow: 0px 4px 4px 0px #0000005c;

  /*DEBUT - AJOUT TOTO */
  /* background: linear-gradient(0deg, #FAFAFA, #FAFAFA),
                linear-gradient(0deg, rgba(208, 208, 208, 0), rgba(208, 208, 208, 0)); */
  background-color: #efefef;
  /*FIN - AJOUT TOTO */
}

.arx_search_club_text span {
  text-transform: uppercase;
  /* font-family: Montserrat; */
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2rem;
  text-align: left;
  color: #C10E0F;
  margin-bottom: 5px;
}

.arx_search_club_text_link {
  text-transform: uppercase;
  font-size: 1rem;
  font-style: italic;
  font-weight: 800;
  line-height: 28px;
  text-align: left;
  color: #2d2d2d;
  text-decoration: underline;
}

.arx_search_club_text_link::before {
  content: "";
  background-image: url("/arx_images/icon_geolocation.svg");
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 8px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translateY(6px);
}

.arx_search_club_bar {
  margin-left: 56px;
  height: 65px;
  /* height: 80px; */
  flex-grow: 1;
}

.arx_search_club_bar input::placeholder {
  font-size: 0.9rem !important;
  font-weight: 400;
  line-height: 1.2rem;
}

.arx_search_club_bar input {
  height: 100%;
  width: 100%;
  border: 1px solid #959595;
  border-radius: 5px;
  padding-left: 30px;
  padding-right: 30px;

  font-size: 0.9rem !important;
  font-weight: 400;
  line-height: 1.2rem;
  color: #131614;

  background-image: url("/arx_images/search_noir.svg");
  background-position: 98%;
  background-size: 30px auto;
  /* background-size: 40px auto; */
  background-repeat: no-repeat;
  /* background-color: #C7C7C72B; */
  background-color: #ffffff;
  box-shadow: 0px 4px 4px 0px #00000040;
}

.arx_search_club_bar input::placeholder {
  font-size: 24px;
  font-weight: 400;
  line-height: 29.26px;
  color: #363636;
}

.arx_mobile_geolocation_button {
  display: none;
}

/* FIN - TEMPLATE - SEARCH CLUB */

/* DÉ - TEMPLATE - DANS LA POCHE */
.arx_dans_la_poche_container {
  background-color: #ffffff;
  height: auto;
  width: auto;

  background-image: url("/arx_images/logo_bg_white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;

  position: relative;

  padding-top: 160px;
  padding-left: 116px;
  padding-bottom: 260px;

  overflow: hidden;
}

.arx_dans_la_poche_container h3 {
  max-width: 600px;
  font-size: 65px;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 1.399999976158142px;
  text-align: left;
  text-transform: uppercase;
  color: #191919;
}

.arx_dans_la_poche_description {
  max-width: 700px;
  text-transform: uppercase;
  color: #cf302a;
  font-size: 30px;
  font-weight: 700;
  line-height: 36.57px;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  margin-bottom: 43px;
}

.arx_dans_la_poche_download_text {
  text-transform: uppercase;
  color: #191919;
  font-size: 30px;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  margin-bottom: 27pxpx;
}

.arx_dans_la_poche_download_text>span {
  color: #C10E0F;
  font-size: 30px;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
}

.arx_dans_la_poche_icons {
  display: flex;
  height: 80px;
}

.arx_dans_la_poche_icons>div {
  height: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 15px;
}

.arx_dans_la_poche_icons>div a {
  width: 100%;
  height: 100%;
  display: block;
}

.arx_dans_la_poche_icon_app {
  width: 80px;
}

.arx_dans_la_poche_icon_apple {
  width: 160px;
}

.arx_dans_la_poche_icon_google {
  width: 160px;
}

.arx_dans_la_poche_image_phone {
  width: auto;
  height: 863px;
  position: absolute;
  transform: rotate(-10deg) translateX(100vw);
  bottom: -19%;
  right: 13%;

  transition: transform 1.5s ease-out, opacity 1s ease-out;
  opacity: 0;
}

.arx_dans_la_poche_image_phone.arx_animate {
  transform: rotate(-10deg) translateX(0);
  opacity: 1;
}

/* FIN - TEMPLATE - DANS LA POCHE */

/* DÉBUT - HEADER */
header {
  position: absolute;
  top: 0px;
  width: 100%;
}

.arx_sticky_offer {
  /* font-family: Montserrat; */
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  background: #C10E0F;
  padding: 10px 0px;
  position: fixed;
  top: 0;
  width: 100%;
}

.arx_sticky_offer a {
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.arx_sticky_offer a:hover {
  color: #fff;
  text-decoration: underline;
}

.arx_navbar {
  display: flex;
  align-items: center;

  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  width: 1250px;
  top: 60px;

  background-color: #fff;
  padding: 20px 24px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;

  box-shadow: 0px 4px 14px 0px #00000033;
}

.arx_header_logo {
  background-image: url("/arx_images/logo_noir_header.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 29px;
  width: 82px;
}

.arx_menu_navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.arx_menu_navbar_left {
  display: flex;
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 50px;
  padding-left: 0;
}

.arx_menu_navbar_left .menu-item {
  margin-right: 24px;
}

.arx_menu_navbar_left .menu-item a {
  text-transform: uppercase;
  font-size: 0.7rem;
  line-height: 18px;
  color: #191919;
}



.arx_navbar.sticky li.menu-item:hover a {
  color: #d20a0a !important;
}

.arx_navbar.sticky #arx_underline {
  opacity: 0;
}

.arx_navbar #cta_inscription_header span {
  line-height: 1em;
  transform: translateY(1px);
  display: inline-block;
}

.current_page_item a {
  color: #d20a0a !important;
  font-weight: 700;
}

.arx_menu_navbar_left .menu-item a:hover {
  text-decoration: none;
  color: #d20a0a;
}

.arx_menu_navbar_right {
  display: flex;
  align-items: center;
}

.arx_menu_navbar_right .arx_menu_navbar_search {
  display: none;
}

.arx_menu_navbar_right .arx_menu_navbar_subscribe_button {
  text-decoration: none;
  background-color: #C10E0F;
  padding: 3px 14px;
  border-radius: 5px;
  border: 1px solid #d50000;
  transition: all 0.5s ease;
}

.arx_menu_navbar_right .arx_menu_navbar_subscribe_button:hover {
  text-decoration: none;
  background-color: #000000;
  font-size: #ffffff;
  padding: 3px 14px;
  border-radius: 5px;
  border: 1px solid #000000;
  transition: all 0.5s ease;
}

.arx_menu_navbar_right .arx_menu_navbar_subscribe_button span {
  font-size: 0.7rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}

.arx_menu_navbar_social {
  margin-left: 17px;
  padding: 2px 0 2px 1px;
  border-left: 1px solid #000000;
  display: flex;
}

.arx_menu_navbar_social a {
  margin-left: 15px;
}

.arx_menu_navbar_social a:last-child {
  margin-right: 15px;
}

.arx_menu_navbar_social .arx_logo_social {
  width: 34px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Language switcher dropdown */
.arx_menu_navbar_social.arx_menu_navbar_social_lang {
  border-left: none;
  padding: 0;
  position: relative;
}

.arx_menu_navbar_social .onair-language-switcher {
  position: relative;
}

.arx_menu_navbar_social .onair-language-switcher__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  padding: 0;
  transition: background-color 0.2s ease;
}

.arx_menu_navbar_social .onair-language-switcher__summary::-webkit-details-marker {
  display: none;
}

.arx_menu_navbar_social .onair-language-switcher__summary:hover,
.arx_menu_navbar_social .onair-language-switcher[open] .onair-language-switcher__summary {
  opacity: 0.8;
}

.arx_menu_navbar_social .arx_logo_social.arx_logo_lang {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  min-width: 18px;
  height: 12px;
  line-height: 12px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.arx_menu_navbar_social .arx_logo_social.arx_logo_lang.is-active,
.arx_menu_navbar_social .onair-language-switcher__item:hover .arx_logo_social.arx_logo_lang {
  opacity: 1;
}

.arx_menu_navbar_social .arx_logo_social.arx_logo_lang--fr {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='6' height='12' fill='%230055a4'/%3E%3Crect x='6' width='6' height='12' fill='%23ffffff'/%3E%3Crect x='12' width='6' height='12' fill='%23ef4135'/%3E%3C/svg%3E") !important;
}

.arx_menu_navbar_social .arx_logo_social.arx_logo_lang--nl {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='4' fill='%23ae1c28'/%3E%3Crect y='4' width='18' height='4' fill='%23ffffff'/%3E%3Crect y='8' width='18' height='4' fill='%2321468b'/%3E%3C/svg%3E") !important;
}

.arx_menu_navbar_social .arx_logo_social.arx_logo_lang--en {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Crect width='18' height='12' fill='%23012169'/%3E%3Crect x='7' width='4' height='12' fill='%23ffffff'/%3E%3Crect y='4' width='18' height='4' fill='%23ffffff'/%3E%3Crect x='8' width='2' height='12' fill='%23c8102e'/%3E%3Crect y='5' width='18' height='2' fill='%23c8102e'/%3E%3C/svg%3E") !important;
}

.arx_menu_navbar_social .onair-language-switcher__menu {
  position: absolute;
  top: calc(100% + 10px);
  right: -6px;
  width: max-content;
  padding: 6px 8px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
  display: none;
  z-index: 30;
}

.arx_menu_navbar_social .onair-language-switcher[open] .onair-language-switcher__menu {
  display: flex;
  align-items: center;
  gap: 6px;
}

.arx_menu_navbar_social .onair-language-switcher__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 18px;
  text-decoration: none;
  color: inherit;
  padding: 0;
  border-radius: 4px;
}

.arx_menu_navbar_social .onair-language-switcher__item:hover {
  background: rgba(0, 0, 0, 0.05);
}

.arx_menu_navbar_social .onair-language-switcher__code {
  display: none;
}

.arx_menu_navbar_social .arx_logo_social.tiktok {
  background-image: url("/arx_images/logo_noir_tiktok.png");
}

.arx_menu_navbar_social .arx_logo_social.instagram {
  background-image: url("/arx_images/logo_noir_instagram.png");
}

.arx_menu_navbar_social .arx_logo_social.facebook {
  background-image: url("/arx_images/logo_noir_facebook.png");
}

.arx_menu_navbar_social .arx_logo_social.youtube {
  background-image: url("/arx_images/logo_yt_black_bg.png");
}

.arx_search_header_icon {
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("/arx_images/search_noir.svg");
}

.arx_search_header_icon.to_close {
  background-image: url("/arx_images/close_black.svg");
}

#search-container {
  visibility: hidden;
  width: 100%;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#search-container.active {
  visibility: visible;
  transform: scaleX(1);
  margin-left: 50px;
  margin-right: 15px;
}

#search-container #s {
  width: 100%;
}

#searchsubmit {
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 10px;
}

#searchform {
  display: flex;
  align-items: center;
  position: relative;
}

#searchform input[type="text"] {
  padding: 6px;
  font-size: 16px;
  border: 1px solid #959595;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 5px;
}

#searchform input[type="submit"] {
  padding: 5px 10px;
  margin-left: 5px;
  font-size: 16px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

#searchform input[type="submit"]:hover {
  background-color: #005177;
}

#arx_search_header_button {
  margin-right: 15px;
  cursor: pointer;
}

.menu-navigation-container {
  opacity: 1;
  display: block;
}

.menu-navigation-container.hide {
  opacity: 0;
  display: none;
  transition: opacity 3s ease-in-out;
}

/* DÉBUT - GESTION ANIMATION UNDERLINE NAVBAR */

.arx_navbar a,
#arx_underline {
  transition: all 0.4s ease-in-out;
}

#arx_underline {
  display: none;
  position: absolute;
  border-bottom: 2px solid #d20a0a;
  width: 36px;
  bottom: 15px;
}

/* FIN - GESTION ANIMATION UNDERLINE NAVBAR */

/* FIN - HEADER */

/* DÉBUT - FOOTER */
footer {
  bottom: 0;
  width: 100%;
  height: 475px;
  background-color: #000000;

  display: flex !important;
  align-items: center;
}

.arx_footer_left {
  width: calc(27% + 15px);
  height: 100%;
  background-image: url("/arx_images/logo_transparent.svg");
  background-position: left bottom;
  background-repeat: no-repeat;
  margin-left: -15px;
  padding: 30px 0 0 0;
  background-size: contain;
  background-origin: content-box;
}

.arx_footer_center {
  display: flex;
  width: 53%;
  height: 100%;
  padding-top: 60px;
  gap: 60px;
}

.arx_footer_right {
  /* width: 15%; */
  /* width: 27%; */
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 20px;
}

.arx_menu_footer_container_1 p,
.arx_menu_footer_container_2 p,
.arx_menu_footer_container_3 p {
  color: #ffffff;
  min-height: 24px;
  font-weight: 800;
}

.arx_menu_footer_container_1,
.arx_menu_footer_container_2,
.arx_menu_footer_container_3 {
  color: #ffffff;
  font-size: 1.1rem;
  font-weight: 800;
  font-size: 1.25rem;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  text-transform: uppercase;
}

.arx_menu_footer_container_1 {
  margin-left: 52px;
}

.arx_menu_footer_container_2 {
  /* margin-left: 110px; */
}

.arx_menu_footer_container_3 {
  /* margin-left: 42px; */
  margin-right: 22px;
}

.title_footer_menu_1,
.title_footer_menu_2,
.title_footer_menu_3 {
  margin-bottom: 21px;
  text-wrap: nowrap;
}

.title_footer_menu_3 {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: transparent;
}

.arx_footer_center ul {
  padding-left: 0;
}

.arx_footer_center li {
  color: #ffffff;
  list-style-type: none;
  margin-bottom: 20px;
}

.arx_footer_center li a {
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: -0.14000000059604645px;
  color: #ffffff;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
}

.arx_footer_center li a:hover {
  text-decoration: none;
  color: #d50000;
  transition: color 0.3s ease-in-out;
}

.arx_footer_right .arx_footer_right_logo {
  width: 195px;
  height: 71px;
  background-image: url("/arx_images/logo_blanc_header.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 20px;
}

.arx_footer_right .arx_footer_right_social {
  display: flex;
}

.arx_footer_right .arx_footer_right_social a {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.arx_footer_right .arx_footer_right_social a:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}

.arx_footer_right .arx_logo_social {
  width: 55px;
  height: 55px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 22px;
}

.arx_footer_right a:last-child .arx_logo_social {
  margin-right: 0px !important;
}

.arx_footer_right .arx_logo_social.tiktok {
  background-image: url("/arx_images/logo_blanc_tiktok.png");
}

.arx_footer_right .arx_logo_social.instagram {
  background-image: url("/arx_images/logo_blanc_instagram.png");
}

.arx_footer_right .arx_logo_social.facebook {
  background-image: url("/arx_images/logo_blanc_facebook.png");
}

.arx_footer_right .arx_logo_social.mail {
  background-image: url("/arx_images/logo_blanc_mail.png");
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .arx_menu_footer_container_1 {
    margin-left: 15px;
  }

  .arx_menu_footer_container_2 {
    /* margin-left: 50px; */
  }

  .arx_menu_footer_container_3 {
    margin-left: 20px;
  }
}

/* FIN - FOOTER */

/* DÉBUT - HOME PAGE */

/* LAME HERO */
:root {
  --arx-hero-video-inset-top: 40px;
}

@media only screen and (max-width: 1446px) {
  :root {
    --arx-hero-video-inset-top: 0px;
  }
}

.arx_container_iframe_vimeo {
  position: absolute;
  top: var(--arx-hero-video-inset-top);
  left: 0;
  width: 100%;
  height: calc(100% - var(--arx-hero-video-inset-top));
  z-index: 0;
  overflow: hidden;
  container-type: size;
  pointer-events: none;
}

.arx_container_iframe_vimeo iframe {
  position: absolute;
  top: 0;
  left: 50%;
  width: max(100cqw, calc(100cqh * 16 / 9));
  height: max(100cqh, calc(100cqw * 9 / 16));
  transform: translateX(-50%);
  z-index: 0;
  pointer-events: none;
  border: 0;
}

/* iOS audio unlock only: never paint a full-screen <video> in the hero (blocks scroll). */
.arx_hero_stream_audio {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0.01 !important;
  pointer-events: none !important;
  z-index: -9999 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.arx_hero_volume {
  position: fixed;
  right: 160px;
  bottom: 30px;
  z-index: 200;
  height: 51px;
  width: 51px;
  border-radius: 100px;
  padding: 5.5px;
  box-sizing: border-box;
  background: #C10E0F;
  box-shadow: 0 4px 14px 0 #00000033;
  pointer-events: auto;
  overflow: hidden;
  transition: width 0.35s ease;
}

body:not(.has-chatbot) .arx_hero_volume {
  right: 30px;
}

.arx_hero_volume:hover,
.arx_hero_volume:focus-within,
.arx_hero_volume.is-open {
  width: 159px;
  overflow: visible;
}

.arx_hero_volume_slider_wrap {
  position: absolute;
  right: 36px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  margin: 0;
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: max-width 0.35s ease, opacity 0.25s ease;
}

.arx_hero_volume:hover .arx_hero_volume_slider_wrap,
.arx_hero_volume:focus-within .arx_hero_volume_slider_wrap,
.arx_hero_volume.is-open .arx_hero_volume_slider_wrap {
  max-width: 110px;
  opacity: 1;
  pointer-events: auto;
  overflow: visible;
}

.arx_hero_volume_slider {
  -webkit-appearance: none;
  appearance: none;
  width: 88px;
  height: 14px;
  margin: 0 7px;
  background: transparent;
  outline: none;
  cursor: pointer;
}

.arx_hero_volume_slider::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(to right, #131614 var(--arx-volume, 0%), rgba(255, 255, 255, 0.35) var(--arx-volume, 0%));
}

.arx_hero_volume_slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border-radius: 50%;
  background: #ffffff;
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.arx_hero_volume_slider::-moz-range-track {
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(to right, #131614 var(--arx-volume, 0%), rgba(255, 255, 255, 0.35) var(--arx-volume, 0%));
}

.arx_hero_volume_slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  border: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.arx_hero_volume_toggle {
  position: absolute;
  top: 5.5px;
  right: 5.5px;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
}

.arx_hero_volume_toggle:hover {
  color: #131614;
}

.arx_hero_volume_toggle:focus {
  outline: none;
  box-shadow: none;
}

.arx_hero_volume_toggle:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  color: #131614;
}

.arx_hero_volume_slider:focus {
  outline: none;
}

.arx_hero_volume_slider:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.arx_hero_volume_icon {
  font-size: 18px;
  line-height: 1;
}

.arx_hero_volume .arx_hero_volume_icon--on {
  display: none;
}

.arx_hero_volume.is-muted .arx_hero_volume_icon--mute {
  display: inline-block;
}

.arx_hero_volume:not(.is-muted) .arx_hero_volume_icon--mute {
  display: none;
}

.arx_hero_volume:not(.is-muted) .arx_hero_volume_icon--on {
  display: inline-block;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.arx_hero {
  height: 93vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: top center;
  position: relative;
}

home.arx_hero {
  padding-top: 13vh;
  justify-content: unset;
}

.arx_hero::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  /* couleur de fond noire avec une opacité de 50% */
  pointer-events: none;
  /* pour que le pseudo-élément n'interfère pas avec les clics sur l'image */
}

@media only screen and (max-width: 1446px) {
  .arx_hero {
    margin-top: 35px
  }
}

.page-template-default {
  padding-top: 200px;
}

.page-template-default.home {
  padding-top: 0;
}

.page-template-default .arx_hero_inner {
  margin-top: 78px;
}


.arx_hero_inner {
  z-index: 2;
  margin-left: 100px;
  margin-right: 100px;

  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  pointer-events: auto;
}

/* Homepage only */
.page-template-default.home .arx_hero_inner {
  max-width: 50%;
}

/* Homepage only */
.page-template-default.home .arx_hero_inner .arx_hero_text.hp.arx_animate {
  max-width: 72%;
}

.arx_hero_inner h1 {
  /* font-family: Montserrat; */
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  color: #fff;
  text-shadow: 0 0 60px #000000;

  opacity: 0;
  transform: translateX(-100%);
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.arx_hero_inner h1.arx_animate {
  opacity: 1;
  transform: translateX(0);
}

.arx_hero_white {
  /* height: 100vh; */
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  position: relative;
}

.arx_hero_white .arx_hero_inner h1 {
  text-shadow: none !important;
}

.arx_hero_text.hp {
  p {
    padding-top: 0;
    padding-bottom: 20px;
    max-width: 88vw;
    /* font-family: Montserrat; */
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    letter-spacing: -0.14000000059604645px;
    text-align: left;
    color: #fff;
    text-shadow: 0 0 60px #000000;
    margin-bottom: 0px;
  }

  strong {
    font-weight: 900;
  }
}

.arx_hero_text p {
  /* padding-top:20px; */
  /* padding-bottom:20px; */
  max-width: 88vw;
  /* font-family: Montserrat; */
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  color: #fff;
  margin-bottom: 0.5rem;
}

.arx_hero_text {
  opacity: 0;
  transform: translateX(100vw);
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.arx_hero_text.arx_animate {
  opacity: 1;
  transform: translateX(0);
}

.arx_hero_chiffres {
  opacity: 0;
  transform: translateX(100vw);
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.arx_hero_chiffres.arx_animate {
  opacity: 1;
  transform: translateX(0);
}

.arx_hero_chiffres:first-child p {
  padding-top: 10px;
}

.arx_hero_chiffres {
  p {
    font-family: 'AzoSansRegular', sans-serif !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: -0.14000000059604645px;
    text-align: left;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 0 !important;
    text-align: left !important;
  }

  strong {
    font-weight: 900;
  }
}

.arx_hero_button_container {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  gap: 23px;
  flex-wrap: wrap;
}

/* LAME OFFER — 1920x730 overlay (price left) + background (athlete right) */
.arx_offer::before {
  display: none;
}

.arx_offer {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 730;
  background-image: var(--arx-offer-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  overflow: hidden;
}

.arx_offer_button_mobile {
  display: none;
}

.arx_offer_inner {
  position: absolute;
  inset: 0;
  width: 100%;
}

.arx_offer_inner_left {
  position: absolute;
  left: 9.4%;
  top: 75%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: auto;
  max-width: 52%;
  gap: 20px;
  margin: 0;
}

@media screen and (max-width: 1600px) {
  .arx_offer_inner_left {
    top: 74%;
  }
}


@media screen and (max-width: 1200px) {
  .arx_offer_inner_left {
    top: 73.5%;
    gap: 12px;
  }
}

@media screen and (max-width: 1024px) {
  .arx_offer_inner_left {
    top: 58%;
    gap: 10px;
    max-width: 58%;
  }

  .arx_offer_button_subscribe_container a,
  .arx_offer_button_free_try_container a {
    padding: 10px 16px;
    font-size: 0.8rem;
    line-height: 1.2;
  }
}

.arx_offer_mobile_condition {
  display: none;
}

.arx_offer_button_subscribe_container a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  padding: 14px 29px;
}

.arx_offer_button_free_try_container a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  padding: 14px 29px;
}

.arx_offer_inner_right {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  margin: 0;
  pointer-events: none;
}

.arx_offer_inner_right picture {
  display: block;
  width: 100%;
  height: 100%;
}

.arx_offer_infos {
  height: auto;
  width: 100%;

  opacity: 0;
  transform: translateX(100%);
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.arx_offer_infos.arx_animate {
  opacity: 1;
  transform: translateX(0);
}

.arx_offer .arx_offer_infos {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  transform: translateX(-4%);
}

.arx_offer .arx_offer_infos.arx_animate {
  transform: translateX(0);
}

/* LAME PRESENTATION */
.arx_presentation {
  height: 850px;
}

.arx_presentation_inner {
  padding: 150px 0;
  height: 100%;
  display: flex;
}

.arx_presentation_inner_left {
  width: 66%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  padding: 0 42px;
  z-index: 10;
  max-height: 556px;
}

.arx_presentation_inner_right {
  width: 33%;
  margin: auto;
  position: relative;
}

.arx_presentation_text_list {
  list-style-type: none;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-left: 0px !important;
}

.arx_presentation_text_list li {
  font-size: 6.5rem;
  font-weight: 800;
  line-height: 6rem;
  letter-spacing: -0.39rem;
  text-align: right;
  text-transform: uppercase;
  margin-right: 4px;
  /* color: rgb(187 187 187 / 25%); */
  color: #cdcdcd;
}

.arx_presentation_text_list li {
  opacity: 0;
  transform: translateX(100vw);
  transition: transform 1s ease-out;
}

/* Appliquer l'animation au premier élément */
.arx_presentation_text_list li:nth-child(1).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
  /* Pas de délai pour le premier élément */
}

/* Appliquer l'animation au deuxième élément */
.arx_presentation_text_list li:nth-child(2).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.3s;
  /* Délai de 0.2s pour le deuxième élément */
}

/* Appliquer l'animation au troisième élément */
.arx_presentation_text_list li:nth-child(3).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.6s;
  /* Délai de 0.4s pour le troisième élément */
}

@media only screen and (max-width: 1700px) {
  .arx_presentation_text_list li {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 4rem;
    letter-spacing: -0.39rem;
    text-align: right;
    text-transform: uppercase;
    margin-right: 4px;
    /* color: rgb(187 187 187 / 25%); */
  }

  /* .arx_presentation_text_list li {
        font-size: 4.5rem;
        line-height: 1rem;
        letter-spacing: -2px;

    } */
}

/* LAME RESERVATION */
.arx_reservation {
  position: relative;
  margin: 100px 75px 100px 75px;
}

.arx_reservation_button_inscription {
  margin-top: 35px;
  display: flex;
  justify-content: center;
}

.arx_reservation_button_inscription a {
  padding: 13px 102px;
}

/* LAME CLUBS ONAIR */
.arx_clubs_onair {
  background-color: #131614;
  /* padding: 134px 117px 152px 38px; */
  position: relative;
  height: 100%;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
  min-height: 875px;
}

.arx_clubs_onair .arx_clubs_onair_title {
  /* position: relative; */
  position: absolute;
  /* width: 7%; */
  transform: rotate(-90deg) translateY(-8.5rem);
  left: 0px;
  top: 50%;
  text-wrap: nowrap;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10px;
  width: 30%;
  text-align: center;
}

.arx_clubs_onair .arx_clubs_onair_title span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.arx_clubs_onair_element {
  margin: 134px 117px 152px 12rem;
  height: 77%;
  width: 93%;
}

.arx_center_button {
  text-align: center;
  margin-top: 20px;
}

/* LAME SEARCH CLUB */
.arx_search_club {
  height: 120px;
  width: 100%;
}

/* LAME SOCIAL */
.arx_social {
  display: flex;
  width: 100%;
  position: relative;
}

.arx_social_left {
  padding: 80px 60px 110px 60px;
  background-color: #131614;
  width: 30%;
}

@media only screen and (max-width: 1025px) {
  .arx_social_left {
    width: 37%;
    padding: 80px 30px 110px 30px;
  }
}

.arx_social_left h3 {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  letter-spacing: -0.14000000059604645px;
  margin-bottom: 30px;
  padding: 0;
  text-wrap: nowrap;
}

.arx_social_left span {
  color: #ffffff;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.14000000059604645px;
}

.arx_social_item {
  display: flex;
  margin: 30px 0;
}

.arx_social_item .arx_logo_social {
  width: 38px;
  height: 38px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 11px;
}

.arx_social_item .arx_logo_social.tiktok {
  background-image: url("/arx_images/logo_blanc_tiktok.png");
}

.arx_social_item .arx_logo_social.instagram {
  background-image: url("/arx_images/logo_blanc_instagram.png");
}

.arx_social_item .arx_logo_social.facebook {
  background-image: url("/arx_images/logo_blanc_facebook.png");
}

.arx_social_item .arx_logo_social.youtube {
  background-image: url("/arx_images/logo_yt_white_bg.png");
}

.arx_social_offer {
  width: 100%;
  height: 390px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
}

.arx_social_tag {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1rem;
  letter-spacing: -0.14000000059604645px;
  text-transform: uppercase;
  color: #525252;
}

.arx_social_right {
  padding: 80px 45px 60px 80px;
  overflow: hidden;
}

.arx_social_right h3 {
  text-transform: uppercase;
  color: #000000;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.4rem;
  padding-bottom: 0;
}

.arx_social_right h3 span {
  color: #525252;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2.5rem;
  margin-left: 0.5rem;
}

.arx_social_tag_mobile {
  display: none;
}

.arx_social_right_description {
  color: #0d0c0c;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
}

.arx_social_profil {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 36px;

  margin-top: 70px;
}

.arx_social_profil .arx_social_profil_element {
  position: relative;
  /* width: 19vw; */
  height: 41vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  border-radius: 5px;
}

.arx_social_profil_name_genre {
  position: absolute;
  left: 5px;
  bottom: 10px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 0.65rem;
  letter-spacing: 1.600000023841858px;
}

.arx_social_profil_name_genre span {
  font-size: 0.4rem;
  font-weight: 500;
  line-height: 0.55rem;
  letter-spacing: 1.600000023841858px;
}

/* LAME HP BLOG */
.arx_hp_blog {
  padding: 135px 15% 52px 15%;
  background-color: #131614;
  position: relative;
}

.arx_hp_blog_title {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 2.07rem;
  font-weight: 400;
  line-height: 2.529rem;
  position: absolute;
  transform: rotate(-90deg);
  top: 49%;
  left: -10%;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10px;
  width: 30%;
  text-align: center;
}

.arx_hp_blog_container {
  /* width: 1220px; */
  width: 100%;
  height: 770px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 26px;
  grid-row-gap: 60px;
}

.arx_hp_blog_container .arx_hp_blog_item {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
}

.arx_hp_blog_container .arx_hp_blog_item a {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  box-shadow: inset 0px -130px 100px -60px #000000;
}

.arx_hp_blog_item_title {
  position: absolute;
  top: 85%;
  left: 1rem;
  right: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4rem;
  text-align: left;
  text-wrap: pretty;
}

.arx_hp_blog_item_1 {
  grid-area: 1 / 1 / 2 / 3;
}

.arx_hp_blog_item_2 {
  grid-area: 1 / 3 / 2 / 5;
}

.arx_hp_blog_item_3 {
  grid-area: 2 / 1 / 3 / 2;
}

.arx_hp_blog_item_4 {
  grid-area: 2 / 2 / 3 / 3;
}

.arx_hp_blog_item_5 {
  grid-area: 2 / 3 / 3 / 4;
}

.arx_hp_blog_item_6 {
  grid-area: 2 / 4 / 3 / 5;
}

.arx_hp_blog_voir_button {
  margin-top: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-fill .nav-item {
  flex: 1 !important;
}

#blog--wrapper .nav--onair .nav-item a {
  text-align: center;
}

/* LAME HP DANS LA POCHE */

/* FIN - HOME PAGE */

/* DEBUT - DESIGN SLICK*/
.slick-dots {
  display: flex;
  justify-content: center;
  margin: 0;
  /* gap: 9px; */
  list-style-type: none;

  list-style-type: none;

  li {
    margin: 0 7px 0px 0px !important;
    margin-right: 7px !important;
    width: 7px !important;
    height: 7px !important;
  }

  button {
    transition: width 0s !important;
    display: block;
    width: 7px !important;
    height: 7px !important;
    padding: 0 !important;

    border: none;
    border-radius: 100%;
    background-color: #ffffff !important;
    opacity: 25%;
    text-indent: -9999px;
  }

  li.slick-active button {
    /* background-color: red !important; */
    opacity: 100%;
    border-radius: 3.5px;
    width: 20px !important;
    transition: width 0.1s !important;
  }

  li.slick-active {
    width: 20px !important;
  }
}

.arx_social_profil .slick-dots {
  button {
    background-color: #353535 !important;
  }
}

.container_articles .slick-dots {
  button {
    background-color: #353535 !important;
  }
}

.listing_djs .slick-dots {
  button {
    background-color: #353535 !important;
  }
}

.container_selection_abos .slick-dots {
  top: 0px;
  bottom: inherit;

  li {
    width: 16px !important;
  }

  button {
    transition: width 0s !important;
    width: 16px !important;
    background-color: #2d2d2d !important;
  }

  li.slick-active button {
    /* background-color: red !important; */
    opacity: 100%;
    border-radius: 3.5px;
    width: 25px !important;
    transition: width 0.1s !important;
  }

  li.slick-active {
    width: 25px !important;
  }

  li button {
    opacity: 1;
    border-radius: 3.5px;
    width: 16px !important;
    transition: width 0.1s !important;
  }

  li.slick-active button {
    background-color: #ae1d22 !important;
  }
}

.slick-prev,
.slick-next,
.arrow-prev,
.arrow-next {
  background-size: cover;
  background-repeat: no-repeat;
}

.slick-prev {
  background-image: url("/arx_images/arrow_left.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain;
  opacity: 50%;
}

.arrow-prev {
  background-image: url("/arx_images/arrow_left-white.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  opacity: 50%;
}

.slick-prev:before,
.slick-next:before,
.arrow-prev:before,
.arrow-next:before {
  content: "" !important;
}

.slick-next {
  background-image: url("/arx_images/arrow_right.svg") !important;
  background-repeat: no-repeat !important;
  background-size: contain;
  opacity: 50%;
}

.arrow-next {
  background-image: url("/arx_images/arrow_right-withe.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  opacity: 50%;
}

.slick-prev:hover,
.arrow-prev:hover {
  opacity: 100%;
  /* background: none !important; */
}

.slick-next:hover,
.arrow-next:hover {
  opacity: 100%;
  /* background: none !important; */
}

.arrow-prev,
.arrow-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 19px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

button.arrow-prev {
  left: -35px;
}

button.arrow-next {
  right: -35px;
}

/* FIN - DESIGN SLICK*/

/*DEBUT PAGE SPORT*/
/***DEBUT LAME TRAINING COMPLET***/
.arx_lame_training_complet {
  background-color: #000000;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}

.arx_lame_training_complet {
  p {
    color: #ffffff;
    /* font-family: Montserrat; */
    font-size: 0.95rem;
    font-weight: 300;
    line-height: 1.8rem;
    letter-spacing: -0.007rem;
    text-align: center;
  }

  strong {
    /* font-family: Montserrat; */
    font-weight: 500;
  }
}

.container_logos_equipements {
  margin-top: 42px;
  display: flex;
  gap: 43px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  max-width: 85%;
  flex-wrap: wrap;
}

.container_logos_equipements img {
  opacity: 0;
  transition: opacity 2s ease-out;
}

.container_logos_equipements img.arx_animate {
  opacity: 1;
}

/***FIN LAME TRAINING COMPLET***/
/***DEBUT LAME ESPACES***/

#arx_section_espaces {
  height: auto;
  background: #000;
}

.container_espaces {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 30px 20px;
}

.lame_activites_with_img_single_club .container_espaces {
  grid-template-columns: repeat(3, 1fr);
  padding: 30px 191px;
  margin: 0px 64px;
  position: relative;
}

.arx_espace_card {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  height: 440px;
  overflow: hidden;
}

.arx_espace_card::before {
  content: "";
  /* position: absolute; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.25);
  /* Couleur de fond semi-transparente */
}

.arx_espace_card_front,
.arx_espace_card_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.arx_animation_card_front {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.arx_espace_card_title,
.arx_espace_card_title_back {
  transition: all 0.5s ease-out !important;
  font-size: 1.4rem !important;
  line-height: 1.7rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  text-align: center;
}

@media only screen and (max-width: 1650px) {
  .arx_espace_card_title {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 1250px) {
  .arx_espace_card_title {
    font-size: 0.8rem;
  }
}

.arx_espace_open_card_back {
  transition: all 0.5s ease-out;
  text-decoration: underline;
  font-size: 0.8rem;
  line-height: 1.2rem;
  font-weight: 300;
  cursor: pointer;
  color: #ffffff;
}

.arx_espace_card_back {
  transform: translateY(100%);
  transition: all 0.5s ease-out;
  /* display: flex; */
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000000b0;
  overflow-y: hidden;
  padding-top: 30%;

  li,
  span,
  p,
  h5 {
    color: #ffffff;
    font-weight: 300;
    font-size: 0.75rem;
    line-height: 1.25rem;
    padding: 15px;
    text-align: center;

    strong {
      font-weight: 700;
    }
  }
}

.arx_espace_card_back span {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5rem;
  text-align: left;

  color: #ffffff;
  margin: 0 31px;
}

.arx_espace_card.actif .arx_espace_card_back {
  transform: translateY(0%);
}

.arx_espace_card.actif .arx_espace_card_title {
  z-index: 10;
  top: 15%;
}

.arx_espace_card.actif .arx_espace_open_card_back {
  opacity: 0%;
}

.arx_informations_espaces {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  padding-top: 80px;
  padding-bottom: 46px;

  p {
    font-weight: 500;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color: #ffffff;
    letter-spacing: 0.007rem;
    margin: 0px;
  }

  span {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #ffffff;
    letter-spacing: 0.007rem;
  }
}

/***FIN LAME ESPACES***/

/***DEBUT BLACK LAME EQUIPEMENTS***/
section.arx_black_lame_equipements {
  background-color: #131614;
  display: flex;
  justify-content: center;

  .container_logos_equipements {
    margin: 0px !important;
    padding: 40px 0px !important;
    display: flex;
    gap: 90px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
}

/***FIN BLACK LAME EQUIPEMENTS***/
/*FIN PAGE SPORT*/

/*DEBUT DESIGN SECTION MARQUEE*/
.container_marquee {
  /* overflow: hidden; */
  /* position: relative; */
  /* width: 100%; Assurez-vous que le conteneur a une largeur définie */
  position: relative;
  width: 100vw;
  max-width: 100%;
  height: 100px;
  overflow-x: hidden;
  display: flex;
  align-items: center;
}

.bg_black {
  background-color: #000000;
  padding-bottom: 70px !important;
}

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 30s linear infinite;
}

.arx_marquee p {
  white-space: nowrap;
  width: 100%;
  /* Chaque 'p' représente 50% de la largeur totale, donc deux rempliront 100% */
  font-weight: 600;
  text-transform: uppercase;
  font-size: 3.75rem;
  line-height: 4rem;
  color: #000000;
  font-style: italic;
  margin: 0px;
}

.bg_black .arx_marquee p {
  color: #ffffff;
}

.container_lame_playlist .arx_marquee p {
  font-size: 2rem;
  line-height: 2rem;
}

.container_lame_playlist section.container_marquee {
  height: 60px;
}

.img-design {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.aos-animate {
  opacity: 1;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

/*FIN DESIGN SECTION MARQUEE*/

/*DEBUT DESIGN SECTION DONT STOP MUSIC*/
section.container_dont_stop_music {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  padding: 130px 90px;
  gap: 60px;
  background-color: #000000;
}

section.container_dont_stop_music .arx_inner_left {
  max-width: 50%;
}

section.container_dont_stop_music p {
  color: #ffffff;
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1.2rem;
}

section.container_dont_stop_music h2.dont_stop_music_title {
  font-size: 3.5rem !important;
  line-height: 4.2rem !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  color: #ffffff;
  text-align: left !important;
}

h2.dont_stop_music_title strong {
  font-size: 3.5rem;
  line-height: 4.2rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #C10E0F;
}

/*FIN DESIGN SECTION DONT STOP MUSIC*/

/*DEBUT DESIGN SECTION DJS ARE IN THE CLUB*/
section.container_djs_in_club {
  background: #ffffff;
  padding: 60px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

section.container_djs_in_club p {
  text-align: center;
  max-width: 1072px;
}

h2.djs_in_club_title {
  font-weight: 500 !important;
  font-size: 3.5rem !important;
  line-height: 4.25rem !important;
  text-align: center !important;
  color: #000000;
}

.listing_djs {
  height: auto;
  width: 100%;
  padding-top: 40px;
}

.listing_djs .single_card_dj {
  position: relative;
  margin: 0px 25px;
}

.single_card_dj .container_animation {
  background-size: cover;
  background-position: center;
  position: relative;
  width: 100%;
  padding-top: 100%;
  /* Maintient le rapport 1:1 en hauteur par rapport à la largeur */
  overflow: hidden;
}

.single_card_dj::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background-color: rgba(0, 0, 0, 0.25); Couleur de fond semi-transparente */
}

.single_card_dj_front,
.single_card_dj_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single_card_dj_front {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.dj_title {
  transition: all 0.5s ease-out;
  position: absolute;
  display: flex;
  left: 50%;
  top: 50%;
  /* Centré verticalement */
  transform: translate(-50%, -50%);
  /* Décalage en X et Y */
  font-size: 2.5rem;
  line-height: 2rem;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
  text-wrap: nowrap;
}

.single_card_dj_back {
  transform: translateY(100%);
  transition: all 0.5s ease-out;
  display: flex;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #000000b0;
  overflow-y: none;
  padding-left: 10px;
  padding-right: 10px;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.single_card_dj_back p {
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 500;
}

.dj_rs p {
  font-weight: 600;
  padding-top: 32px;
  font-size: 1.5rem;
  line-height: 2rem;
}

.dj_rs p.instagram {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.dj_rs .instagram::before {
  background-size: contain;
  display: block;
  background-image: url(/arx_images/page_musique/instagram_logo.svg);
  width: 48px;
  height: 48px;
  content: "";
  /* content: url(/arx_images/page_musique/instagram_logo.svg); */
}

.dj_rs a {
  cursor: pointer;
  position: relative;
  z-index: 3;
}

.single_card_dj:hover .single_card_dj_back {
  transform: translateY(0%);
}

.single_card_dj:hover .dj_title {
  opacity: 0%;
}

.single_card_dj.actif .arx_espace_card_title {
  z-index: 10;
  top: 15%;
  opacity: 0;
}

/*FIN DESIGN SECTION DJS ARE IN THE CLUB*/

/*DEBUT DESIGN SECTION LAME PLAYLISTS*/
section.container_lame_playlist {
  background-color: #ffffff;
}

.bg_lines {
  background-image: url(/arx_images//page_musique/Group-head_playlist.svg);
  content: "";
  width: 100vw;
  min-height: 21vh;
  max-height: 194px;
  margin-bottom: 100px;
  background-size: contain;
  background-repeat: no-repeat;
}

.lame_playlist_description {
  padding: 0px 20px;
  position: relative;
  text-align: center;
}

.lame_playlist_description h2 {
  font-weight: 500 !important;
  font-size: 1.5rem !important;
  line-height: 1.1rem !important;
  color: #000000;
}

.lame_playlist_description p {
  font-size: 0.95rem;
  line-height: 1.2rem;
}

.lame_playlist_description strong {
  font-weight: 500;
  color: #C10E0F;
  font-style: italic;
}

.list_playlists {
  display: flex;
  gap: 60px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-bottom: 100px;
}

.container_video_dont_stop_music img {
  max-width: 100%;
}

/*FIN DESIGN SECTION LAME PLAYLISTS*/

/** DEBUT - PAGE ABONNEMENTS */
/**** DEBUT LAME HERO AJUSTEMENT */
.page-template-template-abonnements .arx_hero {
  background-image: none !important;
  height: auto;
  background-color: #f2f2f2;
  padding-top: 200px;
}

.page-template-template-abonnements .arx_hero::before {
  background-color: initial;
}

.page-template-template-abonnements .arx_hero h1 {
  text-align: center;
  color: #000000;
  text-shadow: none !important;
}

.page-template-template-abonnements .arx_hero_text p {
  text-align: center;
  color: #000000;
}

.page-template-template-abonnements .arx_hero_button_container {
  padding: 0;
}

/**** FIN LAME HERO AJUSTEMENT */
/**** DEBUT - LAME SELECTION */
.page-template-template-abonnements .arx_reservation {
  background-color: #f2f2f2;
  margin: 0px;
  padding: 100px 75px 100px 75px;
}

section.lame_selection_abos .container_title {
  text-align: center;
  margin-top: 77px;
}

section.lame_selection_abos {
  padding: 90px 110px 50px;
  background-color: #f2f2f2;
}

section.lame_selection_abos .container_banniere_image {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

section.lame_selection_abos .container_banniere_image img {
  max-height: 140px;
}

section.lame_selection_abos .container_banniere_image_mobile {
  display: none;
}

section.lame_selection_abos .container_selection_abos {
  margin-top: 98px;
  display: flex;
  gap: 67px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
}

section.lame_selection_abos .container_choix_section_abos {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
  margin-top: 50px;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

section.lame_selection_abos .content_choix_section_abos {
  font-size: 20px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #000000;
  border: 1px solid #dfdfdf;
  flex: 1;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px #0000000d;
  transition: all 0.5s ease;
  text-transform: uppercase;
  cursor: pointer;
}

section.lame_selection_abos .content_choix_section_abos:hover {
  border-color: #C10E0F;
}

section.lame_selection_abos .content_choix_section_abos.active {
  background: #C10E0F;
  border-color: #C10E0F;
  color: #ffffff;
}

section.lame_selection_abos .container_selection_abos .single_selection_abos {
  flex: 1 1 0;
  min-width: 0;
}

section.lame_selection_abos .prix_per_week {
  height: 70px;
  position: relative;
}

section.lame_selection_abos .prix_per_week span sup p {
  position: absolute;
  margin-bottom: 0px;
  bottom: -1rem;
  left: 0px;
}

section.lame_selection_abos .prix_per_week span {
  display: block;
  position: relative;
  font-size: 3.5rem;
  line-height: 3rem;
  font-family: "AzoSansBlack", sans-serif !important;
  color: #000000;
}

section.lame_selection_abos .prix_per_week span sup {
  position: relative;
  font-size: 1.75rem;
  top: -1.2rem !important;
}

section.lame_selection_abos .prix_per_month p {
  margin-top: 6px;
  font-weight: 400;
  font-size: 0.8rem;
}

section.lame_selection_abos .explication_prix p {
  font-weight: 500;
  font-size: 0.5rem;
  line-height: 0.6rem;
}

section.lame_selection_abos .single_selection_abos {
  position: relative;
  background-position-x: 12.5rem !important;
  background-repeat: no-repeat !important;
  background-position: initial;
  background-size: cover !important;
  background: url(/arx_images/logo_bg_white.svg);
  background-color: #ffffff;
  border-radius: 8px;
  padding: 1.5rem 3rem 7.2rem 3rem;
  box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.05),
    0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  height: 100%;

  opacity: 0;
  transform: translateX(100vw);
  transition: transform 1s ease-out, opacity 1s ease-out;
  will-change: transform, opacity;
}

section.lame_selection_abos .single_selection_abos:nth-child(1).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
}

section.lame_selection_abos .single_selection_abos:nth-child(2).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.6s;
}

section.lame_selection_abos .single_selection_abos:nth-child(3).arx_animate {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 1.2s;
}

section.lame_selection_abos .single_selection_abos .container_link_inscription {
  position: absolute;
  padding: 0rem 3rem 2rem 3rem;
  bottom: 0px;
  width: 100%;
  left: 0px;
}

section.lame_selection_abos .single_selection_abos .container_link_inscription a {
  display: block;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  font-family: "AzoSansBlack", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 5px;
  border: 2px solid #000000;
}

section.lame_selection_abos .liste_pictos {
  margin-top: 2rem;
}

section.lame_selection_abos .single_picto {
  display: flex;
  flex-direction: row;
  gap: 24px;
  min-height: 30px;
  align-items: center;
  margin-bottom: 20px;
}

section.lame_selection_abos .single_picto p {
  margin-bottom: 0px;
}

section.lame_selection_abos .single_picto img {
  width: 30px;
  max-height: 48px;
  display: block;
}

section.lame_selection_abos .single_selection_abos .title p {
  width: max-content;
  color: #ae1d22;
  font-weight: 600 !important;
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2.5rem;
  padding-bottom: 10px;
  border-bottom: 3px solid #ae1d22;
}

/**** FIN - LAME SELECTION */
/** FIN - PAGE ABONNEMENTS */

/** DEBUT - PAGE CONCEPT */
/**** DEBUT - LAME CONCEPT*/
section.container_lame_concept {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  min-height: 550px;
  background-color: #000000;
}

.lame_concept_informations {
  max-width: 51%;
}

section.container_lame_concept h2,
section.container_lame_concept p {
  color: #fff;
  text-align: left !important;
}

.lame_concept_bg_img {
  /* content: ""; */
  background: url("/arx_images/page_concept/bg_img_concept.jpg");
  background-repeat: no-repeat;
  background-position: right;
  flex: 50%;
  padding: 100px 0px 100px 57px;
  position: relative;
}

/**** FIN - LAME CONCEPT*/
/**** DEBUT - LAME GALERIE*/
section.container_galerie_img {
  padding: 50px;
  background-color: #000000;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.container_galerie_img img {
  width: 100%;
}

/**** FIN - LAME GALERIE*/
/** FIN - PAGE CONCEPT */

/** DEBUT - PAGE HUB */
/***** DEBUT - LAME DESCRIPTION DU HUB */
.arx_hub_header p {
  color: #ffffff;
}

.content_hub_description .subtitle {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.45rem;
  margin-bottom: 40px;
}

section.container_lame_hub_description.bg_black {
  padding-bottom: 0px !important;
}

section.container_lame_hub_description.bg_black p,
section.container_lame_hub_description.bg_black h2 {
  color: #ffffff;
  text-align: left !important;
}

.content_hub_description {
  padding: 95px 140px;
  background-color: #131614;
}

/***** FIN - LAME DESCRIPTION DU HUB */
/***** DEBUT - LAME LISTE CLUBS HUB */
.single-hub .arx_hero {
  justify-content: unset !important;
  padding-top: 24vh;
}

.single-hub .arx_hero::before {
  background-color: rgba(0, 0, 0, 0.25) !important;
}

.arx_container_hub_list_clubs {
  background-color: #131614;
  /* padding: 134px 117px 152px 38px; */
  position: relative;
  height: auto;
  min-height: 100%;
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: flex-end;
}

.arx_container_hub_list_clubs .arx_clubs_onair_title {
  display: none;
  /* position: relative; */
  position: absolute;
  /* width: 7%; */
  transform: rotate(-90deg) translateY(-28rem);
  left: 0px;
  top: 700px;
  text-wrap: nowrap;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10px;
  width: 72rem;
  text-align: center;
}

.arx_container_hub_list_clubs .arx_hub_list_clubs::before {
  content: "LES CLUBS ON AIR";
  color: #ffffff;
  position: absolute;
  left: 10px;
  transition: all 0.5s ease-out;
  font-size: 1.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
  transform-origin: bottom left;
  transform: rotate(-90deg) translate(-50%, -50%);
  top: 50%;
}

.arx_container_hub_list_clubs .arx_hub_list_clubs::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 0%;
  bottom: 0%;
  width: 1px;
  background-color: #ffffff;
}

.arx_container_hub_list_clubs .arx_clubs_onair_title span {
  text-transform: uppercase;
  color: #ffffff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.arx_container_hub_list_clubs .arx_hub_list_clubs {
  margin: 10px 5rem 152px 9rem;
  padding-left: 6rem;
  padding-right: 6rem;
  position: relative;
  /* height: 77%; */
  width: 100%;
}

.single_club h3.single_club_title {
  font-size: 2.25rem;
  line-height: 3.1rem;
  font-weight: 700;
  color: #ffffff;
  padding: 0px;
  margin: 0px;
}

.single_club p.single_club_description {
  color: #bbbbbb;
  font-weight: 400;
  line-height: 1rem;
  font-size: 1.2rem;
  padding-top: 20px;
  padding-bottom: 29px;
  margin: 0px;
}

.single_club .arx_line_red {
  width: 180px;
  height: 2px;
  background: #980b0b;
}

.single_club .single_content {
  display: flex;
  padding-top: 70px;
  padding-bottom: 100px;
  position: relative;
  gap: 22px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}

.single_club .container_infos_pratiques,
.single_club .container_contact {
  padding: 30px;
  background-color: #625e5e33;
}

.single_club .container_infos_pratiques p,
.single_club .container_contact p,
.single_club .container_infos_pratiques a,
.single_club .container_contact a,
.single_club .container_infos_pratiques span,
.single_club .container_contact span {
  color: #ffffff;
}

.single_club .inner_left {
  gap: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  position: relative;
  flex: 0 0 41%;
}

.single_club p.single_subtitles {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.7rem;
  margin: 0;
  /* letter-spacing: -0.007rem; */
}

.single_club .single_span_icn {
  font-size: 0.75rem;
  line-height: 0.9rem;
  font-weight: 400;
  position: relative;
  display: flex;
  gap: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
}

.single_club .single_span_icn::before {
  display: flex;
  height: 27px;
  width: 30px;
  /* margin: auto; */
  position: relative;
  justify-content: center;
  align-items: center;
  content: "";
  /* background-image: url(/arx_images/page_HUB/icn_messenger.svg); */
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.single_club .single_span_icn::after {
  position: absolute;
  display: flex;
  height: 1px;
  width: 94%;
  background-color: #323232;
  content: "";
  bottom: 0px;
}

.single_club .single_span_icn.map::before {
  background-image: url("/arx_images/page_HUB/icn_pin_map.svg");
}

.single_club .single_span_icn.horaires::before {
  background-image: url("/arx_images/page_HUB/icn_horaires.svg");
}

.single_club .single_span_icn.parking::before {
  background-image: url("/arx_images/page_HUB/icn_parking.svg");
}

.single_club .single_span_icn.tel::before {
  background-image: url("/arx_images/page_HUB/icn_tel.svg");
}

.single_club .single_span_icn.mail::before {
  background-image: url("/arx_images/page_HUB/icn_mail.svg");
}

.single_club .single_span_icn.messenger::before {
  background-image: url("/arx_images/page_HUB/icn_messenger.svg");
}

.container_rs {
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  align-items: center;
  gap: 8px;
}

.container_rs img {
  width: 40px;
  height: 40px;
}

.container_rs a {
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.container_rs a:hover {
  opacity: 0.5;
}

.single_club .single_span_icn:last-child {
  padding-bottom: 0px !important;
}

.single_club .single_span_icn:last-child::after {
  display: none;
}

.single_club .container_img img {
  border-radius: 5px;
  width: 100%;
  margin-bottom: 28px;
}

.single_club .container_btns {
  display: flex;
  gap: 30px;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
}

/***** FIN- LAME LISTE CLUBS HUB */
/***** DEBUT LAME FAIRE PARTIE ONAIR */
.arx_faire_partie_onair .arx_inscription_presentation_container::before {
  display: none;
}

.arx_faire_partie_onair {
  position: relative;
  margin: 100px 75px 0 75px;
  padding-top: 100px;
  padding-bottom: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url(/arx_images/logo_bg_white.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}

.arx_faire_partie_onair h2 {
  font-weight: 500 !important;
  padding-bottom: 70px;
  margin-bottom: 0px !important;
}

.arx_faire_partie_onair .container_points {
  padding: 120px 0px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 100px;
}

.arx_faire_partie_onair .container_points strong {
  font-weight: 600;
}

.arx_faire_partie_onair .single_point {
  display: flex;
  gap: 20px;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
}

.arx_faire_partie_onair p.point_title {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 40px;
  height: 40px;
  margin-bottom: 40px;
  text-transform: uppercase;
}

/***** FIN LAME FAIRE PARTIE ONAIR */

/** FIN - PAGE HUB */

/** DEBUT - LAME AUTRES CLUBS*/
section.arx_black_lame_autres_clubs_fitness {
  background-color: #131614;
  padding: 90px 0px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  background-image: url(/arx_images/logo_bg_white.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  background-position-y: 100%;
}

section.arx_black_lame_autres_clubs_fitness .content {
  /* max-width: 60vw; */
  position: relative;
}

.arx_black_lame_autres_clubs_fitness .container_listing_autres_clubs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 38px;
}

.arx_black_lame_autres_clubs_fitness .container_listing_autres_clubs a {
  margin: 0px 50px;
}

/* .arx_black_lame_autres_clubs_fitness .container_listing_autres_clubs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 50px;
}
.arx_black_lame_autres_clubs_fitness .container_listing_autres_clubs .inner_left {
    display: flex;
    flex-direction: column;
    gap: 38px;
}
.arx_black_lame_autres_clubs_fitness .container_listing_autres_clubs .inner_right {
    display: flex;
    flex-direction: column;
    gap: 38px;
} */
section.arx_black_lame_autres_clubs_fitness h2 {
  color: #ffffff;
  font-size: 2.25rem !important;
  line-height: 3.1rem !important;
  /* text-wrap: nowrap; */
}

section.arx_black_lame_autres_clubs_fitness h2::after {
  bottom: 0px;
  left: 0px;
  position: absolute;
  content: "";
  background-color: #980b0b;
  height: 3px;
  width: 13%;
}

section.arx_black_lame_autres_clubs_fitness a {
  font-size: 0.9rem !important;
  line-height: 1.35rem !important;
  color: #ffffff;
  text-transform: uppercase;
  /* text-decoration: underline; */
}

.autres_clubs_fitness_title {
  position: relative;
}

/** FIN- LAME AUTRES CLUBS*/

/** DEBUT - LAME HERO BG WHITE*/
.arx_hero_white h1 {
  color: #000000;
}

.arx_hero_white p {
  color: #000000;
}

.arx_hero_white .arx_hero_inner {
  min-height: 42vh;
  align-items: center;
}

.arx_hero_white .arx_hero_text p {
  font-size: 1.4rem;
  line-height: 2.1rem;
}

/** FIN - LAME HERO BG WHITE*/

/** DEBUT - LAME AVIS GOOGLE*/
.container_avis_google_global {
  display: flex;
  justify-content: center;
  gap: 6px;
  align-items: center;
  margin-bottom: 40px;
}

.container_avis_google_global p {
  margin: 0px;
}

.container_avis_google_global .content_note_chiffre p {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2.1rem;
  text-align: center;
  color: #525252;
}

section.container_avis_google {
  padding: 80px 100px;
}

.container_avis_google h2 {
  max-width: 1200px;
  margin: auto;
  font-weight: 400 !important;
  line-height: 3.15rem !important;
}

.container_moyenne_avis_google img {
  max-width: 100%;
}

.container_avis_google p {
  text-align: center;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1.2rem;
}

.container_avis_google .single_avis {
  position: relative;
  margin: 0px 25px;
  padding: 50px 20px 20px 20px;
  background-color: #f4f4f496;
  box-shadow: 0px 24px 35.2px 0px #0000001a;
  /* box-shadow: 0px 4px 8px 0px #0000000D; */
  border-radius: 10px;
}

.single_avis p {
  text-align: left;
}

.container_note .note {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  gap: 10px;
}

.container_avis_google_global .content_note {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  gap: 0px;
}

.content_nbre_note_global p {
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.05rem;
  text-align: center;
  color: #000;
}

.container_note .nom {
  margin: 0px;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.45rem;
}

.container_note .content_note {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}

.single_avis .date p {
  margin: 0;
}

.container_moyenne_avis_google {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex-wrap: nowrap;
}

.container_avis_google .slick-dots button {
  background-color: #353535 !important;
}

.container_avis_google .slick-track {
  margin-bottom: 65px;
}

.container_selection_avis_google.slick-initialized.slick-slider.slick-dotted {
  padding-bottom: 40px;
}

/** FIN - LAME AVIS GOOGLE*/

/** DEBUT - SINGLE CLUB */

/* DÉBUT - SINGLE CLUB - ACTUALITÉ */
.lame_actualite_club {
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  background: #C10E0F;
  padding: 10px 0px;
  color: #ffffff;
}

.lame_actualite_club a {
  color: #ffffff;
  text-decoration: underline;
}

/* FIN - SINGLE CLUB - ACTUALITÉ */

/***** DEBUT - CONTAINER INFOS DU CLUB */
.container_img_offre_single_club img {
  height: auto;
  max-height: 450px;
  width: 100%;
  object-fit: contain;
}

.container_img_offre_single_club {
  display: flex;
  flex-direction: row;
  justify-content: center;
  object-fit: contain;
}

section.lame_informations_single_club {
  background-color: #131614;
}

section.lame_informations_single_club.single_club {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 48px;
  padding: 90px 70px;
}

.container_offre {
  margin-top: 0;
}

.container_offre .arx_red_button {
  margin: auto;
  display: block;
  min-width: 65%;
}

section.lame_informations_single_club.single_club>div {
  flex: 1
    /* Chaque div prend un tiers de l'espace */
  ;
}

.lame_informations_single_club .container_offre .bg_img_offre {
  position: relative;
  min-width: 100%;
  min-height: 450px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.lame_informations_single_club .container_offre .bg_img_offre img {
  position: absolute;
  width: 100%;
  bottom: 0px;
}

.container_offre p.text_mentions_legales {
  color: #ffffff;
  text-decoration: none;
  font-style: italic;
  font-weight: 400;
  margin-top: 24px;
  font-size: 0.6rem !important;
  line-height: 0.9rem !important;
}

.lame_informations_single_club p.title_all_activites {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.7rem;
}

.lame_informations_single_club .container_activites {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Crée trois colonnes de largeur égale */
  grid-gap: 30px 0px;
  /* Espace entre les colonnes et les lignes */
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}

@media only screen and (max-width: 1700px) {
  .lame_informations_single_club .container_activites {
    grid-template-columns: repeat(2, 1fr);
  }
}

.lame_informations_single_club .container_activites .single_activite {
  /* border-right: 1px solid #333333; */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  /* max-width: 160px; */
  padding: 0px 40px;
  position: relative;
  justify-content: space-between;
}

.single_activite::after {
  content: "";
  /* Nécessaire pour générer le pseudo-élément */
  position: absolute;
  right: 0;
  /* Aligner le pseudo-élément à droite */
  top: 15%;
  /* Début à 15% du haut pour que la hauteur soit 70% */
  bottom: 15%;
  /* Fin à 15% du bas */
  width: 1px;
  /* Largeur de la bordure */
  background-color: #333333;
  /* Couleur de la bordure */
}

.lame_informations_single_club .container_activites .single_activite:nth-child(3n)::after,
/* Supprime la bordure pour chaque troisième élément */
.lame_informations_single_club .container_activites .single_activite:last-of-type::after {
  /* Supprime la bordure pour le dernier élément */
  width: 0px;
}

.container_offre {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.container_offre_nb p {
  margin-bottom: 0px;
}

.container_offre p.offre_nb_titre {
  display: block;
  text-align: center;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  line-height: 19px;
}

.container_offre p.offre_nb_chiffre {
  /* text-align: center; */
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  line-height: 37px;
}

.container_offre p.offre_nb_place_restante {
  font-size: 80%;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  line-height: 14px;
}

.lame_informations_single_club .container_activites .single_activite .nom_activite {
  color: #ffffff;
  text-transform: uppercase;
  text-wrap: balance;
  font-size: 0.8rem;
  line-height: 1.35rem;
  text-align: center;
}

.container_offre_nb {
  display: inline-block;
  position: relative;
  bottom: 0rem;
  line-height: normal;
  background: #891a13;
  padding: 1rem 3rem;
  box-shadow: 0px 3px 25px rgba(180, 173, 173, 0.3);
  padding-bottom: 14px;
  padding-left: 42px;
  padding-right: 42px;
  padding-top: 14px;
  z-index: 100;
  margin-top: -1.5rem;
}

.margin_top_negatif {
  margin-top: 0.5rem !important;
}

.lame_informations_single_club .container_activites .single_activite img {
  max-height: 60px;
  margin-bottom: 6px;
}

.container_see_more {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 10%;
}

.container_see_more a {
  color: #ffffff !important;
  text-decoration: underline !important;
  font-style: italic;
  text-align: center;
  cursor: pointer;
  font-weight: 400;
  font-size: 0.9rem !important;
}

.lame_informations_single_club .container_btns_activite a {
  color: #ffffff;
  padding: 9px;
  border: 2px solid #ffffffb2;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1rem;
}

.lame_informations_single_club .container_btns_activite {
  display: flex;
  gap: 16px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  padding-top: 7px;
}

.lame_informations_single_club .container_visite_virtuel_club {
  /* padding-top: 90px; */
  padding-top: 0px;
  padding-left: 50px;
}

.lame_informations_single_club .container_visite_virtuel_club p {
  color: #ffffff;
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-wrap: balance;
}

.lame_informations_single_club .container_visite_virtuel_club a {
  font-size: 1.5rem;
  line-height: 1.8rem;
  text-decoration: underline;
  font-style: italic;
  color: #ffffff;
  font-weight: 400;
  text-align: center;
}

.lame_informations_single_club .container_visite_virtuel_club span {
  font-style: normal;
  color: #980b0b;
  text-decoration: none;
}

section.lame_activites_with_img_single_club {
  background-color: #131614;
  padding: 60px 0px;
}

section.lame_activites_with_img_single_club h2 {
  color: #fff;
  font-size: 2.6rem;
  line-height: 3.1rem;
  font-weight: 400 !important;
}

.lame_activites_with_img_single_club .container_espaces:before {
  content: "NOS ACTIVITES";
}

.lame_activites_with_img_single_club .container_espaces:before {
  content: "NOS ACTIVITES";
  color: #ffffff;
  position: absolute;
  left: 10px;
  transition: all 0.5s ease-out;
  font-size: 1.75rem;
  line-height: 1rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
  transform-origin: bottom left;
  transform: rotate(-90deg) translate(-50%, -50%);
  top: 50%;
}

.lame_activites_with_img_single_club .container_espaces::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 15%;
  bottom: 15%;
  width: 1px;
  background-color: #ffffff;
}

/***** FIN - CONTAINER INFOS DU CLUB */

/***** DEBUT - CONTAINER REPOUSSE TES LIMITES - VISITE VIRTUEL */
section.lame_repousse_limites {
  background-color: #131614;
  padding: 90px 110px;
}

section.lame_repousse_limites h2 {
  font-size: 2.6rem !important;
  line-height: 3.1rem !important;
  font-weight: 500 !important;
  color: #ffffff;
}

section.lame_repousse_limites p.title_with_double_red_arrows {
  color: #ffffff;
  font-weight: 400;
  font-size: 1.45rem;
  line-height: 1.8rem;
  gap: 15px;
  margin-bottom: 40px;
  /* justify-content: center; */
  align-items: center;
}

.container_equipements_et_services .inner_left .arx_red_button {
  margin-top: 25px;
}

.container_single_club_visite_virtuel {
  margin: auto;
  max-width: 1183px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

p.title_with_double_red_arrows {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
}

p.title_with_double_red_arrows::before {
  display: flex;
  min-width: 40px;
  content: "";
  background-image: url(/arx_images/page_HUB/double_arrows_red.svg);
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
}

.container_equipements_et_services {
  margin-top: 160px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 90px;
}

.container_equipements_et_services .inner_left,
.container_equipements_et_services .inner_right {
  flex: 1;
  /* Assure que chaque section prend une part égale de l'espace */
}

.container_single_club_visite_virtuel p {
  color: #ffffff;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.2rem;
  font-weight: 400;
  width: 100%;
}

.lame_repousse_limites>p {
  /** CEST POUR LA PAGE ABONNEMENTS CAR EXEPTION*/
  max-width: 1183px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 400;
  width: 100%;
  margin-bottom: 3rem;
}

.container_equipements_et_services p {
  color: #ffffff;
  font-size: 0.95rem;
  line-height: 1.2rem;
  font-weight: 400;
}

.container_single_club_visite_virtuel .iframe_visite_virtuel {
  padding-bottom: 65px;
  width: 100%;
}

.container_single_club_visite_virtuel .iframe_visite_virtuel img {
  width: 100%;
}

.container_equipements_et_services {
  margin-top: 100px;
}

.container_imgs_equipement_et_services {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 17px;
  grid-row-gap: 17px;
}

.container_imgs_equipement_et_services .bg_img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  content: "";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.container_single_club_visite_virtuel p {
  /* text-align: left !important; */
  align-items: center !important;
}

.container_equipements_et_services p {
  text-align: left !important;
}

/***** FIN - CONTAINER REPOUSSE TES LIMITES - VISITE VIRTUEL */
/** FIN - SINGLE CLUB */

/* DEBUT - LAME MAP CLUBS*/
.content_liste_clubs_map {
  width: 50%;
}

.content_map_clubs {
  width: 50%;
}

section#arx_container_map_clubs {
  background-color: #131614;
  display: flex;
  position: relative;
  width: 100%;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 80vh;
}

section#arx_container_map_clubs>div {
  /* flex: 1; */
  position: relative;
}

section#arx_container_map_clubs #map {
  height: 100%;
}

section#arx_container_map_clubs .liste_clubs_map {
  padding: 54px 43px;
  overflow-y: scroll;
  position: relative;
  height: 100%;
}

section#arx_container_map_clubs .content_adresse .adresse {
  color: #9c9c9c;
  font-size: 1rem;
  line-height: 1.3rem;
  margin-bottom: 12px;
}

section#arx_container_map_clubs .pos_km {
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.4rem;
  font-weight: 400;
  display: flex;
  gap: 9px;
  flex-direction: row;
  align-items: center;
}

section#arx_container_map_clubs .pos_km::before {
  content: "";
  background-image: url("/arx_images/page_single_club/location.svg");
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
  width: 13px;
  height: 20px;
}

section#arx_container_map_clubs .complements_adresse {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

section#arx_container_map_clubs .arx_hub_other_clubs_link {
  display: inline;
  color: #ffffff;
  font-size: 0.75rem;
  line-height: 1.4rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-skip-ink: none;
  margin-bottom: 8px;
}

section#arx_container_map_clubs .arx_hub_other_clubs_link:hover {
  color: #e30613;
}

.lame_informations_single_club .container_hub_other_clubs_link {
  flex-basis: 100%;
  width: 100%;
  padding-top: 12px;
}

.lame_informations_single_club .container_btns_activite .arx_hub_other_clubs_link {
  text-decoration: none;
  display: inline-block;
}

#arx_container_map_clubs .container_bg_club_img {
  background-size: cover;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  min-height: 150px;
  min-width: 150px;
  max-width: 150px;
  width: 100%;
}

.arx_hub_list_clubs .container_bg_club_img {
  background-size: cover;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  height: 400px;
  width: 100%;
  margin-bottom: 28px;
}

.single_club .inner_right {
  flex: 1;
}

div#map--legende {
  position: absolute;
  right: 15px;
  color: #ffffff;
  bottom: 10px;
}

div#map--legende ul {
  list-style-type: none;
  padding: 0;
  /* Optionnel : pour supprimer le retrait par défaut du ul */
  margin: 0;
  /* Optionnel : pour supprimer la marge par défaut du ul */
}

#arx_container_map_clubs .single_club_map {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  align-items: center;
}

.single_club_map .container_infos h3 {
  color: #ffffff;
  line-height: 1.9rem !important;
  padding: 0px;
  font-size: 1.35rem !important;
}

#arx_container_map_clubs .single_club_map> {
  flex: 1;
}

section#arx_container_map_clubs .container_btns {
  gap: 20px;
}

section#arx_container_map_clubs .container_btns a {
  font-size: 0.6rem;
  padding: 5px 10px;
}

#arx_container_map_clubs .single_club_map {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
  align-items: center;
  padding-bottom: 35px;
  padding-top: 35px;
  border-bottom: 0.5px solid #8f8f8f;
}

#arx_container_map_clubs .single_club_map:last-child {
  border-bottom: 0px solid #8f8f8f !important;
}

/* FIN- LAME MAP CLUBS*/

/* DEBUT - PAGE DEFAULT*/
.arx_hero.default {
  height: 18rem;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: center;
  position: relative;
}

.arx_hero.default .arx_hero_inner {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  min-height: auto !important;
}

.arx_hero.default .arx_hero_inner h1 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center;
  font-size: 2.8rem;
  line-height: 3rem;
  font-weight: 700;
  margin-bottom: 19px;
}

.arx_hero_inner h1 span {
  display: block;
  font-weight: 200;
  font-size: 2rem;
  width: 100%;
  line-height: 3.35rem;
}

.arx_hero.default .arx_hero_inner h2 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center !important;
  font-weight: 300 !important;
  font-size: 2.8rem !important;
  line-height: 3.35rem !important;
}

.arx_hero.default .arx_hero_inner p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 3rem;
}

.arx_hero.default::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  /* couleur de fond noire avec une opacité de 50% */
  pointer-events: none;
  /* pour que le pseudo-élément n'interfère pas avec les clics sur l'image */
}

/* FIN - PAGE DEFAULT*/

/* DEBUT - PAGE FAQ*/
.arx_hero.faq {
  height: 60vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  position: relative;
  align-items: center;
}

.arx_hero.faq .arx_hero_inner {
  max-width: 1200px;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 150px;
}

.arx_hero.faq .arx_hero_inner h1 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  font-size: 56px;
  font-weight: 900;
  line-height: 60px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  margin-bottom: 50px;
}

.arx_hero.faq .arx_hero_inner h2 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center !important;
  font-weight: 300 !important;
  font-size: 2.8rem !important;
  line-height: 3.35rem !important;
}

.arx_hero.faq .arx_hero_inner p {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: -0.20000000298023224px;
  text-align: center;
  width: 70%;
  margin: 0px auto 70px;
}

.arx_hero.faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  /* couleur de fond noire avec une opacité de 50% */
  pointer-events: none;
  /* pour que le pseudo-élément n'interfère pas avec les clics sur l'image */
}

.faq--cover--field {
  display: block;
  width: 100%;
  position: relative;
}

.faq--cover--field:focus-visible {
  outline: 0;
}

.arx_hero.faq .form-search:focus-visible {
  outline: 0;
}

.faq--cover--field input {
  padding: 16px 2rem;
  border: 0;
  background: #efefef;
  color: #000;
  font-size: 0.8rem;
  width: 100%;
  padding-right: 60px;
  line-height: 1.25rem;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.14000000059604645px;
  box-shadow: 0px 24px 35.2px 0px #0000001a;
  border-radius: 10px;
}

.faq--cover--field input:focus-visible {
  outline: 0;
}

.faq--cover--field button {
  position: absolute;
  content: "";
  background: url("/arx_images/search_noir.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  width: 32px;
  right: 30px;
  top: 0px;
  font-size: 0.8rem;
  border: none;
  height: 100%;
}

.faq_container_button {
  display: flex;
  gap: 25px;
}

.faq_button_cat {
  font-size: 20px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #000000;
  border: 1px solid #dfdfdf;
  flex: 1;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0px 4px 8px 0px #0000000d;
  transition: all 0.5s ease;
}

.faq_button_cat:hover {
  cursor: pointer;
  background-color: #000000;
  color: #ffffff !important;
  text-decoration: none;
}

.faq_button_cat.active {
  background-color: #C10E0F;
  color: #ffffff;
}

#faq--content {
  margin-top: 20px !important;
  padding-bottom: 5rem !important;
}

#faq--content .container {
  max-width: 1000px;
}

#faq--content .accordion {
  max-width: 890px !important;
  margin: 50px auto !important;
}

#container_form .container {
  margin-bottom: 280px;
}

#container_form h2 {
  font-size: 50px !important;
  font-weight: 400 !important;
  line-height: 67.2px !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
}

#container_form h3 {
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 27.3px !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  text-transform: none !important;
}

/* FIN - PAGE FAQ*/

/* DEBUT - PAGE BLOG*/
.arx_hero.blog {
  padding-top: 90px;
  height: 70vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  position: relative;
}

.arx_hero.blog .arx_hero_inner {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: inherit;
}

.arx_hero.blog .arx_hero_inner h1 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center;
  font-weight: 700;
  font-size: 4.9rem;
  line-height: 5.8rem;
}

.arx_hero.blog .arx_hero_inner h2 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center !important;
  font-weight: 300 !important;
  font-size: 2.8rem !important;
  line-height: 3.35rem !important;
}

.arx_hero.blog .arx_hero_inner p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 3rem;
}

.arx_hero.blog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  /* couleur de fond noire avec une opacité de 50% */
  pointer-events: none;
  /* pour que le pseudo-élément n'interfère pas avec les clics sur l'image */
}

.blog--cover--field {
  display: block;
  width: 100%;
  position: relative;
}

.blog--cover--field input {
  padding: 7px 1rem;
  border: 2px solid #000;
  background: transparent;
  color: #000;
  font-size: 0.8rem;
  width: 100%;
  padding-right: 60px;
  line-height: 1.25rem;
}

.blog--cover--field button {
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 0.8rem;
  border: none;
  height: 100%;
  background: #000;
  color: #fff;
}

/*** SEARCH BAR - DEBUT*/
.arx--cover--field {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 4rem;
}

.arx--cover--field input {
  padding: 7px 1rem;
  border-radius: 5px;
  border: 1px solid #959595;
  background: #c7c7c72b;
  box-shadow: 0px 4px 4px 0px #00000040;
  color: #000;
  font-size: 0.8rem;
  width: 100%;
  padding-right: 60px;
  line-height: 1.25rem;
}

.arx--cover--field button {
  padding-left: 11px;
  padding-right: 11px;
  position: absolute;
  right: 0px;
  top: 0px;
  font-size: 0.8rem;
  border: none;
  height: 100%;
  background: transparent;
  color: #000;
}

/*** SEARCH BAR - FIN*/

.sort-wrapper {
  margin-bottom: 30px;
}

.sort-order-container {
  margin-left: auto;
  margin-right: 0;
  width: fit-content;
}

#sort-order {
  padding: 5px;
  border-radius: 5px;
  background-color: #f6f6f6;
  border: 1px solid #959595;
  box-shadow: 0px 4px 4px 0px #00000040;
  font-size: 15px;
}

/* FIN - PAGE BLOG*/

/* DEBUT - PAGE BLOG*/
#contact--reponses_possibles .head {
  max-width: 1140px;
}

#contact--reponses_possibles .head p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35rem;
  text-align: center;
}

section#contact--content {
  max-width: 1140px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.arx_hero.contact {
  padding-top: 90px;
  height: 70vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-position: center;
  position: relative;
}

.arx_hero.contact .arx_hero_inner {
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: inherit;
}

.arx_hero.contact .arx_hero_inner h1 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center;
  font-weight: 700;
  font-size: 4.9rem;
  line-height: 5.8rem;
}

.arx_hero.contact .arx_hero_inner h2 {
  color: #000;
  text-shadow: 0 0 60px transparent;
  text-align: center !important;
  font-weight: 300 !important;
  font-size: 2.8rem !important;
  line-height: 3.35rem !important;
}

.arx_hero.contact .arx_hero_inner p {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 3rem;
}

.arx_hero.contact::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  /* couleur de fond noire avec une opacité de 50% */
  pointer-events: none;
  /* pour que le pseudo-élément n'interfère pas avec les clics sur l'image */
}

/* FIN - PAGE CONTACT*/
/* DEBUT - PAGE FRANCHISE*/
#franchise--inner p {
  font-size: 0.7rem;
  line-height: 1.05rem;
  font-weight: 400;
  color: #fff;
}

#franchise--pressroom--items a:hover {
  color: #ffffff;
  text-decoration: none;
}

#franchise--pressroom--btn a {
  border-radius: 4px !important;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  background: #fff;
  font-weight: 600;
  padding: 1rem 1.5rem;
  border: 1px solid #fff;
}

#franchise--pressroom--btn a:hover {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}

#franchise--contact--bot--network a:hover {
  color: #d50000;
  text-decoration: none;
}

#franchise--contact--form--wrapper .form-control {
  font-size: 0.85rem;
}

#franchise--contact--form--wrapper span {
  font-size: 0.7rem;
}

#franchise--contact--alexis strong {
  font-weight: 700;
}

#franchise--contact--alexis p {
  font-weight: 400;
  line-height: 30px;
}

#franchise--desc .col {
  opacity: 0;
  transition: opacity 2s ease-out;
}

#franchise--desc .col.arx_animate {
  opacity: 1;
}

section#franchise--chiffres h3 {
  padding-bottom: 10px;
  margin-top: 15px;
}

.franchise--chiffres--item {
  margin: 1.5rem 0 !important;
}

#franchise--desc h2 {
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 27px !important;
  letter-spacing: -0.20000000298023224px !important;
  text-align: center !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  margin-bottom: 70px !important;
}

.franchise--desc--text {
  margin-top: 2rem !important;
}

#franchise--contact--form h3 {
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 30px !important;
  letter-spacing: -1.14px !important;
  text-align: center !important;
}

#franchise--cover {
  height: 100%;
}

.youtube_player {
  height: auto !important;
}

input.wpcf7-form-control.wpcf7-submit {
  border-radius: 0px !important;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  font-weight: 900 !important;
  padding: 1rem 1.5rem;
  border: 1px solid #000;
  width: 100%;
  background: white;
}

#franchise--contact--bot--network {
  margin-bottom: 1rem;
}

#franchise--contact--bot {
  background: #be4d47;
  font-size: 26px;
  color: #fff;
  width: calc(100% + 15px);
  padding: 2rem;
}

#franchise--contact--bot strong {
  font-size: 30px;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: -0.20000000298023224px;
  text-align: left;
}

#franchise--pressroom h3 {
  font-size: 50px !important;
  font-weight: 900 !important;
  line-height: 67px !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #ffffff;
}

.arx_pressroom_desc {
  font-size: 24px;
  font-weight: 400;
  line-height: 28.8px;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #ffffff;
  width: 69%;
  margin: 0 auto;
}

#franchise--pressroom {
  background-color: #131614;
  padding-top: 100px;
  padding-bottom: 100px;
}

.club--interessed--cont>a strong {
  font-size: 20px;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: -0.20000000298023224px;
  text-align: center;
}

.franchise--desc--text ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.franchise--desc--text li {
  width: fit-content;
}

.franchise--desc--icon {
  height: 100px;
}

.franchise--desc--icon svg {
  height: inherit;
}

#franchise--cover h1 {
  color: #ffffff;
  font-size: 50px;
  font-weight: 900;
  line-height: 60px;
  letter-spacing: -0.20000000298023224px;
  text-align: left;
  margin-bottom: 30px;
}

#franchise--cover blockquote {
  margin: 0;
}

#franchise--cover blockquote p {
  font-size: 19px;
  font-weight: 900;
  line-height: 21px;
  letter-spacing: -0.20000000298023224px;
  text-align: left;
}

.arx_directeur_subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.20000000298023224px;
  text-align: right;
}

#franchise--inner {
  display: flex;
  flex-direction: column;
  background: #131614;
  flex: 1 1 50%;
  font-weight: 400;
  color: #fff;
  padding: 200px 70px 40px 90px;
}

/* Timeline */
.arx_timeline {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 20px;
}

/* The actual timeline (the vertical ruler) */
.arx_timeline::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: white;
  top: 0;
  bottom: 0;
  margin-left: 0px;
}

/* Container around content */
.arx_container {
  padding: 10px 40px;
  position: relative;
  background-color: inherit;
  width: 100%;
}

/* The circles on the timeline */
.arx_container::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: white;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  z-index: 1;
  left: -9px;
}

/* Place the container to the left */
.arx_left {
  left: 0;
}

/* Place the container to the right */
.arx_right {
  left: 50%;
}

/* Fix the circle for containers on the right side */
.arx_right::after {
  left: -16px;
}

/* The actual content */
.arx_content h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.20000000298023224px;
  text-align: left;
  color: #ffffff;
  margin-bottom: 10px !important;
  margin-left: 8px !important;
  text-align: left !important;
  text-transform: none;
}

.arx_content h2 strong {
  font-weight: 900;
}

.arx_content p {
  padding: 15px 10px;
  color: #ffffff;
  background-color: #232423;
  position: relative;
  border-radius: 6px;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  letter-spacing: -0.20000000298023224px;
  text-align: left;
}

.club--interessed {
  width: 300px;
  display: flex;
  transition: right ease 0.5s;
  position: fixed;
  right: -251px;
  top: 30%;
  z-index: 1000;
  background: #C10E0F;
}

.club--interessed.mobile {
  display: none;
}

.arx_section_franchise {
  position: relative;
}

#franchise--chiffres {
  padding: 6rem 3rem;
}

#franchise--desc {
  background: url(/wp-content/uploads/2020/09/bg-row.jpg) center center no-repeat;
  background-size: cover;
  padding: 7rem 3rem;
  color: #fff;
  text-align: center;
}

#franchise--contact--alexis {
  background: url(/wp-content/uploads/2020/09/alexis.jpg) center center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

#franchise--contact--form {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

#franchise--contact--form--wrapper {
  margin-top: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

#franchise--pressroom--items {
  margin-top: 4rem;
}

#franchise--pressroom--items h4 {
  font-weight: 900;
  font-size: 25px;
  text-align: center;
  color: #fff;
  margin-top: 1.5rem;
}

#franchise--pressroom--items span {
  font-weight: normal;
  font-size: 22px;
  text-align: center;
  color: #fff;
}

#franchise--pressroom--btn {
  text-align: center;
  margin-top: 4rem;
}

#franchise--avis {
  background: url(/wp-content/uploads/2025/04/avis_franchise.png) center center no-repeat;
  background-size: cover;
  padding: 6rem 3rem;
  color: #fff;
  text-align: center;
}

#franchise--avis h3 {
  font-size: 50px !important;
  font-weight: 900 !important;
  line-height: 67px !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  color: #ffffff;
  padding-bottom: 15px;
}

#franchise--avis .arx_avis_desc {
  margin-bottom: 90px;
}

#franchise--avis p {
  color: #ffffff;
}

#franchise--avis .single_avis {
  background-color: #f4f4f496;
  padding: 50px 20px 20px 20px;
  border-radius: 10px;
  box-shadow: 0px 24px 35.2px 0px #0000001a;
  margin: 0px 25px;
}

#franchise--avis .single_avis p {
  color: #000 !important;
  font-weight: 400;
  font-size: 0.7rem;
  line-height: 1.2rem;
}

#franchise--avis .single_avis p.nom {
  margin: 0px;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.45rem;
}

#franchise--avis .slick-prev {
  background-image: url("/arx_images/arrow_left-white.png") !important;
}

#franchise--avis .slick-next {
  background-image: url("/arx_images/arrow_right-withe.png") !important;
}


/* FIN - PAGE FRANCHISE*/

/* DEBUT - PAGE CONTACT*/
input[type="file"].form-control {
  height: auto;
  width: 100%;
  max-width: 100%;
  color: #222245;
  padding: 8px;
  background-color: #fff;
  border: 0px solid #222245;
  text-wrap: wrap;
}

input[type="file"].form-control:focus {
  outline: 2px dashed #222245;
  outline-offset: 2px;
}

section#contact--reponses_possibles {
  background-image: url(/arx_images/logo_bg_white.svg);
  background-position: right;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  padding: 130px 90px;
  /* max-width: 1140px; */
  flex-direction: column;
  align-items: center;
  gap: 100px;
}

#contact--reponses_possibles .container_reponses .head {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#contact--reponses_possibles .container_reponses {
  position: relative;
  display: flex;
  width: 85%;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 90px;
}

#contact--reponses_possibles .container_reponses>div {
  flex: 1;
  /* Cela assure que chaque div prendra une part égale de l'espace disponible */
}

.form-group label {
  font-size: 1.2rem;
  /* font-family: 'Montserrat'; */
  color: #6c757d;
  font-weight: 400;
  margin-left: 25px;
}

.form-group textarea {
  border: 1px solid #000 !important;
}

/* input[type=file].form-control::file-selector-button {
    
    border-radius: 4px;
    padding: 0 16px;
    height: 40px;
    cursor: pointer;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
    margin-right: 16px;
    transition: background-color 200ms;
    width: 70%;
  } */
input[type="file"].form-control::file-selector-button {
  border-radius: 0px !important;
  font-size: 1rem;
  text-transform: uppercase;
  color: #000;
  font-weight: 600;
  padding: 1rem 1.5rem;
  border: 1px solid #000;
  width: 100%;
  background: white;
}

input[type="file"].form-control::file-selector-button:hover {
  background-color: #f3f4f6;
}

input[type="file"].form-control::file-selector-button:active {
  background-color: #e5e7eb;
}

.container_reponse_faq .head a,
.container_reponse_blog .head a {
  color: #980b0b !important;
  font-size: 0.7rem;
  line-height: 1rem;
  font-weight: 700;
  cursor: pointer;
}

.container_reponse_faq .head a:hover,
.container_reponse_blog .head a:hover {
  color: #980b0b;
  text-decoration: underline !important;
}

.container_reponse_faq h3,
.container_reponse_blog h3 {
  text-transform: none !important;
}

.container_reponse_blog .container_articles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* Deux colonnes de largeur égale sur les écrans plus larges */
  gap: 40px;
  /* Espacement entre les colonnes */
}

.container_reponse_blog .news--card .news--link {
  border-radius: 5px;
}

.news--link {
  height: 100% !important;
}

.news--card {
  display: block !important;
  z-index: 1 !important;
}

.container_reponse_blog span.news--meta {
  padding: 8px 15px !important;
}

.container_reponse_blog h3 {
  margin-bottom: 28px !important;
}

.container_reponse_blog span.news--meta strong {
  display: block;
  position: relative;
  font-weight: 700;
  max-width: 78%;
  font-size: 0.8rem;
  line-height: 1.4rem;
}

.container_reponse_faq {
  flex: 0 0 35% !important;
}

.container_reponse_blog .news--card.js-tilt {
  background-color: #ffffff;
}

.container_reponse_blog span.news--btn.btn.btn-outline-primary.btn-block {
  color: #ae1d22;
  position: absolute;
  right: 15px;
  bottom: 8px;
  width: auto;
  border: none;
  padding: 0px;
  font-size: 0.7rem;
  margin-top: 0px;
  line-height: 1.4rem;
  font-weight: 700;
}

.container_reponse_blog span.news--btn.btn.btn-outline-primary.btn-block:hover {
  background: none !important;
}

.container_reponse_blog .news--card .news--link {
  display: flex;
  position: relative;
  flex-grow: 1;
}

.container_reponse_blog span.news--btn.btn.btn-outline-primary.btn-block:hover {
  text-decoration: underline;
}

.container_reponse_blog .news--card .news--link>.news--img {
  height: 205px;
}

.grid {
  /* display: grid; */
  /* grid-template-columns: repeat(2, 1fr); */
  row-gap: 20px;
  column-gap: 12px;
  height: auto !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.grid__item {
  width: auto !important;
  float: inherit !important;
  position: relative !important;
  background: #fff;
  /* border: 1px solid #ddd; */
  border-radius: 12px;
  flex: 1 1 30.33%;
  /* Default to 33.33% */
  /* flex: 1 1 30.33%;  */
  display: flex;
  flex-direction: column;
  margin-bottom: 0px !important;
}

/* .grid__item::nth-last-child(1) {
        flex: 0 1 30.33%; 
    } */
.grid__item__width2 {
  margin-bottom: 0px !important;
}

.grid__item:nth-child(-n + 2) {
  flex: 1 1 47%;
  /* First two items take 50% width */
}

.grid__item:nth-child(1) {
  margin-right: 20px !important;
  margin-bottom: 40px !important;
}

.grid__item:nth-child(2) {
  margin-bottom: 40px !important;
}

span.news--btn.btn.btn-outline-primary.btn-block {
  border: 1px solid #000000;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  line-height: 1.35rem;
  padding: 14.5px;
}

/* Ensuring the news--card takes full height */
.news--card {
  display: flex;
  flex-grow: 1;
}

/* Change to 3 columns from the second row */
.grid>.grid__item:nth-last-child(1) {
  /* grid-template-columns: repeat(3, 1fr); */
  flex: 0 1 33% !important;
  /* Default to 33.33% */
}

.news--card .news--link {
  /* box-shadow: 0px 0px 15px rgba(0,0,0,0.5) */
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);
  justify-content: space-between;
}

.news--card .news--link>.news--meta {
  flex-grow: 1;
  display: flex;
  /* color: #000 */
  color: #000;
  flex-direction: column;
  justify-content: space-between;
  padding: 15px !important;
  line-height: 1rem !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  color: #000;

  p {
    margin-top: 5px;
    line-height: 1rem;
    font-size: 0.7rem;
    font-weight: 500;
    color: #000;
  }
}

.news--card .news--link>.news--img>strong {
  /* box-shadow: 0px 0px 15px 0px #000000; */
  text-shadow: 0 0 15px #000 !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  line-height: 1.35rem !important;
  z-index: 1;
}

.page-template-template-contact form .form-control {
  font-size: 1em !important;
}

/* FIN - PAGE CONTACT*/

.on_mobile_only {
  display: none;
}

.hide_on_mobile {
  display: block;
}

.arx_clubs_onair_slide::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
  border-radius: 8px;
}

/*DEBUT PAGE QUI SOMMES NOUS*/
.qsn--container p {
  color: #ffffff;
}

.aos-init.aos-animate p {
  color: #ffffff;
}

/*FIN PAGE QUI SOMMES NOUS*/

/*DEBUT - SINGLE POST*/
/* section#post--single--content img {
    width: 100%;
    margin: 0px;
} */
.alignright,
img.alignright {
  margin-left: 1em !important;
}

/*FIN - SINGLE POST*/

/* DÉBUT - PAGE DE RECHERCHE */

.search-results #blog--wrapper {
  margin-top: 6rem;
}

.search-results .eenav--onair {
  display: none !important;
}

.search-results .grid__col-sizer {
  display: none !important;
}

.search-results .grid__gutter-sizer {
  display: none !important;
}

.search-results .grid__item {
  top: 0 !important;
  left: 0 !important;
}

/* FIN - PAGE DE RECHERCHE */

/* DÉBUT - SLIDE INSTAGRAM PAGE CLUB */

.arx_container_club_instagram {
  display: flex;
}

.arx_container_club_instagram_left_part {
  width: 30%;
  background-color: #000000;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.arx_container_club_instagram_left_part p {
  color: #ffffff;
  margin: 0.8rem 0;
  font-size: 14px;
}

.arx_container_club_instagram_left_part h4 {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 2rem;
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.arx_content_club_instagram_social_logo {
  display: flex;
}

.arx_content_club_instagram_social_logo img {
  width: 35px;
  height: 35px;
  margin: 8px;
}

.arx_container_club_instagram_right_part {
  width: 70%;
}

.arx_content_club_instagram_titl {
  display: inline-block;
  width: 100%;
  font-size: 5.142857rem;
  font-weight: 700;
  position: absolute;
  /* bottom: 290px; */
  left: 0;
  text-align: center;
  z-index: 1;
  color: rgba(104, 104, 104, 0.3);
  line-height: 3.6rem;
}

.arx_content_club_instagram_post {
  margin-top: 0px;
}

.sb_instagram_header h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  word-break: break-word !important;
}

/* FIN - SLIDE INSTAGRAM PAGE CLUB */

/* DÉBUT - SINGLE POST ARTICLE */

/* body.single .arx_hero {
    max-height: 50vh;
} */

/* FIN - SINGLE POST ARTICLE */

/* DÉBUT - PAGE PRÉ-OUVERTURE */

.page-template-template-pre #section--onair--trial {
  padding: 200px 0 50px;
}

.page-template-template-pre .arx_reservation_essai_container {
  padding-top: 200px;
}

.page-template-template-pre .onair--title {
  text-transform: uppercase;
  color: #141719;
  font-size: 65px;
  font-weight: 600;
  line-height: 2.5rem !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  margin-bottom: 50px !important;
}

.arx_reservation_essai_container h2 strong {
  font-size: 1.5em;
}

/* FIN - PAGE PRÉ-OUVERTURE */

/* DÉBUT - PAGE SALON LYON */

.page-template-template-salon-lyon #section--onair--trial {
  padding: 200px 0 50px;
}

.page-template-template-salon-lyon .arx_reservation_essai_container {
  padding-top: 75px;
}

.page-template-template-salon-lyon .onair--title {
  text-transform: uppercase;
  color: #141719;
  font-size: 65px;
  font-weight: 600;
  line-height: 2.5rem !important;
  letter-spacing: -0.14000000059604645px;
  text-align: center;
  margin-bottom: 50px !important;
}

.arx_reservation_essai_container h2 strong {
  font-size: 1.5em;
}

.page-template-template-salon-lyon .arx_hero {
  height: 85%;
  justify-content: flex-end;
  padding-bottom: 70px;
  background-position: center left;
}

.page-template-template-salon-lyon .arx_hero::before {
  background-color: transparent;
}

.page-template-template-salon-lyon .arx_hero h1 {
  text-align: center;
}

.arx_diplay_confirmation {
  display: none;
}

.page-template-template-salon-lyon .arx_red_button {
  margin: 20px 0;
}

/* FIN - PAGE SALON LYON */

/* DÉBUT - FAQ Animation */

.accordion .collapse {
  display: none;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-out;
}

.accordion .collapse.show {
  display: block;
  height: auto;
}

.faq--card {
  border: 1px solid #e4e3e3 !important;
  background-color: #f6f5f5;
  border-radius: 5px;
}

.faq--card-body {
  margin: 10px 0;
  padding: 0 1rem !important;
}

.faq--card-header {
  padding: 0 !important;
  border: 0 !important;
}

.faq--card-header>a {
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.20000000298023224px;
  padding: 1rem !important;
}

.faq--card-header>a:after {
  position: absolute;
  font-family: "fontello";
  content: "\e801";
  color: #000;
  font-size: 40px !important;
  right: 30px !important;
  transition: transform 0.3s ease-in-out;
}

.faq--card-header>a.collapsed:after {
  transform: rotate(90deg);
}

.faq--card-header>a.expanded:after {
  transform: rotate(270deg);
}

.accordion .expanded {
  font-weight: 900 !important;
}

/* FIN - FAQ Animation */

.aos-animate {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

#qsn--two--block p {
  color: #ffffff;
}

#qsn--design>.qsn--container {
  z-index: 10 !important;
}

/* FIN - QUI SOMMES NOUS */

/* DÉBUT - Avis Google */

.page-id-479531 .container {
  max-width: 100% !important;
  padding: 0 25px;
}

.sb-item-provider-icon {
  display: none !important;
}

.sb-item-text {
  font-size: 0.7rem !important;
  font-weight: 400 !important;
  line-height: 1.2rem;
  letter-spacing: -0.14000000059604645px;
  text-align: left;
  color: #000000 !important;
}

.sb-item-author-name {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 28.8px !important;
  letter-spacing: -0.1599999964237213px;
  text-align: left;
  color: #212529 !important;
}

.sb-item-author-date {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 16px !important;
  letter-spacing: -0.1599999964237213px;
  text-align: left;
  color: #212529 !important;
}

.sb-item-author-date-ctn {
  /* display: contents !important; */
  position: relative !important;
  width: fit-content !important;
  bottom: 0 !important;
}

.sb-item-rating {
  position: relative !important;
  display: contents !important;
}

.sb-item-rating .sb-item-rating-ctn {
  display: inline-flex !important;
  bottom: 0px !important;
  position: absolute !important;
  left: 100px !important;
}

.sb-post-item {
  height: 100% !important;
  padding-bottom: 50px !important;
}

.sb-post-item-wrap {
  box-shadow: 0px 24px 35.2px 0px #0000001a;
}

.sb-post-item-wrap {
  height: 100%;
}

.sbr-owl-stage {
  padding-bottom: 50px;
}

.sb-item-author-ctn {
  position: fixed !important;
  left: 45px !important;
  bottom: 20px !important;
}

.sbr-owl-nav>div {
  box-shadow: none !important;
}

.sb-feed-posts {
  width: 98%;
}

.sbr-owl-nav .sbr-owl-prev {
  margin-left: -30px !important;
  margin-top: -50px;
  font-size: 20px !important;
}

.sbr-owl-nav .sbr-owl-next {
  margin-right: -30px !important;
  margin-top: -50px;
  font-size: 20px !important;
}

.sbr-owl-dots {
  margin-top: -15px !important;
  margin-bottom: 15px;
}

.sbr-owl-dot span {
  background: #21252966 !important;
  height: 7px !important;
  width: 7px !important;
}

.sbr-owl-dot.active span {
  height: 7px !important;
  width: 20px !important;
  background: #21252999 !important;
}

/* FIN - Avis Google */

.arx_hero.empty {
  color: #ffffff;
}

.arx_hero.empty h1 {
  max-width: 75%;
}

.label-adherents {
  display: inline-block;
}

/* DÉBUT - PRIX 2025 */
.arx_hero_logo_prix {
  margin-top: 40px;
  max-height: 250px;
}

.arx_hero_logo_prix img {
  width: auto;
  max-height: 200px;
  margin-left: 0;
}

@media screen and (max-width: 1650px) {
  .arx_hero_logo_prix img {
    max-height: 140px;
  }
}

/* Hero slides: images 300x200, glisser librement */
.arx_hero_slides_wrap {
  width: 100%;
  margin: 40px auto 0;
  padding: 0;
}

.arx_hero_slides_wrap .arx_hero_swiper {
  overflow: visible;
  width: 100%;
}

.arx_hero_slides_wrap .swiper-slide {
  width: 300px;
  height: auto;
}

.arx_hero_slides_wrap .swiper-slide a,
.arx_hero_slides_wrap .swiper-slide img {
  display: block;
  width: 300px;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
}

.arx_hero_logo_prix_reassurance_mobile {
  display: none;
}

.arx_hero_logo_prix_reassurance {
  margin-top: -45px;
  z-index: 2;
}

.arx_hero_logo_prix_reassurance img {
  width: 230px;
}

.img-fluid {
  /* margin-top: 20px !important;
    max-width: 165px !important; */
}

/* FIN - PRIX 2025 */

/* DÉBUT - GESTION FORM FRANCHISE */
.cf7-zone-implantation {
  margin-bottom: 1rem;
}

.cf7-zone-implantation .cf7-radio-label {
  margin-bottom: 0;
  font-weight: normal;
}

.cf7-zone-implantation input.cf7-radio {
  margin-top: 0;
}

.cf7-zone-implantation .cf7-champ-region {
  max-width: 250px;
  display: inline-block;
  margin-left: 10px;
}

.radio-flex>p {
  display: flex;
  margin-bottom: 0;
}

.form-control-radio {
  margin-left: 10px;
  line-height: 1em;
}

.objet-demande {
  display: flex;
  flex-direction: column;
}

#franchise--contact--form--wrapper .form-group label {
  margin-left: 0;
  font-size: 24px;
  color: #000000;
}

.form-group-bottom {
  margin-bottom: 50px;
}

#franchise--contact--form--wrapper .wpcf7-list-item {
  margin: 0 2em 0 0;
}

#franchise--contact--form--wrapper .radio-flex .wpcf7-list-item {
  margin: 0 0 0 0;
}

#franchise--contact--form--wrapper textarea {
  border: 1px solid #000 !important;
}

#franchise--contact--form--wrapper input.wpcf7-form-control.wpcf7-submit {
  width: 250px;
}

/* Style général pour les champs radio et checkbox */
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #d8d8d8;
  border: 0px;
  width: 25px;
  height: 25px;
  border-radius: 0;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  vertical-align: middle;
  cursor: pointer;
  transition: border 0.2s ease;
}

/* Effet au survol */
.wpcf7 input[type="radio"]:hover,
.wpcf7 input[type="checkbox"]:hover {
  border-color: #666;
}

/* Style lorsqu’ils sont cochés */
.wpcf7 input[type="radio"]:checked::before,
.wpcf7 input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  width: 15px;
  height: 15px;
  background-color: #333;
  border-radius: 0%;
}

.wpcf7 input[type="checkbox"]:checked::before {
  border-radius: 2px;
}

/* Gray out civilite select when empty option is selected */
select#civilite.civilite-empty {
  color: #495057;
}

/* Gray out date_naissance input when empty */
input#date_naissance.date-empty {
  color: #495057;
}

/* FIN - GESTION FORM FRANCHISE */

.arx-container-iframe-messenger {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border: 0;
  z-index: 9999;
  margin-bottom: 0 !important;
}