@charset "UTF-8";
/*=====================
****MAIN CSS****
=======================
Author: Monarch Studio
Author URI: www.monarchstudio.fr
Licence: LesCuristes Copyright 2019
Version: 1.0.0
==========================*/
/*===============
******INIT*******
================*/
:root {
  --rh-color: #B4346E;
  --vr-color: #db8ca5;
  --gyn-color: #92b909;
  --phl-color: #321f7c;
  --neu-color: #3b5eae;
  --mca-color: #8c5e93;
  --psy-color: #5495e0;
  --au-color: #386537;
  --ad-color: #e5d300;
  --tde-color: #d8a600;
  --der-color: #ce6701;
  --amb-color: #c02305;
  --dark-green: #32887d;
  --dark-blue: #003580;
  --dark-blue-gradient: linear-gradient(165deg,#003580,#1364d8);
  --active-blue: #5490E8;
  --light-blue: #E1EFFF;
  --dark-yellow: #e8a700;
  --yellow: #FFB800;
  --light-yellow: #FFF9E8;
  --dark-grey: #2F2F33;
  --grey: #72737b;
/*  --light-grey: #a6a6aa; Mise à jour le 25/05/2023 par Jean car trop clair */
  --light-grey: #121212;  
  --input-border-grey: #d4d4d9;  
  --ultra-light-grey: #ebebf1;
  --maxi-ultra-light-grey: #f8f9fa;
  --light-green: #E1F9F9;
  --dark-green: #04777D;
  --grey-bg: #EFEFF2;
  --radius: 6px;
  --blue-label: #404b78;
  --pink-octobre-rose-bg: #d4768a;
  /* Lié Escale thermale */
  --escale-thermale-mellis-base: #de968d;
  --escale-thermale-vert-JEAN: #58959C;
  --escale-thermale-gris-JL: #ece9e0;
  --escale-thermale-radius: 10px;
}

.page_spa, .bloc_spa {
  --dark-blue: #00555a;
  --dark-blue-gradient: linear-gradient(165deg,#00c2cc, #009199, #3e8da8);
  --active-blue: #48a0ae;
  --light-blue: #eefbfd;
  --dark-green: #328686;
  --dark-green-gradient : linear-gradient(125deg, var(--dark-green),  #61b8a2);
}

.page_spa {
  overflow-x: hidden;
}

.version_minicure, .page_minicure {
  --active-blue: #64b0c9;
  --dark-blue: #45798a;
  --light-blue: #f1f9fc;

  /* --active-blue: #9FA4E5;
  --dark-blue: #5f6289;
  --light-blue: #f5f6fc; */

  /* --active-blue:   #b59fe5;
  --dark-blue: #6d5f89;
  --light-blue: #f8f5fc; */
}

/* Fonts
@font-face {
	font-family: "Questrial";
	src: url("/css/fonts/Questrial/Questrial-Regular.ttf") format('truetype');
	font-display: swap;
}
*/


/* https://isotropic.co/tool/hex-color-to-css-filter/ */
:not(.page_spa) .svg-image-active-blue {
  filter: invert(50%) sepia(81%) saturate(1694%) hue-rotate(195deg) brightness(97%) contrast(86%);
}

.page_spa .svg-image-active-blue {
  filter: invert(68%) sepia(6%) saturate(3118%) hue-rotate(141deg) brightness(82%) contrast(94%);
}

:not(.page_spa) .svg-image-dark-blue {
  filter: invert(18%) sepia(43%) saturate(3573%) hue-rotate(162deg) brightness(97%) contrast(103%);
}

.page_spa .svg-image-dark-blue {
  filter: invert(24%) sepia(11%) saturate(6090%) hue-rotate(146deg) brightness(97%) contrast(102%);
}

.svg-image-success {
  filter: invert(47%) sepia(64%) saturate(526%) hue-rotate(82deg) brightness(97%) contrast(90%);
}

.page_spa .stroke_active_blue svg, .page_spa .stroke_active_blue path {
  stroke: var(--active-blue)!important;
} 

.svg_small .icons {
  width: 2em;
}

.btn:after:not(.no-icon),
.quote-icons-bg:before:not(.no-icon),
.quote-icons-bg:after:not(.no-icon),
.slide-row:after:not(.no-icon),
.arrow-before:before,
.page-content-links li:before:not(.no-icon) {
  content: "\2192";
}

.quote-icons-bg:after,
.slide-row:after,
.btn:after {
  margin-left: 5px;
  position: relative;
  top: 1px;
}
/* Débogage safari / IE */

body {
  max-width: 100vw;
  overflow-x: hidden;
}

/* RAJOUT JL : 04/11/2022 Amelioration dateRangePicker pour mobile */

@media screen and (max-width: 563px) {
  .daterangepicker.show-calendar.logements {
    max-height: 50vh;
    overflow-y: auto;
    top: 50%;
    width: 90vw;
    
    transform: translateY(-50%);
  }

  .daterangepicker.show-calendar.logements .drp-calendar{
    max-width: inherit;
  }

  .daterangepicker.show-calendar.logements .drp-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .daterangepicker.show-calendar.logements .drp-buttons .drp-selected {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .daterangepicker.show-calendar.logements .drp-buttons .btn {
    font-size: 1em;
    margin-right: 10px;
    margin-left: 10px;
  }
}


/*===================
=======USEFULL======
====================*/
.overflow-y-h {
  overflow-y: hidden !important;
}

.none {
  display: none!important;
}

.full-height {
  height: 100%;
}

.full-width {
  width: 100%;
}

.disabled {
  opacity: 0.4 !important;
  pointer-events: none;
}

.img-small {
  max-width: 100px;
}
 
.badge-lescuristes {
  color: var(--active-blue);
  background-color: var(--light-blue);
}

.shadow-lg {
  -webkit-box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.15) !important;
}

.dark_green_bg {
  background-color: var(--dark-green);
}

.dark_green_gradient {
  background-image: var(--dark-green-gradient);
}

.dark_yellow_bg {
  background-color: var(--dark-yellow);
}

.mobile-only {
  display: none !important;
}

.dark_blue {
  color: var(--dark-blue);
}

.font_weight_light {
  font-weight: lighter;
}

.text-black {
  color: black;
}

.cursor-zoom-in {
  cursor: zoom-in;
}

@media screen and (max-width: 768px) {
  .hide-for-small {
    display: none !important;
  }

  .mobile-only {
    display: inherit !important;
  }
}


/*===================
====DISPLAY NONE===
====================*/
#hl_fixed_elmt,
.shortcut-navigation,
.slide-row::-webkit-scrollbar,
.slide-row-container::-webkit-scrollbar {
  display: none;
}

/*===================
=====TYPOGRAPHY====
====================*/
h1, .h1 {
  font-size: 2.3rem;
}

.h2, h2 {
  font-size: 1.3rem;
}

h3, .h3 {
/*  font-size: 1.5rem;*/
  font-size: 1.25rem;  
}

h4, .h4 {
  font-size: 1.2rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
ul li, .btn, .questrial, form .form-group label, thead th, tbody th {
  font-family: "Questrial", sans-serif;
}

p > b, p > strong, li > b{
	color: black;
}

.letter-spacing {
  letter-spacing: 0.5px;
}

.line-title {
  position: relative;
  padding-bottom: 0.5em;
}

.line-title:after,
.page_minicure #description > h2:after {
  content: "";
  position: absolute;
  margin-top: 10px;
  display: block;
  width: 90px;
  height: 1px;
  background-color: var(--active-blue);
}

.line-title.no-margin:after  {
  margin-top: 0;
}

.line-title-small:after {
  content: "";
  position: absolute;
  margin-top: 7px;
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--active-blue);
}



.line-title.text-center:after {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/*====================*/
.dark-bg .line-title:after,
.card-header {
  background-color: #FFFFFF;
}

.text-small,
form .form-group label {
  font-size: 80%;
  font-weight: 400;
}

label.h6 {
  font-size: 1rem!important;
}

.text-big {
  font-size: 120%;
}

.text-huge {
  font-size: 160%;
}

/*====FLEXCLASS====*/
.card-sponsored-header,
.card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-flex-grow {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/*===================
=======COLORS======
====================*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h3:hover,
.main-navigation a,
.text-blue {
  color: var(--dark-blue);
}

form .form-group label,
form .form-group label:hover,
.btn:hover,
.tooltip .arrow:before {
  color: var(--dark-blue) !important;
}

a,
.text-active-blue {
  color: var(--active-blue);
}

a:hover,
.text-active-blue:hover {
  color: var(--active-blue);
}

.main-navigation a:hover + .main-navigation li {
  background-color: green;
}

.main-navigation a.active,
.main-navigation a:hover,
.blue-icon {
  color: var(--active-blue);
}

.text-green,
.light-green-bg .btn,
.line-title.-green:after {
  color: var(--dark-green);
}

.dark-bg *:not(input):not(select):not(label),
.dark-bg *:hover:not(input):not(select):not(label),
.card-sponsored-header > *,
.btn-primary,
.btn-primary:hover,
.btn-yellow,
.btn-yellow:hover,
.station-picture .station-title,
.green-icon {
  color: #FFFFFF !important;
}

.stars-container .icons,
.text-yellow {
  color: var(--yellow) !important;
}

.stars-container .icons:before {
  font-size: 24px;
}

.text-light-grey,
.stars-container .ion-ios-star-outline:before {
  color: var(--light-grey);
  opacity: 0.8;
}

.blue-icon,
.menu-card-picture:hover {
  background-color: var(--light-blue);
}

.green-icon {
  background: var(--dark-green);
}

.no-repeat {
  background-repeat: no-repeat;
}
/*===================================
GENERATION OPTIMISEE ICONES ACCES PMR 
====================================*/

:root {
  --tourisme-et-handicap: #0040a1;
  --padding-left-tourisme-et-handicap: 70px;
  --largeur-image-pmr: 50px;
  --espace-entre-les-images: 5px;
}

.acces_pmr_V1_container {
  position: relative;
  left: 0;
  bottom: 0;
  height: 50px;
  background-color: var(--tourisme-et-handicap);
}

.acces_pmr_V1_container.tourisme_et_handicap {
  padding-left: var(--padding-left-tourisme-et-handicap);
  height: 70px;
}

.acces_pmr_V1_container.nbr_image_1 {
  width: calc(var(--largeur-image-pmr) + var(--espace-entre-les-images));
}

.acces_pmr_V1_container.nbr_image_2 {
  width: calc((var(--largeur-image-pmr) * 2) + (var(--espace-entre-les-images) * 2));
}

.acces_pmr_V1_container.nbr_image_3 {
  width: calc((var(--largeur-image-pmr) * 3) + (var(--espace-entre-les-images) * 3));
}

.acces_pmr_V1_container.nbr_image_4 {
  width: calc((var(--largeur-image-pmr) * 4) + (var(--espace-entre-les-images) * 4));
}

.acces_pmr_V1_container.nbr_image_5 {
  width: calc((var(--largeur-image-pmr) * 5) + (var(--espace-entre-les-images) * 5));
}

/*===================
=====BREADCRUM====
====================*/
ol.breadcrumb {
  font-size: 12px;
}

/*===================
=====NAVIGATION====
====================*/
.menu-picture-content {
  min-height: 120px;
  min-width: 150px;
  width: 100%;
}

/*===================
=====HIGHLIGHT====
====================*/
#hl_fixed_elmt {
  position: fixed;
  width: 100%;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: var(--light-blue);
  padding: 1em 2em;
  z-index: 10;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.05);
}

#hl_fixed_elmt.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: menuAppear 0.4s ease-out forwards;
          animation: menuAppear 0.4s ease-out forwards;
}

/*===================
=====BORDERS====
====================*/
.border-b-light {
  border-bottom: 1px solid var(--ultra-light-grey);
}

.border-l-light-blue {
  border-left: 3px solid var(--light-blue);
}

.radius {
  border-radius: var(--radius);
}

/*===================
=======ICONS======
====================*/
.blue-icon, .green-icon {
  padding: 6px;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blue-icon:before, .green-icon:before {
  font-size: 26px;
}

.treatment-icon {
  width: 30px;
}

.icon-nav {
  /* margin-right: 2em; */
}

.icon-nav i.icons {
  font-size: 1.8em;
}

/*===================
=======TABLES======
====================*/
thead th,
tbody th {
  font-size: 14px;
}

/*===================
=======LOADER======
====================*/

.lds-dual-ring {
    display: inline-block;
}

.lds-dual-ring:not(.small-loader) {
  width: 80px;
  height: 80px;
}

.lds-dual-ring.small-loader {
  width: 25px;
  height: 25px;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid var(--active-blue);
  border-color: var(--active-blue) transparent var(--active-blue) transparent;
  animation: lds-dual-ring 1.2s ease-in-out infinite;
}

.lds-dual-ring:not(.small-loader):after {
  width: 64px;
  height: 64px;
}

.lds-dual-ring.small-loader:after {
  width: 35px;
  height: 35px;
}

@keyframes lds-dual-ring {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}


/*===================
=====BACKGROUNDS====
====================*/

.fake-bg {
  position: relative;
  overflow: hidden;
}

.fake-bg img {
  position: absolute;
  left: 50%;
  top: 50%;
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
  height: auto;

  transform: translate(-50%, -50%);
}

.fake-bg.h_250 img {
  height: 250px;
}

.fake-bg.bg-small {
  min-height: inherit;
}
.fake-bg.bg-small img {
  max-height: 100%;
  width: auto;
}

.contain-bg,
.cover-bg {
  background-repeat: no-repeat;
  background-position: center;
}

.cover-bg {
  background-size: cover;
}

.contain-bg {
  background-size: contain;
}

.repeat-waves-bg {
  position: relative;
  overflow: hidden;
}

body .repeat-waves-bg:before {
  content: "";
  width: 100%;
  opacity: 0.9;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-image: url("/images/divers/background-repeat-waves.png");
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-size: cover;
}

/* body.page_minicure .repeat-waves-bg:before {
  content: "";
  width: 100%;
  opacity: 0.9;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-image: url("/images/divers/background-repeat-waves.png");
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
  background-size: cover;
} */

.image-cover {
  height: 100%;
}

.repeat-waves-bg.dark-waves,
.btn-primary:hover,
#footer-site.dark-footer,
.tooltip-inner,
.dark-blue-bg {
  background-color: var(--dark-blue);
}

.bg-custom {
  border: 1px solid var(--ultra-light-grey);
  background-color: rgba(0, 0, 0, .02);
  height: 30px;
}

.bg-custom a {
  cursor: pointer;
  font-size: 1.5em;
  padding-bottom: 1px;
}

.bg-transparent {
  background: rgba(0, 0, 0, 0);
}

.bg-cover {
  background-size: cover;
}

.text-grey {
  color: var(--grey);
}

.btn-white {
  background-color: #FFFFFF;
}


.btn.btn-primary {
  background-color: var(--active-blue);
  background-image: linear-gradient(125deg, var(--active-blue) 30%, #84b2f7);
}

/*
.btn-demander-pre-reservation,
.btn-demander-pre-reservation:hover {
  background-color: var(--dark-green);
  background-image: linear-gradient(125deg, var(--dark-green), #5fb7ab);
  color: #FFFFFF !important;
}*/

.btn-demander-pre-reservation:focus {
  border-color: var(--dark-green);
}

.label_custom {
  font-size: .9em;
}

.btn-red {
  background-color: var(--danger);
  background-image: linear-gradient(125deg, var(--danger) 30%, var(--vr-color));
  color: white !important;
}

.gradient-blue-bg {
  background: var(--dark-blue-gradient);
}

.repeat-waves-bg.light-waves,
.light-blue-bg {
  background-color: var(--light-blue);
}

.light-green-bg {
  background-color: var(--light-green);
}

.light-yellow-bg {
  background-color: var(--light-yellow);
}

.yellow-bg,
.line-title.text-yellow:after,
.btn-yellow {
  /*    background-color: var(--yellow); */
  background-image: linear-gradient(125deg,  #e6a400 30%, #e6bf00);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.btn-yellow:hover {
  /*    background-color: var(--dark-yellow); */
  background-image: linear-gradient(125deg, #ffb800, #ffd400);
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.cure-rh.color-bg {
  background-color: var(--rh-color);
}

.cure-vr.color-bg {
  background-color: var(--vr-color);
}

.cure-gyn.color-bg {
  background-color: var(--gyn-color);
}

.cure-phl.color-bg {
  background-color: var(--phl-color);
}

.cure-neu.color-bg {
  background-color: var(--neu-color);
}

.cure-mca.color-bg {
  background-color: var(--mca-color);
}

.cure-psy.color-bg {
  background-color: var(--psy-color);
}

.cure-au.color-bg {
  background-color: var(--au-color);
}

.cure-ad.color-bg {
  background-color: var(--ad-color);
}

.cure-tde.color-bg {
  background-color: var(--tde-color);
}

.cure-der.color-bg {
  background-color: var(--der-color);
}

.cure-amb.color-bg {
  background-color: var(--amb-color);
}

.region-bg {
  position: relative;
}

.region-bg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(100deg, #edf1ff, rgba(255, 255, 255, 0.7));
}

/*====HIGHLIGHTED ====*/
/* .housing-card-highlighted:before {
  background-color: var(--yellow);
  color: #FFFFFF;
  content: 'À la Une';
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  font-size: 80%;
  padding: 0.2rem 1rem;
} */

.note_confort_cure {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 80%;
  width: 350px;
  height: auto;
}

.news-card-highlighted:before {
  background-color: var(--yellow);
  color: #FFFFFF;
  content: 'En partenariat';
/*  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;*/
  font-size: 76%;
  padding: 0rem 0.2rem;
}

/*===============
***HEADER***
================*/
.header-top,
.header-bottom {
  position: relative;
  z-index: 99;
}

.header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-top {
  background: var(--dark-blue-gradient);
  min-height: 125px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*===============
***ITW VIDEO FICHE THERME***
================*/

.video-containerITW {
  position: relative;
  overflow: hidden;
  height: 0;
}

@media screen and (max-width: 991px) {
	.video-containerITW {
	  padding-bottom: 100%;
	}					
}

@media screen and (min-width: 991px) {
	.video-containerITW {
	  padding-bottom: 50%;
	}					
}

.video-containerITW iframe,
.video-containerITW embed {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: auto;
}

/* And set the max-width of the parent element */
.video-wrapITW {
  width: 100%;
  max-width: 100%;
}	  


/*===============
***MODULE DE RECHERCHE***
================*/
#search-icon {
  cursor: pointer;
}

.search-field {
  float: left;
  margin-right: 10px;
}

.header-top .search-field {
  top: 0px;
  left: 65%;
  position: absolute;

  transform: translateX(-50%);
}

.search-field input:focus {
  border-color: var(--psy-color);
}

.search-field input {
  border: 1px solid #fefefe;
  color: #495057;
  background-color: #fff;
  border-color: #5495e066;
  padding: 0.2em;
  outline: 0;
  margin: 14px 0px 0px 0px;
  border-radius: .25rem;
  padding-right: 7px;
}

@media screen and (max-width: 1300px) {
  .icon-nav {
    position: relative;
    display: flex;
    align-items: center;
  }
  #connexion_espace_proprio_header img {
    width: 2.5rem !important;
    margin-left: 10px;
  }

  .icon-nav .search-field input {
    width: 100%;
    margin-left: 10px;
  }
}

.search-field svg path {
  fill: var(--active-blue);
}

.search-field svg {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  padding-top: 2px;
  height: 24px;

  transform: translateY(-50%);
}

.header-top .search-field svg {
  margin-top: 14px;
  right: 7px;
  font-size: 28px;
  top: 37%;

  transform: translateY(-50%);
  
}

#searchResultsContainer .df-embedded {
  padding: 1.5rem !important;
}

#searchResultsContainer .df-header {
  display: none;
}

#searchResultsContainer .df-card {
  border: #dee2e6 1px dotted;
}

#searchResultsContainer .df-card {
  background-color: white;
}

#searchResultsContainer .df-card:hover {
  background-color: --light-blue;
}

#searchResultsContainer .df-card figure {
  margin-bottom: 0px;
}

#searchResultsContainer .df-card .df-card__title {
  text-align: left;
  margin-top: 0px;
}

#searchResultsContainer .df-aside {
  border-right: #dee2e6 2px solid;
}

/*===============
***FOOTER***
================*/
#footer-site {
  padding: 5em 5px;
}

#footer-site.dark-footer {
/*  background-image: url("/images/2019/footer-background.png"); */
  background-blend-mode: luminosity;
}

/*===============
***COMPONENTS***
================*/
/*====BUTTONS====*/
.btn {
  padding: 10px 25px 10px 25px;
  border-radius: 2px;
  color: var(--active-blue);
  position: relative;
  border: 0;
}

.btn.no-icon {
  padding: 10px 25px 10px 25px;
}

.btn:not(.jqyc-change-year):not(.no-icon):not(.applyBtn):not(.cancelBtn):not(.questionBtn):after {
  content: "\2192";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 22px;
  font-size: 22px;
}

.btnRetour::before {
  content: "\2190";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 22px;
  font-size: 22px;
}

/* Rajout JL */

input.btn {
  cursor: pointer;
}

.cursor-pointer {
  cursor: pointer;
}

/* FIN Rajout JL */ 

button.btn.btn-sm {
  padding: 2px 15px 2px 15px;
}

.btn-border {
  border: 1px solid !important;
}

.dark-bg .btn-default {
  border-color: #FFFFFF;
}

.btn.chess-icon:after {
  content: "\265B" !important;
}

.btn.cancel-icon:after {
  content: "x" !important;
}

.btn.add-icon:after {
  content: "+" !important;
}

/*====LIST ORIENTATIONs====*/
ul.liste-orientation li {
  border: none;
}

ul.liste-orientation li:hover {
  background-color: var(--ultra-light-grey);
}

/*====CALENDAR====*/
.jqyc-tbody-tr .jqyc-range-choosen-between,
.jqyc-tbody-tr .jqyc-range-choosen-between:hover {
  cursor: initial;
  background-color: #ffd1d1;
  border-radius: 0;
  color: #ff7879;
}

.jqyc-tbody-tr .jqyc-not-empty-td:hover {
  background-color: var(--dark-blue);
  color: #FFF;
  border-radius: 0;
}

/*====FORM====*/

/* DEBUT JL debug IOS opera 18/04/2023 */

#formulaire_recherche_logement_accueil input {
  position: relative;
}

@media screen and (max-width: 767px) {
  #formulaire_recherche_logement_accueil input{
    width: 800px;
    max-width: 100%;
  }
}

/* FIN debug */

.form-control,
.custom-select {
  background-color: var(--grey-bg);
  height: calc(2.5em + .75rem + 2px);
  border: 0;
}

.form-control-focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem #80bdff;
}

.white-bg .form-control,
.white-bg .custom-select {
  background-color: var(--grey-bg);
}

.light-blue-bg .custom-select,
.light-blue-bg .form-control,
.gradient-blue-bg .custom-select {
  background-color: #FFFFFF;
}

/*====LIST====*/
ul.rounded-inline-list li {
  position: relative;
}

ul.rounded-inline-list > li:not(:first-child) {
  padding-left: 15px;
}

ul.rounded-inline-list > li:not(:first-child):before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50px;
  position: absolute;
  left: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--active-blue);
}

ul.rounded-inline-list.text-small li:not(:first-child):before {
  left: -1px;
}

ul.list-unstyled li {
  line-height: 2em;
}

ul.list-bullet {
  list-style: none;
  padding-left: 15px;
}

ul.list-bullet li:not(:last-child) {
  margin-bottom: 10px;
}

ul.list-bullet li::before {
  content: "•";
  color: var(--active-blue);
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

/*CURE LIST*/
.cure-list .cure-item {
  position: relative;
}

.cure-list .cure-item a {
  padding-left: 2.5em;
  position: relative;
  display: block;
}

.cure-list .cure-item:before {
  content: "";
  position: absolute;
  left: 0;
  /*
    transform: translateY(-7%);
    width: 27px;
    height: 27px;
    zoom: 1.3;
    display: block;
    background-size: cover;*/
  -webkit-transform: translateY(4%);
          transform: translateY(4%);
  width: 30px;
  height: 30px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
/* 
.cure-list .cure-item.rhumatologie-item:before {
  background-image: url("/images/2019/icons/rhumatologie.png");
}

.cure-list .cure-item.respiratoires-item:before {
  background-image: url("/images/2019/icons/respiratoires.png");
}

.cure-list .cure-item.gynecologie-item:before {
  background-image: url("/images/2019/icons/gynecologie.png");
}

.cure-list .cure-item.phlebologie-item:before {
  background-image: url("/images/2019/icons/phlebologie.png");
}

.cure-list .cure-item.neurologie-item:before {
  background-image: url("/images/2019/icons/neurologie.png");
}

.cure-list .cure-item.cardio-item:before {
  background-image: url("/images/2019/icons/cardio.png");
}

.cure-list .cure-item.psychosomatiques-item:before {
  background-image: url("/images/2019/icons/psychosomatiques.png");
}

.cure-list .cure-item.urinaires-item:before {
  background-image: url("/images/2019/icons/urinaires.png");
}

.cure-list .cure-item.digestives-item:before {
  background-image: url("/images/2019/icons/digestives.png");
}

.cure-list .cure-item.enfant-item:before {
  background-image: url("/images/2019/icons/enfant.png");
}

.cure-list .cure-item.dermatologie-item:before {
  background-image: url("/images/2019/icons/dermatologie.png");
}

.cure-list .cure-item.bucco-item:before {
  background-image: url("/images/2019/icons/bucco.png");
} */

/*====CARD====*/
.card {
  border: 0;
  border-radius: var(--radius);
  padding: 1rem;
  overflow: hidden;
}

.card.excellence {
  border: 2px solid var(--yellow);
}

.card-content:not(.no_cursor) {
  cursor: pointer;
}

.card.white-opacity {
  background-color: rgba(255, 255, 255, 0.3);
}

.card-content-auto {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  width: auto;
}

.card-content-60,
.card-content-50,
.card-content-40,
.card-content-30,
.card-content-20,
.card-content-10 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.card-content-60 {
  width: 60%;
}

.card-content-50 {
  width: 50%;
}

.card-content-40 {
  width: 40%;
}

.card-content-30 {
  width: 30%;
}

.card-content-20 {
  width: 20%;
}

.card-content-10 {
  width: 10%;
}

.card-picture-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  border-radius: var(--radius);
}

/*REVIEWS*/
.review-container p:last-child {
  line-height: 1.2em;
}

.review-container + hr {
  float: left;
  width: 85%;
}

.review-container blockquote p {
  font-size: 15px;
}

/*NEWS*/
.news-row {
  background-image: url("https://res.cloudinary.com/lescuristes/image/upload/w_1920/f_auto/q_auto/v1/divers/lo9yyjiumn3wob5n55sz?_a=AAAMiGX");
  background-position: top;
}

.news-bg {
  background: var(--light-blue);
}

.news-spa-bg {
  background-color: #eefbfd;
}

.news-card {
  padding: 0;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.news-card:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
  cursor: pointer;
}

.news-card-header {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  min-height: 250px;
}

/* Gestion de l'affichage 2K/4K */

.bloc_actualite_accueil {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.bloc_actualite_accueil h3 {
  font-size: 1.1rem;
}

.bloc_actualite_accueil > div {
  max-width: 1800px;
  width: 100%;
}

.bloc_actualite_accueil .renderCardSmall{
	min-height: 150px;
}

@media only screen and (max-width: 992px) {
	.bloc_actualite_accueil .renderCardSmall{
		min-height: auto;
		width: 100%; 
		max-width: 100%; 
		min-width: 300px;		
	}
}

#bloc_1_actus .news-card-header, #bloc_2_actus .news-card-header, #bloc_actus_mis_en_avant .news-card-header {
  min-height: 180px;
}

#bloc_3_actus > div:not(:last-child) .news-card-header {
  min-height: inherit;
  max-height: 220px;
}

.bloc_a_la_une > .row > div,  .bloc_a_la_une > .row > div > div.card {
  min-height: 100%;
}

.slider_actualites_accueil {
  opacity: 0;

  transition: opacity .3s linear;
}

/* Pas le choix malheureusement si on veut toutes les cards à la même taille :/ */
.slider_actualites_accueil .slick-track {
    display: flex !important;
}

.slider_actualites_accueil .slick-slide {
    height: inherit !important;
}

.slider_actualites_accueil .slick-dots {
  bottom: -10px;
}

.articles_supplementaires .news-card-header, 
.articles_supplementaires .news-card-header img {
  min-height: 160px;
  max-height: 160px;
}

.hauteur_image_280 div.news-card-header,  .hauteur_image_280 div.news-card-header img {
  max-height: 280px;
  min-height: 280px;
}

/* height:100% (full-height) se résolvait à la hauteur totale du col-lg-8 étiré par la sidebar via Bootstrap row align-items:stretch */
.liste_articles_par_categorie .news-card {
  height: auto;
}

.liste_articles_par_categorie {
  align-content: flex-start;
}

.hauteur_image_510 div.news-card-header, .hauteur_image_510 div.news-card-header img{
  max-height: 510px;
}

.hauteur_image_180 div.news-card-header, .hauteur_image_180 div.news-card-header img{
  max-height: 180px;
}

.news-card.hauteur_min_160 > div, .news-card.hauteur_min_160 > div img {
  max-height: 160px;
}

.hauteur_image_50 div.news-card-header, .hauteur_image_50 div.news-card-header img {
  max-height: 100px;
  min-height: 100px;
}

.news-card-content {
  padding: 1em;
}

.news-card-content .btn-link {
  min-width: 100px;
}

.news-date {
  font-size: 70%;
  color: var(--light-grey);
}

.news-card-highlighted .h6,
.news-card-highlighted .btn-link {
  color: var(--yellow);
}

.news-card-highlighted .cover-bg:before {
  position: relative;
  top: 10%;
}

.container-video-4-3 {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 75%;
}

.responsive-iframe-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*SPONSORED*/
.card-sponsored {
  background-color: var(--light-yellow);
  overflow: hidden;
}

.card-sponsored:after {
  content: "";
  width: 100%;
  height: 180px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  /*background-color: var(--yellow);*/
  background-image: linear-gradient(125deg, #ffb800, #ffd400);
  border-radius: 0 0 30% 30%;
}

.card-sponsored .card-header .stars-container {
  zoom: 1.4;
}

.card-sponsored:hover {
  cursor: pointer;
}

.card-sponsored-header {
  margin-bottom: 10px;
}

.card-sponsored-header,
.card-sponsored-content {
  position: relative;
  z-index: 1;
}

/***** Actualites par catégorie *****/

.liste_articles_par_categorie .card {
  width: 48%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .liste_articles_par_categorie .card {
    width: 100%;
  }
}

/*===PAGE LOCATION===*/

.fiche-logement #carte-LC {
  height: 400px;
  display: none;
}

.fiche-logement .carousel-control-prev-icon,
.fiche-logement .carousel-control-next-icon {
  width: 40px;
  height: 40px;
}

img.show_under_600 {
  display: none;
}

@media screen and (max-width: 600px){
  img.show_under_600 {
    display: initial;
  }

  img.show_over_600 {
    display: none;
  }
}





/* Rajout JL modal zoom carrousel 12/05/2023 */

#video_box {
  padding-right: 0!important;
}

#zoom_box .modal-header .close,  #video_box .modal-header .close span {
  color: white;
}

#zoom_box .modal-body, #video_box .modal-body {
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 85vh;
}

#zoom_box .modal-dialog, #video_box .modal-body {
  max-width: inherit;
}

#zoom_box #zoom_box_carousel {
  /* Pour IE */
  width: 100%;
  width: -webkit-fill-available;
  overflow: visible;
}

#zoom_box .carousel-indicators {
  bottom: -50px;
}

#zoom_box, #zoom_box .modal-content, #video_box .modal-content, #video_box {
  background-color: black;
}

#zoom_box .modal-content, #video_box .modal-content {
  height: 94vh;
  max-height: 94vh;
}

#zoom_box .carousel-item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.carousel_avec_video .carousel-control-prev, .carousel_avec_video .carousel-control-next {
  height: 50px;
  top: 50%;
  transform: translateY(-25px);
}

#zoom_box .carousel-control-next-icon, #zoom_box .carousel-control-prev-icon
{
  border-radius: 100%;
  background-color: var(--active-blue);
  width: 50px;
  height: 50px;
  background-size: 40%;
}

.carousel .carousel-item a {
  cursor: pointer;
}

/* JL : On met ces styles ici plutot que dans liste_logements.css car sinon les style sont chargés après coup (second rendering) 
et ici on veut que le style soit chargé directement. Par ailleurs, certains styles sont partagés pour la liste des minicures ou des spas,
ce qui rend le contrôle difficile. On profitera de la refonte pour créer une feuille de style par page, qui seront appelés directement dans le header
(pas de re-draw, contrairement à notre méthode "setAssetCss" qui charge la feuille dans le body, forçant un second draw) */

#hebergements_container > .row:first-child {
  overflow-x: hidden;
}

.filtres_container_custom input::placeholder { 
  color: black!important; 
}
.filtres_container_custom .icon-controle{
  background-color: var(--light-blue);
}
.filtres_container_custom ion-icon{
  font-size: 40px;
  color: var(--active-blue);
  height: 100%;
  cursor: pointer;
}
.filtres_container_custom ion-icon.map{
  color: var(--light-grey);
}
.filtres_container_custom .btn-dropdownn {
  padding: 3px;
  background-color: white;
  border-radius: 0.25rem;
  line-height: 14px;
  cursor: pointer;			
  border: 1px solid var(--light-grey);   		
  width: 105px;	
} 

.filtres_container_custom .btn-dropdown .text{
  font-size: 14px;
  line-height: 20px;
  float: left;
  margin-right: 4px;
  color: var(--dark-grey);
}
.filtres_container_custom .btn-dropdown ion-icon{
  display: inline-table;
  font-size: 20px;
  padding-top: 0px;
  bottom: 0px;				
}
.filtres_container_custom .btn-dropdown ul{
  margin-bottom: 0px;
  padding-left: 0px;				
}
.filtres_container_custom .btn-dropdown ul li{
  list-style: none;
}
.filtres_container_custom .btn-dropdown ul li.actif{
  list-style-type: disclosure-closed;
  background-color: #f3f3f3;
  font-weight: bold;				
}    		
.filtres_container_custom .btn-dropdown ul li a{
  padding-left: 0px;
  color: black;
}

.filtres_container_custom input, .filtres_container_custom select {
  font-size: 14px;
}

#tous_les_filtres {
  max-width: 120px;

}

.filtres_container_custom {
  flex-wrap: nowrap;
  padding: .5rem;
}

.filtres_container_custom #bouton-trier {
  flex-wrap: nowrap;
  cursor: pointer;
  height: 100%;
}

.form-control.form-check {
  width: 20px;
  font-size: 14px;
}

.filtres_container_custom .input-group-text {
  background-color: var(--active-blue);
  padding: 0 .75rem;
}

.filtres_container_custom .input-group-prepend svg {
  background-color: transparent;
  color: white;
  fill: white;
  padding: 0;
  width: 26px;
}

.filtres_container_custom .validate_research {
  margin-left: 1rem;
}

.filtres_container_custom .form-control {
  border-radius: 0 var(--radius) var(--radius) 0;
}

.filtres_container_custom .validate_research svg {
    display: block;
    width: 45px;
    height: 45px;
    padding: 12px 10px 10px 11px;
    color: white;
    background-color: var(--active-blue);
    border-radius: 100%;
    cursor: pointer;
}

#hebergements_container .filtres_container_custom .form-control, #periode {
  background-color: white;
  border-right: 1px solid var(--input-border-grey);
  border-top: 1px solid var(--input-border-grey);
  border-bottom: 1px solid var(--input-border-grey);
}

#hebergements_container .filtres_container_custom .input-group-text { 
  border-left: 1px solid var(--input-border-grey);
  border-top: 1px solid var(--input-border-grey);
  border-bottom: 1px solid var(--input-border-grey);
}

.filtres_container_custom svg#info_svg {
  height: 34px;
}

.filtres_container_custom .form-group label {
  font-size: inherit;
  margin-bottom: 0rem;
}

.filtres_container_custom svg image {
  width: 100%;
  cursor: pointer;
}

.filtres_container_custom input.label {
  height: 100%;
}

.filtre_logement > div > div {
  margin-bottom: 0;
}

.filtre_logement  #bouton-trier ul {
    padding-left: 0;
}

.badge-affiche-modale-categorie-proprietaire{
	cursor: pointer;
	font-size:14px;
}

#badges_filtres_supp_container {
  display: flex;
}

.filtres_container_custom .filtres_sup > div.badge-filtre-supp:not(:last-child) {
  margin-right: 10px;
}

.filtres_container_custom  .badge-filtre-supp {
  position: relative;
}

.filtres_container_custom  .badge-filtre-supp.has_filters {
  border: 2px solid var(--kt-component-checked-bg);
}


.filtres_container_custom .badge-filtre-supp  .feedback_filter_number {
  position: absolute;
  top: -5px;
  right: -8px;
  background-color: var(--kt-component-checked-bg);
  color: white;
  padding: 2px 8px;
  border-radius: 50%;
  font-size: .8rem;
  font-weight: bold;
}

.filtres_container_custom .tout_les_filtres, #bouton-trier {
  display: flex;
  align-items: center;
  border-radius: 30px;
  padding: 0 10px;
  font-size: .8rem;
  cursor: pointer;
  border: 1px solid var(--active-blue);
}


.filtres_container_custom .tout_les_filtres svg {
  width: 35px !important;
  margin-right: 5px;
  color: var(--active-blue);
  padding: 2px;
}

@media screen and (max-width: 991px) {
  .page_minicure .filtres_container_custom .form-row {
    flex-direction: column;
  }
}

#filtres_mis_en_avant > div {
  height: 45px;
  margin-right: 10px;
}

#filtres_mis_en_avant label {
  margin-bottom: 0;
  height: 100%;
}

#filtres_mis_en_avant .form-check-clip .form-check-indicator {
    border-radius: 30px;
    right: inherit;
    left: 15px;
    top: 6px;
}

#filtres_mis_en_avant div.form-check-wrapper {
    text-align: center;
    width: 200px;
    padding: 0px 10px;
    background-color: #f5f5f5;	
    display: table;					
    border-radius: 30px;				
}

#filtres_mis_en_avant .image_and_text {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#filtres_mis_en_avant .btn-check.selected + .form-check-wrapper .image_and_text > :first-child {
    opacity: 0;
}

#filtres_mis_en_avant .image_and_text svg, #filtres_mis_en_avant .image_and_text img {
  height: 30px;
  width: auto;
  margin-right: 10px;
}

#filtres_mis_en_avant .card-body.show, #filtres_mis_en_avant .card-body.collapsing {
    display: flex;
    flex-wrap: wrap;
}

#filtres_mis_en_avant .card-header:hover {
    background-color: var(--maxi-ultra-light-grey);
}

#filtres_mis_en_avant .chevron {
    font-size: 1rem;
    transition: transform 0.3s ease;
    color: var(--dark-blue);
}

#filtres_mis_en_avant .card-header.collapsed .chevron {
    transform: rotate(0deg);
}

#filtres_mis_en_avant .card-header:not(.collapsed) .chevron {
    transform: rotate(180deg);
}
#filtres_mis_en_avant .form-check-clip .form-check-wrapper{
    border: 1px dashed #cdcdcd;					
    cursor: pointer;		
    height: 100%;		
}

#filtres_mis_en_avant .form-check-clip .btn-check.selected + div{
    border: 2px solid var(--kt-component-checked-bg);
    transition: all 0.2s ease-in-out;
    background-color: white;
}												
#filtres_mis_en_avant div.form-check-wrapper span {
    vertical-align:middle;
    display: table-cell;
    font-size: .9rem;
}	

#filtres_mis_en_avant .btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

#filtres_mis_en_avant .form-check-clip .btn-check.selected {
    border: 2px solid var(--kt-component-checked-bg);
    font-weight: bold;
    transition: all 0.2s ease-in-out;
}

.form-check-clip .btn-check.selected + div .form-check-indicator{
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.form-check-clip .form-check-indicator {
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    width: 1.75rem;
    height: 1.75rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-size: 50%;
    background-color: var(--kt-component-checked-bg);
    border-bottom-left-radius: 0.625rem;
}

.form-check-indicator svg {
    width: 1.8rem;
    font-size: 1.2rem;
}

.form-check-indicator svg path {
    fill: white;
}

#tous_les_filtres_container input, #tous_les_filtres_container select {
  font-size: 14px;
}

#tous_les_filtres_container input[type="checkbox"] {
  transform: scale(1.5);
  margin: 10px;
  width: 14px;
  /* IE */
  height: 14px;
}

#tous_les_filtres_container .image_and_text svg, #tous_les_filtres_container .image_and_text img {
  display: block;
  width: auto;
  height: 55px;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
}

#tous_les_filtres_container svg image, #tous_les_filtres_container img {
  width: 100%;
}

#module_filtre_label svg {
  opacity: .5;
}

#module_filtre_label .active svg{
  opacity: 1;
}

#module_filtre_label input{
	height: 15px;
  width: auto;
}

#filtre_label_container {
  justify-content: center;
}

/* Modal */

#modal_tous_les_filtres {
  padding-right: 0 !important;
}

#modal_tous_les_filtres .modal-body {
  overflow-y: auto;
}

.filtres_container_custom, .filtres_container_custom .form-row  {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#filtres_mis_en_avant {
  flex-wrap: nowrap;
  min-width: 100%;
  align-self: flex-end;
}
@media screen and (max-width: 1200px) {
  #modal_tous_les_filtres > div.modal-dialog {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: inherit;
  }
}

@media screen and (max-width: 991px) {

  .filtre_logement.tri  {
    display: flex;
  }

  .filtre_logement.tri .row {
    flex-wrap: nowrap;
    flex-direction: row-reverse;
  }

  .filtres_container_custom > div > div:not(:first-child) label {
    margin-top: 1rem;
  }

  .tout_les_filtres {
    min-width: 160px;
  }

  #filtres_mis_en_avant {
    padding-bottom: .5rem !important;
  }

  .filtres_container_custom .modal_report {
    padding: 0;
  }
}

/* Logements mis en avant */

.modal-dialog.carousel_logements {
  transition: all .3s linear;
  max-width: 100%;
  width: 850px;
}

.slider_logements_mis_en_avant {
  margin-left: 10%;
  margin-right: 10%;
  display: none ;
}


.slider_logements_mis_en_avant .slick-track .card {
  min-height: 400px;
}

.slider_logements_mis_en_avant .card {
  width: inherit;
  max-width: inherit;
  margin: 0 15px;
  position: inherit;
  min-width: 1px;
}

@media screen and (max-width: 719px) {
  .slider_logements_mis_en_avant .card {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1em !important;
  }
}


/* Rajout JL nouveau système de filtre 18/10/2022 */

.dotted_separation {
  border-right: 1px dotted var(--active-blue);
}

/* Rajout JL filtre propriétaire 10/10/2022 */

.bloc_filtre_proprietaire {
  position: relative;
  border: 1px solid var(--ultra-light-grey);
  border-radius: 5px;
}

.bloc_filtre_proprietaire .badge-close {
  font-size: 3em;
  position: absolute;
  top: 20px;
  right: 15px;
  line-height: 0;
}

.bloc_filtre_proprietaire .badge-close:hover {
  text-decoration: none;
}

/* RAJOUT JL HEBERGEMENTS (6/10/2022) */

.button_container button {
  min-width: 150px; 
}

/* RAJOUT JL HEBERGEMENT : Gestion liste/carte (14/11/2022) */

#onglets_choix_affichage_deux_colonnes:not(.desktop_visible) {
  display: none;
}

#onglets_choix_affichage_deux_colonnes a {
  border: 1px solid var(--ultra-light-grey);
}

#onglets_choix_affichage_deux_colonnes .active {
  background-color: var(--active-blue);
}

#onglets_choix_affichage_deux_colonnes .active > * {
  color: white;
  fill: white;
  stroke: white;
}

#onglets_choix_affichage_deux_colonnes a.nav-link:not(.active):hover span {
  color: var(--active-blue);
}

#onglets_choix_affichage_deux_colonnes a.nav-link:not(.active):hover svg {
  stroke: var(--active-blue);
}

@media screen and (max-width: 991px) {
  #onglets_choix_affichage_deux_colonnes:not(.desktop_visible) {
    display: flex;
    cursor: pointer;
  }

  .liste-logements:not(.active), #sidebar_map:not(.active) {
    position: absolute;
    left: -10000px;
    top: -10000px;
    opacity: 0;
  }

  #sidebar_map {
    padding: 0;
  }
}

/* RAJOUT JL LABEL CURE (6/10/2022)  */

.bloc_label_description .logo-label {
  padding-top: .4em;
}

.bloc_label_description a:hover svg {
  fill: var(--dark-blue);
}

.bloc_label_description {
  -webkit-box-shadow: 0px 10px 6px -3px rgba(0,0,0,.02); 
  box-shadow: 0px 10px 6px -3px rgba(0,0,0,.02); 
  border : 1px solid var(--ultra-light-grey);
  border-radius : 5px;
}

.bloc_label_description > .partie_gauche {
  position: relative;
}

.bloc_label_description > .partie_gauche > div:first-child {
  width: 30%;
}

.bloc_label_description > .partie_gauche  > div:last-child  {
  width: 70%;
}

.bloc_label_description > .partie_gauche .text_label {
  width: 80%;
}

.bloc_label_description > .partie_gauche .note_label {
  font-size: 1.8em;
  color: var(--dark-blue);
  line-height: 1;
}

.bloc_label_description > .partie_gauche .note_label span {
  font-weight: bold;
  font-size: 2.5em;
}

.bloc_label_description > .partie_gauche svg image {
  width: 100%;
}

@media screen and (max-width: 767px) {

  .bloc_label_description > .partie_gauche {
    margin-bottom: 1em;
  }

  .bloc_label_description > div {
    padding: 0;
  }

  .bloc_label_description > .partie_gauche > div:first-child {
    width: 100px;
  }
  .bloc_label_description > .partie_gauche > div:last-child {
    width: 200px;
  }

  .bloc_label_description > .partie_gauche svg image {
    width: 100%;
  }

}

/* RAJOUT JL equipmements mis en avant 09/01/2023 */

.equipements_mis_en_avant  {
  background-color: var(--light-blue);
  padding: .8em;
  border-radius: var(--radius);
}

.equipements_mis_en_avant li {
  width: 50%;
}

.equipements_mis_en_avant li span:last-child {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.equipements_mis_en_avant svg path  {
  fill: var(--active-blue);
  stroke: var(--ultra-light-grey);
}

.equipements_mis_en_avant svg {
  min-height: 20px;
  min-width: 20px;
  margin-right: 5px;
}

.card_logement_container {
  display: flex;
}

.card_logement_container > * {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .equipements_mis_en_avant li {
    width: 100%;
  }
}

/*====HOUSING ROW====
======SLIDE ROW====*/
.slide-row.fiche_therme {
  display: -webkit-box;
  overflow-x: hidden;
  -ms-overflow-style: none;
}

.slide-row:not(.fiche_therme):not(.carousel_medium) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
  padding: 1em 0 1em 1vw;
}

.slide-row-container {
  position: relative;
  overflow: auto;
  -ms-overflow-style: none;
}

.slide-row-container button.arrow-nav {
  width: 40px;
  height: 40px;
  flex-wrap: nowrap;
  background-color: var(--dark-blue);
  border-radius: 50px;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  outline: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* Debug safari */
.slide-row-container button.arrow-nav svg {
  flex-shrink: 0; 
  min-width: 20px;
  min-height: 20px;
  width: 20px;
  height: 20px;  
}

.slide-row-container.no-slide-button button{
	display: none !important;
}

.slide-row-container button.arrow-nav:hover {
  background-color: var(--active-blue);
}

.slide-row-container button.arrow-nav.next {
  right: 30px;
}

#indicateurs_meteo_station.slide-row-container button.arrow-nav.next {
  right: 10px;
}

.slide-row-container button.arrow-nav.prev {
  left: 30px;
}

#indicateurs_meteo_station.slide-row-container button.arrow-nav.prev{
  left: 10px;	
}

#indicateurs_meteo_station.slide-row-container button.arrow-nav.prev,
#indicateurs_meteo_station.slide-row-container button.arrow-nav.next {
  top: 50% !important;  
}

.slide-row-container button.arrow-nav button svg{
	margin-top: -5px;
}

.circle-arrow {
  border-radius: 50%;
  /* color hex de --dark_blue */
  background-color: rgba(37, 150, 190, .8);
  height: 50px;
  width: 50px;
}

.slide-row .housing-card,
.slide-row .station-card:not(#articleLC .widget-LC .station-card),
.slide-row .station-card:not(#documentLC .widget-LC .station-card) {
  width: 350px;
  min-width: 350px;
  margin-right: 1em;
}

/* premium_slider */

.premium_slider_container {
  width: 90%;
  max-width: 1370px;
  margin-left: auto;
  margin-right: auto;
}


.premium_slider .card {
  margin: 1em;
  background-color: var(--light-yellow);
}

.premium_slider .card h4 {
  min-height: 30px;
}

.logement_premium_description {
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.premium_slider .slick-dots {
  bottom: -5px;
}

@media screen and (max-width: 1300px) {
  .premium_slider .card h4 {
    height: auto;
  }

  .premium_slider_container {
    width: 85%;
  }
}

@media screen and (max-width: 919px) {

  .premium_slider {
    padding: 0;
  }

  .premium_slider .card {
    margin-left: 0;
    margin-right: 0;
    height: auto;
  }

  .premium_slider .card h4 {
    height: auto;
  }

  .premium_slider_container {
    width: 100%;
  }

  .premium_slider_container {
    width: 90%;
  }
}

@media screen and (max-width: 720px) {
  /* On s'assure que la card ne fasse pas + que la largeur de l'écran en mobile */
  .slide-row > div {
    max-width: 95vw !important;
    padding: 10px;
    margin: 10px 5%;
  }

  .slide-row > div.minicure-card {
    min-width: 100% !important;
  }

  .slide-row-container button.arrow-nav.prev {
    left: 5px !important;
  }

  .slide-row-container button.arrow-nav.next {
    right: 5px !important;
  }
}

.housing-card,
.station-card,
.question-card,
.hotel-card
{
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  cursor: pointer;
}

.housing-card:hover,
.station-card:hover,
.question-card:hover {
  /*    transform: scale(1.005); */
  background-color: var(--maxi-ultra-light-grey);
}

.hotel-card {
  /*    transform: scale(1.005); */
  border: 1px solid var(--light-yellow);
}

.fiche_therme .hotel-card {
  margin: 2rem 0;
}

.hotel-card:hover {
  /*    transform: scale(1.005); */
  border: 1px solid #e6a400;
}

.housing-card h5 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 48px;
  margin-bottom: 5px;
}

.housing-picture,
.station-picture {
  min-height: 150px;
  background-color: #efefef;
}

.housing-page-resume {
  margin-top: -3em;
}

.housing-card-highlighted:before,
.housing-card-label-station:after,
.news-card-label-station:after {
  position: absolute;
  top: 80%;
}

.housing-card-highlighted.housing-card-label-station:after {
  position: absolute;
  top: 20%;
}

.housing-card-label-station:after {
  background-color: var(--active-blue);
  color: #FFFFFF;
  content: attr(data-label);
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  font-size: 80%;
  padding: 0.2rem 1rem;
}

.housing-card .infos-distances {
  width: 85px;
  bottom: 0px;
  float: right;
  margin: 5px;
  font-size: 12px;
  position: -webkit-sticky;
  position: sticky;
  top: 200px;
  border-radius: var(--radius);
}

/*====STATIONS ROW====*/
.card.station-card:not(.widget-LC .station-card) {
  padding: 0;
}

.station-card .station-picture {
  position: relative;
}

.station-picture .station-title {
  position: relative;
  z-index: 2;
}

.station-card .station-picture:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.station-card:hover {
  cursor: pointer;
}

.station-icon-links > div {
  width: 49%;
}

.station-card.medium .station-icon-links > div {
  width: 100%;
}

.station-card.medium .station-icon-links {
  flex-direction: column;
}


/* Si il y a le bouton de pré-resa en plus du bouton "informations" */
.station-icon-links .btn-demander-pre-reservation  {
  border: 1px solid var(--active-blue);
}

.station-icon-links > div img {
  width: 50px;
  /* les <img> portent width/height="50" : sans ça, la largeur réduite (.small-icon) les déforme */
  height: auto;
}

.station-icon-links.small-icon > div img {
  width: 35px;
}

.badge-acces-pmr {
  color: white;
  background-color: var(--active-blue);
  border-radius: var(--radius);
  padding: .75rem 1.25rem;
  max-width: 300px;
}

.acces_pmr_icon svg {
  fill: white;
  width: 26px;
}

/*===============
******PAGE******
================*/
.page-content-links li {
  width: 100%;
}

.arrow-before:before,
.page-content-links li:before {
  content: "\2192";
  color: inherit;
  margin-right: .5em;
}

/*===============
*****SINGLE*****
================*/
.single-navigation {
  padding: 0.5em;
  margin-top: -2em;
  background-color: #ffffff;
  overflow-x: scroll;
  overflow-x: hidden;
}

.single-navigation li {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  text-align: center;
  /*    padding: 0 2em; */
  padding: 0em;
}

.single-navigation li:not(:last-child) {
  border-right: 1px solid var(--light-grey);
}

.single-navigation a {
  color: var(--grey);
}

.single-navigation li:hover,
.single-navigation li.active {
  color: var(--active-blue);
  -webkit-animation-name: backgroundActive;
          animation-name: backgroundActive;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.single-navigation li.active a img,
.single-navigation li:hover img {
  -webkit-filter: saturate(100%);
          filter: saturate(100%);
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}

.page_minicure .single-navigation li.active a img {
  filter: invert(37%) sepia(22%) saturate(1600%) hue-rotate(-5deg) brightness(61%) contrast(81%);
}

.single-navigation img {
  -webkit-filter: saturate(0);
          filter: saturate(0);
  max-width: 50px;
  zoom: 1;
}

.single-picture-container,
.single-small-picture-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 500px;
  overflow: hidden;
  width: 100%;
}

.single-small-picture-container {
  height: 120px;
}

.single-picture-container img,
.single-small-picture-container img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*BREADCRUMB*/
#breadcrumb-LC {
  background-color: var( --maxi-ultra-light-grey) !important;
  min-height: 20px;
}

#breadcrumb-LC > * {
  background-color: var(--maxi-ultra-light-grey) !important;
}

/*QUESTIONS COMPONENTS*/
.questions-img-container {
  min-height: 60px;
  background-image: url("https://res.cloudinary.com/lescuristes/image/upload/e_improve:30/f_auto/q_auto/v1/divers/asvyzbibgqhk3beq2d9g?_a=AAAMiGX");
}

.questions-img-container > span.questions-number {
  font-size: 2rem;
  color: var(--active-blue);
}

.question-card:hover {
  cursor: pointer;
  -webkit-animation-name: shadowTransition;
          animation-name: shadowTransition;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.avatar {
  max-width: 50px;
  min-width: 50px;
  width: 100%;
  display: block;
  margin: 0 auto;
}



/*QUOTES*/
.quote-icons-bg {
  padding: 1em;
  position: relative;
}

.quote-icons-bg:before,
.quote-icons-bg:after {
  position: absolute;
  font-size: 4em;
  z-index: -1;
  color: var(--light-grey);
}

.quote-icons-bg:before {
  content: "";
  bottom: -30px;
  left: -10px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.quote-icons-bg:after {
  content: "";
  top: -30px;
  right: -10px;
}

/*EVENT COMPONENTS*/
.event-picture {
  width: 200px;
  min-height: 100%;
}

.event-content,
.card-event {
  width: 100%;
}

/*===============
***ACTUALITES et CONTENUS FROIDS***
================*/
.news-huge-card:before {
  background-color: rgba(0, 0, 0, 0.25);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.cartouche-articleLC .h2 {
  font-size: 2em;
}

#articleLC .corps *:not(h1):not(h2):not(h3):not(h4):not(h5),
#documentLC .corps,
#hubLC .corps {
  font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

#articleLC .corps .wp-block-quote,
#documentLC .corps .wp-block-quote,
#hubLC .corps .wp-block-quote {
  border-left: 4px solid var(--ultra-light-grey);
  margin: 0 0 28px;
  padding-left: 1em;
  margin-left: 2em;
  width: 75%;
}

#articleLC .corps .wp-block-quote p em u,
#documentLC .corps .wp-block-quote p em u,
#hubLC .corps .wp-block-quote p em u {
  color: var(--active-blue);
  font-size: 1.5em;
  text-decoration: none;
}

#articleLC .corps h2,
#documentLC .corps h2,
#hubLC .corps h2 {
  color: var(--active-blue);
  padding: 25px 0px 10px 0px;
  font-size: 25px;  
}
#articleLC .corps h2:after,
#documentLC .corps h2:after,
#hubLC .corps h2:after{
    content: "";
    position: absolute;
    margin-top: 10px;
    display: block;
    width: 90px;
    height: 1px;
    background-color: var(--active-blue);
}

#articleLC .corps h3,
#documentLC .corps h3,
#hubLC .corps h3:not(.not-hub) {
  color: var(--active-blue);
  padding: 5px 0px 0px 10px;
}

#hubLC .corps h3:not(.not-hub) {
    border-bottom: 1px solid var(--active-blue);
    margin-bottom: 1rem;
}

#hubLC .slide-row-container{
  background-color: var(--light-blue);
  border-bottom: 1px solid var(--active-blue);
  margin-bottom: 20px;
}

#articleLC .corps h4:not(.slide-row-container h4), #articleLC .corps span.h4, 
#documentLC .corps h4:not(.slide-row-container h4), #documentLC .corps span.h4 {
  color: var(--active-blue);
  padding: 5px 0px 0px 30px;
  font-size: 19px;
}

#articleLC .corps h4:after,
#documentLC .corps h4:after {
	content: "";
    opacity: 0.15;
    position: absolute;
    margin-top: -7px;
    margin-left: 7px;
    display: block;
    width: 20%;
    height: 15px;
    background-color: var(--yellow);
}

#articleLC .corps div.card h4:after,
#documentLC .corps div.card h4:after {
	all:unset;
}

#articleLC .corps p,
#articleLC .corps li,
#documentLC .corps p,
#documentLC .corps li {
  line-height: 1.5em;
  font-size: 1.1em;
  max-width: 900px;
}

#articleLC .corps p em,
#documentLC .corps p em {
/*  font-size: 0.7em;*/
  font-weight: normal;
}

#articleLC .corps h2 u,
#documentLC .corps h2 u {
  text-decoration: none;
}

#articleLC .corps p a,
#articleLC .corps ul a,
#documentLC .corps p a {
  color: var(--dark-grey);
  text-decoration: underline;
}

#articleLC .corps figcaption,
#documentLC .corps figcaption,
#hubLC .corps figcaption {
  font-size: 0.7em;
  padding-left: 15px;
}

#articleLC .alignleft,
#documentLC .alignleft,
#hubLC .alignleft{
    float:left;
}

#articleLC .alignright,
#documentLC .alignright,
#hubLC .alignright{
    float:right;
}

#articleLC .aligncenter,
#documentLC .aligncenter{
    text-align: center;
}	

#articleLC .wp-block-column,
#documentLC .wp-block-column,
#hubLC .wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    width: 50%;
}

#hubLC .wp-block-column:first-child:nth-last-child(3),
#hubLC .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    width: 33%;
}

#articleLC img,
#documentLC img,
#hubLC .wp-block-image img {
	width: 100%;
}

#hubLC .wp-block-image img{
	height: 100%;
}

#hubLC div p, 
#hubLC div ul{
	font-size:1.1rem;
}

#articleLC .carousel_medium img, #documentLC .carousel_medium img, #hubLC .carousel_medium img {
  width: initial;
}

#articleLC .wp-block-columns,
#documentLC .wp-block-columns,
#hubLC .wp-block-columns {
    display: flex;
    margin-bottom: 1.75em;
    box-sizing: border-box;
    flex-wrap: wrap!important;
    align-items: normal!important;
}

/* OCTOBRE ROSE pour les articles. Codes couleurs : https://colorswall.com/fr/palette/86209 */

#articleLC  .corps .octobre-rose-bg, 
#documentLC .corps .octobre-rose-bg, 
#hubLC      .corps .octobre-rose-bg {
  background-color: rgba(180, 99, 123, 0.2);
} 

#articleLC  .corps .octobre-rose-bg h2, 
#articleLC  .corps .octobre-rose-bg b, 
#articleLC  .corps .octobre-rose-bg strong,
#documentLC .corps .octobre-rose-bg h2, 
#documentLC .corps .octobre-rose-bg b, 
#documentLC .corps .octobre-rose-bg strong,
#hubLC      .corps .octobre-rose-bg h2, 
#hubLC      .corps .octobre-rose-bg b, 
#hubLC      .corps .octobre-rose-bg strong {
  color: #d4768a;
}

#articleLC  .corps .octobre-rose-bg h2:after, 
#documentLC .corps .octobre-rose-bg h2:after, 
#hubLC      .corps .octobre-rose-bg h2:after {
  background-color: #d4768a;
}

@media screen and (min-width: 782px) {

	#articleLC .wp-block-columns,
	#documentLC .wp-block-columns{
    	flex-wrap: nowrap!important;					    	
	}
	
	#hubLC .wp-block-column{
		padding: 20px 60px 20px 0px;
	}
	
	#hubLC h2{
		font-size: 24px;
	    margin-bottom: 30px;
    }
    
	#hubLC .corps h3:not(.not-hub){
        font-size: 22px;
        margin-top: -20px;
        padding: 35px 0px 10px 0px;
        margin-bottom: 10px;
        margin-left: 30px;
    } 
    
    #hubLC .image-resize-75 img{
	    width: 75%;
    }   

}  	                
@media screen and (max-width: 782px) {

  #articleLC .is-layout-flow.wp-block-column,
  #documentLC .is-layout-flow.wp-block-column,
  #hubLC .is-layout-flow.wp-block-column {
    flex-basis: 100% !important;
  }

	#articleLC .wp-block-column,
	#documentLC .wp-block-column,
	#hubLC .wp-block-column {
		width: 100%;
	}
	
	#hubLC .slide-row-container {
    padding: 0;
  }
	
	#hubLC{
	    padding-left: 0px;
        padding-right: 1px;
    }
    
    #hubLC .slide-row .minicure-card{
	    padding-left: 10px;
    }
    
    #hubLC .col-md-12{
        padding-right: 0px;
		padding-left: 0px;
	}

	#hubLC p,
	#hubLC h1,
	#hubLC .corps h2,
	#hubLC .corps h3{
		padding-right: 5px;		
		padding-left: 10px;		
	}	
	
	#hubLC div.light-blue-bg{
		margin-left: 10px;	
		padding-right: 10px;
		margin-right: 10px;
	}
}  





/*===============
***MEDIA QUERIES***
================*/
@media only screen and (min-width: 576px) {
  .container {
    max-width: 1070px;
  }
  .hidden-sm-up {
    display: none !important;
  }
  .page-content-links li {
    width: calc(100% / 3);
  }
}

@media only screen and (min-width: 769px) {
  /*NAVIGATION*/
  #button-menu-collapse,
  #button-close-menu-collapse,
  #button-menu-burger,
  #button-close-menu-burger,
  .icon-nav span,
  .menu-container {
    display: none;
  }
  .header-top:before {
    content: "";
    position: absolute;
    background-size: cover;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    width: 150px;
    height: 150px;
  }
  .header-bottom.fixed {
    position: static;
    width: 100%;
    background: #fff;
    top: 0;
  }
  .header-top a.blue-banner {
    background: url("https://res.cloudinary.com/lescuristes/image/upload/w_464/f_auto/q_auto/v1/divers/tmhxfadclnjexill7ytw?_a=AAAMiGX") no-repeat;
    background-size: 200px;
    width: 100%;
    height: 125px;
    line-height: 125px;
    text-align: center;
    margin: auto;
    opacity: 0;
    -webkit-animation-name: headerAppearA;
            animation-name: headerAppearA;
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  .header-top-slim-margein {
    min-height: 60px;
  }
  .header-top-slim {
    display: none;
  }
  .header-top a.blue-banner img {
    -webkit-animation-name: headerAppearImg;
            animation-name: headerAppearImg;
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    vertical-align: middle;
    max-width: 240px;
    position: relative;
  }
  .main-navigation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }
  .menu-container {
    position: absolute;
    top: 55px;
    background-color: #ffffff;
    padding: 2em 4em;
    opacity: 0;
    z-index: 99;
  }
  .menu-container.hp,
  .menu-container.hp.fixed {
    top: 175px;
  }
  .menu-container.fixed {
    position: fixed;
    top: 50px;
    width: 600px;
  }
  .menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  div.menu-container.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: menuAppear 0.4s ease both;
            animation: menuAppear 0.4s ease both;
    width: 600px;
  }
  .menu-container > div:not(:first-child) {
    margin-left: 2.5em;
  }
  .menu-container ul.list-unstyled li {
    line-height: 1.8em;
  }
  .menu-container a {
    text-decoration: none;
  }
  li.primary-link {
    padding: 15px 0;
  }
  li.primary-link:not(:last-child) {
    margin-right: 12px;
  }
  .nav-logo {
    /* max-width: 80px; */
  }
  .nav-logo img.nav-logo-img {
    width: 180px;
    margin-left: 1.5em;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    opacity: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
  }
  .nav-logo img.nav-logo-img.show {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@media only screen and (min-width: 992px) {
  .manage-filter-trigger {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  /*====CONTAINER====*/
  .container {
    max-width: 1400px;
  }
  .documentation-container {
    padding-left: 8em;
  }
  .documentation-container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    bottom: -40px;
    left: -130px;
    display: block;
    background-size: 50%;
    background-image: url("https://res.cloudinary.com/lescuristes/image/upload/w_400/f_auto/q_auto/v1/divers/ekw7o5r6h5pch7lnwc16?_a=AAAMiGX");
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .sidebar .card-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sidebar .card-content-50,
  .sidebar .card-content-40,
  .sidebar .card-content-30,
  .sidebar .card-content-20 {
    width: 100%;
    min-height: 100px;
  }
}

@media only screen and (max-width: 1199px) {
  .news-card img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 150px;
  }
  .question-card .btn.no-icon {
    padding: 4px;
  }
}

@media only screen and (max-width: 992px) {
  .nav-logo img.nav-logo-img {
    display: none;
  }
  .icon-nav {
    margin-right: 0em;
  }
  #filter-sidebar {
    position: fixed;
    background-color: #fff;
    z-index: 1;
    top: 190px;
    padding-top: 2em;
    right: -100vw;
    padding-bottom: 2em;
    overflow-y: scroll;
    height: calc(100vh - 190px);
    -webkit-transition: right 0.4s ease-out;
    transition: right 0.4s ease-out;
  }
  #filter-sidebar.open {
    right: 0;
  }
  .manage-filter-trigger {
    position: fixed;
    z-index: 5;
    right: 0;
    padding: 10px;
    font-size: 2em;
    top: 230px;
    background: var(--active-blue);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50px;
    height: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 0;
    color: #fff;
    outline: none !important;
    border: 0;
    border-radius: 50px 0 0 50px;
  }
}

#menu-burger {
  display: none;
}

@media only screen and (max-width: 768px) {
  /*LAYOUT*/
  body {
    padding-top: 8em;
  }
  h1 {
    font-size: 1.5em;
  }
  #menu-collapse,
  ul.main-navigation-list.rounded-inline-list li:before {
    display: none;
  }
  /*NAVIGATION*/
  #button-menu-collapse,
  #button-close-menu-collapse,
  #button-menu-burger,
  #button-close-menu-burger {
    position: absolute;
    background: transparent;
    border: 0;
    padding: 0;
  }
  #button-menu-collapse,
  #button-menu-burger {
    top: 3px;
    right: 37px;
    color: #fff;
    font-size: 2em;
  }

  #button-menu-burger svg {
    width: 45px;
    height: 45px;
  }

  #button-close-menu-collapse,
  #button-close-menu-burger {
    top: 7px;
    right: 13px;
    color: #fff;
    font-size: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--dark-blue);
    width: 50px;
    height: 50px;
    line-height: 0;
    border-radius: 50px;
    z-index: 9999;
  }
  #menu-collapse,
  #menu-burger {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: #f6f6f6;
    top: 0;
    opacity: 0;
    right: -100vw;
    -webkit-animation: mobileMenu 0.4s ease-in-out forwards;
            animation: mobileMenu 0.4s ease-in-out forwards;
  }
  #menu-collapse.open,
  #menu-burger.open {
    display: block;
    overflow-y: auto;
  }
  .header-top {
    padding-top: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /*position: fixed;*/
    position: absolute;
    width: 100vw;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  .header-top {
    min-height: 80px;
    padding-top: 0.7em;
  }
  .header-top img.logo {
    max-width: 180px;
  }
  .header-top a.blue-banner {
    height: 50px;
    line-height: 50px;
  }
  .header-top a.blue-banner img {
    width: 165px;
  }
  .header-top > a {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-left: 1em;
  }
  .header-top .logo {
    margin-bottom: 1em;
  }
  .shortcut-navigation {
    display: block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    z-index: 10;
  }
  .shortcut-navigation ul {
    /* width: 115%; */
  }
  .shortcut-navigation li {
    margin-right: 8px;
    white-space: nowrap;
  }
  .shortcut-navigation li a {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 8px 12px;
    border-radius: var(--radius);
  }
  .main-navigation-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1em;
    margin-top: 2em;
  }
  ul.main-navigation-list.rounded-inline-list > li:not(:first-child) {
    padding-left: 0;
  }
  .menu-container {
    top: 50px;
    background-color: #ffffff;
    padding: 1.5em;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    display: none;
  }
  .menu-container > div:not(:first-child) {
    margin-left: 0;
    margin-top: 1.5em;
  }
  .menu-container a {
    text-decoration: none;
  }
  li.primary-link {
    padding: 10px 0;
  }
  li.primary-link > a {
    font-weight: 700;
    color: var(--active-blue);
  }
  .icon-nav {
    margin-bottom: 4em;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1em;
  }
  .icon-nav a {
    background-color: #fff;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .icon-nav a:not(:last-child) {
    margin-bottom: 10px;
  }
  #hl_fixed_elmt .highlight-fixed-actions,
  #hl_fixed_elmt .highlight-fixed-actions a {
    font-size: 80%;
  }
  /*FILTERS MANAGEMENT*/
  #filter-sidebar {
    top: 100px;
    height: calc(100vh - 100px);
  }
  .manage-filter-trigger {
    top: 117px;
  }
  /*SINGLE*/
  .single-navigation li {
    /*  min-width: 180px; */
  }
}

@media only screen and (max-width: 575px) {
  .xs-text-center {
    text-align: center !important;
  }
  .line-title.xs-text-center:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .container {
    max-width: 720px;
  }
  .hidden-sm-down {
    display: none !important;
  }
  /*NAVIGATION*/
  .header-bottom li.list-inline-item {
    width: 180px;
    font-size: 14px;
    display: block;
    text-align: center;
    margin-right: 0;
  }
  #hl_fixed_elmt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .header-top .search-field {
    width: 25%;
  }

  .header-top .search-field input {
    width: 100%;
  }

  .header-top .search-field svg {
    display: none;
  }
  /*CARD CONTENT*/
  .sidebar .card-content-50,
  .sidebar .card-content-40,
  .sidebar .card-content-30,
  .sidebar .card-content-20,
  .card-content .card-content-50,
  .card-content .card-content-40,
  .card-content .card-content-30,
  .card-content .card-content-20 {
    width: 100%;
    min-height: 100px;
  }
  .card-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .card-event .card-event-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-event-content .event-picture {
    min-height: 100px;
    width: 100%;
  }
}

@-webkit-keyframes headerAppearA {
  0% {
    opacity: 0;
    background-position-x: 50%;
    background-size: 110px;
    background-position-y: 10px;
  }
  100% {
    opacity: 0.9;
    background-position-x: calc(50% - 220px);
    background-position-y: 10px;
    background-size: 100px;
  }
}

@keyframes headerAppearA {
  0% {
    opacity: 0;
    background-position-x: 50%;
    background-size: 110px;
    background-position-y: 10px;
  }
  100% {
    opacity: 0.9;
    background-position-x: calc(50% - 220px);
    background-position-y: 10px;
    background-size: 100px;
  }
}

@-webkit-keyframes headerAppearImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    max-width: 290px;
  }
}

@keyframes headerAppearImg {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    max-width: 290px;
  }
}

@-webkit-keyframes menuAppear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes menuAppear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes mobileMenu {
  0% {
    opacity: 0;
    right: -100vw;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}

@keyframes mobileMenu {
  0% {
    opacity: 0;
    right: -100vw;
  }
  100% {
    opacity: 1;
    right: 0;
  }
}

@-webkit-keyframes backgroundActive {
  from {
    background-color: #FFF;
  }
  to {
    background-color: var(--light-blue);
  }
}

@keyframes backgroundActive {
  from {
    background-color: #FFF;
  }
  to {
    background-color: var(--light-blue);
  }
}

@-webkit-keyframes shadowTransition {
  from {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  to {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
}

@keyframes shadowTransition {
  from {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  to {
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
}

/* A mettre dans le div lié au menu sticky pour mobile */

.mobile_thumb {
  position: absolute;
  top: 80vh;
  right: 6vw;
  background-color: white;
  padding: 10px;
  border-radius: 10px;
  z-index: 2;
  
  -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.2); 
  box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.2);

}

.mobile_thumb svg, .mobile_thumb path {
  width: 40px;
  height: 40px;
  fill: var(--active-blue);
  stroke: var(--active-blue);
}

/***** SPAS *****/ 


/* spa header */ 

.page_spa .header-top {
 /* padding-bottom: 15px;
  border-bottom: 2px solid white;*/
}

h1.spa {
  font-size: calc(16px + 1.2vw);
  max-width: 62%;
}

h1.mini-cure {
  font-size: calc(14px + 1vw);
}

h1.article {
  font-size: calc(14px + 1vw);
}


.spa-bg:before {
  content: "";
  width: 100%;
  opacity: 0.9;
  height: 100%;
  position: absolute;
  background-image: url("https://res.cloudinary.com/lescuristes/image/upload/w_1920/e_improve:50/f_auto/q_auto/v1/divers/pa3tgz4hzrmmf47lwwu0?_a=AAAMiGX");
  background-size: cover;
  opacity: 13%;
}

.spa-bg {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #48a0ae, #2d8493);
}

.spa-bg:not(.regular_height), .cure-bg:not(.regular_height) {
  height: 180px;
}

body.page_minicure .fiche .cure-bg {
  height: auto;
}

.spa-bg #bloc_top_menu, .cure-bg #bloc_top_menu {
      /* Evite les bugs sur certaines tablettes en paysage */
      min-height: 168px;
}

.spa-bg h1  {
  color: white;
}

#bloc_top_menu {
 /* position: absolute;
  top: 42%;
  transform: translateY(-50%);*/
}

#bloc_top_menu > div {
  width: 35%;
  align-items: flex-end;
}

#bloc_top_menu a {
  max-width: 260px;
  width: 100%;
  color: white;
  font-size: calc(8px + .5vw);
}

#bloc_top_menu a:hover {
  color: white !important;
}

@media screen and (max-width: 768px) {

  body.page_spa {
    padding-top: 6.8em;
  }

  .spa-bg, .cure-bg {
    height: 250px;
  }

  .spa-bg #bloc_top_menu {
    margin: 0 0;
  }
  
  .spa-bg:not(.regular_height), .cure-bg:not(.regular_height) {
    height: 150px;
  }  
  
  .cure-bg #bloc_top_menu {
    min-height: 0px;
  } 
  
  .cure-bg #bloc_top_menu h1.article {
  	font-size: calc(14px + 4vw);
} 

  .spa-bg #bloc_top_menu > div > a { 
    min-width: 150px;
    max-width: 200px;
    padding: 8px 10px;
  }

  .page_spa .single-navigation img {
    width: 40px;
  }

  #bloc_top_menu {
    max-height: 180px;
    top: 49%;
    }

  h1.spa {
    font-size: calc(16px + 2vw);
  }

  h1.mini-cure {
    font-size: calc(14px + 2vw);
  }
}

@media screen and (max-width: 520px) {

  .spa-bg, .cure-bg {
    height:300px;
  }

  #bloc_top_menu {
    flex-direction: column;
    max-height: inherit;
  }

  #bloc_top_menu > h1, 
  #bloc_top_menu > div {
    width: 100%;
    text-align: center;
  } 

  #bloc_top_menu > h1 {
    margin-bottom: 0px !important;
    max-width: inherit;
  }

  #bloc_top_menu > div {
    align-items: center !important;
  }
}

/* carousel */ 

.page_spa .carousel.slide {
  position: relative;
  overflow: hidden;
}

.page_spa .carousel.slide .view {
  height: 500px;
}

.page_spa div.view > img {
  width: auto;
  height: 100%;

  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);
}

@media screen and (max-aspect-ratio: 3/4) { 
  .page_spa .carousel.slide .view {
    height: 250px;
  }

  .page_spa div.view > img {
    width: auto;
    height: 100%;
  }
}

/* Slick */ 

button.slick-prev:before, button.slick-next:before {
  color: var(--active-blue) !important;
  font-size: 40px;
}

button.slick-prev {
  left: -44px !important;
}

.slick-dots {
  position: inherit !important;
}

.slick-dots li button:before {
  font-size: 12px !important;
}

.slick-dots li {
  display: inline-block;
  width: 10px;
  height: 20px;
  margin: 0 10px;
}

.slick-dots li:hover button:before {
  color: var(--active-blue);
}

.slick-dots li.slick-active button:before {
  color: var(--dark-blue) !important;
}

/* Spas */ 

#info_logo svg {
  width: 24px;
  fill: var(--active-blue);
}

#filtre_spa input::-webkit-input-placeholder {
  color: black !important;
}

#filtre_spa input:-ms-input-placeholder {
  color: black !important;
}

#filtre_spa input::-ms-input-placeholder {
  color: black !important;
}

#filtre_spa input::placeholder {
  color: black !important;
}

#filtre_spa .icon-controle {
  background-color: transparent;
}

#filtre_spa ion-icon {
  font-size: 40px;
  color: #5490E8;
  cursor: pointer;
}

#filtre_spa select {
  cursor: pointer;
}

#filtre_spa .icon-inner {
  width: inherit !important;
}

#filtre_spa .btn-dropdown {
  padding: 3px;
  background-color: white;
  border-radius: 0.25rem;
  line-height: 14px;
  cursor: pointer;
}
#form_filtre_soins .filtres_supp {
  width: 100%;
  flex-wrap: nowrap;
}

#form_filtre_soins .filtres_supp > label {
  margin-left: 5%;
}

#form_filtre_soins .filtres_supp #bouton-trier {
    flex-wrap: nowrap;
    border: 1px solid var(--ultra-light-grey);
    cursor: pointer;
}

#form_filtre_soins .filtres_supp #bouton-trier ul > li.actif {
  background-color: var(--active-blue);
  color: white;
}

#form_filtre_soins .filtres_supp.mobile-only {
  width: 100%;
}

#form_filtre_soins .filtres_supp.mobile-only #bouton-trier {
  border: inherit;
}

@media screen and (max-width: 768px) {

  #filtre_spa #dropdownFiltres > * {
    background-color: white;
  }

  #form_filtre_soins .filtres_supp > label, #form_filtre_soins .filtres_supp #bouton-trier {
    margin-left: 0;
  }

  #form_filtre_soins .filtres_supp #bouton-trier { 
    width: 100%;
    justify-content: space-between;
    padding: 1em .2em 1em 1em;
    position: inherit;
  }

  #form_filtre_soins .filtres_supp #bouton-trier > div {
    font-size: 1em;
  }

  #filtre_spa #dropdownFiltres {
    width: 100%;
  }

  #filtre_spa #dropdownFiltres li {
    padding: .8em;
  }
}

#form_filtre_soins .filtres_supp #filtres-avances {
  border-right: 1px dotted var(--active-blue);
  padding-right: 15%;
}

@media screen and (max-width: 1200px) and (min-width: 991px) {
  #form_filtre_soins .filtres_supp #filtres-avances {
    border-right: 1px dotted var(--active-blue);
    padding-right: 5%;
  }
}

#filtre_spa .btn-dropdown .text {
  font-size: 14px;
  line-height: 20px;
  float: left;
  margin-right: 4px;
  color: #2F2F33;
}

#filtre_spa .btn-dropdown ion-icon {
  display: inline-table;
  font-size: 20px;
  padding-top: 0px;
  bottom: 0px;
}

#filtre_spa .btn-dropdown ul {
  margin-bottom: 0px;
  padding-left: 0px;
}

#filtre_spa .btn-dropdown ul li {
  color: #5490E8;
  list-style: none;
}

#filtre_spa .btn-dropdown ul li.actif, .filtres_supp .btn-dropdown ul li.actif{
  list-style-type: disclosure-closed;
  background-color: #f3f3f3;
  font-weight: bold;
}

#filtre_spa .btn-dropdown ul li a {
  padding-left: 0px;
  color: black;
}

/* Liste des équipements */

#cards_list .one_card a ,  #cards_list .one_card a:hover {
  color: inherit; 
  text-decoration: none;
  cursor:default;
}

#cards_list .one_card.image_disponible {
  transition: all 0.2s linear slidein;
  cursor: pointer;
}

#cards_list .one_card {
  position: relative;
  width: 200px;
  height: 250px;
  border-radius: 5px;
  overflow: hidden;
  transition: all 0.2s linear slidein;
}

/* Si c'est un logo */ 

#cards_list .one_card svg {
  border-radius: 5px;
  position: absolute;
  width: auto;
  height: 40%;
  left: 50%;
  top: 31%;
  color: var(--dark-blue);
  fill: var(--dark-blue);
  cursor: inherit;

  transform: translate(-50%, -50%);
}

/* Cas particulier de la douche sensorielle qui n'est pas au même format que les autres. */

#cards_list .one_card .zoomed svg {
  height: 140%;
}

#cards_list .one_card .zoomed svg, #cards_list .one_card .zoomed svg > * {
  filter: hue-rotate(45deg);
}

/* Si c'est une image */

#cards_list .one_card img {
  border-radius: 5px;
  position: absolute;
  width: auto;
  height: 100%;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);
}

#cards_list .one_card .card_title {
  border-radius: 0 0 5px 5px;
  font-family: sans-serif;		
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 35%;
  font-size: 1.1em;
  line-height: 1.2;
  background-color: rgba(72, 160, 174, .8); 
  color: white;

  transition: all .2s linear slidein;
}

#cards_list .one_card.image_disponible:hover {
  transform: scale(1.1, 1.1);
}

#cards_list .one_card.image_disponible:hover .card_title {
  height: 40%;
  font-size: 1.25em;
}

@media screen and (max-width: 768px) {
  
#cards_list .one_card {
    height: inherit;
  }

  #cards_list .one_card svg {
    position: relative;
    width: auto;
    height: 50px;
    display: block;
    margin: 5%;
    left: inherit;
    top: inherit;
    transform: none;
    margin-left: auto;
    margin-right: auto;
  }

  #cards_list .one_card .card_title {
    position: initial;
    bottom: inherit;
    width: 100%;
    height: auto;
    font-size: 1em;
    transition: none;
    padding: 5%;
    min-height: 80px;
  }
}

@media screen and (max-width: 500px) {
  #cards_list {
    padding: 0 0 !important;
  }
}

/* modal des équipements */ 

.modal-dialog.custom {
  max-width: inherit;
}

.modal-dialog.custom .modal-content{
  background-color: rgba(0, 0, 0, 0); 
  width: 100vw;
  height: 95vh;
}

.modal_image .modal-header {
  height: 10%;
}

.modal_image .modal-header button {
  color: white;
  font-size: 3em;
}

.modal_image .modal-body {
  height: 80%;
}

.modal_image .modal-footer {
  height: 10%;
}

#slider_custom_container {
  /* non compatible avec un slider */
  max-width: 90vw;
}

#slider_custom_container .slider_custom {
  width: 100%;
}

#slider_custom_container .slider_custom a, .slider_custom a:hover {
  text-decoration: none;
}

#slider_custom_container .slider_custom a:not(:last-child), .slider_custom a:hover:not(:last-child) {
  color: inherit;
}

#slider_custom_container .one_card {
  width: 400px;
  max-width: 96%;
  height: 560px;
  background-color: white;
  border-radius: 5px;

  transition: all .2s linear;
}

#slider_custom_container .one_card.escale_thermale {
  height: 560px;
}

#slider_custom_container .thm-btn {
  margin-left: auto;
}

#slider_custom_container .one_card .image_container {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  position: relative;
  height: 240px;
  z-index: 1;
}

#slider_custom_container .one_card .image_container img {
  height: 400px;
  width: auto;
  border-radius: 14px 14px 0 0;
}

#slider_custom_container .one_card .soin_categories_slider {
  color: var(--active-blue);
  display: flex;
}

#slider_custom_container .one_card .soin_categories_slider ul {
  list-style-type: none;
  width: 100%;

}

#slider_custom_container .one_card .soin_categories_slider ul > li {
  position: relative;
  height: 20px;
}

#slider_custom_container .one_card .soin_categories_slider ul > li:not(:last-child)::after {
  display: inline-block;
  background-color: var(--active-blue);
  content: ' ';
  height: 7px;
  width: 7px;
  border-radius: 100%;
  margin: 0 10px 1px 10px;
}

#slider_custom_container .one_card .titre_info {
  color: var(--light-grey);
}

#slider_custom_container .one_card .tarif_et_duree_container {
  position: absolute;
  left: 0;
  bottom: 1.5em;
  max-width: none;
  max-width: -webkit-fill-available;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

#slider_custom_container .one_card .tarif_et_duree {
  font-size: 1.2em;
  color: var(--dark-yellow);
}

#slider_custom_container .one_card.more {
  width: 75px;
}

#slider_custom_container .slider_custom a:last-child {
  max-width: 100px;
  transition: background-color .2s linear;
}

#slider_custom_container .slider_custom a:last-child:hover .one_card.more {
  background-color: rgba(255, 255, 255, .8);
}

#slider_custom_container .slider_custom a:last-child:hover .one_card.more svg {
  animation-name: arrow_animation;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}

@media screen and (max-width: 960px) {

  #slider_custom_container {
    margin-top: 1em;
  }

  #slider_custom_container .slider_custom a.arrow_more_container { 
    display: none;
  }

  .carousel_custom {
    padding: 0 !important;
  }

  #slider_custom_container .thm-btn {
    max-width: 100%;
    margin-right: auto;
  }

}

@media screen and (max-width: 768px) {

  #slider_custom_container .one_card .tarif_et_duree_container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #slider_custom_container {
    padding: 0 0 !important;
  }

  #slider_custom_container .slider_custom {
    max-width: 400px;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #slider_custom_container .slider_custom .one_card .image_container {
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    position: relative;
    height: 190px;
  }
  

  #slider_custom_container .one_card .soin_categories_slider ul > li:not(:last-child)::after {
    height: 5px;
    width: 5px;
    border-radius: 100%;
    margin: 0 7px 1px 7px;
  }
  
  #slider_custom_container .slider_custom .one_card .image_container img {
    height: auto;
    width: 100%;
    border-radius: 14px 14px 0 0;
  }

  #slider_custom_container .slider_custom .one_card .soin_categories_slider ul > li {
      height: auto;
      margin-top: 0px !important;
      margin-bottom: 0px !important;
      font-size: .8em;
  }

  #slider_custom_container .slider_custom .one_card .soin_categories_slider {
    min-height: inherit;
    margin-bottom: 1rem;
  }

  /* ATTENTION : augmenter le height quand les avis seront remis en place dans la version de production*/

  #slider_custom_container .slider_custom .one_card {
    height: 420px;
    width: 100%;
    max-width: 400px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #slider_custom_container .slider_custom .one_card.escale_thermale {
    height: 460px;
  }

  #slider_custom_container .one_card .h5 {
    font-size: 1.1em;
  }

  #slider_custom_container .one_card .tarif_et_duree {
    font-size: 1.1em;
  }

}


/* Animation fleche */ 

@keyframes arrow_animation {
  from {left: -5px;}
  to {left: 5px;}
}

#slider_custom_container .slider_custom .one_card.more svg {
  position: relative;
  height: 40px;
  fill: var(--active-blue);
  left: 0;
}

/* Soins */ 

.spinnerListe {
  display: none;
}

.soins_liste_cards {
  margin: 0;
}

.soins_liste_cards p.description {
  height: 100%;
  max-height: 189px;
  overflow-y: auto;
}

.soins_liste_cards > div {
  background-color: white;
  border-radius: 5px;

  transition: box-shadow .3s, border-color .3s;
}

.soins_liste_cards > div:hover {
  border-color: var(--active-blue) !important;
  box-shadow: 3px 3px 15px 6px rgba(150,150,150,0.05), 
  -3px -3px 15px 6px rgba(150,150,150,0.05);
}

.soins_liste_cards a, .soins_liste_cards a:hover {
  text-decoration: inherit;
  color: inherit;
}


.soins_liste_cards .one_card {
  position: relative;
  width: 100%;
}

.soins_liste_cards .left_part {
  width: 45%;
  overflow: hidden;
}

.soins_liste_cards .right_part {
  width: 55%;
  padding-left: 30px;
}

.soins_liste_cards .image_container {
  width: 100%;
  position: relative;
  height: 200px;
}

.soins_liste_cards .image_container > img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;

  transform: translate(-50%, -50%);
}

.soins_liste_cards .titre_info {
  color: var(--light-grey);
}

.soins_liste_cards .tarif_et_duree {
  font-size: 1.4em;
  color: var(--dark-yellow);
}

.soins_liste_cards .soin_categories ul {
  list-style-type: none;
}

.soins_liste_cards  .soin_categories {
  color: var(--active-blue);
}

.soins_liste_cards  .image_container {
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  min-height: 250px;
}

.soin_categories {
  padding-left: 11px;
}

.soin_categories ul {
  list-style-type: none;
  width: 100%;
}

.soin_categories ul > li {
  position: relative;
  padding: 7px 15px;
}

.soin_categories ul > li:not(:last-child)::after {
  background-color: var(--active-blue);
  content: ' ';
  height: 8px;
  width: 8px;
  position: absolute;
  right: -0.3em;
  top: 50%;
  border-radius: 100%;
  
  transform: translateY(-50%);
}

.photo_non_contractuelle {
  background-color: var(--active-blue);
  color: white;
  z-index: 9;
  text-align: right;
  opacity: 0.6;
  font-size: 12px;
  padding-right: 12px;
  padding-top: 4px;
  width: 160px;
  margin-left: auto;
  margin-right: 20px;
  padding-bottom: 3px;
}

.soins_liste_cards > div.escale_thermale {
  border: 1px solid var(--escale-thermale-mellis-base);
  border-radius: var(--escale-thermale-radius);
  position: relative;
}

.soins_liste_cards > div.escale_thermale:hover {
  border: 1px solid var(--escale-thermale-mellis-base) !important;
}

.soins_liste_cards > div.escale_thermale .right_part {
  background-color: rgba(255, 255, 255, 1);
  z-index: 1;
}

.soins_liste_cards > div.escale_thermale .image_container {
  z-index: 1;
}

div.escale_thermale::after {
  content: url("https://res.cloudinary.com/lescuristes/image/upload/w_270/f_auto/q_auto/v1/escale_thermale/lbehshf3wgai0wrua4gd?_a=AAAMiGX");
  width: auto;
  height: 250px;

  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}

.thm-btn {
  font-size: 16px;
  background: linear-gradient(225deg, #EBA49B, #D7787F);
  border-radius: var(--escale-thermale-radius);
  position: relative;
  vertical-align: middle;
  -webkit-appearance: none;
  appearance: none;
  outline: none !important;
  font-weight: 700;
  color: white;
  text-transform: uppercase;
  background-color: var(--escale-thermale-mellis-base);
  padding: 14px 49px 14px;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  overflow: hidden;
  letter-spacing: 0.2em;
  z-index: 1;
  max-width: 160px;
}

.thm-btn:hover {
  background: black;
}

.thm-btn .icon svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .5rem;
}

@media screen and (max-width: 768px) {

  .soins_liste_cards .one_card {
    padding: 15px !important;
  }

  .soins_liste_cards .h2 {
    font-size: 1.3em;
  }

  .soins_liste_cards .one_card {
    flex-direction: column;
  }

  .soins_liste_cards .left_part {
    width: 100%;
    overflow: hidden;
  }
  
  .soins_liste_cards .right_part {
    width: 100%;
    padding-left: 0px;
  }

  .soins_liste_cards .image_container {
    width: auto;
    height: 150px;
    min-height: inherit;
  }

  .soins_liste_cards .description {
    margin-top: 1em;
    padding-top: 1.5em;
    font-size: .9em;
  }

  .soins_liste_cards .tarif_et_duree {
    font-size: 1.2em;
    color: var(--dark-yellow);
  }

  .soins_liste_cards .image_container > img {
    height: auto;
    width: 100%;
  }

  .soins_liste_cards > div.escale_thermale::after {
    opacity: .4;
  }
}

/* informations pratiques et autres suppléments à la description */

@keyframes focusInfoDescriptionText {
  0% {
    width: 47%;
    text-overflow: ellipsis;
  }
  50% {
      text-overflow: ellipsis;
  }
  100% {
    width: 100%;
    text-overflow: inherit;
  }
}

@-webkit-keyframes focusInfoDescriptionText {
  0% {
      width: 47%;
      text-overflow: ellipsis;
    }
    50% {
        text-overflow: ellipsis;
    }
    100% {
      width: 100%;
      text-overflow: inherit;
    }
}

@keyframes focusInfoDescriptionSVG {
  0% {
    width: 20%;
  }
  100% {
    width: 10%;
  }
}

@-webkit-keyframes focusInfoDescriptionSVG {
  0% {
    width: 20%;
  }
  100% {
    width: 10%;
  }
}

@keyframes focusInfoDescriptionParagraph {
  0% {
    width: 80%;
  }
  100% {
    width: 90%;
  }
}

@-webkit-keyframes focusInfoDescriptionParagraph {
  0% {
    width: 80%;
  }
  100% {
    width: 90%;
  }
}

@keyframes verticalTagFocus {
  0% {
    width: 90px;
  }
  100% {
    width: 30%;
  }
}

@-webkit-keyframes verticalTagFocus {
  0% {
    width: 90px;
  }
  100% {
    width: 30%;
  }
}


@keyframes verticalTagFocusParagraph {
  0% {
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  50% {
    text-overflow: inherit;
    white-space: nowrap;
  }
  100% {
    text-overflow: inherit;
    white-space: initial;
  }
}

@-webkit-keyframes verticalTagFocusParagraph {
  0% {
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  50% {
    text-overflow: inherit;
    white-space: nowrap;
  }
  100% {
    text-overflow: inherit;
    white-space: initial;
  }
}

.icon_sprite {
  position: relative;
  border: 1px solid var(--active-blue);
  border-radius: 5px;
  width: 47%;
  max-width: 100%;
  margin: 5px 3% 5px 0;
  overflow: hidden;
}

.icon_sprite > span {
  overflow: hidden;
}

.icon_sprite p {
  margin: 0;
  padding: 5px;
  font-size: .8em;
}

.icon_sprite p {
  width: 100%;
  width: -webkit-fill-available;
  overflow: inherit;
  text-overflow: ellipsis;
 /* white-space: nowrap; */
}

.icon_sprite .text_box {
  height: 100%;
  width: 95%;
  margin: 0 0;
  padding-right: 5px;
  display: flex;
  align-items: center;
}

.icon_sprite .svg_box {
  position: relative;
  width: 20%;
  height: 100%;
  padding-right: 1%;
  padding-left: 1%;
  padding: 5px;
  background-color: var(--active-blue);
}

.icon_sprite svg {
  width: 100%;
  height: 100%;
  fill: white;
  stroke: var(--active-blue);
  stroke-width: 5px;
  stroke-linejoin: round;
}

.color_variant_2 .icon_sprite .svg_box {
  background-color: white;
}

.color_variant .icon_sprite .text_box {
  background-color: var(--active-blue);
  color: white;

}

.color_variant_2 .icon_sprite .text_box {
  border-left: 1px solid var(--active-blue);
  color: var(--dark-blue);
 }

.color_variant .icon_sprite .svg_box, .color_variant_2 .icon_sprite .text_box {
  background-color: white;
}

.color_variant .icon_sprite svg, .color_variant_2 .icon_sprite svg{
  fill: var(--dark-blue);
  stroke: white;
}

.color_variant .icon_sprite.reversed_fill svg {
  fill: var(--dark-blue);
  stroke: white;
}

.vertical_tag .icon_sprite {
  flex-direction: column;
  width: 73px;

  transition: width .3s linear slidein;
}

.vertical_tag .icon_sprite .text_box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0;
  padding: 0 0;
}

.vertical_tag .icon_sprite p {
  text-align: center;
  margin: 0 0;
  padding: 0 0 !important;
}

.vertical_tag .icon_sprite .svg_box {
  width: 100%;
  cursor: pointer;
}

.vertical_tag.open .icon_sprite {
  animation: verticalTagFocus .2s linear 1 forwards; 
}

.vertical_tag.open .icon_sprite .text_box p {
  animation: verticalTagFocusParagraph .2s linear 1 forwards;  
}

/* .hover_animation, .vertical_tag {
  border: 1px solid rgba(255, 255, 255, 0);
  transition: all .1s linear slidein;
  cursor: pointer;
}

.hover_animation:hover, .vertical_tag:hover {
  border: 1px solid var(--active-blue);
  border-radius: 5px;
} */

.hover_animation .icon_sprite {
  transition: all .3s linear slidein; 
}

.hover_animation.open .icon_sprite {
  animation: focusInfoDescriptionText .2s linear 1 forwards; 
}

.hover_animation.open  .icon_sprite .svg_box {
  animation: focusInfoDescriptionSVG .2s linear 1 forwards; 
}

.hover_animation.open  .icon_sprite .text_box {
  animation: focusInfoDescriptionParagraph .2s linear 1 forwards; 
}

@media screen and (max-width: 768px) {
  .icon_sprite {
      width: 100%;
      margin: 5px 0;
  }

  .badges_container.open .icon_sprite {
      animation: none; 
  }

  .icon_sprite p {
/*      width: 80%; */
      overflow: hidden;
      text-overflow: ellipsis;
/*      white-space: nowrap; */
  }
  
  .icon_sprite .svg_box {
      position: relative;
      width: 18%;
      margin-right: 2%;
      padding: 5px;
      background-color: var(--active-blue);
      margin-right: 0;
  }

  .hover_animation.open .icon_sprite, .hover_animation .icon_sprite {
    animation: none; 
    width: 100%;
    text-overflow: inherit;
    height: 40px;
  }

  .hover_animation, .vertical_tag {
    padding-bottom: 0 !important;
  }
  
  .hover_animation.open .icon_sprite .svg_box, .hover_animation .icon_sprite .svg_box {
    animation: none; 
    width: 20%;
  }
  
  .hover_animation.open .icon_sprite .text_box, .hover_animation .icon_sprite .text_box {
    animation: none; 
    text-overflow: inherit;
/*    white-space: nowrap; */
  }

  .vertical_tag .icon_sprite .svg_box {
    height: 65px;
    cursor: default;
  }

  .vertical_tag.open .icon_sprite, .vertical_tag .icon_sprite {
    animation: none; 
    width: 22%;
  }

  .vertical_tag.open .icon_sprite .text_box p, .vertical_tag .icon_sprite .text_box p {
    animation: none; 
    text-overflow: inherit;
    white-space: initial;
  }

  .hover_animation:hover, .vertical_tag:hover {
    border: none;
  }
}

.fixed_spa > div {
  justify-content: space-between;
  width: 100%;
}

.fixed_spa span {
  display: flex;
}

.fixed_spa a:not(.mobile_thumb) {
  min-width: 220px;
  display: flex;
  color: white;
}

.fixed_spa .h2 {
  margin-right: 15px;
}

.fixed_spa a:hover:not(.mobile_thumb) {
  color: white !important;
}

.mobile_only {
  display: none;
}

@media screen and (max-width: 768px) {

  .fixed_spa {
    padding: 10px !important;
  }

  .fixed_spa > span.h2 {
    font-size: 1.2em;
  }

  .fixed_spa > div {
    width: 100%;
    justify-content: center;
  }

  .fixed_spa a:not(.mobile_thumb) {
    padding: 10px 15px;
    font-size: .8em;
    min-width: 160px;
  }

  .fixed_spa > div > div {
    font-size: 1.2em !important;
  }
  
}

/* Module rome2rio */

#rome2Rio_container {
  border-top: 1px solid var(--active-blue);
  border-bottom: 1px solid var(--active-blue);
}

#rome2RioForm  > div {
  width: 100%; 
  max-width: 600px;
}

#logo_rome2rio {
  width: 100px;
  max-width: 100%;
  padding-top: 2px;
}

.module_rome2rio p {
  font-size: 1.1em;
  color: var(--dark-blue);
}



/***** Liste des spas *****/ 

.page_spa .card-content-50 {
  position: relative;
  overflow: hidden;
}


.page_spa .card-content-50:not(.indisponible) > img {
  height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 0;

  transform: translateX(-50%);
}

.page_spa .card-content-50.indisponible > img {
  height: auto;
  width: 70%;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: .6;

  transform: translate(-50%, -50%);
}

.page_spa .liste_spas > :first-child {
  margin-top: 0 !important;
}

.page_spa .liste_spas #nom {
  color: var(--dark-blue);
}

.page_spa .liste_spas #note .badge-light {
  color: var(--light-grey);
  font-size: .7em;
}

.page_spa .liste_spas #nom > :last-child {
  font-weight: 500;
  padding-right: 5px;
}

@media screen and (max-aspect-ratio : 1/1) {
  .page_spa .card-content-50 > img {
    width: auto;
    height: 100%;
    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 575px) {
  .page_spa .card-content > .card-content-50:first-child {
    height: 160px;
    max-height: 180px;
  }

  .page_spa .card-content-50 > div > div:nth-child(3) > :first-child {
    margin-right: 10px;
  }

  .page_spa .card-content-50 > img {
    width: auto;
    height: 100%;
    top: 50%;

    transform: translate(-50%, -50%);
  }

  .page_spa .card-content-50 > div > div:nth-child(3) > :last-child {
    margin-left: 10px;
  }

  .page_spa .liste_spas #nom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
  }

  .page_spa .liste_spas #nom > .small {
    font-size: 1em;
    margin-bottom: 0;
  }

  .page_spa .liste_spas #note {
    margin-right: auto !important;
    align-self: center!important;
    margin-top: 1em;
  }

  .page_spa .liste_spas #note p {
    text-align: center!important;
  }

  .page_spa .card-content .small-icon > div {
    margin: 10px auto 5px auto;
  }

  .station-icon-links > div {
    width: 100%;
  }

  .page_spa div.card-content > div:nth-child(2) > div {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

@media screen and (max-width: 360px) { 
  .page_spa .card-content-50 > img {
    min-width: inherit;
    height: 100%;
  }
}

/***** Bloc actus de l'accueil *****/

#bloc_1_actus {
  border-radius: var(--radius);
}


/***** Bloc spa de l'accueil *****/ 

#bloc_description {
  position: relative;
}

#bloc_description > div.half {
  max-width: 50%;
}

#accueil_bloc_spa .row, #accueil_bloc_spa .row > div {
  min-height: 300px;
}

.custom_tag {
  width: 48%;
  height: 140px;
  margin: 2%;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--ultra-light-grey);
}

.custom_tag:nth-child(odd){
  margin-left: 0;
}
.custom_tag:nth-child(even){
  margin-right: 0;
}

.custom_tag .tag_image {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 33.33%;
}

.custom_tag .tag_image img {
  height: 100%;
  width: auto;
  min-width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);
}

.custom_tag .tag_image.indisponible img {
  height: auto;
  width: 100%;
}

.custom_tag .tag_content {
  position: relative;
  width: 66.66%;
}

.custom_tag .tag_content p:first-child {
  color: var(--active-blue);
  font-size: 1em;
  height: 60px;
  text-overflow: ellipsis;
}

.custom_tag .tag_content p:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 15px;
  margin-right: 15px;
  color: var(--dark-blue);
  font-size: .8em;
}

#accueil_bloc_spa .right_bloc {
  margin-bottom: 38px;
}

@media screen and (max-width: 991px) {
  #accueil_bloc_spa .card {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #accueil_bloc_spa .right_bloc {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1380px) and (min-width: 992px) {

  .custom_tags_container {
    flex-direction: column;
  }
  .custom_tag {
    width: 100%;
    margin: 0 0 20px 0;
  }

  .custom_tag:nth-of-type(5), .custom_tag:nth-of-type(6) {
    display: none !important;
  }

  #accueil_bloc_spa .right_bloc {
    margin-bottom: 45px;
  }

  .custom_tag .tag_image {
    width: 24%;
  }

  .custom_tag .tag_content {
    position: relative;
    width: 76%;
  }

}

@media screen and (max-width: 650px) {
  .custom_tags_container {
    flex-direction: column;
  }
  .custom_tag {
    width: 100%;
    margin: 0 0 20px 0;
    height: 180px;
  }

  .custom_tag .tag_content p:first-child {
    height: 95px;
  }

  .custom_tag:nth-of-type(5), .custom_tag:nth-of-type(6) {
    display: none !important;
  }

  #accueil_bloc_spa .right_bloc {
    margin-bottom: 45px;
  }

  .custom_tag .tag_image {
    min-width: 100px;
    width: 33.33%;
  }

  .custom_tag .tag_image img {
    height: 100%;
    width: auto;
  }

  .custom_tag .tag_content {
    position: relative;
    width: 100%;
  }

  .custom_tag .tag_content p:last-child {
    bottom: -7px;
  }
}

#articleLC .spa_card_medium, #documentLC .spa_card_medium, #hubLC .spa_card_medium {
  min-width: 400px;
  width: 400px;
  margin-right: 1rem;
}

.spa_card_medium .nom-station {
  min-height: 61px;
}

.spa_card_medium .spa_link
{
  position: relative;
  height: 150px;
  overflow: hidden;
}

.spa_card_medium .spa_link img {
  position: absolute;
  height: auto;
  top: 50%;
  width: 100%;
  left: 0;
  z-index: 1;

  transform: translateY(-50%);
}

.spa_card_medium .spa_link p {
  position: absolute;
  z-index: 3;
  left: 10px;
  bottom: 0;
  color: white;
}

.spa_card_medium .spa_link .text_overlay {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  width: 100%;
}

.spa_card_medium .small {
  color: var(--light-grey);
}

/* Bloc pub des spa */ 


.bloc_spa.card-sponsored {
  background-color: var(--light-blue);
}

.bloc_spa.card-sponsored p {
  text-overflow: ellipsis;
}

.bloc_spa.card-sponsored .card-content {
  min-height: 90px;
}

.bloc_spa.card-sponsored .card-content-auto {
  overflow: hidden;
}


.bloc_spa.card-sponsored .right_bloc {
  width: 70%;
}

.bloc_spa.card-sponsored:after {
  background-image: linear-gradient(125deg, var(--active-blue), var(--dark-blue));
  height: 190px;
}

.bloc_spa.card-sponsored div.card-content-30 {
  position: relative;
  overflow: hidden;
  width: 30%;
}

.bloc_spa.card-sponsored div.card-content-30 img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  width: 100%;
  transform: translate(-50%, -50%);
}


/* Bloc pub pour Chaine thermale du soleil */


.bloc_chaine_thermale.card-sponsored {
  background-color: var(--light-blue);
}

.bloc_chaine_thermale.card-sponsored p {
  text-overflow: ellipsis;
}

.bloc_chaine_thermale.card-sponsored .card-content {
  min-height: 90px;
}

.bloc_chaine_thermale.card-sponsored .card-content-auto {
  overflow: hidden;
}


.bloc_chaine_thermale.card-sponsored .right_bloc {
  width: 70%;
}

.bloc_chaine_thermale.card-sponsored:after {
  background-image: linear-gradient(125deg, #2f5467, #567888);
  height: 190px;
}

.bloc_chaine_thermale.card-sponsored div.card-content-30 {
  position: relative;
  overflow: hidden;
  width: 30%;
}

.bloc_chaine_thermale.card-sponsored div.card-content-30 img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  width: 100%;
  transform: translate(-50%, -50%);
}




/***** page de présentation du label *****/


#presentation_label_container {
  overflow-x: hidden;
}

#presentation_label_container > div.one_bloc {
  opacity: 0;
  
  transition: opacity .2s linear;
}

#presentation_label_container.dynamic_visible  > div.one_bloc {
  opacity: 1;

  transition: none;
}

#presentation_label_container .btn {
  width: 275px;
  cursor: pointer;
  max-width: 100%;
}

#presentation_label_container h1 {
  color: white;
  font-size: 2.8em;
}

#presentation_label_container .separation_1 {
  margin-left: auto;
  margin-right: auto;
}

#presentation_label_container .separation_1 img {
  width: 110%;
  min-width: 1000px;
  height: auto;
}

.light_font{
  color: #8599d6;
}

#presentation_label_container .h2 {
  font-size: 1.2em;
  color: #212529;
  font-weight: 600;
  margin-top: 15px;
  margin-bottom: 15px;
  letter-spacing: 1px;
}

#presentation_label_container .container {
  padding-top: 3em; 
  padding-bottom: 2em;
}

#description .container {
  padding-bottom: 3em;
}

#presentation_label_container #loader {
  position: fixed;
  z-index: 100;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);
}

#presentation_label_container.dynamic_visible {
  opacity: 1;
}

/* Animations */ 

@-webkit-keyframes label_animation_1 {
  from {
      opacity: 0;
  }
  to{
    opacity: 100%;
  }
}

@-o-keyframes label_animation_1{
  from {
    opacity: 0;
  }
  to{
    opacity: 100%;
  }
}

@-moz-keyframes label_animation_1{
  from {
    opacity: 0;
  }
  to{
    opacity: 100%;
  }
}

@keyframes label_animation_1{
  from {
    opacity: 0;
  }
  to{
    opacity: 100%;
  }
}

/* top page */

#presentation_label_container #top_page {
  background: var(--dark-blue-gradient);
}

#presentation_label_container svg{
  width: 400px;
}

#presentation_label_container svg > image {
  width: 100%;
}

/* bloc introduction */

#presentation_label_container #introduction svg {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

#presentation_label_container #introduction.dynamic_visible svg {
  opacity: 1;
}

#presentation_label_container #introduction .row svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#presentation_label_container #introduction .row svg, #presentation_label_container #introduction .row svg > image {
  height: 80px;
  width: 80px;
}

#presentation_label_container #introduction strong {
  font-size: 1.2em;
}

#presentation_label_container .separation_2 {
  overflow: hidden;
  position: relative;
  height: 100px;
}

#presentation_label_container .separation_2 svg {
  fill: var(--ultra-light-grey);
  min-width: 2000px;
  position: absolute;
  left: 50%;
  height: 50px;
  width: auto;
  background-color: #fff;
  
  transform: translateX(-50%);
}

/* Bloc description */

#presentation_label_container #description, 
#presentation_label_container #caroussel {
  background-color: var(--ultra-light-grey);
  overflow-x: hidden;
}


#presentation_label_container #description .row svg {
  display: block;
  margin-left: auto;
}

#description > .container > div > div {
  width: 500px;
  max-width: 45%;
}

#presentation_label_container #description .row > :first-child {
  position: relative;
  left: -50%;
  opacity: 0;

  transition: left 1s ease-in-out, opacity 1.4s linear;
}

#presentation_label_container #description.dynamic_visible .row > :first-child {
  left: 0;
  opacity: 1;
}

/* Bloc visibilité */

#presentation_label_container .derniers_blocs img {
  width: 100%; 
  height: auto;
}

/* Responsive design */

@media screen and (max-width: 991px) {

  #presentation_label_container .container {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  #presentation_label_container #top_page .row {
    flex-direction: column-reverse;
  }

  #presentation_label_container #top_page svg {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  #presentation_label_container svg {
    width: 300px;
    max-width: 100%;
  }

  #presentation_label_container #description .row svg {
    margin-left: auto;
    margin-right:auto;
  }

  #presentation_label_container #top_page .row > :first-child {
    margin-top: 20px;
    align-items: center;
    text-align: center;
  }

  #presentation_label_container #introduction .container {
    padding-bottom: 0;
  }

  #presentation_label_container #introduction .row > div {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;

  }

  #presentation_label_container #introduction p:last-child {
    text-align: justify !important;
  }

  #presentation_label_container .separation_2 {
    height: 70px;
  } 

  #presentation_label_container .derniers_blocs .row > div {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  #presentation_label_container .derniers_blocs .container {
    padding-top: 1em;
    padding-bottom: 0;
  }

  #presentation_label_container #calcul_note .row {
    flex-direction: column-reverse;
  }

  #presentation_label_container #visibilite img {
    position: relative;
    bottom: -2em;
  }

    /* modifs suite google search  */
    
    #presentation_label_container p {
      font-size: 18px;
    }
}

@media screen and (max-width: 656px) {
  /* #presentation_label_container #description .row svg, #presentation_label_container #description .row svg > image {
    height: 200px;
    max-width: inherit;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
  } */

  #presentation_label_container #top_page .row > :first-child, #presentation_label_container .derniers_blocs .row > div {
    padding-left: 1em !important;
    padding-right: 1em !important;
  }

  #presentation_label_container #description .row svg {
    margin-bottom: 2em;
  }

  #presentation_label_container .btn {
    margin-left: auto;
    margin-right: auto;
  }

  #presentation_label_container .separation_2 {
    height: 45px;
  } 

  #presentation_label_container .separation_2 svg {
    min-width: 660px;
    height: 25px;
  }

  #description > .container > div > div {
    width: 100%;
    max-width: inherit;
  }
}


/***** TOURISME *****/ 

.carousel_custom.tourisme .card-content {
  cursor: inherit;
}

.titre_tourisme {
  height: 65px;
  overflow: hidden;
}

.tourisme_card.activite .description_tourisme {
  height: 200px;
  overflow-y: scroll;
}

.tourisme_card.monument .description_tourisme {
  height: 240px;
  overflow-y: scroll;
}
 
.container_image_monuments {
  overflow: hidden;
}

@media screen and (max-width: 959px)
{
  .titre_tourisme {
    height: auto;
    padding-bottom: 1rem;
  }

  #carousel_monuments, #carousel_activites {
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }
}

/***** Sprites orientation page d'accueil (dimensions : 650px/510px, sprites de 150px/150px séparés de 10px par rangée de 4 sprites) *****/

.cure-list .bg-bucco::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -2px -2px;
}

.cure-list .bg-cardio::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -36px -2px;
}

.cure-list .bg-dermatologie::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -2px -36px;
}

.cure-list .bg-digestives::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -36px -36px;
}

.cure-list .bg-enfant::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -70px -2px;
}

.cure-list .bg-gynecologie::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -70px -36px;
}

.cure-list .bg-phlebologie::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -2px -70px;
}

.cure-list .bg-neurologie::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -36px -70px;
}

.cure-list .bg-psychosomatiques::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -70px -70px;
}

.cure-list .bg-respiratoires::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -104px -2px;
}

.cure-list .bg-rhumatologie::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -104px -36px;
}

.cure-list .bg-urinaires::before {
  width: 30px; height: 30px;
  background: url('https://res.cloudinary.com/lescuristes/image/upload/w_136/e_improve:30/f_auto/q_auto/v1/sprites/elm9opgxyvjegnyc8nom?_a=AAAMiGX') -104px -70px;
}

/* card minicure */

.minicure-card {
  position: relative;
  max-width: 500px;
}

.minicure-card .icon_card_minicure {
  width: 35px;
}

.minicure-card .categorie {
  position: absolute;
  top: 10px;
  left: 10px;
}

.minicure-card .badge {
  font-size: .8rem;
  background-color: var(--active-blue);
  color: white;
}

.minicure-card .card-header > :last-child {
  overflow-x: auto;
  max-width: 50%;
}

.minicure-card .liste-options{
	padding-inline-start: 10px;
  font-size: 14px;	
	list-style-type: disc;
  color: var(--dark-blue);    
  align-self: baseline;
}

.minicure-card .durees_et_tarif_container {
  display: flex;
  justify-content: space-center;
  align-items: flex-end;
}

.minicure-card .durees_et_tarif {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 100%;
}

.minicure-card .durees_et_tarif > :nth-child(2) > div:first-child {
  font-size: calc(14px + .2vw);
  padding-right: .6rem;
  align-self: baseline;
  margin-top: 10px;
  text-wrap: nowrap;
  line-height: 1;
}
.minicure-card .durees_et_tarif > :nth-child(2) > div:first-child > span {
  font-size: calc(22px + .6vw);
  color: var(--dark-yellow);
  align-self: flex-end;
  display: flex;
  flex-direction: column;
}

.minicure-card .durees_et_tarif > :nth-child(2) > div:last-child  {
  font-size: 1rem;
  color: var(--dark-yellow);
}

.custom_tag_2 {
  font-size: .7rem;
  border: 1px solid var(--ultra-light-grey);
  border-radius: var(--radius);
  color: var(--dark-grey);
  width: 100%;
  background-color: var(--maxi-ultra-light-grey);
}

a.custom_tag_2:hover, a > .custom_tag_2:hover {
  text-decoration: none;
  color: white;
  background-color: var(--active-blue);
  border-color: var(--active-blue);
}

.minicure-card .tag_container {
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
}

.minicure-card .tag_container div {
  flex-direction: column;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .minicure-card {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .minicure-card .custom_tag_2 {
    width: auto;
  }
  .minicure-card .tag_container > div > div {
    flex-direction: row;
  }

  .minicure-card .tag_container {
    border-top: 1px solid #dee2e6;
  }
}

@media screen and (max-width: 660px) {
  .minicure-card .tag_container > div {
    width: 100%;
  }

  .minicure-card .icon_card_minicure {
    width: 25px !important;
  }

  .minicure-card .fake-bg {
    height: 200px;
  }
}

/* card medium minicure */

.slide-row.carousel_medium {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -ms-overflow-style: none;
}

.slide-row.carousel_medium .minicure-card {
  width: 400px;
  min-width: 400px;
}

.minicure-card-medium {
  width: 350px;
  min-width: 350px;
  margin-right: 1em;
}

.category-card-medium {
  z-index: 2; 
  background-color: rgba(0, 0, 0, .5);
  border-radius: var(--radius) 0 0 var(--radius);
}

.minicure-card-medium .card-header {
  position: relative;
}

.minicure-card-medium .card-header::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 0, 0, 0)), to(rgba(0, 0, 0, 0.4)));
  background: linear-gradient(to bottom, rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.5));
  z-index: 1;
}

.minicure-card-medium .card-header {
  height: 180px;
  width: 100%;
  position: relative;
}

.minicure-card-medium .h5 {
  color: white;
  z-index: 2;
}

.minicure-card-medium .card-header > :nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  color: white;
  background-color: rgba(0, 0, 0, .5);
  font-size: .9rem;
}

.minicure-card-medium .card-header > :nth-child(2) img {
  width: 18px !important;
}

.minicure-card-medium .card-content .bloc_1 img {
  width: 43px !important;
}

.minicure-card-medium .card-content .bloc_1 p,  .minicure-card-medium .card-content .bloc_2 p {
  line-height: normal;
  font-size: .9rem;
}

.minicure-card-medium .card-content .bloc_2 img {
  width: 30px !important;
}

.minicure-card-medium .card-content .bloc_3 img {
  width: 20px !important;
}

.minicure-card-medium .tag_container {
  overflow-x: auto;
}

/**************************/
/***** Fiche minicure *****/
/**************************/

#bloc_tarifs_fiche_minicure {
  position: sticky;
  top: 20px;
  left: 0;
  margin-bottom: 1rem;
  box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #d7d7d7;
}

#bloc_tarifs_fiche_minicure div.desktop > span.tarifs_et_infos {
  text-align: center;
  /* var maxi-ultra-light-grey avec transparence*/
  background-color: rgba(248, 249, 250, .5);
  z-index: 1;
}

#bloc_tarifs_fiche_minicure div.desktop > span.tarifs_et_infos > button {
  width: 100%;
  border-radius: var(--radius);
}

#bloc_tarifs_fiche_minicure .acces > h2 {
  font-size: 1.3rem;
} 

.custom_galery {
  display: flex;
  justify-content: space-between;
}

.custom_galery > span {
  position: relative;
  overflow: hidden;
}

.custom_galery > span.left {
  width: 65%;
  height: 500px;
}

.custom_galery img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;

  transform: translate(-50%, -50%);
}

body:not(.page_minicure) .custom_galery img:hover {
  cursor: zoom-in;
}

.custom_galery > span.right {
  width: 33%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.custom_galery > span.left img {
  max-height: 500px;
}

.custom_galery > span.right > span {
  height: 240px;
  position: relative;
}

.custom_galery > span.right > span.top_right {
  top: 0;
}

.custom_galery > span.right img {
  max-height: 240px;
}

.custom_galery > span.right > span.bottom_right {
  bottom: 0;
}

.page_minicure .fiche .carousel img, .page_minicure .fiche .custom_galery > span {
  border-radius: var(--radius);
}

.page_minicure #description > h2 {
/*  font-size: 1.5rem; */
  font-family: "Questrial", sans-serif;
/*  margin-bottom: 30px;   */
}

/* .page_minicure .fiche.repeat-waves-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
} */

.page_minicure .fiche.repeat-waves-bg > .container > .row {
  position: relative;
  z-index: 1;
}

.page_minicure .fiche .acces_pmr_icon {
  border: 1px solid var(--active-blue);
  background-color: white;
  color: var(--active-blue);
}



.acces_pmr_icon svg {
  fill: var(--active-blue);
}

.page_minicure .fiche .left h2 {
  padding-top: 1rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;  
}

.page_minicure .fiche .icon_map {
  width: 18px;
  margin-right: 5px;
  fill: var(--light-blue);
}

.page_minicure .fiche hr {
  background-color: black;
}

/* .page_minicure .fiche .carousel-item img {
  min-width: -webkit-fill-available;
} */

.page_minicure .fiche .introduction {
  color: var(--dark-grey);
  font-weight: normal;
  font-size: 1.3rem !important; 
}

.page_minicure .fiche hr, .page_minicure .fiche.repeat-waves-bg .line-title:after {
  background-color: var(--ultra-light-grey);
}

.page_minicure .liste_tags{
	position: absolute;
  z-index: 5;
  left: 0;
  margin: 5px;
  bottom: 0;	
  width: auto;
}

.page_minicure .liste_tags .custom_tag_2 {
  margin: 5px;	
  text-wrap: nowrap;
  margin-top: 5px;
  line-height: 2rem;
}

.page_minicure .liste_tags_promo { 
	position: absolute;
  z-index: 6;
  right: 0;
  margin-top: 5px;
  top: 0;	
  width: 100%;
}

.page_minicure .liste_tags_promo .custom_tag_container {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
}

.page_minicure .liste_tags_promo .custom_tag_3 {	
  text-wrap: nowrap;
  background-color: var(--dark-yellow);
  color: white;
  border-radius: var(--radius);
  font-size: .7rem;
  font-weight: bold;
  line-height: 1.6;
  margin-left: 10px;
}

.page_minicure .liste_tags_promo .custom_tag_3:has(> svg.octobre_rose) {
  background-color: var(--pink-octobre-rose-bg);
}

.page_minicure .liste_tags_promo .custom_tag_3.remaining_time {
  min-width: 120px;
}

.active_link {
  color: var(--dark-grey);
  text-decoration: underline;
}

.active_link:hover {
  color: var(--active-blue);
}

.page_minicure .fiche #bloc_description {
  display: none;
}

.page_minicure #description{
	font-size: 1.1rem;
	margin-top: 2rem;
}

.page_minicure .stars-container{
	line-height: 20px;
}

.page_minicure #description strong,
.page_minicure #description b{
    box-shadow: inset 0 .95em 0 #00000000, inset 0 -0.45em 0 #45798a33;
    font-size: 1.2rem;
}


 .page_minicure #bloc_tarifs_fiche_minicure ul li {
    position: relative;
  }

.page_minicure #bloc_tarifs_fiche_minicure ul li:not(:last-child)::after {
    content: '';
    display: block;
    width: 43%;
    height: 1px;
    background-color: #ccc;
    margin: 0 auto; 
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.page_minicure .module_rome2rio {
  margin-top: 2rem;
}

.page_minicure .module_rome2rio form > div input:last-child {
  width: 300px;
  max-width: 100%;
  margin-left: 1rem;
}

.minicure-card:not(.promo) .card {
	border: 1px solid white;
}

.minicure-card:not(.promo):hover .card{
	border: 1px solid var(--active-blue);
}

.minicure-card.promo .card {
	border: 1px solid var(--ad-color);
}

.minicure-card.promo:hover .card{
	border: 1px solid var(--dark-yellow);
}

.minicure-card .prix_barre {
    text-decoration: line-through;
    font-size: calc(.8rem + .2vw);
}

.page_minicure #description * {
  /* Permet d'annuler des fonts ajoutées via le tinyMCE d'admin33 dans la description */
  font-family: "Questrial", sans-serif !important;
}

#top_page.fiche_minicure {
  width: 100%; 
  background-color: white; position: relative;  
  max-width: 2048px; 
  margin-left: auto; 
  margin-right: auto; 
  border-top: 1px solid var(--active-blue);
}

#top_page.fiche_minicure .gradient_background {
  position: absolute; 
  z-index: 1; 
  background: linear-gradient(188deg, rgba(100, 176, 201, 1) 10%, rgba(255, 255, 255, 1) 100%);
  box-shadow: 0px -1px 19px -4px rgba(0, 0, 0, 0.1);
  width: 100%; 
  height: 100%;
}

#top_page.fiche_minicure > .container {
  height: 100%;
}

#top_page.fiche_minicure > .container > .row {
  position: relative; 
  height: 100%;
}

#top_page.fiche_minicure #container_image_bloc_top {
  position: absolute; 
  right: 0; 
  bottom: 0; 
  width: 400px; 
  height: 100%;
}

#top_page.fiche_minicure #container_texte {
  position: relative; top: 10%; 
  left: 1%; 
  max-width: 98%; 
  z-index: 3; 
  border-radius: var(--radius);
}

#top_page.fiche_minicure #container_texte h1 {
  max-width: inherit; 
  color: var(--dark-blue);
}

#top_page.fiche_minicure #container_texte > div * {
  color: var(--dark-blue);
  font-size: 1rem;
}

#top_page.fiche_minicure #container_texte h3 {
  font-family: inherit; 
}

#top_page.fiche_minicure #container_texte .line-title {
  font-size: 1.25rem;
  line-height: normal;
}

#top_page.fiche_minicure .container .row {
  padding-top: 10px;
  padding-bottom: 10px;
}

#container_tarifs p {
  color: white;
  max-width: 240px;
  text-align: center;
}

#container_tarifs p > strong {
  color: var(--light-green);
}

.page_minicure #container_soins {
/*  background-color: var(--light-blue); 
  border: 1px solid var(--active-blue); */
}

.page_minicure #liste_soins h3 {
  color: var(--dark-blue);
}

.page_minicure #liste_soins .chevron {
  color: var(--dark-blue); font-size: 1.2rem; margin-top: -5px;
  transition: all 0.2s linear;
  position: absolute;
  right: 15px;
  top: 14px;
}

.page_minicure #liste_soins .collapsed .chevron {
  transform: rotate(180deg);
  margin-bottom: 0;
  top: 8px;
}

.page_minicure .btn.btn-primary {
  background-color: var(--active-blue);
  background-image: linear-gradient(125deg, var(--active-blue) 30%, #a4cfdd);
}

.page_minicure .minicure-card.promo .btn.btn-primary {
  background-color: var(--ad-color);
  background-image: linear-gradient(125deg, var(--dark-yellow) 30%, var(--ad-color));
}

.page_minicure .fiche hr {
  background-color: var(--active-blue);
  width: 100%;
}

.page_minicure .descriptions_promotions_container {
  border: 1px solid var(--yellow);
  border-radius: var(--radius);
  box-shadow: 0px 4px 10px 3px rgba(0, 0, 0, 0.1);
}

.page_minicure .descriptions_promotions_container h2.line-title {
  color: var(--dark-yellow);
}

.page_minicure .descriptions_promotions_container h2.line-title::after {
  background-color: var(--dark-yellow);
}

.page_minicure .description_promotion {
  font-weight: bold;
  font-size: 1.1rem;
}

.page_minicure .description_promotion.octobre_rose {
  display: flex;
  align-items: center;
}

.page_minicure .description_promotion.octobre_rose::before {
  content: "";
  display: inline-block;        /* important */
  inline-size: 70px;            /* équiv. width */
  block-size: 70px;             /* équiv. height */
  aspect-ratio: 1 / 1;          /* garde le carré si tu changes une seule dimension */
  margin-right: 10px;
  flex: 0 0 70px;               /* si parent en flex, évite l’étirement */
  background-image: url('https://res.cloudinary.com/lescuristes/image/upload/w_300/f_auto/q_auto/v1/Divers/aqepztincrkv3lz8xyq4?_a=AAAMiGX');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;     /* ou cover selon besoin */
  background-origin: content-box;
  background-clip: content-box;
  box-sizing: content-box;
}


.tarifs_affiches {
  position: relative;
}

.tarifs_affiches .prix_barre_container {
  font-size: 1.3rem;
  position: absolute;
  top: -1.2rem;
  left: 0;
  color: var(--grey);
  opacity: .5;
}

.tarifs_affiches .prix_barre_container .prix_barre {
  text-decoration: line-through;
}

#bloc_tarifs_fiche_minicure .deco_tarif {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 70%;
  height: auto;
  opacity: 0.5;
}

.deco {
  filter: invert(30%) sepia(2%) saturate(1485%) hue-rotate(191deg) brightness(112%) contrast(65%);
}

.page_minicure .ateliers strong {
  font-weight: 500;
  font-size: 1.1rem;
}

.badges_contenu_fiche_minicure {
  color: var(--dark-blue); 
  font-size: .9rem;
  font-weight: 400;
}

.badges_contenu_fiche_minicure.inclus_minicure {
  min-width: 200px; 
}

.acces_mobile {
  background-color: var(--light-blue);
  padding: 1rem;
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  .page_minicure .description_promotion.octobre_rose {
    flex-direction: column;
  }

  .page_minicure .description_promotion.octobre_rose::before {
    margin-bottom: 10px;
    margin-right: 0;
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 767px) {

  #top_page.fiche_minicure .container .row {
    padding-top: 0;
    padding-bottom: 0;
  }

  #top_page.fiche_minicure #container_texte {
    width: 100%;
    max-width: inherit;
    left: 0;
    border-radius: inherit;
  }

  #container_texte > div:last-child {
    align-items: center !important;
  }

  .page_minicure .module_rome2rio form > div {
    flex-direction: column;
  }  

  .page_minicure .module_rome2rio form > div input:last-child {
    width: 100%;
    margin-left: 0;
  }

  .page_minicure .fiche #bloc_description {
    display: block;
  }

  .page_minicure .fiche #liste_soins > div:nth-child(2n) {
    border-left: none;
  }

  .custom_galery {
    flex-direction: column;
  }

  .custom_galery > span.left, .custom_galery > span.right {
    width: 100%;
    flex-direction: row;
  }

  .custom_galery > span.left {
    height: inherit;
    width: 100%;
  }

  .custom_galery > span.left img {
    height: auto;
    width: 100%;
    position: inherit;
    transform: none;
    left: 0;
    top: 0;
  }

  .custom_galery > span.right img {
    max-height: inherit;
  }

  .custom_galery > span.right {
    margin-top: 2%;
  }

  .custom_galery > span.right > span.bottom_right {
    bottom: 0;
    right: 0;
    width: 49%;
    overflow: hidden;
  }

  .custom_galery > span.right > span.top_right {
    bottom: 0;
    left: 0;
    width: 49%;
    overflow: hidden;
  }

  #bloc_tarifs_fiche_minicure {
    bottom: 0;
    top: inherit;
    width: 100%;
    z-index: 20;
    background-color: white;
    position: static;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  #bloc_tarifs_sticky_mobile {
    bottom: 0;
    top: inherit;
    position: fixed;
    width: 100%;
    z-index: 20;
    background-color: white;
    left:0;
    -webkit-box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.2); 
    box-shadow: 0px 0px 18px 1px rgba(0,0,0,0.2);
  }

}

@media screen and (min-width: 660px)
{
	.minicure-card .fake-bg {
	   height: 250px;
	}
}

@media screen and (max-width: 660px)
{
  
  #top_page.fiche_minicure {
    height: auto;
    border-bottom: none;
  }

  /* #top_page.fiche_minicure .container {
    padding-right: 0;
  } */

  #top_page.fiche_minicure #container_texte {
    left: 0;
    width: 100%;
    max-width: 100%;
  }

	.page_minicure .fiche .left h2 {
	    font-size: 1.3rem;
	    margin-bottom: 1rem;
	}

  #top_page.fiche_minicure #container_texte h1 {
  	font-size: calc(16px + 2.2vw);
    font-weight: bold;	
  }
  
	#top_page.fiche_minicure .gradient_background {
	    background: linear-gradient(188deg, rgba(100, 176, 201, 1) -10%, rgba(255, 255, 255, 1) 100%);
	}  

  #top_page.fiche_minicure #container_texte .line-title, #top_page.fiche_minicure #container_texte h3,
  #top_page.fiche_minicure #container_texte > div * {
    font-size: 0.7rem;
  }

  #top_page.fiche_minicure #container_texte > div:last-child {
    align-items: baseline !important;
  }

  #top_page.fiche_minicure #container_texte > div:last-child > span {
    margin-bottom: 1rem;
  }
  
}


/* Pour fiche thermal avec les medecin thermaux */
.container_medecin, #afficher-plus-medecin {
  width: 33.33%;
}

.btn_medecin {
  width: 38px !important;
  height: 38px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
  margin: 0;
}

.btn_medecin img {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
  -webkit-mask-size: cover;
  mask-size: cover;
  padding-left: 2px;
  filter : invert(1);
  padding-right: 1px;
}

.medecin-img {
	min-width: 50px;
  min-height: 50px;
	background-image: url('/images/svg/medecin.svg') !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	filter: invert(54%) sepia(77%) saturate(1864%) hue-rotate(193deg) brightness(94%) contrast(94%);
}

.medecin_result {
  font-size: calc(1.5rem + .5vw);
  word-break: break-all;
}

@media screen and (max-width: 1300px) {
  .container_medecin, #afficher-plus-medecin {
    width: 50%;
  }
}

@media screen and (max-width: 680px) {
  .container_medecin, #afficher-plus-medecin {
    width: 100%;
    max-width: 400px;
  }

  #medecin_list .row {
    justify-content: center;
  }
}


/* Informations médecin */
.medecin-information {
	line-height: 0.85rem;
}

/* Bordure bleu clair */
.border-light-blue {
	border: 2px solid var(--active-blue);
}

/* Icône carte (map-icon) */
.map-icon {
	min-width: 40px !important;
	max-width: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding: 5px;
	background-color: #f0f0f0; /* Couleur de fond */
}

.map-icon::after {
	content: "";
	width: 20px;
	height: 20px;
	background-color: white !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-block;
	-webkit-mask: url("/images/svg/maps.svg") no-repeat 50% 50%;
	-webkit-mask-size: cover;
	mask: url("/images/svg/maps.svg") no-repeat 50% 50%;
	mask-size: cover;
}

/* Responsivité pour les écrans larges */
@media (min-width: 768px) {
	.w-md-25 {
		width: 25% !important;
	}
}

/* cards hebergement minicure */
#container_carousel_fixe_minicure_hebergements .container_images {
  width: 70%;
  height: 220px;
}

@media screen and (max-width: 1100px) {

  #container_carousel_fixe_minicure_hebergements {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  #container_carousel_fixe_minicure_hebergements .card > div {
    flex-direction: column;
  }

  #container_carousel_fixe_minicure_hebergements .container_images {
    width: 100%;
    height: 250px;
  }
}

/***** Module indicateurs station *****/

.container_pluie {
  background-color: skyblue;
}

.indicateur_box {
  min-width: 150px;
}

.indicateur_box > p {
  width: 100%; 
  text-align: center;
  color: white;
  background-color: var(--dark-blue);
}

.indicateur_box .temperature {
  font-weight: 600;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  color: white;
}

.indicateur_box .small {
  font-size: .8rem;
  line-height: normal;
  color: var(--light-grey);
}

.indicateur_box > div > div {
  width: 50%;
}

.indicateur_box svg {
  width: 16px;
}

.image_pluie {
  width: 100%;
  height: auto;
}

/* trophee excellence */

.trophee_excellence_icon_wrapper {
  cursor: pointer;
}

.trophee_excellence_icon_wrapper > div {
  position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dark-yellow);
    border-radius: var(--radius);
}

.info_trophee_excellence {
  position: absolute;
  width: 20px;
  height: 20px;
    top: 5px;
  right: 5px;
}

.info_trophee_excellence svg {
  width: 20px;
  height: auto;
  fill: var(--dark-yellow);
  position: absolute;
  opacity: .7;
}

.trophee_excellence_icon_wrapper p {
  font-size: .7rem;
  text-align: center;
  line-height: 1;
}

.trophee_excellence_icon_container {
  position: relative;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
}

.trophee_excellence_icon_container > * {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}

.trophee_excellence_icon_container svg {
  width: 50px;
  height: auto;
  top: 50%;
  stroke: var(--dark-yellow);
  fill: white;
}

.trophee_excellence_icon_container img {
  width: 16px;
  height: auto;
  top: 46%;
}

.turnstile-widget {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-sizing: border-box;
}

#modal_trophees_excellence a {
  max-width: 360px;
}