/*-- Général --*/
.btn:hover::before {
  width: 100%;
 }
.fs12 {
  font-size: 1.2em;
}
.pt-12 {
  padding-top: 12rem;
}
.br-12 {
	border-radius:12px;
}
.backBlack {
  background-color: #02152e;
}
p.white a {
	color:#0E36BC;
}
.glowCookies__banner {
  z-index: 9999;
}
.glowCookies__banner__2 {
  border-radius: 0;
}
.glowCookies__banner .h3 {
	font-size:1.2rem;
}
.glowCookies__banner__2 > p {
  font-size: 13px;
}
.glowCookies__banner .accept__btn__styles,
.glowCookies__banner .settings__btn__styles {
  padding: 10px 10px;
  font-size: 14px;
  font-weight: normal;
}
.nowrap {
  white-space:nowrap;
}
/*-- Header --*/
.custom-toggler.navbar-toggler {
	margin: 6px 10px;
	border-radius: 0;
	transform: rotate(-25deg);
}
.custom-toggler .navbar-toggler-icon {
	transform: rotate(25deg);
}
/*-- HP --*/
.agenceSquare {
  width: 75rem;
  height: 55rem;
  top: 10%;
  transform: rotate(-25deg);
}
.topHome::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.whiteSquare {
  width: 2.5rem;
  height: 2.5rem;
}
.rotateBordered {
  -webkit-transition: color .2s ease;
  -moz-transition: color .2s ease;
  transition: color .2s ease;
  border-radius: 15px;
  color: #FFF;
}
.triangle-div svg path {
  fill:#FBF5F5;
}
/*-- Listing --*/
.customselect {
	cursor: pointer;
}
.exclu, .compro {
  top: -38.3rem;
 }
.hover-content .text-section p {
	margin-bottom:0;
}
.compro {
  background-color: #02152e;
}
.bien_img img {
  color:transparent;
  border-radius: 12px;
}
.noresult {
  font-style: italic;
  font-weight: 600;
  padding: 60px 0;
  color: #0E36BC;
}
.noresult a,
.noresult a:hover {
  color: #0E36BC;
  text-decoration:underline;
}
/*-- Detail --*/
.topBien::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.btn-return {
  top: 200px;
}
.btn-return.btn-fixed {
  top: 90px;
}
.bg-gris {
	background-color: #EFEFEF;
}
.no-dpe {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	width: auto;
	float: left;
}
.no-dpe span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25deg);
  font-weight: 600;
  font-size: 1.2em;
  z-index: 2;
}
.no-dpe img {
  opacity: 0.3;
  height: 20rem;
}
.links-share a, .share a:hover {
  color: #0E36BC;
}
.ico svg {
  width: 30px;
  height: 30px;
  align-self: center;
}
.ico svg path {
  fill: #0E36BC;
}
/*-- Forms --*/
.formulaire {
  padding:3rem;
}
.formulaire h2 {
  font-size: 1.4rem;
  color: #02152e;
  margin-bottom: 30px;
}
.jconfirm .jconfirm-box {
  border-radius: 0;
  padding: 40px 40px 20px;
  text-align: center;
}
.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
	color: #0E36BC;
}
.jconfirm.jconfirm-light .jconfirm-box {
  border-radius: 0;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: inherit;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn {
  font-size: 1.25rem;
  height: fit-content;
  border: 1px solid #0E36BC;
  color: #0E36BC;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  text-align: center;
  border-radius: 0;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  transition: 0.3s;
  z-index: 2;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons .btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background-color: #0E36BC;
  transform: translate(-50%, -50%) rotate(90deg);
  opacity: 0;
  transition: 0.5s;
  z-index: -1;
  cursor: pointer;
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
	color:#FBF5F5;
	background: #0E36BC;  
}
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
	color: #0E36BC;
}
/*-- Contact --*/
.contact {
  padding: 15rem 2rem 3rem;
  position: relative;
}
/*-- Pages textes --*/
.page-texte,
.page-agence {
 padding: 15rem 2rem 3rem;
  position: relative;
}
.page-texte h2 {
	font-size: 2rem;
	font-weight: 200;
	margin: 60px 0 20px;
	color:#0E36BC;
}
.page-texte h3 {
	font-size: 1.2rem;
	margin: 30px 0 10px;
}
.page-texte p a {
	color:#02152e;
	text-decoration:underline;
}
.page-agence .agenceSquare {
  top: -2%;
}
.img-illu {
	max-height: 500px;
}
.page-agence .equipe {
  margin: 3rem 0;
}
.page-agence .conseiller-agence {
  background-color: #FFF;
  margin-bottom: 25px;
  border-radius: 12px;
  overflow: hidden;
}
.page-agence .conseiller-agence .row {
	display: flex;
	align-items: center;
}
.page-agence .conseiller-agence h3 {
  font-size: 1.2rem;
}
.page-agence .conseiller-agence a {
  color:#02152e;
}
.page-agence .conseiller-agence img {
	max-width:180px;
}
.page-agence .conseiller-agence h3,
.page-agence .conseiller-agence p {
	white-space:nowrap;
}
/*-- Footer --*/
footer .mentions {
	justify-content: space-between;
  display: flex !important;
  color:#0E36BC;
}
footer a,
footer a:hover {
  color:#0E36BC;
}
footer svg path {
	fill:#0E36BC;
}
.logoFooter svg {
  width: 340px;
  height: 70px;
}
/*-- RESPONSIVE --*/
@media (max-width: 991px) {
	header .logo {
	  margin-top: 30px;
	  margin-bottom: 30px;
	}
	.w-60 {
		width:100%;
	}
	h1.title {
		font-size: 2rem;
	}
	h1.h2 {
		font-size: 2rem;
	}
	.contact {
		padding: 12rem 1rem;
	}
	.contact .d-flex.justify-content-between.align-items-center {
	    flex-direction: column;
	}
	.topHome .d-flex {
		flex-direction: inherit;
	}
	footer .logoFooter {
	    width: 100%;
	    max-width: 350px;
	}
}
@media (max-width: 576px){

	.pe-5 {
	  padding-right: 0 !important;
	}
	h1.title,
	h2.title {
		font-size: 1.5rem;
	    margin: 10px 10px 30px !important;
	    padding: 0 !important;
	    font-weight: 600;
	}
	h1.h2 {
		font-size: 1.3rem;
	}
	.topHome .d-flex {
		flex-direction: column;
	}
	.mentions a, .mentions p {
		display: block;
		text-align: center;
		padding: 0;
		margin: 10px 0 !important;
	}
	.formulaire {
	  padding:3rem 0;
	}
	.img-illu {
	  max-height: 340px;
	  margin-bottom: 80px;
	}
	.page-agence .equipe {
	  margin: 3rem 0;
	}
	.page-agence .conseiller-agence h3 {
	  font-size: 1rem;
	  padding: 0 !important;
	  margin: 0 !important;
	}
	.page-agence .conseiller-agence p {
	  margin: 0 !important;
	  font-size: 0.9rem;
	}
	.page-agence .conseiller-agence a {
	  margin: 0 !important;
	  font-size: 1.2rem;
	}
	.page-agence .conseiller-agence img {
	  max-width: 140px;
	}
	.page-texte, .page-agence {
	  padding: 12rem 0rem 3rem;
	}
	footer {
    	height: auto;
	}
	footer .mentions {
		display: block !important;
	}
}
@media print {
  .navbar,
  .btn-return,
  .btn, .btn::before,
  .conseiller,
  .btn-gallerie,
  .share,
  .carouselBien,
  .ico-contact,
  footer {
    display: none;
  }
  header {
    position: relative;
  }
}