/*-- GENERAL --*/
.grecaptcha-badge{
display: none;
}
.dot {
    opacity: 0;
    transition: opacity 0.5s ease;
}
.visible {
    opacity: 1 !important;
}
#loading-spinner {
    display: none;  /* Par défaut, il est caché */
}
.page-link.current{
background-color:  #D22D16;
color: white;
}
.error{
	color: red;
}
#contact_cgu-error{
	display: block;
}
.margin-top-95 {
	margin-top: 95px;
}
.breadcrumb {
  margin-bottom: 0;
}
.nowrap {
	white-space: nowrap;
}
.upper {
	text-transform:uppercase;
}
.bold {
	font-weight:700;
}
.mt-120 {
  margin-top: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
a:hover {
  color: inherit;
}
.glowCookies__banner {
  max-width: 340px;
  border-radius: 0;
  padding: 20px 26px;
}
.glowCookies__banner__2 .h3 {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 10px;
}
.glowCookies__banner__2 > p {
  font-size: 12px;
  margin: 0px;
  padding: 0px;
  line-height: 1.3;
}
.layer_slider .dark_layer {
  background-color: rgba(0,0,0,0);
}
/*-- HP --*/
header {
  transition: all 0.3s ease-in-out;
}
header.no_home {
  background-color: transparent;
  border-bottom: 1px solid #E3E2DE;
}
header.no_home .divTel {
  justify-content: center;
}
header.no_home .burger {
  height: 50px;
}
.h1_hp {
  margin-left: 200px;
  margin-top: -55px;
  font-size: 24px;
  font-weight: 800;
}
.rs_link svg {
	width:32px;
	height:32px;
}
.bgWhite {
  background-color: #FFF !important;
  border-bottom:0 !important;
}
.home_intro_bottom {
  transform: translateY(-150%);
}
.pcontainer {
  /*padding: 0 4rem;*/s
}
.burger {
	height: 32px;
}
.burger div {
	align-items: center;
	width: 35px;
}
.burger:hover {
	align-items: center;
}
.burger:hover div {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.burger p {
  margin-right: 8px;
}
.burger span {
  transition: all .2s ease-in-out;
}
.burger:hover span {
	width: 20px;
}
.burger:hover span.line1 {
	transform: rotate(90deg);
}
.burger:hover span.line2 {
	opacity: 0;
	width:0;
}
.burger:hover span.line3 {
	transform: rotate(-90deg);
}
.close-btn span {
  transition: all .2s ease-in-out;
}
.close-btn:hover span:first-child {
  transform: rotate(0deg) translate(0, 0);
}
.close-btn:hover span:last-child {
  transform: rotate(0deg) translate(0, -1px);
}
.carousel-item {
    transition: transform 1s ease-in-out;
  }
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
transition: opacity 0s 1s;
}
.section_carousel .macaron {
  top: -7.6rem;
}
.hover-content {
  transition: all 0.3s ease-in-out;
}
.hover-content .icon-section,
.hover-content .divider,
.hover-content .text-section {
	transition: all 0.3s ease-in-out;
	margin-top: 30px;
	opacity: 0;
}
.annonce:hover .hover-content .icon-section,
.annonce:hover .hover-content .divider,
.annonce:hover .hover-content .text-section {
  margin-top: 0;
  opacity: 1;
}
.short_desc h2 {
	font-size:24px;
	font-weight: 800;
}
.ref {
  font-weight: 100;
}
.dropdown-menu li .dropdown-item.active, 
.dropdown-menu li .dropdown-item:active {
	color:#FFF;
	background-color: #D32D16;
}
.customselect {
  cursor: pointer;
}
.sectionLinks ul li a {
	color:#000;
	text-decoration:none;
}
.sectionLinks ul li a:hover {
	text-decoration:underline;
}

/* -- LISTING --*/
.orderSelect .dropdown-menu li .dropdown-item {
	margin: 0;
	padding: 10px 20px;
}
.section_carousel .titleBiens p {
  line-height: 1.2em;
}
.section_carousel .titleBiensVendu {
  top: -7rem;
}
.section_about ul li {
  margin-bottom:10px;
}
.btn_mob {
   display: none;
}
.compro{
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	top: 0;
	background-color: rgba(0, 0, 0, 0.6);
}
.compro p{
	color: white;
  font-weight: 100;
  margin: 0;
  font-size: 40px;
}
.no-result {
	text-align: center;
  margin: 120px auto;
  font-style: italic;
  color: #D32D16;
}
.no-result a {
	text-decoration: underline;
  color: #D32D16;
}
/*-- LISTING VENDUS --*/
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue,
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
  background-color: #D32D16;
  color: #FFF;
  border-radius: 0;
}
.pageVendu .gm-style .gm-style-iw{
    padding: 0;
    border-radius: 0;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d{
    border-radius: 0;
    padding: 0;
    overflow: hidden!important;
    background-color: #FFF;
    text-align: center;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d img{
     border-radius: 0;
     width: 20rem;
     height: auto;
     display: block;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d .square-top { 
    left: 14px;
}  

.pageVendu .gm-style .gm-style-iw .gm-style-iw-d .square-bottom { 
    right: 14px;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d h2{
    font-size: 1rem;
    margin-top: 0.5rem;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d div{
     position: relative;
     border-radius: 0;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d .bulleInfo {
  padding: 20px 10px 5px;
  font-size: 16px;
  line-height: 1.4em;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d .buttonAlert{
	font-size: 1rem;
	margin: 1rem auto;
	padding: 8px 20px;
	border: 1px solid #D32D16;
	color: #D32D16;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 600;
	webkit-transition: all 1s ease;
         transition: all 1s ease;
}
.pageVendu .gm-style .gm-style-iw .gm-style-iw-d .buttonAlert:hover{
    color: #D32D16;
	background-color: rgba(211,45,22,0.2);     
}
.pageVendu .gm-ui-hover-effect {
  background: #FFF !important;
  top: 4px !important;
  right: 4px !important;
  opacity: 1;
  border-radius: 20px;
}
 #agence_map {
     height: 40.625rem;
     border: 1px solid #FFF;
}
/*-- DETAIL --*/
.titleH1 {
	font-size: 36px;
	font-weight: 700;
}
.subTitleH1 {
	font-size: 24px;
    font-weight: 200;
}
.caraBien {
  padding-top: 0 !important;
}
.accordion-header .accordion-button[aria-expanded="true"]::after {
  transform: rotate(0deg);
}
.no-dpe {
  padding: 30px 0;
  font-style: italic;
}
.square-image .zoom-icon {
  top: 60%;
  transition: all .3s ease-in-out;
  opacity: 0;
}
.square-image:hover .zoom-icon {
  top: 50%;
  opacity: 1;
}
/* Personnaliser le texte du tooltip */
.bs-tooltip-top .tooltip-inner,
.bs-tooltip-bottom .tooltip-inner {
	text-transform:uppercase;
	font-size:12px;
    color: #FFF; /* Couleur du texte */
    background-color: #000; /* Couleur de fond */
    border: 1px solid #000; /* Bordure */
    border-radius: 0; /* Coins arrondis */
    padding: 8px 16px; /* Rembourrage intérieur */
}
.ico-contact svg {
  height: 51px;
  width: 51px;
}
.agent {
  margin-top: 2rem;
}
.agent div {
  padding: 2.5rem;
  padding-bottom: 10rem;
}
.agent h2 {
  font-size: 26px;
}
.agent .btn-red {
  bottom: 2.5rem;
}
.modal .modal-dialog {
  margin-top: 3rem;
}
/*-- Autres pages --*/
.sstitle {
  font-weight: bold;
  font-size: 22px;
  margin: 40px auto 20px;
}
.formules {
	background-size: cover;
}
.formules .encart-formule {
  border: 1px solid #FFF;
  padding: 3rem;
  color: #FFF;
  background-color: rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.formules .encart-formule h3 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: bold;
}
.formules .encart-formule ul li {
  margin-bottom: 16px;
  line-height: 1.2em;
}
.formules .layer_slider {
  height: auto;
}
.formules .pourcent {
  align-self: flex-start;
  margin-top: auto;
  font-size: 2.4rem;
  font-weight: 800;
}
.formules svg {
  height: 90px;
  margin-bottom: 20px;
  width: 90px;
}
.formules svg path {
	fill:#FFF;
}
.agence .agent div {
	padding-bottom:10rem;
}
.mentions h2 {
  margin: 60px auto 20px;
}
.mentions p a,
.mentions ul li a {
  text-decoration: underline;
  color:#000;
}
/*-- Agence + Equipe --*/
.encart-nego {
  display: flex;
  height: 100%;
  min-height: 400px;
  background-color: #FFF;
}
.encart-nego .infos-nego {
	display: flex;
  flex-direction: column;
	padding: 40px;
  font-size: 14px;
}
.btn-bulle {
	margin-top: auto;
	display: inline-block;
  width: 40px;
}
.btn-bulle svg {
  enable-background: new 0 0 200 178;
  width: 40px;
  fill: #D32D16;
}
.btn-bulle:hover {
  fill: #212529;
}
.polaroids {
  margin-top: 100px;
}
.polaroids img {
	max-width:360px;
	width: 100%;
  box-shadow: 6px 6px 8px rgba(0,0,0,0.1);
}
.polaroids .col-pola {
  display: flex;
  flex-direction:column;
  align-items: center;
}
.polaroids .col-pola img {
  max-width:320px;
}
/*-- Forms --*/
.subTitle_form {
	font-weight: 800;
	font-size: 24px;
	margin: 20px 0;
	text-transform: uppercase;
}
.jconfirm .jconfirm-box {
  background: white;
  border-radius: 0;
  position: relative;
  outline: 0;
  padding: 30px 30px 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.jconfirm.jconfirm-white .jconfirm-box, 
.jconfirm.jconfirm-light .jconfirm-box {
  border-radius: 0;
  box-shadow: none;
}
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons, 
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: inherit;
}
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default, 
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #D32D16;
  border: 1px solid #D32D16;
  border-radius: 0;
}
.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover, 
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color:rgba(211,45,22,0.2);
}

/*-- RESPONSIVE --*/
@media (max-width: 992px){
	.h1_hp {
    margin-left: 0;
    margin-top: -135px;
    font-size: 20px;
    width: 100%;
    text-align: center;
  }
	.divTel {
	  position: absolute;
	  top: 20px;
	  left: 30px;
	  width: fit-content;
	}
	.margin-top-95 {
		margin-top: 1rem;
	}
	.section_carousel .orderSelect {
		margin-bottom: 0rem;
	}
	.h2 {
		line-height: 1.3em;
	}
	.section_carousel .titleBiens .h2 {
		line-height: 1.1em;
	}
	.section_carousel .titleBiens p,
	.subTitleH1 {
	  font-size: 20px;
	}
	.section_carousel .titleBiensVendu {
	    margin-left: 140px;
		margin-bottom: -20px;
	  }
	.section_carousel .macaron {
	    position: absolute;
	    top: -7rem;
	    left: 0.5rem;
	    z-index: 2;
	    width: 6rem;
	  }
	.titleH1 {
		font-size: 26px;
		line-height: 1.3em;
	}
	.btn_mob {
		z-index: 999;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: fixed;
		z-index: 5;
		right: 15px;
		bottom: 15px;
		width: 60px;
		height: 60px;
		border-radius: 100%;
		background: #D32D16;
		border:none;
	}
	.btn_mob svg {
		margin: auto;
		width: 26px;
		height: auto;
		align-self: center;
	}
}
@media (max-width: 576px){
	header.no_home .header_main {
		height: auto;
	}
	header.no_home .burger {
		height: 32px;
	}
	.header_main .logo {
    position: relative;
    max-width: 250px;
    padding-top: 40px;
    transform: inherit;
    left: inherit;
    bottom: 0;
	}
	.section_carousel {
    padding-top: 9rem;
  }
	.full_width_section.main {
	  height: 300px;
	}
  .btn_big {
		padding: 20px;
  }
  .section_carousel .titleBiensVendu p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  .section_carousel .macaron {
    top: -5.25rem;
    width: 7rem;
	}	
	.section_carousel .orderSelect .customselect {
	  font-size: 16px;
	}
	.btn_back {
		padding: 10px 20px;
		font-size: 16px;
		width: 100%;
	}
	.encart-nego {
	  display: inherit;
	}
	.agentImg {
	  height: 500px;
	}
	.polaroids .col-pola img {
	  max-width: 300px;
	}
	.footerDiv {
		margin-bottom: 1rem;
		margin-left: 30px;
		transform: none;
	}
}