@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed&family=Dancing+Script:wght@700&family=Lato:wght@400;700&display=swap");
@font-face {
  font-family: "candara-bold";
  src: url("font/Candarab.ttf") format("woff"), url("font/Candarab.ttf") format("opentype"), url("font/Candarab.ttf") format("truetype");
}
.button {
  display: inline-block;
  font-size: 18px;
  padding: 15px 40px;
  font-weight: 700;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 15px;
  margin-bottom: 15px;
  cursor: pointer;
}
.button_full_bleu {
  background-color: #B520CF;
  color: white;
}
.button_full_bleu:hover {
  background-color: #c3e7fa;
  color: black;
}
.button_full_bordeau {
  background-color: #4DA6C8;
  color: white;
}
.button_full_bordeau:hover {
  background-color: #8CA67B;
  color: black;
}
.button_full_ctaitem1 {
  background-color: #4DA6C8;
  color: white;
}
.button_full_ctaitem1:hover {
  background-color: #EFE9E3;
  color: white;
}
.button_full_ctaitem2 {
  background-color: #4DA6C8;
  color: white;
}
.button_full_ctaitem2:hover {
  background-color: #3A3A3A;
  color: white;
}
.button_full_selection {
  background-color: #3A3A3A;
  color: white;
}
.button_full_selection:hover {
  background-color: #EC407A;
  color: white;
}
.button_full_devis {
  background-color: #EC407A;
  color: white;
}
.button_full_devis:hover {
  background-color: #3A3A3A;
  color: white;
}
.button_full_orangesingle {
  background-color: #f29e44;
  color: black;
}
.button_full_orangesingle:hover {
  background-color: #c3e7fa;
  color: black;
}
.button_full_vert {
  background-color: #23a894;
  color: white;
}
.button_full_vert:hover {
  background-color: #2abfa9;
  color: white;
}
.button_full_bluevoirplus {
  background-color: #3db9eb;
  color: white;
}
.button_full_bluevoirplus:hover {
  background-color: #c3e7fa;
  color: black;
}
.button_full_blue {
  background-color: #c3e7fa;
  color: black;
}
.button_full_blue:hover {
  background-color: #17b0e8;
  color: white;
}
.button_full_blue2 {
  background-color: #3db9eb;
  color: white;
}
.button_full_blue2:hover {
  background-color: #17b0e8;
  color: white;
}
.button_full_orange_light {
  background-color: #c3e7fa;
  color: black;
}
.button_full_orange_light:hover {
  background-color: #23a894;
  color: black;
  color: white;
}

@media screen and (max-width: 540px) {
  .button {
    font-size: 18px;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-repeat: no-repeat !important;
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
}

.wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
  max-width: 1920px;
  margin: auto;
  padding: 0 15px;
}

a {
  color: #000000;
  transition: all 0.2s ease-in;
}
a:hover {
  transition: all 0.2s ease-in-out;
  color: #EC407A;
}

.clear {
  clear: both;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8999;
  background-color: rgba(0, 0, 0, 0.7);
}

input::placeholder {
  color: #881b76 !important;
  opacity: 1 !important;
}

.summary_labels {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background-color: #F3ECE2;
  border-radius: 10px;
  padding: 20px;
  gap: 30px;
}
.summary_labels_item {
  width: calc(50% - 15px);
}
.summary_labels_item_img {
  display: block;
  width: 40px;
  height: 45px;
  margin: auto;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: top center !important;
}
.summary_labels_item_img.chrono {
  background-image: url("../../img/svg/chrono_gradient.svg");
}
.summary_labels_item_img.relation {
  background-image: url("../../img/svg/relation_gradient.svg");
}
.summary_labels_item_img.like {
  background-image: url("../../img/svg/like_gradient.svg");
}
.summary_labels_item_img.tirelire {
  background-image: url("../../img/svg/tirelire_gradient.svg");
}
.summary_labels_item_text {
  font-size: 14px;
  color: black;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}

.etoiles {
  display: flex;
  flex-direction: row;
  width: 92px;
}
.etoiles_item {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../../img/svg/etoile.svg");
}

@media screen and (max-width: 1023px) {
  body {
    padding-top: 88px;
  }
}
@media screen and (max-width: 540px) {
  .noMobile {
    display: none;
  }
}
.daterangepicker .drp-buttons {
  display: none !important;
}
.daterangepicker .calendar-table .off {
  opacity: 0;
  height: 0;
}

.orange {
  color: #3db9eb;
}

.vert {
  color: #23a894;
}

.bleu {
  color: #EFE9E3;
}

.bordeau {
  color: #881b76;
}

.style_h1 {
  font-size: 50px !important;
  line-height: 75px !important;
  text-transform: uppercase;
  font-family: "candara-bold", sans-serif;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .style_h1 {
    font-size: 35px !important;
    line-height: 43px !important;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 540px) {
  .style_h1 {
    font-size: 20px !important;
    line-height: 30px !important;
    margin-bottom: 25px;
    font-weight: 700;
  }
}
#autocomplete-global-results {
  border: 1px solid #ccc;
  background: white;
  max-height: 250px;
  overflow-y: auto;
  display: none;
  position: absolute;
  z-index: 9999;
  width: 100%;
}

#autocomplete-global-results li {
  padding: 10px;
  cursor: pointer;
}

#autocomplete-global-results li:hover {
  background-color: #f2f2f2;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 8999;
}
.header_wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
  width: 85.417%;
  max-width: 1620px;
  margin: auto;
}
.header a {
  text-decoration: none;
}
.header_subheader {
  background-color: #8CA67B;
  padding: 10px 0;
}
.header_subheader_left {
  width: calc((100% - 340px) / 2);
  display: flex;
  flex-direction: row;
}
.header_subheader_middle {
  width: 740px;
  padding: 0;
}
.header_subheader_middle p {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Dancing Script", cursive;
  font-size: 20px;
}
.header_subheader_right {
  width: calc((100% - 340px) / 2);
  text-align: right;
  padding-right: 11px;
}
.header_subheader_right p {
  display: inline-block;
  margin: 0;
  font-size: 16px;
  vertical-align: middle;
  font-weight: 700;
}
.header_subheader_right .icon_star {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../img/svg/icon_star.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}
.header_main {
  border-bottom: 3px solid #323233;
  padding: 14px 0 15px;
  background-color: white;
}
.header_main_left {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 375px;
}
.header_main_middle {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
.header_main_right {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 375px;
}
.header_menu_right {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
}
.header_cta_phone {
  text-decoration: none;
  position: relative;
  margin-right: 25px;
  display: block;
  margin-left: 8px;
}
.header_cta_phone_icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../img/svg/icon_phone.svg");
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-right: 8px;
}
.header_cta_phone span {
  font-size: 16px;
  vertical-align: middle;
  font-weight: 700;
}
.header_cta_email {
  display: block;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
}
.header_cta_email_icon {
  display: inline-block;
  width: 23px;
  height: 19px;
  background-image: url("../../img/svg/icon_email.svg");
  background-size: contain;
  background-position: center;
}
.header_cta_email span {
  position: absolute;
  text-indent: -10000px;
}
.header_logo {
  position: relative;
  display: block;
  width: 200px;
  height: 65px;
  background-image: url("../../img/logo.svg");
  background-size: contain;
}
.header_logo span {
  position: absolute;
  text-indent: -10000px;
}
.header_button_menu {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("../../img/svg/burger.svg");
  background-size: contain;
  background-position: center;
  cursor: pointer;
}
.header_button_search {
  display: block;
  width: 30px;
  height: 30px;
  background-image: url("../../img/search.png");
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.header_button_projet {
  background-color: #4DA6C8;
  color: white;
  border-radius: 14px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 45px;
}
.header_button_projet:hover {
  background-color: #8CA67B;
  color: black;
}
.header_button_cart {
  position: relative;
  display: block;
  background-color: #EC407A;
  width: 165px;
  height: 40px;
  border-radius: 31px;
}
.header_button_cart:hover {
  background-color: #EC407A;
  color: white !important;
}
.header_button_cart:before {
  content: "";
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 50%;
  left: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='23' viewBox='0 0 25 23' fill='none'%3E%3Cpath d='M10.9939 1.57668C11.2587 1.0466 11.059 0.395233 10.5512 0.121209C10.0434 -0.152816 9.40972 0.0538257 9.14497 0.579413L5.10417 8.62495H1.38889C0.62066 8.62495 0 9.26733 0 10.0625C0 10.8576 0.62066 11.5 1.38889 11.5L3.64149 20.8213C3.94965 22.1016 5.06076 23 6.33681 23H18.6632C19.9392 23 21.0503 22.1016 21.3585 20.8213L23.6111 11.5C24.3793 11.5 25 10.8576 25 10.0625C25 9.26733 24.3793 8.62495 23.6111 8.62495H19.8958L15.855 0.579413C15.5903 0.0538257 14.9609 -0.152816 14.4488 0.121209C13.9366 0.395233 13.7413 1.0466 14.0061 1.57668L17.5477 8.62495H7.45226L10.9939 1.57668ZM8.33333 13.6562V17.9687C8.33333 18.364 8.02083 18.6875 7.63889 18.6875C7.25694 18.6875 6.94444 18.364 6.94444 17.9687V13.6562C6.94444 13.2609 7.25694 12.9375 7.63889 12.9375C8.02083 12.9375 8.33333 13.2609 8.33333 13.6562ZM12.5 12.9375C12.8819 12.9375 13.1944 13.2609 13.1944 13.6562V17.9687C13.1944 18.364 12.8819 18.6875 12.5 18.6875C12.1181 18.6875 11.8056 18.364 11.8056 17.9687V13.6562C11.8056 13.2609 12.1181 12.9375 12.5 12.9375ZM18.0556 13.6562V17.9687C18.0556 18.364 17.7431 18.6875 17.3611 18.6875C16.9792 18.6875 16.6667 18.364 16.6667 17.9687V13.6562C16.6667 13.2609 16.9792 12.9375 17.3611 12.9375C17.7431 12.9375 18.0556 13.2609 18.0556 13.6562Z' fill='white'/%3E%3C/svg%3E");
  background-position: left;
  background-size: contain;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}
.header_button_cart span {
  position: absolute;
  font-family: "Montserrat", sans-serif;
}

.menu {
  position: fixed;
  display: none;
  opacity: 0;
  left: -350px;
  top: 0;
  width: 350px;
  height: 100%;
  background-color: white;
  z-index: 9000;
}
.menu_close {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 10px;
  right: 10px;
  background-image: url("../../img/svg/icon_close.svg");
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.menu_head {
  position: relative;
  padding: 35px 0;
}
.menu_head_logo {
  position: relative;
  display: block;
  width: 225px;
  height: 81px;
  margin: auto;
  background-image: url("../../img/logo.svg");
  background-size: contain;
  background-position: center;
}
.menu_head_logo span {
  position: absolute;
  text-indent: -10000px;
}
.menu_content {
  position: relative;
}
.menu_content_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.menu_content_menu .menu-item {
  position: relative;
  border-bottom: 1px solid #8CA67B;
  display: flex;
  flex-direction: column;
}
.menu_content_menu .menu-item.first {
  border-top: 1px solid #8CA67B;
}
.menu_content_menu .menu-item a {
  display: inline-block;
  text-decoration: none;
  color: #881b76;
  font-size: 20px;
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
  padding: 17px 35px 13px;
}
.menu_content_menu .menu-item a:hover {
  background-color: #8CA67B;
}
.menu_content_menu .menu-item.menu-item-has-children:after {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 18px;
  right: 15px;
  background-image: url("../../img/arrow.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.menu_content_menu .menu-item .sub-menu {
  display: none;
  margin: 0;
  padding: 0;
}
.menu_content_menu .menu-item .sub-menu .menu-item {
  border-bottom: none;
}
.menu_content_menu .menu-item .sub-menu .menu-item.first {
  border-top: none;
}
.menu_content_menu .menu-item .sub-menu .menu-item a {
  font-family: "Lato", sans-serif;
  color: black;
  text-transform: initial;
  padding: 10px 45px;
}
.menu_content_menu .menu-item.menu_hotels a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/maison-vert.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_activites a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/coeur-vert.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_restaurants a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/serveur-vert.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_soirees a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/confettis-vert.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_articles a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/book-open.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_destinations a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/location.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_content_menu .menu-item.menu_references a:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
  background-image: url("../../img/references.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 10px;
}
.menu_footer {
  width: 100%;
  position: absolute;
  background-color: #4DA6C8;
  color: white;
  left: 0;
  bottom: 0;
  padding: 20px 20px 30px;
}
.menu_footer_cta {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu_footer_cta_item {
  margin-bottom: 15px;
}
.menu_footer_cta_item.last {
  margin-bottom: 0;
  text-align: center;
}
.menu_footer_cta_item a {
  text-decoration: none;
  color: white;
}
.menu_footer_cta_item .menu_cta_phone:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../img/telephone-blanc.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}
.menu_footer_cta_item .menu_cta_mail:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../../img/enveloppe-blanche.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 10px;
}
.menu_footer_cta_item .menu_cta_form {
  display: inline-block;
  background-color: #8CA67B;
  color: black;
  border-radius: 14px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 15px;
  margin-top: 10px;
}
.menu_footer_cta_item .menu_cta_form:hover {
  background-color: #F3ECE2;
  color: black;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .header_wrapper {
    width: 95%;
  }
  .header_subheader_left {
    width: 50%;
  }
  .header_subheader_middle {
    display: none;
  }
  .header_subheader_right {
    width: 50%;
  }
  .header_logo {
    width: 180px;
    height: 53px;
  }
  .header_main_right {
    justify-content: flex-end;
  }
  .header_button_search {
    width: 25px;
    height: 25px;
  }
  .header_button_projet {
    font-size: 14px;
  }
  .header_button_cart {
    width: 52px;
    height: 52px;
  }
  .header_button_cart:before {
    width: 30px;
    height: 29px;
  }
}
@media screen and (max-width: 1023px) {
  .header_wrapper {
    width: 98%;
  }
  .header_subheader {
    display: none;
  }
  .header_main {
    padding: 10px 0 5px;
  }
  .header_main_left {
    min-width: 35px;
  }
  .header_main_right {
    justify-content: flex-end;
    min-width: auto;
  }
  .header_logo {
    width: 180px;
    height: 55px;
  }
  .header_menu_right {
    gap: 7px;
  }
  .header_button {
    justify-content: flex-end;
  }
  .header_button_menu {
    width: 35px;
    height: 24px;
  }
  .header_button_search {
    width: 25px;
    height: 25px;
  }
  .header_button_projet {
    display: none;
  }
  .header_button_cart {
    width: 45px;
    height: 45px;
  }
  .header_button_cart:before {
    width: 24px;
    height: 23px;
  }
}
.footer {
  position: relative;
  background-color: #3A3A3A;
  padding-top: 20px;
}
.footer_wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
  width: 85.417%;
  max-width: 1620px;
  margin: auto;
}
.footer_col {
  display: flex;
  flex-direction: column;
}
.footer_col:nth-child(1) {
  width: 34%;
  align-items: center;
}
.footer_col:nth-child(2), .footer_col:nth-child(3), .footer_col:nth-child(4) {
  width: 22%;
}
.footer_col_title {
  font-size: 26px;
  margin-top: 75px;
  margin-bottom: 15px;
  font-family: "candara-bold", sans-serif;
  color: white;
}
.footer_col_menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer_col_menu .menu-item a {
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  color: white;
}
.footer_col_menu .menu-item a:hover {
  color: #8CA67B;
}
.footer_logo {
  position: relative;
  display: block;
  width: 300px;
  height: 100px;
  background-image: url("../../img/logo-blanc.png");
  background-size: contain;
  margin-left: 170px;
}
.footer_logo span {
  position: absolute;
  text-indent: -10000px;
}
.footer_text {
  font-size: 16px;
  line-height: 26px;
  max-width: 390px;
  text-align: center;
  color: white;
}
.footer_link {
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
  color: white;
}
.footer_link:hover {
  color: #3A3A3A;
}
.footer_bottom {
  background-color: #8CA67B;
  color: black;
  padding: 15px;
  margin-top: 20px;
}
.footer_bottom .wrapper {
  gap: 0;
}
.footer_bottom_menu {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 40px;
  font-size: 14px;
  font-weight: 700;
}
.footer_bottom_menu a {
  color: black;
  text-decoration: none;
  font-size: 12px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .footer {
    padding-top: 75px;
  }
  .footer_wrapper {
    flex-wrap: wrap;
  }
  .footer_col:nth-child(1) {
    width: calc(50% - 15px);
  }
  .footer_col:nth-child(2), .footer_col:nth-child(3), .footer_col:nth-child(4) {
    width: calc(50% - 15px);
  }
  .footer_col:nth-child(2) .footer_col_title {
    margin-top: 70px;
  }
  .footer_col_title {
    margin-top: 0;
  }
}
@media screen and (max-width: 1023px) {
  .footer_wrapper {
    flex-wrap: wrap;
  }
  .footer_col {
    text-align: center;
  }
  .footer_col:nth-child(1) {
    width: 100%;
  }
  .footer_col:nth-child(2), .footer_col:nth-child(3), .footer_col:nth-child(4) {
    width: 100%;
  }
  .footer_col_title {
    margin-top: 25px;
  }
  .footer_bottom_menu {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}
.slick-prev {
  display: block;
  width: 40px;
  height: 40px;
}
.slick-prev:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("../../img/arrow.png");
  background-size: contain;
  background-position: center;
  transform: rotate(90deg);
}
.slick-next {
  display: block;
  width: 40px;
  height: 40px;
}
.slick-next:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("../../img/arrow.png");
  background-size: contain;
  background-position: center;
  transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
  #form-field-email_newsletter {
    width: 170px !important;
    color: #767676 !important;
  }
  #form-field-email_newsletter::placeholder {
    color: #767676 !important;
  }
}
@media (max-width: 767px) {
  .elementor-column {
    width: 50% !important;
  }
}
#form-field-email_newsletter {
  width: 300px;
  color: #767676 !important;
}

#form-field-email_newsletter::placeholder {
  color: #767676 !important;
}

.mybp-lieux-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.swiper-wrapper {
  display: flex;
}

.swiper-slide {
  flex-shrink: 0;
  width: auto;
}

/* Styles pour les navigateurs basés sur Webkit (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 12px; /* Largeur de la scrollbar */
  height: 12px; /* Hauteur de la scrollbar (pour les scrollbars horizontales) */
}

::-webkit-scrollbar-track {
  background: #f4f4f4; /* Couleur de l'arrière-plan */
  border-radius: 10px; /* Arrondi des bords */
}

::-webkit-scrollbar-thumb {
  background: #323233; /* Couleur de la barre */
  border-radius: 10px; /* Arrondi des bords */
  border: 2px solid #f4f4f4; /* Optionnel : espace autour du pouce */
}

::-webkit-scrollbar-thumb:hover {
  background: #555; /* Couleur au survol */
}

/* Optionnel : styliser l'intérieur des éléments spécifiques */
.your-custom-element {
  scrollbar-width: auto;
  scrollbar-color: #555 #ddd;
}

.titre-miseenavant {
  font-size: 18px !important;
}

#autocomplete-global-results {
  border: 1px solid #ccc;
  background: white;
  max-height: 250px;
  overflow-y: auto;
  display: none;
  position: absolute;
  z-index: 9999;
  width: 100%;
}

#autocomplete-global-results li {
  padding: 10px;
  cursor: pointer;
}

#autocomplete-global-results li:hover {
  background-color: #f2f2f2;
}

/* Container principal */
.slider_container {
  position: relative;
  width: 1400px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0px 0px 25px 25px;
}

/* Wrapper des slides */
.slider_wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
}

/* Slide individuel */
.slide {
  flex: 0 0 1400px;
  height: 480px;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* Contenu du slide */
.slide_content {
  text-align: center;
  margin: 370px 253px 0px 253px;
  color: white;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  padding: 15px 20px;
  font-weight: 700;
  border-radius: 18px;
  font-size: 20px;
  height: 100px;
}

.slide_content h2 {
  margin: 0;
  margin-bottom: 15px;
  font-size: 24px;
}

.slide_link {
  color: #fff8e8;
  text-decoration: none !important;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 10px 5px 10px;
  background-color: #4DA6C8;
  border-radius: 25px;
  font-weight: 900;
  margin-left: 10px;
}

.slide_link:hover {
  background-color: #EFE9E3;
  color: black;
}

/* Flèches de navigation */
.slider_nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  border: none;
  width: 35px;
  height: 35px;
  cursor: pointer;
  z-index: 10;
  border-radius: 50%;
  font-size: 10px;
  line-height: 50px;
  text-align: center;
}

.slider_nav.prev {
  left: 10px;
}

.slider_nav.next {
  right: 10px;
}

.home {
  overflow-x: hidden;
}
.home_headpage_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home_search {
  position: relative;
  width: 100%;
}
.home_search:after {
  content: "";
  width: 100%;
  position: absolute;
  background-image: url("../../img/decor.png");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 1;
}
.home_search_content {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 895px;
  min-height: 133px;
  left: 50%;
  bottom: -70px;
  transform: translateX(-50%);
  background-color: white;
  border-radius: 0px 0px 18px 18px;
  padding: 11px;
  box-shadow: 2px 5px 50px #323233;
  z-index: 10;
}
.home_search_content_tabs_list {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px solid #ececec;
}
.home_search_content_tabs_list_item {
  border-radius: 18px;
  transition: all 0.2s ease-in;
  cursor: pointer;
  flex-grow: 1;
  text-align: center;
}
.home_search_content_tabs_list_item span {
  font-size: 25px;
  font-weight: 700;
}
.home_search_content_tabs_list_item.active, .home_search_content_tabs_list_item:hover {
  color: #323233;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid #881b76;
}
.home_search_content_tabs_list_item#button_lieux {
  position: relative;
  padding: 10px 15px 10px 15px;
  border-radius: 0px;
  color: #323233;
  cursor: pointer;
}
.home_search_content_tabs_list_item#button_lieux:before {
  content: "";
  color: #323233;
  position: relative;
  display: inline-block;
  width: 27px;
  height: 22px;
  margin-right: 10px;
  vertical-align: top;
  top: 2px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 576 450.3' style='enable-background:new 0 0 576 450.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23323233;%7D%0A%3C/style%3E%3Cpath class='st0' d='M570.2,215.9L323.9,13.5c-20.8-17.3-51-17.3-71.7,0L5.8,215.9c-6.8,5.7-7.7,15.8-2,22.5c0,0,0,0,0,0L14,250.7 c5.7,6.8,15.8,7.7,22.5,2L64,230.2v186.3c0,17.7,14.3,32,32,32h128c17.7,0,32-14.3,32-32v-104h64v104c0,17.7,14.3,32,32,32h128 c17.6,0,31.8-14.2,32-31.8V230.2l27.5,22.6c6.8,5.7,16.9,4.8,22.5-2l10.2-12.3C578,231.7,577.1,221.6,570.2,215.9 C570.3,215.9,570.3,215.9,570.2,215.9z M463.9,400.5H368v-104c0-17.7-14.3-32-32-32h-96c-17.7,0-32,14.3-32,32v104h-96V190.8 L288,46.1l176,144.6L463.9,400.5z'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease-in;
}
.home_search_content_tabs_list_item#button_lieux.active, .home_search_content_tabs_list_item#button_lieux:hover {
  cursor: pointer;
}
.home_search_content_tabs_list_item#button_lieux.active:before, .home_search_content_tabs_list_item#button_lieux:hover:before {
  color: #323233;
  transition: all 0.2s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 576 450.3' style='enable-background:new 0 0 576 450.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23323233;%7D%0A%3C/style%3E%3Cpath class='st0' d='M570.2,215.9L323.9,13.5c-20.8-17.3-51-17.3-71.7,0L5.8,215.9c-6.8,5.7-7.7,15.8-2,22.5c0,0,0,0,0,0L14,250.7 c5.7,6.8,15.8,7.7,22.5,2L64,230.2v186.3c0,17.7,14.3,32,32,32h128c17.7,0,32-14.3,32-32v-104h64v104c0,17.7,14.3,32,32,32h128 c17.6,0,31.8-14.2,32-31.8V230.2l27.5,22.6c6.8,5.7,16.9,4.8,22.5-2l10.2-12.3C578,231.7,577.1,221.6,570.2,215.9 C570.3,215.9,570.3,215.9,570.2,215.9z M463.9,400.5H368v-104c0-17.7-14.3-32-32-32h-96c-17.7,0-32,14.3-32,32v104h-96V190.8 L288,46.1l176,144.6L463.9,400.5z'/%3E%3C/svg%3E%0A");
}
.home_search_content_tabs_list_item#button_activite {
  position: relative;
  padding: 10px 15px 10px 15px;
  border-radius: 0px;
  color: #323233;
}
.home_search_content_tabs_list_item#button_activite:before {
  content: "";
  color: #323233;
  position: relative;
  display: inline-block;
  width: 27px;
  height: 22px;
  margin-right: 10px;
  vertical-align: top;
  top: 2px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 459' style='enable-background:new 0 0 512 459;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23323233;%7D%0A%3C/style%3E%3Cpath class='st0' d='M266.4,400.7c-5.8,5.7-15.1,5.7-20.9,0L136.7,293H68.5l143.3,141.8c24.5,24.2,63.9,24.3,88.4,0L443.5,293h-68.2 L266.4,400.7z M354.7,5c-36.5,0-71,12.3-98.7,34.9C228.3,17.3,193.8,5,157.3,5C86.2,5,0,61.9,0,161c0,37.3,13.7,72.1,37.8,100h116.8 l29.9-71.7l56.9,126.3c5.5,12.3,22.9,12.7,28.9,0.6l49.7-99.4l22.1,44.2h132c24.1-27.9,37.8-62.7,37.8-100C512,61.9,425.8,5,354.7,5 L354.7,5z M438.6,229h-76.7l-27.6-55.2c-5.9-11.8-22.7-11.8-28.6,0l-48.9,97.9l-58.2-129.3c-5.7-12.8-24-12.5-29.4,0.4L133.3,229 H73.4c-58.8-69.5-7-176,83.9-176c31,0,51,6.2,98.7,53.4C307.1,55.9,325.1,53,354.7,53C445.9,53,497.4,159.5,438.6,229z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat !important;
  transition: all 0.2s ease-in;
}
.home_search_content_tabs_list_item#button_activite.active:before, .home_search_content_tabs_list_item#button_activite:hover:before {
  color: #323233;
  transition: all 0.2s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 459' style='enable-background:new 0 0 512 459;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23323233;%7D%0A%3C/style%3E%3Cpath class='st0' d='M266.4,400.7c-5.8,5.7-15.1,5.7-20.9,0L136.7,293H68.5l143.3,141.8c24.5,24.2,63.9,24.3,88.4,0L443.5,293h-68.2 L266.4,400.7z M354.7,5c-36.5,0-71,12.3-98.7,34.9C228.3,17.3,193.8,5,157.3,5C86.2,5,0,61.9,0,161c0,37.3,13.7,72.1,37.8,100h116.8 l29.9-71.7l56.9,126.3c5.5,12.3,22.9,12.7,28.9,0.6l49.7-99.4l22.1,44.2h132c24.1-27.9,37.8-62.7,37.8-100C512,61.9,425.8,5,354.7,5 L354.7,5z M438.6,229h-76.7l-27.6-55.2c-5.9-11.8-22.7-11.8-28.6,0l-48.9,97.9l-58.2-129.3c-5.7-12.8-24-12.5-29.4,0.4L133.3,229 H73.4c-58.8-69.5-7-176,83.9-176c31,0,51,6.2,98.7,53.4C307.1,55.9,325.1,53,354.7,53C445.9,53,497.4,159.5,438.6,229z'/%3E%3C/svg%3E%0A");
}
.home_search_content_tabs_list_item#button_restaurant {
  position: relative;
  padding: 10px 15px 10px 15px;
}
.home_search_content_tabs_list_item#button_restaurant:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 25px;
  height: 26px;
  vertical-align: top;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 480 512' style='enable-background:new 0 0 480 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23004633;%7D%0A%3C/style%3E%3Cpath class='st0' d='M344.1,470.3l14.2-164.8c-42.1-33.1-70.4-77-70.4-129.5C288,81.7,376.1,0,440,0c22.1,0,40,17.3,40,38.5v435 c0,21.2-17.9,38.5-40,38.5h-56C361.2,512,342.2,493.3,344.1,470.3z M320,176c0,51,32.2,85.5,71.8,114.5L376,473.1 c-0.3,3.7,3.4,6.9,8,6.9h56c4.3,0,8-3,8-6.5v-435c0-3.5-3.7-6.5-8-6.5C395.4,32,320,97.8,320,176z M240.7,33.8 C237.4,14.3,219.5,0,194.6,0c-11.9,0-24.1,3.4-33.3,11.2C152.9,4.1,141.3,0,128,0s-24.9,4.1-33.3,11.2C85.5,3.4,73.3,0,61.4,0 C36.2,0,18.6,14.5,15.3,33.8C13.5,43.2,0,118.4,0,149.9c0,50.9,26.7,91.6,71,110.7L59.6,471.4C58.4,493.4,75.9,512,98,512h60 c22,0,39.6-18.5,38.4-40.6L185,260.6c44.2-19.1,71-59.8,71-110.7C256,118.4,242.5,43.2,240.7,33.8L240.7,33.8z M152.3,240 l12.2,233.1c0.2,3.7-2.7,6.9-6.5,6.9H98c-3.7,0-6.7-3.1-6.5-6.9L103.7,240C61.3,231.2,32,197,32,149.9c0-29.7,14.8-110.6,14.8-110.6 c1.6-9.9,28.3-9.7,29.5,0.2V162c0.9,11.5,28.2,11.7,29.5,0.2l7.4-122.9c1.6-9.7,27.9-9.7,29.5,0l7.4,122.9 c1.3,11.4,28.6,11.2,29.5-0.2V39.6c1.2-9.9,27.9-10.1,29.5-0.2c0,0,14.8,80.9,14.8,110.6C224,196.8,194.9,231.2,152.3,240L152.3,240 z'/%3E%3C/svg%3E%0A");
  transition: all 0.2s ease-in;
}
.home_search_content_tabs_list_item#button_restaurant.active:before, .home_search_content_tabs_list_item#button_restaurant:hover:before {
  transition: all 0.2s ease-in-out;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 480 512' style='enable-background:new 0 0 480 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpath class='st0' d='M344.1,470.3l14.2-164.8c-42.1-33.1-70.4-77-70.4-129.5C288,81.7,376.1,0,440,0c22.1,0,40,17.3,40,38.5v435 c0,21.2-17.9,38.5-40,38.5h-56C361.2,512,342.2,493.3,344.1,470.3z M320,176c0,51,32.2,85.5,71.8,114.5L376,473.1 c-0.3,3.7,3.4,6.9,8,6.9h56c4.3,0,8-3,8-6.5v-435c0-3.5-3.7-6.5-8-6.5C395.4,32,320,97.8,320,176z M240.7,33.8 C237.4,14.3,219.5,0,194.6,0c-11.9,0-24.1,3.4-33.3,11.2C152.9,4.1,141.3,0,128,0s-24.9,4.1-33.3,11.2C85.5,3.4,73.3,0,61.4,0 C36.2,0,18.6,14.5,15.3,33.8C13.5,43.2,0,118.4,0,149.9c0,50.9,26.7,91.6,71,110.7L59.6,471.4C58.4,493.4,75.9,512,98,512h60 c22,0,39.6-18.5,38.4-40.6L185,260.6c44.2-19.1,71-59.8,71-110.7C256,118.4,242.5,43.2,240.7,33.8L240.7,33.8z M152.3,240 l12.2,233.1c0.2,3.7-2.7,6.9-6.5,6.9H98c-3.7,0-6.7-3.1-6.5-6.9L103.7,240C61.3,231.2,32,197,32,149.9c0-29.7,14.8-110.6,14.8-110.6 c1.6-9.9,28.3-9.7,29.5,0.2V162c0.9,11.5,28.2,11.7,29.5,0.2l7.4-122.9c1.6-9.7,27.9-9.7,29.5,0l7.4,122.9 c1.3,11.4,28.6,11.2,29.5-0.2V39.6c1.2-9.9,27.9-10.1,29.5-0.2c0,0,14.8,80.9,14.8,110.6C224,196.8,194.9,231.2,152.3,240L152.3,240 z'/%3E%3C/svg%3E%0A");
}
.home_search_content_tabs_list_item#button_soirees {
  position: relative;
  padding: 10px 15px 10px 15px;
}
.home_search_content_tabs_list_item#button_soirees:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 25px;
  height: 26px;
  vertical-align: top;
  margin-right: 10px;
  background-image: url("../../img/svg/icon_soiree_green.svg");
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.2s ease-in;
}
.home_search_content_tabs_list_item#button_soirees.active:before, .home_search_content_tabs_list_item#button_soirees:hover:before {
  transition: all 0.2s ease-in-out;
  background-image: url("../../img/svg/icon_soiree_white.svg");
}
.home_search_content_wrapper_field {
  display: none;
}
.home_search_content_wrapper_field[data-search-field=lieux] {
  flex-direction: row;
  padding: 11px 0 0;
  gap: 8px;
  justify-content: space-between;
}
.home_search_content_wrapper_field[data-search-field=lieux].active {
  display: flex;
}
.home_search_content_wrapper_field[data-search-field=lieux] .personnes_wrapper {
  width: 18%;
  max-width: 150px;
}
.home_search_content_wrapper_field[data-search-field=lieux] .daterange_wrapper {
  width: 33%;
  max-width: 276px;
  flex-grow: 0;
}
.home_search_content_wrapper_field[data-search-field=lieux] .button_lieux {
  width: 22%;
  max-width: 250px;
  padding: 5px 15px 7px;
  cursor: pointer;
}
.home_search_content_wrapper_field[data-search-field=activites] {
  flex-direction: row;
  padding: 11px 0 0;
  gap: 8px;
  justify-content: space-between;
}
.home_search_content_wrapper_field[data-search-field=activites].active {
  display: flex;
}
.home_search_content_wrapper_field[data-search-field=restaurants] {
  flex-direction: row;
  padding: 11px 0 0;
  gap: 8px;
  justify-content: space-between;
}
.home_search_content_wrapper_field[data-search-field=restaurants].active {
  display: flex;
}
.home_search_content_wrapper_field[data-search-field=soirees] {
  flex-direction: row;
  padding: 11px 0 0;
  gap: 8px;
  justify-content: space-between;
}
.home_search_content_wrapper_field[data-search-field=soirees].active {
  display: flex;
}
.home_search_content_wrapper_field .button_lieux, .home_search_content_wrapper_field .button_activites, .home_search_content_wrapper_field .button_restaurants, .home_search_content_wrapper_field .button_soirees {
  outline: none;
  display: block;
  font-size: 15px;
  background-color: #4DA6C8;
  border: 1px solid #4DA6C8;
  border-radius: 25px;
  padding: 10px 80px 15px 80px;
  color: white;
  font-weight: 700;
  max-width: 500px;
  height: 40px;
  cursor: pointer;
}
.home_search_content_wrapper_field .button_lieux:hover, .home_search_content_wrapper_field .button_activites:hover, .home_search_content_wrapper_field .button_restaurants:hover, .home_search_content_wrapper_field .button_soirees:hover {
  border: 1px solid #EFE9E3;
  background-color: #EFE9E3;
  color: white;
}
.home_search .localisation_wrapper {
  width: 33%;
  max-width: 550px;
}
.home_search .localisation_wrapper input::placeholder {
  color: black !important;
}
.home_search .localisation_wrapper input:hover::placeholder {
  color: black !important;
}
.home_search .localisation_input {
  outline: none;
  display: block;
  background-image: url("../../img/svg/new/location.svg");
  background-position: top 10px left 15px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  font-size: 15px;
  border: 1px solid #EFE9E3;
  border-radius: 25px;
  padding: 15px 150px 14px 50px;
  color: black;
  max-width: 500px;
  height: 40px;
}
.home_search .localisation_input:hover {
  border: 1px solid #881b76;
}
.home_search .personnes_wrapper {
  width: 30%;
}
.home_search .personnes_wrapper input::placeholder {
  color: black !important;
}
.home_search .personnes_wrapper input:hover::placeholder {
  color: black !important;
}
.home_search .personnes_input {
  outline: none;
  display: block;
  background-image: url("../../img/svg/new/users.svg");
  background-position: top 11px left 10px;
  background-repeat: no-repeat;
  background-size: 30px 16px;
  font-size: 15px;
  border: 1px solid #EFE9E3;
  border-radius: 25px;
  padding: 15px 50px 14px 50px;
  color: black;
  max-width: 255px;
  height: 40px;
}
.home_search .personnes_input:hover {
  border: 1px solid #881b76;
}
.home_search .daterange_wrapper {
  position: relative;
  display: inline-block;
  border: 1px solid #EFE9E3;
  border-radius: 25px;
  flex-grow: 1;
}
.home_search .daterange_wrapper:hover {
  border: 1px solid #881b76;
}
.home_search .daterange_wrapper:after {
  content: "";
  position: absolute;
  display: block;
  width: 14px;
  height: 8px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background-image: url("../../img/svg/arrow_down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
}
.home_search .daterange_input {
  position: relative;
  color: black;
  background-color: transparent;
  border: none;
  padding: 12px 10px;
  border-radius: 25px;
  z-index: 3;
  outline: none;
  font-size: 15px;
  line-height: 26px;
  cursor: pointer;
  height: 40px;
  width: 100%;
}
.home_headpage {
  text-align: center;
  margin-top: 100px;
}
.home_headpage .button {
  margin: 75px auto;
}
.home_headpage_wrapper {
  width: 80%;
  max-width: 1420px;
  margin: 0 auto;
}
.home_headpage .style_h1 {
  font-size: 40px !important;
  font-weight: 700;
  margin-bottom: 0px;
}
.home_headpage h1 {
  font-size: 30px;
  font-weight: 700;
  text-transform: none !important;
  margin-top: 0;
  margin-bottom: 30px;
}
.home_headpage h2 {
  font-size: 40px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 40px;
}
.home_headpage p {
  font-size: 15px;
  line-height: 25px;
}
.home_headpage_reassurance {
  display: flex;
  flex-direction: row;
  gap: 25px;
  max-width: 1024px;
  margin: 75px auto 0;
}
.home_headpage_reassurance_item {
  display: flex;
  flex-direction: column;
  background-color: #F3ECE2;
  border-radius: 20px;
  flex-grow: 1;
  flex-basis: 0;
  padding: 30px 15px 20px;
  align-items: center;
  -webkit-box-shadow: 0px 5px 5px 3px rgba(129, 125, 116, 0.3);
  box-shadow: 0px 5px 5px 3px rgba(129, 125, 116, 0.3);
}
.home_headpage_reassurance_item_img_wrapper {
  min-height: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.home_headpage_reassurance_item p.home_headpage_reassurance_item_title {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: #323233;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.home_exergue.bg_orange .home_exergue_content {
  background-color: #3db9eb;
  color: white;
}
.home_exergue.bg_blue_light .home_exergue_content {
  background-color: #8CA67B;
  color: #323233;
}
.home_exergue.bg_orange_light .home_exergue_content {
  background-color: #F3ECE2;
  color: #323233;
}
.home_exergue.img_left .home_exergue_content_wrapper {
  flex-direction: row;
}
.home_exergue.img_left .home_exergue_content_img {
  margin-right: 65px;
}
.home_exergue.img_right .home_exergue_content_wrapper {
  flex-direction: row-reverse;
}
.home_exergue.img_right .home_exergue_content_img {
  margin-left: 65px;
}
.home_exergue_content {
  position: relative;
  padding-top: 35px;
}
.home_exergue_content:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 75px;
  background-color: white;
  z-index: 1;
  left: 0;
  bottom: 0;
}
.home_exergue_content_wrapper {
  position: relative;
  display: flex;
  width: 80%;
  max-width: 1620px;
  padding: 0 15px;
  margin: auto;
}
.home_exergue_content_wrapper.picto_home:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 40px;
  bottom: 0;
  transform: translateY(calc(50% - 82px));
  background-image: url("../../img/picto_maison_light_bleuciel.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}
.home_exergue_content_wrapper.picto_team_bulding:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  right: 40px;
  bottom: 0;
  transform: translateY(calc(50% - 82px));
  background-image: url("../../img/picto_hearbreak.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}
.home_exergue_content_wrapper.picto_incentive:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 40px;
  bottom: 0;
  transform: translateY(calc(50% - 82px));
  background-image: url("../../img/incentive.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}
.home_exergue_content_wrapper.picto_hotel:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  left: 40px;
  bottom: 0;
  transform: translateY(calc(50% - 79px));
  background-image: url("../../img/picto_hearbreak.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 5;
}
.home_exergue_content_img {
  position: relative;
  width: 44.444%;
  max-width: 720px;
  height: auto;
  border-radius: 50px;
  z-index: 2;
  background-position: center !important;
  background-size: cover !important;
}
.home_exergue_content_text {
  width: 49.691%;
  font-size: 15px;
  line-height: 25px;
  padding-bottom: 125px;
}
.home_exergue_content_text h2 {
  font-family: "candara-bold", sans-serif;
  font-size: 25px;
  line-height: 48px;
  margin-top: 0;
}
.home_exergue_slider {
  position: relative;
  max-width: 1120px;
  margin: auto;
  z-index: 10;
}
.home_exergue_slider .slick-prev {
  top: 36.1%;
  left: -32px;
  transform: translateY(-50%);
}
.home_exergue_slider .slick-next {
  top: 36.1%;
  right: -33px;
  transform: translateY(-50%);
}
.home_exergue_slider_wrapper {
  width: 95%;
  max-width: 1350px;
  margin: 110px auto 95px;
  text-align: center;
}
.home_exergue_slider_title {
  text-transform: uppercase;
  font-family: "candara-bold", sans-serif;
  font-size: 35px;
  color: #881b76;
}
.home_exergue_slider_title span {
  display: block;
  font-size: 20px;
  color: black;
}
.home_exergue_slider_slide {
  text-align: center;
  text-decoration: none;
  padding: 0 10px;
}
.home_exergue_slider_slide:hover .home_exergue_slider_slide_marker {
  background-color: #4DA6C8;
  transition: all 0.2s ease-in-out;
}
.home_exergue_slider_slide img {
  position: relative;
  width: 100%;
  height: auto;
  margin: auto;
  z-index: 1;
  border-radius: 20px;
}
.home_exergue_slider_slide_title {
  font-family: "candara-bold", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
}
.home_exergue_slider_slide_marker {
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  background-color: #3A3A3A;
  border: 12px solid white;
  border-radius: 40px;
  margin: -40px auto 0;
  z-index: 2;
  -webkit-box-shadow: 0px 0px 15px 0px #888888;
  box-shadow: 0px 0px 15px 0px #888888;
  transition: all 0.2s ease-in;
}
.home_exergue_slider :hover {
  color: #4DA6C8;
}
.home_exergue_slider .slick-list {
  max-width: 1280px;
  margin: auto;
}
.home_seminaire {
  margin-top: 125px;
}
.home_seminaire_title {
  font-family: "candara-bold", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 50px;
}
.home_seminaire_item {
  margin-bottom: 110px;
  display: flex;
}
.home_seminaire_item:nth-child(4) {
  z-index: 1;
}
.home_seminaire_item_wrapper {
  width: 90%;
  display: flex;
}
.home_seminaire_item_image {
  width: 40%;
  aspect-ratio: 730/400;
  min-height: 400px;
  background-size: cover !important;
}
.home_seminaire_item_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60%;
}
.home_seminaire_item_content h3 {
  font-family: "candara-bold", sans-serif;
  font-size: 32px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.home_seminaire_item_content p {
  font-size: 15px;
  line-height: 25px;
}
.home_seminaire_item_content_link {
  align-self: self-start;
}
.home_seminaire_item.bg_orange .home_seminaire_item_wrapper {
  background-color: #3db9eb;
  color: white;
}
.home_seminaire_item.bg_orange_light .home_seminaire_item_wrapper {
  background-color: #F3ECE2;
  color: #323233;
}
.home_seminaire_item.bg_blue_light .home_seminaire_item_wrapper {
  background-color: #8CA67B;
  color: #323233;
}
.home_seminaire_item.img_left {
  justify-content: flex-end;
}
.home_seminaire_item.img_left .home_seminaire_item_wrapper {
  flex-direction: row;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.home_seminaire_item.img_left .home_seminaire_item_image {
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.home_seminaire_item.img_left .home_seminaire_item_content {
  padding: 20px 35px;
}
.home_seminaire_item.img_right {
  justify-content: flex-start;
}
.home_seminaire_item.img_right .home_seminaire_item_wrapper {
  flex-direction: row-reverse;
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.home_seminaire_item.img_right .home_seminaire_item_image {
  border-top-right-radius: 40px;
  border-bottom-right-radius: 40px;
}
.home_seminaire_item.img_right .home_seminaire_item_content {
  padding: 20px 35px;
}
.home_infos {
  background-color: #EFE9E3;
  padding: 60px 0;
  margin-top: 140px;
}
.home_infos_wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 80%;
  max-width: 1320px;
  margin: auto;
  justify-content: flex-end;
}
.home_infos_content {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 61.235%;
  background-color: white;
  border-radius: 40px;
  padding: 30px 30px 15px;
  z-index: 2;
}
.home_infos_content h2 {
  font-family: "candara-bold", sans-serif;
  font-size: 30px;
  line-height: 25px;
  margin-top: 0;
  margin-bottom: 30px;
  text-transform: uppercase;
  color: #323233;
}
.home_infos_content p {
  font-size: 15px;
  line-height: 20px;
  color: #323233;
}
.home_infos_img {
  width: 60%;
  aspect-ratio: 850/600;
  border-radius: 40px;
  z-index: 1;
  align-self: flex-end;
  background-size: cover;
}
.home_clients {
  margin-top: 50px;
  margin-bottom: 50px;
}
.home_clients_wrapper {
  width: 90%;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 50px;
}
.home_clients_wrapper:nth-child(1) {
  justify-content: center;
}
.home_clients_wrapper:nth-child(2) {
  justify-content: space-between;
}
.home_clients_wrapper img {
  width: 16.6666666667%;
  height: auto;
  max-width: 125px;
}
.home_clients_title {
  font-family: "candara-bold", sans-serif;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0px;
}
.home_cta {
  background-color: #8CA67B;
  padding-top: 30px;
  padding-bottom: 30px;
}
.home_cta_wrapper {
  width: 88.021%;
  max-width: 1760px;
  margin: auto;
  text-align: center;
}
.home_cta_content h2 {
  font-family: "candara-bold", sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
.home_cta_content p {
  margin-top: 20px;
  font-size: 30px;
}
.home_cta .button_full_green:hover {
  background-color: #23a894;
  color: white;
}
.home_quote {
  margin-top: 30px;
  margin-bottom: 30px;
}
.home_quote_wrapper {
  width: 70%;
  max-width: 735px;
  margin: auto;
  text-align: center;
}
.home_quote_texte {
  position: relative;
  font-family: "Dancing Script", cursive;
  font-size: 30px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 70px;
  color: #323233;
}
.home_quote_texte:before {
  content: "";
  display: block;
  width: 75px;
  height: 44px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background-image: url("../../img/svg/icon_citation.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.home_quote_personne {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 24px;
}
.home_deco_1 {
  position: relative;
}
.home_deco_1:before {
  content: "";
  position: absolute;
  display: block;
  width: 673px;
  height: 394px;
  top: -200px;
  right: -150px;
  background-image: url("../../img/deco/home_1.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 1;
}
.home_deco_2 {
  position: relative;
}
.home_deco_2:before {
  content: "";
  position: absolute;
  display: block;
  width: 955px;
  height: 673px;
  top: -500px;
  right: -380px;
  transform: rotate(-28deg);
  background-image: url("../../img/deco/home_2.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.home_deco_3 {
  position: relative;
}
.home_deco_3:before {
  content: "";
  position: absolute;
  display: block;
  width: 1260px;
  height: 650px;
  top: -500px;
  left: -380px;
  background-image: url("../../img/deco/home_3.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.home_deco_4 {
  position: relative;
}
.home_deco_4:before {
  content: "";
  position: absolute;
  display: block;
  width: 61.31%;
  height: auto;
  aspect-ratio: 1254/622;
  top: 0;
  right: 0;
  transform: rotate(-5deg) translateX(35%) translateY(-60%);
  background-image: url("../../img/deco/home_4.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.home_deco_5 {
  position: relative;
  z-index: 2;
}
.home_deco_5:before {
  content: "";
  position: absolute;
  display: block;
  width: 49.47%;
  height: auto;
  aspect-ratio: 1260/950;
  top: 0;
  left: 0;
  transform: translateX(-15%) translateY(-60%);
  background-image: url("../../img/deco/home_5.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
}
.home_deco_6 {
  position: relative;
}
.home_deco_6:before {
  content: "";
  position: absolute;
  display: block;
  width: 42.83%;
  height: auto;
  aspect-ratio: 823/408;
  top: 0;
  right: 0;
  transform: translateX(46%) translateY(-60%);
  background-image: url("../../img/deco/home_6.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 2;
}
.home_deco_7 {
  position: relative;
}
.home_deco_7:before {
  content: "";
  position: absolute;
  display: block;
  width: 45.05%;
  height: auto;
  aspect-ratio: 865/615;
  top: 0;
  right: 0;
  transform: translateX(45%) translateY(-15%);
  background-image: url("../../img/deco/home_7.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 2;
}

@media screen and (max-width: 1279px) {
  .home_deco_1:before, .home_deco_2:before, .home_deco_3:before, .home_deco_4:before, .home_deco_5:before, .home_deco_6:before, .home_deco_7:before {
    content: none;
  }
  .home_exergue.img_left .home_exergue_content_wrapper, .home_exergue.img_right .home_exergue_content_wrapper {
    width: 100%;
    flex-direction: column-reverse;
    align-items: center;
  }
  .home_exergue.img_left .home_exergue_content_img, .home_exergue.img_right .home_exergue_content_img {
    margin-right: 0;
    margin-left: 0;
  }
  .home_exergue_content_wrapper.picto_home:after, .home_exergue_content_wrapper.picto_hotel:after, .home_exergue_content_wrapper.picto_team_bulding:after, .home_exergue_content_wrapper.picto_incentive:after, .home_exergue_content_wrapper.picto_heart:after, .home_exergue_content_wrapper.picto_confetti:after, .home_exergue_content_wrapper.picto_server:after {
    content: none;
  }
  .home_exergue_content_img {
    width: 100%;
    aspect-ratio: 834/591;
    margin-right: 0;
    border-radius: 25px;
  }
  .home_exergue_content_text {
    width: 100%;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 25px;
  }
  .home_exergue_content_text h2 {
    font-size: 38px;
    line-height: 46px;
  }
  .home_exergue_slider_wrapper {
    width: 100%;
    padding: 0 10%;
  }
  .home_exergue_slider .slick-prev {
    left: -35px;
  }
  .home_exergue_slider .slick-next {
    right: -35px;
  }
  .home_seminaire_item.img_left .home_seminaire_item_wrapper, .home_seminaire_item.img_right .home_seminaire_item_wrapper {
    flex-direction: column;
    margin: auto;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  .home_seminaire_item.img_left .home_seminaire_item_image, .home_seminaire_item.img_right .home_seminaire_item_image {
    width: 100%;
    margin-bottom: 25px;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 0;
  }
  .home_seminaire_item_content {
    width: 100%;
    text-align: center;
  }
  .home_infos {
    margin-top: 0;
    padding: 10px 0 40px;
  }
  .home_infos_wrapper {
    flex-direction: column;
    width: 90%;
  }
  .home_infos_content {
    position: relative;
    top: 35px;
    transform: none;
    width: 90%;
    margin: auto;
    padding: 25px;
    border-radius: 20px;
    text-align: center;
  }
  .home_infos_content h2 {
    font-size: 36px;
    line-height: 44px;
  }
  .home_infos_img {
    width: 100%;
    aspect-ratio: 1044/830;
    align-self: center;
    border-radius: 20px;
    background-size: cover !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .home_search {
    aspect-ratio: initial;
    padding: 250px 15px 75px;
  }
  .home_search_content {
    position: relative;
    width: auto;
    left: 0;
    bottom: 0;
    transform: none;
    max-width: 895px;
    margin: auto;
  }
  .home_headpage_reassurance {
    gap: 50px;
    flex-wrap: wrap;
  }
  .home_headpage_reassurance_item {
    width: calc((100% - 50px) / 2);
    flex-basis: auto;
  }
  .home_clients_wrapper img {
    width: 33.3333333333%;
    max-width: 125px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home_headpage_reassurance {
    gap: 50px;
    flex-wrap: wrap;
  }
  .home_headpage_reassurance_item {
    width: calc((100% - 50px) / 2);
    flex-basis: auto;
  }
  .home_clients_wrapper {
    gap: 50px 150px;
  }
  .home_clients_wrapper img {
    width: 33.3333333333%;
    max-width: 125px;
  }
}
@media screen and (max-width: 1023px) {
  .home_search {
    aspect-ratio: initial;
    padding: 250px 15px 75px;
  }
  .home_search_content {
    position: relative;
    width: auto;
    left: 0;
    bottom: 0;
    transform: none;
    max-width: 895px;
    margin: auto;
  }
  .home_search_content_tabs_list {
    flex-direction: column;
  }
  .home_search_content_tabs_list_item {
    text-align: center;
  }
  .home_search_content_wrapper_field[data-search-field=lieux], .home_search_content_wrapper_field[data-search-field=activites], .home_search_content_wrapper_field[data-search-field=restaurants], .home_search_content_wrapper_field[data-search-field=soirees] {
    flex-direction: column;
  }
  .home_search_content_wrapper_field[data-search-field=lieux] .personnes_wrapper, .home_search_content_wrapper_field[data-search-field=activites] .personnes_wrapper, .home_search_content_wrapper_field[data-search-field=restaurants] .personnes_wrapper, .home_search_content_wrapper_field[data-search-field=soirees] .personnes_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .home_search_content_wrapper_field[data-search-field=lieux] .daterange_wrapper, .home_search_content_wrapper_field[data-search-field=activites] .daterange_wrapper, .home_search_content_wrapper_field[data-search-field=restaurants] .daterange_wrapper, .home_search_content_wrapper_field[data-search-field=soirees] .daterange_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .home_search_content_wrapper_field[data-search-field=lieux] .button_lieux, .home_search_content_wrapper_field[data-search-field=activites] .button_lieux, .home_search_content_wrapper_field[data-search-field=restaurants] .button_lieux, .home_search_content_wrapper_field[data-search-field=soirees] .button_lieux {
    width: 100%;
    max-width: 100%;
  }
  .home_search .localisation_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .home_search .localisation_input {
    width: 100%;
  }
  .home_search .personnes_input {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .home_headpage_wrapper {
    width: 90%;
  }
  .home_headpage h1 {
    font-size: 35px;
    line-height: 43px;
  }
  .home_headpage p {
    font-size: 16px;
    line-height: 24px;
  }
  .home_headpage_reassurance {
    gap: 50px;
    flex-wrap: wrap;
  }
  .home_headpage_reassurance_item {
    width: 100%;
    flex-basis: auto;
  }
  .home_exergue_slider_title {
    font-size: 38px;
    margin-top: 0;
  }
  .home_exergue_slider_title span {
    font-size: 26px;
    line-height: 34px;
  }
  .home_exergue_content_text {
    font-size: 16px;
    line-height: 24px;
  }
  .home_seminaire {
    margin-top: 75px;
  }
  .home_seminaire_title {
    font-size: 36px;
    line-height: 44px;
  }
  .home_seminaire_item.img_left .home_seminaire_item_content, .home_seminaire_item.img_right .home_seminaire_item_content {
    padding: 20px 15px;
  }
  .home_seminaire_item_image {
    min-height: 0;
  }
  .home_clients_wrapper {
    gap: 25px;
  }
  .home_clients_wrapper:nth-child(2) {
    justify-content: space-around;
  }
  .home_clients_wrapper img {
    width: 50%;
    max-width: 125px;
  }
}
@media screen and (max-width: 540px) {
  .home_search {
    padding: 20px 15px 20px;
  }
  .home_search .localisation_wrapper,
  .home_search .personnes_input,
  .home_search .daterange_wrapper {
    display: none;
  }
  .home_search_content {
    max-width: 270px;
    background-color: rgba(255, 255, 255, 0.75);
  }
  .home_search_content_tabs_list {
    gap: 5px;
  }
  .home_search_content_wrapper_field[data-search-field=lieux], .home_search_content_wrapper_field[data-search-field=activites], .home_search_content_wrapper_field[data-search-field=restaurants], .home_search_content_wrapper_field[data-search-field=soirees] {
    padding: 0 0 0;
  }
  .home_headpage .style_h1 {
    font-size: 20px !important;
    margin-top: 0px;
    line-height: 10px;
  }
  .home_headpage_reassurance {
    display: none;
  }
  .home_headpage h1 {
    font-size: 20px;
    line-height: 28px;
  }
  .home_headpage .button {
    margin: 35px auto 10px;
  }
  .home_quote {
    display: none;
  }
  .home_cta_content h2 {
    font-size: 22px;
  }
  .home_cta_content p {
    margin-bottom: 35px;
    font-size: 20px;
  }
  .home_exergue {
    margin-top: 35px;
  }
  .home_exergue_content {
    padding-top: 45px;
  }
  .home_exergue_content_text h2 {
    font-size: 24px;
    line-height: 32px;
  }
  .home_exergue_slider_title span {
    font-size: 20px;
    line-height: 28px;
  }
  .home_infos {
    padding: 25px 0 25px;
  }
  .home_infos_wrapper {
    flex-direction: column-reverse;
  }
  .home_infos_img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .home_infos_content {
    width: 100%;
    top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .home_infos_content h2 {
    font-size: 23px;
    line-height: 31px;
  }
  .home_infos_content p {
    font-size: 16px;
    line-height: 28px;
    text-align: justify;
  }
  .home_seminaire {
    margin-top: 45px;
  }
  .home_seminaire_title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 45px;
  }
  .home_seminaire_item_content h3 {
    font-size: 23px;
    line-height: 31px;
  }
  .home_seminaire_item_content p {
    text-align: justify;
    font-size: 16px;
    line-height: 28px;
  }
  .home_clients_title {
    font-size: 25px;
    margin-bottom: 35px;
  }
}
/* TABLETTE (≤ 1024px) */
@media screen and (max-width: 1024px) {
  .slider_container {
    width: 100%;
    border-radius: 0;
  }
  .slide {
    flex: 0 0 100%;
    height: 400px;
  }
  .slide_content {
    margin: 300px 50px 0 50px;
    font-size: 18px;
    height: auto;
  }
  .slide_content h2 {
    font-size: 20px;
  }
}
/* MOBILE LARGE (≤ 768px) */
@media screen and (max-width: 768px) {
  .slide {
    height: 350px;
  }
  .slide_content {
    margin: 250px 30px 0 30px;
    font-size: 16px;
    padding: 12px 16px;
  }
  .slide_content h2 {
    font-size: 18px;
  }
  .slide_link {
    font-size: 11px;
    padding: 8px 10px 4px 10px;
    margin-left: 5px;
  }
  .slider_nav {
    width: 30px;
    height: 30px;
    font-size: 9px;
  }
}
/* MOBILE STANDARD (≤ 480px) */
@media screen and (max-width: 480px) {
  .slide {
    height: 300px;
  }
  .slide_content {
    margin: 220px 15px 0 15px;
    font-size: 14px;
    padding: 10px 12px;
    border-radius: 12px;
  }
  .slide_content h2 {
    font-size: 16px;
  }
  .slide_link {
    font-size: 10px;
    padding: 6px 8px 3px 8px;
  }
  .slider_nav {
    width: 25px;
    height: 25px;
    font-size: 8px;
  }
  .slide_nav svg {
    height: 10px;
    width: 10px;
  }
}
.articles_wrapper {
  max-width: 1920px;
  margin: auto;
  padding: 0 15px;
}
.articles_headpage {
  background-color: #881b76;
  min-height: 120px;
  color: white;
  padding-top: 15px;
}
.articles_headpage_breadcrumb #breadcrumbs {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 24px;
}
.articles_headpage_breadcrumb #breadcrumbs a {
  color: white;
  text-decoration: none;
}
.articles_headpage h1 {
  color: white;
  font-size: 35px;
  line-height: 35px;
}
.articles_content {
  display: flex;
  flex-direction: column;
  padding: 100px 15px;
}
.articles_content_wrapper {
  max-width: 1920px;
  margin: auto;
}
.articles_content_pagination {
  text-align: center;
}
.articles_content_pagination .screen-reader-text {
  display: none;
}
.articles_content_pagination .nav-links .page-numbers {
  display: inline-block;
  padding: 8px 10px;
  min-width: 45px;
  border: 1px solid #F4F5F4;
  text-decoration: none;
  color: black;
  font-size: 20px;
  margin-top: 50px;
}
.articles_content_pagination .nav-links .page-numbers.current, .articles_content_pagination .nav-links .page-numbers:hover {
  background-color: #881b76;
  color: white;
}
.articles_filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 50px;
}
.articles_filters_item {
  margin-left: 10px;
}
.articles_filters_item:nth-child(1) {
  margin-left: 0;
}
.articles_filters_item_link {
  padding: 8px 16px;
  text-decoration: none;
  background-color: #8CA67B;
  color: black;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
}
.articles_filters_item_link.active, .articles_filters_item_link:hover {
  background-color: #4DA6C8;
  color: white;
}
.articles_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
}
.articles_list_item {
  width: 312px;
  margin-bottom: 50px;
  max-width: 312px;
  background-color: #F3ECE2;
  border-radius: 10px;
}
.articles_list_item_thumbnail {
  display: block;
  width: 100%;
}
.articles_list_item_thumbnail_img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.articles_list_item_content {
  position: relative;
  height: calc(100% - 241px);
  padding: 20px 20px 42px;
}
.articles_list_item_content h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}
.articles_list_item_content h3 a {
  color: black;
  text-decoration: none;
  font-weight: 700;
}
.articles_list_item_content_excerpt {
  color: #484A4B;
  font-size: 16px;
  line-height: 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.articles_list_item_content_more {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #4DA6C8;
  text-decoration: none;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .articles_list {
    justify-content: space-evenly;
  }
  .articles_list_item {
    margin-left: initial;
  }
  .articles_list_item:nth-child(3n+4), .articles_list_item:nth-child(1) {
    margin-left: initial;
  }
}
.single_post_headpage {
  background-size: cover !important;
  background-position: center !important;
  width: 100%;
  aspect-ratio: 1920/500;
  color: white;
  position: relative;
}
.single_post_headpage:after {
  content: "";
  width: 100%;
  position: absolute;
  aspect-ratio: 1955/71;
  background-image: url("../../img/decor.png");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 1;
}
.single_post_headpage_wrapper {
  max-width: 1920px;
  margin: auto;
  padding: 30px 15px;
  text-align: center;
}
.single_post_headpage_info {
  font-size: 14px;
}
.single_post_content {
  max-width: 800px;
  margin: 0 auto 100px;
  padding: 0 15px;
  font-size: 16px;
  line-height: 26px;
}
.single_post_content #breadcrumbs {
  margin: 0;
  font-size: 14px;
}
.single_post_content #breadcrumbs a {
  font-size: 14px;
}
.single_post_content h1 {
  text-transform: uppercase;
  font-family: "candara-bold", sans-serif;
  margin-bottom: 0;
}
.single_post_content_left_img img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.gm-style a {
  text-decoration: none !important;
}
.gm-style .gm-style-iw-c {
  background-color: white;
  max-width: 200px !important;
  padding: 0;
}
.gm-style .gm-style-iw-ch {
  padding-top: 0px !important;
}
.gm-style img {
  width: 100%;
  height: auto;
}
.gm-style .gm-style-iw-d {
  overflow: auto !important;
}
.gm-style .gm-style-iw button {
  display: none !important;
}

.custom_pagination {
  text-align: center;
  margin-bottom: 50px;
  border-radius: 15px !important;
}
.custom_pagination .page-numbers {
  display: inline-block;
  padding: 4px 5px;
  min-width: 30px;
  border: 1px solid #003A63;
  text-decoration: none;
  color: black;
  font-size: 15px;
  margin-top: 50px;
  text-align: center;
  border-radius: 15px !important;
}
.custom_pagination .page-numbers.current, .custom_pagination .page-numbers:hover {
  background-color: #003A63;
  color: white;
}

.searchForm {
  display: none;
  position: fixed;
  width: 50%;
  min-width: 300px;
  max-width: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9001;
  background-color: white;
  border-radius: 20px;
  padding: 35px;
}
.searchForm_close {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 15px;
  right: 15px;
  background-image: url("../../img/svg/icon_close_grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.searchForm_title {
  margin-top: 0;
  margin-bottom: 0;
}
.searchForm label {
  display: block;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 8px;
}
.searchForm_input {
  display: block;
  width: 100%;
  border: 1px solid #EAEAEA;
  background-color: #EAEAEA;
  color: black;
  outline: none;
  font-size: 16px;
  padding: 8px 15px;
  border-radius: 8px;
}
.searchForm input::placeholder {
  color: #B520CF !important;
}
.searchForm_title {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 25px;
  font-weight: 600;
}
.searchForm_button {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 5px;
  justify-content: flex-end;
  gap: 15px;
}
.searchForm_button_close {
  background-color: #B520CF;
  color: white;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 15px;
  border-radius: 5px;
  font-weight: 600;
  cursor: pointer;
}
.searchForm_button_close:hover {
  background-color: #c3e7fa;
}
.searchForm_button .searchForm_button_valid {
  border: 1px solid #881b76;
  background-color: #881b76;
  color: black;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 15px;
  border-radius: 5px;
  font-weight: 600;
  transition: all 0.2s ease-in;
  cursor: pointer;
}
.searchForm_button .searchForm_button_valid:hover {
  background-color: #B520CF;
  border: 1px solid #B520CF;
  transition: all 0.2s ease-in-out;
}

.custom_pagination {
  margin-left: 310px;
  text-align: left;
  margin-top: -20px !important;
  margin-bottom: 30px !important;
}

.cart {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: -400px;
  opacity: 0;
  max-width: 400px;
  z-index: 9010;
  background-color: white;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.5);
}
.cart_head {
  padding: 25px 10px;
  border-bottom: 2px solid #EC407A;
}
.cart_head_title {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  margin: 0;
  color: #EC407A;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}
.cart_head_close {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 16px;
  right: 14px;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
.cart_content {
  padding: 25px;
  max-height: 81%;
  overflow-y: auto;
  margin-bottom: 25px;
}
.cart_content_items_item {
  display: flex;
  flex-direction: row;
  margin-bottom: 25px;
}
.cart_content_items_item.remove {
  border: 2px solid #EC407A;
  border-radius: 13px;
}
.cart_content_items_item_thumbnail {
  display: block;
  width: 125px;
  height: 125px;
  border-radius: 10px;
  margin-right: 10px;
  background-size: cover !important;
  background-position: center !important;
}
.cart_content_items_item_infos {
  position: relative;
  width: calc(100% - 135px);
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.cart_content_items_item_title {
  font-family: "candara-bold", sans-serif;
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
}
.cart_content_items_item_remove {
  position: relative;
  font-size: 14px;
  cursor: pointer;
  color: #EC407A;
  font-weight: 600;
}
.cart_button {
  display: none;
  background-color: #3A3A3A;
  color: white;
  border-radius: 14px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 15px;
  margin: auto;
  text-decoration: none;
  text-align: center;
  max-width: 250px;
  transition: all 0.2s ease-in;
}
.cart_button:hover {
  background-color: #EC407A;
  transition: all 0.2s ease-in-out;
  color: white;
}
.cart_button.active {
  display: block;
}

.btn-panier-slider {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 20;
  background-color: #EC407A;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  font-weight: 600;
  border-radius: 50px;
  background-position: center;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='18' viewBox='0 0 25 23' fill='none'%3E%3Cpath d='M10.9939 1.57668C11.2587 1.0466 11.059 0.395233 10.5512 0.121209C10.0434 -0.152816 9.40972 0.0538257 9.14497 0.579413L5.10417 8.62495H1.38889C0.62066 8.62495 0 9.26733 0 10.0625C0 10.8576 0.62066 11.5 1.38889 11.5L3.64149 20.8213C3.94965 22.1016 5.06076 23 6.33681 23H18.6632C19.9392 23 21.0503 22.1016 21.3585 20.8213L23.6111 11.5C24.3793 11.5 25 10.8576 25 10.0625C25 9.26733 24.3793 8.62495 23.6111 8.62495H19.8958L15.855 0.579413C15.5903 0.0538257 14.9609 -0.152816 14.4488 0.121209C13.9366 0.395233 13.7413 1.0466 14.0061 1.57668L17.5477 8.62495H7.45226L10.9939 1.57668ZM8.33333 13.6562V17.9687C8.33333 18.364 8.02083 18.6875 7.63889 18.6875C7.25694 18.6875 6.94444 18.364 6.94444 17.9687V13.6562C6.94444 13.2609 7.25694 12.9375 7.63889 12.9375C8.02083 12.9375 8.33333 13.2609 8.33333 13.6562ZM12.5 12.9375C12.8819 12.9375 13.1944 13.2609 13.1944 13.6562V17.9687C13.1944 18.364 12.8819 18.6875 12.5 18.6875C12.1181 18.6875 11.8056 18.364 11.8056 17.9687V13.6562C11.8056 13.2609 12.1181 12.9375 12.5 12.9375ZM18.0556 13.6562V17.9687C18.0556 18.364 17.7431 18.6875 17.3611 18.6875C16.9792 18.6875 16.6667 18.364 16.6667 17.9687V13.6562C16.6667 13.2609 16.9792 12.9375 17.3611 12.9375C17.7431 12.9375 18.0556 13.2609 18.0556 13.6562Z' fill='white'/%3E%3C/svg%3E");
}

.btn-panier-slider:hover {
  background-color: #3A3A3A;
}

.cart_btn_close{
  background-color: #EC407A;
  color: white;
  border-radius: 14px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 20px;
  text-decoration: none;
  text-align: center;
  max-width: 250px;
  transition: all 0.2s ease-in;
  display: block;
  margin:0 auto;
  border:0px;
  margin-bottom: 10px;
}

.cart_btn_close:hover{
  background-color: #3A3A3A;
  color: white !important;
}

.localisation-ville-lieux::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 13px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 13'%3E%3Cpath d='M5.579 13C4.574 12.446 3.639 11.781 2.792 11.019c-.752-.663-1.398-1.43-1.917-2.275C.32 7.852.019 6.833.003 5.792-.049 4.311.508 2.871 1.553 1.785 2.598.7 4.045.058 5.579 0c1.534.058 2.982.7 4.026 1.785 1.045 1.086 1.602 2.527 1.55 4.007-.015 1.041-.316 2.06-.872 2.952-.52.845-1.166 1.612-1.918 2.275-.847.762-1.783 1.427-2.788 2.001Zm0-9.372a2.77 2.77 0 0 0-1.258.344c-.375.233-.67.568-.847.963-.177.395-.228.832-.146 1.255.082.423.292.813.604 1.12.311.308.711.519 1.147.606.437.088.89.047 1.302-.115.412-.163.765-.44 1.014-.797.249-.357.382-.777.382-1.207a2.33 2.33 0 0 0-.635-1.521 2.18 2.18 0 0 0-1.563-.652Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}

.lieux_content_list_item_lieux_info_loc {
  margin-top: -10px;
  font-size: 10px;
  font-family: "Montserrat", sans-serif;
}

#gform_drag_drop_area_4_58::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 36px;
  height: 25px;
  top: 2px;
  bottom: 15px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='448' viewBox='0 0 640 448' fill='none'%3E%3Cpath d='M144 448C64.5 448 0 383.5 0 304C0 241.2 40.2 187.8 96.2 168.1C96.1 165.4 96 162.7 96 160C96 71.6 167.6 0 256 0C315.3 0 367 32.2 394.7 80.2C409.9 70 428.3 64 448 64C501 64 544 107 544 160C544 172.2 541.7 183.8 537.6 194.6C596 206.4 640 258.1 640 320C640 390.7 582.7 448 512 448H144ZM223 231C213.6 240.4 213.6 255.6 223 264.9C232.4 274.2 247.6 274.3 256.9 264.9L295.9 225.9L296 360C296 373.3 306.7 384 320 384C333.3 384 344 373.3 344 360V225.9L383 264.9C392.4 274.3 407.6 274.3 416.9 264.9C426.2 255.5 426.3 240.3 416.9 231L336.9 151C327.5 141.6 312.3 141.6 303 151L223 231Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.gfield_fileupload_progressbar {
  background-color: rgba(236, 64, 122, 0.062745098) !important;
}

.gfield_fileupload_progressbar_progress {
  background-color: #EC407A !important;
}

.gform_page_fields {
  margin-top: 80px !important;
}

.gfield_fileupload_filename {
  font-weight: 700;
  font-family: "Montserrat";
}

.gform_title {
  display: none;
}

#gform_4 {
  margin: 0px 0px 0px 50px;
}

#form-image {
  margin: 100px 0px 20px 30px;
  max-width: 100%;
  border-radius: 10px;
}

#field_4_58 {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

#gform_preview_4_58 {
  margin: 0px 50px;
  background-color: rgba(236, 64, 122, 0.062745098);
  border-radius: 10px;
  padding: 10px;
}

#gform_browse_button_4_58 {
  background-color: #EC407A;
}

#field_4_44 {
  margin-top: 30px;
}

#field_4_46 {
  margin-top: 30px;
}

#field_4_55 {
  margin-top: 10px;
  font-weight: 800 !important;
  letter-spacing: 1px;
  color: #EC407A;
}

#gform_page_4_1 {
  display: flex;
  align-items: flex-end;
}

#gform_next_button_4_8 {
  height: 35px;
  background-color: #EC407A;
  padding: 0px 35px !important;
  border-radius: 20px;
  font-family: "Montserrat", sans-serif;
}

#gform_next_button_4_43 {
  height: 35px;
  background-color: #EC407A;
  border: 2px solid #EC407A;
  padding: 0px 35px !important;
  border-radius: 20px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

#gform_next_button_4_43:hover {
  height: 35px;
  background-color: white;
  color: #EC407A;
  border: 2px solid #EC407A;
  padding: 0px 35px !important;
  border-radius: 20px;
}

#gform_previous_button_4_43 {
  background-color: white;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
}

#gform_previous_button_4_43:hover {
  background-color: #EC407A;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  color: white;
}

#gform_submit_button_4 {
  background-color: #EC407A;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  margin-bottom: 30px;
}

#gform_submit_button_4:hover {
  background-color: white;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  color: #EC407A;
}

#gform_previous_button_4 {
  background-color: white;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  margin-bottom: 30px;
}

#gform_previous_button_4:hover {
  background-color: #EC407A;
  border: 2px solid #EC407A;
  border-radius: 25px;
  padding: 0px 30px;
  color: white;
}

#input_4_2 {
  border-radius: 20px;
  border: 2px solid #3A3A3A;
}

.page2-title-form {
  color: #EC407A;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 30px;
  margin-top: 50px;
}

.page2-title-form:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 18px;
  height: 21px;
  top: 2px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='21' viewBox='0 0 18 21' fill='none'%3E%3Cpath d='M14.5382 20.233H3.46224C3.00384 20.2514 2.54658 20.175 2.11911 20.0085C1.69165 19.8419 1.30321 19.5888 0.978157 19.2651C0.653105 18.9414 0.398452 18.5539 0.23017 18.1272C0.0618876 17.7004 -0.0163938 17.2434 0.000235366 16.785V5.32196C-0.0162346 4.86349 0.062148 4.40656 0.230473 3.97979C0.398798 3.55302 0.653439 3.16561 0.978444 2.84183C1.30345 2.51804 1.69181 2.26486 2.11921 2.09814C2.54661 1.93143 3.00383 1.85476 3.46224 1.87296H4.84624V0.922957C4.84624 0.739427 4.91914 0.563414 5.04892 0.433639C5.17869 0.303864 5.35471 0.230957 5.53824 0.230957C5.72177 0.230957 5.89778 0.303864 6.02755 0.433639C6.15733 0.563414 6.23024 0.739427 6.23024 0.922957V1.87296H11.7682V0.922957C11.7682 0.739427 11.8411 0.563414 11.9709 0.433639C12.1007 0.303864 12.2767 0.230957 12.4602 0.230957C12.6438 0.230957 12.8198 0.303864 12.9496 0.433639C13.0793 0.563414 13.1522 0.739427 13.1522 0.922957V1.87296H14.5362C14.9949 1.85418 15.4525 1.93043 15.8802 2.09691C16.308 2.2634 16.6967 2.51652 17.022 2.8404C17.3473 3.16428 17.6021 3.55191 17.7705 3.97895C17.9388 4.406 18.017 4.86324 18.0002 5.32196V16.785C18.0166 17.2433 17.9381 17.7002 17.7697 18.1268C17.6013 18.5535 17.3466 18.9408 17.0216 19.2644C16.6967 19.5881 16.3083 19.8412 15.881 20.0079C15.4537 20.1745 14.9966 20.2511 14.5382 20.233ZM3.46424 3.25296C3.18792 3.23729 2.9114 3.27998 2.65269 3.37827C2.39397 3.47655 2.15885 3.62822 1.96263 3.8234C1.76641 4.01858 1.6135 4.25289 1.51385 4.51108C1.41419 4.76928 1.37003 5.04556 1.38424 5.32196V16.785C1.36991 17.0611 1.41389 17.3372 1.51331 17.5953C1.61273 17.8533 1.76536 18.0875 1.96128 18.2827C2.1572 18.4779 2.39201 18.6296 2.65044 18.728C2.90887 18.8264 3.18513 18.8694 3.46124 18.854H14.5382C14.8143 18.869 15.0904 18.8259 15.3487 18.7274C15.607 18.6288 15.8416 18.4771 16.0375 18.282C16.2333 18.0869 16.386 17.8528 16.4855 17.5949C16.585 17.337 16.6292 17.061 16.6152 16.785V5.32196C16.6296 5.04579 16.5856 4.7697 16.4862 4.51165C16.3867 4.25361 16.2341 4.01938 16.0382 3.82422C15.8423 3.62905 15.6075 3.47732 15.349 3.3789C15.0906 3.28048 14.8143 3.23757 14.5382 3.25296H13.1542V5.43296C13.1542 5.61649 13.0813 5.7925 12.9516 5.92227C12.8218 6.05205 12.6458 6.12496 12.4622 6.12496C12.2787 6.12496 12.1027 6.05205 11.9729 5.92227C11.8431 5.7925 11.7702 5.61649 11.7702 5.43296V3.25296H6.23124V5.43296C6.23124 5.61649 6.15833 5.7925 6.02855 5.92227C5.89878 6.05205 5.72277 6.12496 5.53924 6.12496C5.35571 6.12496 5.17969 6.05205 5.04992 5.92227C4.92014 5.7925 4.84724 5.61649 4.84724 5.43296V3.25296H3.46424ZM15.3882 9.19796H2.77024C2.67748 9.20149 2.58496 9.18627 2.49823 9.15321C2.41149 9.12015 2.33232 9.06993 2.26544 9.00556C2.19857 8.94118 2.14537 8.86398 2.10904 8.77856C2.0727 8.69315 2.05397 8.60128 2.05397 8.50846C2.05397 8.41563 2.0727 8.32376 2.10904 8.23835C2.14537 8.15293 2.19857 8.07573 2.26544 8.01135C2.33232 7.94698 2.41149 7.89676 2.49823 7.8637C2.58496 7.83064 2.67748 7.81542 2.77024 7.81896H15.3882C15.481 7.81542 15.5735 7.83064 15.6602 7.8637C15.747 7.89676 15.8262 7.94698 15.893 8.01135C15.9599 8.07573 16.0131 8.15293 16.0494 8.23835C16.0858 8.32376 16.1045 8.41563 16.1045 8.50846C16.1045 8.60128 16.0858 8.69315 16.0494 8.77856C16.0131 8.86398 15.9599 8.94118 15.893 9.00556C15.8262 9.06993 15.747 9.12015 15.6602 9.15321C15.5735 9.18627 15.481 9.20149 15.3882 9.19796Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

.page3-title-form {
  color: #EC407A;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.page3-title-form:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  top: 2px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M8.366 0C6.71136 0 5.09389 0.490658 3.7181 1.40993C2.34232 2.32919 1.27003 3.63578 0.636827 5.16447C0.00362468 6.69316 -0.16205 8.37528 0.160754 9.99813C0.483558 11.621 1.28034 13.1117 2.45035 14.2817C3.62036 15.4517 5.11103 16.2484 6.73388 16.5712C8.35672 16.8941 10.0388 16.7284 11.5675 16.0952C13.0962 15.462 14.4028 14.3897 15.3221 13.0139C16.2413 11.6381 16.732 10.0206 16.732 8.366C16.7317 6.14728 15.8502 4.01951 14.2814 2.45064C12.7125 0.881766 10.5847 0.000265159 8.366 0ZM8.366 15.113C7.03157 15.113 5.72711 14.7173 4.61757 13.9759C3.50803 13.2346 2.64325 12.1808 2.13259 10.948C1.62192 9.71511 1.48831 8.35852 1.74865 7.04973C2.00898 5.74094 2.65157 4.53874 3.59515 3.59515C4.53874 2.65157 5.74094 2.00898 7.04973 1.74864C8.35852 1.48831 9.71512 1.62192 10.948 2.13258C12.1808 2.64325 13.2346 3.50803 13.9759 4.61757C14.7173 5.72711 15.113 7.03157 15.113 8.366C15.1135 9.25218 14.9394 10.1298 14.6005 10.9486C14.2616 11.7674 13.7646 12.5114 13.138 13.138C12.5114 13.7646 11.7674 14.2616 10.9486 14.6005C10.1298 14.9394 9.25218 15.1135 8.366 15.113ZM11.984 6.5C11.984 8.762 9.541 8.8 9.541 9.633V9.847C9.541 9.95309 9.49886 10.0548 9.42385 10.1298C9.34883 10.2049 9.24709 10.247 9.141 10.247H7.6C7.49392 10.247 7.39218 10.2049 7.31716 10.1298C7.24215 10.0548 7.2 9.95309 7.2 9.847V9.555C7.2 8.349 8.114 7.867 8.805 7.48C9.397 7.148 9.761 6.922 9.761 6.48C9.761 5.898 9.019 5.512 8.419 5.512C7.637 5.512 7.276 5.882 6.768 6.523C6.70234 6.6061 6.60674 6.66018 6.50169 6.67364C6.39664 6.6871 6.29049 6.65887 6.206 6.595L5.267 5.883C5.18427 5.81992 5.1289 5.72748 5.11234 5.62476C5.09578 5.52204 5.11928 5.41689 5.178 5.331C5.52856 4.75086 6.02821 4.27529 6.62495 3.95379C7.22168 3.6323 7.89369 3.47663 8.571 3.503C10.217 3.508 11.984 4.8 11.984 6.5ZM9.784 12.14C9.784 12.4203 9.7009 12.6942 9.5452 12.9272C9.38949 13.1603 9.16819 13.3419 8.90927 13.4491C8.65034 13.5564 8.36543 13.5844 8.09056 13.5298C7.81569 13.4751 7.5632 13.3401 7.36503 13.142C7.16686 12.9438 7.03191 12.6913 6.97723 12.4164C6.92256 12.1416 6.95062 11.8567 7.05787 11.5977C7.16512 11.3388 7.34674 11.1175 7.57976 10.9618C7.81278 10.8061 8.08675 10.723 8.367 10.723C8.55339 10.7233 8.73789 10.7603 8.90996 10.8319C9.08203 10.9035 9.23829 11.0084 9.3698 11.1404C9.50132 11.2725 9.6055 11.4292 9.6764 11.6016C9.74731 11.774 9.78353 11.9586 9.783 12.145L9.784 12.14Z' fill='%238c2e40'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
}

.input-title-form {
  color: #282828;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: -30px;
}

.parcours-suivi {
  background-color: rgba(236, 64, 122, 0.0823529412);
  padding: 40px 30px;
  border-radius: 20px;
  max-width: 650px;
  margin: 0;
  font-family: "Montserrat", sans-serif;
}

.parcours-part1 {
  margin: 20px 0px;
}

.parcours-part2 {
  margin: 20px 0px;
}

.parcours-part3 {
  margin: 20px 0px;
}

.content-parcours {
  display: flex;
  align-items: flex-start;
}

.etape-parcours {
  min-width: 45px;
  height: 45px;
  background-color: white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  color: #EC407A;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.content-etape-parcours {
  max-width: 550px;
}

.title-etape {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.description-etape {
  color: #696969;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.titre-form {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.subtitle-form {
  color: #EC407A;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 30px;
}

.subtitle-form span {
  color: #0F4C81;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.gfield-choice-input {
  display: none !important;
}

#input_4_2::placeholder {
  color: #696969 !important;
}

#input_4_45 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_45::placeholder {
  color: #696969 !important;
}

#input_4_56 {
  width: 500px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_56::placeholder {
  color: #696969 !important;
}

#input_4_62 {
  width: 500px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_62::placeholder {
  color: #696969 !important;
}

#input_4_48 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_48::placeholder {
  color: #696969 !important;
}

#input_4_51 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_51::placeholder {
  color: #696969 !important;
}

#input_4_30 {
  width: 500px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='21' viewBox='0 0 12 14' fill='none'%3E%3Cpath d='M5.77737 13.768C4.73771 13.181 3.76901 12.4764 2.89037 11.668C2.11243 10.9683 1.44249 10.1571 0.90237 9.261C0.328915 8.31756 0.0181818 7.23794 0.00236959 6.134C-0.0420922 4.55563 0.540654 3.02395 1.62302 1.8743C2.70539 0.724643 4.19919 0.0506932 5.77737 0C7.35546 0.0509539 8.84911 0.724983 9.93142 1.87458C11.0137 3.02417 11.5966 4.5557 11.5524 6.134C11.5366 7.23794 11.2259 8.31758 10.6524 9.261C10.1133 10.1576 9.44439 10.9694 8.66737 11.67C7.7884 12.4784 6.81937 13.183 5.77937 13.77L5.77737 13.768ZM5.77737 3.842C5.32335 3.83863 4.87855 3.97019 4.4994 4.21998C4.12026 4.46977 3.82384 4.82655 3.64776 5.24505C3.47167 5.66355 3.42385 6.12492 3.51036 6.57063C3.59686 7.01635 3.8138 7.42634 4.13366 7.74858C4.45351 8.07083 4.86187 8.29081 5.30693 8.38064C5.752 8.47046 6.21371 8.42608 6.63351 8.25311C7.05331 8.08014 7.41228 7.78639 7.66489 7.40912C7.91749 7.03184 8.05236 6.58804 8.05237 6.134C8.05397 5.52858 7.81533 4.94725 7.38883 4.51756C6.96233 4.08787 6.38279 3.84491 5.77737 3.842Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 50px; /* Pour que le texte ne passe pas par-dessus l’icône */
}

#input_4_30::placeholder {
  color: #696969 !important;
}

#input_4_38 {
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_38::placeholder {
  color: #696969 !important;
}

#input_4_39_1 {
  width: 75px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_39_1::placeholder {
  color: #696969 !important;
}

#input_4_39_2 {
  margin-left: -30px;
  width: 75px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_39_2::placeholder {
  color: #696969 !important;
}

#input_4_40 {
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_40::placeholder {
  color: #696969 !important;
}

#input_4_41_1 {
  width: 75px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_41_1::placeholder {
  color: #696969 !important;
}

#input_4_41_2 {
  margin-left: -30px;
  width: 75px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_41_2::placeholder {
  color: #696969 !important;
}

#input_4_32 {
  width: 500px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3E%3Cpath d='M12.1154 1.61538C12.1154 0.721875 11.3935 0 10.5 0C9.60649 0 8.88462 0.721875 8.88462 1.61538V8.88462H1.61538C0.721875 8.88462 0 9.60649 0 10.5C0 11.3935 0.721875 12.1154 1.61538 12.1154H8.88462V19.3846C8.88462 20.2781 9.60649 21 10.5 21C11.3935 21 12.1154 20.2781 12.1154 19.3846V12.1154H19.3846C20.2781 12.1154 21 11.3935 21 10.5C21 9.60649 20.2781 8.88462 19.3846 8.88462H12.1154V1.61538Z' fill='%23EC407A'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 50px; /* Pour que le texte ne passe pas par-dessus l’icône */
  margin-top: -30px;
}

.date-range .ginput_container {
  display: flex;
  gap: 20px;
}

.date-range input {
  width: 100%;
}

#input_4_32::placeholder {
  color: #696969 !important;
}

#input_4_26 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_26::placeholder {
  color: #696969 !important;
}

/* Style de base */
#label_4_20_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_20_1:checked + #label_4_20_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

/* Style de base */
#label_4_21_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_21_1:checked + #label_4_21_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

/* Style de base */
#label_4_22_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_22_1:checked + #label_4_22_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

/* Style de base */
#label_4_23_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_23_1:checked + #label_4_23_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

/* Style de base */
#label_4_24_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_24_1:checked + #label_4_24_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

/* Style de base */
#label_4_25_1 {
  width: 250px;
  border: 2px solid #3A3A3A; /* remplace #EC407A par la couleur réelle */
  padding: 5px 10px;
  border-radius: 15px;
  text-align: center;
  color: #696969;
  cursor: pointer;
  display: inline-block;
  transition: all 0.3s ease;
  margin-top: -20px;
}

/* Style quand l’input est sélectionné */
#choice_4_25_1:checked + #label_4_25_1 {
  background-color: #3A3A3A; /* #EC407A */
  color: white;
  border-color: #3A3A3A;
}

.devis_wrapper {
  max-width: 100%;
}
.devis h1 {
  font-size: 40px;
  font-family: "candara-bold", sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.devis_items {
  display: flex;
  flex-direction: row;
  margin-top: 80px;
  margin-bottom: 20px;
}
.devis_items_item {
  position: relative;
  width: calc((100% - 150px) / 6);
  aspect-ratio: 150/75;
  border-radius: 15px;
  margin: 20px 0px -50px 50px;
  background-size: cover !important;
  background-position: center !important;
}
.devis_items_item_remove {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 15px;
  right: 15px;
  background-image: url("../../img/svg/icon_close_grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.devis_items_item_info {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 10px 5px;
  background-color: #EC407A;
  color: white;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  text-align: center;
}
.devis_items_item_info_title {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "candara-bold", sans-serif;
  font-size: 16px;
}
.devis input[type=text],
.devis input[type=email],
.devis textarea {
  background-color: #EAEAEA !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 8px !important;
  outline: none !important;
}
.devis textarea {
  resize: none !important;
}
.devis select {
  background-color: #EAEAEA !important;
  border: 1px solid #EAEAEA !important;
  border-radius: 8px !important;
  outline: none !important;
}
.devis .gform-datepicker {
  width: 100% !important;
}
.devis .gform_button {
  display: block !important;
  width: 100% !important;
  background-color: #881b76 !important;
  border: 1px solid #881b76 !important;
  text-align: center !important;
  color: white !important;
  padding: 10px !important;
  border-radius: 8px !important;
}

@media screen and (max-width: 960px) {
  .devis_items {
    gap: 25px;
  }
  .devis_items_item {
    width: calc((100% - 25px) / 2);
  }
}
@media screen and (max-width: 540px) {
  .devis h1 {
    font-size: 22px;
  }
  .devis_wrapper {
    padding: 50px 15px;
  }
  .devis_items {
    margin-bottom: 25px;
  }
  .devis_items_item_remove {
    z-index: 1000;
  }
  .devis_items_item_info {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .devis_items_item_info_title {
    font-size: 14px;
  }
}
#field_4_66 {
  max-width: 300px;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
}

#field_4_66 label {
  font-size: 12px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  display: block;
}

#input_4_66 {
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #fff;
  color: #333;
  transition: border-color 0.3s, box-shadow 0.3s;
  width: 100%;
}

#input_4_66:focus {
  border-color: #EC407A !important;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.2);
  outline: none;
}

#field_4_67 {
  max-width: 300px;
  margin-bottom: 20px;
  font-family: "Montserrat", sans-serif;
}

#field_4_67 label {
  font-size: 12px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
  display: block;
}

#input_4_67 {
  padding: 10px 12px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 25px;
  background-color: #fff;
  color: #333;
  transition: border-color 0.3s, box-shadow 0.3s;
  width: 100%;
}

#input_4_67:focus {
  border-color: #EC407A;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.2);
  outline: none;
}

.datepicker-bp {
  border: 2px solid #3A3A3A !important;
  border-radius: 25px !important;
}

.gform-theme--foundation .ginput_complex label, .gform-theme--foundation .ginput_complex legend {
  display: none !important;
}

#input_4_75_3 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_75_3::placeholder {
  color: #696969 !important;
}

#input_4_75_6 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
}

#input_4_75_6::placeholder {
  color: #696969 !important;
}

#input_4_76 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_76::placeholder {
  color: #696969 !important;
}

#input_4_77 {
  width: 350px;
  border: 2px solid #3A3A3A;
  border-radius: 25px;
  margin-top: -20px;
}

#input_4_77::placeholder {
  color: #696969 !important;
}

#label_4_23_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 2px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0%201.25C0%200.558594%200.558594%200%201.25%200H18.75C19.4414%200%2020%200.558594%2020%201.25C20%201.94141%2019.4414%202.5%2018.75%202.5V17.5C19.4414%2017.5%2020%2018.0586%2020%2018.75C20%2019.4414%2019.4414%2020%2018.75%2020H11.875V18.125C11.875%2017.0898%2011.0352%2016.25%2010%2016.25C8.96484%2016.25%208.125%2017.0898%208.125%2018.125V20H1.25C0.558594%2020%200%2019.4414%200%2018.75C0%2018.0586%200.558594%2017.5%201.25%2017.5V2.5C0.558594%202.5%200%201.94141%200%201.25ZM3.75%204.375V5.625C3.75%205.96875%204.03125%206.25%204.375%206.25H5.625C5.96875%206.25%206.25%205.96875%206.25%205.625V4.375C6.25%204.03125%205.96875%203.75%205.625%203.75H4.375C4.03125%203.75%203.75%204.03125%203.75%204.375ZM9.375%203.75C9.03125%203.75%208.75%204.03125%208.75%204.375V5.625C8.75%205.96875%209.03125%206.25%209.375%206.25H10.625C10.9688%206.25%2011.25%205.96875%2011.25%205.625V4.375C11.25%204.03125%2010.9688%203.75%2010.625%203.75H9.375ZM13.75%204.375V5.625C13.75%205.96875%2014.0312%206.25%2014.375%206.25H15.625C15.9688%206.25%2016.25%205.96875%2016.25%205.625V4.375C16.25%204.03125%2015.9688%203.75%2015.625%203.75H14.375C14.0312%203.75%2013.75%204.03125%2013.75%204.375ZM4.375%207.5C4.03125%207.5%203.75%207.78125%203.75%208.125V9.375C3.75%209.71875%204.03125%2010%204.375%2010H5.625C5.96875%2010%206.25%209.71875%206.25%209.375V8.125C6.25%207.78125%205.96875%207.5%205.625%207.5H4.375ZM8.75%208.125V9.375C8.75%209.71875%209.03125%2010%209.375%2010H10.625C10.9688%2010%2011.25%209.71875%2011.25%209.375V8.125C11.25%207.78125%2010.9688%207.5%2010.625%207.5H9.375C9.03125%207.5%208.75%207.78125%208.75%208.125ZM14.375%207.5C14.0312%207.5%2013.75%207.78125%2013.75%208.125V9.375C13.75%209.71875%2014.0312%2010%2014.375%2010H15.625C15.9688%2010%2016.25%209.71875%2016.25%209.375V8.125C16.25%207.78125%2015.9688%207.5%2015.625%207.5H14.375ZM12.8125%2015C13.332%2015%2013.7617%2014.5742%2013.6328%2014.0703C13.2187%2012.4492%2011.75%2011.25%2010%2011.25C8.25%2011.25%206.77734%2012.4492%206.36719%2014.0703C6.23828%2014.5703%206.67188%2015%207.1875%2015H12.8125Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#label_4_22_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 2px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2223%22%20height%3D%2220%22%20viewBox%3D%220%200%2023%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17.2503%209.375C19.3665%209.375%2021.0834%207.69531%2021.0834%205.625C21.0834%203.55469%2019.3665%201.875%2017.2503%201.875C15.8328%201.875%2014.5911%202.62891%2013.9282%203.75H11.828C12.6186%201.56641%2014.7468%200%2017.2503%200C20.4246%200%2023%202.51953%2023%205.625C23%208.73047%2020.4246%2011.25%2017.2503%2011.25C16.1443%2011.25%2015.1141%2010.9453%2014.2357%2010.418L15.6492%209.03516C16.1363%209.25391%2016.6793%209.375%2017.2503%209.375ZM0.073055%205.57813C0.22079%205.22656%200.572161%205%200.959468%205H15.6532C16.0405%205%2016.3918%205.22656%2016.5396%205.57813C16.6873%205.92969%2016.6074%206.33203%2016.3319%206.60156L9.2646%2013.5156V18.125H11.82C12.3511%2018.125%2012.7783%2018.543%2012.7783%2019.0625C12.7783%2019.582%2012.3511%2020%2011.82%2020H8.30631H4.7926C4.26155%2020%203.83432%2019.582%203.83432%2019.0625C3.83432%2018.543%204.26155%2018.125%204.7926%2018.125H7.34803V13.5117L0.280683%206.60156C0.0051766%206.33203%20-0.0746804%205.92969%200.073055%205.57813Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#label_4_24_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 3px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10%200C15.25%200%2018.75%201.375%2018.75%203.125V3.75V5C19.4414%205%2020%205.55859%2020%206.25V8.75C20%209.44141%2019.4414%2010%2018.75%2010V16.25C18.75%2016.9414%2018.1914%2017.5%2017.5%2017.5V18.75C17.5%2019.4414%2016.9414%2020%2016.25%2020H15C14.3086%2020%2013.75%2019.4414%2013.75%2018.75V17.5H6.25V18.75C6.25%2019.4414%205.69141%2020%205%2020H3.75C3.05859%2020%202.5%2019.4414%202.5%2018.75V17.5C1.80859%2017.5%201.25%2016.9414%201.25%2016.25V10C0.558594%2010%200%209.44141%200%208.75V6.25C0%205.55859%200.558594%205%201.25%205V3.75V3.125C1.25%201.375%204.75%200%2010%200ZM3.75%206.25V10C3.75%2010.6914%204.30859%2011.25%205%2011.25H9.375V5H5C4.30859%205%203.75%205.55859%203.75%206.25ZM10.625%2011.25H15C15.6914%2011.25%2016.25%2010.6914%2016.25%2010V6.25C16.25%205.55859%2015.6914%205%2015%205H10.625V11.25ZM4.375%2015.625C4.70652%2015.625%205.02446%2015.4933%205.25888%2015.2589C5.4933%2015.0245%205.625%2014.7065%205.625%2014.375C5.625%2014.0435%205.4933%2013.7255%205.25888%2013.4911C5.02446%2013.2567%204.70652%2013.125%204.375%2013.125C4.04348%2013.125%203.72554%2013.2567%203.49112%2013.4911C3.2567%2013.7255%203.125%2014.0435%203.125%2014.375C3.125%2014.7065%203.2567%2015.0245%203.49112%2015.2589C3.72554%2015.4933%204.04348%2015.625%204.375%2015.625ZM15.625%2015.625C15.9565%2015.625%2016.2745%2015.4933%2016.5089%2015.2589C16.7433%2015.0245%2016.875%2014.7065%2016.875%2014.375C16.875%2014.0435%2016.7433%2013.7255%2016.5089%2013.4911C16.2745%2013.2567%2015.9565%2013.125%2015.625%2013.125C15.2935%2013.125%2014.9755%2013.2567%2014.7411%2013.4911C14.5067%2013.7255%2014.375%2014.0435%2014.375%2014.375C14.375%2014.7065%2014.5067%2015.0245%2014.7411%2015.2589C14.9755%2015.4933%2015.2935%2015.625%2015.625%2015.625ZM13.75%203.125C13.75%202.78125%2013.4688%202.5%2013.125%202.5H6.875C6.53125%202.5%206.25%202.78125%206.25%203.125C6.25%203.46875%206.53125%203.75%206.875%203.75H13.125C13.4688%203.75%2013.75%203.46875%2013.75%203.125Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#label_4_21_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 3px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2229%22%20height%3D%2220%22%20viewBox%3D%220%200%2029%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.45%200C2.25203%200%202.9%200.638393%202.9%201.42857V12.8571H13.05V5.71429C13.05%204.92411%2013.698%204.28571%2014.5%204.28571H24.65C27.0516%204.28571%2029%206.20536%2029%208.57143V18.5714C29%2019.3616%2028.352%2020%2027.55%2020C26.748%2020%2026.1%2019.3616%2026.1%2018.5714V17.1429H15.95H14.5H2.9V18.5714C2.9%2019.3616%202.25203%2020%201.45%2020C0.647969%2020%200%2019.3616%200%2018.5714V1.42857C0%200.638393%200.647969%200%201.45%200ZM7.975%204.28571C8.93641%204.28571%209.85844%204.66199%2010.5383%205.33176C11.2181%206.00153%2011.6%206.90994%2011.6%207.85714C11.6%208.80434%2011.2181%209.71275%2010.5383%2010.3825C9.85844%2011.0523%208.93641%2011.4286%207.975%2011.4286C7.01359%2011.4286%206.09156%2011.0523%205.41174%2010.3825C4.73192%209.71275%204.35%208.80434%204.35%207.85714C4.35%206.90994%204.73192%206.00153%205.41174%205.33176C6.09156%204.66199%207.01359%204.28571%207.975%204.28571Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#label_4_20_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 3px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2229%22%20height%3D%2220%22%20viewBox%3D%220%200%2029%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5.8%200C4.20047%200%202.9%201.28125%202.9%202.85714V14.2857H5.8V2.85714H23.2V14.2857H26.1V2.85714C26.1%201.28125%2024.7995%200%2023.2%200H5.8ZM0.87%2015.7143C0.389688%2015.7143%200%2016.0982%200%2016.5714C0%2018.4643%201.55875%2020%203.48%2020H25.52C27.4413%2020%2029%2018.4643%2029%2016.5714C29%2016.0982%2028.6103%2015.7143%2028.13%2015.7143H0.87Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

#label_4_25_1::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  top: 3px;
  bottom: 0px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M19.3829%2011.5799C20.6132%208.54116%2020%204.92823%2017.5394%202.46363C14.2626%20-0.821209%208.94693%20-0.821209%205.67007%202.46363L3.48289%204.65482L11.7434%2012.9157C13.5439%2010.4902%2016.8794%209.89259%2019.3829%2011.5799ZM10.8724%2014.6929L2.26432%206.08827C1.19807%207.85763%201.41679%2010.1894%202.94%2011.7166L4.28746%2013.0681L0.264614%2016.5599C-0.0712737%2016.8528%20-0.0908021%2017.3684%200.225558%2017.6848L2.31119%2019.7744C2.62364%2020.0908%203.13919%2020.0713%203.43212%2019.7354L6.91989%2015.7006L8.31421%2017.095C9.08363%2017.8645%2010.0561%2018.2863%2011.0599%2018.3957C10.7826%2017.7317%2010.6303%2017.0052%2010.6303%2016.2435C10.6264%2015.7045%2010.7279%2015.1889%2010.8724%2014.6929ZM16.2505%2012.4978C14.1805%2012.4978%2012.5011%2014.1773%2012.5011%2016.2474C12.5011%2018.3175%2014.1805%2019.9971%2016.2505%2019.9971C18.3206%2019.9971%2020%2018.3175%2020%2016.2474C20%2014.1773%2018.3206%2012.4978%2016.2505%2012.4978Z%22%20fill%3D%22%23EC407A%22/%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.error404 .footer {
  padding-top: 25px;
}
.error404 .footer:before {
  content: none;
}

.page_404 {
  background-image: url("../../img/bg-404.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 1920/1080;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 35px;
  text-align: center;
}
.page_404 h1 {
  margin-top: 0;
  color: white;
  margin-bottom: 50px;
}
.page_404 a {
  color: black;
  background-color: #17b0e8;
  text-decoration: none;
  font-weight: 600;
  padding: 15px 25px;
  border-radius: 20px;
  align-self: center;
}

.page_contact {
  max-width: 1280px;
  margin: 100px auto;
  padding: 0 15px;
}
.page_contact h1 {
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
}
.page_contact p {
  font-size: 16px;
  line-height: 24px;
}
.page_contact input[type=text],
.page_contact input[type=email],
.page_contact textarea {
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  outline: none;
}
.page_contact textarea {
  resize: none;
}
.page_contact select {
  background-color: #EAEAEA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  outline: none;
}
.page_contact .gform-datepicker {
  width: 100% !important;
}
.page_contact .gform_button {
  display: block;
  width: 100%;
  background-color: #881b76;
  border: 1px solid #881b76;
  text-align: center;
  color: white;
  padding: 10px;
  border-radius: 8px;
}

.page-template-remerciement .footer {
  padding-top: 25px;
}
.page-template-remerciement .footer:before {
  content: none;
}

.merci {
  position: relative;
  background-image: url("../../img/bg-merci.jpg");
  background-size: cover;
  background-position: center bottom 37%;
  min-height: 930px;
}
.merci_wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 15%;
  text-align: center;
  color: white;
  padding: 20px;
}
.merci_title {
  text-transform: uppercase;
  font-size: 35px;
  font-weight: 700;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.6);
}
.merci_subtitle {
  font-size: 35px;
  font-weight: 700;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.6);
}

.short_search {
  border-radius: 8px;
  display: flex;
  gap: 15px;
  overflow: hidden;
}
.short_search .short_search_content {
  display: flex;
  gap: 10px;
}
.short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list {
  display: flex;
  gap: 10px;
}
.short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list .short_search_content_tabs_list_item {
  font-size: 0.9em;
  padding: 12px 10px 12px 10px;
  cursor: pointer;
  color: #666;
  background-color: #f0f0f0;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
  position: relative;
  list-style-type: none !important;
}
.short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list .short_search_content_tabs_list_item.active {
  color: #000;
  background-color: #cc6666;
}
.short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list .short_search_content_tabs_list_item:hover:not(.active) {
  background-color: #e0e0e0;
}
.short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list .short_search_content_tabs_list_item::before {
  content: "";
  background-image: url("data:image/svg+xml,...");
  background-size: 17px 17px;
  background-repeat: no-repeat;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
}
.short_search .short_search_content .short_search_content_wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-grow: 1;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field {
  display: flex;
  align-items: center;
  position: relative;
  gap: 10px;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field.active {
  display: flex;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper {
  display: flex;
  align-items: center;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .localisation_input,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .personnes_input,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .localisation_input,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .personnes_input {
  padding: 12px 10px 12px 40px;
  border: 1px solid #cc6666;
  border-radius: 5px;
  font-size: 0.9em;
  width: 220px;
  max-width: 100%;
  transition: border-color 0.3s;
  color: black;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-image: url("../../img/svg/new/users.svg");
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .localisation_input:focus,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .personnes_input:focus,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .localisation_input:focus,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .personnes_input:focus {
  border-color: black;
  outline: none;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_lieux,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_act {
  padding: 21px 20px;
  background-color: #cc6666;
  color: #ffffff;
  border: none;
  border-radius: 5px;
  font-size: 0.9em;
  cursor: pointer;
  transition: background-color 0.3s;
  position: relative;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_lieux:hover,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_act:hover {
  background-color: #881b76;
}
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_lieux::before,
.short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_act::before {
  content: "";
  background-image: url("../../img/svg/icon_search_black.svg");
  background-size: 12px 12px;
  background-repeat: no-repeat;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
}
.short_search .localisation_input::placeholder {
  color: black !important;
  font-weight: 600;
  opacity: 1;
}
.short_search .personnes_input::placeholder {
  color: black !important;
  font-weight: 600;
  opacity: 1;
}
@media (max-width: 768px) {
  .short_search {
    flex-direction: column;
    gap: 15px;
    max-width: 100%;
    margin: 0 auto;
  }
  .short_search .short_search_content {
    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
  .short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list {
    flex-wrap: wrap;
    gap: 8px;
  }
  .short_search .short_search_content .short_search_content_tabs .short_search_content_tabs_list .short_search_content_tabs_list_item {
    width: 100%;
    text-align: center;
    font-size: 0.85em;
  }
  .short_search .short_search_content .short_search_content_wrapper {
    flex-direction: column;
    gap: 15px;
  }
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field {
    width: 100%;
  }
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .localisation_input,
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .localisation_wrapper .personnes_input,
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .localisation_input,
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .personnes_wrapper .personnes_input {
    width: 100%;
    font-size: 0.85em;
  }
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_lieux,
  .short_search .short_search_content .short_search_content_wrapper .short_search_content_wrapper_field .button_act {
    width: 25px;
    font-size: 0.85em;
  }
}

.header-search-page {
  margin-top: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
.header-search-page .boutons-rayon {
  margin-left: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.header-search-page .boutons-rayon h1 {
  margin-right: 20px;
}
.header-search-page .boutons-rayon img {
  width: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-search-page .boutons-rayon .radius-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-right: 10px;
}
.header-search-page .boutons-rayon .radius-text #current-radius {
  border: none;
  padding-right: 0px !important;
  margin: 0px 0px 0px 10px;
  font-weight: 800;
  width: 30px;
}
.header-search-page .boutons-rayon .radius-text #current-radius input {
  margin: 0px !important;
  padding: 0px !important;
}
.header-search-page .boutons-rayon button {
  display: inline-block;
  background-color: #cc6666;
  color: #ffffff;
  border: none;
  border-radius: 15px;
  padding: 5px 10px;
  font-family: "Lato", sans-serif;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
}
.header-search-page .boutons-rayon button:hover {
  background-color: #881b76;
  transform: translateY(-2px);
}
.header-search-page .boutons-rayon button:active {
  background-color: #881b76;
  transform: translateY(0);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.2);
}
.header-search-page .boutons-rayon button:focus {
  outline: none;
  box-shadow: 0 0 5px #881b76;
}
.header-search-page .boutons-rayon #increase-radius,
.header-search-page .boutons-rayon #decrease-radius {
  margin-right: 10px;
}

.lieux_wrapper #breadcrumbs {
  display: none !important;
}

.page-template-lieux .footer {
  display: none;
}
@media screen and (min-width: 1024px) {
  .page-template-lieux .crisp-client .cc-tlyw .cc-kxkl .cc-1hqb, .page-template-lieux .crisp-client .cc-tlyw .cc-kxkl .cc-nsge {
    right: 70px !important;
  }
}

.bouton-etablissement {
  background-color: white !important;
  border: 0px;
  color: #EC407A;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.bouton-etablissement:hover {
  color: #EC407A;
  cursor: pointer;
}

#resetFiltersBtn {
  padding-left: 20px;
  font-family: "Montserrat", sans-serif;
  color: #8c2e40;
  font-weight: 700;
}

.badge-filtre {
  position: absolute;
  top: -8px;
  right: -8px;
  background-color: #8c2e40;
  color: white;
  border-radius: 50%;
  font-size: 11px;
  padding: 3px 6px;
  min-width: 18px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
  display: inline-block;
}

.filter-menu-button {
  position: relative;
}

.visible {
  display: block;
}

.dropdown {
  display: none;
}

.dropdown-content {
  display: none;
}

.dropdown-content.visible {
  display: block;
}

button.active {
  background-color: #F5F5F5;
}

.filter-menu {
  position: relative; /* Contexte de positionnement pour les dropdowns */
}

/* Chaque bouton doit être en inline-block ou block pour conserver son flux */
.filter-menu button {
  position: relative;
  z-index: 2;
}

/* Le dropdown est positionné absolument par rapport au parent .filter-menu */
.dropdown-content {
  position: absolute;
  left: 0;
  top: 100%; /* juste sous le bouton */
  display: none;
  z-index: 1;
  min-width: 200px; /* ou égal au bouton si tu veux */
  background: white;
  border: 1px solid #ccc;
  padding: 10px;
}

.dropdown-content.visible {
  display: block;
}

.etoile-filter-svg {
  width: 20px;
}

#resetButton {
  background-color: white;
  border: 0px !important;
  height: 65px;
  cursor: pointer;
}

.icone-reset {
  height: 18px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='13'%20height='12'%20viewBox='0%200%2013%2012'%20fill='none'%3E%3Cpath%20d='M2.41363%204.57057C2.62221%203.98661%202.96083%203.43747%203.43759%202.96869C5.13065%201.29449%207.87477%201.29449%209.56783%202.96869L10.031%203.42943H9.1019C8.62242%203.42943%208.23505%203.81249%208.23505%204.28662C8.23505%204.76076%208.62242%205.14381%209.1019%205.14381H12.1223H12.1332C12.6126%205.14381%2013%204.76076%2013%204.28662V1.28646C13%200.812322%2012.6126%200.429265%2012.1332%200.429265C11.6537%200.429265%2011.2663%200.812322%2011.2663%201.28646V2.22937L10.7922%201.75791C8.42196%20-0.58597%204.58075%20-0.58597%202.21046%201.75791C1.54949%202.41152%201.07272%203.18031%200.780163%204.00268C0.620338%204.45002%200.858721%204.93755%201.3084%205.0956C1.75807%205.25364%202.2538%205.01791%202.41363%204.57325V4.57057ZM0.623046%206.89302C0.487602%206.9332%200.357574%207.00552%200.251927%207.11267C0.143572%207.21982%200.0704314%207.3484%200.0325068%207.48769C0.0243801%207.51984%200.0162534%207.55466%200.0108356%207.58949C0.00270889%207.63502%200%207.68056%200%207.7261V10.7156C0%2011.1897%200.387372%2011.5727%200.866847%2011.5727C1.34632%2011.5727%201.73369%2011.1897%201.73369%2010.7156V9.77532L2.21046%2010.2441C4.58075%2012.5853%208.42196%2012.5853%2010.7895%2010.2441C11.4505%209.59049%2011.93%208.8217%2012.2225%207.99933C12.3824%207.55198%2012.144%207.06446%2011.6943%206.90641C11.2446%206.74837%2010.7489%206.98409%2010.5891%207.42876C10.3805%208.01272%2010.0419%208.56186%209.56512%209.03064C7.87206%2010.7048%205.12794%2010.7048%203.43488%209.03064L3.43217%209.02796L2.96895%208.57258H3.90081C4.38029%208.57258%204.76766%208.18952%204.76766%207.71539C4.76766%207.24125%204.38029%206.85819%203.90081%206.85819H0.877683C0.834341%206.85819%200.790998%206.86087%200.747656%206.86623C0.704313%206.87159%200.66368%206.87962%200.623046%206.89302Z'%20fill='%238c2e40'/%3E%3C/svg%3E");
  background-position: left;
  background-repeat: none;
  z-index: 50;
}

.icone-reset span {
  font-family: "Montserrat", sans-serif;
  color: #8c2e40;
  font-weight: 700;
  padding-left: 25px;
}

.cat-filter {
  display: flex;
  justify-content: space-between;
  max-width: 600px;
  margin: auto;
}

.filter-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 48%;
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.filter-group label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 14px;
  cursor: pointer;
}

.filter-group input[type=radio] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #EC407A;
  border-radius: 4px; /* Coins légèrement arrondis */
  background-color: white;
  cursor: pointer;
  position: relative;
}

.filter-group input[type=radio]:checked {
  background-color: #EC407A;
  border: 2px solid #EC407A;
}

.filter-group input[type=radio]:checked::before {
  content: "✔"; /* Icône check */
  font-size: 12px; /* Ajuste la taille du check */
  color: white; /* Couleur du check */
  font-weight: bold;
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EC407A;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
}

.filter-group input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #EC407A;
  border-radius: 4px; /* Coins légèrement arrondis */
  background-color: white;
  cursor: pointer;
  position: relative;
}

.filter-group input[type=checkbox]:checked {
  background-color: #EC407A;
  border: 2px solid #EC407A;
}

.filter-group input[type=checkbox]:checked::before {
  content: "✔"; /* Icône check */
  font-size: 12px; /* Ajuste la taille du check */
  color: white; /* Couleur du check */
  font-weight: bold;
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EC407A;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2px;
}

.premium-member {
  position: absolute;
  text-align: center;
  background-color: #e7f8dd;
  color: black;
  padding-top: 4px;
  width: 110px !important;
  height: 20px !important;
  border-radius: 10px 0px 10px 0px;
  font-size: 10px;
  font-family: "Montserrat", sans-serif;
  z-index: 10; /* Pour s'assurer qu'il est au-dessus des images */
}

.lieux_content_list_item_slider {
  position: relative; /* Permet à .premium-member d'être positionné correctement */
}

.themes-button {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.themes-button:hover {
  background: #f1f1f1;
}

.themes-button::selection {
  background: #f1f1f1;
}

.themes-button:active {
  background: #f1f1f1;
}

.icone-themes {
  height: 24px;
  margin-bottom: 5px;
  background-image: url("../../img/svg/icone-thematiques.svg");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

/* Styles généraux du formulaire */
#search-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  border-radius: 8px;
  width: 400px;
}

/* Bouton de recherche */
#search-button {
  background: #881b76;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease-in-out;
  width: 100%;
}

/* Effet au survol du bouton */
#search-button:hover {
  background: #D98880;
}

/* Champ de saisie */
#filter_title {
  width: 300px;
  height: 30px;
  flex-shrink: 0;
  color: white;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-indent: 25px;
  border-radius: 30px;
  border: 1px solid #333334;
  background: #333334;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%3E%3Ccircle%20cx='12'%20cy='12'%20r='12'%20fill='%23333334'/%3E%3Cpath%20d='M11.9995%2020C10.7402%2019.3188%209.56675%2018.5009%208.5022%2017.5626C7.56094%2016.7484%206.75063%2015.805%206.09769%2014.763C5.40133%2013.6671%205.02333%2012.4124%205.0029%2011.1291C4.94877%209.29475%205.65467%207.51458%206.96602%206.1784C8.27737%204.84221%2010.0873%204.05891%2011.9995%204C13.9119%204.05866%2015.7221%204.84185%2017.0336%206.17807C18.3452%207.51428%2019.0512%209.29459%2018.9971%2011.1291C18.977%2012.4123%2018.5994%2013.667%2017.9033%2014.763C17.2501%2015.8051%2016.4394%2016.7485%2015.4978%2017.5626C14.4329%2018.501%2013.2591%2019.3188%2011.9995%2020ZM11.9995%208.46532C11.4494%208.46131%2010.9104%208.61412%2010.4509%208.90438C9.99143%209.19463%209.63219%209.60924%209.41876%2010.0956C9.20533%2010.582%209.14731%2011.1182%209.25208%2011.6363C9.35684%2012.1543%209.61966%2012.6308%2010.0072%2013.0054C10.3947%2013.38%2010.8895%2013.6357%2011.4288%2013.7401C11.9681%2013.8445%2012.5276%2013.793%2013.0362%2013.592C13.5449%2013.391%2013.9799%2013.0496%2014.286%2012.6111C14.5921%2012.1726%2014.7555%2011.6568%2014.7556%2011.1291C14.7577%2010.4255%2014.4687%209.74982%2013.952%209.25041C13.4352%208.75099%2012.733%208.46863%2011.9995%208.46532Z'%20fill='white'/%3E%3C/svg%3E");
  background-position: top 2px left 2px;
  background-repeat: no-repeat;
}

#filter_title::placeholder {
  color: white !important; /* Couleur du texte */
  font-weight: 600;
}

/* Style de la liste des suggestions */
.autocomplete-suggestions {
  position: absolute;
  top: calc(100% + 5px); /* Place la liste juste sous l'input avec un léger espace */
  left: 0;
  width: 100%; /* Fait en sorte que la liste ait la même largeur que l'input */
  background: #fff;
  z-index: 1000;
  max-height: 250px; /* Hauteur maximale pour éviter trop de scroll */
  overflow-y: auto;
  border-radius: 8px; /* Arrondi des coins */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 0;
  list-style: none;
  display: none; /* Caché par défaut, visible en JS */
  border: 1px solid #ddd; /* Bordure légère */
}

/* Assurer que la position absolue fonctionne bien */
.filter-group {
  position: relative;
}

/* Élément de suggestion */
.autocomplete-suggestions .suggestion-item {
  padding: 12px 15px;
  font-size: 14px;
  color: #555; /* Couleur du texte */
  background-color: #fff; /* Couleur de fond */
  cursor: pointer;
  border-bottom: 1px solid #eee; /* Séparateur entre suggestions */
  transition: background 0.3s ease, color 0.3s ease;
  text-align: left;
}

/* Dernier élément sans bordure inférieure */
.autocomplete-suggestions .suggestion-item:last-child {
  border-bottom: none;
}

/* Effet au survol */
.autocomplete-suggestions .suggestion-item:hover {
  background-color: #f1f1f1; /* Fond légèrement plus foncé au survol */
  color: #8c2e40; /* Texte en bordeaux */
}

/* Élément actif (via clavier ou sélection) */
.autocomplete-suggestions .suggestion-item.active {
  background-color: #8c2e40; /* Fond bordeaux */
  color: #fff; /* Texte blanc */
  font-weight: bold;
}

/* Élément de suggestion */
.autocomplete-suggestions .suggestion-item-activity {
  padding: 12px 15px;
  font-size: 14px;
  color: #555; /* Couleur du texte */
  background-color: #fff; /* Couleur de fond */
  cursor: pointer;
  border-bottom: 1px solid #eee; /* Séparateur entre suggestions */
  transition: background 0.3s ease, color 0.3s ease;
  text-align: left;
}

/* Dernier élément sans bordure inférieure */
.autocomplete-suggestions .suggestion-item-activity:last-child {
  border-bottom: none;
}

/* Effet au survol */
.autocomplete-suggestions .suggestion-item-activity:hover {
  background-color: #f1f1f1; /* Fond légèrement plus foncé au survol */
  color: #8c2e40; /* Texte en bordeaux */
}

/* Élément actif (via clavier ou sélection) */
.autocomplete-suggestions .suggestion-item-activity.active {
  background-color: #8c2e40; /* Fond bordeaux */
  color: #fff; /* Texte blanc */
  font-weight: bold;
}

/* Barre de défilement personnalisée */
.autocomplete-suggestions::-webkit-scrollbar {
  width: 8px;
}

.autocomplete-suggestions::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}

.autocomplete-suggestions::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}

.autocomplete-suggestions::-webkit-scrollbar-thumb:hover {
  background: #999;
}

/* Adaptation mobile */
.section-head-r-lieu {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.boutons-rayon {
  display: flex; /* Aligne les éléments en ligne */
  align-items: right; /* Centre les éléments verticalement */
  gap: 10px; /* Espacement entre les éléments */
  margin-right: 350px;
}

.boutons-rayon button {
  background-color: #881b76; /* Couleur de fond */
  border: none; /* Supprime la bordure */
  border-radius: 5px; /* Coins arrondis */
  cursor: pointer; /* Curseur de clic */
}

.boutons-rayon button img {
  width: 10px; /* Ajuste la taille des icônes */
  height: 10px;
}

.radius-text {
  display: flex; /* Aligne le texte et l'input */
  align-items: center; /* Centre verticalement */
  font-size: 14px; /* Taille du texte */
  color: #333; /* Couleur du texte */
}

.radius-text input {
  width: 50px; /* Largeur de l'input */
  margin: 0 5px; /* Espacement horizontal autour de l'input */
  text-align: center; /* Centre le texte dans l'input */
  border: 1px solid #ccc; /* Bordure de l'input */
  border-radius: 3px; /* Coins arrondis */
  padding: 4px; /* Espacement interne */
}

.section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: white;
  padding: 20px 30px 10px 30px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  margin-top: 70px;
}

.filter-menu {
  flex: 2 1;
  display: flex;
  position: relative;
}

.reinit-button {
  background: #323233;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  cursor: pointer;
  margin: 0px 0px 0px 15px;
}

.burger-button {
  background: #fff;
  color: #881b76;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.burger-button:hover {
  color: #881b76;
  background: #f1f1f1;
}

.icone-filtres {
  width: 100%;
  height: 24px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='25'%20height='24'%20viewBox='0%200%2025%2024'%20fill='none'%3E%3Cpath%20d='M0.5%2020.1922C0.5%2021.1362%201.5625%2021.3333%201.5625%2021.3333H4.2334C4.83398%2022.8427%206.21094%2024%207.8125%2024C9.41406%2024%2010.8994%2022.8427%2011.5%2021.3333H23.5801C23.5801%2021.3333%2024.5%2021.1137%2024.5%2020.1696C24.5%2019.2256%2023.5801%2019.0598%2023.5801%2019.0598H11.5C10.8994%2017.5505%209.41406%2016.5332%207.8125%2016.5332C6.21094%2016.5332%204.83398%2017.5505%204.2334%2019.0598H1.5625C1.5625%2019.0598%200.5%2019.2482%200.5%2020.1922ZM6.25%2020.2667C6.25%2019.814%206.41462%2019.3799%206.70765%2019.0598C7.00067%2018.7398%207.3981%2018.56%207.8125%2018.56C8.2269%2018.56%208.62433%2018.7398%208.91735%2019.0598C9.21038%2019.3799%209.375%2019.814%209.375%2020.2667C9.375%2020.7193%209.21038%2021.1534%208.91735%2021.4735C8.62433%2021.7935%208.2269%2021.9733%207.8125%2021.9733C7.3981%2021.9733%207.00067%2021.7935%206.70765%2021.4735C6.41462%2021.1534%206.25%2020.7193%206.25%2020.2667ZM15.625%2011.7332C15.625%2011.2806%2015.7896%2010.8465%2016.0826%2010.5264C16.3757%2010.2063%2016.7731%2010.0265%2017.1875%2010.0265C17.6019%2010.0265%2017.9993%2010.2063%2018.2924%2010.5264C18.5854%2010.8465%2018.75%2011.2806%2018.75%2011.7332C18.75%2012.1859%2018.5854%2012.62%2018.2924%2012.94C17.9993%2013.2601%2017.6019%2013.4399%2017.1875%2013.4399C16.7731%2013.4399%2016.3757%2013.2601%2016.0826%2012.94C15.7896%2012.62%2015.625%2012.1859%2015.625%2011.7332ZM17.1875%208.06483C15.5859%208.06483%2014.209%209.01706%2013.6084%2010.5264H1.5625C1.5625%2010.5264%200.5%2010.7141%200.5%2011.6581C0.5%2012.6021%201.5625%2012.905%201.5625%2012.7999H13.6084C14.209%2014.3092%2015.625%2015.2904%2017.1875%2015.2904C18.75%2015.1126%2020%2014.3999%2020.7666%2012.7999H23.4375C23.4375%2012.8656%2024.5%2012.5836%2024.5%2011.6396C24.5%2010.6956%2023.4375%2010.5264%2023.4375%2010.5264H20.7666C20.166%209.01706%2018.7891%208.06483%2017.1875%208.06483ZM9.375%204.90648C8.9606%204.90648%208.56317%204.72667%208.27015%204.4066C7.97712%204.08654%207.8125%203.65243%207.8125%203.19979C7.8125%202.74715%207.97712%202.31304%208.27015%201.99298C8.56317%201.67291%208.9606%201.4931%209.375%201.4931C9.7894%201.4931%2010.1868%201.67291%2010.4799%201.99298C10.7729%202.31304%2010.9375%202.74715%2010.9375%203.19979C10.9375%203.65243%2010.7729%204.08654%2010.4799%204.4066C10.1868%204.72667%209.7894%204.90648%209.375%204.90648ZM12.5%201.99298C11.8994%200.483627%2010.9766%200%209.375%200C7.77344%200%206.39648%200.483627%205.7959%201.99298H1.5625C1.5625%201.93447%200.5%202.14102%200.5%203.08503C0.5%204.02904%201.5625%204.26643%201.5625%204.26643H5.7959C6.5%205.3334%207.8125%206.11659%209.5%206.39979C11.5%205.86674%2011.8994%205.24244%2012.5%203.73309H23.4375C23.4375%203.73309%2024.5%203.73309%2024.5%202.82058C24.5%201.99298%2023.4375%201.99298%2023.4375%201.99298H12.5Z'%20fill='%234DA6C8'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

.thematiques-button {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.thematiques-button:hover {
  background: #f1f1f1;
}

.icone-thematiques {
  height: 24px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 24'%3E%3Cpath d='M26.25 2.25c.41 0 .75-.34.75-.75V.75c0-.41-.34-.75-.75-.75H.75C.34 0 0 .34 0 .75v.75c0 .41.34.75.75.75h.75V21.75H.75c-.41 0-.75.34-.75.75v.75c0 .41.34.75.75.75h25.5c.41 0 .75-.34.75-.75v-.75c0-.41-.34-.75-.75-.75h-.75V2.25h.75ZM23.25 21.75H15V18h3c0-2.49-2.01-4.5-4.5-4.5S9 15.51 9 18h3v3.75H3.75V2.25h19.5v19.5ZM12.6 7.5h1.8c.3 0 .6-.3.6-.6V5.1c0-.3-.3-.6-.6-.6h-1.8c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6Zm0 4.5h1.8c.3 0 .6-.3.6-.6V9.6c0-.3-.3-.6-.6-.6h-1.8c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6Zm6 0h1.8c.3 0 .6-.3.6-.6V9.6c0-.3-.3-.6-.6-.6h-1.8c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6Zm0-4.5h1.8c.3 0 .6-.3.6-.6V5.1c0-.3-.3-.6-.6-.6h-1.8c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6ZM6.6 12h1.8c.3 0 .6-.3.6-.6V9.6c0-.3-.3-.6-.6-.6H6.6c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6Zm0-4.5h1.8c.3 0 .6-.3.6-.6V5.1c0-.3-.3-.6-.6-.6H6.6c-.3 0-.6.3-.6.6v1.8c0 .3.3.6.6.6Z' fill='%23003A63'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

.stars-button {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.stars-button:hover {
  background: #f5f5f5;
}

.icone-etoiles {
  height: 24px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='24'%20viewBox='0%200%2029%2024'%20fill='none'%3E%3Cpath%20d='M14.3862%200L10.1307%207.90048L0.611328%209.16717L7.49968%2015.3151L5.86961%2024L14.3824%2019.8996L22.8971%2024L21.2689%2015.3151L28.1647%209.16894L18.6397%207.90048L14.3862%200Z'%20fill='%238c2e40'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

.filter-content {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 20%;
  background: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 10px;
  z-index: 9999;
  overflow-y: auto;
}

.filter-content.visible {
  display: block;
}

.cap_hebergement {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}

#capacityRange {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  background: linear-gradient(to right, var(--bordeau_light, #D98880), var(--bordeau, #922B21));
  border-radius: 5px;
  outline: none;
  transition: background 0.3s ease-in-out;
}

/* Style du curseur (WebKit) */
#capacityRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Effet au survol */
#capacityRange:hover::-webkit-slider-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

/* Effet au focus */
#capacityRange:focus::-webkit-slider-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Style du curseur (Mozilla Firefox) */
#capacityRange::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#capacityRange:hover::-moz-range-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

#capacityRange:focus::-moz-range-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Affichage de la valeur */
#rangeValue {
  font-weight: bold;
  margin-top: 5px;
}

.nb_chambres {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
}

#chambreRange {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  background: linear-gradient(to right, var(--bordeau_light, #D98880), var(--bordeau, #922B21));
  border-radius: 5px;
  outline: none;
  transition: background 0.3s ease-in-out;
}

/* Style du curseur (WebKit) */
#chambreRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Effet au survol */
#chambreRange:hover::-webkit-slider-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

/* Effet au focus */
#chambreRange:focus::-webkit-slider-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Style du curseur (Mozilla Firefox) */
#chambreRange::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#chambreRange:hover::-moz-range-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

#chambreRange:focus::-moz-range-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Affichage de la valeur */
#chambreValue {
  font-weight: bold;
  margin-top: 5px;
}

.hebergement-button {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.hebergement-button:hover {
  background: #f1f1f1;
}

.icone-hebergement {
  height: 24px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='28'%20height='24'%20viewBox='0%200%2028%2024'%20fill='none'%3E%3Cpath%20d='M2.18457%2024H0V16.2083C0.0293352%2015.7758%200.225283%2015.3725%200.545279%2015.0861C0.865276%2014.7997%201.28347%2014.6532%201.70903%2014.6785H1.98558V12.7752C2.0435%2011.7912%202.36216%2010.8415%202.90776%2010.0267C3.45336%209.21196%204.20557%208.56251%205.08466%208.14725V1.61448C5.12277%201.15293%205.33805%200.72521%205.68391%200.423873C6.02977%200.122537%206.47839-0.0281747%206.93269%200.00435393H20.6122C21.0663-0.0277668%2021.5146%200.12313%2021.8601%200.424426C22.2056%200.725721%2022.4207%201.15321%2022.4588%201.61448V8.14725C23.3822%208.52682%2024.1829%209.16127%2024.7705%209.97902C25.3582%2010.7968%2025.7095%2011.7653%2025.7847%2012.7752V14.6785H26.2924C26.5036%2014.6634%2026.7157%2014.6911%2026.9163%2014.7601C27.1169%2014.829%2027.302%2014.9378%2027.4609%2015.0801C27.6197%2015.2225%2027.7492%2015.3955%2027.8418%2015.5892C27.9343%2015.7829%2027.9881%2015.9933%2028%2016.2083V23.9985H25.7701V21.4687H2.18457V24ZM2.72157%2016.1592C2.65116%2016.1558%202.5808%2016.1667%202.5146%2016.1914C2.4484%2016.216%202.3877%2016.2538%202.33605%2016.3026C2.2844%2016.3514%202.24285%2016.4101%202.21382%2016.4755C2.1848%2016.5408%202.16888%2016.6113%202.16702%2016.683V20.0357H25.7145V16.683C25.7041%2016.5406%2025.6412%2016.4075%2025.5383%2016.3103C25.4355%2016.2132%2025.3003%2016.1592%2025.1599%2016.1592H2.72157ZM7.53554%209.65172C7.05759%209.63839%206.58241%209.72979%206.14226%209.91972C5.70211%2010.1096%205.30729%2010.3937%204.98459%2010.7525C4.6619%2011.1113%204.41888%2011.5365%204.27205%2011.9993C4.12521%2012.462%204.07798%2012.9515%204.13357%2013.4345V14.4389H23.3367V13.4345C23.3761%2012.9548%2023.3175%2012.472%2023.1646%2012.0164C23.0118%2011.5608%2022.768%2011.1423%2022.4485%2010.7871C22.1291%2010.4319%2021.7409%2010.1476%2021.3083%209.95227C20.8757%209.75689%2020.4081%209.65457%2019.9348%209.65172H7.53554ZM11.4569%205.04753H16.3046C16.7703%205.01502%2017.2298%205.17024%2017.5839%205.47963C17.9379%205.78902%2018.158%206.2277%2018.1965%206.70081V7.98802H20.2742V2.51181C20.2558%202.3407%2020.174%202.18315%2020.0455%202.0712C19.9169%201.95924%2019.7512%201.90129%2019.5821%201.90912H7.90134C7.73226%201.90129%207.5666%201.95924%207.43804%202.0712C7.30947%202.18315%207.22766%202.3407%207.20924%202.51181V7.98505H9.56355V6.70081C9.60205%206.22742%209.82233%205.78851%2010.1767%205.47908C10.5311%205.16965%2010.991%205.01461%2011.4569%205.04753ZM11.4569%206.05349C11.3667%206.04598%2011.2759%206.05673%2011.1898%206.08512C11.1037%206.11351%2011.024%206.15898%2010.9553%206.2189C10.8866%206.27882%2010.8302%206.352%2010.7895%206.43421C10.7488%206.51641%2010.7245%206.60602%2010.718%206.69784V7.98505H17.0888V6.70081C17.0757%206.51674%2016.9913%206.3455%2016.8541%206.22468C16.717%206.10386%2016.5382%206.04336%2016.3572%206.05647L11.4569%206.05349Z'%20fill='%23003A63'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

.reunion-button {
  background: #fff;
  color: black;
  border: none;
  padding: 10px 0px;
  border-radius: 10px;
  cursor: pointer;
  width: 120px !important;
  margin: 0px 50px 0px 15px;
  font-size: 13px;
  font-weight: 700;
  font-family: "Montserrat";
}

.reunion-button:hover {
  background: #f1f1f1;
}

.icone-reunion {
  height: 24px;
  margin-bottom: 5px;
  background-image: url("../../img/svg/reunion.svg");
  background-position: center;
  background-repeat: none;
  z-index: 50;
}

#conferenceRange {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  background: linear-gradient(to right, var(--bordeau_light, #D98880), var(--bordeau, #922B21));
  border-radius: 5px;
  outline: none;
  transition: background 0.3s ease-in-out;
}

/* Style du curseur (WebKit) */
#conferenceRange::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Effet au survol */
#conferenceRange:hover::-webkit-slider-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

/* Effet au focus */
#conferenceRange:focus::-webkit-slider-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Style du curseur (Mozilla Firefox) */
#conferenceRange::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: var(--bordeau, #922B21);
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#conferenceRange:hover::-moz-range-thumb {
  transform: scale(1.1);
  box-shadow: 0 0 10px rgba(146, 43, 33, 0.4);
}

#conferenceRange:focus::-moz-range-thumb {
  box-shadow: 0 0 15px rgba(146, 43, 33, 0.6);
}

/* Affichage de la valeur */
#conferenceValue {
  font-weight: bold;
  margin-top: 5px;
}

.dropdown-content {
  display: none;
  flex-direction: column;
  gap: 10px;
  background: #fff;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.hebergement-content {
  display: flex;
}

.nb_chambres, .cap_hebergement {
  flex: 1 1;
}

.nb_chambres {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #323233;
}

.cap_hebergement {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #323233;
}

#submitHebergementFilters {
  background: #FFDA47;
  color: black;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 13px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  width: 40%;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-left: auto !important;
}

#submitHebergementFilters:hover {
  background: #EFC10B;
  color: black;
}

#submitTypeFilters {
  background: #FFDA47;
  color: black;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 13px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  width: 40%;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-left: auto !important;
}

#submitTypeFilters:hover {
  background: #EFC10B;
  color: black;
}

#submitThemesFilters {
  background: #FFDA47;
  color: black;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 13px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  width: 40%;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-left: auto !important;
}

#submitThemesFilters:hover {
  background: #EFC10B;
  color: black;
}

#submitActtypeFilters {
  background: #FFDA47;
  color: black;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 13px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  width: 40%;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-left: auto !important;
}

#submitActtypeFilters:hover {
  background: #EFC10B;
  color: black;
}

.reunion-content {
  display: flex;
}

.conf_theatre, .recep_cocktail {
  flex: 1 1;
}

.recep_cocktail {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #323233;
}

.conf_theatre {
  display: flex;
  flex-direction: column;
  font-family: "Montserrat", sans-serif;
  gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #323233;
}

input[type=number] {
  width: 80px;
  padding: 5px;
  font-size: 16px;
  border: 2px solid #003A63;
  border-radius: 5px;
  outline: none;
  transition: border-color 0.3s ease-in-out;
}

input[type=number]:focus {
  border-color: #EC407A;
  box-shadow: 0 0 5px rgba(217, 136, 128, 0.5);
}

#submitFilters {
  background: #FFDA47;
  color: black;
  font-weight: 600;
  font-size: 16px;
  padding: 9px 13px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s ease;
  margin-top: 15px;
  width: 40%;
  font-family: "Montserrat", sans-serif;
  display: block;
  margin-left: auto !important;
}

#submitFilters:hover {
  background: #EFC10B;
  color: black;
}

/* Container dropdown */
.dropdown-content {
  display: none;
  position: absolute;
  top: 75px;
  left: 0;
  background: #ffffff;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 15px;
  z-index: 1000;
  width: 450px;
  max-width: 90%;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 0;
  transform: translateY(-10px);
}

.dropdown-content.visible {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

/* Title */
.dropdown-content h4 {
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}

.icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px; /* Taille de l'icône */
  height: 40px;
}

.icon {
  font-size: 24px; /* Ajuste la taille de l'icône */
}

label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  position: relative;
}

.icone-tous {
  width: 100%;
  height: 30px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Crect%20width='80'%20height='80'%20rx='20'%20fill='%23F5F5F5'/%3E%3Cpath%20d='M22%2052.7426C22%2054.1799%2023.6177%2054.48%2023.6177%2054.48H27.6841C28.5985%2056.7779%2030.6949%2058.54%2033.1333%2058.54C35.5717%2058.54%2037.8331%2056.7779%2038.7475%2054.48H57.1395C57.1395%2054.48%2058.54%2054.1455%2058.54%2052.7083C58.54%2051.271%2057.1395%2051.0186%2057.1395%2051.0186H38.7475C37.8331%2048.7206%2035.5717%2047.1719%2033.1333%2047.1719C30.6949%2047.1719%2028.5985%2048.7206%2027.6841%2051.0186H23.6177C23.6177%2051.0186%2022%2051.3054%2022%2052.7426ZM30.7544%2052.856C30.7544%2052.1668%2031.005%2051.5059%2031.4511%2051.0186C31.8973%2050.5313%2032.5024%2050.2576%2033.1333%2050.2576C33.7642%2050.2576%2034.3693%2050.5313%2034.8154%2051.0186C35.2616%2051.5059%2035.5122%2052.1668%2035.5122%2052.856C35.5122%2053.5451%2035.2616%2054.2061%2034.8154%2054.6934C34.3693%2055.1807%2033.7642%2055.4544%2033.1333%2055.4544C32.5024%2055.4544%2031.8973%2055.1807%2031.4511%2054.6934C31.005%2054.2061%2030.7544%2053.5451%2030.7544%2052.856ZM45.0278%2039.8638C45.0278%2039.1747%2045.2784%2038.5138%2045.7246%2038.0265C46.1707%2037.5392%2046.7758%2037.2654%2047.4067%2037.2654C48.0376%2037.2654%2048.6427%2037.5392%2049.0889%2038.0265C49.535%2038.5138%2049.7856%2039.1747%2049.7856%2039.8638C49.7856%2040.553%2049.535%2041.2139%2049.0889%2041.7012C48.6427%2042.1885%2048.0376%2042.4623%2047.4067%2042.4623C46.7758%2042.4623%2046.1707%2042.1885%2045.7246%2041.7012C45.2784%2041.2139%2045.0278%2040.553%2045.0278%2039.8638ZM47.4067%2034.2787C44.9683%2034.2787%2042.8719%2035.7285%2041.9575%2038.0265H23.6177C23.6177%2038.0265%2022%2038.3122%2022%2039.7495C22%2041.1867%2023.6177%2041.6478%2023.6177%2041.4878H41.9575C42.8719%2043.7858%2045.0278%2045.2797%2047.4067%2045.2797C49.7856%2045.0089%2051.6888%2043.9238%2052.8559%2041.4878H56.9223C56.9223%2041.5879%2058.54%2041.1586%2058.54%2039.7213C58.54%2038.284%2056.9223%2038.0265%2056.9223%2038.0265H52.8559C51.9415%2035.7285%2049.8451%2034.2787%2047.4067%2034.2787ZM35.5122%2029.4701C34.8813%2029.4701%2034.2762%2029.1964%2033.83%2028.7091C33.3839%2028.2218%2033.1333%2027.5608%2033.1333%2026.8717C33.1333%2026.1825%2033.3839%2025.5216%2033.83%2025.0343C34.2762%2024.547%2034.8813%2024.2732%2035.5122%2024.2732C36.1431%2024.2732%2036.7482%2024.547%2037.1943%2025.0343C37.6405%2025.5216%2037.8911%2026.1825%2037.8911%2026.8717C37.8911%2027.5608%2037.6405%2028.2218%2037.1943%2028.7091C36.7482%2029.1964%2036.1431%2029.4701%2035.5122%2029.4701ZM40.27%2025.0343C39.3556%2022.7363%2037.9506%2022%2035.5122%2022C33.0738%2022%2030.9774%2022.7363%2030.063%2025.0343H23.6177C23.6177%2024.9452%2022%2025.2597%2022%2026.697C22%2028.1342%2023.6177%2028.4956%2023.6177%2028.4956H30.063C31.135%2030.1201%2033.1333%2031.3125%2035.7025%2031.7437C38.7475%2030.9321%2039.3556%2029.9816%2040.27%2027.6836H56.9223C56.9223%2027.6836%2058.54%2027.6836%2058.54%2026.2943C58.54%2025.0343%2056.9223%2025.0343%2056.9223%2025.0343H40.27Z'%20fill='%238C2E40'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
}

.icone-ahebergement {
  width: 100%;
  height: 30px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Crect%20width='80'%20height='80'%20rx='20'%20fill='%23F5F5F5'/%3E%3Cpath%20d='M40%2020L18%2038V60H30V44H50V60H62V38L40%2020Z'%20fill='%238C2E40'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
}

.icone-shebergement {
  width: 100%;
  height: 30px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Crect%20width='80'%20height='80'%20rx='20'%20fill='%23F5F5F5'/%3E%3Cpath%20d='M39.1343%2022.2997C39.8337%2021.9001%2040.6972%2021.9001%2041.4037%2022.2997L53.6646%2029.3009L53.9715%2029.4222V29.4864L57.39%2031.4419C58.2892%2031.9557%2058.7317%2033.012%2058.4676%2034.0111C58.2036%2035.0102%2057.2972%2035.7096%2056.2624%2035.7096L24.2828%2035.7025C23.2479%2035.7025%2022.3416%2035.0031%2022.0775%2034.004C21.8134%2033.0048%2022.2559%2031.9486%2023.1552%2031.4347L26.5665%2029.4864V29.4222L26.8805%2029.308L39.1343%2022.2997ZM26.5665%2037.9862H31.134V51.6888H33.9887V37.9862H38.5562V51.6888H41.9818V37.9862H46.5493V51.6888H49.404V37.9862H53.9715V51.9956C54.0143%2052.017%2054.0571%2052.0456%2054.1%2052.0741L57.5256%2054.3579C58.3606%2054.9145%2058.7388%2055.9565%2058.4462%2056.92C58.1536%2057.8834%2057.2615%2058.54%2056.2553%2058.54H24.2828C23.2765%2058.54%2022.3915%2057.8834%2022.0989%2056.92C21.8063%2055.9565%2022.1774%2054.9145%2023.0196%2054.3579L26.4452%2052.0741C26.488%2052.0456%2026.5308%2052.0242%2026.5736%2051.9956L26.5665%2037.9862Z'%20fill='%238C2E40'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
}

.icone-hotel {
  width: 100%;
  height: 30px;
  margin-bottom: 5px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='30'%20height='30'%20viewBox='0%200%2080%2080'%20fill='none'%3E%3Crect%20x='0.5'%20y='0.5'%20width='79'%20height='79'%20rx='19.5'%20fill='%23F5F5F5'%20stroke='%23F5F5F5'/%3E%3Cpath%20d='M21.7285%2024.0125C21.7285%2022.7492%2022.7492%2021.7285%2024.0125%2021.7285H55.9878C57.2511%2021.7285%2058.2717%2022.7492%2058.2717%2024.0125C58.2717%2025.2758%2057.2511%2026.2964%2055.9878%2026.2964V53.7038C57.2511%2053.7038%2058.2717%2054.7245%2058.2717%2055.9878C58.2717%2057.2511%2057.2511%2058.2717%2055.9878%2058.2717H43.426V54.8458C43.426%2052.9544%2041.8915%2051.4199%2040.0001%2051.4199C38.1087%2051.4199%2036.5742%2052.9544%2036.5742%2054.8458V58.2717H24.0125C22.7492%2058.2717%2021.7285%2057.2511%2021.7285%2055.9878C21.7285%2054.7245%2022.7492%2053.7038%2024.0125%2053.7038V26.2964C22.7492%2026.2964%2021.7285%2025.2758%2021.7285%2024.0125ZM28.5804%2029.7223V32.0063C28.5804%2032.6344%2029.0943%2033.1483%2029.7223%2033.1483H32.0063C32.6344%2033.1483%2033.1483%2032.6344%2033.1483%2032.0063V29.7223C33.1483%2029.0943%2032.6344%2028.5804%2032.0063%2028.5804H29.7223C29.0943%2028.5804%2028.5804%2029.0943%2028.5804%2029.7223ZM38.8581%2028.5804C38.2301%2028.5804%2037.7162%2029.0943%2037.7162%2029.7223V32.0063C37.7162%2032.6344%2038.2301%2033.1483%2038.8581%2033.1483H41.1421C41.7702%2033.1483%2042.2841%2032.6344%2042.2841%2032.0063V29.7223C42.2841%2029.0943%2041.7702%2028.5804%2041.1421%2028.5804H38.8581ZM46.852%2029.7223V32.0063C46.852%2032.6344%2047.3659%2033.1483%2047.9939%2033.1483H50.2779C50.906%2033.1483%2051.4199%2032.6344%2051.4199%2032.0063V29.7223C51.4199%2029.0943%2050.906%2028.5804%2050.2779%2028.5804H47.9939C47.3659%2028.5804%2046.852%2029.0943%2046.852%2029.7223ZM29.7223%2035.4322C29.0943%2035.4322%2028.5804%2035.9461%2028.5804%2036.5742V38.8581C28.5804%2039.4862%2029.0943%2040.0001%2029.7223%2040.0001H32.0063C32.6344%2040.0001%2033.1483%2039.4862%2033.1483%2038.8581V36.5742C33.1483%2035.9461%2032.6344%2035.4322%2032.0063%2035.4322H29.7223ZM37.7162%2036.5742V38.8581C37.7162%2039.4862%2038.2301%2040.0001%2038.8581%2040.0001H41.1421C41.7702%2040.0001%2042.2841%2039.4862%2042.2841%2038.8581V36.5742C42.2841%2035.9461%2041.7702%2035.4322%2041.1421%2035.4322H38.8581C38.2301%2035.4322%2037.7162%2035.9461%2037.7162%2036.5742ZM47.9939%2035.4322C47.3659%2035.4322%2046.852%2035.9461%2046.852%2036.5742V38.8581C46.852%2039.4862%2047.3659%2040.0001%2047.9939%2040.0001H50.2779C50.906%2040.0001%2051.4199%2039.4862%2051.4199%2038.8581V36.5742C51.4199%2035.9461%2050.906%2035.4322%2050.2779%2035.4322H47.9939ZM45.139%2049.1359C46.0883%2049.1359%2046.8734%2048.358%2046.6379%2047.4372C45.8813%2044.4752%2043.1977%2042.2841%2040.0001%2042.2841C36.8026%2042.2841%2034.1118%2044.4752%2033.3624%2047.4372C33.1269%2048.3508%2033.9191%2049.1359%2034.8612%2049.1359H45.139Z'%20fill='%238c2e40'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: none;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .line-cat-filter {
    gap: 8px;
  }
}
.stars-slider {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

#star-range {
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  background: linear-gradient(to right, #cc6666, #881b76);
  border-radius: 5px;
  outline: none;
}

#star-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #881b76;
  border: 3px solid white;
  border-radius: 50%;
  cursor: pointer;
}

.star-value-display {
  font-size: 16px;
  font-weight: bold;
  color: #333;
  margin-top: 5px;
  text-align: center;
}

.stars-display {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin: 0px 0px 20px 15px;
}

.etoile-filter-svg {
  width: 25px;
  height: 25px;
  transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .dropdown-content {
    width: 100%;
  }
  .stars-group label {
    flex-wrap: wrap;
  }
}
.filter-section {
  margin-bottom: 20px;
}

.section-title {
  flex: 2 1;
  text-align: left;
  font-size: 24px;
  font-weight: bold;
}

.nb-chambres {
  margin: 15px 0px 50px 0px;
}

.lieux_wrapper {
  margin: auto;
  padding: 0 15px;
}
.lieux h1 {
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
  font-size: 38px;
  line-height: 46px;
  margin-top: 0;
  margin-bottom: 0;
}
.lieux_filters {
  margin-top: 25px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.lieux_filters_buttons .input_pers {
  width: 175px;
  border: 2px solid #881b76;
  border-radius: 8px;
  font-size: 20px;
  color: black;
  padding: 8px 10px 8px 50px;
  background-image: url("../../img/group-user-black.png");
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: center left 10px;
  outline: none;
  margin-right: 10px;
}
.lieux_filters_buttons .input_pers::placeholder {
  color: black;
  opacity: 1;
}
.lieux_filters_buttons_button {
  background-color: white;
  border: 2px solid #881b76;
  border-radius: 8px;
  color: black;
  font-size: 20px;
  padding: 8px 10px;
  cursor: pointer;
  transition: all 0.2s ease-in;
}
.lieux_filters_buttons_button:hover {
  background-color: #881b76;
  color: white;
  transition: all 0.2s ease-in-out;
}
.lieux_filters_buttons_button:hover:before {
  background-image: url("../../img/svg/icon_filter_white.svg");
}
.lieux_filters_buttons_button:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: 2px;
  margin-right: 8px;
  background-image: url("../../img/svg/icon_filter_black.svg");
  background-size: contain;
  background-position: center;
}
.lieux_filters_wrapper {
  width: calc(100% - 130px);
  position: relative;
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  flex-grow: 1;
  gap: 20px 50px;
  border: 2px solid #881b76;
  border-radius: 15px;
  padding: 20px;
}
.lieux_filters_close {
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
  background-image: url("../../img/svg/icon_close_grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.lieux_filters_title {
  width: 100%;
  font-family: "candara-bold", sans-serif;
  font-size: 29px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
.lieux_filters_group {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
.lieux_filters_group:nth-child(3) {
  width: 30%;
}
.lieux_filters_group:nth-child(4) {
  width: 50%;
}
.lieux_filters_group.filters_terms {
  border-right: 2px solid #881b76;
}
.lieux_filters_group.filters_localisation {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  width: 100%;
  border-bottom: 2px solid #881b76;
  padding-bottom: 15px;
}
.lieux_filters_group.filters_localisation .lieux_filters_group_title {
  width: auto;
  margin-bottom: 0;
}
.lieux_filters_group.filters_localisation .filters_localisation_input {
  flex-grow: 1;
  width: auto;
  max-width: initial;
  margin-right: 30px;
  border: 1px solid #881b76;
  border-radius: 25px;
  padding: 8px 15px;
  font-size: 16px;
  outline: none;
  text-align: left;
}
.lieux_filters_group.filters_localisation .filters_localisation_input::placeholder {
  color: black;
  opacity: 1;
}
.lieux_filters_group_title {
  width: 100%;
  font-size: 26px;
  font-family: "candara-bold", sans-serif;
  color: #881b76;
  margin-top: 0;
}
.lieux_filters_group:nth-child(5) {
  width: calc(15% - 50px);
}
.lieux_filters_group.valid_filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: flex-end;
}
.lieux_filters_group input {
  width: 100%;
  border: 1px solid #881b76;
  border-radius: 5px;
  padding: 5px 10px;
  border-radius: 25px;
  text-align: center;
  max-width: 80px;
}
.lieux_filters_terms {
  width: 100%;
  max-width: 420px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}
.lieux_filters_terms_group {
  width: calc(50% - 10px);
  display: flex;
  flex-direction: row;
}
.lieux_filters_terms_input {
  display: none;
}
.lieux_filters_terms_label {
  cursor: pointer;
}
.lieux_filters_terms_label:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 2px solid #881b76;
  border-radius: 10px;
  top: 3px;
  margin-right: 5px;
}
.lieux_filters_terms_label.active:before {
  background-color: #881b76;
}
.lieux_filters_salles {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 20px;
}
.lieux_filters_salles_title {
  position: relative;
  width: 60%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  max-width: 170px;
}
.lieux_filters_salles_wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
  align-items: center;
}
.lieux_filters_salles_wrapper:nth-child(1) {
  max-width: 245px;
  margin-bottom: 20px;
}
.lieux_filters_salles_wrapper:nth-child(2) {
  max-width: calc(100% - 265px);
  margin-bottom: 20px;
}
.lieux_filters_salles_wrapper:nth-child(3) {
  max-width: 245px;
}
.lieux_filters_salles_wrapper:nth-child(4) {
  max-width: calc(100% - 265px);
}
.lieux_content {
  display: flex;
  flex-direction: row;
  height: 630px !important;
  margin-top: 5px;
  margin-bottom: 0;
  overflow: hidden;
}
.lieux_content_list {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  height: 630px;
  overflow-y: auto;
}
.lieux_content_list_item {
  width: calc((100% - 40px) / 3);
  border-radius: 10px;
  padding: 10px;
  align-self: self-start;
  margin-bottom: 10px;
}
.lieux_content_list_item.active, .lieux_content_list_item:hover {
  background-color: rgba(236, 64, 122, 0.062745098);
}
.lieux_content_list_item_slider {
  position: relative;
}
.lieux_content_list_item_slider_img {
  position: relative;
  width: 100%;
  aspect-ratio: 320/190;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 10px;
}
.lieux_content_list_item_slider_img_link {
  position: absolute;
  width: 100%;
  height: 100%;
}
.lieux_content_list_item_slider .slick-prev {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.lieux_content_list_item_slider .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
  opacity: 1;
}
.lieux_content_list_item_slider .slick-next {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.lieux_content_list_item_slider .slick-next:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  opacity: 1;
  transform: rotate(180deg);
}
.lieux_content_list_item_slider .slick-disabled {
  opacity: 0.7;
}
.lieux_content_list_item_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-left: 10px;
  margin-top: 10px;
}
.lieux_content_list_item_info_wrapper {
  width: 100%;
  margin-bottom: 5px;
}
.lieux_content_list_item_info_title {
  font-family: "candara-bold", sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
.lieux_content_list_item_info_title_link {
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  text-transform: capitalize;
}
.lieux_content_list_item_info_title_link:hover {
  color: #EC407A;
}
.lieux_content_list_item_info_etoile {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
}
.lieux_content_list_item_info_meta_list {
  display: flex;
  flex-direction: row;
  gap: 5px;
  margin: 0px;
  margin-top: 5px;
  padding: 0;
  list-style: none;
}
.lieux_content_list_item_info_meta_list_item_text {
  margin-top: 0;
  margin-bottom: 0;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.lieux_content_list_item_info_meta_list_item .icon_couchage:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M3.85 5c.97 0 1.75-.93 1.75-2.08S4.82.83 3.85.83 2.1 1.77 2.1 2.92 2.88 5 3.85 5Zm7.7-3.33H6.65c-.19 0-.35.19-.35.42v3.75H1.4V.42C1.4.19 1.24 0 1.05 0H.35C.16 0 0 .19 0 .42v9.17c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V8.33h11.2v1.25c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V4.58c0-1.61-1.1-2.92-2.45-2.92Z' fill='%23003A63'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.lieux_content_list_item_info_meta_list_item .icon_reunion:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.35 0H4.9c-.36 0-.65.31-.65.69V2.75c-1.08 0-1.95.92-1.95 2.06s.87 2.06 1.95 2.06c1.08 0 1.95-.92 1.95-2.06 0-.9-.54-1.66-1.3-1.94V.69h8.45V8.25h-1.3V6.88c0-.38-.29-.69-.65-.69H8.8c-.36 0-.65.31-.65.69v1.38H7.2c-.01-.02-.02-.04-.03-.06-.35-.55-.95-.84-1.56-.84-.56 0-.7.21-1.35.21s-.8-.21-1.41-.21c-.62 0-1.22.29-1.57.84-.21.33-.34.73-.34 1.16v.8c0 .47.36.85.81.85h4.88c.45 0 .81-.38.81-.85v-.8c0-.14-.02-.27-.04-.4h5.89c.36 0 .65-.31.65-.69V.69c0-.38-.29-.69-.65-.69ZM5.55 4.81c0 .76-.58 1.38-1.3 1.38S2.95 5.57 2.95 4.81 3.53 3.44 4.25 3.44s1.3.62 1.3 1.38Zm1.3 5.33c0 .09-.07.17-.16.17H1.81a.17.17 0 0 1-.16-.17v-.8c0-.27.08-.53.22-.75.22-.34.6-.54 1.07-.54.44 0 .61.21 1.36.21.74 0 .92-.21 1.36-.21.46 0 .84.2 1.06.54.14.22.22.48.22.75v.8Zm4.55-1.89H8.8V6.88h2.6v1.37Z' fill='%23003A63'/%3E%3Cpath d='M4.31 4.51v.39' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.01 4.94c-.07.14-.2.22-.25.38' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.72 4.82c.07 0 .11-.03.18-.03' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.64 9.22c-.34.01-.12.23.09.19.22-.03 0-.31.08-.43.16-.24.28-.04.41.09.07.07.18.21.2.3' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M3.53 9.07c-.05.01-.28.12-.3.16' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2.72 9.11c-.02 0-.35.12-.33.17.02.05.23.05.27.05' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M5.98 9.18c-.2-.01 0-.08.02-.07.03.03.01.16.01.2' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10.67 7.57l.02.02' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.lieux_content_list_item_info_meta_list_item .icon_pers:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M2.52 4.01c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm10.11 0c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm.72.67h-1.44c-.4 0-.76.15-1.02.39.91.46 1.55 1.29 1.69 2.28h1.49c.4 0 .72-.3.72-.67v-.67c0-.74-.65-1.34-1.44-1.34ZM7.58 4.68c1.4 0 2.53-1.05 2.53-2.34 0-1.29-1.13-2.34-2.53-2.34s-2.53 1.05-2.53 2.34c0 1.29 1.13 2.34 2.53 2.34ZM9.31 5.34h-.19a4.7 4.7 0 0 1-1.55.33c-.55 0-1.07-.12-1.55-.33h-.19C4.41 5.34 3.24 6.42 3.24 7.75v.6c0 .55.48 1 .97 1h6.5c.49 0 .97-.45.97-1v-.6c0-1.33-1.17-2.41-2.53-2.41ZM4.26 5.06c-.26-.24-.62-.39-1.02-.39H1.8c-.8 0-1.44.6-1.44 1.34v.67c0 .37.32.67.72.67h1.49c.14-.99.79-1.82 1.69-2.28Z' fill='%23003A63'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.lieux_content_list_item_info_button {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: end;
  align-items: center;
}
.lieux_content_list_item_info_button_link {
  display: inline-block;
  background-color: #881b76;
  vertical-align: middle;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 5px;
  margin-right: 5px;
}
.lieux_content_list_item_info_button_add_to_cart {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  vertical-align: middle;
  background-color: #3A3A3A;
  background-image: url("../../img/svg/shopping-basket.svg");
  background-position: center;
  background-size: 15px;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  margin-right: 10px;
}
.lieux_content_list_item_info_button_add_to_cart:hover {
  background-color: #EFE9E3 !important;
}
.lieux_content_list_item_info_button_add_to_cart span {
  position: absolute;
  text-indent: -10000px;
}
.lieux_content_map {
  width: 50%;
  padding-left: 10px;
}
.lieux_content_map #map {
  width: 100%;
  height: 100% !important;
  border-radius: 20px 0px 0px 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .lieux_filters_group:nth-child(2) {
    width: 100%;
  }
  .lieux_filters_group:nth-child(3) {
    width: 40%;
  }
  .lieux_filters_group:nth-child(4) {
    width: calc(60% - 50px);
  }
  .lieux_filters_group:nth-child(5) {
    width: 100%;
    margin-top: 15px;
  }
  .lieux_content {
    flex-wrap: wrap;
    height: auto !important;
  }
  .lieux_content_list {
    width: 80%;
    margin: auto;
  }
  .lieux_content_map {
    width: 80%;
    padding-left: 0;
    padding-top: 20px;
    border-left: none;
    border-top: 4px solid #881b76;
    margin: auto;
  }
  .lieux_content_map #map {
    max-width: 800px;
    margin: auto;
  }
}
@media screen and (min-width: 540px) and (max-width: 960px) {
  .lieux_content_list_item {
    width: calc((100% - 10px) / 2);
  }
}
@media screen and (max-width: 1023px) {
  .lieux_filters_wrapper {
    width: 100%;
  }
  .lieux_filters_group {
    width: 100%;
  }
  .lieux_filters_group.filters_terms {
    border-right: none;
    margin-bottom: 25px;
  }
  .lieux_filters_group:nth-child(2) {
    width: 100%;
  }
  .lieux_filters_group:nth-child(3) {
    width: 100%;
  }
  .lieux_filters_group:nth-child(4) {
    width: 100%;
  }
  .lieux_filters_group:nth-child(5) {
    width: 100%;
  }
  .lieux_filters_salles_wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
  .lieux_content {
    flex-wrap: wrap;
    height: auto !important;
  }
  .lieux_content_list {
    width: 100%;
    gap: 10px;
  }
  .lieux_content_list_item_info_button_link {
    padding: 8px 8px;
    font-size: 13px;
  }
  .lieux_content_list_item_info_button_add_to_cart {
    width: 40px;
    height: 40px;
    padding: 8px 8px;
    margin-right: 0;
  }
  .lieux_content_map {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .lieux_filters_salles_wrapper:nth-child(1) {
    max-width: 100%;
  }
  .lieux_filters_salles_wrapper:nth-child(2) {
    max-width: 100%;
  }
  .lieux_filters_salles_wrapper:nth-child(3) {
    max-width: 100%;
  }
  .lieux_filters_salles_wrapper:nth-child(4) {
    max-width: 100%;
  }
}
@media screen and (max-width: 540px) {
  .lieux h1 {
    font-size: 30px;
    line-height: 38px;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input {
    width: 100%;
    margin-right: 0;
  }
  .lieux_content_list_item {
    width: 100%;
  }
}
@media only screen and (min-height: 1100px) {
  .lieux_wrapper {
    margin: auto;
    padding: 0 15px;
  }
  .lieux h1 {
    font-family: "candara-bold", sans-serif;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters {
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  .lieux_filters_buttons .input_pers {
    width: 175px;
    border: 2px solid #881b76;
    border-radius: 8px;
    font-size: 20px;
    color: black;
    padding: 8px 10px 8px 50px;
    background-image: url("../../img/group-user-black.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center left 10px;
    outline: none;
    margin-right: 10px;
  }
  .lieux_filters_buttons .input_pers::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_buttons_button {
    background-color: white;
    border: 2px solid #881b76;
    border-radius: 8px;
    color: black;
    font-size: 20px;
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.2s ease-in;
  }
  .lieux_filters_buttons_button:hover {
    background-color: #881b76;
    color: white;
    transition: all 0.2s ease-in-out;
  }
  .lieux_filters_buttons_button:hover:before {
    background-image: url("../../img/svg/icon_filter_white.svg");
  }
  .lieux_filters_buttons_button:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 2px;
    margin-right: 8px;
    background-image: url("../../img/svg/icon_filter_black.svg");
    background-size: contain;
    background-position: center;
  }
  .lieux_filters_wrapper {
    width: calc(100% - 130px);
    position: relative;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 20px 50px;
    border: 2px solid #881b76;
    border-radius: 15px;
    padding: 20px;
  }
  .lieux_filters_close {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    background-image: url("../../img/svg/icon_close_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .lieux_filters_title {
    width: 100%;
    font-family: "candara-bold", sans-serif;
    font-size: 29px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters_group {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .lieux_filters_group:nth-child(3) {
    width: 30%;
  }
  .lieux_filters_group:nth-child(4) {
    width: 50%;
  }
  .lieux_filters_group.filters_terms {
    border-right: 2px solid #881b76;
  }
  .lieux_filters_group.filters_localisation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    width: 100%;
    border-bottom: 2px solid #881b76;
    padding-bottom: 15px;
  }
  .lieux_filters_group.filters_localisation .lieux_filters_group_title {
    width: auto;
    margin-bottom: 0;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input {
    flex-grow: 1;
    width: auto;
    max-width: initial;
    margin-right: 30px;
    border: 1px solid #881b76;
    border-radius: 25px;
    padding: 8px 15px;
    font-size: 16px;
    outline: none;
    text-align: left;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_group_title {
    width: 100%;
    font-size: 26px;
    font-family: "candara-bold", sans-serif;
    color: #881b76;
    margin-top: 0;
  }
  .lieux_filters_group:nth-child(5) {
    width: calc(15% - 50px);
  }
  .lieux_filters_group.valid_filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: flex-end;
  }
  .lieux_filters_group input {
    width: 100%;
    border: 1px solid #881b76;
    border-radius: 5px;
    padding: 5px 10px;
    border-radius: 25px;
    text-align: center;
    max-width: 80px;
  }
  .lieux_filters_terms {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }
  .lieux_filters_terms_group {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: row;
  }
  .lieux_filters_terms_input {
    display: none;
  }
  .lieux_filters_terms_label {
    cursor: pointer;
  }
  .lieux_filters_terms_label:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #881b76;
    border-radius: 10px;
    top: 3px;
    margin-right: 5px;
  }
  .lieux_filters_terms_label.active:before {
    background-color: #881b76;
  }
  .lieux_filters_salles {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
  }
  .lieux_filters_salles_title {
    position: relative;
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    max-width: 170px;
  }
  .lieux_filters_salles_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
  }
  .lieux_filters_salles_wrapper:nth-child(1) {
    max-width: 245px;
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(2) {
    max-width: calc(100% - 265px);
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(3) {
    max-width: 245px;
  }
  .lieux_filters_salles_wrapper:nth-child(4) {
    max-width: calc(100% - 265px);
  }
  .lieux_content {
    display: flex;
    flex-direction: row;
    height: 800px !important;
    margin-top: 5px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .lieux_content_list {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: 800px;
    overflow-y: auto;
  }
  .lieux_content_list_item {
    width: calc((100% - 40px) / 3);
    border-radius: 10px;
    padding: 10px;
    align-self: self-start;
  }
  .lieux_content_list_item.active, .lieux_content_list_item:hover {
    background-color: rgba(236, 64, 122, 0.062745098);
  }
  .lieux_content_list_item_slider {
    position: relative;
  }
  .lieux_content_list_item_slider_img {
    position: relative;
    width: 100%;
    aspect-ratio: 320/190;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
  }
  .lieux_content_list_item_slider_img_link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lieux_content_list_item_slider .slick-prev {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .lieux_content_list_item_slider .slick-prev:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    opacity: 1;
  }
  .lieux_content_list_item_slider .slick-next {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .lieux_content_list_item_slider .slick-next:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    opacity: 1;
    transform: rotate(180deg);
  }
  .lieux_content_list_item_slider .slick-disabled {
    opacity: 0.7;
  }
  .lieux_content_list_item_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 10px;
    margin-top: 15px;
  }
  .lieux_content_list_item_info_wrapper {
    width: 100%;
  }
  .lieux_content_list_item_info_title {
    font-family: "candara-bold", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_content_list_item_info_title_link {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    text-transform: capitalize;
  }
  .lieux_content_list_item_info_title_link:hover {
    color: #EC407A;
  }
  .lieux_content_list_item_info_etoile {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .lieux_content_list_item_info_meta_list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin: 0px;
    padding: 0;
    list-style: none;
  }
  .lieux_content_list_item_info_meta_list_item_text {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 600;
  }
  .lieux_content_list_item_info_meta_list_item .icon_couchage:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M3.85 5c.97 0 1.75-.93 1.75-2.08S4.82.83 3.85.83 2.1 1.77 2.1 2.92 2.88 5 3.85 5Zm7.7-3.33H6.65c-.19 0-.35.19-.35.42v3.75H1.4V.42C1.4.19 1.24 0 1.05 0H.35C.16 0 0 .19 0 .42v9.17c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V8.33h11.2v1.25c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V4.58c0-1.61-1.1-2.92-2.45-2.92Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_reunion:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.35 0H4.9c-.36 0-.65.31-.65.69V2.75c-1.08 0-1.95.92-1.95 2.06s.87 2.06 1.95 2.06c1.08 0 1.95-.92 1.95-2.06 0-.9-.54-1.66-1.3-1.94V.69h8.45V8.25h-1.3V6.88c0-.38-.29-.69-.65-.69H8.8c-.36 0-.65.31-.65.69v1.38H7.2c-.01-.02-.02-.04-.03-.06-.35-.55-.95-.84-1.56-.84-.56 0-.7.21-1.35.21s-.8-.21-1.41-.21c-.62 0-1.22.29-1.57.84-.21.33-.34.73-.34 1.16v.8c0 .47.36.85.81.85h4.88c.45 0 .81-.38.81-.85v-.8c0-.14-.02-.27-.04-.4h5.89c.36 0 .65-.31.65-.69V.69c0-.38-.29-.69-.65-.69ZM5.55 4.81c0 .76-.58 1.38-1.3 1.38S2.95 5.57 2.95 4.81 3.53 3.44 4.25 3.44s1.3.62 1.3 1.38Zm1.3 5.33c0 .09-.07.17-.16.17H1.81a.17.17 0 0 1-.16-.17v-.8c0-.27.08-.53.22-.75.22-.34.6-.54 1.07-.54.44 0 .61.21 1.36.21.74 0 .92-.21 1.36-.21.46 0 .84.2 1.06.54.14.22.22.48.22.75v.8Zm4.55-1.89H8.8V6.88h2.6v1.37Z' fill='%23003A63'/%3E%3Cpath d='M4.31 4.51v.39' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.01 4.94c-.07.14-.2.22-.25.38' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.72 4.82c.07 0 .11-.03.18-.03' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.64 9.22c-.34.01-.12.23.09.19.22-.03 0-.31.08-.43.16-.24.28-.04.41.09.07.07.18.21.2.3' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M3.53 9.07c-.05.01-.28.12-.3.16' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2.72 9.11c-.02 0-.35.12-.33.17.02.05.23.05.27.05' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M5.98 9.18c-.2-.01 0-.08.02-.07.03.03.01.16.01.2' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10.67 7.57l.02.02' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_pers:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M2.52 4.01c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm10.11 0c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm.72.67h-1.44c-.4 0-.76.15-1.02.39.91.46 1.55 1.29 1.69 2.28h1.49c.4 0 .72-.3.72-.67v-.67c0-.74-.65-1.34-1.44-1.34ZM7.58 4.68c1.4 0 2.53-1.05 2.53-2.34 0-1.29-1.13-2.34-2.53-2.34s-2.53 1.05-2.53 2.34c0 1.29 1.13 2.34 2.53 2.34ZM9.31 5.34h-.19a4.7 4.7 0 0 1-1.55.33c-.55 0-1.07-.12-1.55-.33h-.19C4.41 5.34 3.24 6.42 3.24 7.75v.6c0 .55.48 1 .97 1h6.5c.49 0 .97-.45.97-1v-.6c0-1.33-1.17-2.41-2.53-2.41ZM4.26 5.06c-.26-.24-.62-.39-1.02-.39H1.8c-.8 0-1.44.6-1.44 1.34v.67c0 .37.32.67.72.67h1.49c.14-.99.79-1.82 1.69-2.28Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_button {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: end;
    align-items: center;
  }
  .lieux_content_list_item_info_button_link {
    display: inline-block;
    background-color: #881b76;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .lieux_content_list_item_info_button_add_to_cart {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    vertical-align: middle;
    background-color: #3A3A3A;
    background-image: url("../../img/svg/shopping-basket.svg");
    background-position: center;
    background-size: 15px;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    margin-right: 10px;
  }
  .lieux_content_list_item_info_button_add_to_cart:hover {
    background-color: #EFE9E3 !important;
  }
  .lieux_content_list_item_info_button_add_to_cart span {
    position: absolute;
    text-indent: -10000px;
  }
  .lieux_content_map {
    width: 50%;
    border-left: 4px solid #881b76;
    padding-left: 10px;
  }
  .lieux_content_map #map {
    width: 100%;
    height: 100% !important;
    border-radius: 20px 0px 0px 20px;
  }
}
@media only screen and (min-height: 1150px) {
  .lieux_wrapper {
    margin: auto;
    padding: 0 15px;
  }
  .lieux h1 {
    font-family: "candara-bold", sans-serif;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters {
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  .lieux_filters_buttons .input_pers {
    width: 175px;
    border: 2px solid #881b76;
    border-radius: 8px;
    font-size: 20px;
    color: black;
    padding: 8px 10px 8px 50px;
    background-image: url("../../img/group-user-black.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center left 10px;
    outline: none;
    margin-right: 10px;
  }
  .lieux_filters_buttons .input_pers::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_buttons_button {
    background-color: white;
    border: 2px solid #881b76;
    border-radius: 8px;
    color: black;
    font-size: 20px;
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.2s ease-in;
  }
  .lieux_filters_buttons_button:hover {
    background-color: #881b76;
    color: white;
    transition: all 0.2s ease-in-out;
  }
  .lieux_filters_buttons_button:hover:before {
    background-image: url("../../img/svg/icon_filter_white.svg");
  }
  .lieux_filters_buttons_button:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 2px;
    margin-right: 8px;
    background-image: url("../../img/svg/icon_filter_black.svg");
    background-size: contain;
    background-position: center;
  }
  .lieux_filters_wrapper {
    width: calc(100% - 130px);
    position: relative;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 20px 50px;
    border: 2px solid #881b76;
    border-radius: 15px;
    padding: 20px;
  }
  .lieux_filters_close {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    background-image: url("../../img/svg/icon_close_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .lieux_filters_title {
    width: 100%;
    font-family: "candara-bold", sans-serif;
    font-size: 29px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters_group {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .lieux_filters_group:nth-child(3) {
    width: 30%;
  }
  .lieux_filters_group:nth-child(4) {
    width: 50%;
  }
  .lieux_filters_group.filters_terms {
    border-right: 2px solid #881b76;
  }
  .lieux_filters_group.filters_localisation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    width: 100%;
    border-bottom: 2px solid #881b76;
    padding-bottom: 15px;
  }
  .lieux_filters_group.filters_localisation .lieux_filters_group_title {
    width: auto;
    margin-bottom: 0;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input {
    flex-grow: 1;
    width: auto;
    max-width: initial;
    margin-right: 30px;
    border: 1px solid #881b76;
    border-radius: 25px;
    padding: 8px 15px;
    font-size: 16px;
    outline: none;
    text-align: left;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_group_title {
    width: 100%;
    font-size: 26px;
    font-family: "candara-bold", sans-serif;
    color: #881b76;
    margin-top: 0;
  }
  .lieux_filters_group:nth-child(5) {
    width: calc(15% - 50px);
  }
  .lieux_filters_group.valid_filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: flex-end;
  }
  .lieux_filters_group input {
    width: 100%;
    border: 1px solid #881b76;
    border-radius: 5px;
    padding: 5px 10px;
    border-radius: 25px;
    text-align: center;
    max-width: 80px;
  }
  .lieux_filters_terms {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }
  .lieux_filters_terms_group {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: row;
  }
  .lieux_filters_terms_input {
    display: none;
  }
  .lieux_filters_terms_label {
    cursor: pointer;
  }
  .lieux_filters_terms_label:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #881b76;
    border-radius: 10px;
    top: 3px;
    margin-right: 5px;
  }
  .lieux_filters_terms_label.active:before {
    background-color: #881b76;
  }
  .lieux_filters_salles {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
  }
  .lieux_filters_salles_title {
    position: relative;
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    max-width: 170px;
  }
  .lieux_filters_salles_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
  }
  .lieux_filters_salles_wrapper:nth-child(1) {
    max-width: 245px;
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(2) {
    max-width: calc(100% - 265px);
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(3) {
    max-width: 245px;
  }
  .lieux_filters_salles_wrapper:nth-child(4) {
    max-width: calc(100% - 265px);
  }
  .lieux_content {
    display: flex;
    flex-direction: row;
    height: 800px !important;
    margin-top: 5px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .lieux_content_list {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: 800px;
    overflow-y: auto;
  }
  .lieux_content_list_item {
    width: calc((100% - 40px) / 3);
    border-radius: 10px;
    padding: 10px;
    align-self: self-start;
  }
  .lieux_content_list_item.active, .lieux_content_list_item:hover {
    background-color: rgba(236, 64, 122, 0.062745098);
  }
  .lieux_content_list_item_slider {
    position: relative;
  }
  .lieux_content_list_item_slider_img {
    position: relative;
    width: 100%;
    aspect-ratio: 320/190;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
  }
  .lieux_content_list_item_slider_img_link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lieux_content_list_item_slider .slick-prev {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .lieux_content_list_item_slider .slick-prev:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    opacity: 1;
  }
  .lieux_content_list_item_slider .slick-next {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .lieux_content_list_item_slider .slick-next:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    opacity: 1;
    transform: rotate(180deg);
  }
  .lieux_content_list_item_slider .slick-disabled {
    opacity: 0.7;
  }
  .lieux_content_list_item_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 10px;
    margin-top: 15px;
  }
  .lieux_content_list_item_info_wrapper {
    width: 100%;
  }
  .lieux_content_list_item_info_title {
    font-family: "candara-bold", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_content_list_item_info_title_link {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    text-transform: capitalize;
  }
  .lieux_content_list_item_info_title_link:hover {
    color: #EC407A;
  }
  .lieux_content_list_item_info_etoile {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .lieux_content_list_item_info_meta_list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin: 0px;
    padding: 0;
    list-style: none;
  }
  .lieux_content_list_item_info_meta_list_item_text {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 600;
  }
  .lieux_content_list_item_info_meta_list_item .icon_couchage:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M3.85 5c.97 0 1.75-.93 1.75-2.08S4.82.83 3.85.83 2.1 1.77 2.1 2.92 2.88 5 3.85 5Zm7.7-3.33H6.65c-.19 0-.35.19-.35.42v3.75H1.4V.42C1.4.19 1.24 0 1.05 0H.35C.16 0 0 .19 0 .42v9.17c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V8.33h11.2v1.25c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V4.58c0-1.61-1.1-2.92-2.45-2.92Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_reunion:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.35 0H4.9c-.36 0-.65.31-.65.69V2.75c-1.08 0-1.95.92-1.95 2.06s.87 2.06 1.95 2.06c1.08 0 1.95-.92 1.95-2.06 0-.9-.54-1.66-1.3-1.94V.69h8.45V8.25h-1.3V6.88c0-.38-.29-.69-.65-.69H8.8c-.36 0-.65.31-.65.69v1.38H7.2c-.01-.02-.02-.04-.03-.06-.35-.55-.95-.84-1.56-.84-.56 0-.7.21-1.35.21s-.8-.21-1.41-.21c-.62 0-1.22.29-1.57.84-.21.33-.34.73-.34 1.16v.8c0 .47.36.85.81.85h4.88c.45 0 .81-.38.81-.85v-.8c0-.14-.02-.27-.04-.4h5.89c.36 0 .65-.31.65-.69V.69c0-.38-.29-.69-.65-.69ZM5.55 4.81c0 .76-.58 1.38-1.3 1.38S2.95 5.57 2.95 4.81 3.53 3.44 4.25 3.44s1.3.62 1.3 1.38Zm1.3 5.33c0 .09-.07.17-.16.17H1.81a.17.17 0 0 1-.16-.17v-.8c0-.27.08-.53.22-.75.22-.34.6-.54 1.07-.54.44 0 .61.21 1.36.21.74 0 .92-.21 1.36-.21.46 0 .84.2 1.06.54.14.22.22.48.22.75v.8Zm4.55-1.89H8.8V6.88h2.6v1.37Z' fill='%23003A63'/%3E%3Cpath d='M4.31 4.51v.39' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.01 4.94c-.07.14-.2.22-.25.38' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.72 4.82c.07 0 .11-.03.18-.03' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.64 9.22c-.34.01-.12.23.09.19.22-.03 0-.31.08-.43.16-.24.28-.04.41.09.07.07.18.21.2.3' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M3.53 9.07c-.05.01-.28.12-.3.16' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2.72 9.11c-.02 0-.35.12-.33.17.02.05.23.05.27.05' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M5.98 9.18c-.2-.01 0-.08.02-.07.03.03.01.16.01.2' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10.67 7.57l.02.02' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_pers:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M2.52 4.01c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm10.11 0c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm.72.67h-1.44c-.4 0-.76.15-1.02.39.91.46 1.55 1.29 1.69 2.28h1.49c.4 0 .72-.3.72-.67v-.67c0-.74-.65-1.34-1.44-1.34ZM7.58 4.68c1.4 0 2.53-1.05 2.53-2.34 0-1.29-1.13-2.34-2.53-2.34s-2.53 1.05-2.53 2.34c0 1.29 1.13 2.34 2.53 2.34ZM9.31 5.34h-.19a4.7 4.7 0 0 1-1.55.33c-.55 0-1.07-.12-1.55-.33h-.19C4.41 5.34 3.24 6.42 3.24 7.75v.6c0 .55.48 1 .97 1h6.5c.49 0 .97-.45.97-1v-.6c0-1.33-1.17-2.41-2.53-2.41ZM4.26 5.06c-.26-.24-.62-.39-1.02-.39H1.8c-.8 0-1.44.6-1.44 1.34v.67c0 .37.32.67.72.67h1.49c.14-.99.79-1.82 1.69-2.28Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_button {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: end;
    align-items: center;
  }
  .lieux_content_list_item_info_button_link {
    display: inline-block;
    background-color: #881b76;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .lieux_content_list_item_info_button_add_to_cart {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    vertical-align: middle;
    background-color: #3A3A3A;
    background-image: url("../../img/svg/shopping-basket.svg");
    background-position: center;
    background-size: 15px;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    margin-right: 10px;
  }
  .lieux_content_list_item_info_button_add_to_cart:hover {
    background-color: #EFE9E3 !important;
  }
  .lieux_content_list_item_info_button_add_to_cart span {
    position: absolute;
    text-indent: -10000px;
  }
  .lieux_content_map {
    width: 50%;
    border-left: 4px solid #881b76;
    padding-left: 10px;
  }
  .lieux_content_map #map {
    width: 100%;
    height: 100% !important;
    border-radius: 20px 0px 0px 20px;
  }
}
@media only screen and (min-height: 1200px) {
  .lieux_wrapper {
    margin: auto;
    padding: 0 15px;
  }
  .lieux h1 {
    font-family: "candara-bold", sans-serif;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters {
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  .lieux_filters_buttons .input_pers {
    width: 175px;
    border: 2px solid #881b76;
    border-radius: 8px;
    font-size: 20px;
    color: black;
    padding: 8px 10px 8px 50px;
    background-image: url("../../img/group-user-black.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center left 10px;
    outline: none;
    margin-right: 10px;
  }
  .lieux_filters_buttons .input_pers::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_buttons_button {
    background-color: white;
    border: 2px solid #881b76;
    border-radius: 8px;
    color: black;
    font-size: 20px;
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.2s ease-in;
  }
  .lieux_filters_buttons_button:hover {
    background-color: #881b76;
    color: white;
    transition: all 0.2s ease-in-out;
  }
  .lieux_filters_buttons_button:hover:before {
    background-image: url("../../img/svg/icon_filter_white.svg");
  }
  .lieux_filters_buttons_button:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 2px;
    margin-right: 8px;
    background-image: url("../../img/svg/icon_filter_black.svg");
    background-size: contain;
    background-position: center;
  }
  .lieux_filters_wrapper {
    width: calc(100% - 130px);
    position: relative;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 20px 50px;
    border: 2px solid #881b76;
    border-radius: 15px;
    padding: 20px;
  }
  .lieux_filters_close {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    background-image: url("../../img/svg/icon_close_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .lieux_filters_title {
    width: 100%;
    font-family: "candara-bold", sans-serif;
    font-size: 29px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters_group {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .lieux_filters_group:nth-child(3) {
    width: 30%;
  }
  .lieux_filters_group:nth-child(4) {
    width: 50%;
  }
  .lieux_filters_group.filters_terms {
    border-right: 2px solid #881b76;
  }
  .lieux_filters_group.filters_localisation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    width: 100%;
    border-bottom: 2px solid #881b76;
    padding-bottom: 15px;
  }
  .lieux_filters_group.filters_localisation .lieux_filters_group_title {
    width: auto;
    margin-bottom: 0;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input {
    flex-grow: 1;
    width: auto;
    max-width: initial;
    margin-right: 30px;
    border: 1px solid #881b76;
    border-radius: 25px;
    padding: 8px 15px;
    font-size: 16px;
    outline: none;
    text-align: left;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_group_title {
    width: 100%;
    font-size: 26px;
    font-family: "candara-bold", sans-serif;
    color: #881b76;
    margin-top: 0;
  }
  .lieux_filters_group:nth-child(5) {
    width: calc(15% - 50px);
  }
  .lieux_filters_group.valid_filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: flex-end;
  }
  .lieux_filters_group input {
    width: 100%;
    border: 1px solid #881b76;
    border-radius: 5px;
    padding: 5px 10px;
    border-radius: 25px;
    text-align: center;
    max-width: 80px;
  }
  .lieux_filters_terms {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }
  .lieux_filters_terms_group {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: row;
  }
  .lieux_filters_terms_input {
    display: none;
  }
  .lieux_filters_terms_label {
    cursor: pointer;
  }
  .lieux_filters_terms_label:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #881b76;
    border-radius: 10px;
    top: 3px;
    margin-right: 5px;
  }
  .lieux_filters_terms_label.active:before {
    background-color: #881b76;
  }
  .lieux_filters_salles {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
  }
  .lieux_filters_salles_title {
    position: relative;
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    max-width: 170px;
  }
  .lieux_filters_salles_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
  }
  .lieux_filters_salles_wrapper:nth-child(1) {
    max-width: 245px;
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(2) {
    max-width: calc(100% - 265px);
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(3) {
    max-width: 245px;
  }
  .lieux_filters_salles_wrapper:nth-child(4) {
    max-width: calc(100% - 265px);
  }
  .lieux_content {
    display: flex;
    flex-direction: row;
    height: 880px !important;
    margin-top: 5px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .lieux_content_list {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: 880px;
    overflow-y: auto;
  }
  .lieux_content_list_item {
    width: calc((100% - 40px) / 3);
    border-radius: 10px;
    padding: 10px;
    align-self: self-start;
  }
  .lieux_content_list_item.active, .lieux_content_list_item:hover {
    background-color: rgba(236, 64, 122, 0.062745098);
  }
  .lieux_content_list_item_slider {
    position: relative;
  }
  .lieux_content_list_item_slider_img {
    position: relative;
    width: 100%;
    aspect-ratio: 320/190;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
  }
  .lieux_content_list_item_slider_img_link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lieux_content_list_item_slider .slick-prev {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .lieux_content_list_item_slider .slick-prev:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    opacity: 1;
  }
  .lieux_content_list_item_slider .slick-next {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .lieux_content_list_item_slider .slick-next:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    opacity: 1;
    transform: rotate(180deg);
  }
  .lieux_content_list_item_slider .slick-disabled {
    opacity: 0.7;
  }
  .lieux_content_list_item_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 10px;
    margin-top: 15px;
  }
  .lieux_content_list_item_info_wrapper {
    width: 100%;
  }
  .lieux_content_list_item_info_title {
    font-family: "candara-bold", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_content_list_item_info_title_link {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    text-transform: capitalize;
  }
  .lieux_content_list_item_info_title_link:hover {
    color: #EC407A;
  }
  .lieux_content_list_item_info_etoile {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .lieux_content_list_item_info_meta_list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin: 0px;
    padding: 0;
    list-style: none;
  }
  .lieux_content_list_item_info_meta_list_item_text {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 600;
  }
  .lieux_content_list_item_info_meta_list_item .icon_couchage:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M3.85 5c.97 0 1.75-.93 1.75-2.08S4.82.83 3.85.83 2.1 1.77 2.1 2.92 2.88 5 3.85 5Zm7.7-3.33H6.65c-.19 0-.35.19-.35.42v3.75H1.4V.42C1.4.19 1.24 0 1.05 0H.35C.16 0 0 .19 0 .42v9.17c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V8.33h11.2v1.25c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V4.58c0-1.61-1.1-2.92-2.45-2.92Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_reunion:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.35 0H4.9c-.36 0-.65.31-.65.69V2.75c-1.08 0-1.95.92-1.95 2.06s.87 2.06 1.95 2.06c1.08 0 1.95-.92 1.95-2.06 0-.9-.54-1.66-1.3-1.94V.69h8.45V8.25h-1.3V6.88c0-.38-.29-.69-.65-.69H8.8c-.36 0-.65.31-.65.69v1.38H7.2c-.01-.02-.02-.04-.03-.06-.35-.55-.95-.84-1.56-.84-.56 0-.7.21-1.35.21s-.8-.21-1.41-.21c-.62 0-1.22.29-1.57.84-.21.33-.34.73-.34 1.16v.8c0 .47.36.85.81.85h4.88c.45 0 .81-.38.81-.85v-.8c0-.14-.02-.27-.04-.4h5.89c.36 0 .65-.31.65-.69V.69c0-.38-.29-.69-.65-.69ZM5.55 4.81c0 .76-.58 1.38-1.3 1.38S2.95 5.57 2.95 4.81 3.53 3.44 4.25 3.44s1.3.62 1.3 1.38Zm1.3 5.33c0 .09-.07.17-.16.17H1.81a.17.17 0 0 1-.16-.17v-.8c0-.27.08-.53.22-.75.22-.34.6-.54 1.07-.54.44 0 .61.21 1.36.21.74 0 .92-.21 1.36-.21.46 0 .84.2 1.06.54.14.22.22.48.22.75v.8Zm4.55-1.89H8.8V6.88h2.6v1.37Z' fill='%23003A63'/%3E%3Cpath d='M4.31 4.51v.39' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.01 4.94c-.07.14-.2.22-.25.38' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.72 4.82c.07 0 .11-.03.18-.03' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.64 9.22c-.34.01-.12.23.09.19.22-.03 0-.31.08-.43.16-.24.28-.04.41.09.07.07.18.21.2.3' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M3.53 9.07c-.05.01-.28.12-.3.16' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2.72 9.11c-.02 0-.35.12-.33.17.02.05.23.05.27.05' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M5.98 9.18c-.2-.01 0-.08.02-.07.03.03.01.16.01.2' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10.67 7.57l.02.02' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_pers:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M2.52 4.01c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm10.11 0c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm.72.67h-1.44c-.4 0-.76.15-1.02.39.91.46 1.55 1.29 1.69 2.28h1.49c.4 0 .72-.3.72-.67v-.67c0-.74-.65-1.34-1.44-1.34ZM7.58 4.68c1.4 0 2.53-1.05 2.53-2.34 0-1.29-1.13-2.34-2.53-2.34s-2.53 1.05-2.53 2.34c0 1.29 1.13 2.34 2.53 2.34ZM9.31 5.34h-.19a4.7 4.7 0 0 1-1.55.33c-.55 0-1.07-.12-1.55-.33h-.19C4.41 5.34 3.24 6.42 3.24 7.75v.6c0 .55.48 1 .97 1h6.5c.49 0 .97-.45.97-1v-.6c0-1.33-1.17-2.41-2.53-2.41ZM4.26 5.06c-.26-.24-.62-.39-1.02-.39H1.8c-.8 0-1.44.6-1.44 1.34v.67c0 .37.32.67.72.67h1.49c.14-.99.79-1.82 1.69-2.28Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_button {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: end;
    align-items: center;
  }
  .lieux_content_list_item_info_button_link {
    display: inline-block;
    background-color: #881b76;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .lieux_content_list_item_info_button_add_to_cart {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    vertical-align: middle;
    background-color: #3A3A3A;
    background-image: url("../../img/svg/shopping-basket.svg");
    background-position: center;
    background-size: 15px;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    margin-right: 10px;
  }
  .lieux_content_list_item_info_button_add_to_cart:hover {
    background-color: #EFE9E3 !important;
  }
  .lieux_content_list_item_info_button_add_to_cart span {
    position: absolute;
    text-indent: -10000px;
  }
  .lieux_content_map {
    width: 50%;
    border-left: 4px solid #881b76;
    padding-left: 10px;
  }
  .lieux_content_map #map {
    width: 100%;
    height: 100% !important;
    border-radius: 20px 0px 0px 20px;
  }
}
@media only screen and (min-height: 1500px) {
  .lieux_wrapper {
    margin: auto;
    padding: 0 15px;
  }
  .lieux h1 {
    font-family: "candara-bold", sans-serif;
    text-transform: uppercase;
    font-size: 38px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters {
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
  .lieux_filters_buttons .input_pers {
    width: 175px;
    border: 2px solid #881b76;
    border-radius: 8px;
    font-size: 20px;
    color: black;
    padding: 8px 10px 8px 50px;
    background-image: url("../../img/group-user-black.png");
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-position: center left 10px;
    outline: none;
    margin-right: 10px;
  }
  .lieux_filters_buttons .input_pers::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_buttons_button {
    background-color: white;
    border: 2px solid #881b76;
    border-radius: 8px;
    color: black;
    font-size: 20px;
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.2s ease-in;
  }
  .lieux_filters_buttons_button:hover {
    background-color: #881b76;
    color: white;
    transition: all 0.2s ease-in-out;
  }
  .lieux_filters_buttons_button:hover:before {
    background-image: url("../../img/svg/icon_filter_white.svg");
  }
  .lieux_filters_buttons_button:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    top: 2px;
    margin-right: 8px;
    background-image: url("../../img/svg/icon_filter_black.svg");
    background-size: contain;
    background-position: center;
  }
  .lieux_filters_wrapper {
    width: calc(100% - 130px);
    position: relative;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    gap: 20px 50px;
    border: 2px solid #881b76;
    border-radius: 15px;
    padding: 20px;
  }
  .lieux_filters_close {
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    background-image: url("../../img/svg/icon_close_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
  }
  .lieux_filters_title {
    width: 100%;
    font-family: "candara-bold", sans-serif;
    font-size: 29px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_filters_group {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  .lieux_filters_group:nth-child(3) {
    width: 30%;
  }
  .lieux_filters_group:nth-child(4) {
    width: 50%;
  }
  .lieux_filters_group.filters_terms {
    border-right: 2px solid #881b76;
  }
  .lieux_filters_group.filters_localisation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    width: 100%;
    border-bottom: 2px solid #881b76;
    padding-bottom: 15px;
  }
  .lieux_filters_group.filters_localisation .lieux_filters_group_title {
    width: auto;
    margin-bottom: 0;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input {
    flex-grow: 1;
    width: auto;
    max-width: initial;
    margin-right: 30px;
    border: 1px solid #881b76;
    border-radius: 25px;
    padding: 8px 15px;
    font-size: 16px;
    outline: none;
    text-align: left;
  }
  .lieux_filters_group.filters_localisation .filters_localisation_input::placeholder {
    color: black;
    opacity: 1;
  }
  .lieux_filters_group_title {
    width: 100%;
    font-size: 26px;
    font-family: "candara-bold", sans-serif;
    color: #881b76;
    margin-top: 0;
  }
  .lieux_filters_group:nth-child(5) {
    width: calc(15% - 50px);
  }
  .lieux_filters_group.valid_filter {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-content: flex-end;
  }
  .lieux_filters_group input {
    width: 100%;
    border: 1px solid #881b76;
    border-radius: 5px;
    padding: 5px 10px;
    border-radius: 25px;
    text-align: center;
    max-width: 80px;
  }
  .lieux_filters_terms {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
  }
  .lieux_filters_terms_group {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: row;
  }
  .lieux_filters_terms_input {
    display: none;
  }
  .lieux_filters_terms_label {
    cursor: pointer;
  }
  .lieux_filters_terms_label:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #881b76;
    border-radius: 10px;
    top: 3px;
    margin-right: 5px;
  }
  .lieux_filters_terms_label.active:before {
    background-color: #881b76;
  }
  .lieux_filters_salles {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
  }
  .lieux_filters_salles_title {
    position: relative;
    width: 60%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    max-width: 170px;
  }
  .lieux_filters_salles_wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    align-items: center;
  }
  .lieux_filters_salles_wrapper:nth-child(1) {
    max-width: 245px;
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(2) {
    max-width: calc(100% - 265px);
    margin-bottom: 20px;
  }
  .lieux_filters_salles_wrapper:nth-child(3) {
    max-width: 245px;
  }
  .lieux_filters_salles_wrapper:nth-child(4) {
    max-width: calc(100% - 265px);
  }
  .lieux_content {
    display: flex;
    flex-direction: row;
    height: 1200px !important;
    margin-top: 5px;
    margin-bottom: 0;
    overflow: hidden;
  }
  .lieux_content_list {
    width: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    height: 1200px;
    overflow-y: auto;
  }
  .lieux_content_list_item {
    width: calc((100% - 40px) / 3);
    border-radius: 10px;
    padding: 10px;
    align-self: self-start;
  }
  .lieux_content_list_item.active, .lieux_content_list_item:hover {
    background-color: rgba(236, 64, 122, 0.062745098);
  }
  .lieux_content_list_item_slider {
    position: relative;
  }
  .lieux_content_list_item_slider_img {
    position: relative;
    width: 100%;
    aspect-ratio: 320/190;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 10px;
  }
  .lieux_content_list_item_slider_img_link {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .lieux_content_list_item_slider .slick-prev {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .lieux_content_list_item_slider .slick-prev:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    transform: rotate(0deg);
    opacity: 1;
  }
  .lieux_content_list_item_slider .slick-next {
    position: absolute;
    display: block;
    width: 13px;
    height: 22px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .lieux_content_list_item_slider .slick-next:before {
    content: "";
    display: block;
    width: 13px;
    height: 22px;
    background-image: url("../../img/svg/arrow_white.svg");
    background-size: contain;
    background-position: center;
    opacity: 1;
    transform: rotate(180deg);
  }
  .lieux_content_list_item_slider .slick-disabled {
    opacity: 0.7;
  }
  .lieux_content_list_item_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 10px;
    margin-top: 15px;
  }
  .lieux_content_list_item_info_wrapper {
    width: 100%;
  }
  .lieux_content_list_item_info_title {
    font-family: "candara-bold", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
  }
  .lieux_content_list_item_info_title_link {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    text-transform: capitalize;
  }
  .lieux_content_list_item_info_title_link:hover {
    color: #EC407A;
  }
  .lieux_content_list_item_info_etoile {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 14px;
  }
  .lieux_content_list_item_info_meta_list {
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin: 0px;
    padding: 0;
    list-style: none;
  }
  .lieux_content_list_item_info_meta_list_item_text {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 600;
  }
  .lieux_content_list_item_info_meta_list_item .icon_couchage:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M3.85 5c.97 0 1.75-.93 1.75-2.08S4.82.83 3.85.83 2.1 1.77 2.1 2.92 2.88 5 3.85 5Zm7.7-3.33H6.65c-.19 0-.35.19-.35.42v3.75H1.4V.42C1.4.19 1.24 0 1.05 0H.35C.16 0 0 .19 0 .42v9.17c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V8.33h11.2v1.25c0 .23.16.42.35.42h.7c.19 0 .35-.19.35-.42V4.58c0-1.61-1.1-2.92-2.45-2.92Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_reunion:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M13.35 0H4.9c-.36 0-.65.31-.65.69V2.75c-1.08 0-1.95.92-1.95 2.06s.87 2.06 1.95 2.06c1.08 0 1.95-.92 1.95-2.06 0-.9-.54-1.66-1.3-1.94V.69h8.45V8.25h-1.3V6.88c0-.38-.29-.69-.65-.69H8.8c-.36 0-.65.31-.65.69v1.38H7.2c-.01-.02-.02-.04-.03-.06-.35-.55-.95-.84-1.56-.84-.56 0-.7.21-1.35.21s-.8-.21-1.41-.21c-.62 0-1.22.29-1.57.84-.21.33-.34.73-.34 1.16v.8c0 .47.36.85.81.85h4.88c.45 0 .81-.38.81-.85v-.8c0-.14-.02-.27-.04-.4h5.89c.36 0 .65-.31.65-.69V.69c0-.38-.29-.69-.65-.69ZM5.55 4.81c0 .76-.58 1.38-1.3 1.38S2.95 5.57 2.95 4.81 3.53 3.44 4.25 3.44s1.3.62 1.3 1.38Zm1.3 5.33c0 .09-.07.17-.16.17H1.81a.17.17 0 0 1-.16-.17v-.8c0-.27.08-.53.22-.75.22-.34.6-.54 1.07-.54.44 0 .61.21 1.36.21.74 0 .92-.21 1.36-.21.46 0 .84.2 1.06.54.14.22.22.48.22.75v.8Zm4.55-1.89H8.8V6.88h2.6v1.37Z' fill='%23003A63'/%3E%3Cpath d='M4.31 4.51v.39' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.01 4.94c-.07.14-.2.22-.25.38' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.72 4.82c.07 0 .11-.03.18-.03' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M4.64 9.22c-.34.01-.12.23.09.19.22-.03 0-.31.08-.43.16-.24.28-.04.41.09.07.07.18.21.2.3' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M3.53 9.07c-.05.01-.28.12-.3.16' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2.72 9.11c-.02 0-.35.12-.33.17.02.05.23.05.27.05' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M5.98 9.18c-.2-.01 0-.08.02-.07.03.03.01.16.01.2' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M10.67 7.57l.02.02' stroke='%23003A63' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_meta_list_item .icon_pers:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 10'%3E%3Cpath d='M2.52 4.01c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm10.11 0c.8 0 1.44-.6 1.44-1.34 0-.74-.64-1.34-1.44-1.34s-1.44.6-1.44 1.34c0 .74.64 1.34 1.44 1.34Zm.72.67h-1.44c-.4 0-.76.15-1.02.39.91.46 1.55 1.29 1.69 2.28h1.49c.4 0 .72-.3.72-.67v-.67c0-.74-.65-1.34-1.44-1.34ZM7.58 4.68c1.4 0 2.53-1.05 2.53-2.34 0-1.29-1.13-2.34-2.53-2.34s-2.53 1.05-2.53 2.34c0 1.29 1.13 2.34 2.53 2.34ZM9.31 5.34h-.19a4.7 4.7 0 0 1-1.55.33c-.55 0-1.07-.12-1.55-.33h-.19C4.41 5.34 3.24 6.42 3.24 7.75v.6c0 .55.48 1 .97 1h6.5c.49 0 .97-.45.97-1v-.6c0-1.33-1.17-2.41-2.53-2.41ZM4.26 5.06c-.26-.24-.62-.39-1.02-.39H1.8c-.8 0-1.44.6-1.44 1.34v.67c0 .37.32.67.72.67h1.49c.14-.99.79-1.82 1.69-2.28Z' fill='%23003A63'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
  }
  .lieux_content_list_item_info_button {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    justify-content: end;
    align-items: center;
  }
  .lieux_content_list_item_info_button_link {
    display: inline-block;
    background-color: #881b76;
    vertical-align: middle;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    border-radius: 5px;
    margin-right: 5px;
  }
  .lieux_content_list_item_info_button_add_to_cart {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    vertical-align: middle;
    background-color: #3A3A3A;
    background-image: url("../../img/svg/shopping-basket.svg");
    background-position: center;
    background-size: 15px;
    color: white;
    text-decoration: none;
    padding: 8px 10px;
    font-size: 14px;
    margin-right: 10px;
  }
  .lieux_content_list_item_info_button_add_to_cart:hover {
    background-color: #EFE9E3 !important;
  }
  .lieux_content_list_item_info_button_add_to_cart span {
    position: absolute;
    text-indent: -10000px;
  }
  .lieux_content_map {
    width: 50%;
    border-left: 4px solid #881b76;
    padding-left: 10px;
  }
  .lieux_content_map #map {
    width: 100%;
    height: 100% !important;
    border-radius: 20px 0px 0px 20px;
  }
}
.single_lieux {
  width: 80%;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: row;
}
.single_lieux .button {
  padding: 15px 15px;
}
.single_lieux_popin {
  display: none;
  position: fixed;
  width: 80%;
  max-width: 500px;
  padding: 50px;
  background-color: white;
  border-radius: 15px;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single_lieux_popin_close {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  top: 15px;
  right: 15px;
  background-image: url("../../img/svg/icon_close_grey.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.single_lieux_popin_title {
  font-size: 30px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "candara-bold", sans-serif;
  text-align: center;
  color: #3db9eb;
}
.single_lieux_popin .gform-datepicker {
  width: 100% !important;
}
.single_lieux_popin .gform_footer {
  justify-content: center;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.single_lieux_popin .gform_footer .gform_button {
  background-color: #17b0e8 !important;
  color: white !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
  border: 1px solid #17b0e8 !important;
  padding: 12px 70px !important;
}
.single_lieux_wrapper {
  width: 70%;
}
.single_lieux_summary {
  position: sticky;
  width: 30%;
  margin-top: 50px;
  top: 200px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.single_lieux_summary .button {
  width: 100%;
  text-align: center;
}
.single_lieux_summary .button_full_green:hover {
  background-color: #17b0e8;
  color: white;
}
.single_lieux_headpage {
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-top: 50px;
}
.single_lieux_headpage_slider_wrapper {
  width: 100%;
}
.single_lieux_headpage_slider_item {
  width: 100%;
  aspect-ratio: 960/480;
  border-radius: 15px;
  background-position: center !important;
  background-size: cover !important;
}
.single_lieux_headpage_slider .slick-prev {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.single_lieux_headpage_slider .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
  opacity: 1;
}
.single_lieux_headpage_slider .slick-next {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.single_lieux_headpage_slider .slick-next:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  opacity: 1;
  transform: rotate(180deg);
}
.single_lieux_headpage_slider .slick-disabled {
  opacity: 0.7;
}
.single_lieux_headpage_buttons {
  display: flex;
  margin-top: 25px;
  flex-direction: row;
  gap: 15px;
}
.single_lieux_headpage_buttons_visite {
  position: relative;
  border: 2px solid #8CA67B;
  color: #8CA67B;
  padding: 6px 15px 8px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in;
}
.single_lieux_headpage_buttons_visite:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 17px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 512' style='enable-background:new 0 0 448 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%238CA67B;%7D%0A%3C/style%3E%3Cpath class='st0' d='M148,288h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40 C160,282.6,154.6,288,148,288z M256,276v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C250.6,288,256,282.6,256,276z M352,276v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C346.6,288,352,282.6,352,276z M256,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C250.6,384,256,378.6,256,372z M160,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C154.6,384,160,378.6,160,372z M352,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C346.6,384,352,378.6,352,372z M448,112v352c0,26.5-21.5,48-48,48H48c-26.5,0-48-21.5-48-48V112c0-26.5,21.5-48,48-48h48V12 c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v52h128V12c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v52h48C426.5,64,448,85.5,448,112z M400,458V160H48v298c0,3.3,2.7,6,6,6h340C397.3,464,400,461.3,400,458z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  top: 1px;
  transition: all 0.2s ease-in;
}
.single_lieux_headpage_buttons_visite:hover {
  background-color: #EFE9E3;
  color: white;
  transition: all 0.2s ease-in-out;
}
.single_lieux_headpage_buttons_visite:hover:before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 448 512' style='enable-background:new 0 0 448 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M148,288h-40c-6.6,0-12-5.4-12-12v-40c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v40 C160,282.6,154.6,288,148,288z M256,276v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C250.6,288,256,282.6,256,276z M352,276v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C346.6,288,352,282.6,352,276z M256,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C250.6,384,256,378.6,256,372z M160,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C154.6,384,160,378.6,160,372z M352,372v-40c0-6.6-5.4-12-12-12h-40c-6.6,0-12,5.4-12,12v40c0,6.6,5.4,12,12,12h40 C346.6,384,352,378.6,352,372z M448,112v352c0,26.5-21.5,48-48,48H48c-26.5,0-48-21.5-48-48V112c0-26.5,21.5-48,48-48h48V12 c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v52h128V12c0-6.6,5.4-12,12-12h40c6.6,0,12,5.4,12,12v52h48C426.5,64,448,85.5,448,112z M400,458V160H48v298c0,3.3,2.7,6,6,6h340C397.3,464,400,461.3,400,458z'/%3E%3C/svg%3E");
  transition: all 0.2s ease-in-out;
}
.single_lieux_headpage_buttons_phone {
  position: relative;
  border: 2px solid transparent;
  color: black;
  padding: 6px 15px 8px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.2s ease-in;
}
.single_lieux_headpage_buttons_phone:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%238CA67B;%7D%0A%3C/style%3E%3Cpath class='st0' d='M484.2,330l-101.6-43.5c-18.7-8-40.5-2.6-53.4,13.1l-32.7,40C244.1,311,201,267.9,172.4,215.4l40-32.7 c15.7-12.9,21.1-34.7,13.1-53.4L182,27.8c-8.7-20.4-30.7-31.6-52.3-26.6L35.5,22.9C14.7,27.6-0.1,46.2,0,67.5 C0,313.8,199.7,512.1,444.6,512c21.3,0.1,39.9-14.7,44.6-35.5l21.7-94.2C515.8,360.7,504.6,338.7,484.2,330z M442.7,464.1 C225.1,463.1,49,287,48,69.3l90.7-20.9l42.1,98.2l-68.1,55.7c46.4,99,98.2,150.6,197,197l55.7-68.1l98.2,42.1L442.7,464.1z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  top: 3px;
  transition: all 0.2s ease-in;
}
.single_lieux_headpage_buttons_phone :hover {
  color: black !important;
}
.single_lieux_headpage_infos #breadcrbumbs {
  font-size: 14px;
}
.single_lieux_headpage_infos_title {
  display: flex;
  flex-direction: row;
  gap: 10px;
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 10px;
}
.single_lieux_headpage_infos_localisation {
  vertical-align: middle;
  font-weight: 700;
  color: black;
  margin-top: 0;
  margin-bottom: 0;
}
.single_lieux_headpage_infos_localisation:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 30px;
  background-image: url("../../img/marker.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single_lieux_content {
  margin-bottom: 100px;
}
.single_lieux_content_meta {
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 25px;
}
.single_lieux_content_meta_wrapper {
  display: flex;
  flex-direction: column;
  background-color: #FAFAFA;
  border-radius: 10px;
  padding: 20px;
  max-width: 405px;
}
.single_lieux_content_meta_title {
  text-align: center;
  margin-top: 0 !important;
  font-family: "candara-bold", sans-serif;
  margin-bottom: 25px !important;
  color: #4DA6C8 !important;
}
.single_lieux_content_meta_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px 12px;
}
.single_lieux_content_meta_list_item {
  width: calc(50% - 12px);
  display: flex;
  flex-direction: row;
  align-items: center;
}
.single_lieux_content_meta_list_item_img {
  margin-right: 10px;
}
.single_lieux_content_meta_list_item_img .icon_maison_jaune {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("../../img/lieux/maison-jaune.png");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_person_jaune {
  position: relative;
  display: block;
  width: 28px;
  height: 36px;
  background-image: url("../../img/svg/person.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_superficie_jaune {
  position: relative;
  display: block;
  width: 33px;
  height: 32px;
  background-image: url("../../img/svg/superficie.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_reunion {
  position: relative;
  display: block;
  width: 27px;
  height: 27px;
  background-image: url("../../img/reunion.png");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_chambre {
  position: relative;
  display: block;
  width: 30px;
  height: 27px;
  background-image: url("../../img/svg/chambre.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_couchage {
  position: relative;
  display: block;
  width: 40px;
  height: 27px;
  background-image: url("../../img/svg/couchage.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_individuelle {
  position: relative;
  display: block;
  width: 27px;
  height: 27px;
  background-image: url("../../img/svg/simple.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_img .icon_twin {
  position: relative;
  display: block;
  width: 40px;
  height: 27px;
  background-image: url("../../img/svg/twins.svg");
  background-size: contain;
  background-position: center;
}
.single_lieux_content_meta_list_item_content {
  display: flex;
  flex-direction: column;
}
.single_lieux_content_meta_list_item_content_titre {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 22px !important;
}
.single_lieux_content_meta_list_item_content_value {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 22px !important;
}
.single_lieux_content_avantages {
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-top: 30px;
}
.single_lieux_content_avantages_wrapper {
  width: auto;
  min-width: 320px;
  padding: 25px 50px;
  border: 2px solid #4DA6C8;
  border-radius: 10px;
  align-self: flex-start;
}
.single_lieux_content_avantages_title {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
  color: #4DA6C8;
  font-size: 28px;
  line-height: 28px;
  font-family: "candara-bold", sans-serif;
}
.single_lieux_content_avantages_train:before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background-image: url("../../img/lieux/train.svg");
  background-size: contain;
  background-position: center;
  margin-right: 20px;
  vertical-align: middle;
}
.single_lieux_content_avantages_avion:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../../img/lieux/avion.svg");
  background-size: contain;
  background-position: center;
  margin-right: 20px;
  vertical-align: middle;
}
.single_lieux_content_salles {
  width: 90%;
  max-width: 830px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-collapse: collapse;
}
.single_lieux_content_salles caption {
  display: none;
}
.single_lieux_content_salles tr th .salle_1 {
  display: block;
  width: 26px;
  height: 32px;
  background-image: url("../../img/lieux/salles/salle_1.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_2 {
  display: block;
  width: 26px;
  height: 29px;
  background-image: url("../../img/lieux/salles/salle_2.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_3 {
  display: block;
  width: 26px;
  height: 26px;
  background-image: url("../../img/lieux/salles/salle_3.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_4 {
  display: block;
  width: 26px;
  height: 27px;
  background-image: url("../../img/lieux/salles/salle_4.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_5 {
  display: block;
  width: 25px;
  height: 25px;
  background-image: url("../../img/lieux/salles/salle_5.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_6 {
  display: block;
  width: 34px;
  height: 28px;
  background-image: url("../../img/lieux/salles/salle_6.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_7 {
  display: block;
  width: 32px;
  height: 26px;
  background-image: url("../../img/lieux/salles/salle_7.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_8 {
  display: block;
  width: 31px;
  height: 31px;
  background-image: url("../../img/lieux/salles/cocktail.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tr th .salle_9 {
  display: block;
  width: 31px;
  height: 31px;
  background-image: url("../../img/lieux/salles/soleil.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content_salles tbody tr {
  background-color: #ECECEC;
}
.single_lieux_content_salles tbody tr td {
  margin-top: 5px;
  padding: 10px;
  text-align: center;
  border-top: 10px solid white;
}
.single_lieux_content_salles tbody tr td .nom {
  text-align: left;
}
.single_lieux_content_salles tbody tr td .check {
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("../../img/lieux/salles/check.png");
  background-size: contain;
  background-position: center;
  margin: auto;
}
.single_lieux_content ul {
  margin: 0;
  padding-left: 16px;
  font-size: 16px;
  line-height: 26px;
}
.single_lieux_content h2 {
  font-family: "candara-bold", sans-serif;
  color: #4DA6C8;
  font-size: 28px;
  line-height: 38px;
  margin-top: 35px;
  margin-bottom: 0;
}
.single_lieux_content p {
  line-height: 26px;
}
.single_lieux_content .liste {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 600px;
}
.single_lieux #map {
  width: 100%;
  aspect-ratio: 1140/500;
  border-radius: 20px;
  margin-top: 25px;
  margin-bottom: 25px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .single_lieux {
    width: 95%;
  }
}
@media screen and (max-width: 1023px) {
  .single_lieux {
    width: 95%;
    flex-wrap: wrap;
  }
  .single_lieux_wrapper {
    width: 100%;
  }
  .single_lieux_summary {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .single_lieux_content_meta {
    flex-wrap: wrap;
  }
  .single_lieux_content_meta_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .single_lieux_content_avantages {
    flex-wrap: wrap;
    gap: 25px;
  }
  .single_lieux_content_avantages_wrapper {
    width: 100%;
  }
  .single_lieux_content_salles {
    width: 100%;
    display: block;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 540px) {
  .single_lieux_headpage_buttons {
    flex-wrap: wrap;
  }
  .single_lieux_headpage_buttons_visite {
    width: 100%;
    text-align: center;
  }
  .single_lieux_headpage_buttons_phone {
    width: 100%;
    text-align: center;
  }
  .single_lieux_content .liste {
    grid-template-columns: none;
  }
}
.filtres-activites {
  display: flex;
  margin-left: 50px;
}

.filter-group-act {
  display: flex;
  flex-direction: row;
  gap: 10px;
  position: relative;
}

.filter-group label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 14px;
  cursor: pointer;
}

#resetButtonAct {
  background-color: white;
  border: 0px !important;
  height: 65px;
  cursor: pointer;
  margin-top: 35px;
  margin-left: 20px;
}

.search-bar {
  flex: 1 1;
  text-align: center;
}

.search-bar input {
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: 200px;
}

/* Champ de saisie */
#filter_activity {
  width: 350px;
  height: 30px;
  flex-shrink: 0;
  color: white;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-indent: 30px;
  border-radius: 30px;
  border: 1px solid #333334;
  background: #333334;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23333334'/%3E%3Cpath d='M16 5.5C16 5.10218 15.842 4.72064 15.5607 4.43934C15.2794 4.15804 14.8978 4 14.5 4C14.1022 4 13.7206 4.15804 13.4393 4.43934C13.158 4.72064 13 5.10218 13 5.5C13 5.89782 13.158 6.27936 13.4393 6.56066C13.7206 6.84196 14.1022 7 14.5 7C14.8978 7 15.2794 6.84196 15.5607 6.56066C15.842 6.27936 16 5.89782 16 5.5ZM9.92812 9.48438C10.2375 9.175 10.6594 9 11.1 9C11.1594 9 11.2188 9.00313 11.275 9.00938L10.3 11.9375C10.0094 12.8125 10.3531 13.775 11.1375 14.2656L13.8313 15.95L13.0375 18.725C12.8844 19.2563 13.1937 19.8094 13.725 19.9625C14.2562 20.1156 14.8094 19.8062 14.9625 19.275L15.8594 16.1375C16.0438 15.4937 15.7781 14.8063 15.2125 14.4531L13.4375 13.3438L14.4031 10.7688L14.5625 11.1531C15.0312 12.2719 16.1219 13 17.3344 13H18C18.5531 13 19 12.5531 19 12C19 11.4469 18.5531 11 18 11H17.3344C16.9313 11 16.5656 10.7563 16.4125 10.3844L16.2156 9.91563C15.7594 8.81875 14.8375 7.98125 13.7 7.63125L12.1781 7.1625C11.8312 7.05625 11.4688 7 11.1031 7C10.1344 7 9.20312 7.38438 8.51875 8.07188L7.79375 8.79375C7.40313 9.18437 7.40313 9.81875 7.79375 10.2094C8.18438 10.6 8.81875 10.6 9.20937 10.2094L9.93125 9.4875L9.92812 9.48438ZM8.85 15H7C6.44687 15 6 15.4469 6 16C6 16.5531 6.44687 17 7 17H9.175C9.76875 17 10.3063 16.65 10.5469 16.1094L10.9062 15.3L10.6094 15.1125C10.0625 14.7719 9.65625 14.275 9.425 13.7094L8.85 15Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-position: top 2px left 2px;
  background-repeat: no-repeat;
}

#filter_activity::placeholder {
  color: white !important; /* Couleur du texte */
  font-weight: 600;
}

/* Style de la liste des suggestions */
.autocomplete-suggestions {
  position: absolute;
  top: calc(100% + 5px); /* Place la liste juste sous l'input avec un léger espace */
  left: 0;
  width: 100%; /* Fait en sorte que la liste ait la même largeur que l'input */
  background: #fff;
  z-index: 1000;
  max-height: 250px; /* Hauteur maximale pour éviter trop de scroll */
  overflow-y: auto;
  border-radius: 8px; /* Arrondi des coins */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 0;
  list-style: none;
  display: none; /* Caché par défaut, visible en JS */
  border: 1px solid #ddd; /* Bordure légère */
}

/* Assurer que la position absolue fonctionne bien */
.filter-group {
  position: relative;
}

/* Élément de suggestion */
.autocomplete-suggestions .suggestion-item {
  padding: 12px 15px;
  font-size: 14px;
  color: #555; /* Couleur du texte */
  background-color: #fff; /* Couleur de fond */
  cursor: pointer;
  border-bottom: 1px solid #eee; /* Séparateur entre suggestions */
  transition: background 0.3s ease, color 0.3s ease;
  text-align: left;
}

/* Dernier élément sans bordure inférieure */
.autocomplete-suggestions .suggestion-item:last-child {
  border-bottom: none;
}

/* Effet au survol */
.autocomplete-suggestions .suggestion-item:hover {
  background-color: #f1f1f1; /* Fond légèrement plus foncé au survol */
  color: #8c2e40; /* Texte en bordeaux */
}

/* Élément actif (via clavier ou sélection) */
.autocomplete-suggestions .suggestion-item.active {
  background-color: #8c2e40; /* Fond bordeaux */
  color: #fff; /* Texte blanc */
  font-weight: bold;
}

/* Barre de défilement personnalisée */
.autocomplete-suggestions::-webkit-scrollbar {
  width: 8px;
}

.autocomplete-suggestions::-webkit-scrollbar-track {
  background: #f0f0f0;
  border-radius: 4px;
}

.autocomplete-suggestions::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}

.autocomplete-suggestions::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.activite {
  padding-bottom: 100px;
}
.activite_wrapper {
  padding: 0 15px;
}
.activite_headpage {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/550;
  background-size: cover !important;
  background-position: bottom center !important;
}
.activite_headpage:after {
  content: "";
  width: 100%;
  position: absolute;
  aspect-ratio: 1955/71;
  background-image: url("../../img/decor.png");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 1;
}
.activite_title {
  text-transform: uppercase;
  text-align: center;
  font-family: "Montserrat", sans-serif !important;
  font-size: 50px;
  margin: 20px 0px 50px 0px !important;
}
.activite_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 20px;
  column-gap: 50px;
  width: 80%;
  max-width: 1420px;
  margin: auto;
}
.activite_list_item {
  width: calc((100% - 150px) / 4);
  background-color: white;
  border-radius: 20px;
}
.activite_list_item_slider_img {
  display: block;
  width: 100%;
  aspect-ratio: 300/150;
  background-size: cover !important;
  border-radius: 20px;
}
.activite_list_item_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: 5px;
  margin-bottom: 5px;
  padding-left: 5px;
  margin-top: 10px;
}
.activite_list_item_info_title {
  width: 100%;
  font-family: "Montserrat", sans-serif !important;
  font-size: 13px;
  text-transform: capitalize;
  margin-bottom: 0;
  margin-top: 0;
}
.activite_list_item_info_title_link {
  text-decoration: none;
}
.activite_list_item_info_meta {
  display: flex;
  flex-direction: row;
  margin-top: 18px;
  margin-bottom: 18px;
}
.activite_list_item_info_meta_time {
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: middle;
}
.activite_list_item_info_meta_time:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: -1px;
  margin-right: 8px;
  background-image: url("../../img/chrono-vert.png");
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.activite_list_item_info_meta_pers {
  margin-left: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
.activite_list_item_info_meta_pers:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  top: -1px;
  margin-right: 8px;
  background-image: url("../../img/group-user.png");
  background-size: contain;
  background-position: center;
  vertical-align: middle;
}
.activite_list_item_info_buttons {
  display: flex;
  flex-direction: row;
  align-self: center;
  justify-content: flex-end;
  flex-grow: 1;
}
.activite_list_item_info_buttons_button {
  display: inline-block;
  background-color: #4DA6C8;
  vertical-align: middle;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 5px;
  margin-right: 5px;
}
.activite_list_item_info_buttons_add {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 20px;
  vertical-align: middle;
  background-color: #EC407A;
  background-image: url("../../img/svg/shopping-basket.svg");
  background-position: center;
  background-size: 15px;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  margin-right: 10px;
}
.activite_list_item_info_buttons_add span {
  position: absolute;
  text-indent: -10000px;
}
.activite_list_item_info_buttons_add:hover {
  background-color: #3A3A3A;
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .activite_title {
    font-size: 45px;
    line-height: 55px;
  }
  .activite_list {
    width: 90%;
  }
  .activite_list_item {
    width: calc((100% - 100px) / 3);
  }
}
@media screen and (min-width: 540px) and (max-width: 959px) {
  .activite_title {
    font-size: 38px;
    line-height: 48px;
  }
  .activite_list {
    width: 95%;
  }
  .activite_list_item {
    width: calc((100% - 50px) / 2);
  }
}
@media screen and (max-width: 539px) {
  .activite_title {
    font-size: 32px;
    line-height: 40px;
  }
  .activite_list {
    width: 100%;
    gap: 10px;
  }
  .activite_list_item {
    width: 100%;
    box-shadow: none;
  }
  .activite_list_item_info {
    margin-left: 0;
  }
}
.single_activite {
  width: 66.667%;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: row;
}
.single_activite_wrapper {
  margin: auto;
  width: 70%;
}
.single_activite_summary {
  position: sticky;
  width: 30%;
  margin-top: 50px;
  top: 200px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.single_activite_summary .button {
  width: 100%;
  text-align: center;
}
.single_activite_summary .button_full_green:hover {
  background-color: #B520CF;
  color: white;
}
.single_activite_headpage {
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-top: 50px;
}
.single_activite_headpage_slider_wrapper {
  width: 100%;
}
.single_activite_headpage_slider_item {
  width: 100%;
  aspect-ratio: 960/480;
  border-radius: 15px;
  background-position: center !important;
  background-size: cover !important;
}
.single_activite_headpage_slider .slick-prev {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.single_activite_headpage_slider .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
  opacity: 1;
}
.single_activite_headpage_slider .slick-next {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.single_activite_headpage_slider .slick-next:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  opacity: 1;
  transform: rotate(180deg);
}
.single_activite_headpage_slider .slick-disabled {
  opacity: 0.7;
}
.single_activite_headpage_infos #breadcrbumbs {
  font-size: 14px;
}
.single_activite_headpage_infos_title {
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
}
.single_activite_headpage_infos_meta {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.single_activite_headpage_infos_meta_time {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  color: black;
  margin-top: 0;
  margin-bottom: 0;
}
.single_activite_headpage_infos_meta_time:before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  background-image: url("../../img/chrono-vert-orange.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single_activite_headpage_infos_meta_pers {
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  color: black;
  margin-top: 0;
  margin-bottom: 0;
}
.single_activite_headpage_infos_meta_pers:before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 23px;
  position: relative;
  vertical-align: middle;
  top: -2px;
  background-image: url("../../img/group-user-orange.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single_activite_headpage_buttons {
  margin-top: 25px;
}
.single_activite_headpage_buttons_phone {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: black;
  font-weight: 600;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
}
.single_activite_headpage_buttons_phone:before {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23003a63;%7D%0A%3C/style%3E%3Cpath class='st0' d='M484.2,330l-101.6-43.5c-18.7-8-40.5-2.6-53.4,13.1l-32.7,40C244.1,311,201,267.9,172.4,215.4l40-32.7 c15.7-12.9,21.1-34.7,13.1-53.4L182,27.8c-8.7-20.4-30.7-31.6-52.3-26.6L35.5,22.9C14.7,27.6-0.1,46.2,0,67.5 C0,313.8,199.7,512.1,444.6,512c21.3,0.1,39.9-14.7,44.6-35.5l21.7-94.2C515.8,360.7,504.6,338.7,484.2,330z M442.7,464.1 C225.1,463.1,49,287,48,69.3l90.7-20.9l42.1,98.2l-68.1,55.7c46.4,99,98.2,150.6,197,197l55.7-68.1l98.2,42.1L442.7,464.1z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  top: -1px;
  transition: all 0.2s ease-in;
}
.single_activite_content {
  margin-top: 25px;
  max-width: 830px;
}
.single_activite_content_avantages {
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-top: 30px;
}
.single_activite_content_avantages_wrapper {
  width: auto;
  min-width: 320px;
  padding: 25px 50px;
  border: 2px solid #EC407A;
  border-radius: 10px;
}
.single_activite_content_avantages_title {
  margin-top: 0;
  margin-bottom: 15px;
  text-align: center;
  color: #EC407A;
  font-size: 20px;
  line-height: 28px;
  font-family: "Montserrat", sans-serif;
}
.single_activite_content_avantages ul {
  line-height: 1.5;
}
.single_activite_content_reinssurance {
  display: flex;
  flex-direction: row;
  background-color: #EC407A;
  color: white;
  padding: 20px 30px;
  border-radius: 20px;
  gap: 20px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.single_activite_content_reinssurance_item {
  width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.single_activite_content_reinssurance_item_image {
  display: block;
  background-size: contain !important;
  background-position: center !important;
}
.single_activite_content_reinssurance_item_image.prix {
  width: 49px;
  height: 50px;
  background-image: url("../../img/svg/hands-usd.svg");
}
.single_activite_content_reinssurance_item_image.devis {
  width: 45px;
  height: 45px;
  background-image: url("../../img/svg/file-signature.svg");
}
.single_activite_content_reinssurance_item_image.satisfaction {
  width: 44px;
  height: 45px;
  background-image: url("../../img/svg/award.svg");
}
.single_activite_content_reinssurance_item_text {
  flex-grow: 1;
  margin-left: 10px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 17px;
  line-height: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
.single_activite_content ul {
  margin: 0;
  padding-left: 16px;
  font-size: 16px;
  line-height: 26px;
  font-family: "Montserrat", sans-serif;
}
.single_activite_content h2 {
  font-family: "Montserrat", sans-serif;
  color: #EC407A;
  font-size: 28px;
  line-height: 38px;
  margin-top: 35px;
  margin-bottom: 0;
}
.single_activite_content p {
  line-height: 26px;
  font-family: "Montserrat", sans-serif;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .single_activite {
    width: 95%;
  }
}
@media screen and (max-width: 1023px) {
  .single_activite {
    width: 95%;
    flex-wrap: wrap;
  }
  .single_activite_wrapper {
    width: 100%;
  }
  .single_activite_content {
    width: 100%;
    max-width: 100%;
  }
  .single_activite_summary {
    width: 100%;
    padding-left: 0;
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .single_activite_content_avantages {
    flex-wrap: wrap;
    gap: 25px;
  }
  .single_activite_content_avantages_wrapper {
    width: 100%;
  }
  .single_activite_content_reinssurance {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .single_activite_content_reinssurance_item {
    width: 185px;
    margin: auto;
  }
}
.restaurants {
  padding-bottom: 100px;
}
.restaurants_headpage {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/550;
  background-size: cover !important;
  background-position: bottom 20% center !important;
}
.restaurants_headpage:after {
  content: "";
  width: 100%;
  position: absolute;
  aspect-ratio: 1955/71;
  background-image: url("../../img/decor.png");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 1;
}
.restaurants_title {
  text-transform: uppercase;
  text-align: center;
  font-family: "candara-bold", sans-serif;
  font-size: 50px;
  line-height: 75px;
}
.restaurants_wrapper {
  padding: 0 15px;
}
.restaurants_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 50px;
  width: 74%;
  max-width: 1420px;
  margin: auto;
}
.restaurants_list_item {
  width: calc((100% - 150px) / 4);
  background-color: white;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 2px rgba(129, 125, 116, 0.3);
}
.restaurants_list_item_slider_img {
  width: 100%;
  aspect-ratio: 404/263;
  background-size: cover !important;
  border-radius: 20px;
}
.restaurants_list_item_info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  border-left: 2px solid #881b76;
  margin-left: 15px;
  margin-bottom: 10px;
  padding-left: 15px;
  margin-top: 25px;
}
.restaurants_list_item_info_title {
  width: 100%;
  font-family: "candara-bold", sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0;
}
.restaurants_list_item_info_meta {
  display: flex;
  flex-direction: row;
  margin-top: 18px;
  margin-bottom: 18px;
}
.restaurants_list_item_info_meta_pers {
  margin-top: 0;
  margin-bottom: 0;
}
.restaurants_list_item_info_meta_pers:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 29px;
  height: 25px;
  top: -1px;
  margin-right: 5px;
  background-image: url("../../img/couvert.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.restaurants_list_item_info_buttons {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
}
.restaurants_list_item_info_buttons_button {
  display: inline-block;
  background-color: #881b76;
  vertical-align: middle;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 5px;
  margin-right: 5px;
}
.restaurants_list_item_info_buttons_add {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 33px;
  vertical-align: middle;
  background-color: #881b76;
  background-image: url("../../img/panier-blanc.png");
  background-position: center;
  background-size: contain;
  color: white;
  text-decoration: none;
  padding: 8px 10px;
  font-size: 14px;
  border-radius: 5px;
  margin-right: 10px;
}
.restaurants_list_item_info_buttons_add span {
  position: absolute;
  text-indent: -10000px;
}

@media screen and (min-width: 960px) and (max-width: 1279px) {
  .restaurants_title {
    font-size: 45px;
    line-height: 55px;
  }
  .restaurants_list {
    width: 90%;
  }
  .restaurants_list_item {
    width: calc((100% - 100px) / 3);
  }
}
@media screen and (min-width: 540px) and (max-width: 959px) {
  .restaurants_title {
    font-size: 38px;
    line-height: 48px;
  }
  .restaurants_list {
    width: 95%;
  }
  .restaurants_list_item {
    width: calc((100% - 50px) / 2);
  }
}
@media screen and (max-width: 539px) {
  .restaurants_title {
    font-size: 32px;
    line-height: 40px;
  }
  .restaurants_list {
    width: 100%;
    gap: 10px;
  }
  .restaurants_list_item {
    width: 100%;
    box-shadow: none;
  }
  .restaurants_list_item_info {
    margin-left: 0;
  }
}
.single_restaurant {
  width: 80%;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: row;
}
.single_restaurant_wrapper {
  width: 70%;
}
.single_restaurant_summary {
  position: sticky;
  width: 30%;
  margin-top: 50px;
  top: 200px;
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.single_restaurant_summary .button {
  width: 100%;
  text-align: center;
}
.single_restaurant_summary .button_full_green:hover {
  background-color: #B520CF;
  color: white;
}
.single_restaurant_headpage {
  display: flex;
  flex-direction: row;
  gap: 50px;
  margin-top: 50px;
}
.single_restaurant_headpage_slider_wrapper {
  width: 100%;
}
.single_restaurant_headpage_slider_item {
  width: 100%;
  aspect-ratio: 960/480;
  border-radius: 15px;
  background-position: center !important;
  background-size: cover !important;
}
.single_restaurant_headpage_slider .slick-prev {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.single_restaurant_headpage_slider .slick-prev:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  transform: rotate(0deg);
  opacity: 1;
}
.single_restaurant_headpage_slider .slick-next {
  position: absolute;
  display: block;
  width: 13px;
  height: 22px;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.single_restaurant_headpage_slider .slick-next:before {
  content: "";
  display: block;
  width: 13px;
  height: 22px;
  background-image: url("../../img/svg/arrow_white.svg");
  background-size: contain;
  background-position: center;
  opacity: 1;
  transform: rotate(180deg);
}
.single_restaurant_headpage_slider .slick-disabled {
  opacity: 0.7;
}
.single_restaurant_headpage_infos #breadcrbumbs {
  font-size: 14px;
}
.single_restaurant_headpage_infos_title {
  font-family: "candara-bold", sans-serif;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: 20px;
}
.single_restaurant_headpage_infos_meta {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-content: center;
}
.single_restaurant_headpage_infos_meta_adresse {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 16px;
  line-height: 24px;
}
.single_restaurant_headpage_infos_meta_adresse:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 17px;
  height: 25px;
  background-image: url("../../img/svg/marker.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  top: -1px;
}
.single_restaurant_headpage_infos_meta_couverts {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
.single_restaurant_headpage_infos_meta_couverts:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 25px;
  position: relative;
  background-image: url("../../img/couvert.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
.single_restaurant_headpage_infos_meta_phone {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: black;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
}
.single_restaurant_headpage_infos_meta_phone:before {
  content: "";
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: $$$/GeneralStr/196=Adobe Illustrator 27.6.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23015B42;%7D%0A%3C/style%3E%3Cpath class='st0' d='M484.2,330l-101.6-43.5c-18.7-8-40.5-2.6-53.4,13.1l-32.7,40C244.1,311,201,267.9,172.4,215.4l40-32.7 c15.7-12.9,21.1-34.7,13.1-53.4L182,27.8c-8.7-20.4-30.7-31.6-52.3-26.6L35.5,22.9C14.7,27.6-0.1,46.2,0,67.5 C0,313.8,199.7,512.1,444.6,512c21.3,0.1,39.9-14.7,44.6-35.5l21.7-94.2C515.8,360.7,504.6,338.7,484.2,330z M442.7,464.1 C225.1,463.1,49,287,48,69.3l90.7-20.9l42.1,98.2l-68.1,55.7c46.4,99,98.2,150.6,197,197l55.7-68.1l98.2,42.1L442.7,464.1z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  top: -1px;
  transition: all 0.2s ease-in;
}
.single_restaurant_headpage_buttons {
  margin-top: 25px;
}
.single_restaurant_content {
  margin-top: 25px;
  max-width: 830px;
  margin-bottom: 100px;
}
.single_restaurant_content_reinssurance {
  display: flex;
  flex-direction: row;
  background-color: #881b76;
  color: white;
  padding: 20px;
  border-radius: 20px;
  gap: 20px;
  margin-top: 50px;
}
.single_restaurant_content_reinssurance_item {
  width: calc((100% - 40px) / 3);
}
.single_restaurant_content ul {
  margin: 0;
  padding-left: 16px;
  font-size: 16px;
  line-height: 26px;
}
.single_restaurant_content h2 {
  font-family: "candara-bold", sans-serif;
  color: #881b76;
  font-size: 28px;
  line-height: 38px;
  margin-top: 35px;
  margin-bottom: 0;
}
.single_restaurant_content h3 {
  margin-bottom: 0;
}
.single_restaurant_content p {
  line-height: 26px;
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .single_restaurant {
    width: 95%;
  }
}
@media screen and (max-width: 1023px) {
  .single_restaurant {
    width: 95%;
    flex-wrap: wrap;
  }
  .single_restaurant_wrapper {
    width: 100%;
  }
  .single_restaurant_summary {
    width: 100%;
    padding-left: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .single_restaurant_headpage_infos_meta {
    flex-direction: column;
  }
  .single_restaurant_content_meta {
    flex-wrap: wrap;
  }
  .single_restaurant_content_meta_wrapper {
    width: 100%;
    max-width: 100%;
  }
  .single_restaurant_content_avantages {
    flex-wrap: wrap;
    gap: 25px;
  }
  .single_restaurant_content_avantages_wrapper {
    width: 100%;
  }
  .single_restaurant_content_salles {
    width: 100%;
    display: block;
    overflow-x: scroll;
  }
}
.composant_text {
  margin-bottom: 50px;
}
.composant_text.bg_white {
  background-color: white;
}
.composant_text.bg_orange {
  background-color: #c3e7fa;
  padding: 50px 0 32px;
}
.composant_text.bg_orange h2:first-of-type {
  margin-top: 0;
}
.composant_text.bg_bleu {
  padding: 50px 0 32px;
  background-color: #c3e7fa;
}
.composant_text_wrapper {
  margin: auto;
  max-width: 1280px;
  padding: 0 15px;
}
.composant_text p {
  font-size: 18px;
  line-height: 26px;
}
.composant_text ul {
  font-size: 18px;
  line-height: 26px;
}
.composant_text h1 {
  font-family: "candara-bold", sans-serif;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
}
.composant_text h2 {
  font-family: "candara-bold", sans-serif;
  font-size: 40px;
  line-height: 48px;
  text-transform: uppercase;
}
.composant_text h3 {
  font-family: "candara-bold", sans-serif;
  font-size: 28px;
  line-height: 36px;
}

@media screen and (max-width: 767px) {
  .composant_text h1 {
    font-size: 35px;
    line-height: 43px;
  }
  .composant_text h2 {
    font-size: 35px;
    line-height: 43px;
  }
  .composant_text .button {
    padding: 15px 15px;
  }
}
.produits_text_2col {
  margin-bottom: 100px;
}
.produits_text_2col_wrapper {
  padding: 0 15px;
  max-width: 1280px;
  margin: auto;
  display: flex;
  flex-direction: row;
}
.produits_text_2col_products {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.produits_text_2col_products .activite_list_item {
  width: calc(50% - 30px);
  box-shadow: none;
}
.produits_text_2col_products .activite_list_item_info {
  margin-left: 0;
}
.produits_text_2col_products .activite_list_item_info_buttons_button {
  padding: 5px 10px 5px;
}
.produits_text_2col_content {
  width: 47%;
  font-size: 20px;
  line-height: 30px;
  margin-left: 3%;
}
.produits_text_2col_content p:first-of-type {
  margin-top: 0;
}
.produits_text_2col_content_button_wrapper {
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .produits_text_2col_wrapper {
    flex-wrap: wrap;
  }
  .produits_text_2col_products {
    width: 100%;
  }
  .produits_text_2col_content {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .produits_text_2col_wrapper {
    flex-wrap: wrap;
  }
  .produits_text_2col_products {
    width: 100%;
  }
  .produits_text_2col_content {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 540px) {
  .produits_text_2col_products .activite_list_item {
    width: 100%;
  }
}
.reassurance {
  max-width: 1280px;
  padding: 0 15px;
  margin: 0 auto 100px;
}
.reassurance .single_activite_content_reinssurance {
  max-width: 960px;
  margin: auto;
}

.exergue_item_2col {
  padding: 0 15px;
  max-width: 1280px;
  margin: 0 auto 100px;
}
.exergue_item_2col_wrapper {
  display: flex;
  gap: 3%;
}
.exergue_item_2col_wrapper.left {
  flex-direction: row;
}
.exergue_item_2col_wrapper.right {
  flex-direction: row-reverse;
}
.exergue_item_2col_title {
  font-family: "candara-bold", sans-serif;
  font-size: 35px;
  line-height: 43px;
  text-transform: uppercase;
  margin-top: 0;
}
.exergue_item_2col_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 47%;
  border-radius: 20px;
  padding: 25px;
  font-size: 18px;
  line-height: 30px;
}
.exergue_item_2col_content.bg_orange {
  background-color: #3db9eb;
  color: white;
}
.exergue_item_2col_content.bg_orange_light {
  background-color: #c3e7fa;
  color: black;
}
.exergue_item_2col_content.bg_blue {
  background-color: #c3e7fa;
  color: black;
}
.exergue_item_2col_content.bg_blue .button_full_blue {
  background-color: #3db9eb;
  color: black;
}
.exergue_item_2col_content.bg_blue .button_full_blue:hover {
  background-color: #17b0e8;
  color: black;
}
.exergue_item_2col_content p:first-of-type {
  margin-top: 0;
}
.exergue_item_2col_list {
  width: 50%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.exergue_item_2col_list .activite_list_item {
  width: calc(50% - 30px);
  box-shadow: none;
}
.exergue_item_2col_list .activite_list_item_info {
  margin-bottom: 0;
  margin-left: 0;
}
.exergue_item_2col_list .activite_list_item_info h3 {
  font-size: 16px;
  line-height: 20px;
}
.exergue_item_2col_list .activite_list_item_info h3 a {
  text-decoration: none;
  text-transform: uppercase;
}
.exergue_item_2col_button {
  margin-bottom: 0;
}
.exergue_item_2col_button_wrapper {
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .exergue_item_2col_wrapper.left {
    flex-direction: column-reverse;
  }
  .exergue_item_2col_wrapper.right {
    flex-direction: column-reverse;
  }
  .exergue_item_2col_content {
    width: 100%;
    margin-top: 50px;
  }
  .exergue_item_2col_list {
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1024px) {
  .exergue_item_2col_list {
    width: 100%;
  }
  .exergue_item_2col_list .activite_list_item {
    width: 48%;
  }
  .exergue_item_2col_content {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 540px) {
  .exergue_item_2col_list .activite_list_item {
    width: 100%;
  }
}
.exergue_item_row {
  padding: 0 15px;
  max-width: 1280px;
  margin: 0 auto 100px;
}
.exergue_item_row_wrapper {
  display: flex;
  flex-direction: column-reverse;
}
.exergue_item_row_title {
  font-family: "candara-bold", sans-serif;
  font-size: 35px;
  line-height: 43px;
  text-transform: uppercase;
  margin-top: 0;
}
.exergue_item_row_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  border-radius: 20px;
  padding: 20px 25px 25px;
  font-size: 18px;
  line-height: 30px;
}
.exergue_item_row_content.bg_orange {
  background-color: #c3e7fa;
  color: black;
}
.exergue_item_row_content.bg_orange .button_full_orange {
  background-color: #17b0e8;
  color: white;
}
.exergue_item_row_content.bg_orange .button_full_orange:hover {
  background-color: #3db9eb;
  color: white;
}
.exergue_item_row_content.bg_bleu {
  background-color: #c3e7fa;
}
.exergue_item_row_content.bg_bleu .button_full_blue {
  background-color: #3db9eb;
  color: black;
}
.exergue_item_row_content.bg_bleu .button_full_blue:hover {
  background-color: #17b0e8;
  color: black;
}
.exergue_item_row_list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 20px;
  margin-bottom: 25px;
}
.exergue_item_row_list .activite_list_item {
  width: calc(25% - 30px);
  box-shadow: none;
}
.exergue_item_row_list .activite_list_item_info h3 {
  font-size: 16px;
  line-height: 20px;
}
.exergue_item_row_list .activite_list_item_info h3 a {
  text-decoration: none;
  text-transform: uppercase;
}
.exergue_item_row_button_wrapper {
  justify-content: center;
  text-align: center;
}

@media screen and (min-width: 540px) and (max-width: 1023px) {
  .exergue_item_row_list .activite_list_item {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 539px) {
  .exergue_item_row_list .activite_list_item {
    width: 100%;
  }
}
.header_classic {
  background-color: #17b0e8;
  color: white;
  margin-bottom: 75px;
}
.header_classic_wrapper {
  max-width: 1280px;
  margin: auto;
  padding: 30px 15px;
  text-align: center;
}
.header_classic #breadcrumbs {
  color: white;
  margin: 0;
  font-size: 14px;
}
.header_classic #breadcrumbs a {
  font-size: 14px;
  color: white;
}
.header_classic_title {
  text-transform: uppercase;
  font-family: "candara-bold", sans-serif;
  margin-bottom: 0;
}

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