/***** breadcrumb *****/
.breadcrumb							{ line-height: 0; margin: 120px 0 35px;}
.breadcrumb li 						{ display: inline-block;font: 400 12px/30px "Poppins"; margin-right: 35px; position: relative;}
.breadcrumb li:after				{ width: 1px; height: 10px; content: ""; position: absolute; right: -18px; top: 10px; background: #222;}
.breadcrumb li:last-child:after 	{ display: none;}
.breadcrumb li a                    { color: #222; }
.breadcrumb li a.active              { color: #00aca8; }
@media (min-width:1201px) { 
.breadcrumb li a:hover              { color: #102433; }
}
@media (max-width:1200px) { 
.breadcrumb							{ margin: 50px 0 35px;}
}
@media (max-width:600px) { 
.breadcrumb							{ display: none;}
}


/***** top page *****/
.top_page	  		   				{ position:relative; background-color: #e6f6f7; overflow: hidden; margin-top: 80px; padding-bottom: 100px;}
.top_page .titre_main  				{ font: 500 28px/36px 'Poppins'; letter-spacing: 0.4px; color: #00aca8; margin-bottom: 10px; }
.top_page .sous_titre  				{ font: 400 20px/30px 'Poppins'; letter-spacing: 0.4px; color: #222; margin-bottom: 20px; }
.top_page .chapo  	 				{ font: 400 14px/30px 'Poppins'; letter-spacing: 0.4px; color: #222;}

@media (max-width:1200px) {
.top_page	  		   				{ padding-bottom: 60px;}
}
@media (max-width:600px) { 
.top_page:after		   				{ width: 200%; top: 530px;}
.top_page ul						{ display:none;}
.top_page .content 					{ padding:50px 0 0 0; max-width:100%;}
.top_page .titre_main  				{ font-size: 26px; margin:15px 0 20px;}
}


/***** page content *****/
.page_content						{ width: 100%; position: relative; padding: 0;}
.content_page  						{ background:#fff; position:relative;padding:0 0 110px 0;}
.content_page .sous_titre  			{ font: 400 20px/30px 'Poppins'; letter-spacing: 0.4px; color: #00aca8; margin-bottom: 15px; max-width:100%;}
.content_page p						{ margin-bottom:15px;}
.content_page li a, 
.content_page .ul_list				{ margin:0 0 20px 0;}
.content_page li a 					{ color: #00aca8; border-bottom: 1px solid transparent; }
.content_page .ul_list li			{ padding:0 0 0 25px; line-height: 36px; position: relative; text-align: left; }
.content_page .ul_list li::after    { position: absolute; content: ''; width: 8px; height: 8px; background: #00aca8; top:14px; left: 0; border-radius: 50%;}
@media (min-width:1201px) { 
.content_page p a:hover, 
.content_page li a:hover			{ color:#00aca8; border-color:#00aca8;}
}
@media (max-width:1000px) { 
.content_page  						{ margin-top:0; padding:40px 0 0;}
}
@media (max-width:600px) { 
.page_content						{ padding: 80px 0 60px 0 ;}
.content_page p               		{ margin-bottom: 10px;}
.content_page .ul_list				{ margin:10px 0 10px 0;}
.content_page                 		{ padding:25px 0 40px;}
}


/***** page content *****/
.page_content						{ position: relative; padding: 0 0 0 0;}
.page_content p						{ margin-bottom: 20px;}
.page_content .ul_list b			{ color: #00aca8;}
.page_content .ul_list a, 
.page_content p a					{ color: #00aca8; border-bottom: 1px solid transparent; padding-bottom: 2px; }
.table_list							{ margin: 40px 0 35px 0;}
.table_list li						{ letter-spacing: 0.2px; color: #000; padding: 17px 60px 17px; position: relative; border: 1px solid #e1e1e1; border-bottom: none;}
.table_list li:last-child           { border: 1px solid #e1e1e1; }
.table_list li:before				{ content: ""; position: absolute; left: 30px; top: 22px; width: 17px; height: 17px; border-radius: 50%; background:url(../images/ul_list.svg) no-repeat;}
@media (min-width:1201px) {
.page_content .ul_list a:hover, 
.page_content p a:hover				{ border-bottom: 1px solid #00aca8;}
}


/***** bloc texte *****/
.bloc_texte 						{ margin: 100px 0;}
.bloc_texte:last-child				{ margin: 100px 0 0;}
.bloc_texte p a						{ color: #00aca8; border-bottom: 1px solid transparent;}
.bloc_texte img,						
.bloc_texte video					{ width:100%; height:auto; display:block; line-height:0;}
.bloc_grid .photo.round				{ border-radius: 50%; padding: 12px; object-fit: fill;}
@media (min-width:1201px) { 
.bloc_texte p a:hover				{ color: #00aca8; border-bottom: 1px solid #00aca8;}
}
@media (max-width:1000px) { 
.bloc_texte                         { text-align: left; margin: 50px 0;}
.bloc_texte:last-child				{ margin-bottom: 70px; margin-top: 0 ;}
}
@media (max-width:600px) { 
.bloc_texte 						{ margin: 50px 0;}
.bloc_texte:last-child				{ margin-bottom: 50px;}
.bloc_grid .photo.round.int			{ padding: 8px;}
}


/**** page avis ****/
.bloc_avis 							{ margin: 60px auto; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px;}
.bloc_avis .item 					{ display: block; background-color: #fff; border: 1px solid #AAF4F3; color: #000; z-index: 50; border-radius: 10px;}
.bloc_avis .item .content			{ padding: 70px 30px 50px; position: relative; }
.bloc_avis .item .content p			{ margin-bottom: 0; }
.bloc_avis .item .content .name		{ font:400 17px/30px "Poppins"; color: #00aca8; margin-bottom: 20px;}
.bloc_avis .content .etoiles		{ display: flex; position: absolute; top: 40px; left: 30px;}
.bloc_avis .content .etoiles img 	{ margin-right: 6px;}

@media (max-width:1000px) { 
.bloc_avis 							{  grid-template-columns: 1fr 1fr;}
}
@media (max-width:600px) { 
.bloc_avis 							{  grid-template-columns: 1fr;}
}




/***** BIENS *****/
.listing_biens 						{ display: grid; grid-template-columns: 31.3% 31.3% 31.3%; grid-gap: 30px;}
@media (max-width:1000px) { 
.listing_biens 						{ grid-template-columns: 48% 48%;}
}
@media (max-width:600px) { 
.listing_biens 						{ grid-template-columns: 100%; grid-gap: 20px;}
}




#biens .search  								{ margin: 60px 0 -20px 0;}
#biens .search form								{ display: grid; grid-template-columns: auto 1fr 1fr 1fr; grid-gap: 15px; align-items: center;}
#biens .search form .titre						{ padding-right: 20px;}
#biens .search form select						{ width: 100%; height: 53px; font: 400 13px/23px "Poppins"; letter-spacing: 0.4px; padding: 0 25px; background: url("../images/arrow_select.svg") right+20px center no-repeat #f0f0f0; color: #222; border-radius: 8px; border: none; -webkit-appearance: none; appearance: none;}
#biens .search form .link						{ border: none; cursor: pointer; padding: 0; text-align: center;}

@media (max-width:1200px) {
#biens .search  								{ margin: 60px 0 -20px 0;}
#biens .search form								{ grid-template-columns: 1fr 1fr 1fr;}
#biens .search form .titre						{ display: none;}
}
@media (max-width:1000px) {
#biens .search  								{ margin: 50px 0 0 0;}
#biens .search form								{ grid-template-columns: 1fr 1fr 150px;}
}
@media (max-width:700px) {
#biens .search  								{ margin: 10px 0 0 0;}
#biens .search form								{ grid-template-columns: 1fr; grid-gap: 10px;}
#biens .search form select						{ height: 48px; padding: 0 20px; background-position: right+20px center; border-radius: 5px;}
#biens .search form .link						{ background: #00aca8;}
}



/***** item bien *****/
.item_bien 							{ position: relative; display: inline-block; vertical-align:top; transition:transform 400ms ease-in-out;}
.item_bien .photo   				{ position: relative;}
.item_bien .photo .vlv				{ position: absolute; right: 0; top: 15px; font-size: 11px; line-height: 40px; text-transform: uppercase; padding: 0 20px; background-color: #fff; z-index: 80;}
.item_bien .photo img  				{ width: 100%; height: 100%; display: block;}
.item_bien .photo a  				{ width:100%; height:100%; object-fit: cover; position:absolute; left:0; top:0; z-index:15;}
.item_bien .last					{ position:relative;}
.item_bien>a 						{ display:block; margin:0 auto; cursor:pointer; }
.item_bien .titre  					{ text-transform: inherit;display:grid; grid-template-columns:1fr auto; grid-gap:5px; font:500 20px/30px "Barlow"; letter-spacing: 0.3px; color: #000; margin-top: 25px;}
.item_bien .titre .localisation		{ font-size:16px; line-height:20px; letter-spacing:0; color: #00aca8;}
.item_bien .price					{ font:500 25px/30px "Barlow"; margin:14px 0 20px 0; display:block; letter-spacing: 0.3px;}
.item_bien ul						{ line-height:0; padding-top:18px; margin: 0 -1px;}
.item_bien li 						{ display:inline-block; font-size:14px; line-height:20px; letter-spacing:0.4px; margin-right:25px; position:relative;}
.item_bien .infos 					{ background-color: #00aca8; height: 50px; padding: 0 30px; margin: -1px -31px; color: #fff;}
.item_bien .infos ul				{ line-height: 48px; padding-top:18px; border-top:1px solid #ccc;}
.item_bien .infos li 				{ font:400 14px/48px "Open sans"; display:inline-block; letter-spacing:0.4px; margin-right:25px; position:relative;}
.item_bien .infos li:after			{ width:1px; height:10px; content:""; position:absolute; right:-12px; top:19px; background:#fff;}
.item_bien .infos li:last-child:after{ display:none;}
.item_bien .row                     { padding:0 30px 30px 30px; border: 1px solid #d5d5d5; border-top: none; }
.item_bien .row .link               { display: block; width: 100%; text-align: center;}

@media (min-width:1201px) {
.item_bien .slick-arrow:hover		{ background-color:inherit;}
}
@media (max-width:760px) { 
.item_bien 							{  width:100%;}
}
@media (max-width:600px) { 
.item_bien .slick-arrow				{ width:52px;}

.item_bien>a 						{ padding:22px 20px 0 20px; }
.item_bien .titre  					{ font-size:18px;}
.item_bien .price					{ font-size:22px; line-height:28px;}
.item_bien .infos 					{ margin: -1px -31px; color: #fff;}
.item_bien .infos li 				{ font-size: 12px;}
}



/***** Gallery *****/
.item_bien .photo a                    { display: block; width: 100%; height: 100%; position: relative;}
.item_bien .photo a:after              { position: absolute; content: ""; top:0; left: 0; width: 100%; height: 100%; background:url("../images/loupe.svg") center no-repeat #00000044; opacity: 0; visibility: hidden;}
.item_bien .photo a img                { width: 100%; height: 100%; object-fit: cover; }
@media (min-width:1201px) {
.item_bien .photo a:hover:after        { opacity: 1;visibility: visible; }
}
.item_bien .photo .slider			{ line-height:0;}
.item_bien .photo .slick-slide		{ position:relative;}
.item_bien .photo .nav_slider		{ position:absolute; top: calc(50% + 40px); right: 0; left: 0; z-index: 50;}
.item_bien .photo .slick-arrow		{ position: absolute; background-color:#222; }
.item_bien .photo .slick-next		{ right: 0; border-radius: 10px 0 0 10px;}
.item_bien .photo .slick-prev		{ left: 0; border-radius: 0 10px 10px 0;}
@media (max-width:1201px) { 
.item_bien .photo .slick-arrow:hover	{ background-color:#00aca8; }
}



/***** fiche details *****/
.retour 							{ background-color: #e6f6f7; padding-top: 142px;}
.retour .go_back 					{ display: inline-block; font-size: 16px; line-height: 58px; padding-left: 25px;}
.retour .go_back:before				{ content:""; width: 16px; height:16px; position: absolute; left: 0; top: 22px; background: url("../images/arrow_prev_blue.svg") left 50% no-repeat;}
@media (max-width:1200px) { 
.retour 							{ padding-top: 102px;}
}

#biens_details .titre 				{ font-size: 28px; line-height: 38px; display: flex; justify-content: space-between; margin-top: 60px;}
#biens_details .titre span			{ font-size: 22px; color:#00aca8;}
.sous_titre.price 					{ font-size: 22px; color:#00aca8;}
@media (max-width:1200px) { 
#biens_details .titre 				{ font-size: 22px; margin-top: 40px;}
.sous_titre.price 					{ font-size: 18px; }
}
@media (max-width:600px) { 
#biens_details .titre 				{ flex-direction: column; margin-top: 20px;}
}

.photos 							{ overflow:hidden; border-radius:5px; margin:60px 0 90px 0; position:relative;}
.photos:after						{ width:0; height:100%; background:#fff; position:absolute; right:0; top:0; z-index:10; content:"";}
.photos .slick-next					{ right:30px;}
.photos .slick-prev					{ left:30px;}
.photos a 							{ display:block; line-height:0; text-align:center; text-transform:uppercase;}
.photos a:after						{ width:100%; height:100%; position:absolute; left:0; top:0; background:#000; z-index:5; opacity:0; content:"";}
.photos a img						{ width:100%; height:auto;}
.photos a span						{ width:100%; font-size: 12px; line-height: 22px; color:#fff; position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:10; opacity:0;}
@media (min-width:1201px) {
.photos a:hover:after				{ opacity:0.65;}
.photos a:hover span				{ opacity:1;}
}
@media (max-width:1200px) { 
.photos 							{ margin:40px 0 50px 0;}
}
@media (max-width:600px) { 
.photos 							{ margin:30px 0 40px 0;}
}

.colonne							{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 60px;}
@media (max-width:1000px) { 
.colonne							{ grid-template-columns: 1fr; grid-gap: 40px;}
}

ul.listes_infos li					{ display: grid; grid-template-columns: 1fr auto; border-bottom:1px solid #ccc; padding:10px 0 12px 0;  }
@media (max-width:1000px) {
ul.listes_infos li					{ grid-template-columns: 1fr auto; }
}

.liens_bottom						{ display: flex; justify-content: space-between;}
@media (max-width:1000px) { 
.liens_bottom						{ flex-direction: column;}
.liens_bottom .link					{ margin-bottom: 10px;}
}



.bandeau a 							{ display: block; position: relative; width: 100%; padding: 20px 80px 20px 30px; text-align: center; background-color: #00aca8; color: #fff; line-height: 28px; font-size: 18px; border-radius: 8px;}
.bandeau a:after					{ content: url("../images/arrow_white.svg"); position: absolute; right: 50px; top: calc(50% - 10px);}

@media (min-width:1201px) {
.bandeau a:hover 					{ background-color: #222}
}
@media (max-width:1000px) {
.bandeau a 							{ font-size: 16px; }
}
@media (max-width:600px) {
.bandeau a 							{ text-align: left; padding: 20px 60px 20px 7.5vw; margin: 0 -7.5vw; width: 100vw; font-size: 15px; border-radius: 0;}
.bandeau a:after					{ right: 7.5vw;}

}




/***** custom fancybox *****/
.fancybox-bg									{ background: #ffffff;}
.fancybox-is-open .fancybox-bg					{ opacity: 1;}
.fancybox-button,
.fancybox-infobar__body 						{ background: none; color: #00aca8; font: 400 14px/60px "Poppins"; letter-spacing: 0.8px;}
.fancybox-infobar 								{ top: 30px; left: auto; right: 90px; margin-left: 0;}
.fancybox-infobar button						{ display: none;}
.fancybox-toolbar 								{ top: 30px; right: 30px;}
.fancybox-show-nav .fancybox-arrow 				{ opacity: 1; transition: all 400ms ease-in-out;}
.fancybox-button--close 						{ width: 60px; height: 60px; background: #00aca8 ; border-radius: 50%; transition: all 400ms ease-in-out;}
.fancybox-button--close:before					{ width: 18px; left: calc(50% - 9px); background: #fff;}
.fancybox-button--close:after					{ width: 18px; left: calc(50% - 9px); background: #fff;}
.fancybox-arrow 								{ width: 60px; height: 60px; background: url("../images/arrow_next.svg") 54% 50% no-repeat #00aca8; border-radius: 50%; margin-top: -30px;}
.fancybox-arrow:after							{ display: none;}
.fancybox-arrow--right 							{ right: 30px;}
.fancybox-arrow--left 							{ left: 30px;}


@media (min-width:1201px) { 
.fancybox-button:hover:not([disabled]) 			{ background-color: #00aca8 ;} 
.fancybox-arrow:hover:not([disabled])  			{ background-color: #00aca8 ;}
}
@media (max-width:1200px) { 
.fancybox-arrow			 						{ border: none;}
}
@media (max-width:700px) { 
.fancybox-button,
.fancybox-infobar__body 						{ line-height: 40px;}
.fancybox-infobar 								{ top: 7.5vw; left: 7.5vw;}
.fancybox-toolbar 								{ top: 7.5vw; right: 7.5vw;}
.fancybox-button--close 						{ width: 40px; height: 40px;}
.fancybox-button--close:before					{ width: 20px; left: calc(50% - 10px);}
.fancybox-button--close:after					{ width: 20px; left: calc(50% - 10px);}
.fancybox-arrow 								{ width: 40px; height: 40px; margin-top: -20px; background-size: 20% auto;}
.fancybox-arrow--right 							{ right: 7.5vw;}
.fancybox-arrow--left 							{ left: 7.5vw;}
} 


