/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 1.05
*/

a, a:hover {
	text-decoration: none !important;
}

.metaslider .flexslider {
	margin-bottom: 0px !important;
}

.metaslider .flex-control-nav {
	position:absolute;
	bottom:2.6vw !important;
}

.flex-control-paging li a {
	background: #fff !important;
}

.flex-control-paging li a:hover,
.flex-control-paging li a.flex-active {
  background: #c3779b !important;
}

#menu-menu-principal li {
	padding: 0px 0.52vw !important;
	margin-top: 0px !important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu,
#menu-menu-principal li.menu-item-has-children .sub-menu li a {
    width: 12.500vw!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu {
    width: 12.5vw!important;
    left: 50%;
    transform: translate(-50%);
}

#menu-menu-principal li.menu-item-has-children a {padding-right:1.3vw!important;}

#menu-menu-principal li.menu-item-has-children .sub-menu li {
    background: #fff!important;
    border:1px solid #c3779b;
    padding:0px !important;
	text-align:center;
}

#menu-menu-principal li.menu-item-has-children .sub-menu li {
    margin:0px 0px 5px!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow:none!important;
    padding:10px 0px 0px!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: rgba(0,0,0,0)!important;
  opacity: 1!important;
}
#menu-menu-principal li.menu-item-has-children a,
#menu-menu-principal li.menu-item-has-children .sub-menu li a {
    color:#000!important;
}

#menu-menu-principal li.menu-item-has-children .sub-menu li a {padding: 0.52vw !important;}

.et-menu .menu-item-has-children > a:first-child::after {
  right: 0px;
  top: auto;
}

#menu-menu-principal li.current-menscrollu-item a,
#menu-menu-principal li.menu-item-has-children a:hover,
#menu-menu-principal li.current-menu-item.menu-item-has-children a {
    color: #fff!important;
    border-radius:50px !important;
}


#menu-menu-principal li.current-menu-item.menu-item-has-children .sub-menu li a:hover,
#menu-menu-principal li.menu-item-has-children .sub-menu li a:hover,
#menu-menu-principal li.menu-item-has-children .sub-menu li.current-menu-item a {
    background: #c3779b!important;
    border-radius:0px !important;
    color:#fff!important;
}

#mobile_menu1 li a,
#menu-menu-principal li.menu-item-has-children a:hover .sub-menu li a,
#menu-menu-principal li.current-menu-item.menu-item-has-children .sub-menu li a {
    background: transparent!important;
}

#mobile_menu1 li.menu-item-has-children a,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a,
#mobile_menu1 li.menu-item-has-children a:hover .sub-menu li a{
    background: transparent!important;
    color:#000!important;
}

#mobile_menu1 li.current-menu-item a,
#mobile_menu1 li a:hover,
#mobile_menu1 li.menu-item-has-children a:hover,
#mobile_menu1 li.current-menu-item.menu-item-has-children a,
#mobile_menu1 li.current-menu-item.menu-item-has-children .sub-menu li a:hover,
#mobile_menu1 li.menu-item-has-children .sub-menu li a:hover,
#mobile_menu1 li.menu-item-has-children .sub-menu li.current-menu-item a {
    background: #c3779b!important;
    color:#fff!important;
}
#mobile_menu1 li.menu-item-has-children .sub-menu {margin-bottom:0px!important;padding-bottom:0px!important;}

#mobile_menu1 li {margin-top:5px!important;}

.et_mobile_menu .menu-item-has-children > a {
  background-color: rgba(0,0,0,0)!important;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
  background-color: rgba(0,0,0,0)!important;
  opacity: 1!important;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: "\4d" !important;
}

.et_pb_scroll_top.et-pb-icon {
    background: url(/wp-content/uploads/2025/02/top.png) no-repeat scroll center/contain !important;
    padding: 0px !important;
    color: transparent!important;
    width: 50px !important;
    height: 50px !important;
    bottom: 100px;
    right: 40px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50px!important;
}

@media (max-width: 480px) {
	#main-content .block-encarts .encart1 {
		margin-bottom: 30px !important;
	}
}

@media (min-width: 981px) {
	.et_pb_scroll_top.et-pb-icon {
		width:4.792vw!important;
		height:4.792vw!important;
	}
}

@media (min-width:981px) and (max-width: 1300px) {
    .text-footer {
        font-size:0.83vw !important
    }
}

/* GARVITY FORMS CSS */

section.et_pb_wpt_gravityform_0 div.gform_wrapper div.ginput_container {
    padding:0px!important;
    margin:0px!important;
}

section.et_pb_wpt_gravityform_0 div.gform_wrapper .ginput_container.ginput_container_fileupload input[type="file"] {
    padding: 16px !important;
    margin-top:0!important;
    border:1px solid #000!important;
}

.ginput_container.ginput_container_fileupload {color:#000!important;}

.ginput_container_consent .gfield_consent_label .form-rgpd {
    font-weight:600!important;
    color:#000!important;
}

section.et_pb_wpt_gravityform_0 div#gform_wrapper_1 legend.gfield_label {font-weight:bold!important;}

.gform_validation_errors h2::after,
.gform_validation_errors h2.gform_submission_error::after {display:none !important;}

.ginput_container_consent .gfield_consent_label .form-rgpd:hover {
    color:#c3779b !important;
}

.gform_wrapper .ginput_container_consent input[type="checkbox"] {accent-color:#c3779b!important;}

/******** Newsletter*********/

div.tnp-subscription {
  display: block;
  margin: 1em auto;
  max-width: 100%!important;
  width: 100%;
}

.tnp-subscription label{
	color: #fff;
}
.tnp-subscription input[type="email"] {
	padding: .7em;
  	display: block;
  	background-color: transparent;
	border-radius:30px;
  	color: #fff;
  	border: 1px solid #fff;
  	margin-right: 20px;
  	width: 350px;
}

.tnp-subscription input[placeholder="email"]{
	color: #fff
}

.tnp-subscription button {
	border-radius:30px;
	padding:7px 30px 7px 30px;
	background-color:transparent;
	border:2px solid #fff;
	color:#fff;
	cursor:pointer;
}
.tnp-subscription button:hover {
	background-color:#000;
	border:2px solid #000;
	color:#fff;
}
.tnp-subscription a {
	color:#fff;
}
.page_validat p {
	background-color: #0d0d0d;
  	padding: 20px;
  	text-align: center;
  	font-size: 17px;
}
.tnp-subscription input[type="checkbox"]:checked {
  accent-color: #000;
}


@media (max-width: 767px) {
	.tnp-subscription input[type="email"] {
		margin-right: 0;
	}
}

div.tnp-subscription1 {
  display: block;
  margin: 1em auto;
  max-width: 100%!important;
  width: 100%;
}

.tnp-subscription1 label{
	color: #000;
}
.tnp-subscription1 input[type="email"] {
	padding: .7em;
  	display: block;
  	background-color: transparent;
	border-radius:30px;
  	color: #000;
  	border: 2px solid #000;
  	margin-right: 20px;
  	width: 350px;
}
.tnp-subscription1 button {
	border-radius:30px;
	padding:7px 30px 7px 30px;
	background-color:#c3779b;
	border:2px solid #fff;
	color:#fff;
	cursor:pointer;
}
.tnp-subscription1 button:hover {
	background-color:#fff;
	border:2px solid #c3779b;
	color:#c3779b;
}
.tnp-subscription1 a {
	color:#000;
}
.page_validat p {
	background-color: #0d0d0d;
  	padding: 20px;
  	text-align: center;
  	font-size: 17px;
}
.tnp-subscription1 input[type="checkbox"]:checked {
  accent-color: #000;
}


@media (max-width: 767px) {
	.tnp-subscription1 input[type="email"] {
		margin-right: 0;
	}
}

@media(min-width:400px)and (max-width:992px){
div.tnp-subscription {
  display: block;
  margin: 1em auto;
  max-width: 100%!important;
  width: 100%;
}

.tnp-subscription label{
	color: #fff;
}
.tnp-subscription input[type="email"] {
	padding: .7em;
  	display: block;
  	background-color: transparent;
	border-radius:30px;
  	color: #fff;
  	border: 1px solid #fff;
  	margin-right: 20px;
  	width: 200px;
}
.tnp-subscription button {
	border-radius:30px;
	padding:7px 20px 7px 20px;
	background-color:transparent;
	border:2px solid #fff;
	color:#fff;
	cursor:pointer;
}
.tnp-subscription button:hover {
	background-color:#000;
	border:2px solid #000;
	color:#fff;
}
.tnp-subscription a {
	color:#fff;
}
.page_validat p {
	background-color: #0d0d0d;
  	padding: 20px;
  	text-align: center;
  	font-size: 17px;
}
.tnp-subscription input[type="checkbox"]:checked {
  accent-color: #000;
}


@media (max-width: 767px) {
	.tnp-subscription input[type="email"] {
		margin-right: 10px;
	}
}

div.tnp-subscription1 {
  display: block;
  margin: 1em auto;
  max-width: 100%!important;
  width: 100%;
}

.tnp-subscription1 label{
	color: #000;
}
.tnp-subscription1 input[type="email"] {
	padding: .7em;
  	display: block;
  	background-color: transparent;
	border-radius:30px;
  	color: #000;
  	border: 2px solid #000;
  	margin-right: 20px;
  	width: 200px;
}
.tnp-subscription1 button {
	border-radius:30px;
	padding:7px 20px 7px 20px;
	background-color:#c3779b;
	border:2px solid #fff;
	color:#fff;
	cursor:pointer;
}
.tnp-subscription1 button:hover {
	background-color:#fff;
	border:2px solid #c3779b;
	color:#c3779b;
}
.tnp-subscription1 a {
	color:#000;
}
.page_validat p {
	background-color: #0d0d0d;
  	padding: 20px;
  	text-align: center;
  	font-size: 17px;
}
.tnp-subscription1 input[type="checkbox"]:checked {
  accent-color: #000;
}
}
/****fin*****/


/*Recherche Header*/

.rec-com-hea{
	display: flex;
	align-items: center;
	justify-content: center;
}
	.aws-container{
	width: 250px;
}

.aws-container .aws-search-form .aws-search-btn_icon {
  color: #fff;
}

#et-boc .aws-container .aws-search-form .aws-form-btn{
	background: transparent;
}

#et-boc .aws-container .aws-search-field {
  border: 1px solid transparent;
  background-color: transparent;
  color: #fff;
font-size: 17px;
}

#et-boc .aws-container .aws-search-form .aws-form-btn {
  border: 1px solid transparent;
}

.aws-search-field::placeholder{
	opacity:1;
}

.aws-search-result{
	background-color:#000;
}

.aws_result_item.aws_no_result{
	color:#fff;
}

.aws-search-result a,
.aws-search-result .aws_result_title{
	color:#000 !important;
}

.cart_total{
	color: #fff;
	justify-content: center;
}

.nbr-panier{
	position: absolute;
	color: #fff !important;
}

#et-boc .aws-container .aws-search-field::placeholder, 
#et-boc .aws-container .aws-search-field:focus::placeholder, 
#et-boc .aws-container .aws-search-field:focus-visible::placeholder {
    color: #fff !important;
    font-size: 14px;
    font-family: 'poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    opacity: 1 !important;
}



.btn-details {
  background: #c3779b;
  color: #fff;
  border-radius: 30px;
  padding: 9px 35px 9px 35px;
  font-size: 0.83vw;
  font-family: poppins;
  font-weight: 500;
}


.btn-details:hover {
  background: #fff;
  color: #c3779b;
  border-radius: 30px;
  padding: 9px 35px 9px 35px;
  font-size: 0.83vw;
  font-family: poppins;
  font-weight: 500;
}

.point1,.point2,.point3,.point4 {
  font-size: 1.09vw;
  font-family: poppins;
  font-weight: 400;
  color: #000;
}

.infos-bien{
color: #000!important;
font-size: 1.09vw;
font-weight: 700;
font-family: poppins;
padding: 7px;
}

.block-btn {
  margin-top: 2.6vw;
}

@media(min-width:400px)and (max-width:980px){
	.block-btn {
  margin-top: 40px;
}
.point1,.point2,.point3,.point4 {
  font-size: 18px;
  font-family: poppins;
  font-weight: 400;
  color: #000;
}
	.infos-bien{
color: #000!important;
font-size: 18px;
font-weight: 700;
font-family: poppins;
}
.btn-details {
  background: #c3779b;
  color: #fff;
  border-radius: 30px;
  padding: 9px 35px 9px 35px;
  font-size: 16px;
  font-family: poppins;
  font-weight: 500;
}


.btn-details:hover {
  background: #fff;
  color: #c3779b;
  border-radius: 30px;
  padding: 9px 35px 9px 35px;
  font-size: 16px;
  font-family: poppins;
  font-weight: 500;
}
	
}

.et_pb_blog_grid .et_pb_post.annonces{
    border: none;
    position: relative;
    background: #e9ecef;
    border-radius: 30px;
	 padding-bottom: 0; 
}
.contenu_card_immo {
	 position: relative; 
    padding-bottom: 50px;	
}
.et_pb_blog_0 .et_pb_post .contenu_card_immo h2.entry-title, 
.et_pb_blog_0 .contenu_card_immo h2.not-found-title {
	min-height:76px
}
.contenu_card_immo .block-btn {
    position: absolute;
    bottom: -10px;    
}
.contenu_card_immo .description {
    margin-top: 15px;
    margin-bottom: 15px;
	min-height:106px
}
@media(max-width:767px){
	.contenu_card_immo {
	min-height:445px
}
}
@media(min-width:768px) and (max-width:980px) {
	.contenu_card_immo {
	min-height:500px
}
}
@media(min-width:981px) and (max-width:1199px) {
	.contenu_card_immo {
	min-height:560px
}
}
@media(min-width:1200px) and (max-width:1335px) {
	.contenu_card_immo {
	min-height:492px
}
}
@media(min-width:1336px) {
	.contenu_card_immo {
	min-height:452px
}
}
/*******recherche multiple********/
@media(max-width:820px){
	.searchandfilter ul li.sf-field-submit{
		width:100% !important
	}
}
.searchandfilter ul {
    display: flex;
    padding: 0vw !important;
    margin: 0;
    width: 100%;
    justify-content: space-around;
    flex-wrap: wrap;
}
.searchandfilter ul li{
	padding:0px !important;
	text-align:center
}
.searchandfilter h4 {
  font-size: 20px;
  font-family: "Barlow";
  color: #000;

}

/* .Acrech .searchandfilter .sf-field-submit{
	width:100%;
} */
.Acrech .searchandfilter input[type="submit"] {
	margin: 1.82297vw auto !important;
	color:#fff!important;
	background: transparent !important;
	padding: 10px 3.6vw 10px 3.6vw !important;
	border: 2px solid #fff !important;
	border-radius: 30px !important;
	display: flex;
	font-weight: bold;
}

.Acrech .searchandfilter input[type="submit"]:hover {
	background: #fff !important;
	border: 1px solid #ffc700;
	color:#c3779b !important
}


.Acrech select{
	border-radius:30px;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
	padding:15px;
	font-weight: bold;
	color:#000;
	border: 1px solid #fff;
	width:9vw !important
}
.Acrech h4{
/* 	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif; */
}
.Acrech .searchandfilter .sf-field-post-meta-marque select.sf-input-select,
.Acrech .searchandfilter .sf-field-post-meta-modele select.sf-input-select,
.Acrech .searchandfilter .sf-field-post-meta-annee select.sf-input-select
{
	min-width: 270px;
}

.toprec .sf-input-text{
	background:url('/wp-content/uploads/2023/11/recherche-1.png') no-repeat;
	width:296px;
	padding:12px;
	border:1px solid #fff !important;
	border-radius:30px;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
	color:#fff !important;
	font-style: italic;
}
.searchandfilter span.h4 {
    margin: 0;
	font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
    padding: 5px 0 10px 5px!important;
    font-size: 16px;
    color: #fff!important;
    display: block!important; }  

/*****dpe - ges****/

 div.block_dpe div.dpe_ges{
}
.content_details{
	display:flex;
}
 .content_details .dpe p,  .content_details .ges p{
		font-size: 15px;
    line-height: 20px;
	}

div.dpe { float: left; width:300px; margin:0 0 40px }
div.ges { float: left; width: 261px; }
 div.graph_dpe {
		position: relative;
/* 		height: 198px; */
	}

div.graph_ges {
		position: relative;
/* 		height: 198px; */
	}

div.graph div.box_indice { position: absolute; left: 164px; }
div.graph div.box_indice span.letter { float: left; padding: 0px 8px 0px 5px; }
div.graph div.box_indice span.letter:after { float: left; left: -8px; border-color: white black white white; }
 div.graph div.box_indice.indice_A { top: 4px; }
 div.graph div.box_indice.indice_B { top: 26px; }
 div.graph div.box_indice.indice_C { top: 48px; }
 div.graph div.box_indice.indice_D { top: 71px; }
 div.graph div.box_indice.indice_E { top: 95px; }
div.graph div.box_indice.indice_F { top: 119px; }
div.graph div.box_indice.indice_G { top: 141px; }
 .block_details.dpe_ges{ display: none }


 div.dpeges_light { margin-top: 10px; font-weight: bold; }
div.dpe_light { width: 50%; float: left; }
div.ges_light { width: 50%; float: right; }
 div.dpe_light div.box_indice span.letter:after,div.ges_light div.box_indice span.letter:after{ display:none; }
div.dpe_light div.box_indice span.letter,  div.ges_light div.box_indice span.letter{ padding: 0 8px }
 div.box_indice {
		color:#000;
		background-color: #D7D9DE;
		height: 20px;
		line-height: 20px;
		text-align: center;
		font-weight: bold;
		width: 80px;
	}
div.box_indice span.letter {
		display: block;
		float: right;
		height: 20px;
		line-height: 20px;
		padding: 0px 5px 0px 8px;
		background-color: black;
		color: white;
	}
div.box_indice span.letter:after {
		content: "";
		float: right;
		position: relative;
		left: 5px;
		display: block;
		height: 0px;
		width: 0px;
		border-width: 10px;
		border-style: solid;
		border-color: white white white black;
		}

/********************fin dpe - ges**************************/
