/* Theme Name: Habitat de caractère
	Theme URI: 
	Description: Un thème crée par l'agence HulaHoop
	Version: 0.1 
	Author: HulaHoop
	Creation Theme by HulaHoop */

@import url('css/reset.css');
@import url('css/fonts.css');
@import url('bootstrap-3.3.6-dist/css/bootstrap.min.css');

html{
	position:relative;
}

body{
	position:relative;
	background:#fff;
}

header{
	background:10px 110px #000;
	height:150px;
	position:fixed;
	width:100%;
	z-index:100;
	top:0px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

header.mini{
	top:-101px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

	.header-top{
		background: #000;
		z-index:10;
		position:relative;
	}

		header .container{
			height:100%;
			z-index:10;
		}

		header.mini .logo{
			
		}

		header.mini .logo-mini{
			opacity:1;
			-webkit-transition: all 1s ease-in-out;
			-moz-transition: all 1s ease-in-out;
			-o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
		}

		.logo-mini{
			background:url('img/logo-mini.png');
			height:30px;
			width:30px;
			position:absolute;
			opacity:0;
			bottom:10px;
			left:10px;
			-webkit-transition: all 1s ease-in-out;
			-moz-transition: all 1s ease-in-out;
			-o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
		}

		.logo{
			text-align:center;	
			margin-top:30px;
		}

		#main-menu{
			
		}

			.menu-menu-principal-container{
				margin-top:15px;
			}

				.menu-menu-principal-container ul{
					text-align: center;
				}

					.menu-menu-principal-container ul li{
						display: inline;
						list-style: none;
					}

						.menu-menu-principal-container ul li a{
							color:#fff;
							font-family: 'Quicksand';
							font-size:13px;
							text-transform:uppercase;
							display:inline-block;
							margin: 0 30px;
							letter-spacing:2px;
						}

.baseline-home{
	text-align:center;
	font-size:12px;
	font-family: 'Quicksand';
	text-transform:uppercase;
	height:65px;
	line-height:65px;
	letter-spacing:2px;
}

footer{
	background:#000;
}

	footer h2{
		padding-top:50px;
		background:url('img/logo-footer.png') top center no-repeat;
		text-align:center;
		color:#fff;
		font-family: 'Quicksand';
		font-size:12px;
		text-transform:uppercase;
		letter-spacing:2px;
		margin-top:50px;
	}

	.bloc-footer{
		border:solid 7px #fff;
		padding:10px;
		margin:20px 0px 40px 0px;
		position:relative;
	}

		.bloc-footer ul{
			text-align:left;	
		}

			.bloc-footer li{
				
			}

				.bloc-footer ul li a{
					margin: 0px 30px 0px 0px;
					padding-right:30px;
					background:url('img/dot-footer.png') right center no-repeat;
				}

		.copyright-footer{
			color:#fff;
			font-family: 'Quicksand';
			font-size:16px;
			letter-spacing:2px;
		}

			.copyright-footer a{
				color:#fff;
			}

footer .menu-menu-principal-container{
	margin:0px;
}

	footer .social{
		position:absolute;
		top:15px;
		right:10px;
	}

		footer .social a{
			margin:0px 5px;
			display:block;
			float:left;
		}

		footer .social a.facebook{
			background:url('');
			width:11px;
			height:18px;
		}

		footer .social a.twitter{
			background:url('');
			width:20px;
			height:16px;
		}

		footer .social a.pinterest{
			background:url('');
			width:16px;
			height:18px;
		}

.bloc-concept{
	height:475px;
	margin:50px 0px;
}

.bloc-concept-page{
	height:530px;
	margin:0px;
	margin-top:150px;
}

	.bloc-concept-page .bloc-concept-content{
		width:100%;
		padding:50px 240px 50px 240px;
	}

	.bloc-concept-content{
		width:60%;
		margin:0px auto;
		margin-top:100px;
		padding-top:50px;
		background:url('img/picto-logo.png') center 25px no-repeat #fff;
		padding: 50px 10% 50px 10%;
		text-align:center;
		font-family: 'Quicksand';
		font-size:18px;
		letter-spacing:1px;
		position:relative;
	}

		.bloc-concept-content h2{
			font-family: 'Quicksand';
			font-size:18px;
			font-weight:bold;
			text-transform:uppercase;
			letter-spacing:2px;
		}

		.bloc-concept-content a{
			font-family: 'Quicksand';
			font-size:13px;
			font-weight:bold;
			text-transform:uppercase;
			letter-spacing:2px;
			border:solid 1px #000;
			color:#000;
			padding:10px 20px;
			margin-top:10px;
		}

.bloc-contact-form{
	
}

	.bloc-contact-form .col-md-12{
		overflow:hidden;
	}

	.bloc-contact-form input[type=text], 
	.bloc-contact-form input[type=email],
	.contact-bien input[type=text], 
	.contact-bien input[type=email]{
		width:100%;
		border:0px;
		height:35px;
		font-family: 'Quicksand';
		font-weight:bold;
		border-bottom:solid 1px #000;
		font-size:13px;
		text-transform:uppercase;
		margin-bottom:10px;
		letter-spacing:2px;
	}

	.bloc-contact-form input[type=checkbox],
	.contact-bien input[type=checkbox]{
		border:0px;
		font-family: 'Quicksand';
		font-weight:bold;
		border-bottom:solid 1px #000;
		font-size:13px;
		text-transform:uppercase;
		margin-bottom:10px;
		letter-spacing:2px;
	}

	.wpcf7-list-item-label{
		font-family: 'Quicksand';
		font-weight:bold;
		font-size:13px;
		text-transform:uppercase;
		color:#909090;
	}

	span.wpcf7-list-item{
		margin: 0 1em 0 0 !important;
	}

	.bloc-contact-form textarea,
	.contact-bien textarea{
		width:100%;
		border:none;
		background:url('img/bg-textarea.png');
		line-height:37px;
		padding:0px;
		font-family: 'Quicksand';
		font-weight:bold;
		font-size:13px;
		text-transform:uppercase;
		letter-spacing:2px;
		height:111px;
	}

	.bloc-contact-form input[type=submit],
	.contact-bien input[type=submit]{
		background:#000;
		border:none;
		color:#fff;
		font-family: 'Quicksand';
		font-weight:bold;
		font-size:13px;
		text-transform:uppercase;
		letter-spacing:2px;
		padding:10px 20px;
		margin-top:20px;
		float:right;
	}

	.bloc-contact-form select,
	.contact-bien select{
		width:100%;
		border:0px;
		height:35px;
		border-bottom:solid 1px #000;
		font-family: 'Quicksand';
		font-size:13px;
		text-transform:uppercase;
		letter-spacing:2px;
		font-weight:bold;
		margin-bottom:10px;
	}

	.bloc-contact-form option,
	.contact-bien option{
		height:35px;
		font-family: 'Quicksand';
		font-size:13px;
		text-transform:uppercase;
		letter-spacing:2px;
	}

	.bloc-contact-text{
		padding:0px 10%;
		font-family: 'Quicksand';
		font-size:18px;
		letter-spacing:2px;
		line-height:30px;
	}

		.bloc-contact-text h2{
			font-family: 'Quicksand';
			font-size:50px;
			font-weight:bold;
			text-transform:uppercase;
			letter-spacing:2px;
			border-bottom:solid 1px #000;
			line-height:48px;
			padding-bottom:30px;
			margin-bottom:20px;
		}

		.bloc-contact-text a{
			font-family: 'Quicksand';
			font-size:13px;
			font-weight:bold;
			text-transform:uppercase;
			letter-spacing:2px;
			border:solid 1px #000;
			line-height:48px;
			padding:10px 20px;
			color:#000;
		}

.page-bien-single{
	overflow:hidden;
	margin-top:150px;
}

	.page-bien-single-header{

	}

		.page-bien-single .img-bien{
			height:560px;
		}

		#sync1{
			height:560px;
		}

		.item-page.col-md-1{
			padding:0px;
		}

		#sync2{
		}

			#sync1 .owl-item, #sync1 .item{
				height:560px;
				width:100%;
			}

			#sync2 .owl-item, #sync2 .item-page{
				height:100px;
				border:0px;
				margin-top:10px;
				margin-left:10px;
			}

#sync2 .item h1{
  font-size: 18px;
}
#sync2 .synced .item{
  background: #0c83e7;
}

		.page-bien-single .caption-bien{
			padding:50px 35px;
		}

			.titre-bien{
				
			}

				.titre-bien h1{
					font-family: 'Quicksand';
					font-size:25px;
					font-weight:bold;
					text-transform:uppercase;
					letter-spacing:2px;
					margin:0px;
					line-height:28px;
				}

			.sstitre-bien{

			}

				.sstitre-bien h2{
					font-family: 'Quicksand';
					font-size:14px;
					font-weight:normal;
					text-transform:uppercase;
					letter-spacing:2px;
					margin:0px;
					line-height:19px;
				}

			.exclusivite-bien{

			}

				.exclusivite-bien .exclisivite{
					background:url('img/bg-exclusivite.png') left no-repeat;
					display:block;
					width:134px;
					height:21px;
					color:#fff;
					text-transform:uppercase;
					font-family: 'Quicksand';
					letter-spacing:2px;
					padding:0px 5px;
					line-height:21px;
				}

			.prix-bien{
				font-family: 'Quicksand';
				font-size:44px;
				font-weight:bold;
				text-transform:uppercase;
				letter-spacing:2px;
			}

			.surface-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-surface.png') left no-repeat;
				margin:10px 0px;
			}

			.chambre-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-chambre.png') left no-repeat;
				margin:10px 0px;
			}

			.piece-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-piece.png') left no-repeat;
				margin:10px 0px;
			}

			.etage-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-etage.png') left no-repeat;
				margin:10px 0px;
			}

			.salle-de-bain-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-salle-eau.png') left no-repeat;
				margin:10px 0px;
			}

			.toilette-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-toilette.png') left no-repeat;
				margin:10px 0px;
			}

			.rangements-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-rangement.png') left no-repeat;
				margin:10px 0px;
			}

			.chauffage-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-chauffage.png') left no-repeat;
				margin:10px 0px;
			}

			.cave-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/pitco-cave.png') left no-repeat;
				margin:10px 0px;
			}

			.digicode-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/picto-digicode.png') left no-repeat;
				margin:10px 0px;
			}

            .ascenceur{
                font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/ascenseur.svg') left no-repeat;
				margin:10px 0px;
            }

			.sejour-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				padding-left:40px;
				background:url('img/pitco-sejour.png') left no-repeat;
				margin:10px 0px;
			}

			.charges-bien{
				font-family: 'Quicksand';
				font-size:12px;
				text-transform:uppercase;
				letter-spacing:2px;
				margin:10px 0px;
			}

				.charges-bien .charges-libelle{
					text-decoration:underline;
				}

			.link-contact-bien{

			}

				.link-contact-bien a{
					display:block;
					background:#000;
					color:#fff;
					font-family: 'Quicksand';
					font-size:12px;
					text-transform:uppercase;
					letter-spacing:2px;
					text-align:center;
					margin-top:30px;
					padding:20px 0px;
				}

	.page-bien-single-middle{
		
	}

		.page-bien-single-middle-left.col-md-6{
			background:#000;
			color:#fff;
			font-family: 'Quicksand';
			font-size:16px;
			line-height:23px;
			padding:40px 30px;
			margin:40px 3% 0px 3%;
			width:44%;
		}

			.page-bien-single-middle-left h2{
				font-size:18px;
				margin:0px;
                font-family: 'Quicksand', sans-serif;
				font-weight: bold;
				text-transform:uppercase;
			}

			.page-bien-single-middle-left h3{
				font-size:16px;
				margin:0px;
				font-weight:bold;
			}

			.page-bien-single-middle-left p{
				margin:20px 0px;
                font-family: 'Quicksand', sans-serif;
			}

		.page-bien-single-middle-right.col-md-6{
			padding:40px 30px;
			margin:40px 3% 0px 3%;
			width:44%;
			background:#fff;
			color:#000;
			font-family: 'Quicksand';
			font-size:16px;
			line-height:23px;
		}

			.page-bien-single-middle-right h2{
				font-size:18px;
				margin:0px;
				font-weight:bold;
                font-family: 'Quicksand', sans-serif;
				text-transform:uppercase;
			}

			.page-bien-single-middle-right ul{
				margin:20px 0px;
			}

				.page-bien-single-middle-right ul li{
					list-style-type:disc;
                    font-family: 'Quicksand', sans-serif;
				}

		#map{
			height:275px;
		}

	.bloc-atouts{
		background:#f8f8f8;
		padding:30px 0px;
		margin:40px 0px;
	}

		.bloc-atouts h2{
			color:#000;
			font-family: 'Quicksand';
            font-weight: bold;
			font-size:22px;
			line-height:22px;
			text-transform:uppercase;
		}

.page-content{
	font-family: 'Quicksand';
	font-size:16px;
	margin:40px auto;
}

	.page-content h2{
        font-weight: bold;
		font-size:26px;
		text-transform:uppercase;
	}

	.page-content .bloc-noir{
		background:#000;
		color:#fff;
		padding:20px 40px;
		font-size:18px;
		text-transform:uppercase;
		letter-spacing:3px;
		margin:40px 0px;
	}

	.page-content .bloc-gris{
		background:#f1f1f1;
		color:#000;
		padding:20px 40px;
		font-size:16px;
		letter-spacing:3px;
		margin:40px 0px;
	}

	.page-content p{
		margin:0px;
	}

.page-contact-concept{
	background:url(img/bg-concept-contact.jpg);
	background-size:cover;
	padding:85px 0px;
}

	.page-contact-concept .container{

	}

		.page-contact-concept .page-contact-concept-content{
			width:50%;
			margin-left:50%;
			background:#fff;
			padding:80px 60px;
			font-family: 'Quicksand';
			font-size:18px;
		}

			.page-contact-concept .page-contact-concept-content h2{
				font-size:20px;
				text-transform:uppercase;
				line-height:26px;
				margin-bottom:30px;
			}

			.page-contact-concept .page-contact-concept-content li{
				list-style-type:disc;
				margin-bottom:30px;
			}

			.page-contact-concept .page-contact-concept-content a{
				font-family: 'Quicksand';
				font-size: 13px;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: 2px;
				border: solid 1px #000;
				color: #000;
				padding: 10px 20px;
				margin-top: 10px;
			}

.bloc-contact{
	padding-bottom:100px;
	padding-top: 80px;
}

.bloc-agences-page{
	margin-top:150px;
}

	.bloc-agences-page-content{
		background:#fff;
		width:100%;
		margin:50px 0px;
		overflow:hidden;
	}

	.bloc-agence-item.col-md-6{
		border:solid 5px #000;
		margin:3%;
		width:44%;
		font-family: 'Quicksand';
		font-size: 18px;
		padding:60px 80px 100px 80px;
		position:relative;
	}

		.bloc-agence-item.col-md-6 h2{
			font-size:22px;
		}

		.bloc-agence-item.col-md-6 a{
			color:#000;
		}

		.bloc-agence-item.col-md-6 a.contact-link{
			font-family: 'Quicksand';
			font-size: 13px;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: 2px;
			border: solid 1px #000;
			color: #000;
			padding: 10px 20px;
			margin-top: 50px;
			position:absolute;
			bottom:40px;
		}

.bloc-contact-page{
	margin-top:150px;
}

	.bloc-contact-page-contener{
		background:#fff;
		overflow:hidden;
		margin-top:70px;
		margin-bottom:200px;
		padding:80px 90px;
	}

.contact-bien{
	margin:40px 0px;
}

.text-fomulaire-biens{
	padding-right:10%;
	padding-left:10%;
}

	.text-fomulaire-biens h2{
		font-family: 'Quicksand';
		font-weight: bold;
		font-size: 33px;
		text-transform:uppercase;
		border-bottom:solid 4px #000;
		padding-bottom:30px;
		margin-bottom:30px;
	}

	.text-fomulaire-biens h3{
		font-weight: bold;
		margin:0px;
		font-size:18px;
		text-transform:uppercase;
	}

	.text-fomulaire-biens p{
		font-family: 'Quicksand';
		font-size: 18px;
		text-transform:uppercase;
		margin-bottom:20px;
	}

	.text-fomulaire-biens a{
		background: #000;
		border: none;
		color: #fff;
		font-family: 'Quicksand';
		font-weight: bold;
		font-size: 13px;
		text-transform: uppercase;
		letter-spacing: 2px;
		padding: 10px 20px;
		display:inline-block;
		margin-top:20px;
		position:relative;
	}

.contener-carrousel-bien.col-md-8{
	padding:0px;
}

.copyright-dolly{
	position:absolute;
	right:10px;
	bottom:5px;
	font-family: 'Quicksand';
	font-size:16px;
	color:#fff;
	font-weight:normal;
}

div.wpcf7-mail-sent-ok{
	border:0px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    position: absolute;
    bottom: 0px;
    color: #000;
    background: #c6ecb5;
}

.sb-menu-bien{
	background:url('img/bg-sbmenu.png');
	height:35px;
	position:absolute;
	top:115px;
	z-index:-1;
	width:100%;
}

	.sb-menu-bien ul{
		margin:0px;
		padding:0px;
		text-align: center;
	}

		.sb-menu-bien ul li{
			display:inline-block;
			margin:0px 35px;
			line-height:35px;
		}

			.sb-menu-bien ul li a{
				color:#fff;
				text-transform:uppercase;
				font-family: 'Quicksand';
				font-size:13px;
				letter-spacing:2px;
			}

.btn-mmenu-mobile{
	display:none;
}

.sideNav{
	
}

.home-loader-inner{
	width:100%;
	height:100%;
	text-align:center;
	position:absolute;
	z-index:1000;
	padding-top:150px;
	background:#fff;
}

	.home-loader-inner img{
		z-index:1000;
	}

.home header.cache{
	top:-150px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.home header.mini{
	top:-101px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}