@charset "utf-8";
/* CSS Document */

/* Assets and Variables */

@font-face {
  font-family: 'Light-Baskerville';
  src: url('./fonts/Light-Baskerville.ttf');
  /* IE9 Compat Modes */
  src: url('./fonts/Light-Baskerville.eot?#iefix') format('embedded-opentype'), url('./fonts/Light-Baskerville.woff') format('woff'), url('./fonts/Light-Baskerville.ttf') format('truetype'), url('./fonts/Light-Baskerville.svg') format('svg');
  font-style: normal;
  font-weight: light; }

@font-face {
  font-family: 'Baskerville';
  src: url('./fonts/Baskerville.ttf');
  /* IE9 Compat Modes */
  src: url('./fonts/Baskerville.eot?#iefix') format('embedded-opentype'), url('./fonts/Baskerville.woff') format('woff'), url('./fonts/Baskerville.ttf') format('truetype'), url('./fonts/Baskerville.svg') format('svg');
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'icomoon';
  src: url('./fonts/icons/icomoon.eot');
  src: url('./fonts/icons/icomoon.eot') format('embedded-opentype'), url('./fonts/icons/icomoon.woff') format('woff'), url('./fonts/icons/icomoon.ttf') format('truetype'), url('./fonts/icons/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal; }

html,body{
	height:100%;
}
.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #F99;
}
body {
  font-family: 'Baskerville';
  -webkit-font-smoothing: antialiased;
  font-size:15px;
  font-weight: 100; }
  body:after {
    -webkit-transition: opacity 0s;
    -moz-transition: opacity 0s;
    transition: opacity 0s;
    opacity: 0; }
  body.loading:after {
    -webkit-transition: opacity 0.2s 0.2s;
    -moz-transition: opacity 0.2s 0.2s;
    transition: opacity 0.2s 0.2s;
    position: fixed;
    opacity: 0.5;
    bottom: 20px;
    right: 20px;
    z-index: 5; }
	
.wrapper {
	min-height: 100%;
	margin: 0 auto -225px; /* the bottom margin is the negative value of the footer's height */
}
footer, .push {
	height: 225px; /* '.push' must be the same height as 'footer' */
}
h5{
	font-size:1.1em;
}

.infobulle{
    position: absolute;   
    visibility : hidden;
    padding: 10px;
    color:#000;
    font-size: 10px;
    background-color:#FFF;
	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	opacity: 0.9;
	z-index:99000;
	min-width:150px;
	max-width:280px;
}
.ease-right{
		display:block;
		padding-left:0px;
	  	transition-property: right to left;
  		transition-duration: .5s, .5s;
  		transition-delay: 0s, .5s;
}
.ease-right:hover{
		padding-left:15px;
	  	transition-property: left to right;
  		transition-duration: .5s, .5s;
  		transition-delay: 0s, .5s;
}
.loadmore{display:none;font-size:25px;color:#333;text-align:center}
.wrapper a{ color:#333;}
a:hover{ text-decoration:none; outline:none;}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e1e1e1;
    margin: 1em 0;
    padding: 0; 
}
.BtnGrey:hover{background:#e1e1e1; }

.container-caption{
	background:rgba(0,0,0,.5);
	left:15px;
	width:240px;
	padding:10px;	
}

	#the-sticky-div{
		height:65px; margin-left:0; margin-right:0; opacity: 1;
	}
.erreur{
    color: #a94442;	
}
.radial-progress {
  .circle {
    .shadow {
      width: @circle-size;
      height: @circle-size;
      position: absolute;
      border-radius: 50%;
      box-shadow: @shadow inset;
    }
  }
}

#img_01{
	max-height:400px;
}

.placement-center{
	height: 100%;
	display: table;
	padding: 6%;
	margin:auto;
}
.placement-right{
	height: 100%;
	display: table;
	padding: 6%;
	float: right;
}
.placement-left{
	height: 100%;
	display: table;
	padding: 6%;
	float: left;
}
.bloc{
	display:table-cell;
}
.bloc a{
    font-family: 'Nunito';
	font-size: 14px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 12px 18px;
	display: inline-block;
	transition: all 500ms ease-out;
	-webkit-transition: all 500ms ease-out;
	-moz-transition: all 500ms ease-out;
}
.bloc a:hover{
	color: #F99 !important;
	border-color: #f8f8f8 !important;
	background:#333;
}
.placement-middle{
	vertical-align:middle;
}
.placement-bottom{
	vertical-align:bottom;
}
.alignment-center{
	text-align:center;	
}
.bloc h2{
	font-family: 'Light-Baskerville';
	font-size: 24px;
	line-height: 1.2em;
	padding: 0;	
}
@media (min-width:1200px){
	#LargeNav{
		text-transform:uppercase; margin:0 auto; text-align:center
	}
	#navigation{display:none;}
	.NavItem{
		line-height: 49px;
		height: 48px;
		color: #000;
		padding: 0px 15px;
		height: 100%;
		z-index: 10;
		font-family: 'Light-Baskerville';
		position: relative;
		font-size: 12px;
	}
	.NavItem:after {
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(0.0001);  
	  transition: transform 250ms ease-in-out;
	  width:100%;
	}
	.NavItem:hover:after {
	  transform: scaleX(1);
	}
	.NavItemActive:after{
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(1);
	}
	/*DEBUT*/
	#prenav{height:15px;}
	#MainNav{height:80px; border-bottom:3px solid #F99; background:#FFF;}
	#menuLarge{ background:#FFF;}
	#menuLarge:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
	margin-top:0;
	padding-top:0;
	left:0;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 3px 2px #999;
       -moz-box-shadow: 0px 0px 3px 2px #999;
            box-shadow: 0px 0px 3px 2px #999;
	}
	#prenav{height:40px;}
	#MainNav{height:70px; margin-top:10px;}
	#prenav a{color:#FFF;}
	#MainNav a{color:#FFF;}
	#prenav,#MainNav,.ContainerNav{z-index:900}
	.ContainerNav{position:absolute; background:#FFF; border-bottom:3px solid #F99; top:134px; width:100%; z-index:4}
	.ContentNav{ height:350px;}
	.NavItemSmall{width:120px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.NavItemLarge{width:220px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	/*FIN*/
	
	
	
	.navbar .navbar-nav {
    display: inline-block;
    float: none;
	}
	.navbar .navbar-collapse {
		text-align: center;
	}
	#Intro p{
		font-size:1.5em; 
	}
	#Intro a{
		font-size:2em; 
	}
	.Stats{
		color:#41485d;
		font-size:6em;
		border:10px solid #41485d;
		border-radius:50%;
		height:200px;
		width:200px;
		padding-top:30px;
		margin:0 auto;
		text-align:center;
	}
	.stickyUnder{
		text-align:center;
	}
	.IntroBYP{
		font-size:1.6em; margin-top:60px; margin-bottom:60px;
	}
	.IntroBYP p{
		font-size:1em;
	}
	.BtnAllApparts{
		width:600px; border:1px solid #CCC; padding:1.4em; border-radius:3px; margin-top:0.5em; margin:0 auto; text-transform:uppercase; text-align:center; margin-top:50px; font-size:2em;
	}
	.portfolio div.nested {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width:100%;
		position:absolute;
		top:0;
		left :0px;
		color:#e1e1e1;
		opacity:0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		cursor:pointer;
		height:282px;
		z-index:2;
		font-size:2.5em;
		z-index:2;
		border:3px solid #FFF;
		  transform: scaleX(0.0001);  
		  transition: transform 250ms ease-in-out;
	}
	.portfolio:hover .nested {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		height:282px;
		padding-top:25%;
		width:100%;
		position:absolute;
		top:0;
		left :0px;
		color:#666;
		font-size:2em;
		opacity:1;
		background:rgba(255,255,255,.6);
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
		cursor:pointer;
		z-index:2;
		border-bottom:3px solid #CCC;
	    transform: scaleX(1);  
		  transition: transform 250ms ease-in-out;
	}
	.item{
		height:282px;
		margin-bottom:40px;
	}
	.itemLine{
		height:242px;
	}
	.portfolio:hover{
		cursor:pointer;
	}
	.pictoTri{float:left; width:50px; height:45px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:2em;}
	.pictoTriRight{float:right; width:50px; height:45px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:2em;}
	.pictoTriRightLast{float:right; width:50px; height:45px; padding:5px; border-radius:2px; background:#999; text-align:center; font-size:2em;}
	.NewApparts{font-size:1.5em; margin-top: 0px; line-height: 10px;}
	.navAppart{
		margin-left:5%; margin-right:5%; width:90%;
	}
	.NewMediaLarge{
		max-height:590px; height:590px;
	}
	.DescriptionAppart h1{
		font-size:1.8em; margin-top:0; padding-top:0; text-transform:uppercase;
	}
	.AddressAppart{
		font-size:1.8em; line-height:1em;
	}
	.RefAppart{
		margin-top:10px; color:#999; font-size:1.8em; text-transform:uppercase;
	}
	.DispoAppart{
		font-size:1.8em;
	}
	.ChAppart{
		font-size:1.8em; color:#666;
	}
	.PriceAppart{
		font-size:2em; color:#666;
	}
	.PriceAppartList{
		font-size:1.4em; color:#666;
	}
	.TxtAppart{
		font-size:1.5em; line-height:1.5em;
	}
	.ContentTxtAppart{
		 padding-left:5%; padding-right:5%
	}
	.OptionsAppart{
		font-size:1em; line-height:1.2em; color:#333; font-weight:normal; margin-top:4px;
	}
	.OptionIcon{
		color:#999; font-size:1.7em;
	}
	.BtnAppartsAlike{
		width:400px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin-top:0.5em; margin:0 auto; text-transform:uppercase; text-align:center; margin-top:50px; font-size:1.2em;
	}
	.BtnAppartTop{
		width:48%; margin-left:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	.BtnAppartTopFirst{
		width:48%; margin-right:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	#map{
		width:100%; height:500px;
	}
	#SendFriend{
		 top:40%; margin:0 auto; left:35%; width:500px; height:300px;
	}
	.option{
		height:35px
	}
	#sliderDigiorgio{
		width:180px;
	}
	.grid-item img{
		max-height:100px;
	}
}
@media (min-width:1420px){
	#UnderHome{
		margin-top:1.2em; max-width: 1420px;
	}
}
@media (max-width:1420px){
	#UnderHome{
		margin-top:1.2em; 
	}
}
@media (min-width:1024px) and (max-width:1550px){
	.NewMediaLarge{
		width:100%;
	}
	#LargeNav{
		text-transform:uppercase; margin:0 auto; text-align:center
	}
	#navigation{display:none;}
	.NavItem{
		line-height: 49px;
		height: 48px;
		color: #000;
		padding: 0px 15px;
		height: 100%;
		z-index: 10;
		font-family: 'Light-Baskerville';
		position: relative;
		font-size: 12px;
	}
	.NavItem:after {
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(0.0001);  
	  transition: transform 250ms ease-in-out;
	  width:100%;
	}
	.NavItem:hover:after {
	  transform: scaleX(1);
	}
	.NavItemActive:after{
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(1);
	}
	/*DEBUT*/
	#prenav{height:15px;}
	#MainNav{height:80px; border-bottom:3px solid #F99; background:#FFF;}
	#menuLarge{ background:#FFF;}
	#menuLarge:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
	margin-top:0;
	padding-top:0;
	left:0;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 3px 2px #999;
       -moz-box-shadow: 0px 0px 3px 2px #999;
            box-shadow: 0px 0px 3px 2px #999;
	}
	#prenav{height:40px;}
	#MainNav{height:70px; margin-top:10px;}
	#prenav a{color:#FFF;}
	#MainNav a{color:#FFF;}
	#prenav,#MainNav,.ContainerNav{z-index:900}
	.ContainerNav{position:absolute; background:#FFF; border-bottom:3px solid #F99; top:134px; width:100%; z-index:4}
	.ContentNav{ height:350px;}
	.NavItemSmall{width:120px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.NavItemLarge{width:220px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
}

@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){
	#LargeNav{
		width:100%; text-transform:uppercase; margin:0 auto; text-align:center
	}
	#navigation{display:none;}
	.NavItem{
		line-height: 48px;
		height: 48px;
		color: #000;
		padding: 0 5px;
		height: 100%;
		z-index: 10;
		font-family: 'Light-Baskerville';
		position: relative;
		font-size: 12px;
	}
	.NavItem:after {
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(0.0001);  
	  transition: transform 250ms ease-in-out;
	  width:70%;
	  margin-left:15% !important;
	}
	.NavItem:hover:after {
	  transform: scaleX(1);
	}
	.NavItemActive:after{
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  width:70%;
	  margin-left:15% !important;
	  transform: scaleX(1);
	}
	/*DEBUT*/
	#prenav{height:15px;}
	#MainNav{height:80px; border-bottom:3px solid #F99; background:#FFF;}
	#menuLarge{ background:#FFF;}
	#menuLarge:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
	margin-top:0;
	padding-top:0;
	left:0;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 3px 2px #999;
       -moz-box-shadow: 0px 0px 3px 2px #999;
            box-shadow: 0px 0px 3px 2px #999;
	}
	#prenav{height:40px;}
	#MainNav{height:70px; margin-top:10px;}
	#prenav a{color:#FFF;}
	#MainNav a{color:#FFF;}
	#prenav,#MainNav,.ContainerNav{z-index:900}
	.ContainerNav{position:absolute; background:#FFF; border-bottom:3px solid #F99; top:134px; width:100%; height:400px;}
	.ContentNav{ height:350px;}
	.NavItemSmall{width:120px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.NavItemLarge{width:220px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	
	.slider.slider-horizontal {
	  width: 80%;
	  height: 20px;
	}
	#sliderDigiorgio{
		width:120px;
	}
	
	.navbar-brand{
		height:75px;
		margin-top:10px;
	}
	.navbar-brand img{
		width:200px;
	}
	.Nosticky{
	  position:absolute;
	  margin-top:100px;
	  width:100%;
	  text-align:center
	}
  .stickyUnder{
	margin-top:147px;
	padding-top:20px;
  }
  #the-sticky-div{
	  display:none;
  }
	#Intro p{
		font-size:1.2em; 
	}
	#Intro a{
		font-size:2em; 
	}
	.Stats{
	color:#41485d;
	font-size:4em;
	border:10px solid #41485d;
	border-radius:50%;
	height:150px;
	width:150px;
	padding-top:20px;
	margin:0 auto;
	text-align:center;
	}
	.IntroBYP{
		font-size:1.2em; margin-top:60px; margin-bottom:60px;
	}
	.IntroBYP p{
		font-size:0.9em;
	}
	.BtnAllApparts{
		width:400px; border:1px solid #CCC; padding:1em; border-radius:3px; margin-top:0.5em; margin:0 auto; text-transform:uppercase; text-align:center; margin-top:50px; font-size:1.6em;
	}
	.FooterColContent{
		height:190px;
	}	
	.item{
		height:240px;
		margin-bottom:120px;
	}
	.portfolio:hover{
		cursor:pointer;
	}
	.pictoTri{float:left; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRight{float:right; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRightLast{float:right; width:32px; height:30px; padding:5px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.NewApparts{
		font-size:1.2em; margin-top:0; line-height:10px;
	}
	.navAppart{
		margin-right:0; margin-left:0; width:100%;
	}
	.MediaLarge{
		max-height:360px; height:360px;
	}
	.DescriptionAppart h1{
		font-size:1.2em; margin-top:0; padding-top:0; text-transform:uppercase;
	}
	.AddressAppart{
		font-size:1.6em; line-height:1em;
	}
	.RefAppart{
		margin-top:10px; color:#999; font-size:1em; text-transform:uppercase;
	}
	.DispoAppart{
		font-size:0.9em;
	}
	.ChAppart{
		font-size:1em; color:#666;
	}
	.PriceAppart{
		font-size:1.8em;
	}
	.PriceAppartList{
		font-size:1.2em; color:#666;
	}
	.TxtAppart{
		font-size:1.2em; line-height:1.5em;
	}
	.OptionsAppart{
		font-size:1em; line-height:1.2em; color:#333; font-weight:normal; margin-top:4px;
	}
	.OptionIcon{
		color:#999; font-size:1.2em;
	}
	.BtnAppartsAlike{
		width:400px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin:0 auto; text-transform:uppercase; text-align:center; font-size:1.2em;
	}
	.BtnAppartTop{
		width:48%; margin-left:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	.BtnAppartTopFirst{
		width:48%; margin-right:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	.BtnNetwork{
		margin-top:30px;
	}
	#SendFriend{
		 top:35%; margin:0 auto; left:25%;  width:500px; height:350px;
	}
	#map{
		width:100%; height:300px;
	}
	.option{
		height:35px
	}
}
@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){
	#LargeNav{
		text-transform:uppercase; margin:0 auto; text-align:center
	}
	#navigation{display:none;}
	.NavItem{
		line-height: 49px;
		height: 48px;
		color: #000;
		padding: 0px 10px;
		height: 100%;
		z-index: 10;
		font-family: 'Light-Baskerville';
		position: relative;
		font-size: 12px;
	}
	.NavItem:after {
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(0.0001);  
	  transition: transform 250ms ease-in-out;
	  width:100%;
	}
	.NavItem:hover:after {
	  transform: scaleX(1);
	}
	.NavItemActive:after{
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(1);
	}
	/*DEBUT*/
	#prenav{height:15px;}
	#MainNav{height:80px; border-bottom:3px solid #F99; background:#FFF;}
	#menuLarge{ background:#FFF;}
	#menuLarge:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
	margin-top:0;
	padding-top:0;
	left:0;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 3px 2px #999;
       -moz-box-shadow: 0px 0px 3px 2px #999;
            box-shadow: 0px 0px 3px 2px #999;
	}
	#prenav{height:40px;}
	#MainNav{height:70px; margin-top:10px;}
	#prenav a{color:#FFF;}
	#MainNav a{color:#FFF;}
	#prenav,#MainNav,.ContainerNav{z-index:900}
	.ContainerNav{position:absolute; background:#FFF; border-bottom:3px solid #F99; top:134px; width:100%; z-index:4}
	.ContentNav{ height:350px;}
	.NavItemSmall{width:120px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.NavItemLarge{width:220px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.slider.slider-horizontal {
	  width: 80%;
	  height: 20px;
	}
	#sliderDigiorgio{
		width:120px;
	}
	#Intro p{
		font-size:1.2em; 
	}
	#Intro a{
		font-size:2em; 
	}
	.Stats{
	color:#41485d;
	font-size:4em;
	border:10px solid #41485d;
	border-radius:50%;
	height:150px;
	width:150px;
	padding-top:20px;
	margin:0 auto;
	text-align:center;
	}
	.IntroBYP{
		font-size:1.2em; margin-top:60px; margin-bottom:60px;
	}
	.IntroBYP p{
		font-size:0.9em;
	}
	.BtnAllApparts{
		width:400px; border:1px solid #CCC; padding:1em; border-radius:3px; margin-top:0.5em; margin:0 auto; text-transform:uppercase; text-align:center; margin-top:50px; font-size:1.6em;
	}
	.FooterColContent{
		height:190px;
	}
	.item{
		height:200px;
		margin-bottom:60px;
	}
	.portfolio:hover{
		cursor:pointer;
	}
	
	.MediaLarge{
		max-height:300px; height:300px;
	}
  #the-sticky-div{
	  display:none;
  }
  .stickyUnder{
	margin-top:40px;
	padding-top:20px;
  }
	.portfolio:hover{
		cursor:pointer;
	}
	.pictoTri{float:left; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRight{float:right; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRightLast{float:right; width:32px; height:30px; padding:5px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.NewApparts{
		font-size:1.2em; margin-top:0; line-height:10px;
	}
	.navAppart{
		margin-right:0; margin-left:0; width:100%;
	}
	.DescriptionAppart h1{
		font-size:1em; margin-top:0; padding-top:0; text-transform:uppercase;
	}
	.AddressAppart{
		font-size:1.4em; line-height:1em;
	}
	.RefAppart{
		margin-top:10px; color:#999; font-size:0.8em; text-transform:uppercase;
	}
	.DispoAppart{
		font-size:0.7em;
	}
	.ChAppart{
		font-size:0.8em; color:#666;
	}
	.PriceAppart{
		font-size:1em;
	}
	.TxtAppart{
		font-size:1.1em; line-height:1.5em;
	}
	.OptionsAppart{
		font-size:0.8em; line-height:1em; color:#333; font-weight:normal; margin-top:4px;
	}
	.OptionIcon{
		color:#999; font-size:1.2em;
	}
	.BtnAppartsAlike{
		width:400px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin:0 auto; text-transform:uppercase; text-align:center; font-size:1.2em;
	}
	.BtnAppartTop{
		width:48%; margin-left:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	.BtnAppartTopFirst{
		width:48%; margin-right:2%; padding:1.4em; border-radius:3px; border:1px solid #CCC;
	}
	.BtnNetwork{
		margin-top:30px;
	}
	#SendFriend{
		 top:30%; margin:0 auto; left:16%; width:500px; height:350px;
	}
	#map{
		width:100%; height:300px;
	}
	.option{
		height:35px
	}
}

@media (min-width:320px) and (max-width:480px){
	#menuLarge{
		display:none;
	}
	.bloc h2{
		font-size:20px;
	}
	#img_01{
		max-height:250px;
	}
	#map{
		width:100%; height:200px;
	}
	.stickyUnder{
		margin-top:0px;
		padding-top:0px;
	}
	.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 0px;
    border: 1px solid transparent;
	}
	.navbar-brand{
		height:55px;
		padding-left: 10px;
	}
	.navbar-brand img{
		width:180px;
	}
	.Nosticky{
	  position:absolute;
	  top:80px;
	  width:80%;
	  left:10%;
	  text-align:center;
	}
	#Intro p{
		font-size:0.8em; 
	}
	#Intro a{
		font-size:1em; 
	}
	.Stats{
	color:#41485d;
	font-size:3em;
	border:10px solid #41485d;
	border-radius:50%;
	height:130px;
	width:130px;
	padding-top:20px;
	margin:0 auto;
	text-align:center;
	margin-bottom:0.3em;
	margin-top:0.3em;
	}
	.IntroBYP{
		font-size:1em; margin-top:40px; margin-bottom:40px;
	}
	.IntroBYP p{
		font-size:0.9em;
	}
	.BtnAllApparts{
		width:290px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin-top:0.5em; margin:0 auto; text-transform:uppercase; text-align:center; margin-top:50px; font-size:1.2em;
	}
	.BtnAppartsAlike{
		width:290px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin:0 auto; text-transform:uppercase; text-align:center;  font-size:0.8em;
	}
	.FooterColContent{
		height:190px;
	}
	.item{
		height:150px;
		margin-bottom:40px;
	}
	.portfolio:hover{
		cursor:pointer;
	}
	.pictoTri{float:left; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRight{float:right; width:32px; height:30px; padding:5px; margin-right:10px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.pictoTriRightLast{float:right; width:32px; height:30px; padding:5px; border-radius:2px; background:#999; text-align:center; font-size:1.2em;}
	.NewApparts{
		font-size:1.6em; 
	}
	.NewAppartsHome{
		font-size:1em; 
	}
	.portfolio{
		margin:0px;
		padding:0px;
	}
	.MediaLarge{
		max-width:260px; width:260px;
		margin:0px;
		padding:0px;
	}
	.DescriptionAppart h1{
		font-size:1em; margin-top:0; padding-top:0; text-transform:uppercase; margin-top:20px;
	}
	.AddressAppart{
		font-size:1.4em; line-height:1em;
	}
	.RefAppart{
		margin-top:10px; color:#999; font-size:0.8em; text-transform:uppercase;
	}
	.DispoAppart{
		font-size:0.7em;
	}
	.ChAppart{
		font-size:0.8em; color:#666;
	}
	.PriceAppart{
		font-size:1em;
	}
	.TxtAppart{
		font-size:1.1em; line-height:1.5em;
	}
	.OptionsAppart{
		font-size:0.8em; line-height:0.8em; color:#333; font-weight:normal; margin-top:8px;
	}
	.OptionIcon{
		color:#999; font-size:2em;
	}
	.TitreTxtAppart{
		font-size:1.1em;
		font-weight:bold;
	}
	.BtnAppartsAlike{
		width:290px; border:1px solid #CCC; padding:0.8em; border-radius:3px; margin:0 auto; text-transform:uppercase; text-align:center; font-size:1.2em;
	}
	.BtnAppartTop{
		width:100%; padding:0.7em; border-radius:3px; border:1px solid #CCC; margin-bottom:15px;
	}
	.BtnAppartTopFirst{
		width:100%; padding:0.7em; border-radius:3px; border:1px solid #CCC; margin-bottom:15px;
	}
	#SendFriend{
		 top:10%; margin:0 auto; width:300px; height:350px; left:10px; top:90px;
	}
	.referenceList{
		font-size:0.8em;
		padding:0;
		padding-left:5px;
		padding-bottom:1em;
	}
	.NBChaList{
		font-size:0.9em;
		padding:0;
		padding-right:5px !important;
		padding-bottom:1em;
	}
	.TitreCorporate{
		font-size:1.5em;
	}
	.AccrocheCorporate{
		font-size:0.9em;
		line-height:1.3em;
		padding-bottom:1em;
	}
	.TitreBlocPage{
		font-size:1em;
	}
	.TextBlocPage{
		font-size:0.9em;
		line-height:1.3em;
	}
	.carousel-control {
		width:15%;
	}
	.container-caption{
	background:rgba(0,0,0,.5);
	left:5%;
	width:90%;
	padding:5px;
	bottom:60px;
	font-size:0.7em;
	}
	.grid-item img{
		max-height:80px;
	}
}
	.AccrocheCorporate{
		padding-bottom:1em;
	}
	.TitreBlocPage{
		font-weight:bold;
		padding-top:20px;
	}
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.nomargin{
	margin:0 !important;
}
.nopadding{
	padding:0 !important;
}
#toggle-search{
	display:none;
}

@media (max-width: 767px) {
	#menuLarge{display:none;}
	
	nav + * {
		position: relative;
	}

	/* Theming opened nav */	
	nav ul {		
		
		/* maximum height */
		max-height: 25em;
		/* translate with hardware acceleration */
		-webkit-transform: translateZ(0); 
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: max-height .4s;
		transition: max-height .4s;
		will-change: max-height;

		/* global styles */
		margin: 0;
		padding: 0;
		list-style: none;
		z-index:9999;
	}
	nav ul li{
		width:100%;
		background: #fff;
		padding-left:15px;
		padding-top:10px;
		padding-bottom:15px;
	}
	#collections li{
		width:100%;
		background: #efefef;
		padding-left:15px;
		padding-top:10px;
		padding-bottom:15px;
	}
	#collections li:hover{
		width:100%;
		background: #FF9999;
		padding-left:15px;
		padding-top:10px;
		padding-bottom:15px;
	}
	nav a {
		color: #333;
		text-decoration: none;
		text-align:left;
	}
	nav li:hover, 
	nav li:focus,
	nav li:active
	{
		background: #CCC;
	}
	
	/* Theming closed nav */
	nav.is-closed ul {
		max-height: 0;
		overflow: hidden;
	}

	/* Global styling nav button */	
	nav > button {
		position: absolute;
		top: 1.8rem;
		right: 1.2rem;
		z-index: 1;
		height: 3rem;
		width: 3rem;
		background-color: transparent;
		padding: 0px;
		outline: 0px none;
		border: 1px solid #fff;
		border-radius: 50%;
		cursor: pointer;
		transition: transform 0.2s ease 0s;
	}
	#toggle-search{
		height: 3rem;
		width: 3rem;
		background-color: transparent;
		padding: 0px;
		outline: 0px none;
		border: 1px solid #fff;
		border-radius: 50%;
		cursor: pointer;
		transition: transform 0.2s ease 0s;
		margin: 0px;
		padding: 0px;
		margin-top: 1.8rem;
		display:block;
	}
	#SearchMobile{
		/* translate with hardware acceleration */
		-webkit-transform: translateZ(0); 
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: max-height .4s;
		transition: max-height .4s;
		will-change: max-height;

		/* global styles */
		margin: 0;
		padding: 0;
		list-style: none;
		z-index:9999;
		background:#FFF;
		 margin-bottom:40px;
	}
	#HeaderNav{
		margin:0;
		padding:0;
	}
	
	/*  Removing Firefox's dotted outline on button */	
	nav > button::-moz-focus-inner {
		border: 0;
	}
	
	nav > button::after {
		font-family: FontAwesome;
		content: "\f0c9";
		display: inline-block;
		font-size: 18px;
		color: #FFF;
		top: 15%; right: 40%; bottom: 15%; left: 30%;
		-webkit-transition: -webkit-transform .2s;
		transition: transform .2s;
	}
	

	/* Hide alternate text except from screen readers */
	.visually-hidden {
		position: absolute !important;
		clip: rect(1px, 1px, 1px, 1px);
		overflow: hidden;
		height: 1px;
		width: 1px;
	}
	.dropdown > .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
	}
	.open > .dropdown-menu {
		margin:0;
		padding:0;
	}
	.dropdown > .dropdown-menu > li {
		width:100%;
		background: #fff;
		padding-left:0px;
		padding-top:10px;
		padding-bottom:15px;
		margin:0px;
		padding:0px;
	}
	
}
/*
@media (min-width: 767px) {
	#navigation{display:none;}
	.NavItem{
		line-height: 48px;
		height: 48px;
		color: #000;
		padding: 0 5px;
		height: 100%;
		z-index: 10;
		font-family: 'Light-Baskerville';
		position: relative;
		font-size: 12px;
	}
	.NavItem:after {
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  transform: scaleX(0.0001);  
	  transition: transform 250ms ease-in-out;
	  width:70%;
	  margin-left:15% !important;
	}
	.NavItem:hover:after {
	  transform: scaleX(1);
	}
	.NavItemActive:after{
	  display:block;
	  content: '';
	  border-bottom: solid 3px #F99;
	  width:70%;
	  margin-left:15% !important;
	  transform: scaleX(1);
	}
	
	#prenav{height:15px;}
	#MainNav{height:80px; border-bottom:3px solid #F99; background:#FFF;}
	#menuLarge{ background:#FFF;}
	#menuLarge:after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
	margin-top:0;
	padding-top:0;
	left:0;
    z-index: -1;
    -webkit-box-shadow: 0px 0px 3px 2px #999;
       -moz-box-shadow: 0px 0px 3px 2px #999;
            box-shadow: 0px 0px 3px 2px #999;
	}
	#prenav{height:40px;}
	#MainNav{height:70px; margin-top:10px;}
	#prenav a{color:#FFF;}
	#MainNav a{color:#FFF;}
	#prenav,#MainNav,.ContainerNav{z-index:900}
	.ContainerNav{position:absolute; background:#FFF; border-bottom:3px solid #F99; top:134px; width:100%; height:400px;}
	.ContentNav{ height:350px;}
	.NavItemSmall{width:120px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
	.NavItemLarge{width:220px; padding:0.8em; float:left; text-align:center; text-transform:uppercase; font-size:0.9em;}
}
*/
/* orientation */
@media (orientation: landscape) and (max-device-width: 767px) {
	html,
	body {
		-webkit-text-size-adjust: 100%;
	}
}

.hiddenCheckbox{
	display:none;
}
.whiteCheck{
	color:#FFF;
}
/*
@media(min-width:767px) and (max-width:1024px){
	.blocHome1{
		height:259px;
	}
	.blocHome2{
		height:259px;
	}
}
@media(min-width:1024px){
	.blocHome1{
		height:518px;
	}
	.blocHome2{
		height:250px;
	}
}
*/
