/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }

@import url(https://fonts.googleapis.com/css?family=Raleway:400,200,200italic,300,300italic,400italic,500,600,600italic,900,500italic);
@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Cinzel:400,700);

html {
	background: #fff;
}

body {
	color: #4C4C4C;
	font-size: 13px;
	height: auto;
	margin: 0 !important;
	padding: 0px 0 !important;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	border-top: 5px solid #43C1C3;
}

a {
	color: #43C1C3;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #43C1C3;
}

map {
	outline: none;
}
area {
	outline: none;
	cursor: pointer;
}

h1 {

}

#text_accueil {
	margin-top: 20px;
}

#text_accueil_bis h2 {
		background: transparent;
    color: #404041;
    font-size: 18px;
    margin: 0 0 13px;
    position: relative;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0px;
}

#text_accueil_bis {
	color: #44c0c3;
	text-align: center;
	font-size: 16px;
}

#text_accueil_bis a {
	color: #43C1C3;
}
#text_accueil_bis a:hover {
	color: #404041;
}

#text_accueil_bis .title-bienvenue {
	font-size: 17px;
}

#text_accueil_bis .subtitle-h2 {
	color: #404041;
}

#text_accueil_bis a {
	color: #43C1C3;
}
#text_accueil_bis a:hover {
	color: #404041;
}


h2 {
	background: transparent;
	color: #404041;
	font-size: 17px;
	margin: 0 0 13px;
	max-width: 950px;
	padding-bottom: 1px;
	padding-left: 0;
	padding-top: 1px;
	position: relative;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0px;
}
body.offer.search h2.title {
	float: left;
}

h2:before {
	content:'';
	width:18px;
	height:10px;
	bottom:-10px;
	left:22px;
	position:absolute;
}

p {
	overflow: hidden;
	padding: 0;
	margin-bottom: 13px;
}


#generalWrapper {
	margin: 0 auto;
	width: 990px;
	/* box-shadow: 1px 1px 19px #000; */
}
#centerWrapper {
	margin-bottom: 10px;
}

#headerWrapper {
	/* background: #fff url('/images/background-header.png') no-repeat; */
}

.form_contact_offer {
	margin-right: 6px;
	margin-left: -3px;
	background-color: #FFF;
}

.form_contact_offer form {
	margin-right: 20px;
	margin-left: 20px;
	padding-bottom: 20px;
	padding-top: 10px;
}

#credit-simulator {
	margin-left: 0 !important;
	padding-left: 0;
}

#headerPicture img {
	/* margin-left: 26px; */
	margin-top: 50px;
	width: 380px;
}

/******************************************/
/************** Widget MENU ***************/
/******************************************/

body.index .menu {
	height: 33px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 30px;
	background: rgb(64, 64, 65);
}


.menu {
	height: 33px;
	margin-bottom: 30px;
	margin-left: 0px;
	margin-top: 30px;
	background: rgb(64, 64, 65);
}

.menu li {
	float: left;
	list-style: outside none none;
	margin-top: 0px;
	padding: 0px 1px 0px 0;
	height: 33px;
	margin-left: 81px;
}
.menu li:first-child {
	margin-left: 35px;
}

html[lang=en] .menu li {
	margin-left: 70px;
}
html[lang=en] .menu li:first-child {
	margin-left: 35px;
}
html[lang=en] .grid_24 .subMenu {
	margin-left: -75px;
}

.menu li#tab_home a.home {
	display : inline-block;
	width : 30px;
	height : 30px;
	overflow : hidden;
	text-align : left;
	text-indent : -9999px;
	white-space : nowrap;
	background : transparent url('/images/home.png') no-repeat left 2px;
}
.menu li#tab_home a.home:hover {
	display : inline-block;
	width : 30px;
	height : 30px;
	overflow : hidden;
	text-align : left;
	text-indent : -9999px;
	white-space : nowrap;
	background : transparent url('/images/home.png') no-repeat right 2px;
}


.menu a {
	box-sizing: border-box;
	color: #fff;
	display: block;
	height: 31px;
	margin: 1px;
	padding: 0px 0 0;
	position: relative;
	text-decoration: none;
}
.menu a:hover {
	color: #a9a9a9 !important;
}
.menu a span {
	display: block;
	font-size: 15px;
	font-weight: 100;
	margin: 6px 0 0;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.menu li#tab_credit{
	/* float:right; */
	/* margin-right:10px; */
}

.menu li#tab_credit a{
	padding-top:6px;
	background-image: url(/images/bg-credit-menu.png);
	background-position: 68px -8px;
	background-repeat: no-repeat;
	border:none;
	padding-left: 0px;
}

.menu li#tab_credit span{
	color: #fff;
	font-size: 13px;
	line-height: 16px;
	padding: 0 32px 0 0;
	text-align: left;
	width: 77px;
	margin-top: 2px;
}

.menu .subMenu a {
	background-color: #43C1C3;
	padding: 4px 10px;
	width: 204px;
	height: 42px;
	margin-top: -3px;
	color: #ffffff;
}

.menu .subMenu li{
	float:none;
	margin:0px;
	height: 32px;
}

.menu .subMenu a span{
	padding: 0px;
	display:block;
	text-align:left;
	float:left;
	width:100%;
	font-size: 15px;
	text-transform:none;
}

.menu a span.left {
	display:none;
}

.menu a span.right{
	display:none;
}

.menu .subMenu a span.left{
	width:0%;
}

.menu .subMenu a span.right{
	float:right;
	clear:right;
	width:0%;
	background:none;
	border:none;
}

.subMenu{
	margin-bottom:0px;
	display:none;
}



#picture_sub_menu{
	width: 138px;
	margin:15px 0px 0px 15px;
}


/********** Horizontal Menu SubMenu ************/
.grid_24 .subMenu {
	position: absolute;
	top: 283px;
	z-index: 1001;
	margin-left: -5px;
}


/************** Opened SubMenus  ***************/

body.tabInfo .subMenu.tabInfo{
	display:block;
}

/************** Selected Menus ***************/




/************** Hover Menus ***************/

.menu a:hover span {

}

.menu a:hover span.left {

}

.menu a:hover span.right {

}

/************** Selected SubMenus ***************/


/************** Hover SubMenus ***************/

.menu .subMenu a:hover span{

}

.menu .subMenu a:hover span.left {

}

.menu .subMenu a:hover span.right {

}

/*  text_header  */

#text_header_contact_left, #text_header_contact_right {
	color: #4C4C4C;
	font-size: 13px;
	font-weight: normal;
	line-height: 15px;
	margin-top: 30px;
	padding: 0;
}
#text_header_contact_right {
	text-align: right;
}
#text_header a {
	color: #FFF;
}

#text_header .slogan{
	float:left;
	width:50%;
}

#text_header .ss-slogan{
	font-family:arial;
	font-style:italic;
	font-weight:normal;
	font-size:12px;
	width:50%;
	float:left;
}

#text_header .contact{
	float:right;
	color:#ffffff;
	text-transform:uppercase;
	margin-top:10px;
	position:relative;
	padding-left:26px;
}

#text_header .contact span{
	color:#FFFFFF;

}

#text_header .contact span.icon {
	display:block;
	position:absolute;
	width:22px;
	height:32px;
	top:-3px;
	left:0px;
}

/*  form_title  */

#form_title{
	position:relative;
	z-index:80;

}

#form_title div{
	background: url("/images/icon_search.png") no-repeat scroll 0 2px transparent;
	color: #000;
	font-size: 12px;
	font-weight: 400;
	left: 15px;
	letter-spacing: 2px;
	padding-left: 18px;
	position: absolute;
	top: 286px;
}

/*  text_accueil  */

#text_accueil .title{
	font-weight: 400;
	font-size:20px;
	color:#FFFFFF;
}

#text_accueil .title div{
	font-size:14px;
	color:#5e6969;
	font-weight: 400;
	text-transform:uppercase;
}

#text_accueil p {
	color: #111;
	font-size: 15px;
	line-height: 23px;
	padding: 0 22px 0 0;
	text-align: left;
}

#text_accueil_barbara p {
	background-color: #FFF;
	color: #111;
	font-size: 14px;
	height: 200px;
	line-height: 20px;
	margin-top: 13px;
	padding: 12px 12px;
	text-align: left;
}

#text_accueil_bis p {
	font-size: 16px;
	text-align: center;
	color: #43C1C3;
}
#text_accueil_bis h2 {
	text-align: center;
}

/* menu langue */


#menu_lang{
	width:auto;
	float:right;
	color:#ffffff;
	font-weight:500;
}

html[lang=fr] #menu_lang .fr,
html[lang=en] #menu_lang .en,
html[lang=de] #menu_lang .de {
	color: #43C1C3;
}


/*  content pages */

.text_page_contenu {
	margin:20px 20px 0px 0px;
}


/* Search Forms */

.form_search form {
	/* margin:0px 5px; */
}

.form_search input[type=text],
.form_search select,
.form_search input[type=submit]{
	background: rgba(255, 255, 255, 0.8);
	width: 268px;
	padding: 5px;
	font-size: 16px;
	line-height: 1;
	border: 1;
	border-radius: 0;
	height: 23px;
	outline: none;
}

.form_search #submit-element{
	position:relative;
}

.form_search input[type=submit]{
	color:#FFFFFF;
	font-size: 21px;
	text-transform:uppercase;
	float:right;
	padding: 12px 0px 11px 0px;
	letter-spacing:2px;
	border:none;
	background-color: #2221a9;
	background-position:128px center;
	background-repeat:no-repeat, repeat-x;
	position:absolute;
	bottom: -22px;
	left: 33px;
	height: 57px;
}


/* Header Search Form */


#form_header {
	background: #F7F7F7;
	margin: 10px 0px 20px 0px;
	color: #595D5D;
	font-weight:400;
	padding-left: 35px;
	padding-top: 3px;
	padding-bottom: 2px;
}

#form_header label {
	font-size: 15px;
	font-weight:normal;
	color: #000000;
	line-height: 32px;
}

#form_header #transaction-element{
	margin-left:100px;
}

#form_header #property_type-label {
	margin-left: 27px;
}
#form_header #min_bedroom-label {
	margin-left: 20px;
}


#form_header #submit-label {

	display:none;
}

#form_header dl.zend_form dt {
	width: 10%;
}

#form_header input[type=submit]{
	margin-top:0px;
}



#form_header #min_surface-label,
#form_header #min_surface-element,
#form_header #max_surface-label,
#form_header #max_surface-element{
	display:none;
}




/****** Properties array ******/

.property_array a,
.property_array a:hover{
	height: 257px !important;
	display:block;
	text-decoration:none;
	text-align:left;
	color:#FFFFFF;
	margin-bottom:5px;
	text-transform:uppercase;
}

.property_array a .photo {
	background: none repeat scroll 0 0 #fff;
	height: 225px;
	margin-bottom: 3px;
	overflow: hidden;
	position: relative;
	vertical-align: bottom;
}

.property_array a img{
	display:block;
	margin: auto;
	height:103%;
	transition: all .2s ease-in-out;
}
.property_array a:hover img {
	transform: scale(1.1);
}

.property_array .grid_6 {
	width: 232px;
}

.property_array a .photo:after{
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background:url(/images/icon-moreinfo.gif) bottom right no-repeat;
}

.property_array a:hover .photo:after{

}

.property_array a .infos {
	background-color: #404041;
	border: 0 dotted #ffffff;
	height: 77px;
	padding: 6px 6px 0 8px;
}

.property_array a:hover .infos{
	background-color: #43C1C3;
	color: #fff;
}
.property_array a:hover .infos .price {
	color: #fff;
}

.property_array a .infos .tr_transaction,
.property_array a .infos .key-price,
.property_array a .infos .price{
	font-weight:400;
}


.property_array a .infos .key-price,
.property_array a .infos .price{
	font-weight: 400;
	color:#FFFFFF;
	font-size: 16px;
}

.property_array a .infos .line{
	display:block;
}
.property_array a .infos .price{
	color: #fff;
	font-size: 18px;
}

body.offer.search #grid1 a{
	margin-bottom:10px;
}

body.offer.search .property_array a .photo {
	height: 160px;
}


/* Text Footer */
#text_footer{
	padding:2px 0 4px 0;
	color:#000000;
	font-size: 14px;
}
#text_footer h3 {
	font-size: 16px;
	padding-bottom: 0;
	text-transform: uppercase;
	color: #A9A9A9;
	font-weight: 300;
}
#text_footer a {
	color: #fff;
}

#text_footer .grey {
	font-size: 13px;
	line-height: 19px;
}

#text_footer .grey .left {
	background-color: #666;
	box-sizing: border-box;
	color: #fff;
	line-height: 17px;
	padding: 15px 11px 11px 11px;
	width: 320px;
	height: 127px;
	padding-left: 40px;
	float: left;
}

#text_footer .grey .right {
	background-color: #666;
	box-sizing: border-box;
	color: #fff;
	line-height: 22px;
	font-size: 13px;
	padding: 15px 11px 11px 11px;
	text-align: left;
	width: 318px;
	height: 127px;
	float: left;
}

#text_footer .grey .centre {
	background-color: #666;
	box-sizing: border-box;
	color: #fff;
	line-height: 22px;
	padding: 15px 11px 11px 11px;
	height: 127px;
	width: 312px;
	font-size: 13px;
	float: left;
}


#text_footer .left.links{
	float:left;
	font-size: 12px;
	margin-top:14px;
	color:#7e8888;
}

#text_footer .left a{
	color: #4C4C4C;
	margin-left:12px;
}

#text_footer .left a:hover{
	color:#2221a9;
}



#text_footer .right.copyright{
	float:right;
	text-align:right;
	font-size: 10px;
	margin-top:15px;

	color: #4C4C4C !important;
}

#text_footer .right a{
	color: #fff;
}
#text_footer .right.copyright a {
	color: #666;
}

/****** Offer Search ******/

.properties_result_content {margin-right: 0;min-height: 790px;}

.properties_result_content .navigation_bar {
	background-color: #fff;
	margin: 0 0 30px;
	padding: 4px 10px 0;
	width: 616px;
	float: left;
	margin-left: 40px;
}
.properties_result_content .navigation_bar .resume {
	float:left;
}

.properties_result_content .navigation_bar .pagination {
	float:right;
}

.properties_result_content .navigation_bar ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

.properties_result_content .navigation_bar li {
	float:left;
	height:30px;
	margin-left:24px;
}

.properties_result_content .navigation_bar li a {
	margin: 0px 1px;
	color:#000000;
	display:block;
	text-decoration: none;
}
.properties_result_content .navigation_bar li a:hover{
	text-decoration:underline;
	color:#2221a9;
}

.properties_result_content .navigation_bar li span.current_page, .navigation_bar ul.filters a.current_filter {
	font-weight:400;
	color: #404041;
}

.properties_result_content .navigation_bar li a.next_page , .navigation_bar li a.previous_page {
	width:15px;
	height:15px;
}

.properties_result_content .navigation_bar li a.previous_page {
	background:#000000 url(/share/img/previous-next.png) top left no-repeat;
}

.properties_result_content .navigation_bar li a.next_page {
	background:#000000 url(/share/img/previous-next.png) -15px 0px no-repeat;
}

.properties_result_content .navigation_bar li a.previous_page:hover,
.properties_result_content .navigation_bar li a.next_page:hover{
	background-color:#FFFFFF;
}

.properties_result_content .navigation_bar ul.filters {
	clear:both;
	margin: 10px auto;
	width: 580px;
	display: none;
}

.properties_result_content .navigation_bar ul.filters a {
	padding:0px 0px 10px 0px;
}

.properties_result_content .navigation_bar ul.filters a.current_sorter{

}

.properties_result_content .navigation_bar ul.filters a.asc {
	background:#FFFFFF url(/share/img/asc-dsc.png) center -32px no-repeat;
}

.properties_result_content .navigation_bar ul.filters a.desc {
	background: #43C1C3 url(/share/img/asc-dsc.png) center 0px no-repeat;
}


.properties_result_content article {
	background-color: #fff;
	margin: 0px 0 20px;
	padding: 0;
	position: relative;
}
.properties_result_content article:first-child {
	margin-top: 60px;
}

/*.properties_result_content article.gallery {
	background-color: #fff;
	margin: 0px 0 20px;
	padding: 0;
	position: relative;
}*/


.properties_result_content article h2 {
	background: #404041;
	border-bottom: 2px solid #FFFFFF;
	font-size: 15px;
	margin: 0 0 -2px;
	padding: 0;
	color:#FFF;
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
}
.properties_result_content article h2 a {
	color: #fff;
	display: block;
	padding: 5px 10px;
}
.properties_result_content article h2 a:hover{
	text-decoration:none;
}

.properties_result_content article h2 a .immotype{

	display: inline-block;
}

.properties_result_content article .photo{
	width:30%;
	height: 250px;
	float:left;
	overflow:hidden;
	text-align:center;
	display:block;
}

.properties_result_content article .photo img {
	margin:0px auto;
	height: 245px;
	transition: all .2s ease-in-out;
	/* overflow: hidden; */
	z-index: 1;
}

.properties_result_content article  .description,
.properties_result_content article  .info {
	margin: 15px 0px 0px 30px;
	font-size:12px;
	width:60%;
	float:left;
}

.properties_result_content article .info .key {
	font-size:12px;
	font-weight:400;
}

.properties_result_content article.gallery .__price .value {
	color: #43C1C3;
	font-weight:400;
	font-weight: 300;
	font-size:18px;
	position: absolute;
	top: 199px;
	right: 0;
	background: #fff;
	padding: 3px 8px;
}
.properties_result_content article .__price .value {
	color: #43C1C3;
	font-weight:400;
	font-weight: 300;
	font-size:18px;
	position: absolute;
	top: 203px;
	right: 0;
	background: #fff;
	padding: 3px 8px;
}
.properties_result_content article .__price .key{
	display:none;
}

.properties_result_content article.gallery a.detail {
	background: none repeat scroll 0 0 #43C1C3;
	bottom: 0;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 3px 15px;
	position: absolute;
	right: 0;
	width: 274px;
	text-align: center;
}
.properties_result_content article a.detail {
	background: none repeat scroll 0 0 #43C1C3;
	bottom: 0;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 3px 15px;
	position: absolute;
	right: 0;
	width: 114px;
	text-align: center;
}

.properties_result_content .no_result{
	margin:0px 10px 20px 10px;
	font-weight:400;
}

/*********** Offer Detail ******************/

.property_detail_content {
	background: none repeat scroll 0 0 #ffffff;
	margin-bottom: 20px;
	padding: 10px 0px 10px 0px;
}

.property_detail_content .navigation_bar ul,
.property_detail_content h1,
.property_detail_content #gallery,
.property_detail_content .offer_childs,
.property_detail_content .situation_description,
.property_detail_content .description,
.property_detail_content .specifications,
.property_detail_content div.googleMap{
	margin-left:42px;
}

.property_detail_content .offer_childs h2,
.property_detail_content .situation_description h2,
.property_detail_content .description h2,
.property_detail_content .specifications h2,
.property_detail_content div.googleMap h2,
.property_detail_content .form_contact_container h2{
	margin-bottom:18px;
}

.property_detail_content .navigation_bar ul li,
.property_detail_content .navigation_bar ul{
	margin-top:0;
	margin-bottom:0;
}

.property_detail_content .form_contact_container{
	margin-left:10px;
	margin-right:10px;
}

.property_detail_content div.googleMap{
	margin-right: 0;
	margin-bottom: 0;
}



.property_detail_content h1{
	color:#1C1C1C;
	font-weight: 300;
	font-size:22px;
}

.property_detail_content h2{
	color:#FFFFFF;
	font-weight: 400;
	font-size:20px;
	margin-top:20px;
	margin-bottom:0px;
	line-height:30px;
}

.property_detail_content h3{
	color:#1C1C1C;
	font-weight: 400;
	font-size:16px;
}

.property_detail_content .overview .__detail_rent_price,
.property_detail_content .overview .__detail_selling_price{
	margin-bottom:10px;
}

.property_detail_content .overview .__detail_rent_price .key,
.property_detail_content .overview .__detail_selling_price .key{
	/* display:none; */
}

.property_detail_content .overview .__detail_rent_price .value,
.property_detail_content .overview .__detail_selling_price .value{
	color: #43C1C3;
	font-weight: normal;
	font-size:18px;
}

.property_detail_content a.back,
.property_detail_content .overview a.contact{
	margin:10px 0px;
	display:inline-block;
	text-decoration: none;
}

.property_detail_content a.back,
.property_detail_content .overview a.contact,
.property_detail_content .form_contact input[type=submit]{
	background: #43C1C3;
	color:#FFFFFF;
	font-weight:400;
	font-size:12px;
	text-transform:uppercase;
	border:none;
	padding:3px 15px;
	font-weight: 400;
	letter-spacing:1px;
}


/* Contact Page */

#html_contact_simple{
	/* margin:0px; */
	/* font-size:12px; */
	/* margin-left: -40px; */
	/* margin-right: -40px; */
	/* margin-top: -47px; */
}


body.contact.simple #center {
	background: none repeat scroll 0 0 #ffffff;
	margin-bottom: 20px;
	padding-top: 0px;
	margin-top: 0px;
}

body.contact.simple .form_contact{
	margin:0 28px 20px 0;
}

body.contact.simple .form_contact legend{
	margin:0 0px 0px 20px;
}


body.contact.simple .form_contact span.required_legend,
body.contact.simple .form_contact dt{
	width:35%;
	margin-left:30px;
}

body.contact.simple .form_contact span.required_legend{
	margin-top:12px;
}

body.contact.simple .form_contact dd{
	width:40%;
	margin-left:10px;
	box-sizing:border-box;
}
body.contact.simple .form_contact dd input[type=text],
body.contact.simple .form_contact dd textarea{
	width:100%;
	box-sizing:border-box;
}

body.contact.simple .form_contact input[type=submit]{
	background: #43C1C3;
	color:#FFFFFF;
	font-weight:400;
	font-size:12px;
	text-transform:uppercase;
	border:none;
	padding:3px 15px;
	font-weight: 400;
	letter-spacing:1px;
}


/* SlideShow */

#slideshow1{
	height:280px;
	border-radius: 0px 0px 0px 0px;
}

#slideshow1 img{
	border-radius: 0px 0px 0px 0px;
}

/* Contact map */
#html_contact_map {
	margin-top: -122px !important;
}


/* text_phone */
#text_phone {
	width: 232px;
}
.property_detail_content .form_contact_container p,
#text_phone p {
	margin-top:10px;
	background: #FFFFFF;
	padding:10px;
	color:#FFFFFF;
	font-size:18px;
	font-weight: 400;
	margin:0px 0px 10px 0px;
}

.property_detail_content .form_contact_container p,
#text_phone p {
	margin-top:10px;
	background: #404041;
	padding:10px;
	color: #fff;
	font-size:18px;
	font-weight: 400;
	margin: -18px 0px 10px 0px;
}

.property_detail_content #gallery #big_photo img {
	border: 1px solid #ccc;
	height: 450px;
	margin-right: 20px;
	max-height: 450px;
	max-width: 588px;
	min-height: 450px;
	text-align: center;
	width: auto;
}

.property_detail_content #gallery li img {
	height: 70px;
	max-width: 100%;
}

.property_detail_content #gallery li a {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	display: block;
	margin: 0 10px 10px 0;
	text-align: center;
}

.property_detail_content #gallery #big_photo {
	margin: 0 0 10px;
	text-align: center;
}

.property_detail_content #gallery li img {
	height: 80px !important;
	max-width: 100%;
}

.property_detail_content #gallery li a {
	background: none repeat scroll 0 0 #DDDDDD;
	border: 1px solid #CCCCCC;
	display: block;
	margin: 0 10px 10px 0;
	text-align: center;
}


#build-label {
	/* display: none; */
	text-align: left;
}

#build-element {
	/* display: none; */
	text-align: left;
	padding-top: 7px;
}


.property_flip {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 3px solid #FFFFFF;
	height: 304px;
	left: 0px;
	position: relative;
	text-align: center;
	width: 464px;
	margin-top: -2px;
}

.property_flip .text_container {
	opacity: 1;
	height: 104px;
	background: #919191;
}


.container_24 .grid_6 {
//margin-bottom: 12px;
//width: 310px;
}
.biens_rand .grid_6 {
	width: 310px;
	height: 304px;
	margin-bottom: 17px;
}

body.index #grid1 {
	margin-top: 30px;
}

#slide1 .anythingSlider{
	height:280px;
}

.text_page_contenu {
	background-color: #fff;
	margin: 10px 0 20px 0;
	padding: 0px;
	margin-top: 0;
}

#ul_slide1 a:hover {

	text-decoration:none;
}

#ul_slide1 a:hover {

	color:#FFFFFF;
	transition:ease-out;
	transition-duration:1s;
	transition-delay:0s;

}

#ul_slide1 .city {
	font-size: 14px;
	font-weight: 400;
	padding-left: 11px;
	text-transform: uppercase;
}


#ul_slide1 .price{


	font-weight: 400;
	padding-left: 11px;

}

.anythingSlider .photo {
	border: 8px solid #222;
	height: 200px !important;
	margin: 2px 2px 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	vertical-align: bottom;
}


.anythingSlider .photo img {
	display: block;
	height: 109% !important;
	margin: auto;
}

span.required_legend {
	color: red;
	display: block;
	font-size: 10px !important;

}


.property_detail_content .navigation_bar ul, .property_detail_content h1, .property_detail_content #gallery, .property_detail_content .offer_childs, .property_detail_content .situation_description, .property_detail_content .description, .property_detail_content .specifications, .property_detail_content div.googleMap {
	margin-left: 0 !important;
}

.property_detail_content div#googleMapContainer {
	height: 310px !important;
	width: 950px !important;
}

.property_detail_content h2 {
	color: #404041;
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 0;
	margin-top: 20px;
	width: 100% !important;
	background: transparent;
	max-width: 100%;
}

body.offer.search .property_array h2 {
	width: 232px !important;
}


.offer detail container_24 .grid_8 {
	margin-left: -10px;
	width: 752px !important;
}

.form_search #max_price-element select, .form_search #max_bedroom-element select, .form_search #max_surface-element select, .form_search #min_price-element select, .form_search #min_bedroom-element select, .form_search #min_surface-element select {
	width: 84px !important;
}

.anythingBase .panel {
	background: none repeat scroll 0 0#2221a9 !important;
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.form_search #city-element select, .form_search #property_type-element select, .form_search #property_group-element select {
	width: 105% !important;
}

.anythingSlider .photo {
	border: 8px solid#2221a9 !important;
	box-shadow: 0 0 0px #999999 !important;
	height: 140px;
	margin: 2px 2px 4px;
	overflow: hidden;
	position: relative;
	text-align: center;
	vertical-align: bottom;
}

.container_24 .grid_15 {
	width: 707px !important;
}

body.offer.detail .grid_16 {
	width: 600px !important;
}

.property_detail_content #gallery #big_photo {
	height: 450px !important;
	margin: 0 0 10px;
	text-align: left;
}

.property_detail_content .overview .links a {
	color: #222 !important;
	display: inline-block;
	margin-right: 10px;
	padding-left: 20px;
	position: relative;
}

.container_24 .grid_7 {

}


/* Barre info homepage */
#text_hp {
	background: #000;
	color: #FFF;
	padding: 5px;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 0px;
	text-align: right;
	height: 25px;
	line-height: 25px;
}
#text_hp a {
	background:#2221a9;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #fff;
	font-size: 15px;
	margin-left: 15px;
}

.espace_form_search {
	margin-top: 274px !important;
	margin-bottom: 20px !important;
}

#text_actu {
	height: 430px;
	overflow: scroll;
}

#text_actu h3 {
	font-size: 18px;
}
#text_actu img {
	width: 181px;
	height: 188px;
	float: left;
	margin-right: 20px;
}

#text_fbwall_title h2 {
	height: 30px;
	background: #EEEFEF;
}

#text_fbwall_title { height:45px; }

#text_fbwall {
	margin-top: -46px;
}

#text_gestion h2, #text_syndic h2, #text_viager h2 {
	margin-top: -67px;
	margin-bottom: 40px;
	margin-left: -20px;
	margin-right: -20px;
}
.text-pdf {
	font-weight: 400;
	font-size: 15px;
}
.btn-pdf {
	background:#2221a9;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #FFF;
	font-size: 15px;
	margin-left: 5px;
}

#text_agence_searchform h2 {
	background: transparent none repeat scroll 0px 0px;
	/* background-image: url("/images/des.png"); */
	background-position: right top;
	background-repeat: no-repeat;
	color: #FFF;
	font-size: 36px;
	line-height: 40px;
	height: 174px;
	margin-bottom: -20px;
	margin-top: 90px;
	text-align: left;
	text-shadow: 0px 0px 6px #000;
}

dl.zend dt, dd {
	padding-bottom: 3px !important;
}


.img-barbara {
	border-radius: 150px;

	width: 150px;

	height: 150px;
	float: left;
	display: block;
	margin-top: 9px;
	margin-left: 9px;
	margin-right: 23px;
}

.div-barbara {
	display: block;

	font-size: 22px;

	line-height: 24px;

	margin-top: 26px;
	color:#2221a9;
	letter-spacing: 1px;
	margin-left: 40px;
}
.property_flip .property_alt {
	color: #DCDCDC;
}

body.offer #text_phone p {
	margin: -6px 0px 10px 0px;
}
#text_footer strong {
	color: #fff;
}
#text_credit table {
	margin-left: 20px;
}

.form_contact form textarea, .form_contact_search form textarea, .form_contact_offer form textarea {
	border-color: #ccc;
}

#text_accueil strong {
	font-size: 16px;
}

body.index #text_slider {
	margin-bottom: 10px;
}

#text_slider .slider .slides li {
	margin-left: 0;
}
#text_slider .slider .slides .caption a {
	background: rgba(255, 255, 255, 0.8);
	display: block;
	color: #6F6F6F;
}
#text_slider .slider .slides .caption a:hover {
	background: #43C1C3;
	display: block;
	color: #fff;
	text-decoration: none;
}
#text_slider .slider .slides .caption h3 a {
	font-size: 19px;
	padding: 3px 10px;
	font-weight: 100;
	font-family: sans-serif;
}

ul.social {
	text-align: center;
	margin-top: 20px;
}
ul.social li {
	display: inline-block;
	margin-left: 5px;
	margin-top: 9px;
	margin-right: 5px;
}
ul.social li a img {
	width: 30px;
}


ul.social li a {
	display : inline-block;
	width : 30px;
	height : 30px;
	overflow : hidden;
	text-align : left;
	text-indent : -9999px;
	white-space : nowrap;
}

ul.social li.facebook a {
	background : transparent url('/images/facebook.png') no-repeat top left;
}
ul.social li.facebook a:hover {
	background : transparent url('/images/facebook-hover.png') no-repeat top left;
}
ul.social li.linkedin a {
	background : transparent url('/images/linkedin.png') no-repeat top left;
}
ul.social li.linkedin a:hover {
	background : transparent url('/images/linkedin-hover.png') no-repeat top left;
}
ul.social li.google-plus a:hover {
	background : transparent url('/images/google-plus-hover.png') no-repeat top left;
}
ul.social li.instagram a {
	background : transparent url('/images/instagram.png') no-repeat top left;
}
ul.social li.instagram a:hover {
	background : transparent url('/images/instagram-hover.png') no-repeat top left;
}
ul.social li.youtube a {
	background : transparent url('/images/youtube.png') no-repeat top left;
}
ul.social li.youtube a:hover {
	background : transparent url('/images/youtube-hover.png') no-repeat top left;
}


#html_contact_offer p {
	font-size: 15px;
}

/* Mode Gallery */

.properties_result_content article.gallery.third {
	margin-right: 0;
}
.properties_result_content article.gallery {
	width: 32%;
	height: 385px;
	background-color: #fff;
	margin-top: 0;
	position: relative;
}
.properties_result_content article.gallery .photo {
	width: 100%;
	margin: 0px 0%;
	height: 326px;
	background: #f5f5f5;
}


.form_contact form fieldset, .form_contact_search form fieldset, .form_contact_offer form fieldset {
	padding: 0px 0 10px 0;
	margin: 0px 0 20px 0;
}
.form_contact_offer form {
	margin-right: 0;
	margin-left: 0;
}

.form_contact_offer dd label:first-child {
	margin-left: 2px !important;
}

.form_contact_offer dd label:nth-child(-n+5) {
	margin-left: 10px;
}

#html_contact_simple a, #text_accueil a {
	color: #797979;
	font-size: 15px;
	font-weight: 300;
}
#html_contact_simple a:hover, #text_accueil a:hover {
	color: #43C1C3 !important;
}

#menu_lang .logo-madeinlux img {
	width: 60px;
}
#menu_lang .menu_lang {
	margin-top: 13px;
	text-align: center;
}
#menu_lang .menu_lang a {
	color: #bbbcc0;
	font-size: 12px;
}
#menu_lang .menu_lang a:hover {
	color: #404041 !important;
}


.features {
	position: relative;
	margin-top: 20px;
	margin-bottom: 30px;
}
.features a:hover #feature2_figure_cover {
	opacity: 0.4 !important;
}
#feature2_figure_cover {
	background: rgba(0, 0, 0, 0) !important;
	background: nonone repeat scroll 0 0 rgb(187, 188, 192) !important;
	border-radius: 100px 100px 100px 100px !important;
	height: 160px !important;
	opacity: 0 !important;
	position: absolute !important;
	width: 160px !important;
	z-index: 10 !important;
	top: -30px;
	left: 0;
	right: 0;
}

.features .feature-figure {
	/* position: absolute !important;
	top: 0 !important;
	max-height: 160px !important;
	width: 100% !important;
	float: none !important;
	margin-top: 0 !important;
	text-align: center !important; */
}

.features .f-detail {
	float: none !important;
	width: 100% !important;
	padding: 10px 0px 0 0 !important;
}
.features a:hover .feature2 p {
	color: #444 !important;
}
figure {
	margin: 0 !important;
}

#text_actualites ul {
	margin-top: 40px;
}
#text_actualites ul li {
	margin-left: 0;
	display: inline-block;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	margin-top: 20px;
}
#text_actualites .col-left {
	width: 200px;
	float: left;
	margin-right: 40px;
	margin-bottom: 20px;
}
#text_actualites .col-left img {
	width: 100%;
}
#text_actualites .col-right {
	width: 708px;
	float: left;
	margin-bottom: 20px;
}
#text_actualites .col-right h3, .modal-content h3 {
	font-size: 18px;
	font-weight: 300;
}
#text_actualites .col-right p.text-intro {
	font-size: 15px;
}
#text_actualites .col-right a.lire-plus {

}
#text_actualites .col-right a, #text_actualites .col-right a:hover {
	color: #fff !important;
}

#text_test h3 {
	font-size: 18px;
	font-weight: 300;
}
#text_test p {
	font-size: 15px;
}
#text_test .table-actualites tr td+td {
	padding-left: 40px;
}
#text_test .table-actualites tr {
	padding-top: 20px;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	display: inline-block;
	padding-bottom: 20px;
}
#text_test tr td:first-child  {
	width: 200px;
}
#text_test img {
	width: 100%;
}

.modal-content img {
	width: 239px;
	margin-left: 0;
	margin-right: 9px;
	float: left;
	display: block;
	margin-bottom: 9px;
}
.modal {
	background: #fff !important;
}

dl.zend_form dt label.required {
	font-weight: 400;
}

#text_actualites a.modal-close {
	display: none;
}

#lirelasuite {
	display:none;
}

#lirelasuite-link, #reduireletexte {
	color: #43C1C3 !important;
	font-size: 17px !important;
}

.slider .slides {
	height: 330px !important
}

#text_accueil_bis {
	margin-top: 30px;
}

#valuation-label, #valuation-element {
	display: none;
}

#transaction-label label {
	visibility: hidden;
}
#transaction-label label:after {
	content: 'Type de transaction';
	visibility: visible;
	margin-left: -80px;
}
html[lang=en] #transaction-label label:after {
	content: 'type of transaction';
	visibility: visible;
	margin-left: -92px;
}
#state-label label {
	visibility: hidden;
}
#state-label label:after {
	content: 'Etat du bien';
	visibility: visible;
	margin-left: -102px;
}
#state-label label:after {
	content: 'condition of the good';
	visibility: visible;
	margin-left: -118px;
}

.properties_result_content article.gallery .__surface, .properties_result_content article.gallery .__ground, .properties_result_content article.gallery .__bedroom, .properties_result_content article.gallery .__room {
	color: #404041;
	padding-top: 3px;
	display: block;
	background: #f5f5f5;
	z-index: 999;
	position: relative;
}

a.photo:hover img {
	transform: scale(1.1);
}
.menu .subMenu a:hover {
	color: #404041 !important;
}

#mentions-legales h3 {
	font-weight: 300;
	font-size: 15px;
}



#text_test img {
	display: block;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
	position: relative;
	transition: opacity .4s;
}

#text_test img:hover {
	will-change: left, top, width, height;
}

#text_test img:hover:not(.active) {
	opacity: .8;
}

#text_test img.active {
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

/* REALISATIONS */
body.content.vendus-loues #text_vendus_loues #center {
	margin-top: -10px;
	margin-bottom: 0px;
}


body.content.vendus-loues #text_vendus_loues ul li:first-child {
	margin-left: 0;
}
body.content.vendus-loues #text_vendus_loues ul li:nth-child(3n+1){
	margin-left: 0;
}
body.content.vendus-loues #text_vendus_loues ul li:nth-child(3n){
	margin-right: 0;
}
body.content.vendus-loues #text_vendus_loues ul li {
	float: left;
	list-style-type: none;
	margin-left: 15px;
	margin-right: 15px;
	width: 296px;
	min-height: 450px;
}

body.content.vendus-loues #text_vendus_loues  h3 {
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	background: #43c1c3;
	font-weight: normal;
	color: #FFF;
	padding: 7px;
	margin-bottom: 0;
}
body.content.vendus-loues #text_vendus_loues a:hover {
	background: url('./lightbox_src/search-icon.png');
	z-index: 999;
}
body.content.vendus-loues #text_vendus_loues img {
	/* height: 220px; */
	/* max-height: 220px; */
	/* max-width: 296px; */
	/* width: 296px; */
}
body.content.vendus-loues #text_vendus_loues p {
	font-size: 13px;
	padding: 0px 5px 0px 5px;
	margin-bottom: 5px;
	background-color: #FFF;
}
body.content.vendus-loues #text_vendus_loues .materialboxed {
	overflow: hidden;
	height: 165px;
	margin-bottom: 14px;
}

.properties_result_content .listing_views li,
.properties_result_content .navigation_bar .pagination li span.current_page,
.properties_result_content .navigation_bar .pagination li a{
	margin:0px;
	padding: 2px 8px;
	color:#FFFFFF;
	display:block;
	text-decoration: none;
	/* text-shadow:1px 1px 1px #222; */
}

.properties_result_content .listing_views li{
	padding:0px;
	margin-left:5px;
	height: 23px;
}

.properties_result_content .navigation_bar .pagination li a,
.properties_result_content .listing_views li{
	background: #d2d2d2; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	/* background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVlNWU1ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
	background: -moz-linear-gradient(top,  #5e5e5e 0%, #444444 100%); /* FF3.6+ */
	/* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5e5e5e), color-stop(100%,#444444)); */ /* Chrome,Safari4+ */
	/* background: -webkit-linear-gradient(top,  #5e5e5e 0%,#444444 100%); */ /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5e5e5e 0%,#444444 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5e5e5e 0%,#444444 100%); /* IE10+ */
	/* background: linear-gradient(to bottom,  #5e5e5e 0%,#444444 100%); */ /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e5e5e', endColorstr='#444444',GradientType=0 ); /* IE6-8 */
}

.properties_result_content .listing_views li.selected,
.properties_result_content .navigation_bar .pagination li a:hover,
.properties_result_content .navigation_bar .pagination li span.current_page,
.properties_result_content .navigation_bar ul.filters a.current_filter {
	background: #43c1c3; /* Old browsers */
}

.properties_result_content .listing_views span,
.properties_result_content .listing_views a{
	background-image:url(/share/img/sprites.png);
}

.properties_result_content .listing_views .gallery{
	background-position:-212px -716px;
}

.properties_result_content .listing_views .list{
	background-position: -192px -716px;
}


.sonar-wrapper {
  position: relative;
  z-index: 0;
	margin-bottom: 20px;
}

.sonar-wrapper p {
	text-align: center;
	margin-top: -10px;
	color: #404041 !important;
}

.sonar-emitter {
  position: relative;
  margin: 20px auto;
  width: 160px;
  height: 160px;
  border-radius: 9999px;
  background-color: #43C1C3;
  display:flex;
  justify-content: center;
  align-items: center;
}

.sonar-wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background-color: #d6d6d6;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}

.sonar-wave {
  animation: sonarWave 3s linear infinite;
}

@keyframes sonarWave {
  from {
    opacity: 0.4;
  }
  to {
    transform: scale(3);
    opacity: 0;
  }
}

.g-recaptcha {
    margin-left: -125px;
}
body.offer.detail .g-recaptcha {
    margin-left: -110px;
}

