#menu_list li.menu-accueil:before {transform: scaleX(1); }

div#middle {padding:0;margin:50px 0 0 0;}
div#middle_content { margin:0 auto; background:none;}

/* ANIMATION */
div#animation_bg {
	height: 100%;
  width: 100%;
  background: url(../img/public/anim_bg.png) center bottom no-repeat;
  position: absolute;
  bottom: 0;
	z-index:2;
}
div#animation .swiper-pagination,
div#animation .swiper-button-next,
div#animation .swiper-button-prev {display:none;}


/* FRM RECHERCHE */
/*div#search_frm_critere {background: #f8f8f8 !important;}*/
div#search_frm {
    display: table !important;
		width: 96% !important;
  }

/* PRESENTATION */

div#index_presentation {
	width:100%;
	margin:0 auto;
}

/* SLIDER BIEN */

div#avendre, div#alouer {padding:50px 0;}
div#alouer {background:var(--cg_orange);}
div#alouer h2 {color:#FFF;}
div#avendre h2, div#alouer h2{font-weight: 300;}

div#avendre_list .bx-wrapper,
div#alouer_list .bx-wrapper {margin-bottom: 50px;}
div#avendre_list .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto,
div#alouer_list .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {bottom: -30px !important;}

div#avendre_list .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: var(--cg_orange) !important;
}
div#alouer_list .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: var(--cg_orange) !important;
}

div#agence_list .bx-wrapper {padding:0 40px 50px 40px !important;}

div#agence_list .bx-wrapper .bx-pager, div#agence_list  .bx-wrapper .bx-controls-auto {
  bottom: 0 !important;
	max-width: calc(100% - 80px);
}

div#avendre_list .bx-wrapper .bx-controls-direction a,
div#alouer_list .bx-wrapper .bx-controls-direction a {top: calc(50% - 20px) !important;}

div#avendre_list .bx-wrapper .bx-prev,
div#alouer_list .bx-wrapper .bx-prev {
	left: 0;
	width:60px;
	height:60px;
	background: url('../img/public/slider_arrows_prev.svg') center left no-repeat;
	background-size:100%;
	opacity: 0.9;
	border: 3px solid #FFF;
  border-radius: 8em;
}
div#avendre_list .bx-wrapper .bx-prev:hover,
div#avendre_list .bx-wrapper .bx-prev:focus,
div#alouer_list .bx-wrapper .bx-prev:hover,
div#alouer_list .bx-wrapper .bx-prev:focus {
	background: url("../img/public/slider_arrows_prev.svg") center left no-repeat;   
	background-size:100%;
  opacity: 1;
}
div#avendre_list .bx-wrapper .bx-next,
div#alouer_list .bx-wrapper .bx-next {
	right: 0;
	width:60px;
	height:60px;
	background: url("../img/public/slider_arrows_next.svg") center right no-repeat;
	background-size:100%;
	opacity: 0.9;
	border: 3px solid #FFF;
  border-radius: 8em;
}

div#avendre_list .bx-wrapper .bx-next:hover,
div#avendre_list .bx-wrapper .bx-next:focus,
div#alouer_list .bx-wrapper .bx-next:hover,
div#alouer_list .bx-wrapper .bx-next:focus {
	background: url("../img/public/slider_arrows_next.svg") center right no-repeat;
	background-size:100%;
	opacity: 1;
}

.liste_item {position:relative; margin:10px; border:1px solid #e5e7eb; border-bottom-left-radius: 1.2em; border-top-right-radius: 1.2em; color:#2b2b2b; overflow: hidden;}
.liste_item a {display:table; color:inherit; text-decoration:none; width:100%;}
.liste_item .liste_item_img {position:relative; z-index:1; width:100%; height:215px; overflow: hidden;}
.liste_item .liste_item_img img {
	width:100%;
	max-height: 100%;
	-webkit-transition: all 1.5s ease; /* Safari et Chrome */
	-moz-transition: all 1.5s ease; /* Firefox */
	-ms-transition: all 1.5s ease; /* Internet Explorer 9 */
	-o-transition: all 1.5s ease; /* Opera */
	transition: all 1.5s ease;
	height: 215px;
  object-fit: cover;
  object-position: center;
}

.liste_item a.bienselection {
		position:absolute;z-index:2;top:0; left:5px;width:42px; height:42px;margin: 0 15px 0 0; background:url(../img/public/icon_selection_bien.svg) center no-repeat,var(--cg_gris_clair); background-size:20px; border-bottom-left-radius:0.5em; border-bottom-right-radius:0.5em;}
.liste_item a.bienselection.favori_on { background:url(../img/public/icon_selection_bien_hover.svg) center no-repeat,var(--cg_orange); background-size:20px;
		box-shadow: 1px 1px 12px #555;}
.liste_item a.bienselection:hover { background:url(../img/public/icon_selection_bien_hover.svg) center no-repeat,var(--cg_gris_fonce); background-size:20px;}

.liste_item .exclusivite {
    position:absolute;
    display: flex;
    align-items: center; /* centrage vertical */
    gap: 8px;            /* espace entre l'icône et le texte */
    text-decoration: none;
    padding: 5px 8px;
    background: var(--cg_orange);
    border-radius: 0.5em;
    text-decoration:none;
    width:125px;
		height: 30px;
    bottom:6px;
    left:5px;
		box-shadow: 1px 1px 12px #555;
		z-index:2;
}
.liste_item .exclusivite img {width:20px;display: block;}
.liste_item .exclusivite span {margin-left: 4px; color:#FFF;}

.liste_item .prix_en_baisse {
    position:absolute;
    display: flex;
    align-items: center; /* centrage vertical */
    gap: 8px;            /* espace entre l'icône et le texte */
    text-decoration: none;
    padding: 5px 8px;
    background: var(--cg_gris_fonce);
    border-radius: 0.5em;
    text-decoration:none;
    width:145px;
		height: 30px;
    bottom:6px;
    right:5px;
		box-shadow: 1px 1px 12px #555;
		z-index:2;
}
.liste_item .prix_en_baisse img {width:20px;display: block;}
.liste_item .prix_en_baisse span {margin-left: 4px; color:#FFF;}


.liste_item .liste_item_info {padding:10px 20px;background:#FFF;font-family: "Lato", sans-serif;}
.liste_item .liste_item_title {font-size:1.4em; font-weight:bold; margin:0 auto 5px auto; text-align:center;}
.liste_item .liste_item_ville {position: relative; font-size:1.2em;font-weight:500; color:var(--cg_orange);margin:0 auto 20px auto; text-align:center;}
.liste_item .liste_item_ville::after{
	content: "";
	position: absolute;
	width: 50px;
	left: calc(50% - 25px);
	height: 3px;
	bottom: -8px;
	border-bottom: 3px solid var(--cg_orange);
	transform: scaleX(1);
	transition: transform 150ms ease-in-out;
}
.liste_item .liste_item_prix {font-size:1.4em; color:var(--cg_orange); font-weight:bold;margin:0 auto 5px auto; text-align:center;}
.liste_item .liste_item_prix_mention {font-size:0.8em;margin:0 auto 5px auto; text-align:center; font-style:italic; min-height: 22px;}
.liste_item .liste_item_ref {font-size:0.8em; font-weight:500;margin:0 auto 5px auto; text-align:center; color:var(--cg_orange)}

.liste_item_plus {position:relative; width:100%; margin:0 auto; background:var(--cg_gris_clair); padding:5px 0;}
.liste_item_plus_content {display:table; overflow:hidden; margin:0 auto;}
.liste_item_plus_item {float:left; padding:10px 0 10px 35px; font-size:1em; margin:0 10px;}
.liste_item_plus_item.plus_surface {background:url(../img/public/icon_surface.svg) center left no-repeat; background-size:30px;}
.liste_item_plus_item.plus_nb_piece {background:url(../img/public/icon_nbpiece.svg) center left no-repeat; background-size:30px;}
.liste_item_plus_item.plus_superficie {background:url(../img/public/icon_superficie.svg) center left no-repeat; background-size:30px;}


.liste_item:hover {border:1px solid var(--cg_orange);}
.liste_item:hover .liste_item_title {color:var(--cg_orange);}
.liste_item:hover .liste_item_img img {
	-webkit-transform:scale(1.10); /* Safari et Chrome */
	-moz-transform:scale(1.10); /* Firefox */
	-ms-transform:scale(1.10); /* Internet Explorer 9 */
	-o-transform:scale(1.10); /* Opera */
	transform:scale(1.10);
}


@media screen and (max-width : 1100px) {
}
@media screen and (max-width : 800px) {

	div#search_frm {margin: -170px auto 0 auto !important;}

	div#avendre_list.slider-wrapper .bx-wrapper,
	div#alouer_list.slider-wrapper .bx-wrapper { padding: 0 !important; }
}
@media screen and (max-width : 450px) {
	div#search_frm_mode {max-width: 314px !important;}
	.search_frm_mode_item a {padding: 10px 20px !important;  font-size: 1em !important;}
	.liste_item_plus_item {margin:0 5px;font-size: 0.91em;}
}
@media screen and (max-width : 350px) {
	div#search_frm_mode {max-width: 248px !important;}
	.search_frm_mode_item a {padding: 10px 15px !important;  font-size: 0.8em !important;}
}