@font-face {
    font-family: Gotham-bold;
    src: url("https://www.pujol-transactions.com/assets/fonts/Gotham-Bold.otf") format("opentype");
}

@font-face {
    font-family: Gotham;
    src: url("https://www.pujol-transactions.com/assets/fonts/Gotham-Book.otf") format("opentype");
}



@font-face {
    font-family: Gotham-Thin;
    src: url("https://www.pujol-transactions.com/assets/fonts/Gotham-Thin.otf") format("opentype");
}



@font-face {
    font-family: futura-book;
    src: url("https://www.pujol-transactions.com/assets/fonts/FuturaPTBook.otf") format("opentype");
}



/*	Resets
	------	*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

* { 
	box-sizing:border-box; 
}

.clr { 
	clear:both; 
}


img, p, h1, h2, h3, ul, li, blockquote { 
	border:none; 
	margin:0; 
	padding:0; 
}

h1, h2, h3 { 
	font-weight:normal; margin:0; padding:0;  
}


a { 
	cursor:pointer; color:#000; 
	
}

.img_liens { 
	opacity:1; 
}

.img_liens:hover { 
	opacity:0.8; 
}

ul, li { 
	list-style:none; list-style-type:none; 
}

html { 
	height:100%; 
}

body {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color:#FFF;
	font-family: 'Cormorant Garamond', serif;
	font-size:20px; 
	color:#666;
	font-weight:300; 
	line-height:24px; 
	min-height:100%; 
}


textarea, input {
	font-size:20px; 
font-family: 'Cormorant Garamond', serif;
}



strong { 
}

.no_deco { 
	text-decoration:none; 
	color:#666; 
}

#intro { 
		background-color:#38425B; position:fixed; top:0; left:0; width:100%; height:100%; 
}

#intro section { 
	width:550px; 
	  height:100%; text-align:center;  display:table; margin-left:auto; margin-right:auto; 
}

#intro section aside {
	 display:table-cell; vertical-align:middle;width:100%; height:100%; 
}

#intro section aside figure {
	height:300px; position:relative;
}


#btnDecouvrez { 
	background-color:#FFF; text-align:center; color:#38425B; font-size:21px; line-height:50px; display:block; margin-left:auto; margin-right:auto; 
	top:300px; width:240px; position:absolute; left:0; right:0;  
	 font-family: 'futura-book', serif;letter-spacing: 0.1em;
	cursor:pointer; border-radius:10px;    
}

.intro_imgs { 
	position:absolute; 
}

#l1 { 
	top:5px; left:0; 
}

#l2 { 
	top:0; left:1480px; 
}

#l3 { 
	top:88px; left:-1480px; 
}

#l4 { 
	top:171px; left:148px; 
}

#img1 { 
	max-height:205px; 
}



nav { 
		background-color:#38425B; position:fixed; top:0; left:0; width:100%; height:95px; padding-top:10px; padding-bottom:10px;  z-index:999999; 
}

nav figure {
	width:160px; margin-left:auto; margin-right:auto; left:0; right:0; position:absolute; top:20px;  
}

nav figure img  {
	max-width:100%; 
}





#nav_right { 
	float:right; height:100%; display:table; margin-right:25px; 
}

.nav_right_cell  {
	display:table-cell; height:100%; vertical-align:middle; padding-left:30px; position:relative;  
}

.nav_right_cell a   {
	 font-family: 'futura-book', serif; 
	 
	 color:#FFF; text-align:center; border:solid; border-width:1px; line-height:40px; border-color:#FFF; text-decoration:none; padding-left:20px; padding-right:20px;  display:block;   
	font-size:14px; letter-spacing: 0.1em;
	 transition:
		background-color 0.5s,
		  color 0.5s
}

.nav_right_cell a:hover   {
	 color:#38425B; border-color:#38425B; background-color:#FFF;   
}

#nav_left { 
	float:left; height:100%; display:table; margin-left:20px; 
}

.nav_left_cell  {
	display:table-cell; height:100%; vertical-align:middle; padding-right:30px; padding-left:0px; text-align:center;  position:relative;   
}


.nav_left_cell a   {
	 font-family: 'futura-book', serif; color:#FFF; text-align:center;  text-decoration:none; display:block; position:relative;    
	font-size:14px; text-transform:uppercase; letter-spacing: 0.2em;
	
}


.nav_left_cell a::after    {
  -webkit-transition: all 150ms;
  transition: all 150ms;
  width:0; 
  
  content:''; 
	height:2px; background-color:#FFF; position:absolute; left:0;  top:30px;
	
}
	
	
.nav_left_cell a:hover::after  {
	 width:100%;   
	  -webkit-transition: all 1s;
  transition: all 1s;
	
}

nav aside {
  position: absolute;
  top: 66px;
  left: 0px;
  background-color: #FFF;
  padding: 15px;
  width: 350px;
  display:none; 
}

nav aside li  {
	  text-align:left!important; 

}

nav aside li a  {
		  text-align:left!important; 
}

nav aside a  {
	text-decoration:none; color:#38425B!important; display:inline-block!important; font-weight:normal!important;   font-family: 'futura-book', serif!important; margin-bottom:12px;   
}

.container { 
	width:calc(100% - 200px); 
	margin-left:auto; margin-right:auto; padding-top:50px; margin-top:100px;  
}

h1 { 
	font-size:33px; margin-bottom:35px; font-weight:bold;   
}


h2 { 
	font-size:20px; margin-bottom:50px; color:#CCC; 
}



h3 { 
	font-size:25px; margin-bottom:0px;
}

.cont_50_left { 
	float:left; width:50%;  padding:40px;   background-color:#F8F9FA;  
}


.cont_50_right{ 
	float:left; width:50%; padding:40px;
}

p { 
	margin-bottom:15px; 
}

strong { 
font-weight:700; 
}

.contact_elem_right { 
	float:left; padding-left:12px; 
}

.icon { 
display:inline-block; float:left; padding-top:4px; color:#BEA85E;   
}

hr { 
	border:solid; border-width:1px; height:0px; 
	border-color:#BEA85E; margin-top:25px; margin-bottom:25px;    
}


.contact_tbl { 
display:table; width:100%; height:30px; 
}

.contact_noms { 
	display:table-cell; width:33%;  line-height:30px;  
}


.contact_noms img  {
	 max-height:30px; 
}

 label { 
	float:left; width:200px; line-height:35px; font-weight:700; 
}

 input[type='text'] , #f_contact input[type='date']  { 
	float:left; width:calc(100% - 200px); background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000; height:35px; padding-left:12px;    
}



 textarea  { 
	float:left; width:calc(100% - 200px); height:150px;  background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000;  padding-left:12px;     font-size:17px;    
}


.cont_btn_contact { 
	float:left; width:calc(100% - 200px); 
}


#contactBtnEnvoi {
	background-color:#38425B; text-align:center; color:#FFF; font-size:16px; line-height:45px; display:block;  
	 width:100%;
	 font-family: 'Gotham', serif;
	cursor:pointer; border-radius:10px;  
	
	 transition:
		background-color 0.5s,
		  color 0.5s; 
		  
		  border:solid; border-width:1px; border-color:#38425B;  
}

#contactBtnEnvoi:hover {
		background-color:#FFF; color:#38425B; border-color:#CCC;  
}

#btnEnvoi_load{ 
			background-color:#38425B; text-align:center; color:#FFF; font-size:16px; line-height:45px; display:block;  
	 width:100%;
	 font-family: 'Gotham', serif;
	cursor:pointer; border-radius:10px;  
	
		  border:solid; border-width:1px; border-color:#38425B;  

}




.cont_rappel_cell { 
	 position:relative; float:left; width:200px; padding-right:20px; 
}

.cont_rappel_cell input  {
	width:100%!important; padding-left:30px!important; 
}

.cont_rappel_cell  i {
	position:absolute; left:0; top:12px; font-size:16px; 
}



.cont_rappel_cell select  {
	width:200px; background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000; height:35px; padding-left:12px;   
	
}


#map { 
	width:100%; height:300px; 
}


.boutonOr {
	background-color:#BEA85E; text-align:center; color:#FFF; font-size:16px; line-height:45px; display:;  
	 padding-left:15px; padding:15px; 
	 font-family: 'Gotham', serif;
	cursor:pointer; border-radius:10px;  
	
	 transition:
		background-color 0.5s,
		  color 0.5s; 
		  border:solid; border-width:1px; border-color:#BEA85E;  
}

.boutonOr:hover {
		background-color:#FFF; color:#BEA85E; border-color:#CCC;  
}

.contact_conf_mess { 
background-color:#FFF; border-radius:25px; padding:20px; width:500px; margin-left:auto; margin-right:auto; text-align:center
}

#navMobile_right { 
	display:none; 
}


#navMobile_left { 
	display:none; 
}


.equipe_cont { 
	display:table; width:100%;  position:relative; min-height:300px;  
}


.equipe_left { 
	display:table-cell; width:50%;  padding-right:40px; position:relative;   
}


.equipe_right { 
	display:table-cell; width:50%;      padding-right:50px;  
}

.equipe_right a  img { 
	max-width:35px; 
}

 

.equipe_left   figure{
	 position:absolute; top:0;  border-radius:100%; width:300px; height:300px; background-position:center center; background-size:cover; 
}

.equipe_left_inv { 
	display:table-cell; width:50%;  padding-left:50px;  
}


.equipe_left_inv a  img { 
	max-width:35px; 
}

.equipe_right_inv { 
	display:table-cell; width:50%; padding-right:40px;     position:relative; 
}

.equipe_right_inv   figure{
	 position:absolute; top:0;  border-radius:100%; width:300px; height:300px; background-position:top center; background-size:cover; 
}


#figure1{
	right:1500px; opacity:0.4;  
}

#figure2{
	left:2500px; opacity:0.4;  
}

#figure3 {
	right:100px;  
}

#figure4 {
	left:100px;  
}

#text4 { 
text-align:left; 
}


.equipe_right h3, .equipe_left_inv  h3 {
	margin-bottom:10px; color: #BEA85E; font-weight:700; font-size:33px;  
}

.equipe_right   h4 , .equipe_left_inv h4 {
	margin-bottom:20px; color: #CCC;  
}

.equipe_right  p , .equipe_left_inv  p {
	text-align:; 
}

.equipe_sep {
	 padding-top:40px; padding-bottom:40px; 
}

.equipe_sep aside  {
	height:1px; background-color:#BEA85E; 
	
	width:300px; margin-left:auto; margin-right:auto;  display:none; 
}

#navMobile_left { 
	display:none; 
}

#nav_mobile_panel { 
	display:none; 
}


#footer { 
	margin-top:0px; background-color:#38425B; width:100%; padding-top:15px; padding-bottom:15px; padding-left:50px; padding-right:50px; 
		 font-family: 'futura-book', serif;

}


#footer figure {
	float:left; width:15%; text-align:center;  
}




#footer section {
	float:left; width:75%; line-height:40px; text-align:center;   color:#FFF;  font-size:14px;
}


#footer article {
	float:left; width:10%; line-height:40px; text-align:center; padding-top:7px;    
}


#footer article  i {
	 color:#FFF;  font-size:34px;
}

#footer a {
		color:#FFF; text-decoration:none;  font-size:14px;  display:inline-block;  line-height:50px;
}


#footer figure img  {
	max-width:120px; 
}


#home_video { 
margin-top:95px; width:100%; height:600px; position: relative; margin-bottom:; 
}

#home_video section { 
  position: absolute; top:0; left:0; background-color:rgba(0,0,0,0.4); width:100%; height:100%; 
  z-index:999; 
	display:table; 
 }
 
#home_video section h1 {
	color:#FFF; text-align:center; display:table-cell; vertical-align:middle; font-size:50px; line-height:65px; font-weight:100; 	
}
 
 

#home_video video {
	width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 99;
}



#home1 { 
	padding-top:0; padding-bottom:30px; padding-left:100px; padding-right:100px; 
	text-align:;    display:table; 
}

#home1 article { 
		display:table-cell; width:50%;  vertical-align:top; padding-right:50px;  
}

#home1 figure { 
		display:table-cell; width:50%; padding-left:50px;  
}

#home1 figure img  {
	max-width:90%; 
}



#home1 h3  span {
	font-size:18px; 
}

#home1 h3 {
	font-size:32px; color:#CCC; margin-bottom:60px;   
}

#home1 h3 span {
	font-size:26px; 
}


#home1 p {
	 font-family: 'futura-book', serif; font-size:24px; margin-bottom:35px;   
	
}

}




#concierg_txt  { 
	float:left; width:65%; padding-right:50px; 
	
}

#concierg_img { 
	float:left; width:35%; 
	
}

#concierg_img  img {
	max-width:100%; 
}

#concierg_txt  img {
	display:none; 
}


#home_acc2 { 
	color:#BEA85E; font-size:28px; 
}

.home_ss_titre { 
	 font-size:28px; margin-bottom:15px; text-transform:uppercase; font-weight:700; position:relative;     
}



.home_ss_titre span {
	color: #BEA85E; 
}


#home0 { 
background-color:#38425B; color:#FFF; padding-top:50px; padding-bottom:50px; margin-bottom:40px;   
}

#home0 h3  span {
	font-size:18px; 
}

#home0 h3 {
	color:#FFF; font-size:36px;
}

#home2 { 
background-color:#38425B; color:#FFF; padding-top:30px; padding-bottom:30px; margin-bottom:80px;   
}

#home2 h2 {
	color:#FFF; text-align:center; font-size:34px; margin-bottom:35px;  
}

#home2 section { 
padding-left: 300px;
padding-right: 300px;
 display: flex;
  justify-content: space-between;
}


.home_equipe_elem { 
	 margin-right: ; width:400px;  padding:20px;   transition: all 150ms;

}

.home_equipe_elem a {
	 width:100%; height:400px; position:relative; overflow:hidden; background-size:cover; display:block; background-position:top center; opacity:0.9;     
}

.home_equipe_elem a aside  {
	display:none; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5);  
	  transition: all 150ms;

}



.home_equipe_elem a aside div  {
	display:table-cell; vertical-align:middle; color:#FFF;  width:100%; height:100%; text-align:center; 
	 font-family: 'futura-book', serif; 
	}

.home_equipe_elem a aside div h4  {
	font-size:30px; position:relative; margin-bottom:40px;   
}


.home_equipe_elem a aside div h4:after  {
	content:''; 
	position:absolute; top:50px; height:1px; background-color:#FFF; width:50%; left:25%;  
	
}


.head_visu_pages { 
	background-position:center center; background-size:cover; height:400px; width:100%; margin-top:95px; margin-bottom:40px;   position:relative;  
}

.head_visu_pages section {
	position:absolute; top:0; left:0; background-color:rgba(0,0,0, 0.3); width:100%; height:100%; display:table; 
}

.head_visu_pages section article  {
	display:table-cell; vertical-align:middle; 
}

.head_visu_pages section article  h1 {
	color:#FFF; font-size:46px; 
	opacity:1; 
}

.head_visu_pages section article  h2 {
	color:#FFF; font-size:30px; 
	opacity:1; margin-bottom:0;  
}


.container_pages { 
	width:calc(100% - 200px); 
	margin-left:auto; margin-right:auto; 
}



.delim { 
	margin-top:20px; margin-bottom:15px; height:1px; background-color:#BEA85E; width:50%; margin-left:auto; margin-right:auto; 
}


.form_left { 
	float:left; width:calc(100% - 200px); line-height:35px;  
}

.check { 
	display:inline-block; width:16px; height:16px; border:solid; border-width:1px; border-color:#CCC; margin-left:15px; margin-top:5px; cursor:pointer;  
}

.chk_active { 
	background-color:#38425B; 
}


.home3_fond { 
	float:left; width:50%; height:450px; background-position:left center; background-size:cover; background-image:url(../images/home_fond_estimation.jpg); 
}


.home3_txt { 
	float:left; width:50%; height:440px; overflow:hidden; text-align:center; font-size:25px;  position:relative; padding-top:100px;  
}

.home3_txt h3  {
	text-align:center; text-transform:uppercase; font-size:33px; margin-bottom:70px;  
}

.home3_txt h3 span  {
	font-weight:700; color:#BEA85E; 
}

.homea_txt { 
	padding-top:80px!important;  height:350px!important; text-align:left!important;  
}


.home3_txt  a    {
	position:absolute; bottom:30px; left:0; right:0; 
}


.homea_fond { 
	float:left; width:50%; height:350px; background-position:left center; background-size:cover;  
}




.home4_fond { 
	float:left; width:50%; height:450px; background-position:left center; background-size:cover; background-image:url(../images/home_fond_activs.jpg); 
}


.home4_txt { 
	float:left; width:50%; height:450px; overflow:hidden; text-align:center; font-size:25px;  position:relative;
	padding-top:0px; padding-right:30px;  padding-left:30px;  line-height:32px;  
}


.home4_txt  span{
	font-weight:700; color: #BEA85E; 
}

.home4_txt  a    {
	position:absolute; bottom:30px; left:0; right:0; 
}


.home30_mobile { 
	display:none; 
}

.home4_txt h3  {
	text-align:center; text-transform:uppercase; font-size:33px; margin-bottom:30px;  
}


#page_biens_bleu { 
width:100%; background-color:#38425B; padding-top:40px; padding-bottom:40px;  
}


.container_biens { 
	width:calc(100% - 100px); 
	margin-left:auto; margin-right:auto; 
	text-align:center; 
	
	/*display: flex;
  align-items: center;
  justify-content: center;
  
  */
	
}


.filtres { 
		margin-top:15px; margin-bottom:30px; background-color:#FFF; padding:20px; width:calc(100% - 50px);
		margin-left:auto; margin-right:auto; 
	display: flex;
  justify-content: space-between; border-radius:20px; 
}


.cont_filtre_ville input  { 
		width:20px; height:20px; 
}



.bien { 
float:left; 

 width:calc(33.33333% - 50px); height:600px; 
 
margin-right:25px;  margin-left:25px;  
 
  display:block;  position:relative;  
 
   -webkit-transition: all 150ms;
  transition: all 150ms;  
  
  margin-bottom:50px;  
  
}




.bien figure  {
	 width:100%;   height:300px;  position:relative; 
}

.bien figure ul   {
	height:100%; width:100%; position:relative; 
}

.bien figure ul  li   {
	background-size:cover; height:100%; width:100%;  position:absolute; top:0; left:0; 
}

.bien article { 
	padding-left:15px; padding-right:15px; text-align:left; font-size:18px; padding-top:25px;
	position:absolute; left:0;  top:300px;
	   background-color:#FFF;  height:300px; 
	   width:100%; 
}

.bien article  label {
	float:left; width:auto; text-align:left;  font-family: 'futura-book', serif; font-size:18px; font-weight:100;  line-height:22px;    
}
.bien article  span {
	float:right; display:block; font-family: 'futura-book', serif;  font-size:13px;   
}

.span_gros { 
	font-size:18px!important; 
}



.bien article  h3 {
	font-weight:400; text-align:center; font-size:24px; margin-bottom:25px; margin-top:20px; line-height:30px;    
}


.bien article  aside {
	margin-bottom:25px; 
}

.bien_prix  { 
	text-align:center; font-size:30px; 
}


.chev_droite { 
	position:absolute; top:130px; right:10px; z-index:9999; cursor:pointer; width:20px; height:35px;  opacity:0.5;   
}

.chev_droite  img , .chev_gauche  img {
	max-width:100%; 
}


.chev_gauche { 
	position:absolute; top:130px; left:10px; z-index:9999; width:20px; height:35px;  opacity:0.5;   cursor:pointer; 
}


/*--------- bien small --------- */
.bien_small { 

float:left; 
 width:calc(33% - 20px); 
 
margin-right:10px;  height:380px; margin-left:10px;  
 
  display:block;  position:relative; 
 
   -webkit-transition: all 150ms;
  transition: all 150ms;  margin-bottom:10px;
  
  border:solid; border-width:1px; border-color:#CCC;   
  
}




.bien_small figure  {
	 width:100%;   height:300px;  position:relative; 
}

.bien_small figure ul   {
	height:100%; width:100%; position:relative; 
}

.bien_small figure ul  li   {
	background-size:cover; height:100%; width:100%;  position:absolute; top:0; left:0; background-position:top center;  
}

.bien_small article { 
	padding-left:10px; padding-right:10px; text-align:left; font-size:16px; padding-top:15px;
	position:absolute; left:0;  top:300px;   background-color:#FFF;  height:70px; 
}

.bien_small article  label {
	float:left; width:auto; text-align:left;  font-family: 'futura-book', serif; font-size:18px; font-weight:100;  line-height:22px;    
}
.bien_small article  span {
	float:right; display:block; font-family: 'futura-book', serif;  font-size:13px;   
}


.bien_small article  h3 {
	font-weight:700; text-align:center; font-size:16px; margin-bottom:10px; margin-top:10px; line-height:20px; 
}


.bien_small article  aside {
	margin-bottom:15px; 
}


.bien_prix_small  { 
	text-align:center; font-size:25px; 
}


.chev_droite_small { 
	position:absolute; top:160px; right:10px; z-index:9999; cursor:pointer; width:20px; height:35px;  opacity:0.5;   
}

.chev_droite_small  img , .chev_gauche_small  img {
	max-width:100%; 
}


.chev_gauche_small { 
	position:absolute; top:160px; left:10px; z-index:9999; width:20px; height:35px;  opacity:0.5;   
}








#detail_bien_header  { 
	width:100%; height:400px;  margin-top:95px;   position:relative; overflow:hidden;
}

#detail_bien_header section    {
	 position:absolute; top:0; left:0; height:100%;
}




#detail_bien_header section   li    {
			float:left; height:100%; width:600px;  background-size:cover; background-position:center center;  
}

#detail_bien_header section li  img   {
max-width:100%; 
}

.detail_bien_map { 
		width:400px!important; 
}


.chev_droite_detail_bien{ 
		right:0; top:170px; background-color:#000; z-index:9999; cursor:pointer; width:40px; height:50px; text-align:; position:absolute; display:table;    
}

.chev_droite_detail_bien img {
	display:table-cell; vertical-align:middle; max-width:30%; padding-top:15px;   margin-left:17px;
}


.chev_gauche_detail_bien{ 
		left:0; top:170px; background-color:#000; z-index:9999; cursor:pointer; width:40px; height:50px; text-align:; position:absolute; display:table;    
}

.chev_gauche_detail_bien img {
	display:table-cell; vertical-align:middle; max-width:30%; padding-top:15px; margin-left:10px;   
}


#detail_bien_container { 
	padding-top:50px; padding-left:30px; padding-right:30px; padding-bottom:50px; 
}
	

#detail_bien_container_left { 
	float:left; width:70%; 
}


#detail_bien_container_right{ 
	float:left; width:30%; background-color:#F4F4F4; padding:30px; 
}



#detail_bien_container_left  aside {
	float:left; width:25%; 
}

#detail_bien_container_left  article {
	float:left; width:75%; padding-right:40px;  
}


#detail_bien_container_left  article h2 {
	color:#000; font-size:30px; margin-bottom:50px; float:left; width:75%;   line-height:35px; 
}

#detail_bien_container_left  article h3 {
	color:#000; font-size:30px; margin-bottom:; float:left; width:25%; text-align:right; padding-right:40px;    
}

#detail_bien_container_left  aside label {
	
	font-weight:normal; margin-bottom:10px; color:#666; display:block; font-size:20px;   
}

#detail_bien_container_left  aside label i  {
	color:#BEA85E; display:inline-block; margin-right:7px; 
}

.detail_bien_delim { 
		margin-top:0; margin-bottom:10px; background-color:#BEA85E; height:1px; width:90%; 
}



#detail_bien_container_right   aside {
	padding-left:90px; font-weight:700; background-image:url(../images/logo_transp_img.png); background-position:left center; background-repeat:no-repeat; background-size: 60px auto;
	height:80px; vertical-align:middle; font-size:27px; display:table-cell; color:#38425B; 

}

#details_biens_mobile_only { 
	display:none; 
}

#detail_bien_slider { 
	display:none; 
}



#detail_bien_container_right label { 
	float:none; display:block; margin-bottom:7px;  
}
#detail_bien_container_right input[type="text"],   #detail_bien_container_right  textarea { 
	float:none; display:block; margin-bottom:7px; width:100%;   
	
}

#nav_mobile_panel { 
	display:none; 
}


/* -------------------- FIN GENERAL -------------------*/


	
	
@media only screen and (max-width: 1000px) {
 html {
	   -webkit-text-size-adjust: 100%;
	 }
	 
body { 
	margin:0px; 
}
	 

#intro section { 
	width:300px; 
}

#intro section aside {
}
#intro section aside figure {
	height:200px; position:relative;
}


#l1 { 
	top:5px; left:0; 
}

#l2 { 
	top:0; left:1480px; 
}

#l3 { 
	top:50px; left:-1480px; 
}

#l4 { 
	top:105px; left:80px; 
}

#l2 img, #l3 img, #l4 img {
	max-width: 220px; 
}

#btnDecouvrez { 
	font-size:14px; line-height:35px; 
	top:200px; width:180px;
	 
}

nav { 
		height:70px; padding-top:10px; padding-bottom:5px; position:relative;  
}

nav figure {
	width:130px; top:10px;  
}

#nav_left, #nav_right { 
	display:none; 
}


#navMobile_right { 
	position:absolute; top:20px; right:15px; color:#FFF; display:block;  
}
#navMobile_right i  {
	color:#FFF; font-size:24px; 
}

#navMobile_right a  {
	display:inline-block; margin-left:15px; 
}




.container { 
	width:calc(100% - 35px); 
	margin-left:auto; margin-right:auto; padding-top:20px; margin-top:20px;  
}

h1 { 
	font-size:28px; margin-bottom:15px; 
}

h2 { 
	font-size:22px; margin-bottom:15px;
}

.cont_50_left { 
	float:none; width:100%;  padding:10px;  
}


.cont_50_right{ 
	float:none; width:100%; padding:10px;
}

p { 
	margin-bottom:10px; 
}



.contact_elem_right { 
	float:left; padding-left:7px; width:calc(100% - 30px) ;  
}

.icon { 
display:inline-block; float:left; padding-top:4px; color:#BEA85E;  width:30px;   
}

hr { 
	border:solid; border-width:1px; height:0px; 
	border-color:#BEA85E; margin-top:25px; margin-bottom:25px;    
}


.contact_tbl { 
display:table; width:100%; height:30px; 
}

.contact_noms { 
	display:table-cell; width:33%;  line-height:30px;  
}


.contact_noms img  {
	 max-height:30px; 
}

#f_contact  label { 
	float:none; width:auto; line-height:35px; font-weight:700; margin-bottom:6px; 
}

#f_contact input[type='text'] , #f_contact input[type='date']  { 
	float:none; width:calc(100% ); background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000; height:35px; padding-left:12px;    
}



#f_contact textarea  { 
	float:none; width:calc(100% ); height:100px;  background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000;  padding-left:12px; 
}


.cont_btn_contact { 
	float:none; width:calc(100% ); 
}


.cont_btn_contact  a {
	background-color:#38425B; text-align:center; color:#FFF; font-size:16px; line-height:45px; display:block;  
	 width:100%;
	 font-family: 'Gotham', serif;
	cursor:pointer; border-radius:10px;  
	
	 transition:
		background-color 0.5s,
		  color 0.5s; 
		  
		  border:solid; border-width:1px; border-color:#38425B;  
}

.cont_btn_contact  a:hover {
		background-color:#FFF; color:#38425B; border-color:#CCC;  
}

.cont_rappel_cell { 
	 position:relative; float:none; width:100%; padding-right:0px; margin-bottom:15px;  
}

.cont_rappel_cell input  {
	width:100%!important; padding-left:30px!important; 
}

input , select { 
 -webkit-appearance: none;border-radius: 0;
}



.cont_rappel_cell select  {
	width:100%; background-color:#F8F9FA;  border:none; 
	border-bottom:solid; border-width:1px; border-color:#000; height:35px; padding-left:12px;   
	
}


#map { 
	width:100%; height:300px; 
}

.contact_conf_mess { 
background-color:#FFF; border-radius:25px; padding:10px; width:300px; margin-left:auto; margin-right:auto; text-align:center; font-size:18px; 
}

.boutonOr {
line-height:40px; padding:10px; 
	
}


.equipe_cont { 
	display:block;  min-height:auto; position:relative;   
}

.equipe_left { 
	display:block; width:100%;  padding-right:0px; position:absolute; top:0; left:0; text-align:center;  
}


.equipe_right { 
	display:block; width:100%;      padding-right:0px;  padding-top:230px;  
}

.equipe_left   figure{
	 position:relative;width:200px; height:200px; margin-left:auto; margin-right:auto; 
}

.equipe_right a, .equipe_left_inv a  {
	display:block; margin-left:auto; margin-right:auto; width:25px;  
}


.equipe_left_inv { 
	display:block; width:100%;  padding-left:0;  padding-top:230px;  
}


.equipe_right_inv { 
	display:block; width:100%; padding-right:0;   position:absolute; top:0; left:0; text-align:center;  
}

.equipe_right_inv   figure{
	 position:relative;width:200px; height:200px; margin-left:auto; margin-right:auto; 
}

#figure3 {
	right:0;  
}

#navMobile_left { 
	display:block; position:absolute; top:20px; left:15px;  
}


#nav_mobile_panel { 
	display:block; position:absolute; width:100%; left:-800px; background-color:#38425B; padding:20px; color:#FFF; top:0; min-height:100%; z-index:99999999999;  	
	 font-family: 'futura-book', serif;  font-size:21px; 

}

#nav_mobile_panel img  {
	max-width:100%; 
}

#nav_mobile_panel  a   {
	color:#FFF; margin-bottom:10px; 	 font-family: 'futura-book', serif; display:block; font-size:21px; font-weight:100; text-decoration:none;   

}


#lien_mobile_home { 
	float:left; width:30%; margin-bottom:30px;  
}

#mobile_fermer  {
		float:right; 
}

#mobile_fermer  i  {
	color:#FFF; font-size:40px; 
}

#mobile_vendre  strong { 
padding-bottom:5px; display:block;  
}


#mobile_vendre a { 
	padding-left:25px; 
}


#footer { 
	margin-top:15px; padding-top:30px; padding-bottom:30px; padding-left:10px; padding-right:10px; 
}


#footer figure {
	float:none; width:100%; text-align:center; margin-bottom:10px;  
}

#footer section {
	float:none; width:100%; line-height:40px;  font-size:16px;
}

#footer article {
	float:none; width:100%; line-height:40px; 
}


#footer a {
		color:#FFF; text-decoration:none;  font-size:16px;  display:inline-block;  line-height:0px;
}


#footer figure img  {
	max-width:150px; 
}



#figure4 {
	left:0;  
}

#text4 { 
text-align:left; 
}


#home_video { 
margin-top:0px;  height:430px; margin-bottom:0px; 
}

 
#home_video section h1 {
	color:#FFF; text-align:center; display:table-cell; vertical-align:middle; font-size:30px; line-height:40px; font-weight:100;
	padding-left:40px; padding-right:40px;  	
}
 


#home1 { 
	padding-top:0px; padding-bottom:30px; padding-left:20px; padding-right:20px;  display:table; 
}

#home1 article, #home1 figure {
	
	display:block; width:100%; margin-bottom:30px; 
}




#home1 h3 span {
	font-size:15px; 
}


#home1 p {
	font-size:20px; margin-bottom:20px;   

}

#concierg_txt  { 
	float:none; width:100%; padding-right:0;  margin-bottom:25px; 
	
}

#concierg_img { 
	float:none; width:100%; 
	
}


#concierg_txt  img {
	display:block; 
}


#home1 figure {
	display:none; 
}


#home1 article {
	float:none; width:100%; padding-left:0;    padding-right:0; 
}


#home_acc2 { 
	text-align:center!important; 
}


#home0 { 
 padding-top:20px; padding-bottom:20px; margin-bottom:20px;   
}

#home0 h3  span {
	font-size:16px; 
}

#home0 h3 {
	color:#FFF; font-size:24px;
}

.home_ss_titre { 
	
	 font-size:24px;
}



#home2 { 
 padding-top:35px; padding-bottom:15px; margin-bottom:30px;   
}

#home2 h2 {
	 font-size:24px; margin-bottom:35px; font-weight:700; padding-left:20px; padding-right:20px;    
}



#home2 section { 
padding-left: 50px;
padding-right: 50px;
 display: block;
}


.home_equipe_elem { 
	  width:100%;  padding:0;   margin-bottom:25px; 

}

.home_equipe_elem a {
	 width:100%; height:350px; 
}

.home_equipe_elem a  {
	position:relative; 
}


.home_equipe_elem a aside   {
	display:block; opacity:1; position:absolute; top:250px; left:0; height:100px; text-align:center; padding-top:20px;  
}

.home_equipe_elem a aside div   {
		text-align:center; width:100%; height:100%; display:block;  
}




.home_equipe_elem a aside div h4  {
	font-size:20px; margin-bottom:20px;   
}


.home_equipe_elem a aside div h4:after  {
	content:''; 
	position:absolute; top:30px; height:1px; background-color:#FFF; width:50%; left:25%;  
	
}



.head_visu_pages { 
	height:250px; width:100%; margin-top:0px; margin-bottom:20px;  
}




.head_visu_pages section article  h1 {
	color:#FFF; font-size:30px; padding-left:20px; padding-right:20px;   
	opacity:1; line-height:33px;  
}

.head_visu_pages section article  h2 {
	color:#FFF; font-size:24px; 
	opacity:1; margin-bottom:0; padding-left:50px; padding-right:50px;  line-height:27px;   
}


.container_pages { 
	width:calc(100% - 20px); 
	margin-left:auto; margin-right:auto; 
}


.form_left { 
	float:none; width:calc(100% ); line-height:35px;  
}

.check { 
	display:inline-block; width:16px; height:16px; border:solid; border-width:1px; border-color:#CCC; margin-left:15px; margin-top:5px; cursor:pointer;  
}





.home3_fond { 
	display:none; 
}


.home3_txt { 
	float:none; width:calc(100% - 30px); height:auto; overflow:visible; text-align:center; font-size:20px;  position:relative; padding-top:40px; margin-left:auto; margin-right:auto;   
}

.home3_txt h3  {
	text-align:center; text-transform:uppercase; font-size:28px; margin-bottom:20px; line-height:32px;
}



.home3_txt  a    {
	position:relative; bottom:auto; left:auto; right:auto; margin-top:20px;  
}


.home4_fond { 
	display:none; 
}


.home4_txt { 
	float:none; width:100%; height:auto; overflow:visible; text-align:center; font-size:20px;  position:relative;
	padding-top:10px; padding-right:10px;  padding-left:10px;  line-height:24px;  
}


.home4_txt  a    {
	position:relative; bottom:auto; left:auto; right:auto; 
}


#home30_mobile { 
	display:block; margin-top:40px; background-image:url(../images/home_fond_activs.jpg); background-size:cover; height:200px; width:100%; 
}


#home3 { 
	margin-bottom:50px; 
}


.home4_txt h3  {
	text-align:center; text-transform:uppercase; font-size:28px; margin-bottom:15px;  
}



#page_biens_bleu { 
	padding-top:30px; padding-bottom:20px;  
}


.container_biens { 
	width:calc(100% - 50px);  display:block; 
		
}

.container_biens  section { 
	display:block; margin-left:auto; margin-right:auto; 
}

.bien { 
 width:100%; height:auto;  display:block; padding-bottom:25px; margin:0;  
}


.bien figure  {
	 width:100%;  height:250px; 
}

.bien article { 
	padding-left:10px; padding-right:10px; text-align:left; font-size:17px;  position:relative; left:auto; top:auto;  height:auto; padding-bottom:35px; 
}

.bien article  label {
	 font-size:18px; 
}
.bien article  span {
 font-size:13px;   
}


.bien article  h3 {
	font-weight:400; text-align:center; font-size:23px; margin-bottom:20px;  
}


.bien article  aside {
	margin-bottom:15px; 
}

.bien_prix  { 
	text-align:center; font-size:20px; 
}





.bien_small { 
 width:100%; height:auto;  display:block; padding-bottom:0; margin:0; margin-bottom:15px;   
}


.bien_small figure  {
	 width:100%;  height:250px; 
}

.bien_small article { 
	padding-left:10px; padding-right:10px; text-align:left; font-size:17px;  position:relative; left:auto; top:auto;  height:auto; padding-bottom:15px; 
}

.bien_small article  label {
	 font-size:18px; 
}
.bien_small article  span {
 font-size:13px;   
}


.bien_small article  h3 {
	font-weight:700; text-align:center; font-size:20px; margin-bottom:20px;  
}


.bien_small article  aside {
	margin-bottom:15px; 
}

  .chev_droite_small , .chev_gauche_small {
  
  top: 120px;
  
}






#detail_bien_header  { 
	width:100%; height:300px;  margin-top:0;   
}

#detail_bien_header section   , .chev_gauche_detail_bien, .chev_droite_detail_bien {
	display:none; 
}


  .chev_droite , .chev_gauche {
  
  top: 120px;
  
}

.bien article label {

  line-height: 24px;
}

#detail_bien_container {
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
}


#detail_bien_container_left {
  float: none;
  width: 100%; margin-bottom:30px; 
}

#detail_bien_container_right {
  float: none;
  width: 100%;
}



#detail_bien_container_left aside {
display:none; 
}

#detail_bien_container_left article {
  float: none;
  width: 100%; margin-bottom:30px; padding-right:0;  
}


#detail_bien_container_left article h2 {
  color: #000;
  font-size: 28px; line-height:33px; 
  float: none;
  width: 100%; margin-bottom:20px; text-align:center; 
}


#detail_bien_container_left article h3 {
  color: #000;
  font-size: 28px;
  float: none;
  width: 100%; margin-bottom:20px; text-align:center; 
}



#details_biens_mobile_only { 
	display:block; 
}

#details_biens_mobile_only label  {
	display:block;  float:none; 
}



#details_biens_mobile_only   label {
	
	font-weight:normal; margin-bottom:10px; color:#666; display:block; font-size:20px;  width:100%;   
}

#details_biens_mobile_only   label i  {
	color:#BEA85E; display:inline-block; margin-right:7px; 
}

.detail_bien_delim { 
		margin-top:0; margin-bottom:10px; background-color:#BEA85E; height:1px; width:100%; 
}


#detail_bien_slider { 
	display:block; 
}

#detail_bien_slider figure  {
	 width:100%;  height:300px;  position:relative; 
}

#detail_bien_slider figure ul   {
	height:100%; width:100%; position:relative; 
}

#detail_bien_slider figure ul  li   {
	background-size:cover; height:100%; width:100%;  position:absolute; top:0; left:0; 
}

#nav_mobile_panel { 
	display:none; 
}


.filtres { 
		margin-top:0; margin-bottom:15px; background-color:#FFF; padding:10px; width:calc(100%);
		margin-left:auto; margin-right:auto; 
	display: block; text-align:left; 
}

.cont_filtre_ville { 
	float:left; width:50%; margin-bottom:15px; font-weight:;   
}




.homea_fond { 
	float:none; width:100%; height:150px; background-position:left center; background-size:cover;  margin-bottom:20px;  
}


.homea_txt { 
	padding-top:0px!important; height:auto!important;  
}


}



/* ----------------FIN MOBILE   --------------------------- */
