
.home-intro-v2__media {
	/* cache mask visuel principal page accueil */
	mask-image: none !important;
}

/* --------------------------- tunning logo ---------------------------*/
.main-header__brand-pict {
	max-width: 190px;
}

/* --------------------------- nav ---------------------------*/

/* tous les éléments du menu */
.nav__item a {
	text-transform: initial;
}
/* élément actif */
.nav__item.active {
	background-color: transparent;
	border-radius: 4px;
}
.nav__item.active a {
	color: var(--color-primary, #ED7458);
}
/* élément rejoindre KW */
#menu_10000 {
	background-color: var(--color-primary, #ED7458);
	border-radius: 4px;
}
#menu_10000 a {
	color: #ffffff;
	font-weight: 600;
}


/* --------------------------- tunning style des titres ---------------------------*/
h1, h2, h3, h4 .h1, .h2, .h3, .h4, .estate-card__text  {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}
h1, .h1, .fz-title1 {
	font-size: 50px;
	font-weight: 600;
	line-height: 1.125;
}
h2, .h2, .fz-title2 {
	font-size: 32px !important;
	line-height: 1.125;
}
h3, .h3, .fz-title3 {
	font-size: 26px;
	line-height: 1.125;
}

/* --------------------------- tunning card estate ---------------------------*/
.estate-facts {
	background-color: #ffffff !important; /* fond blanc */
}
.estate-facts__item {
	font-size: 12px;
	color: #484848 !important;
	margin-right: 8px;
}
.estate-facts__item i {
	color: #484848 !important;
	width: 30px;
	height: 30px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #f4f4f4;
	border-radius: 8px;
	margin-right: 4px;
}
.estate-facts {
	border-bottom: solid 1px rgba(0, 0, 0, .10);
}
.estate-card {
	border-bottom: 5px solid var(--color-primary) ; /* décoration bordure rouge inférieure*/
}	

/* --------------------------- aligner élément des mises en page en 2 colonnes ---------------------------*/
.row-text-pict {
	align-items: center;
	display: flex;
}

/* --------------------------- search bar ---------------------------*/
.home-intro-v2__search {
	padding: 0px 10px;
}
.search-engine {
	background-color: white;
	border-radius: 6px;
	outline: 10px hsla(0, 0%, 100%, .15) solid; 
}
.form-control, .SumoSelect > .CaptionCont {
	border: 1px solid #ebebeb;
}
.form-control {
	box-shadow: none;
}
.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
	background-color: var(--color-primary);
}
/* suppression recherche par référence */
.search-engine__item:nth-child(4) {
	display: none;
}
/* suppresion next-previous slider */
.owl-nav { display: none; }

/* --------------------------- search bar page résultat ---------------------------*/
.search-engine label {
	color: #5a5a5a;
	
}

/* --------------------------- banner cta ---------------------------*/
.bg-color-03 {
	background-color: var(--color-primary);
	color: #ffffff;
}
.bg-color-03 .btn.btn-primary {
	color: #fff;
	background: transparent;
	border: 2px solid #fff;
	border-radius: 5px;
	transition: all .3s ease;
}
/* --------------------------- footer ---------------------------*/
.footer__agency {
	background-color: white;
	color: #212519;;
}
.footer__agency a{
	color: #212519;
	background-color: white;

}
.list-multi-agency__name {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	letter-spacing: initial;
	text-transform: uppercase;
	color: #212519;
}
@media (min-width: 768px) {
	.list-multi-agency__item:not(:last-child) {
		border-right: solid #ebebeb 1px;
	}
}

/* --------------------------------------------------------------------------------*/
/* --------------------------- Page de détail d'un bien ---------------------------*/
/* --------------------------------------------------------------------------------*/

.estate-facts.estate-facts--estate-detail {
	background-color: white;
	margin-top: -16px;
	padding-top: 16px;
	padding-bottom: 16px;
	position: relative !important;
}

@media (min-width: 992px) {

	.estate-facts--estate-detail+.section .row.affix-container {
		display: flex;
	}

	/* --------------------------- Colonne de gauche ---------------------------*/
	.estate-facts--estate-detail+.section .row.affix-container .col-md-9 {
		border-top: solid var(--color-primary) 5px;
		background-color: white;
		box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	}
	.estate-facts--estate-detail+.section .row.affix-container .col-md-9 h3 {
		font-size: 22px;
	}

	/* --------------------------- Colonne de droite ---------------------------*/
	.estate-facts--estate-detail+.section .row.affix-container .col-md-3 {
		padding-left: 0;
		padding-right: 0;
	}

	.col-md-9 {
		width: 72.5%;
		margin-right: 2.5%;
	}

	/* suppression bouton imprimer et partage Facebook*/
	.box-affix__secondary-item.hidden-sm { display: none; }
	.box-affix {
		border-radius: 0;
		border-top: solid var(--color-primary) 5px;
		position: sticky;
		background-color: #ffffff !important;
		box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
		width: initial;
	}
	.box-affix__item.box-agent.hidden-sm.bg-color-01 {
		background-color: transparent;
		color: var(--color-primary) !important;
	}
	.box-affix.box-affix---agent.affix, .box-affix.box-affix---agent.affix-bottom {
		box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
	}

	.box-agent__text {
		color: #212529;
	}
	.box-agent__text a {
		color: #212529;
	}
	.box-agent__text a:hover {
		color: var(--color-primary);
	}
}

	
.estate-table__label:after { content: " :"; }
.estate-table tr {
	width: 47%;
	margin-right: 3%;
}



.search-engine.bg-color-02.pbn {
	max-width: initial;
	
}

/* --------------------------------------------------------------------------------*/
/* --------------------------- Page de détail d'un bien ---------------------------*/
/* --------------------------------------------------------------------------------*/
.section-list-card-blog-article__body {
	padding-top: 20px;
}

/* --------------------------------------------------------------------------------*/
/* --------------------------- Page contact ---------------------------------------*/
/* --------------------------------------------------------------------------------*/

/* correction espave pour décoler dernier élément du footer */
.container#estimation_form {
	padding-bottom: 48px;
}

/* --------------------------------------------------------------------------------*/
/* --------------------------- A propos -------------------------------------------*/
/* --------------------------------------------------------------------------------*/

.team-item {
	border-bottom: solid var(--color-primary) 5px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.team-item__name {
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
font-size: 18px;
}
:root {
	--header-pict-url: url(https://cdn.webulous.io/sites/8ATSNK2VVF/images/6532915fa1a01235668983.jpg);
}
/* image de fond et full largeur */
main > .container:first-child {
	/* background-image: var(--header-pict-url);
	background-size: cover;
	background-position: center center;
	min-height: 300px;
	width: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative; */
}
main > .container:first-child h1 {
	/* color: white; */
}
main > .container:first-child h1:after {
	/* display: none; */
}

main > .container:first-child:after {
	/* content: "";
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	z-index: 0;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	height: 100%; */
	
}

main > .container:first-child .row {
	/* z-index: 10 !important; */
}


/* --------------------------------------------------------------------------------*/
/* --------------------------- Tunning header ---------------------------------------*/
/* --------------------------------------------------------------------------------*/

.section-intro-custom {
	
}

.section-intro-custom__body {
	display: flex;
	position: relative;
	min-height: 300px;
	/* outline: red 8px solid;
	outline-offset: -8px; */
	justify-content: center;
	align-items: center;
}

.section-intro-custom__text {
	position: relative;
	z-index: 10;
}

.section-intro-custom__text > * {
	color: white;
}


.section-intro-custom__pict-mobile img,
.section-intro-custom__pict-desktop img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	.section-intro-custom__pict-desktop {
		display: none;
	}
	
}

@media (min-width: 768px) {
	.section-intro-custom__pict-mobile {
		display: none;
	}
}

.section-intro-custom__pict-mobile:after, .section-intro-custom__pict-desktop:after {
	content: "";
	background-color: rgba(0, 0, 0, .6);
	position: absolute;
	z-index: 0;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	height: 100%;
	
}
/* tunning logo KW sur page à propos*/
.row.pbm+.row.row-text-pict.pbm > .col-md-6+.col-md-6 > img { max-width: 400px; margin: auto; width: 100%; }

/* page contact espace */
	.section-intro-custom + .container + .container.mts { 
		padding-top: 64px;
		padding-bottom: 64px;
	}

.btn { border-radius: 4px !important; }

div#estimation_form {
    display: none;
}

div.estate-card__photo-container > div.estate-facts .estate-facts__item svg {
    fill: #484848;
}


/*** Liste Agents ***/
.CardAgent_Container.Card_Vertical {
    margin-bottom: 30px;
}
.Card_Vertical {
    grid-template-rows: min-content 1fr;
}
.Card_Horizontal, .Card_Vertical {
    border-right: none;
    border-bottom : 5px solid #CE011F;
    grid-template-columns: 1fr;
}

.CardAgent_Container {
    box-shadow: 0 5px 20px rgba(0, 0, 0, .1), 0 -4px 10px rgb(0 0 0 / 5%);
    background-color: #fefefe;
    display: grid;
    min-width: 300px;
    height: 100%;
    transform: scale(1);
    transition: all .3s ease-in-out;
}
@media (min-width: 768px) {
    .CardAgent_Header {
        min-width: 220px;
    }
}
.CardAgent_Header {
    background-color: #fefefe;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.CardAgent_List_Card, .CardAgent_List_Header {
    height: 100%;
}
.CardAgent_Content {
    color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.CardAgent_Body {
    padding: 20px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.CardAgent_List_Infos {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    min-height: 160px;
}
.CardAgent_List_H3, .CardAgent_List_Title h3 {
    color: #484848;
    font-family: Poppins-SemiBold, sans-serif;
    font-size: 18px;
    line-height: 1.2;
}
.CardAgent_List_Title a, .CardAgent_List_Title a:hover {
    color: #484848;
}
.CardAgent_List_Title div {
    color: #CE011F;
    font-family: Poppins, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}
.CardAgent_List_Link {
    color: #000;
    transition: color .4s;
}
.CardAgent_Footer {
    border-top: 1px solid #f4f4f4;
}
.CardAgent_Footer_Content {
    padding: 0 20px;
}
.CardAgent_List_Footer {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: #fefefe;
    padding: 15px 0;
    border-bottom: none;
}

.CardAgent_img {
			width: 100%;
			height: auto;
			object-fit: cover;
			aspect-ratio: 1 / 1;
		}
		.estate-list--agent {

		}
		.estate-list--agent .estate-list__list {
			display: flex; flex-wrap: wrap;
		}
		.estate-list--agent .estate-list__item {
			
		}
		.CardAgent_Container {
			min-width: auto !important;
			display: flex;
			flex-direction: column;
			box-shadow: 0 0 6px rgba(0, 0, 0, 0.2) !important;
			border-radius: 2px;
			overflow: hidden;
			justify-content: space-between;
		}
		.CardAgent_Header {
			display: block;
			aspect-ratio: 1 / 1;
			background-color: #ebebeb;
			min-width: auto !important;
		}
		.CardAgent_Header img {
			z-index: 3;
			position: relative;
		}
		.CardAgent_Header::after {
			font-family: FontAwesome;
			content: "\f007";
			position: absolute;
			color: white;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			font-size: 124px;
			z-index: 0;
		}
		.CardAgent_Body {
			margin-bottom: auto;
		}
		.CardAgent_List_Infos {
			display: flex;
			flex-direction: column;
			row-gap: 20px;
			justify-content: center;
			min-height: auto;
			padding-bottom: 24px;
			padding-top: 24px;
			line-height: 1.125;
		}
		.CardAgent_List_Title h3 { margin-top: 0; margin-bottom: 0;}
		.CardAgent_Content {
			justify-content: space-between;
		}
		.CardAgent_Container.Card_Vertical {
			margin-bottom: 0;
		}
		.CardAgent_List_spacer {
			display: flex; flex-direction: column;
			gap: 12px;
		}
		/* MOBILE */
		@media (max-width: 767px) {
			.estate-list__list { max-width: 486px; gap: 32px; }
		}

.CardAgent_Header img {
            z-index: 3;
            position: relative;
            background-color: #ebebeb;
        }

/*** Agent ***/
.AgentVendre_Card {
    text-align: center;
    padding: 20px;
}
.AgentVendre_Circle {
    align-items: center;
    background-color: #ce01204d;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    margin: auto;
    transition: all .3s ease-in-out;
    width: 50px;
}
.AgentVendre_Card span {
    color: #CE011F;
    font-size: 20px;
}
.HomeAgent_Content_Row {
    margin-top: 60px;
}
.HomeAgent_Card {
    border-top: 5px solid #CE011F;
    box-shadow: 0 0 30px 0 #dee2e6ad;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    margin: 0;
}
.HomeAgent_Card_Div {
    border: none !important;
    padding: 40px 30px !important;
}
.HomeAgent_Card_Picto {
    width: 50px;
    height: 50px;
    margin: auto;
}

#menu_agent_4, #menu_10006 {
    background-color: var(--color-primary, #ED7458);
    border-radius: 4px;
}
#menu_agent_4 a, #menu_10006 a {
    color: #ffffff;
    font-weight: 600;
}
body > main > section.pts.pbm > div > div:nth-child(3) {
    background-color: white;
}
@media (min-width: 768px) {
    .agent-flex {
        display:flex;
        align-items:center;
    }
}
@media (max-width: 767px) {
    .agent-flex {
        display: block;
        text-align: -webkit-center;
    }
}

.box-agent__btn {
    padding: 10px 20px 20px 20px;
}
#agentHome_slider2:empty {
    display: none;
}
/*hide credit simulation button -> remove this when it's fully implemented */
#simCredit {
   display:none;
}

a.btn.btn-primary {
    opacity: 1;
}

/*** Login owner ***/
.top-bar a {
    color: #000;
}
.top-bar__left {
    display: none;
}
.top-bar .container .row > * {
    background-color: #d9d9d9;
}

.social-bar {
    background-color: #FFF;
}

/* Hide estate details */
#estate-subdetails-2781, #estate-subdetails-2782, #estate-subdetails-2783, tr#general_Référence {
    display: none;
}
h3#details-title-Certificats\ \/\ Attestations {
    display: none;
}
tr#estate-subdetails-2752 {
    display: none;
}
div#details-group-Certificats\ énergétique, div#details-group-Informations\ contractuelles, div#details-group-Visites {
    display: none;
}