/*SINGLE ACTIF*/
.type h4{
	margin-bottom: 0!important;
	margin-top: 1.75rem;
}
.imgThumb{
	width: 100%;
 height: 30rem;
 background-repeat: no-repeat;
 background-size: cover;
background-position: center;
}
.descriptionActif a{
	color: var(--bleu);
}
.gallery-wrapper {
  display: flex;
  gap: 1.6em;
}

.gallery-left {
  flex: 2;
}

.gallery-left img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  min-height: 29.5em;
  max-height: 30em;
}

.gallery-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6em;
}

.gallery-right img,
.gallery-right .stacked img {
  width: 100%;
  height: 100%; 
  object-fit: cover;
  display: block;
}

.fancybox__button--thumbs,
.fancybox__button--fullscreen,
.fancybox__button--slideshow,
.fancybox__button--zoom{
  display: none!important;
}

/* Optional overlay button */
.stacked {
  position: relative;
  height: 100%;
}

.overlay-btn {
  position: absolute;
  bottom: 1.6em;
  right: 1.6em;
  background: white;
  border: none;
  padding: 0.5rem 0.7rem;
  cursor: pointer;
  font-size: 0.9em;
  color: var(--vertF)!important;
  border: 1px solid var(--vertF);
  display: flex;
  align-items: center;
  transition: all var(--transitionTiming);
  font-weight: 300!important;
}
.overlay-btn:hover{
	background-color: var(--vertF);
	color: #fff!important;
	  border: 1px solid #fff;

}
.overlay-btn i{

	margin-right:  0.4rem;
}
.description-line{
  color: var(--vertF);
  font-weight: 300;
  border-bottom: 1px solid var(--gris);
  padding: 1em 0;

}
.description-line .label{
  font-weight: 500;
}
.type-actif .col3 h2{
  margin-bottom: 0!important;
}
.col3 .type h4{
  margin-top: 1rem;
  margin-bottom: 1.4rem!important;
}
.emplacement p{
  margin-bottom: 1rem!important;
}

section .emplacement p.infoMap{
  margin-bottom: 3em!important;
}
.btnCarre {
  font-size: 0.9em;
  padding:  0.6rem 0.8rem;
  transition: var(--transitionTiming);
  display: inline-block;
  font-weight: 300;
  margin-bottom: 0.75rem;
  text-decoration: none!important;
}
.btnCarre i{
  margin-left: 0.5rem;
}
.bgBleu .btnBlanc i{
  color: var(--bleu)!important;
}
.bgBleu .btnBlanc:hover i{
  color: var(--bleu);
}
.bgBleu .btnBlanc ,
.btnBlanc {
  background-color: #fff;
  color: var(--bleu)!important;
  margin-bottom: 0!important;
}
.btnBlanc:hover{
  background-color: #EBF9FF;  
}

.btnBleu:hover,
.btnBleuP{
  color: var(--bleu);
  background-color: #EBF9FF;
}
.btnBleu,
.btnBleuP:hover{
color: #EBF9FF;
background-color: var(--bleu);
}
.autreListing .cards-view{
  gap:2.5rem;
}
.autreListing .cards-view .actif-card{
      flex: 1 1 calc(25% - 2.5rem);
}
.autreListing .actifSidebarTitle,
.bottomInfos h4{
  color: var(--vertF)!important;
}
.autreListing .actif-image{
height:11.8em;
}

.backFleche{
  color: var(--vertF);
  font-size: 0.9em;
  font-family: var(--font-NewsReader);
  font-style: italic;
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}
.backFleche svg{
      max-width: 4rem;
    margin-left: 0.3rem;
    transition: all 0.25s ease;
        transform: rotate(179deg);
        margin-right: 1rem;
}
.infoContact{
  margin-top: 3em;
  font-weight: 300;
}
.flexThis .bleu,
.infoContact .bleu{
font-weight: 500;
}
.theInfoBox strong a,
.infoContact strong a{
  text-decoration: none;
}
.theInfoBox a,
.infoContact a{
  color: var(--vertF);
  text-decoration: underline;
  text-decoration-thickness:1px!important;
  text-underline-offset: 3px!important;
}
.theInfoBox strong,
.infoContact strong{
  font-weight: 600;
}
.pastille{
  background-color: #EBF9FF;
  font-size:  1.1em;
  display: inline-block;
  font-weight: 300;
  color: var(--vertF);
  border-radius: 50px;
     padding: 0.5em 1em;
     margin-left: 1em;
}
.theInfoBox{
  padding: 2.5em 3.5em;
}
.flexThis{
  display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flexThis p{
  margin-bottom: 0!important;
}
.topInfos{
  position: relative;
}
.topInfos .pastille{
  position: absolute;
  top: 1rem;
  left: 1.25rem;
  z-index: 3;
  color: var(--vertF);
  font-size:  0.6em;

}
/*SINGLE*/
.theDate{
  color: var(--bleu);
  margin-top: 1.5em;
}
.theDate .bleu{
   font-weight: 500;
}
.cta .bgBleu{
  padding: 2.25em 4.5em;
}
.single .skins ul li{
      margin: 0.75em 0;
}
/*SKIN TOGGLE*/
.rowToggle:hover{
  cursor: pointer;
}
.rowToggle{
  border-bottom: 1px solid #fff;
  padding: 2em 0;
      display: inline-block;
    width: 100%;
}
.toggleMore{
  font-weight: 300;
  margin-top: 1em;
}
.titreToggle{
  font-size: 1.4em;
  line-height: 1!important;
  font-family: var(--font-NewsReader);
}
.open .toggleMore{
  display: inline-block;
}
/*SKIN BANNER PAGE TXT*/
.bannerPageTxt h1{
  font-family: var(--font-Bashield);
  padding-right: 2em;
}

.bannerPageTxt .btnCarre{
  margin-bottom: 0!important;
}


.carte-actifs-title{
  display: none;
}
.padTBPetit{
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.page_line{
  margin:0 auto;
  text-align: center;
}
.single .titrePage h1{
font-size: 2.75em!important;
line-height: 1!important;
}