/* RESET */
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input {
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th {
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
}

ul, ol { list-style: none; }

fieldset, img { border: none; }

table { border-collapse: collapse; }

strong, b { font-weight: bold; }

em { font-style: italic; }

html, body { height: 100%; }

a.style1, a.style1:hover { text-decoration: underline; }

a.pdf {
	line-height: 16px;
	display: block;
	background: url(pict/icon_pdf.gif) no-repeat;
	padding-left: 16px;
}

html {
	font-size: 100%;
	overflow-y: scroll;
}

body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 0.8em;
	width: 100%;
	float: left;
	display: block;
	/*padding-top: 35px;*/
}

input, textarea { font-family: Verdana, Geneva, sans-serif; }


body {
	color: #333;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	line-height: 18px;
	min-width: 960px;
}


/* GRID
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
.wrapper { margin: 0; padding: 0; overflow: hidden; position: relative; }
.container { width: 960px; margin: 0 auto; padding: 0; position: relative; overflow: hidden; }
.container_menu { width: 940px; margin: 0 auto; padding: 0; position: relative; height:42px; }

/* COLUMN */
.col01, .col02, .col03, .col04, .col05, .col06, 
.col07, .col08, .col09, .col10, .col11, .col12, 
.cst01, .cst02, .cst03, .cst04, .cst05, .cst06, 
.cst07, .cst08, .cst09, .cst10, .cst11, .cst12  
{ padding-left: 10px;/* gutter size */ padding-right: 10px;/* gutter size */ float: left; position: relative; }

/* Column Size */
.col01, .cst01 { width: 60px; }
.col02, .cst02 { width: 140px; }
.col03, .cst03 { width: 220px; }
.col04, .cst04 { width: 300px; }
.col05, .cst05 { width: 380px; }
.col06, .cst06 { width: auto; } /*460px*/
.col07, .cst07 { width: 540px; }
.col08, .cst08 { width: 620px; }
.col09, .cst09 { width: 700px; }
.col10, .cst10 { width: 780px; }
.col11, .cst11 { width: 860px; }
.col12, .cst12 { width: 920px; }



/* CONTROLERS
-------------------------------------------------------------------------
---------------------------------------------------------------------- */

.print_on { display: none; } /* display for print */

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

.bold { font-weight: bold; }

.tal { text-align: left !important; }

.tar { text-align: right !important; }

.tac { text-align: center !important; }

.vat { vertical-align: top !important; }

.vab { vertical-align: bottom !important; }

.vam { vertical-align: middle !important; }

.pt0 { padding-top: 0 !important; }

.pr0 { padding-right: 0 !important; }

.pb0 { padding-bottom: 0 !important; }

.pl0 { padding-left: 0 !important; }

.pw0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.ph0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pa0 { padding: 0 !important; }

.mt0 { margin-top: 0 !important; }

.mr0 { margin-right: 0 !important; }

.mb0 { margin-bottom: 0 !important; }

.ml0 { margin-left: 0 !important; }

.mw0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.mh0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ma0 { margin: 0 !important; }



/* CLASS 
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
button {
	background: #FF8516;
	border: none;
	color: #FFF;
	text-transform: uppercase;
}

button:hover {
	background: #FF6500;
	cursor: pointer;
}

.button_style {
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 400;
	text-align: left;
	color: #FFF;
	background: #FF8516;
	text-decoration: none;
	display: block;
	padding: 8px 10px 7px 10px;
	font-size: 18px;
	line-height: 20px;
}

a.button_style:hover { background: #FF6500; }

.article {
	border-top: 2px solid #FF8516;
	color: #7A8899;
}

.article .header, .leftnews h3 {
	color: #586680;
	font-size: 21px;
	line-height: 25px;
	padding: 6px 10px 7px 10px;
	border: 1px solid #EFEFEE;
	border-top: 0;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 800;
	background: #EFEFEE;
	text-transform: uppercase;
}

.article .block, .newsflashleftnews {
	border: 1px solid #EFEFEE;
	border-top: 0;
	padding: 10px;
}

.link {
	text-decoration: underline;
	color: #FF8516;
}

.link:hover { text-decoration: none; }

.infos {
	display: none;
	position: absolute;
	background: #7A8899;
	color: #FFF;
	bottom: 100%;
	left: -25px;
	width: 100px;
	text-align: center;
	padding: 3px 0;
	margin: 0 0 10px 0;
	font-size: 10px;
	line-height: 12px;
}

.infos:before {
	content: "";
	border: transparent solid;
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	display: block;
	pointer-events: none;
	border-width: 8px;
	border-top-color: #7A8899;
}

.red { color: #FF8516; }


/* MAIN BLOCK
-------------------------------------------------------------------------
---------------------------------------------------------------------- */

#content {
	background: #FFF;
	padding-top: 20px;
}


/* HEADER
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
#top .header {
	background: #F7F7F4;
	background: -moz-linear-gradient(top, #e7e7e4 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e7e4), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e7e7e4 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e7e7e4 0%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e7e7e4 0%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e7e7e4 0%, #ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e4', endColorstr='#ffffff', GradientType=0 ); /* IE6-9 */
	margin-bottom: 0;
}

#top .header { height: 120px; }

#logo { margin: 5px 0 0 0; }

#logo a { text-decoration: none; }

#logo span { display: none; }

/* Menu */
#menu_top { background: #7A8899; }

#menu_top ul.nav li {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#menu_top ul.nav>li a {
	display: block;
	line-height: 40px;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 20px;
	font-size: 12px;
	color: #FFF;
	padding: 10px 15px 10px 15px;
	position: relative;
	margin-bottom: -1px;
}

#menu_top ul.nav>li a:hover { color: #FF8516 }

#menu_top ul.nav li ul {
	display: none;
	position: absolute;
	top: 40px;
	z-index: 99999;
	background: #7A8899;
}

#menu_top ul.nav li:hover ul { display: block; }

#menu_top ul.nav li ul li { border-top: #6D7C8F solid 1px; }

#menu_top ul.nav li li { display: block; }

#menu_top .active a {
	font-size: 14px;
	font-weight: bold;
	background: #FF8516;
	border-top: #CC6912 solid 2px;
	padding-top: 8px;
	color: #FFF;
}

#menu_top ul.nav>li.active a:hover { color: #FFF }


#menu_top .active a:before {
	content: "";
	border: transparent solid;
	width: 0;
	height: 0;
	position: absolute;
	bottom: -1px;
	left: 50%;
	margin-left: -8px;
	display: block;
	pointer-events: none;
	border-width: 8px;
	border-bottom-color: #FFF;
}

#menu_top ul > li.active > ul.nav-child > li a:before { border-style: none; }

#menu_top ul > li.active > ul.nav-child > li.current a:before { border-style: solid; }

#menu_top ul.nav > li > ul.nav-child > li a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-top: none;
	font-weight: normal;
}

#menu_top ul.nav > li > ul.nav-child > li.active a {
	background: none repeat scroll 0 0 #FF8516;
	border-top: 2px solid #CC6912;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	padding-top: 8px;
}

#opener { display: none; }


/* FOOTER
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
#footer {
	background: #7A8899;
	color: #d8dde4;
	padding: 30px 0 10px 0;
	font-size: 14px;
	line-height: 25px;
}
#footer a{
	color: #fff;
	text-decoration: none;	
}
#footer a:hover{
	color: #FF8516;
}

#contact li:before{
	content: "â—�";
	margin-right: 10px;
}

#footer strong{
	color: #fff;
}

#footer h3 {
	font-size: 20px;
	color: #fff;
	font-weight : bold;
}

/* Connected */

#stay_connected {
	width: 240px;
	padding-left: 10px;
}

/* Contact */

#footer #contact {
}

#footer h3 { 
	margin-bottom: 10px;
	display: block;
	border-bottom: 1px solid #9da7b3;
	padding-bottom: 10px;
	width: 100%;
}




/* SIDE NAV
-------------------------------------------------------------------------
---------------------------------------------------------------------- */

.moduletablesearch_side h3 {
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 800;
	color: #586680;
	font-size: 22px;
	line-height: 25px;
	padding: 6px 10px 7px 10px;
	border: 1px solid #EFEFEE;
	border-top: 0;
	border-bottom: 1px solid #FFF;
	background: #EFEFEE;
	text-transform: uppercase;
}

.moduletablesearch_side { border-top: 2px solid #FF6500; }

#menuleft li {
	margin-top: 20px;
	background: none repeat scroll 0 0 #EFEFEE;
	border-top: 2px solid #FF6500;
	color: #FFFFFF;
	display: block;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 400;
	font-size: 20px;
	text-decoration: none;
}

#menuleft li a {
	line-height: 25px;
	padding: 6px 10px 7px;
	display: block;
	color: #7A8899;
	text-decoration: none;
}

#menuleft li a:hover { background: #D9D9D9; }

#menuleft li.active a, #menuleft li.item-140 a {
	background: #ff8516;/*#FFA95B*/
	color: #ffffff;
}

.aside { margin-bottom: 30px; }

/* Recherche */

#search_side {
	border: 1px solid #EFEFEE;
	border-top: 0;
	background: #EFEFEE;
}

#search_side li { }

#search_side li + li { }

#search_side a {
	line-height: 28px;
	font-size: 14px;
	color: #7A8899;
	text-decoration: none;
	text-transform: uppercase;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	background: url(pict/link_cross.png) no-repeat;
	background-position: 7px -104px;
	display: block;
	border-top: 1px dashed #FFF;
}

#search_side li:first-child a { border-top: none; }

#search_side li li a {
	padding-left: 50px;
	background-position: 27px -104px !important;
}

#search_side li a:hover { background-color: #D9D9D9; }

/**/

#search_side li.current a {
	background-color: #FF8516;
	color: #ffffff;
	background-position: 7px -284px;
}

#search_side li li.current a {
	background-color: #FF8516;
	color: #ffffff;
	background-position: 27px -284px !important;
}

/*Parent*/

#search_side li.parent a { background-position: 7px 16px; }

#search_side li.parent ul { display: none; } /*cache les enfants par defaut*/

#search_side li.parent.active a { background-position: 7px -44px; }

#search_side li.parent.active ul { display: block; }

/* News */

#news {
	/*margin-top: 20px;  FFI Janvier 2015 : integration FB*/ 
	font-size: 12px;
	line-height: 15px;
}

#news h2 {
	margin-top: 10px;
	font-weight: bold;
}

#news p { margin-top: 15px; }

#news .block .tar { margin-top: 20px; }

#news .tar { margin-bottom: 5px; }


/* PAGE - CONTACT
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
#contact_container {
	overflow: hidden;
	margin-bottom: 30px;
}

#contact_container td { padding: 5px 0; }

#contact_container form {
	margin: 10px auto auto auto;
}

#contact_container label { padding-right: 10px; }

#contact_container input, #contact_container textarea, #contact_container select {
	margin: 0;
	padding: 0;
	border: 1px solid #ABADB3;
	font-size: 12px;
	line-height: 20px;
}

#contact_container input:focus, #contact_container textarea:focus, #contact_container select:focus {
	border: 1px solid #FF8516;
	outline: 1px solid #FF8516;
}

#contact_container input {
	width: 225px;
	padding: 5px 5px;
}

#contact_container textarea {
	width: 100%;
	max-width: 638px;
	padding: 5px 5px;
}

#contact_container select {
	width: 237px;
	padding: 6px 0;
	float: left;
}

#contact_container #c_number { width: 60px; }

#contact_container .c_col2 { padding-left: 30px; }

#contact_container .vat { padding-top: 12px; }

#contact_container button {
	width: 237px;
	padding: 5px 0;
	font-size: 18px;
	line-height: 30px;
}

/* Follow Us */

#follow {
	margin-bottom: 20px;
}

#media{
	margin-bottom: 10px;
}
#media li {
	display: inline-block;
	margin-right: 10px;
}




/* HOME
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
.section .article { margin-bottom: 30px; }

/* Recherche */

#search_section { overflow: hidden; }

#search_section li {
	line-height: 30px;
	padding: 10px 0;
}

#search_section li * {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

#search_section input {
	line-height: 30px;
	height: 30px;
	padding: 0 5px;
	font-size: 12px;
	color: #4E4E4D;
}

#search_section select {
	height: 32px;
	border: #ABADB3 solid 1px;
	background: #F7F7F6;
	padding: 0px 0 0px 10px;
	line-height: 30px;
}


#search_section input[type="text"] {
	background: #F7F7F6;
	border: #ABADB3 solid 1px;
	width: 120px;
}

#search_section input[type="number"]{
	background: #F7F7F6;
	border: #ABADB3 solid 1px;
}

#search_section input + span { margin: 0 6px; }

#search_section label { width: 70px; }

#search_section input.number {
	width: 60px;
}

.counter {
	text-align: center;
	display: inline-block;
	zoom: 1;
	*display:inline;
	line-height: 20px;
	width: 20px;
	background: #FF8516;
	vertical-align: middle;
	color: #FFF;
	margin-right: 25px;
	position: relative;
}

.counter:before {
	content: "";
	border: transparent solid;
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	left: 100%;
	display: block;
	pointer-events: none;
	border-width: 10px;
	border-left-color: #FF8516;
}

.c1 { background: #98B2CD; }

.c1:before { border-left-color: #98B2CD; }

.c2 { background: #658BB4; }

.c2:before { border-left-color: #658BB4; }

.c3 { background: #30649B; }

.c3:before { border-left-color: #30649B; }

.c4 { background: #003F7F; }

.c4:before { border-left-color: #003F7F; }

.c5 { background: #003061; }

.c5:before { border-left-color: #003061; }

#search_section .tal {
	padding: 0;
	line-height: 0;
	margin-top: 10px;
}

#search_section button {
	width: 200px;
	text-align: center;
	line-height: 30px;
	font-size: 18px;
	margin-left: 134px;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 800;
	*font-weight: bold;
}

#by_map {
	display: block;
	margin-right: -10px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	line-height: 15px;
}

#by_map span {
	display: block;
	background: #EFEFEE;
}

#by_map:hover span { background: #EAEAE9; }

#by_map span + span {
	background: #FF8516;
	border: none;
	color: #FFF;
	text-transform: uppercase;
	padding: 5px;
}

#by_map:hover span + span {
	background: #FF6500;
	cursor: pointer;
}

/*diaporama_home*/

#diaporama_home {
	position: relative;
}

#diaporama_home > li {
	position: relative;
	max-height: 350px;
}

#diaporama_home li img { width: 100%; }

#diaporama_home .legend {
	position: absolute;
	display: block;
	top: 100px;
	left: 60px;
	color: #fff;
	padding: 10px;
	font-size: 14px;
	text-align: left;
}
#diaporama_home .legend p{
	background: rgba(0,0,0,0.5);
	text-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	margin-bottom: 10px;
	padding: 10px 20px;
	line-height: 150%;
	display: inline-block;
	float: left;
	clear: both;
	font-size: 1rem;
}
#diaporama_home .legend ul{
	margin: 0 0 10px 0;
	float: left;
	background: rgba(0,0,0,0.5);
}
#diaporama_home .legend li{
	text-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	margin-bottom: 0;
	padding: 5px 20px 5px 25px;
	line-height: 100%;
	display: inline-block;
	float: left;
	clear: both;
	font-size: 1rem;
	position: relative;
}
#diaporama_home .legend li:before{
	position: absolute;
	left: 10px;
	content: "â€¢";
	color: #FF8516;
}

#diaporama_home .legend em{
	font-size: 1.25rem;
}
#diaporama_home p.legend-title{
	font-size: 1.4rem;
	padding: 0 20px;
	margin-right: 60px;
	font-weight: bold;
	text-transform: uppercase;
}
#diaporama_home .legend a.cta{
	clear: both;
	background: #FF8516;
	padding: 10px 20px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	float: left;
}

#diaporama_home .legend a.cta:hover, #diaporama_home .legend a.cta:focus{
	background: #FF6500;
}

#diaporama_home a {
	color: #FFF;
}

.front-page #home_search { margin-top: 40px; }

.section .well:first-child #home_search {
	margin-top: 0;
}


.container .agency-desc a.cta{
	border: 1px solid #FF6500;
  color: #ffffff;
  line-height: 22px;
  padding: 7px 20px 7px 35px;
  display: inline-block;
  text-decoration: none;
  font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 5px;
  box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.2);
  transition: all 0.3s;
  background-image: linear-gradient(#ff8516, #ff6500);
  background-size: auto 200%;
  background-position: 0 0;
  transition: background-position 0.3s;
  position: relative;
}

.container .agency-desc a.cta:before{
	position: absolute;
	left: 10px;
	top: 8px;
	content: '';
	display: block;
	height: 18px;
	width: 18px;
	background-size: 100%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABfUlEQVRIx9WWP0vDQBjGQymdnESkiJOjODqIiB+gdHLqJ3Aojo4uzo4OxcHJwclBHJw7OYj4GUTEwTEk5n/8Hd7ZNLlc0pIMvvCQu+Te53nfJ3chlvUfwnXdTqsCSZIcxXE8aFNgBHzQvAj2dCE+TQkhQifDRogh2oXwCnwBQZ42IkLyISRTRVqCmYisQgsWjRVxFEVr3LtVlVbFn0imtTQ3foV0VVa9x/xDs6YwVnN5vbMybb2BZ4kppH1JPmD+XWGJDg9hGPayHRxr/D4Q5LU8mbfnl1y+A60A9qxz71NnBYjBO3gCj+Als2ZGrgQk5gSY3+RaFtadiV3ked5Kbu1I2RIEQc/KPSx0AMmOrDIE13Szbdq6pAuB+wJ5mQDjiahYCNU8G1tacp1Ftm13SLgoTTAEHGO67Rs7cBynu8znl/wTwUVxG5UWLRqQ7iserYBuFy0oMFQ8pg4uxaldBuSeq0NmEqj8ztQZmyxqBAUBjvVmk/B9v90fgHz8APn4EH1JHh4PAAAAAElFTkSuQmCC);
}

.container .agency-desc a.cta:hover, .container .agency-desc a.cta:focus{
	background-position: 0 100%;
}
/* Agences */

#agency_web .block { position: relative; }

#agency_web .block > span span { display: none; }

#agency_web .block > span {
	width: 24px;
	height: 28px;
	position: absolute;
	top: 41px;
}

#agency_web .block > span a {
	width: 24px;
	padding-top: 28px;
	height: 0;
	position: absolute;
	overflow: hidden;
}

#next_agency {
	right: -4px;
	background: url(pict/agency_next.png) no-repeat top right;
}

#previous_agency {
	left: -4px;
	background: url(pict/agency_previous.png) no-repeat top left;
}

#agency_web .mask { margin: 0 20px; }

#agency {
	font-size: 0;
	margin: 0 -11px -9px -11px;
	padding: 0;
}

#agency li {
	display: inline-block;
	zoom: 1;
	*display:inline;
	margin: 0 10px;
}

#place_thumb #bien_thumb {
	font-size: 0;
	margin: 0 -7px -9px -7px;
	padding: 0;
}

#place_thumb #bien_thumb li {
	display: inline-block;
	zoom: 1;
	*display:inline;
	margin: 0 6px;
}

#place_thumb #bien_thumb li a {
	border: solid #FFF 2px;
	display: block;
	margin: 0 1px 0 1px;
	height: 50px;
}

#place_thumb #bien_thumb li a.active { border: solid #FF8516 2px; }

#place_thumb #bien_thumb li a img { max-height: 50px; }

#diaporama_fiche li {
	overflow: hidden;
	display: block;
	width: 350px; /*max-height:380px; */
	text-align: center;
}

#diaporama_fiche li img { /*max-height:400px; */ display: inline; }



/* RESULT
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
/* Pagination */

.pagination {
	border-bottom: #EFEFEE solid 1px;
	border-top: #EFEFEE solid 1px;
	margin-bottom: 20px;
	line-height: 30px;
	font-size: 12px;
	color: #7A8899;
	overflow: hidden;
}

.pagination strong { font-weight: bold; }

.pagination .tar {
	float: right;
	font-size: 0;
}

.pagination .tar span {
	font-size: 12px;
	padding: 0 5px;
}

.pagination a {
	color: #7A8899;
	text-decoration: none;
	display: inline-block;
	zoom: 1;
	*display: inline;
	font-size: 12px;
	padding: 0 3px;
	margin: 0 2px;
	position: relative;
}

.pagination a:hover { text-decoration: underline; }

.pagination .activeItem { font-weight: bold; }

.pagination .activeItem:hover { text-decoration: none; }

.pagination .activeItem:before {
	content: "";
	border: transparent solid;
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	display: block;
	pointer-events: none;
	border-width: 5px;
	border-bottom-color: #FF8516;
}

/* Results */

.result .block { overflow: hidden; }

.result .right { width: 468px; }

.result .right p {
	font-size: 14px;
	line-height: 20px;
}

.result .right p + p { margin-top: 10px; }

.result .wrap { min-height: 180px; }

.result .left { position: relative; }

.result .sold {
	background: url(pict/sold.png) 0 0 no-repeat;
	position: absolute;
	top: -2px;
	left: -2px;
	height: 51px;
	width: 61px;
}

.result .rented {
	background: url(pict/rented.png) 0 0 no-repeat;
	position: absolute;
	top: -2px;
	left: -2px;
	height: 51px;
	width: 61px;
}

.result .option {
	background: url(pict/option.png) 0 0 no-repeat;
	position: absolute;
	top: -2px;
	left: -2px;
	height: 51px;
	width: 61px;
}

.result .sold span { display: none; }

.result .rented span { display: none; }

.result .option span { display: none; }

/* Results - Header */

.result .header, .result .header a, .result .header a:hover {
	padding-right: 160px;
	position: relative;
	color: #7A8899;
	background: none;
	text-transform: none;
	font-weight: 400;
	*font-weight: normal;
	text-decoration: none;
}

.result .header span { color: #D8D8D8; }

.result .header strong {
	color: #FF8516;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight : 800;
	font-weight: 800;
	*font-weight: bold;
}

.result .header .number {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	position: absolute;
	right: 0;
	min-width: 100px;
	font-size: 14px;
	top: 0;
	bottom: 0;
	line-height: 20px;
	border-left: #EFEFEE solid 1px;
	text-align: right;
	padding: 10px 10px 0 10px;
	color: #7A8899;
}

.nolink { text-decoration: none; }

/* Results - Footer */

.result .footer {
	margin: 10px 0 -10px 0;
	border-top: 1px solid #F3F3F2;
	padding: 10px 0;
	height: 20px;
}

.result .footer .link {
	display: block;
	float: right;
}

.bedroom, .bathroom, .surface, .parking, .jardin {
	padding-right: 30px;
	position: relative;
	line-height: 20px;
	margin-right: 15px;
}

.bedroom:hover .infos, .bathroom:hover .infos, .parking:hover .infos, .jardin:hover .infos { display: block; }

.surface { margin-right: -15px; }

.surface strong { color: #FF8516; }

.bedroom { background: url(pict/sprit_pictos.png) no-repeat 15px -252px; }

.bathroom { background: url(pict/sprit_pictos.png) no-repeat 15px -292px; }

.parking { background: url(pict/sprit_pictos.png) no-repeat 15px -372px; }

.jardin { background: url(pict/sprit_pictos.png) no-repeat 15px -414px; }




/* PLAGE DETAILS
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
/* Summary */

#summary { margin-bottom: 20px; }

#summary .article { border-top-color: #FF6500; }

#summary .header {
	color: #586680;
	margin: 0 -1px;
	text-transform: uppercase;
	text-align: left;
}

#summary .block {
	padding: 10px;
	height: 40px;
}

#summary .price { float: right; }

#summary .bedroom { margin-right: 10px; }

#summary .bathroom .infos {
	width: 54px;
	left: -3px;
}

/* #summary .left { font-size: 14px; } */

#summary .right {
	width: 120px;
	/*border-left: 1px solid #EFEFEE;*/
	text-align: right;
	margin: -10px 0;
	height: 20px;
	padding: 10px 0;
	/* font-size: 12px;*/
}

#summary .ref { font-weight: bold; }

#summary .ref strong {
	font-weight: normal;
	padding-left: 5px;
}

/* Contact */

#infos_fiche p {
	font-size: 14px;
	line-height: 20px;
}

#infos_fiche .right { margin-top: 20px; }

#infos_fiche .header {
	text-transform: none;
	background: none;
}

#infos_fiche .block div { overflow: hidden; }

#infos_fiche .button_style {
	clear: both;
	display: block;
	border-top: none;
	line-height: 30px;
	font-size: 22px;
	width: 220px;
	margin: 24px auto 10px auto;
}

/* Media */

#media_fiche {
	height: 90px;
	font-size: 0;
	border: 1px solid #EFEFEE;
	margin-top: 20px;
	padding: 10px 0px 10px 0px;
}

#media_fiche li {
	font-size: 10px;
	line-height: 20px;
	/*display: inline-block;*/
	zoom: 1;
	*display: inline;
	margin: 5px 0 5px 20px;
}

#media_fiche a {
	padding-left: 30px;
	width: 130px;
	display: block;
}

#print_infos_button { background: url(pict/picto_media_print.png) no-repeat; }

#send_infos_button { background: url(pict/picto_media_mail.png) no-repeat; }

#twitter_infos_button { background: url(pict/picto_media_twitter.png) no-repeat; }

#facebook_infos_button { background: url(pict/picto_media_print.png) no-repeat; }

/* Thumb */

#place_thumb { margin-top: 20px; }

#place_thumb .block { position: relative; }

#place_thumb .block > a span { display: none; }

#place_thumb .block > a {
	width: 24px;
	height: 28px;
	position: absolute;
	top: 21px;
}

#place_thumb .mask { margin: 0 20px; }

#place_thumb #agency {
	font-size: 0;
	margin: 0 -7px -9px -7px;
	padding: 0;
}

#place_thumb #agency li {
	display: inline-block;
	zoom: 1;
	*display:inline;
	margin: 0 6px;
}

/* Description */

#description { margin: 30px 0; padding-left: 10px;}

#description p {
	font-size: 14px;
	line-height: 20px;
}

#description p + p { margin-top: 20px; }

/* Features */

.features { margin: 0 0 30px 0; }

.features .header {
	background: none;
	text-transform: none;
}

.features ul.block {
	padding: 0;
	color: #586680;
}

.features li {
	font-size: 13px;
	line-height: 16px;
	padding: 10px;
	overflow: hidden;
}

.features li + li { border-top: 1px solid #EFEFEE; }

.features li:nth-child(odd) { background: #F7F7F6; }

.features strong {
	display: inline-block;
	zoom: 1;
	*display: inline;
	float: left;
	width: 185px;
}

.features span {
	display: inline-block;
	zoom: 1;
	*display: inline;
	float: right;
	width: 90px;
}

.features div.peb { text-align: center; }

.hidden { display: none; }

.toggle { text-decoration: underline; }

.breadcrumb { display: inline-block; }

.breadcrumb li { float: left; }

.leftnews h3 { }

.newsflashleftnews .readmore {
	display: block;
	margin-bottom: 5px;
	margin-top: 20px;
	text-align: right !important;
	color: #FF8516;
	cursor: auto;
}

.newsflashleftnews .readmore a {
	color: #FF8516;
	text-decoration: none;
	cursor: auto;
}

.newsflashleftnews .readmore a:hover { text-decoration: none; }

div.page-header h2 {
	color: #586680;
	font-size: 21px;
	line-height: 25px;
	border-top: 0;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 40px;
}

div.item-page h1 {
	color: #003D93;
	font-size: 18px;
	line-height: 25px;
	font-weight: bold;
	border-top: 0;
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	text-align: left;
	margin-bottom: 30px;
}

div#agency_web.coeur div.bx-pager { display: none; }

div#agency_web.coeur {
	margin-top: 15px;
	margin-bottom: 20px;
}

div.item-page ul, div.item-page ol {
	list-style: inherit;
	margin-left: 20px;
}

div.item-page ul li, div.item-page ol li { line-height: 2; }

button#contactButton {
	width: auto;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 5px;
}

#contactButton a {
	text-decoration: none;
	color: #ffffff;
}

/* Faceboook */


h3.page-header {
	font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 25px;
	padding: 6px 10px 7px;
	display: block;
	color: #7A8899;
	text-decoration: none;
	background: none repeat scroll 0 0 #EFEFEE;
}

div#news.article { border-top: none; }

/* search by refenrece */


#search_reference {
	float: right;
	margin-top: 2px;
	font-size: 12px;
	position: relative;
}

.article .header.titlesearch { font-size: 19px; }

#search_reference input#estateid {
	width: 120px;
	line-height: 18px;
	box-sizing: border-box;
	padding: 0 30px 0 5px;
}

#search_reference button {
	position: absolute;
	right: 0;
	top: 2px;
	line-height: 22px;
	padding: 0 5px;
}

/** BEQUIET MODIFS **/

.article-content{
	margin: 40px 0;
}
.article-content ul{
	list-style: initial;
	margin: 10px 0 10px 20px;
}
.estimation{
	margin: 40px 0 60px 0;
}
.page-header h1.title{
	font-size: 24px;
	margin-bottom: 10px;
	line-height: 120%;
}
.page-header h2.sub-title{
	color: #ff8516;
	text-transform: initial;
	line-height: 120%;
}

.mapContact, .agency-infos, .col-2-3, .col-1-3, .col-1-2{
	float: left;
}
.agency-infos{
	width: 25%;
}
.mapContact{
	width: 75%;
}
.col-1-2{
	width: 50%;
}
.col-2-3{
	width: 66.666%
}
.col-1-3{
	width: 33.333%;
}

.agency-header{
	background: #7d8c99;
	color: #fff;
}
.border{
  border: 1px solid #EFEFEE;
}
.agency-desc{
	padding-right: 20px;
	box-sizing: border-box;
}
.agency-title{
	margin-top: 0px !important;
	color: #586680;
  font-size: 16px;
  line-height: 20px;
  padding: 6px 10px 4px 10px;
  border: 1px solid #EFEFEE;
  border-top: 0;
  font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
  font-weight: 800;
  background: #EFEFEE;
  text-transform: uppercase;
  border-top: 2px solid #FF8516;
}
.agency-infos .agency-title{
	margin-bottom: 10px;
}
.agency-infos > div{
	margin-bottom: 20px;
}
/*body .bx-wrapper{
	padding: 10px 0;
}*/
body .bx-wrapper img{
	display: inherit;
}
.bx-wrapper .bxslider88{
	margin: 0 auto !important;
	max-width: 100%
}
.bx-wrapper li{
	text-align: center;
}
body .bx-wrapper .bx-controls-direction a{
	right: 20px;
	margin-top: 0;
}
body .bx-wrapper .bx-controls-direction .bx-prev{
	top: 10px;
	left: auto;
	transform: rotate(90deg);
}
body .bx-wrapper .bx-controls-direction .bx-next{
	bottom: 18px;
	top: auto;
	transform: rotate(90deg);
}
.contact-form{
	padding: 40px 0;
}
#contactAgencyMap{
	background: #ff8500;
	padding: 10px 20px;
	color: #fff;
	overflow: hidden;
}
.agencyTitle, .agencyTel{
	padding: 14px 0;
} 
.agencyTitle{
	float: left;
	font-size: 1rem;
}
.agencyTel{
	float: right;
}
.c_left, .c_right{
	box-sizing: border-box;
}
.c_left{
	float: left;
	width: 66.666%;
	padding-right: 10px;
}
.c_right{
	float: right;
	width: 33.333%;
	padding-left: 10px;
}
img{
	max-width: 100%;
}
#contactAgencyMapForm #c_phone, #contactAgencyMapForm #c_post_code{
	float: left;
	width: 48%;
	display: block;
	box-sizing: border-box;
}
#contactAgencyMapForm #c_phone{
	margin-right: 4%;
}
#contactAgencyMapForm #c_post_code{
}
#c_comm{
	display: block;
	width: 100%;
	max-width: 100%;
  border: 1px solid #fff;
  padding: 0 15px;
  font-size: 13px;
  line-height: 36px;
  box-sizing: border-box;
  min-height: 184px;
}
#c_submit{

}

.agency-infos p{
	padding: 0 10px;
}
.mapContact{
 background: #edeae3;
}
.contact-form{
	clear: both;
}
.agency-love-estate{
	box-sizing: border-box;
}
.agency-love-estate .agency-title{
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
#agencyName{
  font-size: 16px;
  line-height: 20px;
}
#agencyTel{
  font-size: 14px;
  opacity: 0.8;
}
#contactAgencyMap h1 {
	padding: 15px;
	margin-bottom: -20px;
	display: block;
	color: black;
	font-size: 17px;
	font-weight: bolder;
	line-height: 30px;
	clear: both;
}
div#contactAgencyMapForm { 
	text-align: center; 
	display: block;
	box-sizing: border-box;
}
#contactAgencyMapForm input {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #fff;
  padding: 0 15px;
  font-size: 13px;
  line-height: 36px;
  transition: all 0.2s;
  color: #000;
}
#contactAgencyMapForm input:hover {
  border-color: #587cae;
}
#contactAgencyMapForm input[type="submit"] {
  font-size: 1.2em;
  line-height: 10px;
}
#contactAgencyMapForm label.error{
  position: absolute;
  right: 15px;
  margin-top: 13px;
}
#contactAgencyMapForm label.error font{
  color: red !important;
}
#AgencyContact input[type="submit"] {
  background-color: #587cae;
  color: white;
  cursor: pointer;
  line-height: 40px;
  font-weight: bold;
  border: none;
}
#AgencyContact input[type="submit"]:hover{
  background-color: #003D93; 
}
.right{
  text-align: right;
}
.right h3.style2{
  text-align: right;
}
body .style2{
  color: #586680;
  font-size: 18px;
  line-height: 25px;
  font-weight: bold;
  border-top: 0;
  font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
  text-align: left;
  margin-bottom: 10px;
}
.social-icons a{
  display: inline-block;
  margin-right: 4px;
}
.col-container{
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}
.col-1, .col-2, .col-3{
  margin-bottom: 20px;
}
.col-1 img, .col-2 img, .col-3 img{
  max-width: 100%;
  margin-bottom: 10px;
  width: 100%;
}
.col-2, .col-3{
  float: left;
  box-sizing: border-box;
}
.col-2{
  width: 50%;
  padding-right: 20px;
}
.col-3{
  width: 33.3333%;
  overflow: hidden;
  padding-right: 20px;
}
.col-3:nth-child(3n){
}
.col-3:nth-child(3n+1){
  clear: both;
}
.first-col{
  position: relative;
  top: -20px;
  margin-bottom: 20px;
}
.last-col{
  margin-bottom: 40px;
}
.media-col .col-1-2:first-child{
	padding-right: 20px;
	box-sizing: border-box;
}
.team-container{
	overflow: hidden;
}
.team-container .agency-title{
	margin-bottom: 20px;
}
.team-container .border{
	margin-bottom: 20px;
	clear: both;
	overflow: hidden;
}
.team-container img{
  float: left;
  margin-right: 20px;
}
.team-container .col{
  margin-bottom: 20px;
  width: 50%;
  box-sizing: border-box;
  float: left;
  padding: 0 20px 0 10px;
}
.team-container .col:nth-child(2n){
	clear: both;
	padding: 0 10px 0 20px;
}
.team-container h4{
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 12px;
}
#sliderfrontpage{
	border: 1px solid #FF8516;
	box-sizing: border-box;
	margin-bottom: 45px;
}
#sliderfrontpage .bx-controls-direction{
	display: none;
}
#sliderfrontpage .bx-wrapper{
	padding: 0;
}
.by{
	clear: both;
	display: block;
	width: 100%;
	text-align: center;
	color: #b4c2d2;
	padding-top: 20px;
}
#media a{ 
	opacity: 0.6;
	transition: opacity 0.3s;
}
#media a:hover, #media a:focus{ opacity: 1; }

.top-links, .social{
	float: left;
}

/*.top-bar{
	overflow: hidden;
	background: #7A8899;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99999;
	border-bottom: 1px solid #fff;
}
.top-bar .social a{
  float: left;
	background: url('./pict/sprite-icons-social.png') no-repeat;
	width: 35px;
	height: 35px;
	text-indent: -9999px;
}
.top-bar .social a:hover{
	opacity: 0.8;
}
.top-bar .social .twitter{
	background-position: -70px 0;
	background-color: #55acee;
}
.top-bar .social .youtube{
	background-position: -105px 0;
	background-color: #cf3427;
}
.top-bar .social .facebook{
	background-position: 2px 0;
	background-color: #3b5998;
}
.top-bar .social .linkedin{
	background-position: -33px 0;
	background-color: #007ab9;
}
.top-bar a{
	line-height: 35px;
}
.top-links a{
	color: #fff;
	padding: 8px 10px 10px 10px;
	border-top: 2px solid #798799;
	text-decoration: none;
}
.top-bar a:hover{
	background-color: #ff8500;
	border-color: #ce6a00;
}
.top-links a:last-child{
	margin-right: 0;
}
.top-bar .cta{
	background: #DE2929;
	float: right;
	text-decoration: none;
	line-height: 33px;
	padding: 0 10px 0 35px;
	background-image: url('./pict/sprite-icons-social.png');
	background-repeat: no-repeat;
	background-position: -140px 0;
	color: #fff;
  border-top: 2px solid #B70303;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.top-bar a.cta:hover, .top-bar a.cta:focus {
	background-color: #B70303;
	border-color: #B70303;
}
*/
.mod-languageswrapper_lng_login, .login{
	float: right;
}
a.login{
	text-decoration: none;
	color: #fff;
	position: relative;
	padding: 0 10px 0 30px;
	border-top: 2px solid #7A8899;
	line-height: 33px;
}
.login:before{
	content: "";
	display: block;
	height: 100%;
	width: 10px;
	background: url('./pict/login.png') no-repeat center;
	position: absolute;
	left: 12px;
}
.login:hover{
	color: #fff;
}
.mod-languageswrapper_lng_login .inputbox{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border-radius: 0;
	border: none;
	color: #fff;
	font-size: 14px;
	line-height: 33px;
	padding: 0 20px 0 10px;
}
.mod-languageswrapper_lng_login{
	position: relative;
	margin-right: 20px;
	border-top: 2px solid #7A8899;
}
.mod-languageswrapper_lng_login:after{
	content: "^";
	position: absolute;
	right: 8px;
	top: 6px;
	color: #fff;
	-moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mod-languageswrapper_lng_login:hover{
	background: #ff8500;
	border-color: #ce6a00;
}
.mod-languageswrapper_lng_login .inputbox:hover{
	cursor: pointer;
}
.mod-languageswrapper_lng_login .inputbox{
	position: relative;
	z-index: 1;
}

#logo, .tagline, .green-tel {
	display: inline-block;
}
#logo img{
	margin-right: 20px;
	max-width: 176px;
}
.tagline{
	border-left: 1px solid #c4cad1;
	padding: 10px 0 10px 20px;
	font-size: 18px;
	color: #586681;
	line-height: 1.25em;
	font-weight: bold;
	text-transform: uppercase;
	max-width: 420px;
	position: relative;
	top: -25px;
}
.green-tel{
	color: #1d8920;
	font-size: 16px;
	float: right;
	line-height: 1.35em;
	padding-left: 45px;
	background: url('./pict/green-tel.png') no-repeat left;
	margin-top: 50px;
	display: none !important;
}
.green-tel span{
	font-weight: bold;
}

.line-label{
	min-width: 80px;
}

.title{
	color: #586680;
	font-weight: bold;
	font-size: 19px;
	text-transform: uppercase;
}

#services{
	clear: both;
}
.service{
	color: #576581;
	border: 1px solid #EFEFEE;
}
.service .title{
	text-align: center;
	font-size: 13px;
	display: block;
	background: #efefee;
	padding: 10px 0;
	position: relative;
	z-index: 1;
}
.service img{
	max-width: 100%;
}
.service a{
	text-decoration: none;
	color: #586581;
}
.service .content{
	padding: 10px 12px 20px 12px;
	min-height: 125px;
}
.service .content p{
	margin: 10px 0;
}
.service li:before{
	position: absolute;
	left: -15px;
	top: 3px;
	content: '^';
	height: 10px;
	width: 10px;
	display: block;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.service svg{
	fill: green !important;
}
.service-vendre{
	border-top: 2px solid #ff8500;
}
.service-vendre img{
	margin-top: -13px;
}
.service-vendre a:hover, .service-vendre li:before{
	color: #ff8500;
}
.service-vendre .title{
	background: #ff8500;
	color: #fff;
	background: url('./pict/vendre-bg.png') no-repeat center bottom;
	padding-bottom: 23px;
	background-size: 100%;
}
.service-acheter{
	border-top: 2px solid #1fd1aa;
}
.service-acheter a:hover, .service-acheter li:before{
	color: #1fd1aa;
}
.service-cherche{
	border-top: 2px solid #7ddf31;
}
.service-cherche a:hover, .service-cherche li:before{
	color: #7ddf31;
}
.service-gestion{
	border-top: 2px solid #f0c40f;
}
.service-gestion a:hover, .service-gestion li:before{
	color: #f0c40f;
}
.service ul{
	margin-left: 15px;
}
.service li{
	font-weight: bold;
	margin-bottom: 5px;
	position: relative;
}

.search-zone{
	clear: both;
}

.search-zone .title{
	text-align: center;	
}

.button{
	background: #FF8516;
  border: none;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 10px;
}
.button:hover,.button:focus {
	background: #FF6500;
}
.agency-contact{
	border: 1px solid #EFEFEE;
	padding: 10px;
	margin: 40px 0 20px 0;
}
.agency-contact .title{
	font-size: 16px;
	line-height: 1.20em;
	text-align: center;
	margin-bottom: 10px;
}
.agency-contact p{
	text-align: center;
	margin-bottom: 10px;
	color: #586581;
}
.agency-contact .button{
	width: 130px;
	display: block;
	text-align: center;
	margin: 0 auto;
}


.newsletter{
	border: 1px solid #EFEFEE;
	border-top: 2px solid #FF8516;
	padding-bottom: 10px;
	font-size: 18px;
}
.newsletter .title{
	background: #EFEFEE;
	padding: 10px;
	font-size: 14px;
}
#newsletter{
	margin-top: 20px;
	padding: 0 10px;
}
#newsletter p{
	font-size: 12px;
	text-align: center;
	margin-bottom: 20px;
	color: #586581;
}
#newsletter span{
	position: relative;
}
#newsletter input {
	background: #FFF;
	border: 1px solid #efefee;
	padding: 8px 40px 9px 10px;
	color: #DFDFDF;
	line-height: 12px;
	font-size: 11px;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
}
#newsletter input:focus { outline: none; color: #586581;}
#newsletter button {
	text-transform: none;
	font-size: 11px;
	line-height: 32px;
	padding: 0 10px;
	margin: 0;
	position: absolute;
	top: -2px;
	right: 0;
}



.about-us{
	padding-top: 20px;
	margin-bottom: 60px;
}

.about-us .title{
	margin-bottom: 20px;
}
.footer-before{
	background: #F7F7F4;
  background: -moz-linear-gradient(top, #fff 0%, #e7e7e4 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e7e7e4));
  background: -webkit-linear-gradient(top, #fff 0%, #e7e7e4 100%);
  background: -o-linear-gradient(top, #fff 0%, #e7e7e4 100%);
  background: -ms-linear-gradient(top, #fff 0%, #e7e7e4 100%);
  background: linear-gradient(to bottom, #fff 0%, #e7e7e4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e7e4', endColorstr='#ffffff', GradientType=0 );
	color: #586581;
}

.footer-before{
	padding-bottom: 40px;
}

.footer-before .title{
	margin-bottom: 10px;
	margin-top: 10px;
}
.footer-before img{
	float: left;
	margin-right: 20px;
}

.footer-before .description{

}
.esti-cta a{
	border: 1px solid #FF6500;
  color: #ffffff;
  line-height: 22px;
  padding: 16px 10px 17px;
  display: block;
  text-decoration: none;
  font-family: 'Alegreya Sans', Verdana, Geneva, sans-serif;
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 10px 0 rgba(0,0,0,0.2);
  transition: all 0.3s;
  background-image: linear-gradient(#ff8516, #ff6500);
  background-size: auto 200%;
  background-position: 0 0;
  transition: background-position 0.3s;
}
.esti-cta a:hover, .esti-cta a:focus{
	background-position: 0 100%;
}
.esti-aside{
	border: 1px solid #EFEFEE;
	padding: 10px;
	margin-bottom: 20px
}
.esti-aside ul{
	margin: 10px 0 10px 20px;
}
.esti-aside li{
	list-style: initial;
}
.esti-aside .title{
	font-size: 14px;
}


/** END BEQUIET MODFIS **/

.bx-viewport {
	min-height: 80px;
}

#previous_agency,
#next_agency {
	z-index: 200;
}
.cpdel { display:block;}
a.btn { text-decoration: none; color:#000000; }
/*a.btn:before { content: "X "; font-weight: bold; color:#CCC; }   BVD integration*/
#breadcrumb { font-style: 12px; margin-bottom: 20px; display: block; } /* revenir a la carte de Blegique */

#map_current { font-weight: bold ; /*margin-left:15px;*/ }

#toggle_map { display: none; /*display:inline-block;*/ }
#code_postal_auto { display: none; }

#buttonnext {
	color: white;
	background-color: #ff8516;	
	border: none;
	padding: 5px;	
}





/* RESPONSIVE
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-------------------------------------------------------------------------
---------------------------------------------------------------------- */
@media (max-width: 1000px) {
	.mod-languageswrapper_lng_login{
		margin-right: 0;
	}
}

@media (max-width: 980px) {
	.top-bar .social{
		display: none;
	}
	.green-tel{
		display: none;
	}
	body .md-col6{
		width: 50%;
		float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
	}
	body .md-col12{
		padding: 0 10px;
	}

	.footer-before{
		display: none;
	}
	.service{
		margin-bottom: 20px;
	}
	.service img{
		width: 100%;
	}
	.service .content{
		min-height: 110px
	}
	.newsletter{
		margin-bottom: 40px;
	}
	#newsletter button{
		top: auto;
	}

	body {
		width: 100%;
		min-width: inherit;
	}
	
	.aside + .section {
		margin-top: 20px;	
	}

	/* CLASS */
	.article .header,
	.article .titlesearch.header {
		font-size: 17px;
	}
	
	/* GRID */

	.col01, .col02, .col03, .col04, .col05, .col06, .col07, .col08, .col09, .col10, .col11, .col12, .container, .row {
		float: none;
		position: relative;
		width: auto;
		margin: 0;
		padding: 0;
	}
	#content { padding: 0;}
	#content.row { padding: 20px 10px 30px 10px; }

	/* HEADER */

	#top .header { height: auto; min-height: 100px; }

	#logo { margin: 0 0 0 0; }

	.header .container { padding: 10px; }

	h1 img { width: 135px; }

	h1 span { display: none; }

	#opener {
		display: block;
		background: url(pict/picto_menu.png) no-repeat;
		width: 20px;
		height: 15px;
		position: absolute;
		right: 10px;
		top: 43px;
		cursor: pointer;
	}

	.container_menu {
		width: 100%;
		height: auto;
	}

	#menu_top {
		background: #EFEFEE;
		border-top: #AEAEAE 1px solid;
			/* border-bottom: #AEAEAE 1px solid; */
		display: block;
	}
	
	#menu_top .nav.menu { 
		display: none;
		position: relative;
		z-index: 100;
	}

	#menu_top .nav.menu.showForSmartPhone { display:block !important; /*rbo*/ }

	#menu_top .nav.menu li,
	#menu_top .nav.menu li .nav-child {
		display: block;
		position: relative;
		float: none;
		background: none;
		top: 0;
	}

	#menu_top .nav.menu li a,
	#menu_top .nav.menu li .nav-child a {
		color: #7A8899;
	}

	#menu_top .nav.menu li a:hover,
	#menu_top .nav.menu li .nav-child a:hover {
		color: #FF8516;
	}

	#menu_top .nav.menu li .nav-child a {
		padding-left: 10%;
	}

	#menu_top .nav.menu li.current.active a {
		color: #FFF;
	}

	#menu_top .nav.menu li.current.active a:before {
		display: none;
	}

	#menu_top li { border-top: 1px solid #E3E3E1 !important; }

	#menu_top .nav.menu li a {
		display: block ;
		line-height: 40px;
		text-transform: uppercase;
		text-decoration: none;
		line-height: 20px;
		font-size: 12px;

		padding: 10px 15px 10px 15px;
		position: relative;
	}

	#menu_top .activeItem a {
		padding-top: 10px;
		color: #FF8516;
		background: none;
		border-top: none;
	}

	#menu_top .activeItem a:hover { color: #FF8516; }

	#menu_top .activeItem a:before { display: none; }

	/* ASIDE */

	#menuleft li a { font-size: 18px;}

	/* INDEX */
	#by_map {
		display: none;
	}
	
	/* INDEX */

	
	span#search_reference {
		display: block;
		clear: both;
		float: none;
	}
	
	span#search_reference input {
		margin: 0 10px;
	}
	
	/* Recherche */
	#search_section li {
		padding-left: 50px;
	}
	
	#search_section li .counter {
		margin-left: -50px;
	}
	
	#search_section input[type=text] {
		margin-top: 5px;
	}
	
	#search_section button {
		margin: 20px 0 40px 0;
		display: block;
	}

	/* RESULT */
	/* Pagination */
	.pagination {
		display: block;
		overflow: hidden;
		text-align: center;
	}
	
	.pagination > * {
		float: none !important;
		display: block;
		text-align: center !important;
	}
	
	/* Biens */
	.article.result .header {
		padding: 6px 10px 7px 10px;
	}
	
	.article.result .header > *{
		display: inline-block;
		*display: inline;
		*zoom: 1;
		float: none;
		position: relative;
		clear: both;
		margin: 0;
		padding: 0;
		width: 100%;
		text-align: left;
	}
	
	.article.result .header .number {
		min-width: 0;
	}
	
	.article.result .block > * {
		width: auto;
		float: none !important;
	}
	
	.article.result .block .right {
		margin-top: 10px;
	}
	
	.article.result .block .left {
		text-align: center;
	}
	
	.article.result .footer > span {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
	
	/* CONTENT */

	#place_thumb { display: none; }

	.diaporama { margin-bottom: 20px; }

	.diaporama img { width: 100%; }

	#infos_fiche { text-align: center; }

	#infos_fiche .left, #infos_fiche .right { float: none; }

	#infos_fiche {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	
	#infos_fiche .button_style {
		text-align: center;
	}

	#media_fiche li { margin: 5px 0 5px 0; }

	#media_fiche a { padding-left: 25px; }

	#media_fiche .col_one a { width: auto; }

	#media_fiche .col_two a { width: auto; }

	#media_fiche .col_one { width: 50%; }

	.features + .features { margin-top: 30px; }

	.features span { width: 40%; }

	
	/* CONTACT */
	#form_contact {
		display: block;
		width: auto !important;
	}
	
	#form_contact td {
		display: block;
		padding: 0;
		float: left;
		vertical-align: middle;
		padding-top: 10px;
		width: 240px;
	}
	
	#contact_container textarea {
		width: auto;
	}
	
	#form_contact table, #form_contact tbody {
		display: block;
		width: auto;
	}
	
	#form_contact tr {
		overflow: hidden;
		display: block;
	}
	
	#form_contact .c_col2 {
		padding: 0;
		clear: left;
	}
	
	#form_contact td:first-child, #form_contact .c_col2 {
		width: 180px;
		padding-top: 14px;
	}


	/* Connected */

	#stay_connected { width: auto; }

	#newsletter {
		margin-top: 25px;
		font-size: 0;
		text-align: center;
	}

	#newsletter p {
		margin-bottom: 5px;
		font-size: 12px;
	}

	#newsletter input { max-width: 50%; }

}

@media (max-width: 640px) {
	body{
		padding-top: 0;
	}
	body .md-col6{
		width: 100%;
		float: none;
	}
	.service .content{
		min-height: auto;
	}
	#logo{
		display: block;
		margin: 0 auto;
		width: 185px;
	}
	#logo img{
		margin-right: 0;
	}
	.green-tel{
		display: block;
		margin: 20px auto 0;
		float: none;
		width: 170px;
	}
	#sliderfrontpage, .tagline, .top-bar, .hide-mob {
		display: none;
	}
	#search_reference{
		float: none;
	}
	#search_reference input#estateid{
		width: 180px;
	}
	#search_section li .counter{
		margin-left: -10px;
	}
	#search_section li{
		padding-left: 0;
	}
	.line-label{
		min-width: auto;
	}
	#footer .col04{
		margin-bottom: 40px;
	}
	.agency-infos, .mapContact, .col-1-2, .col-2-3, .col-1-3, .c_left, .c_right, .team-container .col{
		width: 100%;
	}
	.first-col img:first-child{
		display: none;
	}
	.agency-desc{
		padding: 0;
		margin-bottom: 20px
	}
	#contactAgencyMap{
		position: relative;
		padding-bottom: 60px;
	}
	.c_left, .c_right, .team-container .col{
		padding: 0
	}
	#AgencyContact input[type="submit"]{
		position: absolute;
		bottom: 0;
    left: 20px;
    width: 260px;
	}
	.AgencyContactHead{
		text-align: center;
	}
	.AgencyContactHead .agencyTitle{
		padding-bottom: 0;
	}
	.agencyTel{
		float: none;
		
	}
}


span.peb {
    vertical-align: sub;
    margin-right: 5px;
}



.search_side > ul > li {
    width: 100%;
}

.page-header__estimation {
    padding-bottom: 0px !important;    
    border-bottom: none !important;
}



.container.ovv {
	overflow: visible !important;	
} 

.c_left {
clear: both;	
}

.img-responsive {
	width: 100% !important;
	height: auto !important;
}


span.estate-visit360 {
    position: absolute;
    background: url(/templates/capsud/img/logo360_small.png) no-repeat;
    display: block;
    width: 50px;
    height: 30px;
    left: 10px;
    margin-top: -45px;
}

span.picto-estate-visit360 {
    background: url(/templates/capsud/img/logo360_small.png) no-repeat center;
    display: inline-block;
    width: 50px;
    height: 30px;
        vertical-align: text-bottom;
}




#humanonlyrow {
	display: none;
}

.mtl {
	margin-top: 15px;	
}

.mbl {
	margin-bottom: 15px;
	
}

.mtll {
	margin-top: 30px;	
}

.mbll {
	margin-bottom: 30px;	
}

.alert-cookie {	
    position: fixed;
    background: #EBEBEB;
    bottom: 0;
    width: 100%;
    opacity: 0.95;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 9999999;
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #F78621;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.9), 0 6px 20px 0 rgba(0, 0, 0, 0.9);
    transition: all 0.3s;
}

@media (min-width: 1200px) {
.alert-cookie__body {
    width: 1170px;
 }
}

.alert-cookie__body {
    /*width: 750px;*/
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.alert-cookie__text {
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    padding-right: 15px;
}

a#accept_cookie {
    color: #FFF;
}

.alert-cookie__hidden { transform: translateY(100%); }

div#consent {
    margin-left: 10px;
    line-height: 1.7;
}

.consent_container__inline > input {
    width: auto !important;
}

.consent_container {
    display: block;
    position: relative;
}

.consent_container__inline {
    display: inline-block;
    max-width: 100%;
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    /*cursor: pointer;*/
}

.check-box-consent__text {
    display: inline-block;
    margin-top: -28px;
    margin-left: 11px;  
}

text.check-box-consent__text.check-box-consent__longtext {
    margin-left: 25px;
}

td.td--consent {
    width: 100% !important;
}

/* bug criteria search form */

#contact_container input[type="radio"], #contact_container input[type="checkbox"] {
    width: auto !important;
}