/*-- Général --*/
.btn-black {
  border-radius:24px;
}
.bg-light {
  background-color: #FFF !important;
}
.font-italic {
	font-style:italic;
}
.nowrap {
  white-space:nowrap;
}
/*-- HEADER --*/
.main-menu ul li a {
	transition: all 0.2s ease-in-out;
}
.breadcrumb {
	margin-bottom:0;
	border-bottom:1px solid #FFF;
	padding-bottom: 12px;
}
.noBorder {
	border:none;
}
/*-- HP --*/
.logoD .line {
  stroke: #2B2825;
  stroke-width: 26;
  fill: none;
  stroke-dasharray: 1000; /* valeur fictive initiale */
  stroke-dashoffset: 1000;
  visibility: hidden; /* Empêche l'affichage avant JS */
}
.bien .backImg p {
  line-height: 24px;
}
/*-- Détail bien --*/
#sliderBiens {
  cursor:pointer;
}
/*-- Contact --*/
.photo-agence {
  max-width: 420px;
  width: 100%;
  margin: 0 0 50px;
}
.form-control:focus {
	color: #FFF;
}
.form-control:focus {
	background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.form-control:focus::after {
	background: linear-gradient(to right, #FFF, #000);
}
/*-- Pages contenu --*/
.page-contenu h2 {
	margin-top: 60px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: 600;
}
.page-contenu p a {
	text-decoration:underline;
}

/*-- RESPONSIVE --*/
@media (max-width: 1200px) {

}
@media (max-width: 992px) {
  #about .p-5, #exclus.p-5 {
    padding: 2.6rem 1rem 1rem !important;
  }
  #sliderBiens {
    border-right: none;
  }
}
@media (max-width: 767px) {

}
@media (max-width: 575px) {
  .fs-86 {
    font-size: 36px;
  }
  .hero-button {
    padding: 0 40px;
    width: 100%;
    white-space:nowrap;
  }
  .bien .backImg .description,
  .bien .backImg .description::after {
    display:none;
  }
  .carousel-control-prev {
    left:-16px !important;
  }
  .carousel-control-next {
    right: -16px !important;
  }
  .bien-ico span {
    font-size:14px;
    white-space: nowrap;
  }
}