@import url('https://fonts.googleapis.com/css2?family=Playfair:wght@600;700;800&display=swap');
@font-face {
  font-family: 'HelveticaNeueBold';
  src: url('fonts/HelveticaNeueBold.ttf') format('truetype');
}


@font-face {
  font-family: 'HelveticaNeueItalic';
  src: url('fonts/HelveticaNeueItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'HelveticaNeueLight';
  src: url('fonts/HelveticaNeue-Light.otf') format('opentype');
}

@font-face {
  font-family: 'HelveticaNeueMedium';
  src: url('fonts/HelveticaNeue-Medium.otf') format('opentype');
}

@font-face {
  font-family: 'HelveticaNeueRoman';
  src: url('fonts/HelveticaNeue-Roman.otf') format('opentype');
}

@font-face {
  font-family: 'AntiqueOliveBold';
  src: url('fonts/Antique-Olive-Std-Bold.ttf') format('truetype');
}
@font-face {
  font-family: 'AntiqueOliveLight';
  src: url('fonts/Antique-Olive-Std-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'AntiqueOliveRoman';
  src: url('fonts/Antique-Olive-Std-Roman.ttf') format('truetype');
}


:root
{
	font-size:16px;
}
body
{
	font-size:16px;
	font-family: 'AntiqueOliveRoman', helvetica, sans-serif;
	letter-spacing:0.4px;
	color:#282B2A;
	
}

@media(max-width:991.98px)
{
	:root
	{
		font-size:14px;
	}
	body
	{
		font-size:14px;
		font-family: 'AntiqueOliveRoman', helvetica, sans-serif;
		letter-spacing:0.4px;
		color:#282B2A;
		
	}
}
p
{
	font-family:'AntiqueOliveRoman', sans-serif;
}
h1,h2
{

	font-size:2rem;
	letter-spacing:1px;
	margin-bottom:1.5rem;
}
h1, h2, h3, .navbar-brand-menu, .titreAgenceDiv
{
	font-family:'ivypresto-display', 'Playfair', Arial, sans-serif;
	letter-spacing:1.35px;
	font-style: italic;
	color:#3F4346;

}


h4
{
	font-family: 'AntiqueOliveLight', helvetica, sans-serif;
	font-weight: bold;
	
}


@media(max-width:991.98px)
{
	h1,h2
	{
		font-size:1.6rem;
	}

}
@media(min-width:992px)
{
	.font-weight-lg-bold
	{
		font-weight:700 !important;
	}
}
section
{
	padding-top:30px;
	padding-bottom:30px;
}

.navbar-brand-menu
{
	font-size:2rem;
	text-transform: uppercase;
	margin-left:8px;
	margin-right:8px;
}

.navbar
{
	background-color: #fff;
}
@media(max-width:991.98px)
{
	.navbar-collapse
	{
		background-color:#E8E1D7;
	}

	.navbar-collapse
	{
		height:91vh;
		width:100%;
	}



.custom-collapse {
  position: fixed;
  top: 0;
  left: -100%;        
  width: 85%;     
  height: 100vh;
  background: #E8E1D7; 
  transition: left 0.3s ease-in-out;
  z-index: 1020;
  padding: 1rem;
}


.custom-collapse.show {
  left: 0;
}
/* .menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5); /* gris semi-transparent */
 
  display: none; /* caché par défaut */
}

.menu-overlay.show {
  display: block;
   z-index: 920; /* en dessous du menu (1050) */
} */
}
.navbar-light .navbar-toggler {
	border: none !important;
}

.nav-item
{
	margin-left: 20px;
	margin-right: 20px;
}

.nav-link
{
	font-size:1.1rem;
	
	letter-spacing: 0.72px;
}
@media(min-width:992px)
{
	.nav-link
	{
		text-transform: uppercase;
	}
}
.lang .nav-link
{
	font-size:0.9rem;
	font-family: "AntiqueOliveLight";
}
.navbar-light .navbar-nav .nav-link {
	color: #282B2A;
	font-family: 'AntiqueOliveLight';
}

@media(min-width:992px)
{
	.navbar-collapse
	{
		padding:5px 20px;
	}
}

.nav-link.active
{
	
	font-family: 'AntiqueOliveBold', helvetica, sans-serif !important;
	color:#B79A77 !important;
}

@media(min-width:992px) and (max-width:1400px)
{
	.nav-link
	{
		font-size:1rem;
	}
	.nav-item
{
	margin-left: 5px;
	margin-right: 5px;
}
}

@media(min-width:992px)
{
	.qrt-banner .qrt-video-background {
	position:relative;
	width: auto;
	height: 70vh;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: bottom center ;
	z-index: 0;
}
}
.bloc-moteur-recherche {
	position: relative;
	width: 80%;
	margin: auto;
	margin-top: -160px;
	box-shadow: 0px 3px 6px #00000029;
	margin-bottom: 75px;
}
@media(max-width:991.98px)
{
	.bloc-moteur-recherche
	{
		width:95%;
		margin-bottom:0px;
	}
}
.bloc-moteur-recherche .nav-link
{
	font-size:0.9rem;
	padding:0.9rem 2rem;
	background: #E8E1D7 0% 0% no-repeat padding-box !important;
	border-color:#E8E1D7 !important;
	color:#495057;
	font-weight:bold;

}
@media(max-width:991.98px)
{
	.bloc-moteur-recherche .nav-link
	{
		width:50%;
		text-align: center;
	}
}
.bloc-moteur-recherche .nav-link:not(.active)
{
	
	background:#E8E1D7BF 0% 0% no-repeat padding-box !important;
	border:none;
}
.bloc-moteur-recherche .tab-pane
{
	background: #E8E1D7 0% 0% no-repeat padding-box;

}
.jusify-content-evenly
{
	justify-content: space-evenly;
}

#content-moteur .form-group {
	padding-right: 20px;
	padding-left: 20px;
	margin-top:1rem;
	border-right: solid 1px #B79A77;
	font-size:0.9rem;

}

@media(max-width:991.98px)
{
	#content-moteur .form-group
	{
		border-right: none;
		
	}
}

#content-moteur .form-group-budget-max
{
	border-right:none !important;
}
#content-moteur .form-group label
{
	margin-bottom: 0px;
	font-family: 'AntiqueOliveBold';
	margin-left:3px;
}

@-moz-document url-prefix() {
	#content-moteur .form-group label
{
	margin-left:0px;
}
}

#content-moteur .form-group-budget input::placeholder, #content-moteur .form-group-surface input::placeholder
{
	font-family:"AntiqueOliveLight", helvetica, sans-serif;
	color:rgb(73, 80, 87);
	
}

@media(max-width:991.98px)
{
	#content-moteur .form-group label:not(.labelP, .form-check-label)
	{

		display:none;
	}
}

.form-control
{
	font-size:0.9rem;
	background-color:transparent;
	border:none;
	border-bottom:1px solid #ABADA8;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	height:22px;
	font-family:"AntiqueOliveLight", helvetica, sans-serif;
}

.form-control:focus {
	
	background-color: transparent;
	border-color: #ABADA8;
	outline: 0;
	box-shadow: none;
}
.form-control:focus-visible {
	
	text-shadow: none;
}
@media(max-width:991.98px)
{
	.form-control, .form-control:focus
	{
		background-color:#fff;
		padding-left:10px;
		height:25px;
		font-size:16px;

	}
	textarea.form-control, textarea.form-control:focus
	{
		height:auto;
	}
}
#content-moteur .form-group .form-control
{
	border-bottom: none !important;
}

#content-moteur  .btn
{
	padding-left:20px; 
	padding-right:20px; 
	font-family: 'AntiqueOliveBold';

	font-size:0.9rem;
}

@media(max-width:991.98px)
{
	#content-moteur  .btn
{
	padding-left:5px;
	padding-right:5px;
}
}

#content-moteur .d-btn
{
	padding-right:10px;
	padding-top:10px;
}

.sec-agence-ruisseaux-immobilier
{
	display: flex;
	flex-direction: column;
	justify-content: center;



}
@media(min-width:992px)
{
	.sec-agence-ruisseaux-immobilier
	{
		width:70%;	
	}
	
}
/*.sect-img-car
{
	height:280px !important;
	width:373px !important; 
}
.img-car
{
	width:100%;
	height:100%;
	object-fit:cover;
}

@media(max-width:991.98px)
{
	.b-bien .img-car
	{
		height:240px;
	}
}*/

.car-title
{
	font-size:1rem;
	margin-top:8px;
	font-family: 'AntiqueOliveLight', helvetica, sans-serif;
	font-weight: normal;
}
@media(max-width:991.98px)
{
	.car-title
	{
		font-family: 'AntiqueOliveLight', helvetica, sans-serif;
	font-weight: normal;
	} 
}


@media(max-width:991.98px)
{
	.car-title, .car-title + p
	{
		font-size:0.8rem;
	}
}
@media(max-width:991.98px)
{
	.car-title, .car-title + p
	{
		font-size:0.8rem;
	}
}

.btn-ruisseaux
{
	border: 1px solid #707070;
	padding:5px 15px;
	font-family:'AntiqueOliveLight', sans-serif;

}
.btn-ruisseaux:hover {
	color: #fff;
	background-color: #707070;
	border-color: #707070;
}

.bg-gris
{
	background-color: #E8E1D7;
}


@media(min-width:1200px)
{
	.imageDevantureAgence
	{
		position:absolute;
		height:341px;
		width:500px;
		object-fit:cover;
		top:-40px;
		left:80px;
	}
/*
	.bg-lg-gris
	{
		background-color: #E8E1D7;
	}
	.bg-lg-white
	{
		background-color:#fff;
	}*/
}


@media(max-width:1199.98px)
{
	.imageDevantureAgence {
	width: 100%;
	height: 340px;
	position: relative;
	margin-top: -160px;
	object-fit: cover;
}
	.domaines-expertises {
	margin-top: 180px;
	margin-bottom:0px;

}
}



#carousselAccueilAvis .owl-stage
{
	display:flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

#carousselAccueilAvis .owl-stage .owl-item {
  width: auto; 
  display:flex;
  flex-direction: column;
  align-items: center;
  margin-left:10px;

}

#carousselAccueilAvis .owl-stage .owl-item .item
{
	 height:100%;
}

.espaceClientNav {
	position: absolute;
	right: 47px;
	bottom: -23px;
}

.btn-ruisseaux-small, .btn-ruisseaux-small:hover
{
	padding-top:0px;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:20px;
	background-color: #ABADA8;
	border-color: #ABADA8;
	color:#fff;
}
.btn-ruisseaux:focus
{
	box-shadow: none;
}

footer
{
	font-family:'AntiqueOliveLight', sans-serif;
}

@media(max-width:991.98px)
{
	#content-moteur .btn {
	padding-top:8px;
	padding-bottom:8px;
	width:80%;
}
}

.navbar-nav hr
{
	width:100%;
	border: solid 1.5px #fff;
	margin-left:5px;
}

.times-toggler-icon {

	width: 1.5em;
	height: 1.1em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%;
}
.before-derniers-biens
{
	border-top: 3px solid #E8E1D7;
	padding-left:20px;
	padding-right:20px;
}
.avisOpinionsSystem
{
	font-family:'AntiqueOliveLight', sans-serif;
}
.avisOpinionsSystem .fas.fa-star
{
	color:#F7CF56;
}

.avisOpinionsSystem .note
{
	font-size:1.4rem;
	font-family:'AntiqueOliveRoman', helvetica, sans-serif;
}

.titreLargeAvecBordure
{
	margin-bottom:2rem;
}

.titreLargeAvecBordure h1, .titreLargeAvecBordure h2
{
	margin-bottom:1rem;
}
.container-avis
{
	padding-left:5px;
	padding-right:5px;
}

#carousselAccueilAvis blockquote
{
	box-shadow: 0px 3px 6px #00000029;
	
	
}
#carousselAccueilAvis blockquote p
{
	padding:30px 20px;
}

#carousselAccueilAvis blockquote cite
{
	font-style: normal;
	padding-bottom:20px;
}

#carousselAccueilAvis blockquote .align-self-start {
	position: relative;
	font-size: 140px;
	font-family: 'ivypresto-display', 'Playfair', Arial, sans-serif;
	transform: matrix(-1, 0, 0, -1, 0, 0);
	z-index: 1000;
	color: #8A8B88;
	margin-top: -190px;
	top:60px;
}
#carousselAccueilAvis .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0,0,0);
	height: 100%;
}

@media(max-width:991.98px)
{
	#carousselAccueilAvis .owl-stage-outer
	{
		height:100%;
	}
}

footer, footer p
{
	font-size:0.9rem;
}

footer h4
{
	font-size:0.9rem;
	font-family:'AntiqueOliveRoman', helvetica, sans-serif;
	font-weight: normal;
	margin-bottom: 20px;

}
@media(min-width:992px)
{
	footer .ReseauxSociaux
{
	width:150px;
	align-self: center;
}
}


footer .ReseauxSociaux h4
{
	text-align:left;
}

footer hr {
	border: solid 1px #cbd3da;
}
footer .container-fluid
{
	padding-top:30px;
	padding-bottom: 30px;
}
.footerBas 
{
	font-size:0.9rem;
}
h2#swal2-title
{
	font-family:'AntiqueOliveRoman';
	font-size:1.2rem;
}

div:where(.swal2-container) button:where(.swal2-close):focus {
	
	box-shadow: none !important;
}

@media(max-width:819.98px)
{
/*	.sect-img-car {
	height: 100%;
	width: 100% !important;
}*/
}

.c-avis
{
	height:100%;
	padding-top:20px;
	padding-bottom: 20px;
}

/*.photoAccueil
{
	height:45vh;
	width:100%;
	object-fit:cover;
	object-position: center;
}*/

.selectTri
{
	border-bottom:none;
}
.bordureNoire
{
	border-bottom: 2px solid #404346 !important;
}

/*.b-bien .img-car
{
	
height:480px;
}*/

@media(min-width:992px)
{
/*	.b-bien-vendu .img-car
	{
		height:240px;
	}*/
}
.grilleBiensVendus div[class^=col]
{
	margin-bottom:20px;
}
@media(max-width:991.98px)
{

/*.b-bien .img-car 
{
	height: 240px;
}*/

}
@media(max-width:575.98px)
{

/*.b-bien .img-car 
{
	height: 120px;
}*/
/*.sect-img-car {
	height: 120px !important;
	
}
.overlay-image .img-car
{
	height:120px;
}*/

}


.overlay-image {
	position: relative;
	width: 100%;
	height:100%;
	cursor: pointer;
}
.overlay-image .hover {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	background-color: rgba(0,0,0,0.4);
	display:flex;
	justify-content: center;
	align-items: center;
}

.overlay-image .hover p
{

	text-align:center;
	color:#FFFFFF;
	font-size:2.1rem;
	font-family: 'ivypresto-display', 'Playfair', Arial, sans-serif;
	font-style: italic;

	letter-spacing: 1.7px;
	display: inline-block;
	
}

.overlay-image .hover p::after {
  content: "";
  position: absolute;
  bottom: 45%;                  /* colle au bas du texte */
  left: 0;
  width: 8%;                 /* seulement 20% du texte */
  height: 2px;                /* épaisseur du trait */
  background: #fff;   /* même couleur que le texte */
  left: 50%;
transform: translateX(-50%);

}
@media(min-width:992px)
{
	.overlay-image:hover .hover {
	opacity: 1;
}
}

.overlay-image .hover .plusDeDetails {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	border: solid 1px #fff;
	padding: 20px;
	opacity: 1;
	background-color: #252525;
	
	
}
/*
.img-achat
{
	height:300px; 
	object-fit:cover;
}*/

.qrt-banner img
{
	max-height:80vh;
	height:100%;
	object-fit:cover;
	object-position: center;
}

@media(min-width:992px)
{
	.bloc-moteur-recherche select option
	{
		font-weight:normal;
	}
}


.horaires p
{
	margin-bottom:5px;
}

@media(min-width:992px)
{
	.w-lg-50
	{
		width:50% !important;
	}
	.w-lg-75
	{
		width:75% !important;
	}
	.w-lg-auto
	{
		width:auto !important;
	}
}
form .form-check-label, form input[type="submit"]
{
	font-size:0.8rem;
}
form input[type="submit"]
{
	padding-left:30px; 
	padding-right:30px;
}
.contact-section
{
	position:relative;
	box-shadow: 0px 3px 6px #00000029;
	margin-top:-120px;
	background-color: #E8E1D7;
	padding:80px;
	padding-top:50px;
}
@media(max-width:991.98px)
{
	.contact-section
	{
		box-shadow: none;
		padding:30px 15px;
		margin-top:0px;
		
	}
	.bloc-coordonnees-ruisseaux
	{
		box-shadow:none;
		padding:30px;
		margin-top:0;
		background-color: #E8E1D7;
	}
	.bloc-contact
	{
		box-shadow:none;
		padding:30px;
		padding-top:0px;
		padding-left:5px;
		padding-right:5px;
		background-color: #E8E1D7;
	}
}
.breadcrumb
{
	background-color: #fff;
}

.breadcrumb a, .breadcrumb a:hover, .breadcrumb-item.active
{
	color:#282B2A;
	font-size:0.9rem;
}

.breadcrumb-item + .breadcrumb-item::before {
	display: inline-block;
	padding-right: .5rem;
	color: #6c757d;
	content: "▸";
}
.carousel-control-next, .carousel-control-prev {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 5%;
	color: #fff;
	text-align: center;
	opacity: 1;
	transition: opacity .15s ease;
	background-color: transparent;
	border: none;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
	color: #fff;
	text-decoration: none;
	outline: 0;
	opacity: 1;
}
.carousel-control-prev-icon {
/*	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");*/
background-image: url('../images/arrow-left.png');
}
.carousel-control-next-icon {
/*	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");*/
background-image: url('../images/arrow-right.png');
}
.carousel-control-prev {
	left: -50px;
}
.carousel-control-next {
	right: -50px;
}

@media(min-width:992px)
{
	.container-detail-bien
	{
		max-width:992px;
	}
}
@media(min-width:1200px)
{
	.container-detail-bien
	{
		/* max-width:1100px; */
		max-width:1240px;
	}
}

.textBienSection {
	background-color: #fff;
	position: relative;
	margin-top: -120px;
}

.textBienSectionDesc
{
	margin-top:80px;
}

.image-bien {
	z-index: 1000;
	position: relative;
}
.carousel-item {
		height:640px;
}
@media(max-width:991.98px)
{
	.carousel-item
	{
		height:45vh !important;
		width:100%;
	}
}
.photoCarousel
	{
	height:100%;
	object-fit:cover;
	width: 100%;
	}
	.photoCarouselContain
	{
		object-fit: contain;
	}
	@media(max-width:991.98px)
{
	.photoCarousel
	{
		
		object-fit:cover;
		width:100%;
	}
	.photoCarouselContain
	{
		object-fit: contain;
	}
}

.img-dpe
{
	height:250px;
	object-fit: contain;
}

.caracs-principal-bien
{
	border-top: solid 1px #B79A77;
	border-bottom: solid 1px #B79A77;
	padding-top:20px;
	padding-bottom:20px;
}
@media(min-width:992px)
{
	.caracs-principal-bien .border-right
{
	border-right:solid 1px #B79A77 !important;
}
}
@media(max-width:991.98px)
{
		.caracs-principal-bien .border-right
{
	border-right:none  !important;
}
}


.infosGenerales .row
{
	border-bottom:1px solid #222;
	padding-bottom:5px;
	margin-bottom:20px;
}
.infosGenerales .row .col 
{
	padding-left:0px;
	padding-right: 0px;
	font-family: 'AntiqueOliveLight';
	
}

.infosGenerales h5
{
	margin-left:-15px;
	font-size:18px;
	font-family: 'AntiqueOliveBold';
}

.bloc-contact-detail {
	box-shadow: 0px 3px 6px #00000029;
	padding: 60px 60px;
	position: relative;
	margin-top: -120px;
	background-color: #E8E1D7;
}

.conditionsRgpd p 
{
	font-size:0.8rem;
}

@media(max-width:991.98px)
{
	.bloc-contact-detail {
	box-shadow: 0px 3px 6px #00000029;
	padding: 30px;
	position: relative;
	margin-top: -80px;
	background-color: #E8E1D7;
}
}

.hr-black
{
	color:#404346;
	border-width:3px;
}

.titreAvis
{
	margin-bottom:5px;
}

.carousel-indicators {
	position: absolute;
	right: 0;
	bottom: -45px;
	left: 0;
	z-index: 15;
	/* display: -ms-flexbox; */
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 0;
	margin-right: 15%;
	margin-left: 15%;
	list-style: none;
	align-items: center;
}

.carousel-indicators li {
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 5px;
	height: 5px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #fff;
	background-clip: padding-box;
	border:solid 2px #fff;
	/*border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;*/
	opacity:1;
	transition: opacity .6s ease;
	border-radius:20px;
}


.carousel-indicators .active {
	width: 12px;
	height: 12px;
}

.container-contact 
{
	max-width:1140px;
	width:100%;
	background-color:#E8E1D7;
	box-shadow: none;
	padding:30px;
}

.container-gerer
{
	max-width:992px;
	width:100%;
	background-color:#ffffff;
	box-shadow: 0px 3px 6px #00000029;
	padding:30px;
	position:relative;
	margin-top:-140px;
	padding:60px 80px;
}

@media(min-width:992px)
{
	.bloc-coordonnees-ruisseaux
	{
		border-right: solid 2px #404346;
		padding-right: 20px;
	}
}
.container-gerer-w
{
		max-width:992px;
	width:100%;
}
.container-gerer-w-p
{
		max-width:1040px;
	width:100%;
	padding-top:30px; 
	padding-bottom:30px;
}

.formGeranceSection .container-contact
{
	position:relative;
	margin-top:-260px;
}

.gris-remplit, .formGeranceSection
{
	min-height:350px;
}

.container-contactGerance
{
	max-width:1200px;
	width:100%;
}

.agence-services .sousFlexEstimer
{
	padding-top:20px; 
	padding-bottom:20px;
}

.estimerBienDesc .sousFlexEstimer {
	color: #282B2A;
	padding: 20px 10px;
	margin: 10px;
	margin-bottom: -10px;
	/* padding-bottom: 30px; */
	box-shadow: 0px 3px 6px #00000098;
	background-color: #E8E1D7;
	margin-top: 20px;
}

.sousFlexEstimer h4 {
	font-size: 1.1rem;
	text-align: center;
	background-color: #3F4346;
	color: #fff;
	width: 80%;
	margin: auto;
	position: relative;
	bottom: 33px;
	padding-top: 10px;
	padding-bottom: 11px;
}

.sousFlexEstimer p
{
	
	padding-bottom:20px;
	padding-left:30px;
	padding-right:30px;
	text-align:center;
	font-family: 'AntiqueOliveRoman';
}

.display-5 {
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}

/*.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100vw;
	height: 100vh;
	background-color: #000;
	opacity: 0.2;
}*/

.modal form .form-check-label, form input[type="submit"], .budgetAlerte label {
	font-size:0.9rem;
}

h3.card-title
{
	letter-spacing: 1.35px;
	font-size:1.8rem;
}
.card-subtitle
{
	font-size:1.1rem;
	padding-bottom:20px;
}
.negos-cards div[class^='col']
{
	margin-bottom:30px;
}
.img-cover
{
	object-fit:cover;
	object-position: center;

}

.photosBien
{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
.slick-slide
{
	display: block;
	width:100%; 
	height:100%;
	max-height:780px;
}
.slick-slide img
{
	width:100%; 
	height:100%;
	object-fit:cover;
	object-position: center;
}
.slick-slide img
{
	height:640px;
}
@media(max-width:991.98px)
{
	.slick-slide  {
	display: block;
	max-height:480px;
}
.slick-slide img
{
	height:480px;
}
}
@media(max-width:575.98px)
{
	.slick-slide  {
	display: block;
	max-height:240px;
}
.slick-slide img
{
	height:240px;
}
}
/* .slick-initialized .slick-slide
 {
 display: flex !important;
 justify-content: center !important;

 }*/
/*.slick-slide img {
	display: block;
	max-height:780px;
	width:100%;
	object-fit:cover;
	height:100%;

	
}

@media(max-width:991.98px)
{
	.slick-slide img {
	display: block;
	max-height:480px;
}
}
@media(max-width:575.98px)
{
	.slick-slide img {
	display: block;
	max-height:240px;
}
}*/

.slick-prev::before, .slick-next::before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	background-color: #000;
	color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-fleche
{
	position:absolute;
	top:0;
	z-index:10000;
	height:100%;
	display:flex;
	flex-direction: column;
	justify-content: center;
	cursor:pointer;
	width:300px;

}
.slick-fleche img
{
	width:20px;
	height:34px;
}

.slick-suivant
{
	right:-30px;
	align-items: end;
}

.slick-precedent{
	left:-30px;
	align-items: start;
}


.slick-dots li button::before {
	font-family: 'slick';
	font-size: 10px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: 1;
	color:#e8e1d7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
	opacity: 1;
	color: #B79A77;
	font-size: 15px;
	

}

.sect-img-car img
{
	max-height:260px;
}

.b-bien .img-car
{
	height:480px;
	object-fit:cover;
}

.sect-img-car .img-car
{
	height:260px;
	object-fit:cover;
}

.b-bien-vendu .img-car
{
	height:280px;
}

@media(max-width:991.98px)
{
	.b-bien .img-car
	{
		height:240px;
	}

	.sect-img-car .img-car
	{
		height:240px;
		object-fit:cover;
	}
}
@media(max-width:575.98px)
{
	.b-bien .img-car
	{
		height:120px;
	}
	.sect-img-car .img-car
	{
		height:120px;
		object-fit:cover;
	}
}

#modalAlerte .modal-content
{
	height:100%; 
	background-color:#E8E1D7;
	box-shadow: 0px 3px 6px #00000029;
}

.ui-widget.ui-widget-content {
	border:none;
}
.ui-widget-header {
	border: 2px solid #ABADA8;
	background: #ABADA8;
	color: #333333;
	font-weight: bold;
}
.ui-slider-horizontal {
	height: 2px;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
	top: -6px;
}
.ui-widget-content {
	border: 1px solid #ABADA8;
	background: #ABADA8;
	color: #333333;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid #ABADA8;
	background: #ABADA8;
	font-weight: normal;
	color: #ABADA8;
	border-radius:15px;
}

.alerteEmailForm [class^='col'] .form-group, .alerteEmailForm .sliderAlerteMail 
{
	margin-bottom:35px;
}

.checkRgpdAlerte
{
	margin-bottom:5px;
}

@media(max-width:991.98px)
{
	.alerteEmailForm .form-control, .alerteEmailForm .form-control:focus {
	background-color: transparent;
	padding-left: 10px;
}
}

.grecaptcha-badge
{
	display: none;
}
@media(min-width:992px)
{
	.container-recrutement {
	position: relative;
	right: 141px;
	padding: 60px 60px 30px;
	width: 100%;
}
}

/*.custom-file-upload {
  position: relative;
  display: inline-block;
}*/
.custom-file-upload .textLabelFile {
  display: inline-block;
  border: 1px solid #B79A77;
  padding: 6px 12px;
  cursor: pointer;
 /* background-color: #f2f2f2;*/
  
  border-radius: 4px;
  color:#B79A77;
}
.custom-file-upload label span {
  display: block;
}
.custom-file-upload input[type="file"] {
  display: none;
}

#file-name {
  display: none;
}
.bandeauExclusif {
	position: absolute;
	bottom: 65.0%;
	right: 16px;
	z-index: 1000;
	background-image: url('../images/bandeau_exclusif.png');
	background-size: 100%;
	color: #fff;
	font-size: 1.3rem;
	width: 180px;
	height: 183px;
	background-repeat: no-repeat;
}
.txt-exclusif {
	transform: rotate(45deg);
	padding-top: 18px;
	padding-left: 70px;
}
@media(max-width:991.98px)
{
	.bandeauExclusif {
	position: absolute;
	bottom: 62.6%;
	right: 14px;
	z-index: 1000;
	background-image: url('../images/bandeau_exclusif.png');
	background-size: 100%;
	color: #fff;
	font-size: 1.3rem;
	width: 180px;
	height: 183px;
	background-repeat: no-repeat;
}
}
@media(max-width:575.98px)
{
.bandeauExclusif {
	position: absolute;
	bottom: 60.6%;
	right: 16px;
	z-index: 1000;
	background-image: url('../images/bandeau_exclusif.png');
	background-size: 100;
	color: #fff;
	font-size: 0.85rem;
	width: 102px;
	height: 100px;
	background-repeat: no-repeat;

}

.txt-exclusif {
	transform: rotate(45deg);
	padding-top: 11px;
	padding-left: 35px;
}

}



.titreSurLigne
{
	position: relative;
	top: 25px;
	background-color: #E8E1D7;
	width:50%;
}

@media(max-width:991.98px)
{
	.container-gerer {
	padding: 20px;
	margin-top: -80px;
	width: 91%;
}
}

@media(min-width:1200px)
{
	.display-lg-5 {
	font-size: 3rem;
	font-weight: 300;
	line-height: 1.2;
}
}

@media(min-width:992px)
{
	.border-lg-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}
}

@media(max-width:991.98px)
{
	.titreSurLigne {
	width:100%;
}
}

.carouselGerer
{
	padding-top:20px;
	padding-bottom:20px;
}

@media(max-width:991.98px)
{
	.carouselGerer
	{
		text-align:center;
	}
}


.agence-services .dot {
	background-image: url('../images/puce-services-agence.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-size: 100%;
	position: absolute;
	top: -42px;
}
@media(min-width:992px)
{
	.agence-services .owl-stage-outer {
	position: relative;
	overflow: initial;
	-webkit-transform: translate3d(0,0,0);
}

}


@media(max-width:991.98px)
{
	.agence-services .dot-mob {
	background-image: url('../images/puce-services-agence.png');
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	background-size: 100%;
	position: relative;
	top: 12px;
}

.agence-services .sousFlexEstimer
{
	text-align: center;
}
}

@media(min-width:992px)
{
	.display-lg-4 {
	font-size: 3.5rem;
	font-weight: 300;
	line-height: 1.2;
}
}

#equipe, #contactForm
{
	padding-top:7em;
	margin-top:-7em;

}
@media(max-width:991.98px)
{

}
#formGeranceDiv:target, #formEstimation:target, #recrutementContact:target
{
	padding-top:300px;
	margin-top:-250px;
}

/*.savoirFaire::before {
	content: '&';
	position: absolute;
	font-size: 219px;
	transform: translateY(-60%);
	left: 20px;

	display: block;
	color:#E8E1D7;
	z-index:100;

}

.professionalisme {
	z-index: 10000;
}

*/
/*.etcommercial
{
	font-size:120px;
}
.professionalisme {
	line-height: 0.3;
	display: inline-block;

}
*/

.negos-cards .card
{
	box-shadow: 0px 3px 6px #00000029;
	height:100%;
}

@media(max-width:991.98px)
{

	.card-body {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-height: 1px;
		padding: 0.5rem;
	}
	h3.card-title {
	letter-spacing: 0.7px;
	font-size: 1.2rem;
}
.card-subtitle {
	font-size: 0.9rem;
	padding-bottom: 20px;
}

.negos-cards
{
	padding-right:8px;
	padding-left:8px;
}

.negos-cards .row
{
	margin-left:-8px;
	margin-right:-8px;
}

.negos-cards div[class^="col"]
{
	padding-right:8px;
	padding-left:8px;
}

}

.logoMobHeader
{
	width:180px;
}

.alerteMail
{
	padding-top:60px; 

}

.alerteMail .container
{
	padding-top:20px; 
	padding-bottom:40px;
}

.alerteMail h4
{
	font-size:1.2rem;
}

.carouselBlock 
{
	padding-top:30px; 
	padding-bottom:30px;
}



@media(max-width:991.98px)
{
	.navbar-light .navbar-nav .nav-link {
	
	font-family: 'AntiqueOliveLight', helvetica, sans-serif;

}
.navbar-nav,.navbar-brand-menu
{
	padding-left:5px;
}

.selectTri
{
	font-size:16px;
}
}

.alerteMailDetail
{
	padding-top:0px;
}

@media(max-width:991.98px)
{
	.formEstimationSection .container-contact
	{
		background-color: inherit;
		box-shadow: none;
	}
	.bordureGestionLocative
{
	border:none !important;
}
.titreAgenceDiv
{
	font-size:2rem !important;
}
}

.carouselEstimer .owl-stage
{
	display: flex;
	align-items: stretch;
}
.carouselEstimer .owl-stage .item,.carouselEstimer .owl-stage .item .sousFlexEstimer
{
	height:96%;
}

.select2-container--default .select2-selection--multiple {
	
	border:none;
}
@media(min-width:992px)
{
	.select2-container--default .select2-selection--multiple {
	
	background-color: transparent;
}
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: none;
}

.select2-container--default .select2-search--inline .select2-search__field {
	background: transparent;
	border: none;
	outline: 0;
	box-shadow: none;
	-webkit-appearance: textfield;
	color:rgb(0, 0, 0);
	font-family: "AntiqueOliveRoman", helvetica, sans-serif;
	font-weight: normal;
	
}

.select2-choices {
    padding-right: 30px !important;
}

.select2-choices:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    border-top: 5px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}

.select2-dropdown {
	
	font-size: 0.8rem;
	background-color: #E8E1D7;
}
.select2-results__option {
	padding: 2px 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
	font-size:0.7rem;
}

.select2-container .select2-selection--multiple
{
	min-height: 15px;
	
}

@media(max-width:991.98px)
{
	/*.select2-container--default .select2-selection--multiple .select2-selection__choice {

	margin-top: 0px;
	
}*/
.select2-container--default .select2-selection--multiple
{
	padding-bottom: 0px;
}


}


	.select2-container--default .select2-search--inline .select2-search__field {
	margin-top:0px;
}

.select2-container--default .select2-results__option--selected {
	background-color: #ccc;


}

.select2-container--default .select2-results__option--selected:before
{
	content: url('check-circle-solid.png') "  ";
	margin-right:5px;
}

.formLocalisation .form-check-label, .formTypeBien .form-check-label
{
	font-weight:normal;
	font-family:'AntiqueOliveRoman', helvetica, sans-serif !important;
}

.selectTri {
	border-bottom: none;
	font-size: 1.2rem;
	height: 30px;
	color:#B79A77;
}
.selectTri:focus, .selectTri:hover
{
	color:#B79A77;
}
.formEstimationSection
{
	/*margin-top:7rem;*/

}
#formEstimation:target, #equipe:target
{
	padding-top: 7em; 
	margin-top:-7rem;
    
}

@media(max-width:991.98px)
{
	.bg-mob-white
	{
		background-color:#fff !important;
	}
}

.sousFlexGerer
{
	padding:0px 20px;
}
.section-vendre p
{
	font-family: 'AntiqueOliveRoman';
}
@media(min-width:992px)
{
	.section-vendre
	{
		height:80%;
		padding-top:0px;
		padding-bottom: 0px;
		margin-bottom:0px;
	}
	.section-vendre .img-contact
{
	/*position:relative;
	top:80px;
	width:95% !important;*/
}
}

.sousFlexGerer h4, .sousFlexAgence h3
{
	text-align:left;
	background-color: transparent;
	color:#000;
	width:100%;
	bottom: 0px;
	padding-top:0px;
	padding-bottom:20px;

}
.sousFlexGerer p, .sousFlexAgence p
{
	padding-bottom:0px;
	padding-left:0px;
	padding-right: 0px;
	text-align: left;
	font-family: 'AntiqueOliveLight', sans-serif;

}

.sousFlexAgence
{
	padding-left:40px;
	padding-right: 40px;
}

.sousFlexAgence h3
{
	
	/*text-decoration: underline;
	text-underline-offset:20px;*/
	padding-top:15px;
	padding-bottom:0px;
	margin-bottom: 0px;
	font-size:1.7rem;
	letter-spacing: 0.35px;
}
.sousFlexAgence h3 + hr
{
	border-top:1px solid rgba(0,0,0,1);
	width:52%;
	margin-left:0px;
}
/*.sousFlexAgence p
{
	text-align: center;
}*/
/*@media(min-width:992px)
{
	.carouselBlock .owl-stage-outer
	{
		overflow-y:auto;
	}
}*/
@media(min-width:992px)
{
	.proSavoirFaire {
		background-color: #E8E1D7;
		padding: 20px 40px;
		position: relative;
		left: 15%;
		z-index: 1000;
	}
	.section-agence .img-contact
	{
		padding-right: 30px;
	} 

}

.section-agence
{
	padding-top:0px;
	padding-bottom: 0px;
}
.container-atouts
{
	min-height:600px;
}
@media(min-width:1400px)
{
	.container-atouts
{
	/*width:100%;*/
	max-width: 1400px;
	min-height:480px;
}
}

.imgBaniereServices
{
	width:100%;
	height:100%; 
	object-fit:cover;
	object-position: center;
}

.textBienSectionDesc h1
{
	font-size:1.8rem;
	color: #B79A77;
}

.form-check-input[type="radio"]
{
	width:12px;
	height:12px;
}

.container-estimation
{
	box-shadow: 0px 2px 3px #00000029;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.container-estimation label
{
	font-size:1rem;
	font-family:'AntiqueOliveLight';
}

#equipe
{
	padding-top:11em;
}

.picker-wrapper,
.picker-wrapper * {
    box-sizing: border-box;
    -webkit-user-select: none;
    font-family: 'Roboto',helvetica
}
.picker-wrapper {
    text-align: center;
    position: relative;
    height: 210px;
    display: inline-block;
    line-height: 30px;
    width: 100%;
    font-size: 20px;
    perspective: 1000px;
    perspective-origin: center center;

}
.picker-scroller {

    -webkit-transition : -webkit-transform 100ms ease;
    -webkit-transform : translateZ(-90px) rotateX(0deg);
    -webkit-transform-style : preserve-3d;
    height : 100%;
/*
    overflow: auto;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px;
*/
}
.picker-scroller .option{
    position: absolute;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    width : 100%;
    transition: all 300ms;
    color : black;
    transform-origin: 50% 50%;
    -webkit-transform-style : preserve-3d;
}


.picker-up {
    position: absolute;
    top: 0;
    z-index: 2;
    background: rgba(256, 256, 256, 0.6);
    width: 100%;
    height: 90px;
    border-bottom: 1px solid lightgray;
    
}
.picker-down {
    position: absolute;
    top: 120px;
    z-index: 2;
    background: rgba(256, 256, 256, 0.6);
    width: 100%;
    height: 90px;
    border-top: 1px solid lightgray;
}
.clone-scroller {
    -webkit-box-shadow: inset 0 20px 24px 3px white, inset 0 -20px 24px 3px white;
    -ms-box-shadow: inset 0 10px 24px 3px white, inset 0 -20px 24px 3px white;
    -moz-box-shadow: inset 0 10px 24px 3px white, inset 0 -20px 24px 3px white;
    box-shadow: inset 0 10px 24px 3px white, inset 0 -20px 24px 3px white;
    z-index: 5;
    overflow: auto;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 90px;
    padding-bottom: 90px
}
.clone-scroller .option {
    visibility: hidden;
}

.titreVenteConf
{
	margin-top:70px;
}

.logoBI
{
	width:240px;
	height:auto;
}

.refBienAriane
{
	line-height:1.5;
}
.blockquote
{

	font-family: 'AntiqueOliveLight', sans-serif;
	width:70%;
	font-size:1.3rem;
	font-style: italic;
	text-align: center;
}
.blockquote p
{
	font-family: 'AntiqueOliveLight', sans-serif;
}
.blockquote-footer
{
	text-align:center;
	font-weight: bold;
	color:#282B2A;
	font-style: normal;
	margin-top:20px;
}
.blockquote-footer::before {
	content: "";

}

.agence-identite
{
	padding-bottom:40px;
	padding-top:40px;
}

.agence-identite h2
{
	margin-bottom:1.5rem;
}

@media(min-width:992px)
{
	.w-lg-25
	{
		width:25% !important;
	}
	.w-lg-30
	{
		width:30% !important;
	}
}


.estimationPro .container p
{
	max-width:80%;
	margin-left:auto;
margin-right: auto;
}

.vente-suivi-reseau div[class^="col"]
{
	padding-left:5rem !important;
	padding-right:5rem !important;
}

.refBienAriane {
	line-height: 1.5;
}

.txtJuridique
{
	font-family: 'AntiqueOliveLight', sans-serif;
}


.container-mails-stats
{
	margin:20px auto;
}
.bodyTable
{
	min-height: 430px;
	height: 100%;
}
.divFilterBtnsParStatus
{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.divFilterBtnsParStatus .filterStatus
{
	padding: 20px;
}
.divFilterBtnsParStatus .filterStatus .clickEmailStatus:hover, .divFilterBtnsParStatus .filterStatus .clickEmailStatus.active
{
	
	color: #fff;
	background: #252525;

}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover
{
	background: linear-gradient(to bottom, #fff 0%,#fff 100%);
	border: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover
{
	background: #252525;
}
div.dataTables_processing
{
	background-color: #fff;
	box-shadow: 0px 0px 5px #000;
	padding: 20px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button
{
	padding: 0;
}
#mails_crypto_paginate .pagination
{
	max-width: 100%;
}

div.dataTables_wrapper div.dataTables_processing
{
	position: fixed;
}
.filterStatus a
{
	padding: 10px 5px;
	color:#212529;
}

.container-mails-stats .page-item.active .page-link {
	z-index: 3;
	color: #fff;
	background-color: #252525;
	border-color: #252525;
}
.container-mails-stats .page-link
{
	color:#212529;
}

.agenceTheatre
{
	margin-top:30px;
}
.agenceTheatreContainer
{
	width:93%; 
	margin:auto;
}

.divColAgenceTheatre {
	padding-left: 100px;
	padding-right: 100px;
	font-family: 'AntiqueOliveLight';
}

@media(max-width:991.98px)
{
	.divColAgenceTheatre {
	padding-left: 30px;
	padding-right: 30px;
	font-family: 'AntiqueOliveLight';
}
}

.bloc-coordonnees-ruisseaux h5
{
	font-size:1rem;
	font-family: 'AntiqueOliveBold';
}

/* new Ruisseaux modif */
.bloc-moteur-recherche .nav-link {
	font-size: 0.9rem;
	padding: 0.9rem 2rem;
	background: #E8E1D7 0% 0% no-repeat padding-box !important;
	border-color: #E8E1D7 !important;
		color:#B79A77;
	font-family: 'AntiqueOliveLight';
	/* letter-spacing: 1.20px; */
}
.bloc-moteur-recherche .nav-link.active {
	font-size: 0.9rem;
	padding: 0.9rem 2rem;
	background: #E8E1D7 0% 0% no-repeat padding-box !important;
	border-color: #E8E1D7 !important;
		color:#B79A77 !important;
	font-weight: bold;
	font-family: 'AntiqueOliveBold';
	/* letter-spacing: 1.20px; */
}
/* .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active
{
	color:#B79A77;
	
} */
@media(min-width:992px)
{
	#content-moteur .form-group svg:not(:root).svg-inline--fa {
	overflow: visible;
	color: #B79A77;
}
.navbar-collapse {
	padding: 5px 45px;
}
}

@media(max-width:991.98px)
{
	#content-moteur  .bg-mob-white
	{
		padding:10px 5px;
		background-color:#fff;
	}

	.svg-inline--fa {
	display: inline-block;
	font-size: inherit;
	height: 0.8em;
	overflow: visible;
	vertical-align: -.125em;
	width: 0.6em !important;
	font-weight: normal;
	color: #666;
}

#content-moteur .btn .svg-inline--fa {
	color: #ffffff !important;
	height: 1em;
	width: 1em !important;
	margin-right: 5px;
}
.select2-search__field::placeholder {
	color:#495057;
	font-weight: normal;
	font-family: 'AntiqueOliveLight';
  }
}

.btn-ruisseaux-small, .btn-ruisseaux-small:hover {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #E8E1D7;
	border-color: #E8E1D7;
	color: #3F4346;
}

.section-title-r
{
	
	position:absolute;
	top:46%;
	left:0;
	right:0;
	text-align:center;
	background-color: #FFFFFFbd;
	
	width:55%;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:10px;
	

}
.section-title-r h1, .section-title-r h2
{
	margin-bottom:0px;
	margin-bottom:0px;
	
}

.section-title-r h1
{
	font-size:42px;
	font-family: 'ivypresto-display', 'Playfair', Arial, sans-serif;
	font-style:italic;
	color:#3F4346;
	margin-bottom:5px;
}
.section-title-r h2
{
	text-transform: uppercase;
	font-size:24px;
	font-family: 'AntiqueOliveLight';
	font-style: normal;
}
@media(max-width:1309.98px)
{
	.section-title-r
{
	top:30%;
}
}
@media(max-width:991.98px)
{
	.section-title-r
{
	
	
	top:30%;
	
	

	width:75%;
	

}




.section-title-r h1
{
	font-size:32px;
	
}

.section-title-r h2
{
	text-transform: uppercase;
	font-size:16px;
	
}
.qrt-banner
{
	padding-left:0px; 
	padding-right:0px;
}
.qrt-banner img {
	height: 60vh;
}
}
@media(max-width:575.98px)
{
	.section-title-r
{
	
	position:absolute;
	top:25%;
	

}

}

.domaines-expertises
{
	margin-top:0px;
	margin-bottom:0px;
	padding-top:30px;
	padding-bottom: 30px;
}
.domaines-expertisesText
{
	padding-top:0px; 
	padding-bottom:0px;
}
.title-italic
{
	font-style: italic;
	font-family: 'ivypresto-display', 'Playfair', Arial, sans-serif;
	letter-spacing: 1.6px;
}
h2.title-italic, h3.title-italic
{
	font-size:32px;
	margin-bottom:10px;
}
h3.subtitle-r
{
	text-transform: uppercase;
	font-size:20px;
	font-family: 'AntiqueOliveLight';
	color:#B79A77;
	margin-bottom:20px;
	font-style: normal;
}

.btn-ruisseaux {
	border: 1px solid #B79A77;
	
	font-family: 'AntiqueOliveLight', sans-serif;
	color:#B79A77;
	text-transform: uppercase;
	padding-left:30px;
	padding-right: 30px;
	
}
.btn-ruisseaux:hover {
	color: #fff;
	background-color: #B79A77;
	border-color: #B79A77;

}

.btn-ruisseaux-small, .btn-ruisseaux-small:hover {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 20px;
	background-color: #E8E1D7;
	border-color: #E8E1D7;
	color: #3F4346;
}

@media(max-width:991.98px)
{
.imageDevantureAgence {
	width: 100%;
	height: 340px;
	position: relative;
	margin-top: 20px;
	margin-bottom:20px;
	object-fit: cover;
}
}
@media(min-width:992px)
{
	
	.imageDevantureAgence {
	position: relative;
	height: 100%;
	width: 100%;
	object-fit: cover;
	top:0px;
	left:0px;
	max-width: 90%;
	margin:auto;

	}

	.domaines-expertisesText
	{
		padding-left:75px;
	}

	
}

p {
	font-family: 'AntiqueOliveLight', sans-serif;
	font-size:16px;
}

@media(min-width:992px)
{
	.col-gauche {
	border-right:solid 1px #B79A77;
}
}

.bg-ruisseaux2
{
	background-color:#E8E1D7;
}

.bg-ruisseaux2  .btn-ruisseaux
{
	color:#3F4346;
	border-color:#3F4346;
}

.bg-ruisseaux2  .btn-ruisseaux:hover
{
	border:1px solid #B79A77;
	color:#fff;
}
#carousselAccueilBiens
{
	margin-top:40px;
}

h2.title2-italic, h3.title2-italic
{
	
	font-size:28px;
}

hr.hr-ruisseaux
{
	border:solid 1px #B79A77 !important;
	border-top:none !important;
}
.agences-ruisseaux .card
{
	height:100%;
}

.padding-card-agences
{
	padding-inline: calc(6rem * .5);
	padding-block: calc(10rem * .2);

}
.padding-card-agences2
{
	padding-block: calc(6rem * .2);
}


@media(max-width:1600px)
{
	.padding-card-agences
{
	padding: calc(2rem * .5);
}
}
@media(max-width:1200px)
{
	.padding-card-agences
{
	padding: calc(2rem * .5);
}

}
@media(min-width:992px)
{
	.agences-ruisseaux .card img{
	height:200px;
	object-fit:cover;
}

}

.agences-ruisseaux .card .card-body {
	background-color: #B79A77;
	color: #fff !important;
	padding-top: 30px;
	padding-left: 5px;
	padding-right: 5px;
}

.agences-ruisseaux .card h3 {
	font-family: 'AntiqueOliveBold';
	text-transform: uppercase;
	font-size: 18px;
	font-style: normal;
	margin-bottom: 16px;
	letter-spacing: 0px;
	color:#fff !important;
}
.agences-ruisseaux .card p{
	font-size:16px;
}

.agences-ruisseaux .card p a
{
	color:inherit;
}

.titreLargeAvecBordure {
	margin-bottom: 1.5rem !important;
	border-bottom-width: 1px !important;
	border-bottom-color: #B79A77 !important;
}

.avisOpinionsSystem i, .avisOpinionsSystem svg
{
	color: #F7CF56;
}

.avisOpinionsSystem .note {
	font-size: 1.6rem;
	font-family: 'AntiqueOliveRoman', helvetica, sans-serif;
}

#carousselAccueilAvis blockquote .align-self-start {

	color: #B79A77;

}

#carousselAccueilAvis blockquote cite {
	font-weight: bold;
	
}

.seeAllAvis
{
	font-size:16px;
}
@media(max-width:1199.98px)
{
	.agences-ruisseaux .card p
{
	font-size:12px;
}
.seeAllAvis {
	font-size: 12px;
}
}

footer, footer p {
	font-size: 0.9rem;
}
footer .text-light, .footerBas {
	color: #cbd3da !important;
}

.filter-equipe 
{
	
	text-transform: uppercase;
	padding-bottom:8px;
	max-width:1440px;
	margin:auto;
}
.filter-equipe + hr {
	border-bottom: solid 1px #B79A77;
	margin: 0;
	margin-bottom: 50px;
	border-top:none !important;
}

.filter-equipe .equipe-agence.active
{
	text-decoration: underline 1px;
	color: #B79A77;
	text-underline-offset:5px;
	font-weight:bold;
}

.filter-equipe .equipe-agence:hover
{
	text-decoration: underline 1px #B79A77;
	text-underline-offset:5px;
	
}
.negos-cards
{
	max-width:1440px;
	margin:auto;
}

.negos-cards .card .card-subtitle
{
	padding-bottom: 10px;
	border-bottom:solid 1px #B79A77;
	font-weight: normal;
	font-size:17px;
	letter-spacing: 1px;
	color:#B79A77;
}

.negos-cards .card h5.agence-nego
{
	font-family: 'AntiqueOliveLight';
	padding-top:15px;
	margin-bottom:0px;
	text-transform: uppercase;
	font-size:16px;
}

.negos-cards .card .card-text
{
	padding-top:20px;
	font-size:1rem;
	font-family: 'AntiqueOliveLight';
}



@media(max-width:991.98px)
{

	.negos-cards .card .card-subtitle
	{
		font-size:1rem;
	}
	.negos-cards .card h5.agence-nego, .negos-cards .card .card-text
	{
		font-size:0.9rem;
	}
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow:none !important;
}

.bloc-agence-contact
{
	background-color: #B79A77;
	color:#fff;
	padding: 20px 10px;
	width:75%;
	
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
}
@media(max-width:991.98px)
{
	.bloc-agence-contact
	{
		width:100%;
	}
}

.bloc-agence-contact h4
{
	text-transform: uppercase;
	font-size:18px;
	margin-bottom:10px;
}
.bloc-agence-contact p{
	font-size:16px;
	line-height: 1.2;
	margin-bottom: 0px;
	
}

.form-control::placeholder {
	color: #ABADA8;
	opacity: 1;
}

.agences-ruisseaux-coordonnees div[class^="col"]
{
	margin: 20px 0px;
}
.agences-ruisseaux-coordonnees div[class^="col"]::before
{
	content:'';
}

.agences-ruisseaux-coordonnees h4
{
	font-size:16px;
	font-weight:normal;
	font-family:'AntiqueOliveBold';
	color: #B79A77;

}
.agences-ruisseaux-coordonnees svg
{
	position: absolute;
	left:-5px;
	display: block;
	font-size:30px;
	color: #B79A77;
	
}

@media(max-width:991.98px)
{
	.agences-ruisseaux-coordonnees svg {
	position: absolute;
	left: 0;
	top: -30px;
	text-align: center;
	width: 100% !important;
}
}
.agences-ruisseaux-coordonnees p
{
	font-size:15px;
}
.agences-ruisseaux-coordonnees p a
{
	color:inherit;
}
@media(min-width:992px)
{
	.contact-section
{
	max-width:1200px;
}
}
.lang .nav-link.active {
	color: #282B2A !important;
}
@media(min-width:992px)
{
	.decoVente
{
	min-height:400px;
	object-fit:cover; 
	object-position:center;
}
}

.vente-suivi-reseau p
{
	font-family: 'AntiqueOliveLight';
	font-weight: normal;
}
.valorisation-bien,.ventes-confidentielles
{
	max-width:1440px;
	margin: auto;
}
.valeurs-ruisseaux
{
	font-family:'AntiqueOliveLight';
	font-size:18px;
	margin-top:30px;
	margin-bottom: 30px;
	display: flex;
	align-items: center;
}

.valeurs-ruisseaux svg {
	background-color: #B79A77;
	color: #fff;
	width: 30px !important;
	height: 30px !important;
	padding: 5px;
	margin-right: 15px;
	
}
.valeurs-ruisseaux img
{
	width:70px;
	height:auto;
}
.t-light
{
	font-family:'AntiqueOliveLight';
}

.btn-ruisseaux-dark, .btn-ruisseaux-dark:hover, .btn-ruisseaux-dark:focus
{
	background-color:#3F4346;
	border: none;
	color:#fff;
}

.btn-ruisseaux-normal, .btn-ruisseaux-normal:hover, .btn-ruisseaux-normal:focus
{
	color: #3F4346;
	background-color:transparent;
	border-color: #3F4346;
}

h2.swal2-title
{
	font-family: 'AntiqueOliveBold';
	font-style: normal;
	margin-top:20px;
}

.btn-ruisseaux-solid
{
	background-color:#B79A77;
	color:#fff;
}
.c-avis p
{
	font-family:'AntiqueOliveLight';
}
.c-avis-vendre blockquote
{
	width:75%;
	margin: auto;
	
	padding-bottom:40px;
	padding-left:30px;
	padding-right: 30px;;
}


.c-avis-vendre blockquote p
{
	padding-top:50px !important;
	font-family:'AntiqueOliveLight';
}

.btn-dark {
	
	padding-inline: 30px;
}

.car-title span
{
	font-family:'ivypresto-display', 'Playfair', Arial, sans-serif;
	font-style: italic;
	font-size:18px;
	
}


.agences-ruisseaux .addressAgence
{
	font-family: 'AntiqueOliveLight';
}

.agences-ruisseaux a[href^="mailto"]
{
	font-family: 'AntiqueOliveRoman';
}
.agences-ruisseaux a[href^="tel"]
{
	font-family: 'AntiqueOliveBold';
}

.b-bien p
{
	font-family: 'AntiqueOliveLight';
}

.caracs-principal-bien p strong
{
	font-size:18px;
}

.qrt-agences img
{
	max-height:60vh;
}

.bg-dark2
{
	background-color: #B79A77;
}

.bg-dark2 h1, .bg-dark2 h2,.bg-dark2 h3{
	color:#fff;
}

label[for^="rgpd"]
{
	font-family:'AntiqueOliveLight';
	font-size:0.8rem;
}
@media(min-width:1200px)
{
	.vente-visibilite-optimale .col-droite
{
	border-left : solid 1px #B79A77;
	padding-left:80px;
}
}

#tooltipImageSuivante
{
	display: none;
}
.tooltipImageContain
{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.tooltipImageContain .tooltipImg
{
	
	object-fit:cover;
	height:300px;
	width:300px;
	object-position: center;
	margin-top:-5px;
	padding-top:0px;

}
.tippy-box[data-theme~='imgSuivante'] {
  width: 300px; 
  height:330px;
 margin-top:0px;
 padding-top:0px;
  background-color: #fff;
  color: #222; /* texte foncé pour le contraste */
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);

}
.tippy-box[data-theme~='imgSuivante'] .tippy-arrow {
	
  color: #fff;  /* couleur de la flèche identique au fond */
}
.sousFlexAgence h3
{
	font-size:24px !important;
}

.textBienSectionDesc p 
{
	text-align:justify;
}


@media(max-width:991.98px)
{
	p {
		font-size:14.4px;
	};	
	h2.title2-italic, h3.title2-italic {
	font-size: 26px;
}
h2.title-italic, h3.title-italic {
	font-size: 26px;
	margin-bottom: 10px;
}
	.agences-ruisseaux .card p {
	font-size: 14.4px;
}
.car-title span
{
	font-size:16px;
}
h3.subtitle-r {
	
	font-size: 1.2rem;
	
}
.textBienSectionDesc h1
{
	font-size:1.6rem;
}
.valeurs-ruisseaux
{
	font-size:14px;
}
.valeurs-ruisseaux img
{
	width:40px;
	height:auto;
}


#content-moteur .form-group
{
	margin-top:5px;
}
#content-moteur .form-group .form-control {
	padding:10px 15px !important;
	height:100%;
	font-size:16px;
}
#content-moteur .formTypeBien, #content-moteur  .formLocalisation
{
	margin-top:15px;
}

#content-moteur .formTypeBien .form-control, #content-moteur  .formLocalisation .form-control
{
	padding-left:0px !important;
	padding-right: 0px !important;
}
.select2-results__option {
	padding: 6px;
	border-bottom: solid 1px #B79A77 !important;
}


.select2-container--default .select2-results > .select2-results__options {
	background-color:#fff;
	border-top:solid 1px #B79A77;
	font-family: 'AntiqueOliveLight';
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: transparent;
	color: inherit;
	font-family: 'AntiqueOliveLight';
}
.select2-container--default .select2-results__option--selected {
	background-color: #E8E1D7 !important;

}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #E8E1D7;
	border: 1px solid #E8E1D7;
	font-family: 'AntiqueOliveLight';
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-block;
	margin-left: 5px;
	margin-top: 5px;
	padding: 0;
	padding-left: 20px;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: bottom;
	white-space: nowrap;
}
#content-moteur .form-group .form-control.ts-wrapper
{
	padding-top:0px !important;
	padding-bottom:0px !important;
}





.padding-card-agences img
{
	height:200px;
	width:100%;
	object-fit:cover;
}
#carousselAccueilAvis blockquote p {
	padding: 0px !important;
}

.estimationPro .container p {
	max-width: 100%;
}
.vente-suivi-reseau div[class^="col"] {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.valeurs-ruisseaux
{
	margin-top:10px;
	margin-bottom:10px;
}
.valeurs-ruisseaux svg {
	background-color: #B79A77;
	color: #fff;
	width: 15px !important;
	height: 15px !important;
	padding: 5px;
	margin-right: 15px;
}
.bloc-coordonnees-ruisseaux .svg-inline--fa
{
	width:1.3em !important;
	height:1.3em !important;
}

button.close span
{
	font-size:1.6em;
}
.navbar-light .navbar-toggler
{
	border:none;
}



}

.ts-control {
	border: none;
	padding: 0px 8px;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	box-shadow: none;
	border-radius: 3px;
	display: flex;
	flex-wrap: wrap;
	background-color:transparent;
	height:20px;
	overflow: hidden;

	
}
.ts-dropdown, .ts-control, .ts-control input {
	color: rgb(73, 80, 87);
	font-family: inherit;
	font-size: 14px;
	line-height: 14px;
}
.ts-wrapper .ts-control input::placeholder {
  color: rgb(73, 80, 87);   
  opacity: 1;    
}

.ts-wrapper.multi .ts-control .item .remove {
  order: -1;                /* force la croix avant le texte */
  margin-right: 4px;        /* espace après la croix */
  margin-left: 0;           /* annule l’ancien espace */
  border-left: none;        /* enlève le trait qui apparaissait */
  border-right: 1px solid #ccc; /* optionnel : remettre un trait de séparation à droite */
}

.ts-wrapper.multi .ts-control .item {
  padding-right: 2px !important; 
  padding-left: 0px !important;
}

.ts-wrapper.form-select .ts-control:focus,
.ts-wrapper.form-select .ts-control:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 2px #ccc; /* contour gris léger */
    border-color: #aaa;
}
.ts-wrapper.form-select .dropdown-input-wrap, .plugin-dropdown_input .dropdown-input
{
	outline: none !important;
    box-shadow: none !important;
}
.tomselect-checkbox
{
	 appearance: none;      
  -webkit-appearance: none; 
  -moz-appearance: none;    

 
 
  cursor: pointer;
  display: inline-block;
  position: relative;  
}
.tomselect-checkbox.ts-checked
{
 width: 16px;
  height: 16px;
  border: none;
}
.ts-dropdown [data-selectable].option {
	border-bottom: solid 1px rgb(73, 80, 87);
	padding-top:10px;
	padding-bottom:10px;
}

.tomselect-checkbox.ts-checked::after
{
	
	content: "✓";               /* le check */
  color: black;               /* couleur du check */
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 2px;
}

.ts-control input {
  caret-color: transparent; /* cache le trait du curseur */
  cursor: pointer;
}

.ts-wrapper .ts-control::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	content: "\f078";
	position: absolute;
	right: 0px;
	top: 50%;
	
	transform: translateY(-50%);
	pointer-events: none;
	font-size: 10px;
	color: rgb(73, 80, 87);
	cursor: pointer;
	z-index: 1000;
}

@media(max-width:1199.98px)
{

	.ts-dropdown, .ts-control, .ts-control input
	{
		font-size:16px;
	}
	.ts-wrapper::after
	{
		right:0px;
	}
}
/* @media(min-width:1200px)
{
		#content-moteur .form-control
{
	background-color: #fff;
	padding:10px;
	min-height:20px;
}
} */