html,
button,
input,
select,
textarea {
	color: #222
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none
}

::selection {
	background: #b3d4fc;
	text-shadow: none
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

img {
	vertical-align: middle
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

textarea {
	resize: vertical
}

.clear {
	clear: both
}

.nomargin {
	margin: 0
}

.noborder {
	border: 0
}

.pointer {
	cursor: pointer
}

.nolist {
	list-style: none;
	margin: 0;
	padding: 0
}

.alert-cookies {
	position: relative !important
}

html {
	font-smooth: always
}

body {
	background-color: #fff;
	font: 13px/1.5em 'LatoRegular', Arial, sans-serif;
	color: #272626
}

#global {
	top: 0;
	overflow: hidden;
	width: 100%;
	position: relative
}

.superslides {
	z-index: -1;
	position: fixed !important;
	top: 0
}

.slidesuperslide-1 {
	background: url('/images/superslide/bg-superslide1.jpg');
	background-size: cover;
	background-position: center
}

.slidesuperslide-2 {
	background: url('/images/superslide/bg-superslide2.jpg');
	background-size: cover;
	background-position: center
}

.slidesuperslide-3 {
	background: url('/images/superslide/bg-superslide3.jpg');
	background-size: cover;
	background-position: center
}

.page-top {
	position: relative;
	min-height: 100%;
	margin: 0 auto;
	padding-bottom: 70px
}

.page-bottom {
	position: absolute;
	width: 100%
}

.bg-header {
	position: absolute;
	height: 200px;
	width: 100%;
	z-index: 0;
	background: #f5f5f5 url('/images/superslide/bg-superslide1.jpg') no-repeat center -460px fixed;
	background-size: cover
}

.home .bg-header {
	display: none
}

#video-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: #d1d1d1
}

#video-bg>video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0 !important
}

#video-bg.alpha>video {
	opacity: .6 !important
}

@media(min-aspect-ratio:16/10) {
	#video-bg>video {
		height: 300%;
		top: -100%
	}
}

@media(max-aspect-ratio:16/10) {
	#video-bg>video {
		width: 300%;
		left: -100%
	}
}

@supports(object-fit:cover) {
	#video-bg>video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover
	}
}

#home-intro {
	width: 100%;
	height: auto
}

.breadcrumb ul {
	display: flex
}

.breadcrumb li::before {
	content: "â"
}

.breadcrumb li:first-child::before {
	content: ""
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font: inherit;
	margin: 0;
	padding: 0;
	text-rendering: optimizelegibility
}

.nolist,
.nolist ul li,
ul.nolist,
ul.nolist li {
	margin: 0;
	padding: 0;
	list-style: none
}

.heading1 {
	color: #7e7e7e;
	font: 2.3em 'LatoBold', Helvetica, Arial, sans-serif;
	line-height: 1.23em
}

.heading2 {
	color: #ff722a;
	font: 1.7em/1.231em 'LatoLight', Helvetica, Arial, sans-serif
}

.heading3 {
	color: #656565;
	font: 1.4em/1.231em 'LatoLight', Helvetica, Arial, sans-serif;
	letter-spacing: .1em
}

.heading4 {
	color: #4a4a4a;
	font: 1.1em/1.231em 'LatoBold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em
}

.heading5 {
	color: #353535;
	font: 1em/1.231em 'LatoBold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 1em 0
}

.heading6 {
	color: #999797;
	font: 1em/1.231em 'LatoRegular', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin-bottom: 20px
}

.smaller {
	font-size: .9em
}

p {
	color: #232d32;
	margin: .7em 0 1em
}

strong {
	font-family: 'LatoBold', arial, sans-serif
}

.prestations .leftside-page p {
	text-align: justify
}

menu,
ol,
ul {
	padding: 0 0 0 20px
}

.page-container li {
	list-style-type: none;
	list-style-image: url(/images/puce-li.png);
	font-size: 1em
}

.ref-page-arbo-content .heading5 {
	color: #53779c;
	margin-bottom: 10px
}

.page-container header hr {
	border-top: 8px solid #ccc;
	width: 100px;
	margin: 20px 0;
	text-align: left
}

#DialogFriend,
.DialogFriend,
#DialogFriendAnnonce,
#DialogFriendSelection,
#DialogVideo,
#DialogDetailContact,
#DialogReserv {
	width: 600px
}

#DialogCalc {
	width: 800px;
	font-size: 1em
}

#DialogAlertOk,
#DialogAlertErr,
#DialogFriendOk,
#DialogFriendErr {
	width: 400px
}

.ui-widget-overlay {
	background: #000 !important;
	opacity: .7 !important
}

.ui-dialog {
	padding: 1%;
	background: #fff !important;
	border-radius: 0 !important;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	max-height: 90% !important;
	max-width: 90% !important;
	overflow-y: scroll !important
}

.ui-widget-content {
	border: none !important;
	color: #4a4a4a
}

.ui-dialog .form-critere {
	margin-bottom: 5px;
	font-size: 12px
}

.ui-widget-header {
	background: 0;
	border: none !important
}

.ui-dialog-titlebar {
	padding-bottom: 10px !important;
	margin-bottom: 5px !important;
	border-bottom: 1px solid rgba(101, 101, 101, 0.3) !important;
	border-radius: 0 !important;
	color: #4a4a4a !important;
	font: .75em/1em Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .15em
}

.ui-dialog-content {
	font-size: .8em
}

.ui-dialog-buttonpane {
	background-image: none !important;
	background-color: transparent !important
}

#DialogFriend,
.DialogFriend {
	width: 600px;
	background: url('/images/share-ill.png') no-repeat left bottom !important
}

.dialog-share {
	float: left;
	width: 31%
}

.dialog-send {
	float: left;
	width: 50%
}

.dialog-or {
	float: left;
	width: 5%;
	margin: 7% 7% 4% 5%
}

.dialog-or span {
	display: inline-block;
	background: #bfbfbf;
	color: #FFF;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px
}

.dialog-share-title,
.dialog-send-title {
	border-bottom: 3px solid #eaeaea;
	padding: 10px 0 15px;
	text-align: left;
	color: #2f317b;
	font: 1.5em/1em 'LatoRegular', Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.dialog-share .social-menu {
	text-align: left
}

.black-color {
	color: #000
}

.dark-grey-color {
	color: #232d32
}

.medium-grey-color {
	color: #616060
}

.light-grey-color {
	color: #838383
}

.white-color {
	color: #fff
}

.color1 {
	color: #2f317b
}

.color2 {
	color: #20226b
}

a.simple-btn,
span.simple-btn {
	border: 1px solid #ff722a;
	font: .95em "LatoBold", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	padding: 15px 20px;
	color: #ff722a;
	display: inline-block;
	text-decoration: none !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

a.simple-btn:hover,
span.simple-btn:hover {
	text-decoration: none;
	background-color: #ff722a;
	color: #FFF
}

a.simple-btn.color-btn,
span.simple-btn.color-btn {
	border: 0;
	color: #fff;
	background-color: #2f317b
}

a.simple-btn.color-btn:hover,
span.simple-btn.color-btn:hover {
	background-color: #353535;
	color: #fff
}

a.simple-btn.white-btn,
span.simple-btn.white-btn {
	border: 1px solid #fff;
	color: #fff
}

a.simple-btn.white-btn:hover,
span.simple-btn.white-btn:hover {
	background-color: #fff;
	color: #2f317b
}

a.simple-btn.gray-btn,
span.simple-btn.gray-btn {
	border: 1px solid #d5d5d5;
	color: #3d3d3d
}

a.simple-btn.gray-btn:hover,
span.simple-btn.gray-btn:hover {
	background-color: #3d3d3d;
	color: #fff
}

.header-top {
	height: 195px;
	padding: 0 3%;
	background: url('/images/bg-black60.png')
}

.home .header-top {
	height: 120px;
	background: 0
}

.header-bottom {
	display: none
}

#header-logo {
	width: 175px;
	height: 175px;
	margin-top: 10px;
	float: left;
	display: inline-block;
	vertical-align: top
}

#header-logo h1 {
	width: 100%;
	height: 100%
}

#header-logo a {
	display: block;
	width: 100%;
	height: 100%;
	background: transparent no-repeat;
	background-image: url(/images/logo-medium.png);
	background-image: -webkit-image-set(url(/images/logo-medium.png) 1x, url(/images/logo-medium@2x.png) 2x);
	background-image: image-set("/images/logo-medium.png" 1x, "/images/logo-medium@2x.png" 2x)
}

.home #header-logo {
	width: 203px;
	height: 203px;
	float: none;
	margin: 0;
	position: absolute;
	top: 42px;
	left: 58px;
	z-index: 10
}

.home #header-logo a {
	background: transparent no-repeat;
	background-image: url(/images/logo.png);
	background-image: -webkit-image-set(url(/images/logo.png) 1x, url(/images/logo@2x.png) 2x);
	background-image: image-set("/images/logo.png" 1x, "/images/logo@2x.png" 2x)
}

.header-content {
	float: right;
	text-align: right;
	display: inline-block;
	vertical-align: bottom
}

.header-ref-h1 {
	height: 18px;
	line-height: 18px;
	padding: 4px 0 0 0;
	font-size: 85%;
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.header-ref-h1,
.header-ref-h1 table {
	color: #000;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	opacity: .5;
	position: absolute;
	width: 100%
}
}

.header-ref-h1 h1,
.header-ref-h1 span {
	margin: 0;
	display: inline;
	font-size: .8em
}

.header-ref-h1 a:link,
header-ref-h1 a:visited {
	color: #606060
}

.header-ref-h1 ul {
	display: block;
	width: 100%;
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative
}

.header-ref-h1 ul li {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	white-space: nowrap
}

.header-ref-h2 {
	height: 57px;
	position: absolute;
	top: 22px;
	left: 330px;
	color: #fff;
	overflow: hidden
}

.header-ref-h2 h2 {
	font-size: 10px;
	margin: 0
}

.home .header-ref-h2 {
	height: 60px;
	top: 150px;
	left: 10px
}

.header-menu {
	font: 120%/1.4em 'LatoRegular', Helvetica, Arial, sans-serif;
	float: right;
	margin-top: 45px
}

.header-menu ul {
	margin: 0;
	padding: 0;
	text-align: right
}

.header-menu li {
	display: inline-block;
	vertical-align: top
}

.header-menu li a:link,
.header-menu li a:visited {
	color: #fff;
	text-decoration: none;
	letter-spacing: .02em;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	padding: 0 2px 20px;
	margin: 0 17px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.header-menu li a:hover,
.header-menu li a:active,
.header-menu li a.current {
	text-decoration: none;
	border-bottom: 4px solid #ff722a
}

.header-menu li:first-child a {
	margin-left: 0
}

.header-menu li.last-link a {
	margin-right: 0
}

#nav .block {
	z-index: 2;
	position: relative
}

#nav .close-btn {
	display: none
}

.nav-btn {
	display: none;
	width: 44px;
	height: 44px;
	position: absolute;
	z-index: 10;
	top: 26px;
	right: 15px;
	padding: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: transparent left center no-repeat;
	background-image: url(/images/ico-responsive-menu.png);
	background-image: -webkit-image-set(url(/images/ico-responsive-menu.png) 1x, url(/images/ico-responsive-menu@2x.png) 2x);
	background-image: image-set("/images/ico-responsive-menu.png" 1x, "/images/ico-responsive-menu@2x.png" 2x);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.search-responsive-btn,
.offers-responsive-btn {
	display: none;
	width: 44px;
	height: 44px;
	position: absolute;
	z-index: 10;
	top: 26px;
	right: 65px;
	padding: 0;
	border: 0;
	outline: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: transparent -54px center no-repeat;
	background-image: url(/images/ico-responsive-menu.png);
	background-image: -webkit-image-set(url(/images/ico-responsive-menu.png) 1x, url(/images/ico-responsive-menu@2x.png) 2x);
	background-image: image-set("/images/ico-responsive-menu.png" 1x, "/images/ico-responsive-menu@2x.png" 2x);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

#nav a.close-btn:hover,
#nav a.close-btn:active,
a.nav-btn:hover,
a.nav-btn:active {
	background-color: transparent
}

.close-btn {
	display: block;
	width: 45px;
	height: 45px;
	margin: 0;
	padding: 0 !important;
	border: 0;
	outline: 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	background: transparent -98px center no-repeat;
	background-image: url(/images/ico-responsive-menu.png);
	background-image: -webkit-image-set(url(/images/ico-responsive-menu.png) 1x, url(/images/ico-responsive-menu@2x.png) 2x);
	background-image: image-set("/images/ico-responsive-menu.png" 1x, "/images/ico-responsive-menu@2x.png" 2x);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.sf-menu ul {
	position: absolute;
	top: -999em;
	width: 190px;
	z-index: 100000
}

.sf-menu ul li {
	display: block;
	width: 100%;
	text-align: left;
	height: auto
}

.sf-menu li:hover {
	visibility: inherit
}

.sf-menu li {
	position: relative
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left: 0;
	top: 48px;
	z-index: 100000;
	background: transparent url(/images/bg-white90.png) repeat;
	box-shadow: 0 0 4px rgba(0, 0, 0, .3)
}

.sf-menu.menu-top li:hover ul,
.sf-menu.menu-top li.sfHover ul {
	top: 52px;
	width: 210px
}

.sf-menu li.sfHover ul::before {
	height: 16px;
	width: 20px;
	display: block;
	content: " - ";
	font-size: 0;
	background: url('/images/bg-arrow-submenu.png') no-repeat 12% 11px;
	top: -16px;
	position: absolute;
	margin-left: 45%
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top: -999em
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left: 10em;
	top: 0
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top: -999em
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left: 180px;
	top: 0
}

.sf-menu ul li a:link,
.sf-menu ul li a:visited {
	background: 0;
	color: #000;
	border-bottom: 1px solid #cfdadc;
	display: block;
	width: 84%;
	height: auto;
	line-height: 1.231;
	vertical-align: middle;
	padding: 12px 8% 12px !important;
	margin: 0 !important;
	text-transform: none;
	letter-spacing: 0;
	font-size: 13px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	font-family: 'LatoRegular', Arial, sans-serif !important
}

.sf-menu ul li a:hover {
	background-color: #fff;
	color: #000
}

.sf-menu ul li.last a {
	border-bottom: 0
}

.main-menu-responsive {
	display: none
}

.main-menu ul,
.main-menu li {
	list-style: none;
	margin: 0;
	padding: 0
}

.main-menu {
	background-color: #2f317b;
	color: #FFF;
	text-align: center;
	width: 100%;
	display: table;
	position: relative
}

.home .main-menu {
	position: fixed;
	bottom: 0;
	z-index: 15
}

.main-menu ul {
	display: table-row;
	width: 100%
}

.main-menu li {
	display: table-cell;
	min-width: 100px;
	vertical-align: top
}

.main-menu li br {
	display: none;
	visibility: hidden
}

.main-menu li a {
	display: inline-block;
	font: 1.5em 'LatoBold', Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
	padding: 30px 0;
	width: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.home .main-menu li a {
	padding: 35px 0;
	width: 100%
}

.main-menu li a:hover,
.main-menu li a.current {
	background-color: #20226b
}

.main-menu li .item-fb {
	position: relative;
	padding-right: 60px
}

.main-menu li .ico-fb {
	width: 41px;
	height: 41px;
	position: absolute;
	top: -9px;
	right: 0;
	z-index: 10;
	background: transparent no-repeat;
	background-image: url(/images/ico-facebook-menu.png);
	background-image: -webkit-image-set(url(/images/ico-facebook-menu.png) 1x, url(/images/ico-facebook-menu@2x.png) 2x);
	background-image: image-set("/images/ico-facebook-menu.png" 1x, "/images/ico-facebook-menu@2x.png" 2x)
}

.bulle-gratuit {
	width: 60px;
	height: 60px;
	display: inline-block;
	background-repeat: no-repeat
}

.fr .bulle-gratuit {
	background-image: url(/img_fr/bulle-gratuit.png);
	background-image: -webkit-image-set(url(/img_fr/bulle-gratuit.png) 1x, url(/img_fr/bulle-gratuit@2x.png) 2x);
	background-image: image-set("/img_fr/bulle-gratuit.png" 1x, "/img_fr/bulle-gratuit@2x.png" 2x)
}

.uk .bulle-gratuit {
	background-image: url(/img_uk/bulle-gratuit.png);
	background-image: -webkit-image-set(url(/img_uk/bulle-gratuit.png) 1x, url(/img_uk/bulle-gratuit@2x.png) 2x);
	background-image: image-set("/img_uk/bulle-gratuit.png" 1x, "/img_uk/bulle-gratuit@2x.png" 2x)
}

.home .main-menu .bulle-gratuit {
	position: absolute;
	right: 0;
	top: -40px;
	display: block
}

.main-menu .bulle-gratuit {
	display: none
}

.main-menu .sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top: 83px
}

.main-menu .sf-menu li ul li a:hover {
	background: #f0f0f0 !important;
	color: #3d3d3d
}

.home .main-menu .sf-menu li:hover ul,
.home .main-menu .sf-menu li.sfHover ul {
	top: inherit;
	bottom: 93px
}

.home .main-menu .sf-menu li.sfHover ul::before {
	display: none
}

.home .main-menu .sf-menu li.sfHover .bulle-gratuit {
	display: none
}

.deroulant-lang {
	border-left: 1px dotted rgba(255, 255, 255, 0.48);
	padding-left: 20px;
	margin-left: 20px
}

.deroulant-lang ul {
	left: 10px !important;
	width: 55px !important
}

.deroulant-lang a.current-lang {
	display: inline-block;
	padding: 0 !important;
	margin: 0 !important;
	width: 40px;
	height: 20px;
	background-image: url(/images/current-lang.png);
	background-image: -webkit-image-set(url(/images/current-lang.png) 1x, url(/images/current-lang@2x.png) 2x);
	background-image: image-set("/images/current-lang.png" 1x, "/images/current-lang@2x.png" 2x);
	background-repeat: no-repeat
}

a.current-lang:hover {
	border: none !important
}

.fr a.current-lang {
	background-position: 0 0
}

.uk a.current-lang {
	background-position: 0 -20px
}

.sf-menu iframe {
	border-right: 1px dotted rgba(255, 255, 255, 0.48) !important
}

.little-menu {
	position: fixed;
	color: #FFF;
	right: 0;
	top: 29%;
	width: 60px;
	z-index: 10;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-left-radius: 10px;
	padding-top: 10px;
	background: url('/images/bg-black60.png')
}

.home .little-menu {
	top: 22%
}

.little-menu li {
	text-align: center
}

.little-menu li a {
	color: #FFF;
	text-decoration: none
}

.little-menu li .little-menu-txt {
	position: absolute;
	display: none;
	white-space: nowrap;
	font-size: .9em;
	color: #FFF;
	padding: 2px 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	right: 70px;
	background: url('/images/bg-black70.png');
	margin-top: 10px
}

.little-menu li:hover .little-menu-txt {
	display: inline-block;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	right: 65px
}

.little-menu li .little-menu-ico {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-image: url(/images/ico-little-menu.png);
	background-image: -webkit-image-set(url(/images/ico-little-menu.png) 1x, url(/images/ico-little-menu@2x.png) 2x);
	background-image: image-set("/images/ico-little-menu.png" 1x, "/images/ico-little-menu@2x.png" 2x);
	background-repeat: no-repeat;
	cursor: pointer
}

.little-menu-ico.little-select {
	background-position: center 5px
}

.little-menu-ico.little-search {
	background-position: center -45px
}

.little-menu-ico.little-mya {
	background-position: center -95px
}

.little-menu-ico.little-fav {
	background-position: center -150px
}

.notif-nb {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	text-align: center;
	background-color: #ff722a;
	line-height: 16px;
	font-size: .8em;
	position: relative;
	right: -15px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px
}

.maselection a .notif-nb {
	color: #fff;
	text-decoration: none;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.maselection a:hover .notif-nb {
	color: #fff;
	text-decoration: none;
	background-color: #ff722a
}

.main-menu-responsive .notif-nb {
	right: 0
}

a.bulle-en-savoir-plus {
	width: 78px;
	height: 86px;
	display: block;
	position: absolute;
	top: -40px;
	right: -28px;
	text-indent: -999999px;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background: transparent no-repeat 0 0;
	background-image: url(/img_fr/bulle-en-savoir-plus.png);
	background-image: -webkit-image-set(url(/img_fr/bulle-en-savoir-plus.png) 1x, url(/img_fr/bulle-en-savoir-plus@2x.png) 2x);
	background-image: image-set("/img_fr/bulle-en-savoir-plus.png" 1x, "/img_fr/bulle-en-savoir-plus@2x.png" 2x)
}

a.bulle-en-savoir-plus:hover,
a.bulle-en-savoir-plus:active {
	background: transparent no-repeat 0 -86px;
	background-image: url(/img_fr/bulle-en-savoir-plus.png);
	background-image: -webkit-image-set(url(/img_fr/bulle-en-savoir-plus.png) 1x, url(/img_fr/bulle-en-savoir-plus@2x.png) 2x);
	background-image: image-set("/img_fr/bulle-en-savoir-plus.png" 1x, "/img_fr/bulle-en-savoir-plus@2x.png" 2x)
}

.uk a.bulle-en-savoir-plus {
	width: 78px;
	height: 86px;
	display: block;
	position: absolute;
	top: -40px;
	right: -28px;
	text-indent: -999999px;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background: transparent no-repeat 0 0;
	background-image: url(/img_uk/bulle-en-savoir-plus.png);
	background-image: -webkit-image-set(url(/img_uk/bulle-en-savoir-plus.png) 1x, url(/img_uk/bulle-en-savoir-plus@2x.png) 2x);
	background-image: image-set("/img_uk/bulle-en-savoir-plus.png" 1x, "/img_uk/bulle-en-savoir-plus@2x.png" 2x)
}

.uk a.bulle-en-savoir-plus:hover,
a.bulle-en-savoir-plus:active {
	background: transparent no-repeat 0 -86px;
	background-image: url(/img_uk/bulle-en-savoir-plus.png);
	background-image: -webkit-image-set(url(/img_uk/bulle-en-savoir-plus.png) 1x, url(/img_uk/bulle-en-savoir-plus@2x.png) 2x);
	background-image: image-set("/img_uk/bulle-en-savoir-plus.png" 1x, "/img_uk/bulle-en-savoir-plus@2x.png" 2x)
}

.minisite .illustration-aside img {
	width: auto;
	max-width: 100%
}

.agent-slogan {
	margin-top: 10px;
	font-size: 1.1em
}

.agent-slogan ul {
	margin-top: 0;
	padding-left: 0
}

.agent-slogan li {
	list-style: none
}

.agent-name {
	font: 1.3em 'LatoBold', Arial, sans-serif !important;
	margin-top: 15px
}

.agent-boutons li {
	padding: 5px 0 !important
}

.agent-boutons li a {
	width: 60%;
	text-align: center
}

.contact-minisite .agent-contact {
	display: none
}

.header-agent {
	padding: 10px;
	border: 2px solid #e9e9e9;
	margin-bottom: 20px;
	background: #f5f5f5 url('/images/bg-texture.png')
}

.header-agent .illustration-aside {
	float: left;
	display: inline-block;
	width: 20%;
	margin-left: 2%;
	text-align: center
}

.header-agent .illustration-aside img {
	width: 100%;
	max-width: 180px;
	border: 3px solid #fff;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.16)
}

.header-agent .agent-slogan-content {
	display: inline-block;
	float: left;
	width: 68%;
	margin-left: 5%
}

.header-agent .agent-boutons a {
	font-size: .85em;
	width: inherit
}

.header-agent .agent-boutons .agent-offers {
	display: none
}

.wrapper {
	width: 98%;
	margin: 0 auto;
	max-width: 1100px
}

#content {
	background: url('/images/bg-white90.png') rgba(255, 255, 255, 0.73)
}

.home #content {
	background: 0
}

.page-container {
	padding: 30px 10% 50px 4%;
	min-height: 800px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.page-container-bg {
	width: 95%;
	margin: 0 auto
}

.full-page {
	width: 100%
}

.home .leftside-content {
	float: none;
	padding-left: 0
}

.full-content {
	width: 100%
}

.leftside-content {
	float: left;
	width: 25%
}

.liste .leftside-content {
	background: url('/images/bg-texture.png') repeat
}

.rightside-content {
	float: right;
	width: 75%
}

.leftside-page {
	width: 60%;
	float: left;
	margin-top: 30px;
	padding-right: 5%
}

.rightside-page {
	width: 30%;
	float: right;
	padding-left: 5%;
	margin-top: 30px
}

.contact .main-content-demicol.coordonnees,
.main-content-demicol.coordonnees {
	width: 42%;
	padding: 2% 3%;
	background: #f9f9fa;
	margin: 0 1%;
	text-align: center
}

.ph-agence-coord {
	margin: 15px 0;
	width: 100%;
	height: auto
}

.ph-agence-coord img {
	border: 3px solid #fff;
	width: 100%;
	height: auto
}

.coordonnees .adressse {
	font-family: 'LatoBold', Arial, sans-serif
}

.coordonnees div.ico-tel,
.coordonnees div.ico-fax {
	width: 14px;
	height: 18px;
	display: inline-block;
	margin-right: 6px;
	vertical-align: bottom;
	background-image: url(/images/ico-adresse.png);
	background-image: -webkit-image-set(url(/images/ico-adresse.png) 1x, url(/images/ico-adresse@2x.png) 2x);
	background-image: image-set("/images/ico-adresse.png" 1x, "/images/ico-adresse@2x.png" 2x)
}

.coordonnees div.ico-tel {
	background-position: 0 -18px
}

.coordonnees div.ico-fax {
	background-position: -14px -18px
}

.coordonnees hr {
	border-top: 4px solid #ccc;
	width: 50%;
	text-align: left;
	margin: 0
}

.coordonnees .infos_bulle img {
	margin: 10px 10px 20px 0
}

.ill-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px
}

.ill-right.ill-allo {
	margin-top: 40px
}

.ill-right-logo {
	display: inline;
	float: right
}

.side-menu ul,
.side-menu li {
	list-style: none;
	padding: 0;
	margin: 0
}

.side-menu li {
	margin: 10px 0
}

.side-menu a {
	display: block;
	background: url(/images/big-arrow.png) right center no-repeat #2f317b;
	color: #fff !important;
	padding: 30px 55px 30px 20px;
	font: 1.25em 'LatoRegular', Arial, sans-serif;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.side-menu span {
	font: .7em 'LatoLight', Arial, sans-serif;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	display: inline-block;
	vertical-align: top;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase
}

.side-menu a:hover {
	background: url(/images/big-arrow.png) 105% center no-repeat #20226b;
	padding: 30px 55px 30px 25px;
	color: #FFF;
	text-decoration: none
}

.side-menu a:hover span {
	color: #FFF
}

.side-menu-vendre a {
	background-color: #39b1ab
}

.side-menu-vendre a:hover {
	background-color: #33a29d
}

.side-menu-loc a {
	background-color: #c60044
}

.side-menu-loc a:hover {
	background-color: #b3003d
}

.side-menu-vac a {
	background-color: #f89c1b
}

.side-menu-vac a:hover {
	background-color: #ef9210
}

.side-menu-equipe a {
	background-color: #6CF
}

.side-menu-equipe a:hover {
	background-color: #54baec
}

.side-menu-devis a {
	background-color: #b50063
}

.side-menu-devis a:hover {
	background-color: #9e0057
}

.squares-container {
	margin: 5px 0 20px
}

.square-rubrique {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	height: 105px;
	padding: 50px 20px 35px;
	margin: 2%;
	text-align: center;
	background: #ff722a;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.square-rubrique:hover {
	background: #2f317b;
	text-decoration: none
}

.square-rubrique hr {
	border-top: 6px solid #ffcab0;
	margin: 1em auto;
	width: 50px
}

.square-rubrique:hover hr {
	border-top: 6px solid #9394b7
}

.square-rubrique .title-rubrique {
	text-transform: uppercase;
	font: 1.25em/1.5em 'LatoBold', Arial, sans-serif;
	color: #fff
}

.square-rubrique:hover .title-rubrique {
	color: #fff
}

.square-rubrique .link-rubrique {
	color: #fff7f3;
	font: 1.1em/1.231 'LatoRegular', Arial, sans-serif;
	margin-top: 20px
}

.square-rubrique:hover .link-rubrique {
	color: #f0f0f0
}

.infos .texte-liste {
	display: none
}

.infos .ouvert,
.infos.opened .fermer {
	display: block
}

.infos .fermer,
.infos.opened .ouvert {
	display: none
}

.infos .ouvert,
.infos .fermer {
	font: 110%/1 'LatoBold', Helvetica, Arial, sans-serif;
	padding: 9px 10px;
	background-color: #2f317b;
	color: #fff;
	margin: 10px 0;
	text-align: center;
	width: 100px
}

.liste-title {
	color: #999797;
	text-transform: uppercase;
	font: .9em 'LatoBold', Arial, sans-serif;
	margin-bottom: 10px
}

.mini-liste-title {
	color: #999797;
	text-transform: uppercase;
	font: .9em 'LatoBold', Arial, sans-serif;
	margin-bottom: 10px;
	text-align: left
}

.liste .page-container-bg {
	margin-top: 0
}

.top-liste {
	background-color: #1c1c2f
}

.liste-create-alert {
	padding: 20px 10% 20px 2%;
	background: url('/images/dot-seperator.png') no-repeat left center
}

.liste-create-alert-img {
	background-repeat: no-repeat;
	width: 59px;
	height: 46px;
	display: inline-block;
	vertical-align: top;
	float: left;
	left: 2%;
	top: 10px;
	background-image: url(/images/alerte-mail.png);
	background-image: -webkit-image-set(url(/images/alerte-mail.png) 1x, url(/images/alerte-mail@2x.png) 2x);
	background-image: image-set("/images/alerte-mail.png" 1x, "/images/alerte-mail@2x.png" 2x)
}

.liste-create-alert-content {
	width: 63%;
	display: inline-block;
	vertical-align: top;
	color: #FFF
}

.liste-create-alert-content .heading1 {
	color: #fff;
	display: block;
	font: 1.5em 'LatoBold', Arial, sans-serif
}

.liste-create-alert-content-input {
	width: 35%;
	margin-left: 0;
	display: inline-block;
	position: relative;
	text-align: right;
	float: right
}

input.input-text-alerte-mail {
	height: 37px;
	border: 1px solid #c0c1c2;
	width: 75%;
	padding: 0 5px;
	margin: 0 !important;
	line-height: auto !important
}

input.submit-classique.form-submit-alerte-mail {
	height: 39px !important;
	width: 10%;
	padding: 0 !important;
	text-align: center;
	vertical-align: top;
	background-color: #2f317b !important;
	min-width: 39px
}

.liste-container {
	min-height: 621px
}

.liste-container-mini-liste {
	min-height: 621px;
	padding-right: 10%
}

.liste-display-all-nb {
	padding: 20px 10%;
	max-height: 30px;
	color: #a9a9a9;
	text-align: center
}

.liste-display-all-nb .heading1 {
	background-image: url(/images/ico-glass.png);
	background-image: -webkit-image-set(url(/images/ico-glass.png) 1x, url(/images/ico-glass@2x.png) 2x);
	background-image: image-set("/images/ico-glass.png" 1x, "/images/ico-glass@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 35px;
	padding-top: 5px;
	color: #a9a9a9;
	display: inline-block;
	text-align: left;
	font-size: 1.8em;
	font-family: 'LatoRegular', Helvetica, Arial, sans-serif;
	padding-bottom: 5px
}

.liste-display-all-nb .NbBien {
	color: #FFF
}

.texte-liste {
	text-align: justify;
	margin-top: 2%;
	margin-bottom: 2%
}

.display-btn {
	margin: 0 0 20px
}

.filters-container {
	margin-left: 10px;
	height: 34px;
	float: right
}

.filters-content {
	font-size: .9em
}

.filters-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right
}

.filters-content li {
	display: inline-block;
	vertical-align: top
}

.filters-content li span.sort-liste,
.filters-content li span.sort-liste a:link,
.filters-content li span.sort-liste a:visited {
	display: block;
	margin-left: 16px;
	padding: 10px 12px 8px;
	background: #2f317b;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	filter: dropshadow(color=#000000, offx=1, offy=1);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.filters-content li:hover span.sort-liste,
.filters-content li span.sort-liste.active-sort,
.filters-content li:active span.sort-liste,
.filters-content li:hover span.sort-liste a,
.filters-content li:active.sort-liste a,
li.mode-affichage:hover,
li.mode-affichage:active,
li.mode-affichage.active-mode {
	color: #fff;
	background: #ff722a
}

.select-mode-affichage {
	float: left;
	width: 60%
}

.select-mode-affichage ul {
	margin: 0;
	padding: 0
}

.select-mode-affichage p,
.select-mode-affichage ul {
	display: inline-block;
	font-size: .9em;
	color: #6e6e6e
}

.select-mode-affichage p {
	line-height: 35px;
	margin: 0;
	float: left
}

li.mode-affichage {
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	padding: 7px 12px 8px;
	width: 23px;
	background: #2f317b;
	cursor: pointer;
	color: #cdcdcd;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	filter: dropshadow(color=#000000, offx=1, offy=1);
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.select-mode-affichage li span.mode-img-infos,
.select-mode-affichage li span.mode-img,
.select-mode-affichage li span.mode-map {
	display: inline-block;
	vertical-align: top;
	width: 21px;
	height: 15px;
	background-repeat: no-repeat;
	background-image: url(/images/btn-mode-liste.png);
	background-image: -webkit-image-set(url(/images/btn-mode-liste.png) 1x, url(/images/btn-mode-liste@2x.png) 2x);
	background-image: image-set("/images/btn-mode-liste.png" 1x, "/images/btn-mode-liste@2x.png" 2x)
}

.mode-img-infos {
	background-position: -9px -13px
}

.mode-img {
	background-position: -9px 2px
}

.mode-map {
	background-position: -9px -29px
}

.liste-display-all {
	position: relative;
	text-align: center;
	min-height: 400px
}

.liste-bien-container {
	width: 99%;
	text-align: left;
	background-color: #fff;
	padding: 10px 0 10px 1%;
	margin-bottom: 15px;
	border: 1px solid #eee
}

.liste-bien-container:nth-child(odd) {
	margin-right: 3%
}

.lt-ie9 .liste-bien-container:first-child,
.lt-ie9 .liste-bien-container:first-child+.liste-bien-container+.liste-bien-container,
.lt-ie9 .liste-bien-container:first-child+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container,
.lt-ie9 .liste-bien-container:first-child+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container,
.lt-ie9 .liste-bien-container:first-child+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container+.liste-bien-container {
	margin-right: 3%
}

.liste-bien-photo {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	overflow: hidden;
	position: relative
}

.liste-bien-photo img {
	width: 100%;
	height: auto
}

.liste-bien-photo img.anti-cheat {
	position: absolute;
	z-index: 960;
	width: 100%;
	height: 100%
}

.liste-bien-photo-frame {
	width: 100%;
	height: 100%;
	background-color: #2f2f2f
}

.liste-bien-photo-frame a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.liste-bien-photo-frame a:hover,
.liste-bien-photo-frame a:active {
	background-color: transparent
}

.liste-bien-photo a .ico-loupe {
	background: url('/images/ico-loupe-liste.png') 50% -70% no-repeat transparent;
	width: 30px;
	height: 30px;
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.liste-bien-photo a:hover .ico-loupe {
	background: transparent url('/images/ico-loupe-liste.png') no-repeat 50% 50%
}

.liste-prog-photo {
	width: 100%;
	height: 100%
}

.liste-prog-photo.mode-2 {
	display: inline-block;
	vertical-align: top;
	width: 48%;
	overflow: hidden
}

.liste-prog-photo img {
	width: 100%;
	height: auto
}

.liste-prog-photo img.anti-cheat {
	position: absolute;
	z-index: 960;
	width: 100%;
	height: 100%
}

.liste-prog-photo-frame {
	width: 100%;
	height: 100%
}

.liste-prog-photo-frame a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.liste-bien-description {
	position: relative;
	width: 48%;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	padding: 1% 1% 1% 2%
}

.liste-bien-title {
	padding: 8% 0 3%;
	text-align: left;
	font-size: 1.8em
}

.liste-bien-type {
	font: .8em 'LatoBold', Helvetica, Arial, sans-serif !important;
	line-height: 1.5em;
	color: #2f317b;
	padding-bottom: 5px
}

.liste-bien-ville {
	font: normal .9em 'LatoRegular', Helvetica, Arial, sans-serif;
	line-height: 1
}

.liste-bien-date {
	font-family: 'LatoBold', Helvetica, Arial, sans-serif;
	font-style: normal;
	padding-bottom: 10px;
	color: #535353;
	text-transform: uppercase;
	letter-spacing: 1px
}

.liste-bien-type,
.liste-bien-ville {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.liste-bien-price {
	font: 110%/1 'LatoBold', Helvetica, Arial, sans-serif;
	padding: 9px 10px;
	position: absolute;
	right: -2%;
	background-color: #ff722a;
	color: #fff;
	top: 10px;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.extrait-desc {
	color: #4a4a4a;
	height: 58px;
	overflow: hidden
}

.liste-bien-offre {
	line-height: 1;
	color: #9e9e9e;
	margin-top: 3.5%
}

.liste-bien-description hr {
	margin: 1px 0 3.5%;
	width: 30%;
	text-align: left;
	border-top: 3px solid #ececec
}

.liste-bien-specs {
	text-align: left;
	margin-bottom: 10px
}

.liste-bien-specs li {
	display: inline-block;
	text-align: left;
	margin: 0 10px 0 0 !important;
	font: 1em 'LatoBold', Arial, sans-serif
}

.liste-bien-specs li span {
	display: inline-block;
	width: 100%;
	background-image: url(/images/ico-specs.png);
	background-image: -webkit-image-set(url(/images/ico-specs.png) 1x, url(/images/ico-specs@2x.png) 2x);
	background-image: image-set("/images/ico-specs.png" 1x, "/images/ico-specs@2x.png" 2x);
	background-repeat: no-repeat;
	height: 30px;
	background-position-x: left
}

ul.liste-bien-buttons {
	padding: 0
}

.liste-bien-buttons li {
	list-style-type: none;
	display: inline-block;
	margin-right: 10px;
	line-height: 20px;
	border: 1px solid #fff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 5px;
	cursor: pointer
}

.liste-bien-buttons li:hover {
	border: 1px solid #cbc9c9
}

.liste-bien-buttons li a,
.liste-bien-buttons li span {
	color: #a2a2a2 !important;
	text-decoration: none !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.liste-bien-container.mode-2 {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	*display: inline;
	zoom: 1;
	margin-bottom: 25px !important;
	position: relative;
	padding: 0;
	min-height: 260px !important
}

.mode-2 .liste-bien-photo {
	width: 100%;
	height: 100%;
	position: relative;
	background: #2f317b;
	text-align: center
}

.mode-2 .liste-bien-title {
	padding: 3% 0;
	text-align: left;
	font-size: 1.8em
}

.mode-2 .liste-bien-description {
	width: 95%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 3% !important;
	background: transparent url(/images/bg-white70.png) repeat;
	font-size: 11px !important
}

.mode-2 .liste-bien-price {
	bottom: 15px;
	top: inherit;
	right: 10px
}

.liste-bien-ribbon {
	position: absolute;
	top: 10px;
	left: 0
}

.liste-bien-ribbon a {
	display: block;
	height: 100%
}

.liste-bien-ribbon a:hover,
.liste-bien-ribbon a:active {
	background-color: transparent
}

.detail-photo-container .liste-bien-ribbon {
	position: absolute;
	top: 20px;
	left: 0
}

.fr .liste-bien-ribbon {
	background: transparent no-repeat;
	width: 120px;
	height: 90px;
	background-image: url(/img_fr/bg-ribbons-all.png);
	background-image: -webkit-image-set(url(/img_fr/bg-ribbons-all.png) 1x, url(/img_fr/bg-ribbons-all@2x.png) 2x);
	background-image: image-set("/img_fr/bg-ribbons-all.png" 1x, "/img_fr/bg-ribbons-all@2x.png" 2x)
}

.uk .liste-bien-ribbon {
	background: transparent url(/img_uk/bg-ribbons-all.png) no-repeat;
	width: 120px;
	height: 90px;
	background-image: url(/img_uk/bg-ribbons-all.png);
	background-image: -webkit-image-set(url(/img_uk/bg-ribbons-all.png) 1x, url(/img_uk/bg-ribbons-all@2x.png) 2x);
	background-image: image-set("/img_uk/bg-ribbons-all.png" 1x, "/img_uk/bg-ribbons-all@2x.png" 2x)
}

.ribbon-nouveau {
	background-position: 0 -90px !important
}

.ribbon-exclu {
	background-position: 0 -180px !important
}

.ribbon-vendu {
	background-position: 0 -270px !important
}

.ribbon-baisse {
	background-position: 0 -360px !important
}

.ribbon-vedette {
	background-position: 0 -450px !important
}

.ribbon-loue {
	background-position: 0 -540px !important
}

.btn-visite-virtuelle {
	background-image: url(/images/icos-color.png);
	background-image: -webkit-image-set(url(/images/icos-color.png) 1x, url(/images/icos-color@2x.png) 2x);
	background-image: image-set("/images/icos-color.png" 1x, "/images/icos-color@2x.png" 2x);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	padding: 10px 10px 10px 35px;
	cursor: pointer;
	background-color: #2f317b;
	color: #fff
}

.btn-visite-virtuelle a:hover {
	background-color: #ff722a;
	color: #fff
}

.btn-video {
	background-image: url(/images/icos-color.png);
	background-image: -webkit-image-set(url(/images/icos-color.png) 1x, url(/images/icos-color@2x.png) 2x);
	background-image: image-set("/images/icos-color.png" 1x, "/images/icos-color@2x.png" 2x);
	background-position: 5px -25px;
	background-color: #FFF;
	background-repeat: no-repeat;
	padding: 10px 10px 10px 35px;
	cursor: pointer
}

.btn-video a:hover {
	text-decoration: none;
	color: #3e3e3e
}

.liste-bien-container .btn-visite-virtuelle,
.liste-bien-container .btn-video {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1000
}

.liste-bien-container.mode-2 .btn-visite-virtuelle,
.liste-bien-container.mode-2 .btn-video {
	right: 0;
	top: 0;
	left: inherit;
	bottom: inherit
}

.ico-gray {
	background-image: url(/images/icos-gray.png);
	background-image: -webkit-image-set(url(/images/icos-gray.png) 1x, url(/images/icos-gray@2x.png) 2x);
	background-image: image-set("/images/icos-gray.png" 1x, "/images/icos-gray@2x.png" 2x);
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px
}

.ico-white {
	background-image: url(/images/icos-white.png);
	background-image: -webkit-image-set(url(/images/icos-white.png) 1x, url(/images/icos-white@2x.png) 2x);
	background-image: image-set("/images/icos-white.png" 1x, "/images/icos-white@2x.png" 2x);
	background-repeat: no-repeat;
	padding: 5px 0 5px 30px
}

.ico-selection {
	background-position: 0 5px
}

.liste-bien-description li.SelectionOff a {
	background-position: 0 -20px;
	color: #ff722a !important
}

.detail-topnav li.SelectionOff a {
	background-position: 0 -20px;
	color: #fff !important
}

.ico-share {
	background-position: 0 -46px
}

.ico-contact {
	background-position: 0 -70px
}

.ico-print {
	background-position: 0 -93px
}

.ico-delete {
	background-position: 0 -139px
}

.ico-calc {
	background-position: 0 -116px
}

.ico-more {
	background-position: 0 -190px
}

.ico-calendar {
	background-position: 2px -255px
}

.liste-map {
	width: 100%;
	height: 394px
}

.LoadingAjax {
	background: transparent url(/images/loading.gif) no-repeat 50% 50%;
	left: 0;
	width: 100%;
	height: 100%
}

#IfGGMap {
	border: 0;
	margin-bottom: 40px;
	margin-top: -394px;
	position: relative
}

#GGMap {
	width: 100% !important
}

.ggmap-list-item-coords .ggmap-coords-title {
	text-transform: uppercase;
	color: #2f317b
}

#GGMap {
	width: 100% !important;
	background: transparent url(/images/loading.gif) no-repeat 50% 50% !important
}

.liste-map-message {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	width: 600px;
	margin: 0 auto;
	padding-top: 150px;
	color: #999;
	letter-spacing: 1px
}

.liste-map-message-heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #606060;
	letter-spacing: 2px
}

.warning-gray {
	height: 60px;
	background-image: url(../images/warning-gray.png);
	background-repeat: no-repeat;
	background-position: center center
}

.ggmap-list-item {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	clear: both;
	margin: 5px 0
}

ul.gg-map-marker {
	display: none
}

.ggmap-list-item-pict {
	margin: 0 5px 2px 0;
	float: left
}

.ggmap-list-item-pict img {
	max-width: 80px !important;
	height: auto
}

.ggmap-list-item-content {
	float: left
}

.ggmap-list-item-coords .ggmap-coords-title {
	text-transform: uppercase;
	color: #2f317b;
	font-weight: bold
}

.ggmap-list-item-coords .ggmap-coords-prix {
	font-weight: 400 !important;
	margin-bottom: 5px
}

.ggmap-coords-link {
	color: #fff;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal !important;
	font-size: 12px !important;
	background-color: #2f317b;
	padding: 2px 5px;
	display: inline-block;
	margin-top: 2px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.ggmap-coords-link:hover {
	background-color: #2f317b
}

.gm-style .gm-style-iw {
	padding-right: 25px !important
}

.liste-navpage-container {
	border-top: #e3e3e2 1px solid;
	padding-top: 20px;
	margin: 0;
	color: #918d86;
	font: 100%/1 Helvetica, Arial, sans-serif;
	position: relative;
	letter-spacing: .1em;
	clear: both
}

.liste-navpage-prev {
	position: absolute;
	top: 20px;
	left: 0;
	width: 26px;
	height: 26px
}

.liste-navpage-prev span {
	display: block;
	height: 100%
}

.liste-navpage-next {
	position: absolute;
	top: 20px;
	right: 0;
	width: 26px;
	height: 26px
}

.liste-navpage-next span {
	display: block;
	height: 100%
}

.liste-navpage-trail {
	margin: 0 8%;
	width: 77%;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.liste-navpage-container .PageTri {
	padding-right: 20px
}

.liste-navpage-container .PagePre,
.liste-navpage-container .PagePre:hover,
.liste-navpage-container .PageSui,
.liste-navpage-container .PageSui:hover {
	background-repeat: no-repeat;
	background-color: transparent;
	width: 12px;
	height: 22px;
	background-image: url(/images/bg-navpage-button.png);
	background-image: -webkit-image-set(url(/images/bg-navpage-button.png) 1x, url(/images/bg-navpage-button@2x.png) 2x);
	background-image: image-set("/images/bg-navpage-button.png" 1x, "/images/bg-navpage-button@2x.png" 2x)
}

.liste-navpage-container .PagePre {
	background-position: -33px -2px;
	cursor: pointer
}

.liste-navpage-container .PagePre:hover {
	background-position: -75px -2px
}

.liste-navpage-container .PageSui {
	background-position: -53px -2px;
	cursor: pointer
}

.liste-navpage-container .PageSui:hover {
	background-position: -95px -2px
}

.liste-navpage-container .PageCli {
	color: #999797
}

.liste-navpage-container .PageCli:hover {
	color: #2f317b;
	text-decoration: none
}

.liste-navpage-container font b {
	display: inline-block;
	vertical-align: middle;
	width: 26px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	background: #3d3d3d;
	color: #fff
}

.nav-page-position {
	margin-right: 40px
}

.mention-inter-agence,
#MentionInterAgence {
	font: 85%/1 Helvetica, Arial, sans-serif;
	color: #949089;
	margin-top: 20px
}

#ListeAnnonce .page-masque {
	text-align: left
}

.ui-effects-transfer {
	border: #000 2px dotted
}

.buttons .SelectionOff span {
	color: #888;
	background-position: 0 -120px
}

.selection-actions ul {
	text-align: right;
	margin-bottom: 20px;
	margin-top: -25px
}

.selection-actions li {
	list-style-type: none;
	display: inline-block;
	margin-right: 15px;
	line-height: 20px;
	border: 1px solid #fff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	padding: 5px !important;
	cursor: pointer;
	margin: 0 10px !important
}

.selection-actions li:hover {
	border: 1px solid #cbc9c9
}

.selection-actions li a,
.selection-actions li span {
	padding-left: 30px;
	color: #494949;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.selection-actions li:hover a:hover,
.selection-actions li:hover span {
	color: #2f317b
}

.LoadListe {
	z-index: 999;
	filter: alpha(opacity=20);
	opacity: .2
}

#LoadingAjax {
	background: transparent url(/images/loading.gif) no-repeat 50% 100%;
	height: 300px;
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%
}

.liste-bien-landing {
	text-align: center;
	margin-left: 20%
}

.detail .top-fiche {
	background: #f2f2f2 url('/images/bg-texture.png') repeat
}

.detail .leftside-content {
	float: left;
	width: 20%
}

.detail .rightside-content {
	float: left;
	width: 60%;
	background-color: #e5e4e4
}

.detail .full-content .wrapper {
	width: 60%
}

.detail .thumbs-flap-wrapper {
	float: right;
	height: 600px;
	padding-right: 4%;
	padding-left: 2%;
	width: 14%
}

.titre-detail {
	padding: 5%;
	text-align: center
}

.detail-actions {
	position: relative;
	background-color: #1c1c2f;
	padding: 0 2%
}

.detail-topnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
	font-family: 'LatoRegular', Helvetica, Arial, sans-serif
}

.detail-topnav li {
	display: inline-block;
	vertical-align: top;
	margin-left: 16px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px 12px
}

.detail-topnav li:first-child {
	float: left;
	margin-left: 0;
	text-transform: uppercase
}

.detail-topnav li.ico-back {
	padding-left: 20px;
	background: transparent no-repeat -4px -47px;
	background-image: url(/images/all-arrows.png);
	background-image: -webkit-image-set(url(/images/all-arrows.png) 1x, url(/images/all-arrows@2x.png) 2x);
	background-image: image-set("/images/all-arrows.png" 1x, "/images/all-arrows@2x.png" 2x);
	text-transform: none;
	color: #FFF;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.detail-topnav li.ico-back:hover {
	padding-left: 20px;
	background: transparent no-repeat -9px -47px;
	background-image: url(/images/all-arrows.png);
	background-image: -webkit-image-set(url(/images/all-arrows.png) 1x, url(/images/all-arrows@2x.png) 2x);
	background-image: image-set("/images/all-arrows.png" 1x, "/images/all-arrows@2x.png" 2x)
}

li.ico-back-clear {
	display: none
}

.detail-topnav li a,
.detail-topnav li span {
	cursor: pointer;
	color: #b5b5b5;
	text-decoration: none;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.detail-topnav li a:hover,
.detail-topnav li span:hover {
	color: #fff
}

.detail-topnav li.detail-contact-button {
	display: none;
	background-color: #2f317b
}

.detail-topnav li.detail-contact-button a {
	background-color: #2f317b;
	padding-right: 5px;
	color: #FFF
}

.detail-photo-frame {
	background: #eee;
	padding: 12px
}

.detail-photo-img img {
	display: block;
	width: 574px;
	height: 370px
}

.detail-photo-nav {
	z-index: 100;
	position: relative
}

.photo-prev,
.photo-next {
	width: 37px;
	height: 37px;
	position: absolute;
	bottom: 160px
}

.photo-prev {
	left: -16px;
	background: transparent url(/images/slider-controls.png) no-repeat 0 0
}

.photo-prev:hover {
	background: transparent url(/images/slider-controls.png) no-repeat 0 -39px
}

.photo-next {
	right: -16px;
	background: transparent url(/images/slider-controls.png) no-repeat -39px 0
}

.photo-next:hover {
	background: transparent url(/images/slider-controls.png) no-repeat -39px -39px
}

.detail-photo-pagination {
	margin-top: 20px
}

.detail-photo-pagination ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.detail-photo-pagination ul li {
	float: left;
	margin-right: 12px
}

.detail-photo-pagination ul li img {
	width: 100px;
	height: 72px;
	padding: 3px;
	background: #e0e0e0
}

.detail .btn-visite-virtuelle,
.detail .btn-video {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1000
}

.detail-bien-infos {
	background: transparent url(/images/shadow-full-horizontale.png) no-repeat 50% 0
}

.detail-bien-intro {
	position: relative;
	border-bottom: 3px solid #e4e4e4
}

.detail-bien-title {
	float: left;
	padding-top: 30px
}

.detail-bien-type,
.detail-bien-ville,
.detail-bien-ref {
	padding: 4px 0
}

.detail-bien-type {
	font: 2em 'LatoBold', Arial, sans-serif;
	color: #2f317b
}

.detail-bien-ville {
	font: 1.5em 'LatoBold', Arial, sans-serif
}

.detail-bien-ref {
	font: 1em 'LatoBold', Arial, sans-serif;
	color: #a1a1a1
}

.detail-bien-prix-container .wrapper {
	position: relative;
	margin-top: 0
}

.detail-bien-prix {
	position: absolute;
	right: 0;
	top: -20px;
	display: inline-block;
	background-color: #ff722a;
	color: #FFF;
	padding: 10px;
	font: 1.5em 'LatoBold', Arial, sans-serif;
	z-index: 1
}

.prix-location {
	margin-top: 30px;
	text-align: right
}

.prix-location li {
	display: inline-block;
	border-right: 2px solid #e4e4e4;
	padding-right: 10px !important;
	margin-left: 10px !important;
	width: 30%;
	font: 1.1em 'LatoBold', Arial, sans-serif;
	color: #ff722a;
	vertical-align: top
}

.prix-location li span.charges_mens {
	color: #4a4a4a
}

.detail-bien-specs {
	float: right;
	margin-top: 50px;
	text-align: right
}

.detail-bien-specs li {
	display: inline-block;
	text-align: center;
	width: 80px;
	margin: 0 10px !important;
	font: 1.1em 'LatoBold', Arial, sans-serif
}

.detail-bien-specs li span {
	display: inline-block;
	width: 100%;
	background-image: url(/images/ico-specs.png);
	background-image: -webkit-image-set(url(/images/ico-specs.png) 1x, url(/images/ico-specs@2x.png) 2x);
	background-image: image-set("/images/ico-specs.png" 1x, "/images/ico-specs@2x.png" 2x);
	background-repeat: no-repeat;
	height: 30px
}

.programmes .detail-bien-specs li {
	width: 120px
}

.ico-piece {
	background-position: center -32px
}

.ico-surface {
	background-position: center 2px
}

.ico-terrain {
	background-position: center -95px
}

.ico-chambre {
	background-position: center -60px
}

.ico-date {
	background-position: center -125px
}

.detail-bien-desc {
	padding-bottom: 10px;
	color: #4a4a4a
}

.detail-bien-desc-content {
	padding: 30px 0 10px
}

.detail-bien-desc-content>p {
	margin-top: 0;
	text-align: justify
}

.detail-bien-desc-content>p:first-child:first-letter {
	font-size: 350%;
	line-height: 80%;
	float: left;
	padding-right: .1em
}

.detail-bien-desc-content .TxtVendu {
	text-transform: uppercase;
	font-size: 1.5em;
	color: #2f317b
}

.detail-annotation {
	font-style: italic;
	font-size: .9em;
	color: #bbb
}

#BtnShowRoom,
#BtnHideRoom {
	display: inline-block;
	vertical-align: top;
	background: #000 no-repeat;
	color: #fff;
	padding: 7px 11px;
	cursor: pointer;
	margin: 20px 0
}

#BtnShowRoom span,
#BtnHideRoom span {
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 4px;
	background-image: url(/images/all-arrows.png);
	background-image: -webkit-image-set(url(/images/all-arrows.png) 1x, url(/images/all-arrows@2x.png) 2x);
	background-image: image-set("/images/all-arrows.png" 1x, "/images/all-arrows@2x.png" 2x)
}

#BtnShowRoom span {
	background-position: -8px -115px
}

#BtnHideRoom span {
	background-position: -8px -130px
}

.descriptif-pieces {
	padding-bottom: 10px;
	border-bottom: #e3e3e2 1px solid;
	margin-bottom: 20px
}

.descriptif-pieces .table-bordered {
	border: 0
}

.descriptif-pieces .table-bordered th,
.descriptif-pieces .table-bordered td {
	border-left: #ccc
}

.descriptif-pieces .table tr {
	border: 1px solid #ccc
}

.descriptif-pieces .table td {
	text-align: center
}

.detail-bien-reservation {
	padding: 20px 0 10px;
	border-bottom: #e3e3e2 1px solid;
	position: relative
}

.detail-bien-reservation-title {
	font: 140%/21px 'LatoLight', sans-serif;
	color: #616060;
	display: inline-block;
	vertical-align: top
}

.detail-bien-reservation-action {
	display: inline-block;
	vertical-align: top;
	background-color: #000;
	color: #fff;
	padding: 7px 11px;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 20px
}

.detail-bien-reservation-action:hover {
	background-color: #2f317b
}

.schedule-reservation {
	margin-top: 6px
}

#content .detail-bien-reservation table th,
#content .detail-bien-reservation table td {
	padding: 2px
}

* Specification ui-datepicker */.ui-datepicker.ui-widget-content {
	min-width: inherit
}

.ui-datepicker-inline {
	font: 13px/1.1231 "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important
}

.ui-datepicker-multi .ui-datepicker-group {
	float: none !important;
	display: inline-block;
	vertical-align: top;
	min-height: 229px;
	padding: 1%;
	border: #ddd 1px solid;
	margin: 0 1% 1%;
	font: 13px/1 "Helvetica Neue", Helvetica, Arial, sans-serif
}

.ui-datepicker .ui-state-default {
	text-align: center !important;
	line-height: 22px !important;
	height: 22px !important;
	display: inline-block;
	width: 22px;
	webkit-border-radius: 25px !important;
	border-radius: 25px !important;
	font-size: .85em;
	margin: 0 auto !important;
	border: none !important
}

.ui-datepicker {
	margin-top: 3px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-moz-box-shadow: 0 0 1px #b0b0b0;
	box-shadow: 0 0 1px #b0b0b0;
	padding: 10px
}

.ui-datepicker-header {
	background: #fff;
	border-bottom: 3px solid #e0e0e0 !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font: .9em "LatoBold", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #606060
}

.ui-datepicker-calendar thead {
	background: #fff;
	font: .9em "LatoRegular", Arial, Helvetica, Geneva, sans-serif !important;
	font-weight: normal !important;
	color: #606060
}

.ui-datepicker-calendar th {
	padding: .8em 0
}

.ui-datepicker-calendar td {
	padding: .3em;
	text-align: center
}

.ui-datepicker-trigger {
	margin-left: 5px;
	vertical-align: middle;
	cursor: pointer
}

#ui-datepicker-div td span,
#ui-datepicker-div td a {
	text-align: center;
	line-height: 22px !important;
	height: 22px !important;
	display: inline-block;
	width: 22px;
	webkit-border-radius: 20px !important;
	border-radius: 20px !important;
	font-size: .85em;
	margin: 0 auto !important;
	border: none !important
}

a:hover.ui-corner-all {
	background: 0;
	border: 0
}

.ui-datepicker-inline .ui-datepicker-today {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .ui-datepicker-today .ui-state-default {
	color: #3a87ad;
	background: #d9edf7;
	border-color: #bce8f1
}

.ui-datepicker-inline .cal {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .cal .ui-state-default,
.ui-datepicker-inline .cal-not-reservable .ui-state-default {
	color: #468847;
	background: #c4e8b5;
	border-color: #d6e9c6
}

.ui-datepicker-inline .ui-datepicker-unselectable.ui-state-disabled.cal-not-reservable {
	opacity: 1 !important
}

.ui-datepicker-inline .cal-start-reserved {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .cal-start-reserved .ui-state-default {
	color: #468847;
	background: transparent url(/images/bg-cal-start-reserved.png) no-repeat 50% 50%
}

.ui-datepicker-inline .cal-end-reserved {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .cal-end-reserved .ui-state-default {
	color: #468847;
	background: transparent url(/images/bg-cal-end-reserved.png) no-repeat 50% 50%
}

.ui-datepicker-inline .cal-start-end-reserved {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .cal-start-end-reserved .ui-state-default {
	color: #b94a48;
	background: transparent url(/images/bg-cal-start-end-reserved.png) no-repeat 50% 50%
}

.ui-datepicker-inline .cal-center-reserved {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important
}

.ui-datepicker-inline .cal-center-reserved .ui-state-default,
.ui-datepicker-inline .cal-not-reservable-center-reserved span.ui-state-default {
	color: #e7afb4;
	background: #f9eae9;
	border-color: #eed3d7;
	text-decoration: line-through
}

#ui-datepicker-div .cal-selectable-start-reserved .ui-state-default {
	text-decoration: none !important
}

.ui-datepicker-inline .cal-not-reservable-center-reserved .ui-state-default {
	background: #ecc0c0 !important;
	color: #a10808 !important
}

#ui-datepicker-div .ui-datepicker-today {
	-ms-filter: "alpha(opacity=100)" !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
	-webkit-box-sizing: border-box
}

#ui-datepicker-div .ui-datepicker-today .ui-state-default {
	color: #3a87ad;
	background: #d9edf7;
	border-color: #bce8f1
}

#ui-datepicker-div .cal-selectable a.ui-state-default {
	border-color: #c4e8b5;
	color: #468847;
	background: #c4e8b5;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

#ui-datepicker-div .cal-selectable a.ui-state-hover {
	border-color: #d6e9c6;
	color: #468847;
	background: #99d181
}

#ui-datepicker-div .cal-selectable-not-reservable {
	opacity: .45 !important
}

#ui-datepicker-div .cal-selectable-not-reservable .ui-state-default {
	border-color: #d6e9c6;
	color: #1a6400;
	background: #b6e5a3
}

#ui-datepicker-div .cal-selectable-end-reserved a.ui-state-default {
	border-color: #d6e9c6;
	color: #468847;
	background: #dff0d8 url(/images/bg-cal-selectable-end-reserved.png) no-repeat 0 -14px
}

#ui-datepicker-div .cal-selectable-end-reserved a.ui-state-hover {
	border-color: #d6e9c6;
	color: #468847;
	background: #dff0d8 url(/images/bg-cal-selectable-end-reserved.png) no-repeat 0 -54px
}

#ui-datepicker-div .cal-selectable-start-reserved a.ui-state-default {
	border-color: #d6e9c6;
	color: #468847;
	background: #dff0d8 url(/images/bg-cal-selectable-start-reserved.png) no-repeat 0 -14px
}

#ui-datepicker-div .cal-selectable-start-reserved a.ui-state-hover {
	border-color: #d6e9c6;
	color: #468847;
	background: #dff0d8 url(/images/bg-cal-selectable-start-reserved.png) no-repeat 0 -54px
}

#ui-datepicker-div .cal-selectable-start-end-reserved {
	-ms-filter: "alpha(opacity=60)" !important;
	filter: alpha(opacity=60) !important;
	opacity: .6 !important
}

#ui-datepicker-div .cal-selectable-start-end-reserved .ui-state-default {
	border-color: #eed3d7;
	color: #b94a48;
	background: #dff0d8 url(/images/bg-cal-selectable-start-end-reserved.png) no-repeat 0 -14px;
	text-decoration: line-through
}

#ui-datepicker-div .cal-selectable-center-reserved {
	-ms-filter: "alpha(opacity=60)" !important;
	filter: alpha(opacity=60) !important;
	opacity: .6 !important
}

#ui-datepicker-div .cal-selectable-not-reservable-center-reserved,
#ui-datepicker-div .cal-selectable-end-reserved,
#ui-datepicker-div .cal-selectable-start-reserved,
#ui-datepicker-div .cal-selectable-center-reserved {
	opacity: 1 !important
}

#ui-datepicker-div .cal-selectable-center-reserved .ui-state-default,
#ui-datepicker-div .cal-selectable-start-reserved .ui-state-default,
#ui-datepicker-div .cal-selectable-end-reserved .ui-state-default,
#ui-datepicker-div .cal-selectable-not-reservable-center-reserved .ui-state-default {
	border-color: #eed3d7;
	color: #d88d8b;
	background: #f5e8e8;
	text-decoration: line-through
}

#ui-datepicker-div .cal-selectable-center-reserved .ui-state-hover {
	border-color: #eed3d7;
	color: #b94a48;
	background: #f2dede
}

#ui-datepicker-div .cal-selectable-past-available,
#ui-datepicker-div .cal-selectable-maxdate-available {
	-ms-filter: "alpha(opacity=60)" !important;
	filter: alpha(opacity=60) !important;
	opacity: .6 !important
}

.detail-bien-desc-suppl {
	padding: 0;
	margin-bottom: 20px
}

.detail-bien-dpe {
	padding: 10px 0;
	text-align: center
}

.NrjGrad,
.GesGrad {
	width: 202px !important;
	height: 202px;
	border: 1px solid #f5f5f5;
	position: relative;
	display: inline-block;
	vertical-align: top
}

.NrjGrad,
.GesGrad {
	margin: 5px
}

.DpeImage {
	z-index: 100;
	width: 100%;
	height: auto;
	position: relative
}

.DpeImage img {
	width: 100%;
	height: auto
}

.DpeNote {
	color: #fff;
	width: 186px;
	height: 39px;
	z-index: 200;
	font-weight: bold;
	text-align: right;
	position: absolute;
	padding: 18px 13px 0 0;
	font-family: Arial, sans-serif;
	top: 0;
	background: transparent url(/images/DpeCursor.gif) no-repeat top right
}

.detail-bien-contact {
	padding: 5px 10% 20px
}

.detail-bien-contact-title {
	margin-bottom: 15px
}

.titre-onglet-ico-env {
	display: inline-block;
	width: 49%;
	text-align: center;
	float: left;
	background-repeat: no-repeat;
	background-position: 50%;
	height: 30px;
	background-image: url(/images/ico-env-detail.png);
	background-image: -webkit-image-set(url(/images/ico-env-detail.png) 1x, url(/images/ico-env-detail@2x.png) 2x);
	background-image: image-set("/images/ico-env-detail.png" 1x, "/images/ico-env-detail@2x.png" 2x)
}

.titre-onglet-ico-env div {
	display: none
}

.contact-agence-agent {
	border-bottom: 3px solid #e4e4e4;
	margin-bottom: 18px;
	padding: 0 0 15px;
	text-align: center
}

.contact-agence-agent .heading3 {
	color: #3d3d3d;
	font: 1.2em 'LatoBold', Arial, sans-serif;
	text-transform: none
}

.contact-agence-tel {
	display: inline-block;
	padding: 5px;
	margin-top: 10px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	cursor: pointer;
	background-color: #2f317b;
	color: #FFF
}

.contact-agence-tel:hover {
	background: #ff722a
}

.contact-agence-tel .ico-tel {
	width: 14px;
	height: 18px;
	display: inline-block;
	margin-right: 6px;
	vertical-align: bottom;
	background-image: url(/images/ico-adresse.png);
	background-image: -webkit-image-set(url(/images/ico-adresse.png) 1x, url(/images/ico-adresse@2x.png) 2x);
	background-image: image-set("/images/ico-adresse.png" 1x, "/images/ico-adresse@2x.png" 2x);
	background-position: 0 -0px
}

.detail-bien-contact #message.input-text {
	height: 110px !important;
	padding: 6%;
	line-height: 1.5em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}

.detail-bien-contact .form-critere {
	margin-bottom: 0
}

.detail-contact-bottom {
	background: #f2f2f2 url('/images/bg-texture.png') repeat;
	padding: 30px 0;
	display: none
}

.detail-contact-bottom .titre-onglet-ico-env {
	padding-top: 40px;
	background-position: top
}

.detail-contact-bottom .titre-onglet-ico-env div {
	display: block
}

.detail-contact-bottom .detail-bien-contact {
	border-left: none;
	padding: 5px 0 0
}

.detail-contact-modal {
	padding-top: 20px
}

.detail-contact-modal img.logo-agence {
	padding-top: 10px;
	max-width: 100%
}

.detail-contact-modal .heading3 {
	margin-bottom: 5px
}

.detail-bien-lots table {
	font-size: .9em
}

.detail-bien-lots table th {
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase
}

.detail-contact-bottom .detail-bien-contact {
	border-left: none;
	padding: 5px 0 0
}

.contactable0 .detail-bien-dpe {
	float: none;
	width: 100%
}

.detail-bien-poi {
	margin-top: 20px
}

.titre-onglet {
	margin-bottom: 20px;
	text-align: center
}

.titre-onglet-title {
	display: inline-block;
	width: 49%;
	text-align: center;
	font: 1.7em 'LatoRegular', Arial, sans-serif;
	float: left
}

.titre-onglet-line {
	display: inline-block;
	width: 25%;
	border-bottom: 3px solid #e4e4e4;
	float: left;
	height: 1em
}

.titre-onglet-title span {
	color: #2f317b;
	font-family: 'LatoBold', Arial, sans-serif
}

.gg-map-poi-container {
	font-size: .85em
}

.poi-col {
	display: inline-block;
	vertical-align: top;
	width: 18%;
	margin: 2% 2% 2% 0
}

.poi-col:last-child {
	margin-right: 0
}

.poi-col-title {
	width: 100%;
	text-transform: uppercase;
	color: #2b2b2b;
	margin-bottom: 10px;
	padding-bottom: 6px;
	font: 1.2em 'LatoBold', Arial, Helvetica, sans-serif
}

.poi-col li {
	list-style: none;
	line-height: 2.5em;
	font-size: .9em
}

.poi-col label {
	color: #4a4a4a;
	text-transform: uppercase;
	margin-bottom: 2px;
	cursor: pointer;
	padding-bottom: 4px
}

label.poi-label-all {
	font-size: .9em;
	line-height: 2.3em
}

.poi-item {
	padding-left: 20px !important;
	background-repeat: no-repeat;
	background-position: 0 4px
}

.poi-hopital {
	background-image: url(/images/poi-icons/hopital.png)
}

.poi-medecin {
	background-image: url(/images/poi-icons/medecin.png)
}

.poi-dentiste {
	background-image: url(/images/poi-icons/dentiste.png)
}

.poi-pharmacie {
	background-image: url(/images/poi-icons/pharmacie.png)
}

.poi-hypermarche {
	background-image: url(/images/poi-icons/cart.png)
}

.poi-boucherie {
	background-image: url(/images/poi-icons/boucherie.png)
}

.poi-boulangerie {
	background-image: url(/images/poi-icons/boulangerie.png)
}

.poi-creche {
	background-image: url(/images/poi-icons/creche.png)
}

.poi-ecole {
	background-image: url(/images/poi-icons/ecole.png)
}

.poi-lycee {
	background-image: url(/images/poi-icons/lycee.png)
}

.poi-univ {
	background-image: url(/images/poi-icons/universite.png)
}

.poi-cafe {
	background-image: url(/images/poi-icons/cafe.png)
}

.poi-resto {
	background-image: url(/images/poi-icons/resto.png)
}

.poi-culture {
	background-image: url(/images/poi-icons/culture.png)
}

.poi-sport {
	background-image: url(/images/poi-icons/sport.png)
}

.poi-parkings {
	background-image: url(/images/poi-icons/parking.png)
}

.poi-stations {
	background-image: url(/images/poi-icons/station.png)
}

.poi-transports {
	background-image: url(/images/poi-icons/transport.png)
}

.poi-commissariats {
	background-image: url(/images/poi-icons/commissariat.png)
}

.poi-postes {
	background-image: url(/images/poi-icons/poste.png)
}

.poi-banques {
	background-image: url(/images/poi-icons/banque.png)
}

#GGMapPoi {
	width: 100% !important;
	height: 450px
}

.detail-suggestions-title {
	background-color: #2f317b;
	color: #FFF;
	padding: 40px 0 20px
}

.detail-suggestions-title span {
	color: #FFF
}

.detail-suggestions-title .titre-onglet-line {
	border-bottom: 3px solid rgba(255, 255, 255, 0.21)
}

.detail-suggestions {
	background: #353535 url(/images/bg-matiere.png) repeat;
	text-align: center
}

a.suggest-bien {
	display: inline-block;
	width: 20%;
	height: 250px;
	background-position: center;
	background-color: #353535;
	background-size: cover;
	position: relative;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	float: left
}

a.suggest-bien:hover {
	text-decoration: none;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5
}

.suggest-bien-text {
	position: absolute;
	bottom: 0;
	padding: 4%;
	width: 92%;
	background: transparent url(/images/bg-black60.png) repeat;
	color: #FFF;
	text-align: left
}

.bloc-lib-critere-liste {
	display: none
}

.ref .bloc-lib-critere-liste {
	display: block;
	padding: 20px 0;
	font: 90%/1 Helvetica, Arial, sans-serif;
	text-transform: uppercase
}

.ref .bloc-lib-critere-liste-new-search {
	float: left;
	margin-bottom: 8px;
	margin-right: 10px
}

.ref .bloc-lib-critere-liste-new-search a {
	color: #fff;
	text-decoration: none;
	background: #2f317b;
	padding: 8px 12px;
	display: block
}

.ref .bloc-lib-critere-liste-new-search a:hover {
	color: #fff;
	background: #2f317b
}

.ref .bloc-lib-critere-liste-label {
	float: left;
	margin-bottom: 8px
}

.ref .bloc-lib-critere-liste-label span {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	padding: 8px 12px;
	background: #4a4a4a;
	margin-right: 10px
}

.ref .bloc-lib-critere-liste:before,
.ref .bloc-lib-critere-liste:after {
	content: " ";
	display: table
}

.ref .bloc-lib-critere-liste:after {
	clear: both
}

.ref .bloc-lib-critere-liste {
	*zoom: 1
}

.liste.ref .liste-bien-container {
	height: auto;
	width: 100%;
	background: #fbfbfb
}

.liste.ref .liste-bien-description.mode-2 {
	width: 94%;
	position: static;
	padding: 1.5% 3% !important;
	background: 0
}

.liste.ref .liste-bien-offre {
	margin-top: 10px
}

.liste.ref .liste-bien-description.mode-2 hr {
	margin: 10px 0 0
}

.liste.ref .liste-bien-title.mode-2 {
	padding: 20px 0 0
}

.liste.ref .liste-bien-description.mode-2 ul {
	margin-bottom: 0;
	padding: 0
}

.liste.ref .liste-bien-description.mode-2 li {
	list-style: none
}

.calc-container span {
	padding: 0 !important
}

.calc-leftcol {
	float: left;
	width: 67%
}

.calc-rightcol {
	float: right;
	width: 29%
}

#DialogCalc .heading3 {
	margin-bottom: 10px
}

.white-form .calc-leftcol .input-text {
	height: 18px;
	line-height: 1.5em
}

#DialogCalc .form-critere-content {
	vertical-align: inherit
}

.calc-rightcol .resultats {
	background: #fff;
	padding: 0 3px;
	color: #2f317b;
	border: 1px solid #dfdddb;
	line-height: 3em;
	text-align: left;
	outline: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 0 0;
	box-shadow: inset 0 0 0 0
}

.calc-container span>span {
	font-size: 1.5em;
	text-align: center
}

.calc-container .form-rubrique {
	width: inherit
}

.detail-photo-container .large-flap-frame {
	width: 100%;
	position: relative;
	background: transparent url(/images/loading-house.gif) no-repeat 50% 50%;
	z-index: 1
}

.detail-photo-container .large-flap-container {
	overflow: hidden;
	width: 100%;
	height: 695px;
	position: relative;
	text-align: center
}

.detail-photo-container .anti-cheat {
	overflow: hidden;
	width: 100%;
	height: 695px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 960
}

.detail-photo-container .no-flap img {
	height: 100%;
	width: 100%;
	display: block
}

.detail-photo-container .empty-slideshow {
	background: #e0e0e0 url(/images/vide_detail_grande.jpg) no-repeat 50% 50%;
	background-size: cover
}

.detail-photo-container .large-flap-container div.diapo {
	width: 100%;
	height: 695px;
	text-align: center;
	cursor: pointer
}

.detail-photo-container .large-flap-container div.is-flap {
	display: none;
	overflow: hidden
}

.detail-photo-container .large-flap-container div.is-flap img,
.detail-photo-container .large-flap-container div.no-flap img {
	width: 100%;
	min-height: 695px
}

.large-flap-controls-content {
	margin-left: 40%
}

.large-flap-controls .play,
.large-flap-controls .stop {
	float: left;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	cursor: pointer
}

.large-flap-controls .play {
	background: transparent url(/images/slider-controls.png) no-repeat -18px -78px
}

.large-flap-controls .play.slideshow-control-active {
	background: transparent url(/images/slider-controls.png) no-repeat -1px -78px
}

.large-flap-controls .stop {
	background: transparent url(/images/slider-controls.png) no-repeat -56px -78px
}

.large-flap-controls .stop.slideshow-control-active {
	background: transparent url(/images/slider-controls.png) no-repeat -39px -78px
}

.large-flap-controls .video {
	float: left;
	margin-left: 10px;
	cursor: pointer
}

.large-flap-controls .visite {
	float: left;
	margin-left: 5px;
	vertical-align: middle
}

.large-flap-controls .visite a:hover {
	background: 0
}

.large-flap-controls .position {
	float: left;
	line-height: 20px;
	margin: 0 5px 0 10px;
	color: #aaa;
	font-style: italic;
	font-size: 11px
}

.large-flap-controls .position .pos-flap,
.large-flap-controls .position .nb-flap {
	color: #999;
	font-weight: bold
}

.large-flap-nav {
	z-index: 970;
	position: relative;
	opacity: 0
}

.large-flap-nav .previous,
.large-flap-nav .next {
	width: 63px;
	height: 57px;
	position: absolute;
	margin-top: 300px;
	cursor: pointer
}

.large-flap-nav .previous img,
.large-flap-nav .next img {
	width: 100%;
	height: 100%;
	display: block
}

.large-flap-nav .previous {
	left: 41px;
	background: transparent no-repeat 0 0;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.large-flap-nav .previous:hover {
	background: transparent no-repeat 0 -57px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.large-flap-nav .next {
	right: 41px;
	background: transparent no-repeat -57px 0;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.large-flap-nav .next:hover {
	background: transparent no-repeat -57px -57px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.no-flap {
	display: none
}

.controls {
	display: block
}

.slideshow-loaded.detail-photo-container .large-flap-container div.is-flap {
	display: block
}

.slideshow-loaded.detail-photo-container .large-flap-frame {
	background-image: none
}

.thumbs-title {
	margin: 25px 0 10px 5%;
	padding-left: 35px;
	font: 1.5em 'LatoBold', Arial, sans-serif;
	background-image: url(/images/ico-nb-photos.png);
	background-image: -webkit-image-set(url(/images/ico-nb-photos.png) 1x, url(/images/ico-nb-photos@2x.png) 2x);
	background-image: image-set("/images/ico-nb-photos.png" 1x, "/images/ico-nb-photos@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: 2px center
}

.detail .scrollpane-to-child {
	float: left;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.detail .is-flap.scrollpane-to-child {
	width: 45%;
	height: 95px;
	overflow: hidden;
	margin-right: 5%;
	margin-bottom: 10px
}

.detail .no-flap.scrollpane-to-child {
	display: none
}

.detail .scrollpane-to-child img {
	height: 100%
}

.detail .jspContainer,
.detail .jspPane,
.detail .thumbs-flap-container {
	height: 635px;
	display: block;
	width: 98%;
	padding: 0 0 0 2%
}

.detail .thumbs-control-prev,
.detail .thumbs-control-next {
	display: none
}

.detail .thumbs-flap-container .thumbs-active {
	filter: alpha(opacity=50);
	opacity: .5;
	border: 2px solid #fff !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.detail-photo-container .caption {
	background-color: #000;
	color: #fff;
	text-align: left
}

.detail-photo-container .large-caption {
	position: absolute;
	left: 0;
	top: 376px;
	height: 70px;
	padding: 15px;
	opacity: .7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)"
}

.detail-photo-container .thumbs-caption {
	position: absolute;
	top: 3px;
	left: 3px;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)"
}

.detail-photo-container .caption-title {
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px
}

.big-flap-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 980;
	background: #242424;
	opacity: .9;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"
}

.big-flap-container {
	position: absolute;
	display: none;
	top: 50%;
	left: 5 0;
	width: 1px;
	height: 1px;
	z-index: 990;
	overflow: hidden;
	background: url(/images/loading.gif) 50% 50% no-repeat #e1e0e0;
	border: #eee 10px solid
}

.big-flap-container .anti-cheat {
	width: 100%;
	height: 100%
}

.big-flap-container .diapo img.photo-big {
	max-width: 1300px;
	max-height: 1100px
}

.big-flap-container .previous,
.big-flap-container .next {
	width: 36px;
	height: 63px;
	position: absolute;
	top: 50%;
	margin-top: -33px;
	cursor: pointer;
	z-index: 9999;
	background: transparent no-repeat;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.big-flap-container .previous {
	left: 10px;
	background-position: 0 -114px
}

.big-flap-container .previous:hover {
	background-position: 0 -177px
}

.big-flap-container .next {
	right: 10px;
	background-position: -36px -114px
}

.big-flap-container .next:hover {
	background-position: -36px -177px
}

.big-flap-container .pagination {
	z-index: 9999
}

.close-big {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	z-index: 9999;
	background: transparent no-repeat 0 -240px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.close-big:hover {
	cursor: pointer;
	background: transparent no-repeat -24px -240px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.detail-photo-container .pagination {
	width: 100%;
	padding-top: 12px;
	height: 25px;
	background: #fff;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)"
}

.detail-photo-container .pagination .pagination-page {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
	width: 12px;
	height: 13px;
	overflow: hidden;
	cursor: pointer;
	background: transparent no-repeat 0 -268px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.detail-photo-container .pagination .pagination-page-active {
	background: transparent 0 -281px;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.masque-rech .form-critere-content-schedule {
	width: 100%;
	position: relative
}

.form-critere-content-schedule .input-text {
	background-image: url(/images/ico-shedule.png);
	background-image: -webkit-image-set(url(/images/ico-shedule.png) 1x, url(/images/ico-shedule@2x.png) 2x);
	background-image: image-set("/images/ico-shedule.png" 1x, "/images/ico-shedule@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding: 0 0 0 50px !important;
	width: calc(100% - 50px);
	cursor: pointer;
	font-family: "LatoBold", Arial, Helvetica, Geneva, sans-serif;
	color: #424242;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 39px
}

.btn-supr-schedule-position {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(/images/icos-gray.png);
	background-image: -webkit-image-set(url(/images/icos-gray.png) 1x, url(/images/icos-gray@2x.png) 2x);
	background-image: image-set("/images/icos-gray.png" 1x, "/images/icos-gray@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: 0 -236px;
	cursor: pointer;
	font-size: .9em;
	color: #505050;
	opacity: .5;
	position: absolute;
	right: 10px;
	margin-top: 11px
}

.btn-supr-schedule-position:hover {
	opacity: 1
}

.liste-bien-btn-resa a {
	font: italic 110%/1 'LatoRegular', Helvetica, Arial, sans-serif;
	padding: 9px 10px 9px 30px;
	position: absolute;
	right: -2%;
	background-color: #2e317a;
	color: #fff !important;
	top: 45px;
	display: inline-block;
	text-decoration: none !important
}

.detail-form-resa {
	background: url('/images/bg-texture.png') repeat #2e317a;
	padding-top: 20px;
	padding-bottom: 20px;
	display: table
}

.detail-form-resa-title {
	font: 1.5em/2em 'LatoLight', Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block
}

span.ico-cb {
	display: inline-block;
	background-image: url(/images/ico-cb.png);
	background-image: -webkit-image-set(url(/images/ico-cb.png) 1x, url(/images/ico-cb@2x.png) 2x);
	background-image: image-set("/images/ico-cb.png" 1x, "/images/ico-cb@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 122px;
	height: 25px;
	vertical-align: text-bottom;
	margin-right: 10px;
	margin-left: 10px
}

span.ico-cheque {
	display: inline-block;
	background-image: url(/images/ico-cheque.png);
	background-image: -webkit-image-set(url(/images/ico-cheque.png) 1x, url(/images/ico-cheque@2x.png) 2x);
	background-image: image-set("/images/ico-cheque.png" 1x, "/images/ico-cheque@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: bottom;
	width: 32px;
	height: 25px;
	vertical-align: text-bottom;
	margin-right: 10px;
	margin-left: 10px
}

.detail-form-resa-title strong {
	font: 1em 'LatoBold', Arial, sans-serif
}

.detail-form-resa-col {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	padding-right: 1%;
	position: relative
}

.detail-form-nbr-col {
	width: 66%;
	display: inline-block;
	vertical-align: top;
	position: relative
}

.detail-form-nbr-col .form-critere {
	margin: 0
}

.detail-form-resa-col.last {
	margin-right: 0
}

.detail-form-resa label {
	font: 1.2em 'LatoBold', Arial, sans-serif;
	color: #fff
}

.detail-form-resa .form-critere-content-schedule .input-text {
	padding-top: 3px;
	padding-bottom: 3px;
	height: 43px
}

.detail-form-resa .form-critere-content-schedule {
	width: 98%;
	position: relative
}

.detail-form-resa .form-rubrique {
	padding-top: 0
}

.detail-form-resa-blocprix {
	background-color: rgba(255, 255, 255, 0.35);
	padding: 5px 2%;
	border: 1px dashed rgba(255, 255, 255, 0.42);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 43px;
	margin-top: 29px
}

.detail-form-resa-blocprix .heading4 {
	color: #fff;
	display: inline-block;
	line-height: 33px
}

#resa_deb,
#resa_fin,
.presta_frais_menage input {
	border: none !important;
	color: #000 !important;
	padding: 0
}

.presta_frais_menage input {
	width: 40px
}

#montant_location_base {
	text-decoration: line-through
}

#btn-reserver {
	display: inline-block;
	float: right
}

span#detail-prix-locsaison {
	font: 1.2em/1.6em 'LatoBold', Arial, sans-serif;
	color: #fff;
	display: inline-block;
	text-align: left;
	padding: 5px 0;
	float: left
}

span#detail-prix-locsaison div {
	font: .9em 'LatoLight', Arial, sans-serif;
	color: #fff;
	text-align: center;
	line-height: 20px;
	min-height: 20px
}

.detail-form-resa .submit-classique {
	width: auto;
	background-color: #fe7229 !important;
	float: right;
	height: 32px !important
}

.dispo #btn-reserver {
	background-color: #fe7229;
	opacity: 1
}

.nondispo #btn-reserver {
	display: none
}

.loading #btn-reserver {
	opacity: .4
}

.loc-saiso .infos-bien {
	background: 0;
	color: #272626;
	text-align: left;
	padding: 10px 0
}

.loc-saiso .infos-bien hr {
	margin: 1px 0 3.5%;
	width: 30%;
	text-align: left;
	border-top: 3px solid #ececec
}

.loc-saiso .infos-bien .liste-bien-offre {
	font-family: 'LatoRegular', sans-serif;
	font-size: .9em;
	margin: 0
}

.loc-saiso .infos-bien .liste-bien-type {
	font-size: 1.3em !important;
	margin: 20px 0 8px
}

.loc-saiso .infos-bien .liste-bien-ville {
	font-size: 1.3em;
	margin: 0 0 20px
}

.loc-saison-form-submit-off {
	font-style: italic;
	color: #FFF;
	line-height: 32px
}

.link-resa-spi-button-bad {
	background: rgba(169, 0, 0, 0.68);
	position: absolute;
	display: inline-block;
	line-height: 20px !important;
	color: #fff;
	padding: 2px 4px 2px 20px;
	z-index: 0;
	font-family: "LatoRegular", Arial, Helvetica, Geneva, sans-serif;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-top: 4px;
	background-color: rgba(171, 16, 16, 0.69)
}

.readonly-input input {
	border: none !important;
	color: #000 !important
}

.encart-form-loc-saison-wrapper {
	display: inline-block;
	padding: 21px;
	background-color: #ececec
}

p.encart-form-loc-saison-txt {
	margin: 0;
	color: #5d5d5d
}

.loc-saison-wrapper {
	padding: 4% 0
}

.resa-price .required {
	color: #ff722a !important
}

.compact-form {
	background-color: #FFF;
	padding: 20px 30px 10px;
	position: relative;
	z-index: 1
}

.compact-form-tab-menu {
	padding: 10px 0 2px !important;
	font-size: 1.2em
}

.compact-form-tab-menu .icon {
	font-size: 1.8em;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -10px;
	width: 1em;
	height: 1em;
	fill: currentColor
}

.compact-form-tab-menu .icon-prestige {
	font-size: 2.1em
}

.compact-form-tab-menu li {
	display: inline-block;
	margin-right: 20px !important;
	margin-bottom: 25px !important
}

.compact-form-tab-menu li a,
.compact-form-tab-menu li span {
	padding: 0 0 10px !important;
	border-bottom: 3px solid transparent;
	-webkit-transition: all .3s ease-out;
	color: #61686c !important;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	cursor: pointer;
	text-decoration: none
}

.compact-form-tab-menu li.current-tab a,
.compact-form-tab-menu li.current-tab span {
	color: #ff722a !important;
	border-bottom: 3px solid #ff722a !important
}

.compact-form-tab-menu li a:hover,
.compact-form-tab-menu li span:hover {
	color: #787878 !important;
	border-bottom: 3px solid #ff722a
}

.compact-form input,
.compact-form .custom-select-choice {
	font-family: WorkSansRegular, Arial, sans-serif !important;
	font-size: 15px;
	color: #5f5f5f
}

.compact-form .form-critere-title .form-rubrique {
	color: #0caad0;
	font-family: 'WorkSansMedium', Arial, sans-serif;
	padding-top: 8px;
	font-size: .9em
}

.compact-form .btn-more-rech {
	font-size: .9em;
	margin: 0
}

.compact-form .critere-hidden {
	margin-top: 10px
}

.compact-form .text-geopoly {
	font: 1em/1 'WorkSansSemiBold', arial, sans-serif;
	color: #fff;
	background: rgba(102, 119, 145, 0.52)
}

.compact-form .home-search-inputs {
	display: inline-block;
	vertical-align: top;
	width: calc(99% - 45px)
}

.compact-form .form-critere {
	width: 32.3%
}

.compact-form .form-critere-content-demi-aright {
	margin-left: 0
}

.compact-form .form-critere-type {
	width: 20%
}

.compact-form .form-critere-input-ville {
	width: 30%
}

.compact-form .form-critere-elargir {
	width: 12%
}

.compact-form .form-critere-budget {
	width: 35%;
	margin-right: 0
}

.compact-form .form-critere-locvac-date {
	width: 25%;
	margin-right: 0
}

.compact-form .form-critere-locvac-destination {
	width: 24%;
	margin-right: 0
}

.compact-form .form-critere-locvac-personne {
	width: 24%;
	margin-right: 0
}

.compact-form .home-search-submit {
	display: inline-block;
	vertical-align: top;
	width: 45px
}

.compact-form .form-submit-rech {
	background-color: #ff722a;
	color: #FFF !important;
	border: 0;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important
}

.compact-form .form-critere-content-equipement li {
	color: #5c5d5c
}

.btn-all-offers {
	color: #5c5d5c;
	margin-top: 10px;
	text-align: left
}

.home-form {
	max-width: 1500px
}

.acheter-louer-form {
	max-width: 1300px;
	margin: 0 auto
}

.mention-formulaire {
	font-size: 11px;
	font-style: italic;
	color: #696969;
	margin: 20px 0
}

.ref-intro {
	background: #efefef;
	padding: 5px 20px 10px;
	margin-bottom: 10px
}

.ref-leftcol {
	float: left;
	width: 230px;
	margin-right: 20px
}

.ref-rightcol {
	float: left;
	width: 320px
}

.ref-plan-bloc {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #dadada
}

.ref-plan-liste ul {
	clear: both;
	padding: 0;
	margin-bottom: 30px
}

.ref-plan-liste li {
	line-height: 1.5;
	font-weight: normal;
	padding: 10px 0
}

.ref-plan-liste.deux-colonnes li:nth-child(odd) {
	padding-right: 5%
}

.ref-plan-liste ul {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 70px;
	-webkit-column-gap: 70px;
	column-gap: 70px
}

.detail-bien-localite-r200 a:link,
.detail-bien-localite-r200 a:visited {
	display: inline-block;
	vertical-align: top;
	padding: 3px 5px 3px 24px;
	border: #ddd 1px solid;
	font-size: .9em;
	line-height: 1.231;
	font-weight: bold;
	color: #444;
	background: #eee url(/images/bt-detailville.gif) no-repeat 0 50%
}

.ref-plan-moteur {
	float: right;
	margin: 0 0 20px 20px
}

.home .pied-ref {
	border-top: 0
}

.pied-ref {
	font-size: 11px;
	color: #918d86;
	line-height: 1.2em;
	padding-bottom: 10px
}

.pied-ref a:link,
.pied-ref a:visited {
	color: #838383;
	text-decoration: none;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.pied-ref a:hover,
.pied-ref a:active {
	color: #616060;
	text-decoration: none;
	background-color: transparent
}

.home #pied-ref-content {
	padding: 0 0 7px;
	margin: 0 0 7px;
	border-bottom: 1px solid #4e4e4e
}

.pied-ref-villes {
	padding: 25px 0 0;
	margin: 10px 0 0;
	border-top: 1px solid #4e4e4e
}

.pied-ref-villes ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.pied-ref-villes li {
	display: inline-block;
	vertical-align: top;
	width: 25%;
	padding: 5px 0
}

.pied-ref-defil-title h1,
.pied-ref-defil-title li,
.pied-ref-defil-title .ref-more,
.pied-ref-defil-title {
	color: #838383;
	text-align: justify
}

.pied-ref-defil-title li {
	list-style: none
}

.pied-ref-defil-title .ref-more {
	cursor: pointer
}

.pied-ref-defil-text {
	float: left;
	width: 60%;
	margin-right: 2%;
	color: #918d86
}

.pied-ref-defil-text ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.pied-ref-defil-text ul li {
	margin: .5em 0;
	padding-right: 20px;
	text-align: justify
}

.pied-ref-defil-images {
	float: left;
	width: 37%;
	color: #575c60;
	padding-top: 10px
}

.pied-ref-defil-images ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 210px;
	width: 100%;
	overflow: hidden;
	position: relative
}

.pied-ref-defil-images ul li {
	margin: 0;
	position: absolute;
	top: 999em;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden
}

.marquee-photo {
	width: 80px;
	height: 80px;
	float: left
}

.marquee-content {
	margin-left: 90px;
	font-family: 'LatoRegular', Helvetica, Arial, sans-serif;
	color: #838383
}

.marquee-content-title {
	font-size: .9em;
	font-family: 'LatoBold', Helvetica, Arial, sans-serif;
	color: #616060
}

.marquee-content-price {
	color: #2f317b;
	font-family: 'LatoBold', Helvetica, Arial, sans-serif
}

.marquee .no-flap {
	display: block
}

.marquee .no-flap img {
	width: 80px;
	height: auto
}

.region-last-annonces ul {
	margin: 0;
	padding: 0;
	list-style: none
}

.region-last-annonces ul li {
	padding: 0;
	background: 0
}

.region-main-photo {
	float: right;
	width: 170px;
	height: auto;
	margin-left: 20px
}

.region-annonces-container {
	vertical-align: top;
	width: 45%;
	display: inline-block;
	background: #f2f2f2;
	margin: 0 2% 10px 0;
	padding: 5px;
	font-size: .9em;
	min-height: 70px;
	border: 1px solid #ddd
}

.region-annonces-container .no-flap {
	display: block
}

.region-annonces-container .no-flap img {
	width: 70px;
	height: auto
}

.region-annonces-container .region-annonces-photo {
	width: 30%;
	height: auto;
	float: left
}

.region-annonces-container .region-annonces-photo img {
	width: 100%;
	height: auto
}

.region-annonces-container .region-annonces-content {
	margin: 4% 0 0 33%;
	font: 100%/1.231 Helvetica, Arial, sans-serif
}

.region-annonces-container .region-annonces-content-title {
	font-weight: bold;
	text-transform: uppercase;
	color: #2f317b
}

.region-annonces-container .region-annonces-content-price {
	color: #000
}

.region-annonces-container .region-annonces-content-desc {
	color: #4a4a4a;
	padding: 3px 8px 3px 0;
	font-family: Helvetica, Arial, sans-serif
}

.region-annonces-container .region-annonces-content-desc a {
	white-space: nowrap
}

#region-tabs .ui-tabs-panel {
	padding: 0
}

#region-tabs .ui-tabs-nav li {
	font: bold 80%/1.231 Helvetica, Arial, sans-serif;
	text-transform: uppercase
}

.pied-ref-backlinks {
	margin-top: 7px;
	padding-top: 7px;
	border-top: 1px solid #cfdadc;
	font-size: .8em
}

.pied-ref-backlinks ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.pied-ref-backlinks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 5px;
	padding: 0 0 0 15px
}

.pied-ref-backlinks li:first-child {
	margin-left: 0;
	padding: 0;
	background: 0
}

.annuaire-intro {
	background: #eee;
	padding: 10px 20px;
	margin-bottom: 20px;
	color: #555;
	text-align: justify
}

.annuaire-intro p {
	margin: .5em 0
}

.annuaire-inscription-button {
	float: right;
	margin: 6px 0 20px 20px;
	display: block
}

.annuaire-nb {
	padding: 1px 3px;
	font: bold 100%/1.231 Helvetica, Arial, sans-serif;
	color: #999;
	text-transform: uppercase;
	margin-left: 5px
}

.annuaire-fil-arianne {
	font: 100%/1.231 Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	margin: 5px 0 15px;
	border-bottom: #eee 1px solid;
	padding-bottom: 5px;
	color: #aaa
}

.annuaire-categories>table {
	float: none
}

.annuaire-categories h2,
.ref-categories {
	font-family: 'LatoBold', sans-serif;
	line-height: 1.6em;
	margin: 1.5em 0 .5em
}

.annuaire-categories ul {
	list-style: none
}

.annuaire-categories ul li {
	background: 0;
	border-bottom: #eee 1px solid;
	margin-bottom: 7px;
	padding: 0 0 7px
}

.annuaire-categories p {
	margin: .25em 0;
	border-left: #eee 6px solid;
	padding-left: 10px
}

.annuaire-categories .annuaire_site_url {
	border: 0;
	padding: 0;
	color: #999
}

.annuaire-forminsc {
	margin-top: 20px
}

.annuaire-forminsc .legend {
	color: #888;
	font: normal 100%/1.231 Helvetica, Arial, sans-serif
}

.nbchar {
	padding: 1px 3px;
	background: #cbcbcb;
	font: bold 90%/1.231 Helvetica, Arial, sans-serif;
	color: #fff;
	border-radius: 2px
}

#selectAnnuaire {
	border: #dadada 1px solid;
	width: 100%
}

#backlink {
	height: 50px
}

.error {
	background: #fddfde;
	border: #fbc7c6 1px solid;
	padding: 10px 20px
}

.success {
	background: #d1eed1;
	border: #bfe7bf 1px solid;
	padding: 10px 20px
}

.contact-nuage-annonce {
	margin-top: 40px
}

.ClassAnnonceNuage {
	padding: 0 0 5px !important;
	margin: .5em 0;
	border-bottom: #eee 1px solid;
	font-size: .9em
}

#TitreLocalisation {
	padding: 20px !important;
	background: #e5e5e5;
	margin-top: 20px;
	text-align: center
}

#TitreLocalisation a {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 10px
}

img.PhotoNuage {
	display: block;
	max-width: 104px;
	height: auto;
	border: #fff 3px solid !important
}

.detail-elargir-recherche a::before {
	content: "> "
}

.detail-elargir-recherche a:hover,
.detail-elargir-recherche a:active {
	text-decoration: none
}

.ref-elargir-annonces ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding: 0;
	list-style: none
}

.ref-elargir-annonces ul li {
	margin-bottom: 4px;
	padding-bottom: 4px;
	border-bottom: 1px dashed #ccc;
	color: #424242
}

.ref-plan-liste .Listeliensmotscles {
	font-size: .9em
}

.liste-navpage-container .PagePre a,
.liste-navpage-container .PagePre a:hover,
.liste-navpage-container .PageSui a,
.liste-navpage-container .PageSui a:hover {
	background-color: transparent;
	width: 12px;
	height: 22px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none
}

.ClassAnnonceSimilaire {
	padding: 0 0 5px !important;
	margin: .5em 0;
	border-bottom: #ccc 1px solid;
	font-size: .9em
}

.ville_expression {
	padding: 0 !important
}

.ref-listing-photo-container ul {
	padding: 0
}

.ref-listing-photo-container ul li {
	padding: 0;
	background: 0;
	float: left;
	margin: 0 10px 10px 0;
	list-style-image: none;
	list-style-type: none
}

.ref-plan-liste-famille ul {
	border-bottom: 1px dashed #e0e0e0;
	padding-bottom: 15px
}

.ref-plan-liste-famille span {
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #474747
}

.miniliste-deroulant {
	margin: 30px 0 20px
}

.miniliste-deroulant .custom-select-container {
	float: left;
	margin-right: 3%;
	width: 48%;
	text-align: left
}

.miniliste-deroulant .css-deroulant ul span {
	width: 98% !important;
	background: url('/images/bg-custom-selector.png') no-repeat center right
}

.css-deroulant {
	display: inline-block;
	position: relative;
	z-index: 2;
	border: 1px solid #e1e1e1;
	background: #FFF;
	width: 47%;
	float: left
}

.css-deroulant ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
	position: relative;
	cursor: pointer
}

.css-deroulant ul span {
	height: 39px;
	line-height: 39px;
	position: relative;
	background-position: 100% -155px;
	color: #898989;
	display: inline-block;
	padding: 0 0 0 2%
}

.css-deroulant li {
	float: left;
	margin: auto;
	width: 100%
}

.css-deroulant li ul {
	position: absolute;
	display: inline-block;
	width: 100%;
	background-image: none;
	left: 0;
	top: 40px;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5)
}

.css-deroulant li a {
	display: block;
	width: 98%;
	color: #898989;
	text-decoration: none;
	padding: 0 0 0 2%;
	line-height: 39px;
	background: #f6f6f6
}

.css-deroulant li a:hover {
	color: #686868;
	background: transparent
}

.css-deroulant ul li ul {
	display: none
}

.css-deroulant ul li:hover ul {
	display: inline-block;
	width: 100%
}

.css-deroulant li:hover ul li {
	float: none;
	background: #fff
}

.css-deroulant li:hover ul li:hover {
	background: #eee
}

.form-idville {
	display: inline-block;
	background: #ddd;
	color: #000;
	padding: 5px;
	margin-top: 5px
}

.form-idville span span {
	display: inline-block;
	width: 15px;
	height: 15px;
	color: #fff;
	line-height: 16px;
	font-size: 10px;
	text-align: center;
	margin-right: 6px;
	background: #2f317b;
	cursor: pointer
}

.form-critere.checkbox-ref li {
	margin-bottom: 3px;
	margin-right: 10px;
	padding-left: 0;
	background: 0;
	display: inline-block;
	vertical-align: top
}

.white-form .checkbox-ref .custom-checkbox {
	padding-bottom: 5px
}

.pied-ref-arbo {
	display: none;
	visibility: hidden
}

.fr .pied-ref-arbo {
	display: block;
	visibility: visible
}

.pied-ref-arbo ul {
	list-style: none;
	margin: 7px 0 0;
	padding: 7px 0 0;
	border-top: #cfdadc 1px solid
}

.pied-ref-arbo li {
	display: inline-block;
	vertical-align: top;
	width: 228px;
	font-size: .90%
}

.ref-page-arbo-article {
	margin-bottom: 20px
}

.ref-page-arbo-article h3 {
	margin-bottom: 10px
}

.ref-page-arbo-article p {
	text-align: justify
}

.ref-page-arbo-image {
	margin: 12px 0 10px;
	width: 99%;
	height: auto;
	border: 3px solid #FFF;
	box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.32);
	overflow: hidden
}

.ref-page-arbo-image img {
	width: 100%;
	height: auto
}

.ref-page-arbo-menu .sf-menu {
	margin: 0;
	padding: 0;
	background-image: none;
	text-align: left
}

.ref-page-arbo-menu .sf-menu .ref-page-arbo-menu-liste {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 1%
}

.ref-page-arbo-menu .sf-menu li {
	display: inline-block;
	vertical-align: top;
	background: #2f317b;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 10px;
	margin: 0 6px 8px 0;
	line-height: 26px;
	font-size: .8em
}

.ref-page-arbo-menu .sf-menu .fleche {
	width: 0;
	height: 0;
	border: 13px solid rgba(0, 0, 0, 0);
	border-left: 7px solid #2f317b;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: -14px
}

.ref-page-arbo-menu .sf-menu li a:link,
.ref-page-arbo-menu ul.sf-menu li a:visited {
	color: #fff;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .4);
	display: block
}

.ref-page-arbo-menu .sf-menu li a:hover,
.ref-page-arbo-menu ul.sf-menu li a:active {
	color: #d3d3d2
}

.ref-page-arbo-menu .sf-menu li:hover ul,
.ref-page-arbo-menu .sf-menu li.sfHover ul {
	left: 0;
	top: 26px;
	z-index: 99;
	background-color: #2f317b;
	box-shadow: 0 0 8px rgba(0, 0, 0, .5);
	margin: 0;
	padding: 4px 0
}

.ref-page-arbo-menu .sf-menu ul {
	width: 220px;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.ref-page-arbo-menu .sf-menu ul li {
	width: 200px;
	padding: 0 10px 4px;
	text-align: left;
	background: 0;
	line-height: 1.231
}

.ref-page-arbo-menu .sf-menu li.sfHover li a:link,
.ref-page-arbo-menu .sf-menu li.sfHover li a:visited {
	background: 0;
	padding-bottom: 6px;
	color: #444;
	border-left: none;
	border-top: 0;
	border-right: 0;
	border-bottom: #ccc 1px solid;
	display: block;
	text-shadow: none
}

.ref-page-arbo-menu .sf-menu li.sfHover li a:hover,
.ref-page-arbo-menu .sf-menu li.sfHover li a:active {
	color: #2f317b
}

.ref-page-arbo-menu .sf-menu li a:hover,
.ref-page-arbo-menu ul.sf-menu li a:active {
	background: #2f317b;
	text-decoration: none
}

.home-vedette {
	float: left;
	width: 100%;
	height: 204px;
	overflow: hidden
}

.home-vedette-title {
	margin-bottom: 10px
}

.home-vedette-title a:link,
.home-vedette-title a:visited {
	color: #2a3845
}

.home-vedette-title a:hover {
	color: #294e6b
}

.home-vedette .no-flap {
	display: block;
	height: auto;
	width: 100%
}

.home-slider-vedette {
	width: 85%;
	height: 160px;
	position: relative;
	padding: 0 7%
}

.home-slider-vedette-container {
	width: 100%;
	height: 160px
}

.home-vedette .large-flap-container {
	overflow: hidden;
	width: 100%;
	height: 160px
}

.home-slide-vedette {
	width: 100%;
	height: 160px;
	overflow: hidden
}

.home-vedette .home-slide-prev,
.home-vedette .home-slide-next {
	position: absolute;
	top: 65px;
	width: 12px;
	margin: 0;
	height: 22px;
	background: transparent no-repeat;
	cursor: pointer;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
}

.home-vedette .home-slide-prev {
	left: 0;
	background-position: 0 -295px
}

.home-vedette .home-slide-prev:hover {
	left: 0;
	background-position: 0 -317px
}

.home-vedette .home-slide-next {
	right: 0;
	background-position: -12px -295px
}

.home-vedette .home-slide-next:hover {
	right: 0;
	background-position: -12px -317px
}

.stamp {
	float: left;
	width: 28%;
	height: 154px;
	overflow: hidden;
	border: 3px solid #b4b4b4;
	margin: 0 1.5%
}

.stamp a {
	text-decoration: none !important
}

.stamp-photo {
	height: 20px
}

.stamp-photo img {
	width: 100%
}

.stamp-texte-container {
	position: relative;
	z-index: 20;
	margin-top: 73px;
	height: 43px;
	padding: 10px;
	background-color: #ebebeb;
	color: #4a4a4a;
	font-size: .9em
}

.stamp-prix {
	color: #2f317b;
	font-weight: bold;
	font-size: 1em
}

.pied-ref-partners ul {
	margin: 0;
	padding: 0 0 10px;
	border-top: 1px solid #cfdadc
}

.pied-ref-partners li {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
	padding-right: 14px;
	line-height: 1.5;
	color: #918d86
}

.pied-ref-partners li:first-child,
.pied-ref-partners li:last-child {
	background-image: none
}

.ref-page-ville .leftside-page,
.ref-page-ville .rightside-page {
	width: 48%;
	margin-top: 10px
}

.ref-page-ville .leftside-page {
	padding-right: 2%
}

.ref-page-ville .rightside-page {
	padding-right: 0
}

.fil-ariane ul {
	padding: 0
}

.fil-ariane li {
	list-style: none;
	display: inline-block;
	vertical-align: middle
}

.bloc-left {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px 2%;
	width: 97%;
	margin-top: 20px
}

.bloc-left .heading6 {
	margin: 0;
	color: #2f317b
}

.bloc-left ul {
	margin: 5px 0 0
}

.infos-ville,
.ref-side-biens,
.others {
	background-color: #fff;
	padding: 10px 2%;
	width: 96%;
	margin-bottom: 20px
}

.infos-ville .heading3 {
	text-transform: uppercase
}

.infos-ville p span {
	color: #2f317b
}

.ref-side-biens {
	border: 1px solid #ccc;
	margin-top: 20px
}

.ref-side-biens-nb {
	font: 140%/1.231 Helvetica, Arial, sans-serif;
	color: #a0a0a0;
	letter-spacing: -1px
}

.ref-side-biens-nb a:hover,
.ref-side-biens-nb a:active {
	color: #ea820e;
	background: 0
}

.ref-side-biens-ville {
	font: 120%/25px Helvetica, Arial, sans-serif;
	color: #9b9b9b;
	text-transform: uppercase;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid #e6e8e9
}

.ref-side-biens .large-flap-container {
	overflow: hidden;
	width: 100%;
	height: 510px;
	margin-bottom: 20px;
	cursor: pointer;
	position: relative;
	text-align: center
}

.home-panes {
	width: 100%
}

.ref-thumbs {
	width: 96%;
	height: 100px;
	text-align: left;
	padding: 7px 2%;
	margin-bottom: 10px;
	overflow: hidden;
	background-color: #eee
}

.ref-thumbs-img-frame {
	width: 35%;
	height: 100px;
	float: left;
	overflow: hidden
}

.ref-thumbs-img-frame img {
	width: 100%;
	height: auto
}

.ref-thumbs-content {
	margin-left: 38%;
	color: #000
}

.ref-thumbs-text {
	color: #656565;
	margin: 18px 0 0
}

.ref-thumbs-price {
	font-weight: bold;
	color: #2f317b;
	font-size: 1.1em
}

.ref-thumbs-price a:link,
.ref-thumbs-price a:visited {
	color: #2f317b;
	text-decoration: none;
	background: 0
}

.ref-thumbs-price a:hover,
.ref-thumbs-price a:active {
	color: #2f317b;
	text-decoration: none;
	background: 0
}

.others {
	border: 1px solid #ccc
}

.others ul {
	padding: 0;
	margin: 10px 0 0
}

.others ul li {
	background: #eee;
	margin-bottom: 4px;
	list-style: none
}

.others ul li:hover {
	background: #4a4a4a
}

.others ul li a {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding: 5px
}

.others li a:link,
.others li a:visited {
	color: #a0a0a0
}

.others li a:hover,
.others li a:active {
	text-decoration: none;
	color: #fff
}

.page-content .others ul li {
	margin-bottom: 0
}

.news-liste-container {
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 15px;
	margin-top: 20px
}

.news-liste-title {
	color: #2f317b;
	font: 120%/1.6em "LatoBold", sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	margin: 1em 0
}

.news-liste-content {
	margin-top: 10px
}

.news-liste-date {
	font: 100%/1.5em Helvetica, Arial, sans-serif;
	font-style: italic;
	color: #777
}

.news-liste-date time,
.news-liste-date span {
	font-family: Helvetica, Arial, serif;
	color: #999;
	text-transform: uppercase;
	font-style: normal
}

.news-liste-photo .grd_photo_news {
	width: 160px;
	height: 120px
}

.news-liste-text p {
	padding: 0 0 10px;
	margin: 0;
	text-align: justify
}

.news-buttons li {
	margin: 0;
	background-image: red !important;
	list-style-image: none !important;
	display: inline-block;
	font-size: .8em;
	margin-right: 5px
}

.news-liste-file a:link,
.news-liste-file a:visited {
	color: #2f317b;
	text-transform: uppercase;
	background: 0
}

.news-liste-file a:hover,
.news-liste-file a:active {
	color: #2f317b
}

.news-liste-attached .thumbs-flap-container .is-flap {
	margin-top: 10px;
	margin-right: 10px;
	float: left
}

.news-liste-attached {
	margin-top: 10px
}

.news-liste-attached p {
	margin-top: 5px
}

.news-liste-attached ul {
	list-style: none;
	margin: 0
}

.news-liste-attached ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	padding: 0;
	overflow: hidden;
	background: 0
}

.news-liste-attached .mini_photo_news {
	width: 80px;
	max-width: 80px;
	height: auto;
	max-height: 80px
}

.news-liste-file a:link,
.news-liste-file a:visited {
	display: inline-block;
	vertical-align: top;
	margin-top: 5px;
	padding: 7px 11px 0 12px;
	height: 24px;
	background-color: #000;
	color: #fff;
	font-family: 'LatoRegular', Helvetica, Arial, sans-serif;
	text-transform: none;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.news-liste-file a:hover,
.news-liste-file a:active {
	background-color: #2f317b;
	text-decoration: none
}

.news-liste-container .large-flap-container {
	width: 29%;
	float: left;
	display: inline;
	overflow: hidden;
	margin: 0 4% 10px 0;
	overflow: hidden;
	min-height: 227px
}

.news-liste-container .large-flap-container.empty-slideshow {
	display: none
}

.news-liste-container .thumbs-flap-container {
	background: transparent url(/images/shadow-full-horizontale.png) no-repeat 50% 0
}

.news-liste-photo img.photo-large {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important
}

.news-liste-attached img.photo-thumbs {
	width: 100px !important;
	max-width: 100px !important;
	max-height: 78px !important
}

table {
	max-width: 100%;
	background-color: transparent;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	line-height: 1;
	color: #4a4a4a
}

.table {
	width: 100%;
	margin-bottom: 20px;
	position: relative
}

.table th,
.table td {
	padding: 8px;
	line-height: 20px;
	text-align: left;
	vertical-align: top;
	border-top: 1px solid #ccc
}

.table th {
	font-weight: bold
}

.table thead th {
	vertical-align: bottom
}

.table caption+thead tr:first-child th,
.table caption+thead tr:first-child td,
.table colgroup+thead tr:first-child th,
.table colgroup+thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
	border-top: 0
}

.table tbody+tbody {
	border-top: 2px solid #444f59
}

.table-condensed th,
.table-condensed td {
	padding: 4px 5px
}

.table-bordered {
	border: 1px solid #444f59;
	border-collapse: separate;
	*border-collapse: collapse;
	border-left: 0;
	-webkit-border-radius: 4px;
	border-radius: 4px
}

.table-bordered th,
.table-bordered td {
	border-left: 1px solid #444f59
}

.table-bordered caption+thead tr:first-child th,
.table-bordered caption+tbody tr:first-child th,
.table-bordered caption+tbody tr:first-child td,
.table-bordered colgroup+thead tr:first-child th,
.table-bordered colgroup+tbody tr:first-child th,
.table-bordered colgroup+tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
	border-top: 0
}

.table-bordered thead:first-child tr:first-child th:first-child,
.table-bordered tbody:first-child tr:first-child td:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px
}

.table-bordered thead:first-child tr:first-child th:last-child,
.table-bordered tbody:first-child tr:first-child td:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px
}

.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child,
.table-bordered tfoot:last-child tr:last-child td:first-child {
	-webkit-border-radius: 0 0 0 4px;
	border-radius: 0 0 0 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.table-bordered thead:last-child tr:last-child th:last-child,
.table-bordered tbody:last-child tr:last-child td:last-child,
.table-bordered tfoot:last-child tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.table-bordered caption+thead tr:first-child th:first-child,
.table-bordered caption+tbody tr:first-child td:first-child,
.table-bordered colgroup+thead tr:first-child th:first-child,
.table-bordered colgroup+tbody tr:first-child td:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px
}

.table-bordered caption+thead tr:first-child th:last-child,
.table-bordered caption+tbody tr:first-child td:last-child,
.table-bordered colgroup+thead tr:first-child th:last-child,
.table-bordered colgroup+tbody tr:first-child td:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px
}

.table tbody tr:nth-child(odd) td,
.table tbody tr:nth-child(odd) th {
	background-color: #f1f1f1
}

.table tbody tr.bareme td {
	background-color: transparent;
	border-top: 0
}

.side-map-content {
	position: relative
}

.domtom-display {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 10px 3px;
	text-transform: uppercase;
	color: #fff;
	background: #454545;
	background: transparent url(/images/bg-black20.png) repeat;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out
}

.domtom-display:hover {
	color: #fff;
	background: #54b6da;
	background: transparent url(/images/bg-black20.png) repeat
}

path {
	cursor: pointer
}

shape {
	cursor: pointer
}

.svg-map-france {
	width: 100%;
	height: 450px;
	background: transparent url(/images/loading.gif) no-repeat 50% 50%
}

.svg-map-domtom-container {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -150px;
	width: 260px;
	height: 260px;
	padding: 20px;
	background: transparent url(/images/bg-black50.png) repeat;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .3)
}

.svg-map-domtom,
.svg-map-idf {
	width: 260px;
	height: 260px
}

.svg-map-domtom {
	overflow: visible !important
}

.svg-custom-info {
	z-index: 50;
	position: absolute;
	display: none;
	top: 0;
	left: 50%;
	margin-left: -150px;
	width: 260px;
	height: 260px;
	padding: 20px;
	background: transparent url(/images/bg-black50.png) repeat;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .3)
}

.svg-info {
	position: absolute;
	display: none;
	background: #292929;
	color: #fff;
	font-size: smaller;
	text-align: center;
	padding: 3px 6px;
	z-index: 50;
	-webkit-border-radius: 3px;
	border-radius: 3px
}

.svg-info-close {
	width: 26px;
	height: 26px;
	position: absolute;
	top: -10px;
	right: -14px;
	background: transparent url(/images/svg-close.png) no-repeat;
	cursor: pointer;
	z-index: 9999
}

.ipad-close {
	width: 26px;
	height: 26px;
	position: absolute;
	top: -10px;
	right: -14px;
	background: transparent url(/images/svg-close.png) no-repeat;
	cursor: pointer;
	z-index: 9999
}

.pied-adresse {
	font: 1.5em/1em 'LatoLight', Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin: 40px 0;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 100%
}

.pied-agence-name {
	font: 1.1em 'LatoBlod', Helvetica, Arial, sans-serif
}

.pied-adresse hr {
	margin: 15px auto !important;
	width: 80px;
	border-top: 6px solid #4a486d !important
}

.pied-adresse ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 5%
}

.pied-adresse ul li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: top
}

.pied-adresse ul li.pied-agence-adr1 {
	font-family: 'LatoBold', Helvetica, Arial, sans-serif
}

.pied-adresse ul li.pied-agence-tel,
.pied-adresse ul li.pied-agence-fax,
.pied-adresse ul li.pied-agence-tel a:link,
.pied-adresse ul li.pied-agence-fax a:link,
.pied-adresse ul li.pied-agence-tel a:visited,
.pied-adresse ul li.pied-agence-fax a:visited,
.pied-adresse ul li.pied-agence-tel a:hover,
.pied-adresse ul li.pied-agence-fax a:hover,
.pied-adresse ul li.pied-agence-tel a:active,
.pied-adresse ul li.pied-agence-fax a:active {
	color: #fff !important
}

.social-menu {
	margin: 10px 0;
	text-align: center
}

.social-menu ul {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.social-menu li {
	display: inline-block;
	vertical-align: top;
	margin-left: 8px;
	padding: 0 !important;
	margin-right: 8px
}

.social-menu ul li:first-child {
	margin-left: 0
}

.social-menu li a.social-circle,
.social-menu li span.social-circle {
	width: 32px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	background-color: transparent;
	background-image: url(/images/social-circle.png);
	background-image: -webkit-image-set(url(/images/social-circle.png) 1x, url(/images/social-circle@2x.png) 2x);
	background-image: image-set("/images/social-circle.png" 1x, "/images/social-circle@2x.png" 2x);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	height: 32px;
	cursor: pointer
}

.social-menu li a.social-circle-color,
.social-menu li span.social-circle-color {
	width: 32px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	background-image: url(/images/social-circle-color.png);
	background-image: -webkit-image-set(url(/images/social-circle-color.png) 1x, url(/images/social-circle-color@2x.png) 2x);
	background-image: image-set("/images/social-circle-color.png" 1x, "/images/social-circle-color@2x.png" 2x);
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	height: 32px;
	cursor: pointer
}

.social-menu li a.SocialBusinessFacebook,
.social-menu li span.SocialBusinessFacebook {
	background-position: -1px -1px
}

.social-menu li a.SocialBusinessFacebook:hover,
.social-menu li span.SocialBusinessFacebook:hover {
	background-position: -1px -35px
}

.social-menu li a.SocialBusinessTwitter,
.social-menu li span.SocialBusinessTwitter {
	background-position: -35px -1px
}

.social-menu li a.SocialBusinessTwitter:hover,
.social-menu li span.SocialBusinessTwitter:hover {
	background-position: -35px -35px
}

.social-menu li a.SocialBusinessGoogle,
.social-menu li span.SocialBusinessGoogle {
	background-position: -69px -1px
}

.social-menu li a.SocialBusinessGoogle:hover,
.social-menu li span.SocialBusinessGoogle:hover {
	background-position: -69px -35px
}

.social-menu li a.SocialBusinessRss,
.social-menu li span.SocialBusinessRss {
	background-position: -103px -1px
}

.social-menu li a.SocialBusinessRss:hover,
.social-menu li span.SocialBusinessRss:hover {
	background-position: -103px -35px
}

.social-menu li.footer-badge {
	padding-top: 5px !important
}

.social-menu li.social-clear {
	display: none;
	clear: none
}

.social-menu li.badge-ggplus {
	width: 70px;
	margin-left: 20px;
	padding-top: 7px
}

.social-menu li.badge-tweeter {
	width: 90px;
	padding-top: 7px
}

.social-menu li.badge-linkedin {
	padding-top: 7px
}

.social-menu li.badge-facebook {
	padding-top: 7px
}

ul.likes-badges {
	padding: 0
}

.detail ul.likes-badges {
	padding: 10px 0
}

ul.likes-badges li {
	list-style-type: none;
	list-style-image: none;
	display: inline-block;
	vertical-align: top
}

.social-like,
.social-share {
	float: left
}

.footer-menu {
	margin: 30px 0;
	text-align: center;
	color: #838383;
	font-family: 'LatoRegular', Arial, sans-serif
}

.footer-menu a {
	color: #838383 !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.footer-menu a:hover {
	color: #fff !important;
	text-decoration: none
}

.footer-menu a::before {
	content: ">";
	margin-right: 10px
}

.footer-menu ul {
	float: left;
	display: inline-block;
	width: 25%;
	text-align: left;
	margin
}

.footer-menu li {
	padding: 3px 0 !important
}

.footer-menu li:first-child {
	padding-bottom: 18px !important
}

.quotes {
	position: absolute;
	height: 50px;
	width: 50px;
	background-image: url(/images/quotes.png);
	background-image: -webkit-image-set(url(/images/quotes.png) 1x, url(/images/quotes@2x.png) 2x);
	background-image: image-set("/images/quotes.png" 1x, "/images/quotes@2x.png" 2x)
}

.quotes.left-quotes-white {
	left: 2%;
	background-position: left top
}

.quotes.right-quotes-white {
	right: 2%;
	background-position: right top
}

.quotes.left-quotes-gray {
	left: 2%;
	background-position: left bottom
}

.quotes.right-quotes-gray {
	right: 2%;
	background-position: right bottom
}

.message-responsive {
	font: 1.15em/1.6em 'LatoLight', Arial, sans-serif;
	background-image: url(/images/macaron-responsive.png);
	background-image: -webkit-image-set(url(/images/macaron-responsive.png) 1x, url(/images/macaron-responsive@2x.png) 2x);
	background-image: image-set("/images/macaron-responsive.png" 1x, "/images/macaron-responsive@2x.png" 2x);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: inline-block;
	min-height: 45px
}

.rubriques-compte a {
	display: inline-block;
	vertical-align: top;
	margin: 2% 1.5%;
	min-width: 15%;
	text-align: center;
	font: 1.7em/1.231em 'LatoLight', Helvetica, Arial, sans-serif
}

.rubriques-compte a:link,
.rubriques-compte a:visited {
	padding: 5% 3%;
	background: #eee;
	border: 1px solid #ddd;
	color: #ff722a;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.rubriques-compte a:hover,
.rubriques-compte a:active {
	background: #ff722a;
	border: 1px solid #dc530d;
	color: #fff;
	text-decoration: none
}

.form-submit-creation {
	margin-top: 15px
}

#MyaCreate .bulle-gratuit {
	position: absolute;
	right: 20px;
	top: -20px;
	display: block
}

.leftside-menu-mya {
	width: 27%;
	float: left;
	margin-top: 30px;
	padding-right: 2%
}

.rightside-page-mya {
	width: 69%;
	float: right;
	margin-top: 30px
}

.side-mya {
	background-color: #4a4a4a;
	padding: 30px 5%;
	height: auto
}

.side-mya-texte p {
	color: #fff
}

.side-mya-texte ul {
	color: #ccc
}

.side-mya-login form label {
	color: #fff
}

.side-mya-menu ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0
}

.page-container .side-mya-menu ul li {
	border-bottom: 1px solid #6c6c6c;
	padding: 8px 0;
	list-style: none;
	text-transform: uppercase
}

.side-mya a:link,
.side-mya a:visited {
	color: #ccc;
	text-decoration: none;
	font: 1em/1.231 'LatoBold', Helvetica, Arial, sans-serif
}

.side-mya a:hover {
	color: #fff
}

.side-mya .submit-classique {
	text-transform: uppercase;
	font-size: 80% !important
}

.page-container li.mya-widget {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	margin: 10px;
	height: 165px;
	position: relative;
	background-color: #fff;
	list-style: none
}

li.mya-widget a:link,
li.mya-widget a:visited {
	text-align: center;
	width: 172px;
	font: 120%/1.15em "LatoBold", Arial, sans-serif;
	padding-top: 115px;
	display: block;
	height: 50px;
	color: #454545;
	text-decoration: none;
	border: 1px solid #f0f0f0;
	background-color: #FFF
}

li.mya-widget a:hover {
	color: #FFF
}

li.mya-widget a:active {
	margin-top: 1px
}

li.mya-widget a:link,
li.mya-widget.mya-widget-selection a:visited,
li.mya-widget.mya-widget-selection a:hover {
	background-repeat: no-repeat;
	background-image: url(/images/mya-widget.png);
	background-image: -webkit-image-set(url(/images/mya-widget.png) 1x, url(/images/mya-widget@2x.png) 2x);
	background-image: image-set("/images/mya-widget.png" 1x, "/images/mya-widget@2x.png" 2x)
}

li.mya-widget.mya-widget-selection a:link,
li.mya-widget.mya-widget-selection a:visited {
	background-position: 0 0
}

li.mya-widget.mya-widget-selection a:hover {
	background-position: 0 -175px;
	background-color: #2f317b
}

li.mya-widget.mya-widget-lastsearch a:link,
li.mya-widget.mya-widget-lastsearch a:visited {
	background-position: -175px 0
}

li.mya-widget.mya-widget-lastsearch a:hover {
	background-position: -175px -175px;
	background-color: #2f317b
}

li.mya-widget.mya-widget-alerte a:link,
li.mya-widget.mya-widget-alerte a:visited {
	background-position: -350px 0
}

li.mya-widget.mya-widget-alerte a:hover {
	background-position: -350px -175px;
	background-color: #2f317b
}

li.mya-widget.mya-widget-news a:link,
li.mya-widget.mya-widget-news a:visited {
	background-position: -525px 0
}

li.mya-widget.mya-widget-news a:hover {
	background-position: -525px -175px;
	background-color: #2f317b
}

li.mya-widget.mya-widget-user a:link,
li.mya-widget.mya-widget-user a:visited {
	background-position: -700px 0
}

li.mya-widget.mya-widget-user a:hover {
	background-position: -700px -175px;
	background-color: #2f317b
}

.user-info-show .form-critere {
	border-bottom: 1px solid #ccc
}

.user-info-show .form-critere-content {
	height: 28px;
	color: #2f317b;
	margin-top: 6px
}

.mya .form-rubrique {
	padding-top: 6px
}

.mya .lieu-bloc-autocompletion {
	width: 100%;
	border: 0;
	background: transparent;
	line-height: inherit;
	height: auto
}

.mya .lieu-search-label {
	margin-right: 1%;
	width: 20.5%
}

.mya .lieu-bloc-search input.lieu-input-search {
	width: 76%;
	background: #fff;
	border: 1px solid #dfdddb !important
}

.mya .lieu-bloc-label {
	margin: 10px 0 10px 21.5%;
	width: 77%
}

.mya .form-critere-elargir {
	width: 20%;
	margin-left: 21.5%
}

.mya .liste-bien-photo.mode-2 .liste-bien-photo-frame img {
	height: 100%;
	width: auto
}

.mya .liste-bien-title.mode-2 {
	padding: 10% 0 8%
}

.mya .bg-liste-shadow {
	background-size: 100%
}

.mya-alerte-vide p {
	margin-bottom: 20px
}

.mya-alerte-block .mya-alerte-block {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 20px
}

.mya-alerte-block form {
	margin-bottom: 15px
}

.mya-alerte-btn li {
	margin-bottom: 10px;
	list-style-image: none;
	list-style-type: none
}

.mya-alerte-date {
	font-style: italic;
	color: #7c7e83;
	margin-bottom: 5px
}

.mya-alerte .lieu-bloc-search input.lieu-input-search {
	width: 66%;
	border: 1px solid #dfdddb !important
}

..mya-alerte .lieu-bloc-label {
	width: 67%
}

.mya-lastsearch-block {
	font-size: 1em;
	margin-top: 10px
}

.mya-lastsearch-block .simple-btn {
	margin-top: 30px
}

.listenego-display {
	margin-bottom: 20px
}

.listenego-display .input-text {
	width: 45%
}

.agents .svg-map-france {
	height: 350px
}

.liste-nego-container {
	width: 46%;
	padding: 20px 1% 10px;
	float: left;
	margin: 1% 0 10px 2%;
	background: #FFF;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.16)
}

.liste-nego-photo {
	width: 28%;
	float: left;
	height: 190px;
	overflow: hidden
}

.liste-nego-photo img {
	width: 90%
}

.liste-nego-desc .heading3 {
	line-height: 1.1em;
	margin-bottom: 5px;
	font: 1.3em 'LatoBold', Arial, sans-serif;
	color: #3d3d3d
}

.liste-nego-tel {
	color: #2f317b;
	font-size: 1em;
	line-height: 1.231
}

ul.liste-nego-buttons {
	margin: 20px 0 0;
	padding: 0;
	display: inline-block;
	text-align: left;
	font-size: .8em
}

.liste-nego-buttons li {
	list-style: none;
	display: inline-block;
	vertical-align: top
}

.liste-nego-buttons li:first-child {
	margin-right: 5px
}

.liste-nego-buttons li a:link.submit-classique,
.liste-nego-buttons li a:visited.submit-classique {
	display: block;
	padding: 11px 11px 0 12px
}

.liste-nego-desc {
	display: inline-block;
	float: left;
	width: 70%;
	padding-top: 20px
}

.agent-desc-container {
	text-align: justify
}

.agent-desc-container img {
	width: 100%;
	margin: 10px 0
}

.minisite .leftside-page {
	width: 70%;
	float: right;
	padding-right: 0
}

.minisite .rightside-page {
	width: 25%;
	float: left;
	padding-left: 0
}

.minisite .illustration-aside {
	max-width: 190px;
	border: 5px solid #dadada;
	margin: 0 auto
}

.minisite .illustration-aside a.bulle-me-contacter {
	right: -57px
}

li.agent-mail {
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.agent-slogan a.agent-link {
	font-size: 1em;
	color: #2f317b;
	text-transform: uppercase
}

.minisite .liste-container hr {
	width: 100%
}

.minisite .filters-container {
	margin: 0 0 10px
}

.liste-bien-description.mode-2 li:first-child {
	margin-bottom: 5px
}

.bg-liste-shadow,
.bg-liste-minisite {
	background-size: 100%
}

.minisite-liste .liste-bien-photo.mode-2 .liste-bien-photo-frame img {
	height: 100%;
	width: auto
}

.minisite-liste .liste-bien-container {
	width: 99%
}

#footer {
	background: #1d1a48;
	color: #fff;
	padding: 0 3% 150px;
	position: relative;
	bottom: 0;
	width: 94%
}

#footer hr {
	border-top: 1px solid #898899;
	margin: 0;
	padding: 0
}

.pied-menu {
	color: #a8a8b7;
	padding: 10px 0;
	margin: 20px 0;
	font-size: .9em
}

.pied-menu ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.pied-menu-left {
	float: left;
	width: 50%;
	text-align: left
}

.pied-menu .pied-menu-left li,
.pied-menu .pied-menu-left li:first-child {
	margin-bottom: 20px
}

.pied-menu-right {
	float: right;
	width: 50%;
	text-align: right
}

.pied-menu li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
	padding: 0 0 0 15px
}

.pied-menu li:first-child {
	padding-left: 0;
	margin-left: 0
}

.pied-menu a,
.pied-menu a:link,
.pied-menu a:visited {
	white-space: nowrap;
	color: #898899
}

.pied-menu a:hover,
.pied-menu a:active {
	white-space: nowrap;
	color: #a8a8b7;
	text-decoration: none;
	background-color: transparent
}

.sign-adapt {
	display: inline-block;
	text-align: left;
	margin: 10px 0
}

.sign-adapt ul {
	border-left: 1px dotted #838383;
	padding-left: 4px;
	float: right
}

.sign-adapt li {
	display: block;
	font-size: 10px;
	line-height: 13px !important;
	margin: 0;
	padding: 0
}

a.logo-adapt-footer {
	width: 95px;
	height: 40px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	float: left;
	background-position: center;
	background-image: url(/images/logo-adapt-footer.png);
	background-image: -webkit-image-set(url(/images/logo-adapt-footer.png) 1x, url(/images/logo-adapt-footer@2x.png) 2x);
	background-image: image-set("/images/logo-adapt-footer.png" 1x, "/images/logo-adapt-footer@2x.png" 2x)
}

#pied-social {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid
}

form label {
	cursor: pointer
}

input,
textarea {
	background: #fff;
	-webkit-box-shadow: inset 0 0 0 0 #fff;
	box-shadow: inset 0 0 0 0 #fff
}

.lt-ie9 input,
.lt-ie9 .white-form .input-text,
.lt-ie9 .white-form input,
.lt-ie9 .white-form textarea {
	vertical-align: bottom
}

.form-critere,
.form-critere-ope {
	margin-bottom: 10px
}

.input-text,
textarea,
input {
	width: 96%;
	padding: 0 2%
}

form ul {
	margin: 0 !important;
	list-style: none;
	padding: 0
}

input[type="checkbox"] {
	width: 20px
}

.form-critere-title {
	padding-bottom: 3px
}

.form-rubrique {
	display: inline-block;
	color: #000;
	white-space: nowrap;
	padding-top: 12px
}

.form-extend {
	margin-top: 10px
}

.form-submit-container {
	position: relative;
	height: 35px;
	min-height: 35px;
	margin: 10px 0 0
}

.form-critere-title,
.form-critere-title-left {
	padding-bottom: 3px;
	display: inline-block;
	margin-right: 1%;
	vertical-align: top
}

.form-critere-content {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.form-critere-content.aright {
	text-align: right
}

.white-form .input-text.aright {
	text-align: right !important
}

.error-form {
	border-color: #e9322d !important;
	-webkit-box-shadow: 0 0 6px #f8b9b7 !important;
	-moz-box-shadow: 0 0 6px #f8b9b7 !important;
	box-shadow: 0 0 6px #f8b9b7 !important;
	color: #b94a48 !important
}

.input-text.input-unite,
input.input-unite {
	width: 77%
}

.form-critere-content .unite {
	width: 12%
}

.main-content-demicol {
	float: left;
	width: 46%;
	margin-top: 20px;
	position: relative
}

.main-content-demicol hr {
	border-top: 1px dashed #ccc
}

.title-form {
	padding-left: 30px;
	padding-top: 5px;
	background-repeat: no-repeat;
	background-position: left 25%;
	background-image: url(/images/ico-write.png);
	background-image: -webkit-image-set(url(/images/ico-write.png) 1x, url(/images/ico-write@2x.png) 2x);
	background-image: image-set("/images/ico-write.png" 1x, "/images/ico-write@2x.png" 2x);
	padding-bottom: 15px;
	border-bottom: 1px dashed #dfdfdf
}

.lt-ie8 .main-content-demicol:first-child {
	width: 45%
}

.main-content-demicol:first-child {
	margin-right: 8%;
	width: 46%
}

.main-content-demicol .form-critere-title {
	white-space: nowrap
}

.label-tiny {
	width: 10%
}

.label-xtiny {
	width: 15%
}

.label-smaller {
	width: 20%
}

.label-small {
	width: 25%
}

.label-medium {
	width: 30%
}

.label-xmedium {
	width: 35%
}

.label-xxmedium {
	width: 40%
}

.label-large {
	width: 50%
}

.label-xlarge {
	width: 60%
}

.label-xxlarge {
	width: 70%
}

.label-larger {
	width: 80%
}

.label-largest {
	width: 90%
}

.label-full {
	width: 100%;
	margin-bottom: 4px
}

.input-tiny {
	width: 7%
}

.input-xtiny {
	width: 17%
}

.input-smaller {
	width: 27%
}

.input-small {
	width: 37%
}

.input-medium {
	width: 47%
}

.input-xmedium {
	width: 57%
}

.input-xxmedium {
	width: 62%
}

.input-large {
	width: 67%
}

.input-xlarge {
	width: 72%
}

.input-xxlarge {
	width: 77%
}

.input-larger {
	width: 82%
}

.input-largest {
	width: 87%
}

.input-full {
	width: 100%
}

.form-critere-typerech {
	display: inline-block;
	vertical-align: middle
}

.form-critere-typerech ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	background: 0;
	margin-right: 20px;
	padding-left: 0;
	position: relative
}

.form-critere-typerech .form-critere-title {
	margin-bottom: 10px
}

.form-highlight-items {
	display: inline-block;
	vertical-align: top;
	margin: 7px 7px 0 0
}

.form-highlight-items input {
	width: auto
}

input[type="submit"] {
	width: auto
}

input.submit-classique,
a.submit-classique,
.white-form input.submit-classique {
	background-color: #2f317b;
	height: 35px;
	padding: 0 4%;
	border: 0;
	color: #fff;
	font: 1em/1em 'LatoRegular', sans-serif;
	letter-spacing: .05em;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
	filter: dropshadow(color=#e5e5e5, offx=1, offy=1)
}

input.detail-submit-envoi {
	float: right;
	margin-right: 5px
}

.form-submit-maj {
	float: right
}

.custom-select {
	visibility: hidden
}

.custom-select-container {
	width: 100%;
	border: 1px solid #e1e1e1;
	background: #FFF;
	position: relative
}

.custom-select-choice {
	height: 39px;
	line-height: 3em;
	margin-left: 6px;
	padding: 0 26px 0 4px;
	cursor: pointer;
	overflow: hidden;
	text-overflow: ellipsis;
	background: url('/images/bg-custom-selector.png') no-repeat center right
}

.custom-select-list {
	z-index: 20;
	width: 100%;
	padding: 0;
	display: none;
	overflow: auto;
	max-height: 150px;
	position: absolute
}

.form-critere-type .custom-select-list,
.elargir .custom-select-list {
	max-height: inherit
}

.custom-select-list ul li {
	display: block;
	padding: 10px 0 10px 10px;
	margin: 0;
	cursor: pointer;
	float: none;
	background: transparent;
	border-top: 1px solid #e3e2e2
}

ul.custom-select-list-container {
	margin: 0;
	padding: 0
}

.custom-select-option {
	cursor: pointer;
	list-style: none;
	line-height: 18px;
	padding-left: 3px
}

input[type='number'] {
	-moz-appearance: textfield
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0
}

.custom-input {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
	outline: 0;
	z-index: -999
}

.custom-input-menage {
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
	outline: 0;
	z-index: -999
}

.input-menage {
	margin-left: 2%
}

.white-form {
	color: #000
}

.white-form .input-text,
.white-form input,
.white-form textarea {
	background-color: #fff;
	border: 1px solid #dfdddb;
	text-align: left;
	outline: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 0 0 #fff;
	box-shadow: inset 0 0 0 0 ##fff;
	color: #999797
}

.white-form .input-text:focus {
	color: #000;
	border: 0;
	border: 1px solid #ccc
}

.white-form .input-text {
	height: 33px;
	padding-top: 2px;
	line-height: 1em
}

.white-form textarea {
	height: 60px !important;
	line-height: 2.9em
}

.loc-saiso .white-form textarea {
	height: 100px !important;
	line-height: 2.9em
}

.white-form .required {
	color: #2f317b;
	font-weight: bold;
	margin: 0 2px
}

.white-form .unite {
	font-size: .9em
}

.white-form .legend {
	color: #838383;
	font-style: italic
}

.white-form .input-place-holder {
	color: #999797
}

.white-form .custom-checkbox,
.white-form .custom-checkbox-checked {
	padding-left: 20px;
	background: transparent url(/images/bg-form-sprite.png) no-repeat
}

.white-form .custom-checkbox {
	background-position: 0 -1px
}

.white-form .custom-checkbox-checked {
	background-position: 0 -39px
}

.white-form .custom-radio,
.custom-radio-checked {
	padding-left: 20px;
	background: transparent url(/images/bg-form-sprite.png) no-repeat
}

.white-form .custom-radio {
	background-position: 0 -77px
}

.white-form .custom-radio-checked {
	background-position: 0 -115px
}

.white-form .custom-select-list {
	background: #fff
}

.boxshadow .white-form .custom-select-list {
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5)
}

.no-boxshadow .white-form .custom-select-list {
	border-bottom: #ccc 1px solid
}

.white-form .custom-select-list-selected {
	background-color: #f6f6f6;
	color: #000
}

.masque-rech {
	width: 100%;
	padding: 35px 10% 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url('/images/bg-little-arrow-down.png') center top no-repeat
}

.masque-rech .form-critere-ope,
.masque-rech .form-critere-type,
.masque-rech .form-critere-motscles,
.masque-rech .form-critere-ref,
.masque-rech .form-critere-input-ville {
	width: 99% !important
}

.masque-rech .form-critere-title {
	width: 100%
}

.masque-rech span.unite {
	color: #4d4d4d;
	padding-left: 5px
}

.masque-rech .form-critere-title .form-rubrique {
	color: #2f317b;
	font-family: 'LatoBold', Arial, sans-serif
}

.masque-rech .form-critere-terrain .form-critere-content,
.masque-rech .form-critere-pieces .form-critere-content,
.masque-rech .form-critere-pieces .form-critere-content,
.masque-rech .form-critere-budget .form-critere-content,
.masque-rech .form-critere-surface .form-critere-content {
	width: 49%
}

.masque-rech .form-critere-ref .form-critere-content,
.masque-rech .form-critere-motscles .form-critere-content {
	width: 100%;
	border: 1px solid #dfdddb
}

.masque-rech .lieu-bloc-label {
	width: 100%;
	height: auto !important
}

.masque-rech .form-critere-elargir {
	width: 100%;
	margin-right: 0 !important
}

.masque-rech .form-critere-elargir .form-critere-title {
	width: 50%
}

.masque-rech .form-critere-elargir .elargir {
	width: 40%;
	float: right
}

.critere-hidden {
	display: none
}

.form-rubrique-interne {
	color: #000;
	float: left
}

.form-critere-surf-mini .form-rubrique-interne,
.form-critere-prix-maxi .form-rubrique-interne {
	width: 44%
}

.uk .form-critere-surf-mini .form-rubrique-interne,
.uk .form-critere-prix-maxi .form-rubrique-interne {
	width: 53%
}

.form-critere-surf-mini .input-interne,
.form-critere-prix-maxi .input-interne {
	width: 36%;
	margin-left: 45%
}

.uk .form-critere-surf-mini .input-interne,
.uk .form-critere-prix-maxi .input-interne {
	width: 32%;
	margin-left: 53%
}

.form-critere-input-ville .input-interne {
	width: 80%;
	margin-left: 19.5%
}

.liste-neuf .masque-rech .form-critere-motscles {
	margin-right: 2.8% !important
}

.white-form .surf-mini,
.white-form .prix-maxi,
.white-form .input-ville1,
.white-form .motscles1,
.white-form .ref {
	width: 100%;
	height: 37px !important;
	vertical-align: top;
	border: none !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.btn-more-rech-container {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 5px
}

.btn-more-rech {
	color: #fff;
	text-align: center;
	background: transparent url(/images/bg-orange85.png) repeat;
	font: 14px/26px 'LatoRegular', arial, sans-serfi;
	width: 102px;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.btn-more-rech:hover {
	background-color: #ff722a
}

.geopoly {
	text-align: left
}

.or-geopoly {
	width: 100%;
	text-align: center
}

.or-geopoly img {
	margin: 0 8%
}

.or-geopoly span {
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid #dfdddb;
	width: 33%
}

.text-geopoly {
	font: 1.1em/1 'LatoBold', arial, sans-serif;
	color: #2f317b;
	margin-top: 10px
}

.geopoly .img-geopoly {
	margin: 10px 0 20px;
	cursor: pointer;
	height: 90px;
	background-size: cover;
	background-image: url(/images/img-geopoly.png);
	background-image: -webkit-image-set(url(/images/img-geopoly.png) 1x, url(/images/img-geopoly@2x.png) 2x);
	background-image: image-set("/images/img-geopoly.png" 1x, "/images/img-geopoly@2x.png" 2x);
	background-position: center;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border: 2px solid #FFF
}

.geopoly .img-geopoly:hover {
	opacity: .8
}

#DialogPolyMap {
	width: 900px
}

button.ggmap-polygon-clear,
button.ggmap-polygon-remove,
button.ggmap-polygon-ok,
button.ggmap-polygon-submit {
	border: none !important;
	background-color: #2f317b !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	font: .95em 'LatoBold', sans-serif !important;
	color: #FFF !important;
	background-image: url(/images/ico-geopoly.png) !important;
	background-image: -webkit-image-set(url(/images/ico-geopoly.png) 1x, url(/images/ico-geopoly@2x.png) 2x) !important;
	background-image: image-set("/images/ico-geopoly.png" 1x, "/images/ico-geopoly@2x.png" 2x) !important;
	background-repeat: no-repeat !important;
	padding-left: 15px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

button.ggmap-polygon-clear:hover,
button.ggmap-polygon-remove:hover,
button.ggmap-polygon-ok:hover,
button.ggmap-polygon-submit:hover {
	background-color: #ff722a !important
}

button.ggmap-polygon-clear {
	background-position: left -2px !important
}

button.ggmap-polygon-remove {
	background-position: left -31px !important
}

button.ggmap-polygon-ok,
button.ggmap-polygon-submit {
	background-position: left -62px !important;
	background-color: #ff722a !important
}

button.ggmap-polygon-clear {
	background-position: left -2px !important
}

button.ggmap-polygon-remove {
	background-position: left -31px !important
}

button.ggmap-polygon-ok,
button.ggmap-polygon-submit {
	background-position: left -62px !important;
	background-color: #ff722a !important
}

.poly-error {
	font: 1.5em 'LatoRegular', sans-serif !important;
	margin-bottom: 20px;
	background-color: #f6e0e0;
	color: #e00;
	padding: 5px
}

.geopoly-message-tablette {
	font: 1em 'LatoRegular', sans-serif !important;
	background-image: url(/images/ill-geopoly.png);
	background-image: -webkit-image-set(url(/images/ill-geopoly.png) 1x, url(/images/ill-geopoly@2x.png) 2x);
	background-image: image-set("/images/ill-geopoly.png" 1x, "/images/ill-geopoly@2x.png" 2x);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 110px;
	padding-bottom: 10px;
	margin-bottom: 20px
}

.geopoly-message-tablette strong {
	font: 1.15em 'LatoBold', sans-serif !important;
	font-weight: normal;
	color: #2f317b
}

.masque-rech.home-form {
	margin: 0;
	padding: 20px 30px;
	position: relative;
	z-index: 1;
	background: rgba(255, 255, 255, .8)
}

#HomeSearch .input-text.input-unite,
input.input-unite,
#HomeSearchUk .input-text.input-unite,
input.input-unite {
	width: 72%
}

.masque-rech.home-form .main-recherche {
	background: #FFF;
	height: 55px
}

#HomeSearch .form-critere,
#HomeSearchUk .form-critere {
	margin: 0 !important;
	border-right: 1px solid #d5d5d5;
	height: 55px;
	float: left
}

.ico-drawmap-home {
	width: 45px;
	height: 46px;
	position: absolute;
	top: 6px;
	right: 15px;
	z-index: 10;
	cursor: pointer;
	background: no-repeat 0 0;
	background-image: url(/images/ico-drawmap.png);
	background-image: -webkit-image-set(url(/images/ico-drawmap.png) 1x, url(/images/ico-drawmap@2x.png) 2x);
	background-image: image-set("/images/ico-drawmap.png" 1x, "/images/ico-drawmap@2x.png" 2x)
}

#HomeSearch .form-critere-ope,
#HomeSearchUk .form-critere-ope {
	width: 25% !important
}

#HomeSearch .form-critere-type,
#HomeSearchUk .form-critere-type {
	width: 25% !important
}

#HomeSearch .form-critere-input-ville,
#HomeSearchUk .form-critere-input-ville {
	width: 34% !important;
	height: auto;
	border-right: 0;
	position: relative
}

#HomeSearch .form-critere-elargir,
#HomeSearchUk .form-critere-elargir {
	border-right: none !important;
	border-left: 1px solid #d5d5d5;
	width: 10%
}

#HomeSearch .form-critere-elargir .elargir,
#HomeSearchUk .form-critere-elargir .elargir {
	width: 100% !important;
	float: none
}

#HomeSearch .form-critere-elargir .custom-select-container,
#HomeSearchUk .form-critere-elargir .custom-select-container {
	width: 100% !important;
	margin: 0 !important
}

#HomeSearch .custom-select-container,
#HomeSearch .custom-select-choice,
#HomeSearchUk .custom-select-container,
#HomeSearchUk .custom-select-choice {
	height: 55px;
	line-height: 55px;
	border: 0
}

#HomeSearch .form-submit-rech,
#HomeSearchUk .form-submit-rech {
	width: 5%;
	height: 55px;
	border: 0;
	background-color: #2f317b;
	float: right;
	color: #FFF;
	font-family: "LatoBold", Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0
}

#HomeSearch .lieu-bloc-autocompletion,
#HomeSearchUk .lieu-bloc-autocompletion {
	background: 0;
	height: 55px;
	line-height: 55px;
	border: 0
}

#HomeSearch .lieu-input-search,
#HomeSearchUk .lieu-input-search {
	border: 0;
	outline: 0;
	padding: 0;
	height: 55px;
	width: 60%
}

.lt-ie9 #HomeSearch .lieu-input-search,
.lt-ie9 #HomeSearchUk .lieu-input-search {
	line-height: 55px
}

#HomeSearch .lieu-bloc-search .lieu-input-search.lieu-input-search-warning,
#HomeSearchUk .lieu-bloc-search .lieu-input-search.lieu-input-search-warning {
	height: 53px !important
}

#HomeSearch .lieu-bloc-warning,
#HomeSearchUk .lieu-bloc-warning {
	top: 45px
}

#HomeSearch .lieu-bloc-label,
#HomeSearchUk .lieu-bloc-label {
	margin: 0
}

#HomeSearch .form-critere-pieces,
#HomeSearch .form-critere-budget,
#HomeSearch .form-critere-motscles,
#HomeSearch .form-critere-surface,
#HomeSearch .form-critere-terrain,
#HomeSearch .form-critere-ref,
#HomeSearchUk .form-critere-pieces,
#HomeSearchUk .form-critere-budget,
#HomeSearchUk .form-critere-motscles,
#HomeSearchUk .form-critere-surface,
#HomeSearchUk .form-critere-terrain,
#HomeSearchUk .form-critere-ref {
	display: inline-block;
	vertical-align: top;
	height: 55px;
	width: 33.2% !important;
	background: #fff;
	border-right: 1px solid #c4c4c4;
	margin-bottom: 8px !important
}

#HomeSearch .critere-hidden .form-critere-title,
#HomeSearchUk .critere-hidden .form-critere-title {
	width: 15%;
	height: 55px;
	line-height: 55px;
	padding: 0 0 0 3%
}

#HomeSearch .critere-hidden .form-critere-motscles .form-critere-title,
#HomeSearch .critere-hidden .form-critere-ref .form-critere-title,
#HomeSearchUk .critere-hidden .form-critere-motscles .form-critere-title,
#HomeSearchUk .critere-hidden .form-critere-ref .form-critere-title {
	width: 20%
}

#HomeSearch .critere-hidden .form-critere-terrain .form-critere-content,
#HomeSearch .critere-hidden .form-critere-pieces .form-critere-content,
#HomeSearch .critere-hidden .form-critere-pieces .form-critere-content,
#HomeSearch .critere-hidden .form-critere-budget .form-critere-content,
#HomeSearch .critere-hidden .form-critere-surface .form-critere-content,
#HomeSearchUk .critere-hidden .form-critere-terrain .form-critere-content,
#HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
#HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
#HomeSearchUk .critere-hidden .form-critere-budget .form-critere-content,
#HomeSearchUk .critere-hidden .form-critere-surface .form-critere-content {
	width: 39%;
	height: 55px;
	vertical-align: top
}

#HomeSearch.white-form .critere-hidden .input-text,
#HomeSearch.white-form .motscles1,
#HomeSearch.white-form .ref,
#HomeSearchUk.white-form .critere-hidden .input-text,
#HomeSearchUk.white-form .motscles1,
#HomeSearchUk.white-form .ref {
	height: 55px !important;
	padding: 0 0 0 5%;
	line-height: 55px;
	border: none !important;
	background: 0
}

#HomeSearch .form-critere-ref .form-critere-content,
#HomeSearch .form-critere-motscles .form-critere-content,
#HomeSearchUk .form-critere-ref .form-critere-content,
#HomeSearchUk .form-critere-motscles .form-critere-content {
	width: 74%;
	border: 0;
	vertical-align: top
}

#HomeSearch .form-critere hr,
#HomeSearchUk .form-critere hr {
	height: 35px;
	border: 0;
	border-top: 0;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	border-left: 1px #bababa dashed
}

.uk .masque-rech #HomeSearchUk .lieu .form-critere-title {
	width: 16%
}

.uk #HomeSearchUk .critere-hidden .form-critere-title {
	width: 22%
}

.uk #HomeSearchUk .critere-hidden .form-critere-terrain .form-critere-content,
.uk #HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
.uk #HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
.uk #HomeSearchUk .critere-hidden .form-critere-budget .form-critere-content,
.uk #HomeSearchUk .critere-hidden .form-critere-surface .form-critere-content {
	width: 34%
}

.uk #HomeSearchUk .form-critere-ref .form-critere-content,
.uk #HomeSearchUk .form-critere-motscles .form-critere-content {
	width: 72%
}

.uk #HomeSearchUk .input-text.input-unite,
input.input-unite {
	width: 70%
}

#HomeSearchLocSaiso .main-recherche {
	background: none !important;
	height: auto
}

#HomeSearchLocSaiso .form-critere-title {
	width: 26%;
	line-height: 55px;
	padding: 0 0 0 3%
}

#HomeSearchLocSaiso .form-critere {
	border-right: 1px solid #d5d5d5;
	height: 55px;
	float: left;
	margin-bottom: 2px
}

#HomeSearchLocSaiso .critere-hidden .form-critere-type {
	width: 33% !important
}

#HomeSearchLocSaiso .form-critere-equipement,
#HomeSearchLocSaiso .form-critere-equipement .form-critere-title {
	width: 100% !important
}

#HomeSearchLocSaiso .form-critere-equipement .form-critere-title {
	height: auto;
	line-height: normal;
	padding: 0;
	font-size: 1.1em
}

#HomeSearchLocSaiso .form-critere-equipement li {
	display: inline-block;
	vertical-align: top;
	font-size: 1em;
	margin: 5px 10px 5px 0
}

#HomeSearchLocSaiso .form-critere-budget .form-critere-content {
	width: 33%
}

#HomeSearchLocSaiso .form-critere-date {
	background: #fff;
	border-left: 1px solid #d5d5d5;
	width: 22.7%
}

#HomeSearchLocSaiso .form-critere-content-schedule {
	width: 67%
}

#HomeSearchLocSaiso .form-critere-content-schedule .input-text {
	height: 55px;
	border: 0
}

#HomeSearchLocSaiso .btn-supr-schedule-position {
	margin-top: 18px
}

#HomeSearchLocSaiso .lieu-input-search {
	border: 0;
	outline: 0;
	padding: 0;
	height: 55px;
	width: 83%
}

#HomeSearchLocSaiso .form-critere-personne {
	background: #fff;
	width: 15%;
	border: 0
}

#HomeSearchLocSaiso .form-critere-personne .form-critere-title {
	width: 37%
}

#HomeSearchLocSaiso .form-critere-personne .form-critere-content {
	width: 57%
}

#HomeSearchLocSaiso .form-critere-personne .input-text.input-unite {
	width: 100%;
	height: 51px;
	border: 0
}

#HomeSearchLocSaiso .lieu .form-critere-title {
	width: 14%;
	margin: 0;
	background: #fff
}

#HomeSearchLocSaiso .form-critere hr {
	height: 35px;
	border: 0;
	border-top: 0;
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
	border-left: 1px #bababa dashed
}

#HomeSearchLocSaiso .form-critere-input-ville {
	width: 34% !important;
	border-right: 0;
	position: relative;
	margin: 0 !important;
	height: auto
}

#HomeSearchLocSaiso .form-critere-ref .form-critere-content,
#HomeSearchLocSaiso .form-critere-motscles .form-critere-content {
	width: 69%;
	border: 0;
	vertical-align: top
}

#HomeSearchLocSaiso .custom-select-container,
#HomeSearchLocSaiso .custom-select-choice {
	height: 55px;
	line-height: 55px;
	border: 0;
	font-size: 1em;
	font-family: 'LatoRegular', sans-serif !important;
	color: #000
}

#HomeSearchLocSaiso .lieu-bloc-autocompletion {
	background: 0;
	height: 55px;
	line-height: 55px;
	border: 0;
	border-right: 1px solid #dfdddb
}

#HomeSearchLocSaiso .critere-hidden .input-text,
#HomeSearchLocSaiso .motscles1,
#HomeSearchLocSaiso .ref {
	height: 55px !important;
	padding: 0 0 0 5%;
	line-height: 55px;
	border: none !important;
	background: 0
}

#HomeSearchLocSaiso .form-critere-pieces,
#HomeSearchLocSaiso .form-critere-budget,
#HomeSearchLocSaiso .form-critere-motscles,
#HomeSearchLocSaiso .form-critere-ref {
	display: inline-block;
	vertical-align: top;
	height: 55px;
	width: 33.2% !important;
	background: #fff;
	border-right: 1px solid #c4c4c4;
	margin-bottom: 8px !important
}

#HomeSearchLocSaiso .input-text.input-unite {
	width: 72%
}

#HomeSearchLocSaiso .form-submit-rech {
	width: 5%;
	height: 55px;
	border: 0;
	background-color: #2f317b;
	float: right;
	color: #FFF;
	font-family: "LatoBold", Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0
}

.critere-piece-jointe input {
	line-height: 1em !important;
	padding: 13px 2% 5px
}

.mya input.form-submit-maj {
	float: none
}

.avis-clients {
	text-align: center;
	padding: 0 0 40px
}

.avis-clients .home-avis-leftpart {
	display: inline-block;
	vertical-align: middle;
	min-width: 150px;
	width: 24%;
	position: relative
}

.avis-clients .home-avis-rightpart {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
	margin-left: 3%
}

.avis-clients .home-avis-leftpart .heading3 {
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	font-size: 2.1em;
	line-height: .85em;
	color: #da4691
}

.avis-clients .home-avis-leftpart .heading3 span {
	color: #fff;
	font-size: .9em;
	line-height: .85em
}

.home-avis-container .avis-titre {
	color: #fff;
	text-transform: uppercase;
	font-size: 1em;
	font-family: 'LatoBold', arial, sans-serif
}

.home-avis-container .avis-commentaire {
	font-size: 1em;
	color: #fff
}

.home-avis-container .avis-date {
	color: #fff;
	font-size: 1em
}

.home-avis-container .taux-satisfaits {
	font-size: 1em;
	line-height: 1.1em;
	margin-top: 10px;
	width: 100%;
	text-align: center;
	color: #fff !important
}

.avis-clients a:hover {
	text-decoration: none
}

.satisfaction-container {
	display: block;
	width: 100%;
	text-align: center
}

.home-avis-container .home-avis-ico.ico-etoiles {
	display: inline-block;
	vertical-align: top;
	position: relative;
	height: 21px;
	width: 108px;
	background-position: 0 center;
	-webkit-background-size: auto auto;
	background-size: auto auto;
	background-image: url(/images/picto-home-etoiles.png);
	background-image: -webkit-image-set(url(/images/picto-home-etoiles.png) 1x, url(/images/picto-home-etoiles@2x.png) 2x);
	background-image: image-set("/images/picto-home-etoiles.png" 1x, "/images/picto-home-etoiles@2x.png" 2x)
}

.home-avis-container .home-avis-ico.ico-etoiles .masque-etoiles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 center;
	-webkit-background-size: auto auto;
	background-size: auto auto;
	background-image: url(/images/picto-home-masque-etoiles.png);
	background-image: -webkit-image-set(url(/images/picto-home-masque-etoiles.png) 1x, url(/images/picto-home-masque-etoiles@2x.png) 2x);
	background-image: image-set("/images/picto-home-masque-etoiles.png" 1x, "/images/picto-home-masque-etoiles@2x.png" 2x)
}

*+html .home .lieu-bloc-label {
	min-height: 30px
}

.masque-rech .form-critere.form-critere-lieu {
	width: 100%;
	margin-right: 0
}

.masque-rech .form-critere-input-ville {
	width: 100%;
	margin-right: 3% !important
}

.uk .masque-rech .form-critere-input-ville {
	width: 41.7%
}

.form-critere-elargir {
	width: 10.5%;
	margin-right: 0 !important
}

.lieu-bloc-autocompletion {
	width: 100%;
	height: 38px;
	background: #fff;
	border: 1px solid #dfdddb;
	line-height: 3em
}

.masque-rech .lieu .form-critere-title {
	width: 14%;
	padding-left: 2%
}

.uk .masque-rech .lieu .form-critere-title {
	width: 16%
}

.uk.liste-neuf .masque-rech .lieu .form-critere-title {
	width: 17%
}

.masque-rech .lieu .form-critere-title .form-rubrique {
	padding-top: 0
}

.lieu-bloc-search input.lieu-input-search {
	width: 96%;
	height: 27px;
	line-height: 1.7em;
	text-overflow: ellipsis;
	border: none !important;
	position: absolute
}

.uk.liste-neuf .lieu-bloc-search input.lieu-input-search {
	width: 75%
}

.lt-ie9 .lieu-bloc-search input.lieu-input-search {
	width: 84%
}

.input-searching {
	background: #fff url(/images/ajax-loader-autocompletion.gif) no-repeat 97% 50% !important
}

#HomeSearch .input-searching,
#HomeSearchUk .input-searching {
	background-position: 90% 50% !important
}

.ui-autocomplete.ui-widget-content {
	border-bottom: 0;
	border-top: 0;
	border-left: none;
	border-right: 0;
	padding: 0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, .4);
	font-family: "LatoRegular", Arial, sans-serif;
	border-radius: 0;
	max-height: 250px;
	overflow-y: auto;
	overflow-x: hidden
}

.ui-autocomplete.ui-widget-content .ui-menu-item a {
	padding: 0;
	border-radius: 0;
	font-size: .8em;
	line-height: 1.1
}

.ui-autocomplete.ui-widget-content .ui-menu-item a>span {
	color: #6c6c6c;
	padding: 10px !important;
	border-radius: 0;
	white-space: nowrap;
	display: block
}

.ui-autocomplete.ui-widget-content .ui-menu-item a.ui-state-hover {
	border-color: #dcdcdc;
	background: 0
}

.ui-autocomplete.ui-widget-content .ui-menu-item a.ui-state-hover>span {
	background-color: #f6f6f6
}

.ui-autocomplete.ui-widget-content .ui-menu-item a span>span {
	margin: 0
}

.lieu-bloc-expand {
	display: inline-block;
	vertical-align: top;
	width: 38%;
	margin-left: 6%;
	margin-top: -30px
}

.lt-ie8 .lieu-bloc-expand {
	margin-top: 16px
}

.lieu-expand-label {
	width: 25%;
	display: inline-block;
	vertical-align: top
}

.lieu-bloc-expand-input {
	display: inline-block;
	vertical-align: top;
	font-size: .9em
}

.lieu-bloc-label {
	margin: 10px 0;
	width: 134.5%
}

.uk .lieu-bloc-label {
	width: 130.5%
}

.lieu-editor-lst {
	overflow: auto;
	height: 80%
}

.lieu-search-label {
	margin-right: 1.5%;
	width: 10%
}

.lieu-input-search {
	background-color: #fafafa;
	border: #dadada 1px solid;
	outline: 0;
	padding: 4px
}

lieu-bloc-label-list .lieu-bloc-label-btn:active {
	bottom: -1px
}

.lieu-bloc-label-list ul {
	margin: 0 !important;
	padding: 0;
	cursor: text;
	overflow: hidden;
	height: auto !important;
	height: 1%;
	position: relative;
	width: 100%;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: 0
}

.lieu-bloc-label-list ul li {
	color: #333;
	padding: 3px 20px 3px 5px;
	margin: 3px 4px;
	position: relative;
	cursor: default;
	display: inline-block;
	line-height: 1.4em;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #e4e4e4;
	font-size: .9em
}

.lieu-bloc-label-btn {
	display: none
}

.lieu-bloc-label-list-del {
	display: block;
	position: absolute;
	right: 4px;
	top: 7px;
	width: 10px;
	height: 9px;
	font-size: 1px;
	cursor: pointer;
	z-index: 10;
	background: transparent url(/images/bg-pictos-lieu.png) no-repeat 0 -7px
}

.lieu-bloc-label-list-del:hover {
	background-position: -11px -7px
}

.lieu-bloc-editor {
	display: none;
	visibility: hidden
}

.lieu {
	z-index: 10;
	position: relative
}

.lieu-editor-bg {
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute
}

.no-rgba .lieu-editor-bg {
	background-color: #fff
}

.lieu-editor-lst-container {
	z-index: 3;
	top: 0;
	z-index: 10;
	height: 110px;
	background: white;
	width: 390px;
	position: relative;
	border-top: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
	padding: 10px 0 30px;
	box-shadow: 0 0 60px rgba(0, 0, 0, .2)
}

.lieu-editor-lst-container ul {
	padding: 0;
	list-style: none
}

.lieu-editor-lst-container ul li {
	padding: 10px 0 10px 20px;
	background-color: transparent;
	margin: 0 0 0 15px;
	cursor: pointer;
	color: #000;
	background: transparent url(/images/bg-pictos-lieu.png) no-repeat 0 -33px
}

.lieu-editor-lst-container ul li:hover {
	background-position: 0 -49px;
	color: #555
}

.lieu-editor-close {
	z-index: 20;
	background: transparent url(/images/slider-controls.png) no-repeat -6px -236px;
	cursor: pointer;
	width: 25px;
	height: 25px;
	position: absolute;
	top: -12px;
	right: -12px
}

.lieu-editor-close:hover {
	background: transparent url(/images/slider-controls.png) no-repeat -45px -236px
}

.lieu-editor-valid {
	text-align: center;
	padding-top: 15px;
	border-top: #eee 1px solid
}

.lieu-editor-valid input {
	border: 0;
	color: #fefefe;
	font-family: Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: #35383a
}

.error-form {
	border: 1px solid #C00 !important
}

.error-form[type="checkbox"]~* {
	color: #C00 !important
}

.lieu-result-d {
	font-style: italic;
	font-family: 'LatoBold', Arial, sans-serif;
	color: #095276;
	border-bottom: #ddd 1px solid
}

.lieu-result-g {
	font-family: 'LatoBold', Arial, sans-serif;
	color: #555
}

.lieu-result-r {
	text-transform: uppercase;
	font-weight: bold;
	color: #095276;
	border-bottom: #ddd 1px solid
}

.lieu-result-v {
	color: #555
}

.lieu-result-p {
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: #ddd 1px solid
}

.lieu-bloc-warning {
	position: absolute;
	top: 22px;
	left: 64px;
	color: #FFF;
	z-index: 15
}

.lieu-bloc-warning-arrow {
	background: url(/images/bg-warning-arrow.png) center bottom no-repeat transparent;
	height: 20px
}

.lieu-bloc-warning-tooltip {
	background: transparent url(/images/bg-warning-tooltip.png);
	color: #FFF;
	padding: 8px;
	line-height: 1em;
	font-size: 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.lieu-bloc-search .lieu-input-search.lieu-input-search-warning {
	background: #e7e7e7 !important;
	border: 1px dashed #c7c7c7 !important
}

.alerte .lieu-bloc-autocompletion {
	background: transparent;
	border: 0;
	line-height: inherit;
	height: auto
}

.alerte .lieu-search-label {
	width: 20.5%;
	margin-right: 1%
}

.alerte .lieu-bloc-search input.lieu-input-search {
	background: #fff;
	border: 1px solid #dfdddb !important
}

.alerte .lieu-bloc-search input.lieu-input-search {
	width: 76.5%
}

.alerte .lieu-bloc-label {
	margin: 10px 0 10px 21.5%;
	width: 78.5%
}

.alerte .form-critere-elargir,
.uk.alerte .form-critere-elargir {
	width: 31%;
	margin-left: 21.5%
}

a:link,
a:visited {
	color: #ff722a;
	text-decoration: none
}

a:hover,
a:active {
	color: #ff722a;
	text-decoration: underline
}

a:link.submit-classique,
a:visited.submit-classique,
span.submit-classique {
	color: #fff;
	padding: 11px 4% 0;
	height: 24px;
	display: inline-block;
	white-space: nowrap;
	vertical-align: top;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

a:hover.submit-classique,
a:active.submit-classique,
span.submit-classique {
	color: #fff;
	text-decoration: none;
	background-color: #2f317b
}

span.submit-classique {
	line-height: 1;
	cursor: pointer
}

.info-loc {
	background: #555;
	border-radius: 50%;
	padding: 2px 10px;
	font-size: .9em;
	font-style: italic;
	font-family: serif;
	font-weight: bold;
	cursor: pointer
}

.info-hidden {
	display: none;
	color: #777;
	font-style: italic;
	font-size: .9em;
	float: right;
	margin-top: 20px
}

.resa-form-total {
	padding: 1%;
	background-color: #f2f2f2;
	border: 1px dashed #eaeaea
}

.resa-chemin li {
	display: inline-block;
	width: 29%;
	color: #adadad;
	font: 1.2em/30px 'LatoRegular', Arial, sans-serif;
	padding: 1% 2% !important;
	text-align: center
}

.resa-chemin hr.big-hr {
	margin-top: 0
}

.resa-chemin li span {
	display: inline-block;
	background-color: #c9c9c9;
	width: 30px;
	height: 30px;
	text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #FFF;
	margin-right: 2%
}

.resa-chemin li.active {
	color: #515151;
	font-family: 'LatoBold', Arial, sans-serif;
	background-color: #f1f1f1
}

.resa-chemin li.active span {
	background-color: #2f317b
}

.resa-chemin li.valid {
	color: #515151
}

.resa-chemin li.valid span {
	background-color: #515151
}

.too-late-resa-message {
	padding: 4px 8px
}

.effect1 {
	animation-delay: 300ms, 1000ms;
	-moz-animation-delay: 300ms, 1000ms;
	-webkit-animation-delay: 300ms, 1000ms;
	-o-animation-delay: 300ms, 1000ms
}

.effect2 {
	animation-delay: 1300ms, 1600ms;
	-moz-animation-delay: 1300ms, 1600ms;
	-webkit-animation-delay: 1300ms, 1600ms;
	-o-animation-delay: 1300ms, 1600ms
}

.effect3 {
	animation-delay: 1800ms, 2100ms;
	-moz-animation-delay: 1800ms, 2100ms;
	-webkit-animation-delay: 1800ms, 2100ms;
	-o-animation-delay: 1800ms, 2100ms
}

.os-animation {
	opacity: 0
}

.os-animation.animated {
	opacity: 1
}

.home-slogan {
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	margin: 95px 0 85px
}

.home-slogan1 {
	display: inline-block;
	width: 100%;
	letter-spacing: .15em;
	font: 3.5em 'LatoBold', Arial, sans-serif
}

.home-slogan2 {
	display: inline-block;
	width: 100%;
	font: 1.9em 'LatoBold', Arial, sans-serif;
	letter-spacing: .2em
}

.widgets-home {
	text-align: center;
	margin: 65px 0;
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%
}

.widgets-home li {
	display: inline-block;
	margin: 0 17px !important;
	vertical-align: top;
	width: 181px;
	height: 181px
}

.widgets-home li.display-block {
	display: none;
	visibility: hidden
}

.widgets-home a:link,
.widgets-home a:visited {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #2f317b;
	background: transparent url(/images/bg-white90.png) repeat;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.widgets-home a:hover,
.widgets-home a:active {
	color: #FFF;
	text-decoration: none;
	background: transparent url(/images/bg-orange90.png) repeat
}

.widgets-home .picto {
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 46px;
	margin: 35px 0 0;
	background-repeat: no-repeat;
	background-image: url(/images/bg-round-widgets.png);
	background-image: -webkit-image-set(url(/images/bg-round-widgets.png) 1x, url(/images/bg-round-widgets@2x.png) 2x);
	background-image: image-set("/images/bg-round-widgets.png" 1x, "/images/bg-round-widgets@2x.png" 2x);
	color: #2f317b;
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.widgets-home .widget-home-deposer .picto {
	background-position: 5px top
}

.widgets-home .widget-home-deposer a:hover .picto {
	background-position: 5px bottom
}

.widgets-home .widget-home-confier .picto {
	background-position: -158px top
}

.widgets-home .widget-home-confier a:hover .picto {
	background-position: -158px bottom
}

.widgets-home .widget-home-hebergement .picto {
	background-position: -321px top
}

.widgets-home .widget-home-hebergement a:hover .picto {
	background-position: -321px bottom
}

.widgets-home .widget-home-devis .picto {
	background-position: -485px top
}

.widgets-home .widget-home-devis a:hover .picto {
	background-position: -485px bottom
}

.widgets-home .text-item {
	font: 1.15em/1em 'LatoBold', Arial, sans-serif;
	width: 100%;
	margin: 20px 0 0;
	letter-spacing: -.03em
}

.widgets-home .text-item span {
	color: #080436;
	font: .92em/1.4em 'LatoRegular', Arial, sans-serif;
	text-transform: uppercase;
	display: block;
	margin-top: 5px;
	letter-spacing: .02em;
	-webkit-transition: all .3s ease;
	transition: all .3s ease
}

.widgets-home a:hover .text-item span,
.widgets-home a:active .text-item span {
	color: #fff
}

.home-slide-agence {
	background-size: cover;
	min-height: 348px;
	text-align: center;
	position: relative;
	width: 100%;
	position: relative;
	background: transparent url('/images/bg-slide-orange85.png') repeat
}

.home-slide-agence .home-slider {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	width: 90%
}

.home-slide-agence .home-slider .large-flap-container {
	overflow: hidden;
	min-height: 345px;
	margin: 0 auto;
	position: relative
}

.home-slide-agence a {
	text-decoration: none
}

.home-slider-container .large-flap-container {
	overflow: hidden;
	min-height: 325px;
	margin: 0 auto;
	position: relative
}

.home-slide1 {
	background: transparent url(/images/home-slide1.png) no-repeat 85% center;
	width: 100%;
	height: 325px
}

.home-slide2 {
	background: transparent url(/images/home-slide2.png) no-repeat 85% center;
	width: 100%;
	height: 325px
}

.home-slide3 {
	background: transparent url(/images/home-slide3.png) no-repeat 85% center;
	width: 100%;
	height: 325px
}

.home-slide4 {
	background: transparent url(/images/home-slide4.png) no-repeat 85% center;
	width: 100%;
	height: 325px
}

.home-slide5 {
	background: transparent url(/images/home-slide5.png) no-repeat 85% center;
	width: 100%;
	height: 325px
}

.home-slide-text {
	display: block;
	width: 60%;
	margin-top: 80px;
	margin-right: 5%;
	margin-bottom: 0;
	float: left
}

.home-slide6 .home-slide-text-large {
	width: 960px
}

.home-slide-text-large {
	display: block;
	width: 90%;
	margin: 30px auto;
	color: #fff
}

.home-slide-text .heading1 {
	margin: 5px 0 20px;
	font-size: 1.7em;
	color: #fff
}

.home-slide-text-large .heading1 {
	font-size: 1.7em;
	color: #fff
}

.home-slide-text .heading3 {
	margin: 0 0 30px;
	font: 1.3em/1.5em "LatoRegular", Arial, Helvetica, Geneva, sans-serif;
	color: #fff;
	letter-spacing: 0
}

.home-slide-text a.submit-agence {
	background: #91d04f;
	text-transform: uppercase;
	font: .75em 'LatoRegular', Arial, sans-serif;
	margin-top: 10px
}

.home-slide-agence .previous,
.home-slide-agence .next {
	width: 24px;
	display: inline-block;
	height: 45px;
	position: absolute;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x);
	z-index: 10;
	top: 100px
}

.home-slide-agence .previous {
	left: 8%;
	background-position: 0 -338px
}

.home-slide-agence .next {
	right: 8%;
	background-position: -25px -338px
}

.home-slide-agence .previous:hover {
	background-position: 0 -383px
}

.home-slide-agence .next:hover {
	background-position: -25px -383px
}

.home-slide-agence a.home-slide-link {
	width: 100%;
	height: 100%;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.home-slide-agence .quotes.left-quotes-white,
.home-slide-agence .quotes.right-quotes-white {
	top: 70px
}

.bien-vedette {
	background: #FFF;
	position: relative;
	text-align: center
}

.bien-vedette-title {
	text-align: center;
	font: 1.5em 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
	padding: 55px 0 25px
}

.bien-vedette-title hr {
	margin: 15px auto;
	width: 80px;
	border-top: 6px solid #ff722a
}

.bien-vedette-items {
	display: inline-block;
	vertical-align: top;
	width: 30%
}

.bien-vedette .bien-vedette-items:nth-child(2) {
	margin: 0 2%
}

.bien-vedette-items .large-flap-container {
	width: 100%;
	height: 485px;
	overflow: hidden
}

a.home-vignette-container,
.widget-vide {
	background-color: #221f59;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative
}

.widget-vide {
	background-color: #fff
}

a.home-vignette-container:hover {
	background-color: #000;
	text-decoration: none !important
}

.home-vignette img {
	width: 100%;
	height: auto
}

.home-vignette img.no-flap {
	display: inline-block;
	vertical-align: top
}

.bien-vedette a:hover img {
	opacity: .8
}

.infos-bien {
	bottom: 0;
	width: 100%;
	padding: 60px 0 40px;
	background-color: #221f59;
	font: 1.2em 'LatoLight', Helvetica, Arial, sans-serif;
	line-height: 1.9em;
	color: #fff;
	text-align: center
}

.infos-bien .prix {
	font-family: 'LatoBold', Helvetica, Arial, sans-serif
}

.infos-bien-plus {
	display: block;
	position: relative;
	width: 55px;
	height: 55px;
	margin: -85px auto 20px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	background-color: #221f59;
	-webkit-border-radius: 55px;
	-moz-border-radius: 55px;
	border-radius: 55px;
	line-height: 55px
}

a.home-vignette-container:hover .infos-bien-plus {
	background-color: #ff722a
}

.infos-bien-plus span {
	font-size: 2.5em
}

.lt-ie9 .infos-bien-plus {
	background-image: url(/images/infos-bien-plus.png);
	background-image: -webkit-image-set(url(/images/infos-bien-plus.png) 1x, url(/images/infos-bien-plus@2x.png) 2x);
	background-image: image-set("/images/infos-bien-plus.png" 1x, "/images/infos-bien-plus@2x.png" 2x);
	background-position: top;
	background-repeat: no-repeat
}

.lt-ie9 a.home-vignette-container:hover .infos-bien-plus {
	background-position: bottom
}

.lt-ie9 .infos-bien-plus span {
	display: n
}

.bien-vedette-btn {
	text-align: center;
	margin: 30px 0
}

.home-slide-news-title {
	text-align: center;
	font: 1.5em 'LatoBold', Arial, sans-serif;
	text-transform: uppercase;
	padding: 40px 0
}

.home-slide-news-title hr {
	margin: 15px auto 0;
	width: 80px;
	border-top: 6px solid #ff722a
}

.home-slide-news {
	background-color: #fff;
	min-height: 350px;
	position: relative;
	width: 100%;
	text-align: left
}

.home-slide-news .large-flap-container {
	overflow: hidden;
	width: 100%;
	min-height: 350px
}

.home-slide-news-content {
	width: 100%;
	text-align: center
}

.home-slide-news-text {
	padding-top: 40px
}

.home-slide-news-text .heading1 {
	margin: 0 0 35px;
	font: 1.5em 'LatoBold', Arial, Helvetica, sans-serif
}

.home-slide-news-btn {
	margin-top: 20px
}

.home-slide-news .previous,
.home-slide-news .next {
	width: 24px;
	display: inline-block;
	height: 45px;
	position: absolute;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/images/slider-controls.png);
	background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
	background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x);
	z-index: 10;
	top: 200px
}

.home-slide-news .previous {
	left: 8%;
	background-position: 0 -383px
}

.home-slide-news .next {
	right: 8%;
	background-position: -25px -383px
}

.home-slide-news a.home-slide-link {
	width: 100%;
	height: 100%;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

.home-slide-news-img {
	width: 230px;
	height: 230px;
	float: left;
	margin: 0 1% 0 10%;
	overflow: hidden;
	background-color: #eee;
	text-align: center
}

.home-slide-news-img img {
	height: 230px
}

.home-slide-news-img-mask {
	background: transparent url('/images/home-slide-news-img-mask.png') no-repeat center;
	background-size: 120%;
	width: 230px;
	height: 230px;
	position: absolute;
	z-index: 1
}

.contact .main-content-demicol {
	width: 48%;
	margin-right: 2%
}

.agence .page-container {
	padding: 30px 14% 50px 8%;
	min-height: 800px
}

.illustration-aside img {
	display: block;
	width: 100%;
	height: auto
}

.menage_presta {
	text-align: center !important;
	margin-left: 22px !important;
	margin-top: 10px !important;
	border-color: #ccc
}

.menage_presta tr:nth-child(even) {
	background: #f2f2f2
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%
}

.hidden {
	display: none !important;
	visibility: hidden
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

.invisible {
	visibility: hidden
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table
}

.clearfix:after {
	clear: both
}

.clearfix {
	*zoom: 1
}

@media print {
	@page {
		margin: 1.5cm .5cm !important
	}
}

body.print {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	background-color: #78797d
}

body.print p {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-align: justify
}

body.print img {
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic
}

.print .clearfix {
	margin: 10px 0
}

.print .heading2 {
	text-transform: uppercase;
	color: #545554;
	font: bold 13px/11px Arial, sans-serif
}

.print hr {
	margin: 5px 0
}

body.print .superslides {
	display: none
}

.print #global {
	width: 615px;
	margin: 20px auto;
	position: inherit;
	background-color: #fff
}

.print #global-content {
	width: 100%;
	border: 1px solid #cdcdcd;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.print header#top {
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.print.programmes header#top {
	border-bottom: 2px solid #cdcdcd;
	padding-bottom: 10px 0;
	margin-bottom: 10px
}

.print .logo {
	width: 20%;
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
	min-height: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.print .logo img {
	max-height: 90px;
	width: auto
}

.print .adresse {
	width: 58%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2%;
	min-height: 1px
}

.print.programmes .detail-actions {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	background: 0
}

.print .adresse .agence-name {
	text-transform: uppercase;
	font-weight: bold
}

.print .adresse .agence-adresse {
	font-size: 11px
}

.print .qrcode-link {
	width: 14%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2%;
	min-height: 1px
}

.print .link-print {
	cursor: pointer;
	text-align: center;
	background-color: #535353;
	color: #fff;
	padding: 5px 3px;
	margin-top: 10px;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.print .link-print:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff
}

.print #content {
	border-top: 2px solid #cdcdcd;
	padding: 10px;
	margin-top: 10px;
	background: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.print.programmes #content {
	border-top: 0;
	padding: 0 10px
}

.print .detail-actions {
	margin-bottom: 0
}

.print .infos-princ {
	font-weight: bold;
	width: 49%;
	float: right;
	display: block;
	min-height: 1px;
	margin-left: 2%
}

.print .infos-princ span {
	font-weight: normal
}

.print .infos-princ ul {
	padding: 0;
	margin: 0
}

.print .infos-princ li {
	list-style-type: none
}

.print .ref span span {
	background-color: #cdcdcd;
	padding: 2px 10px;
	font-weight: bold
}

.print .infos-princ .type {
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	text-transform: uppercase;
	margin: 10px 0 5px
}

.print .infos-princ .ville {
	font-size: 14px;
	font-weight: bold
}

.print .description {
	width: 100%;
	margin-top: 25px;
	max-height: 220px;
	overflow: hidden
}

.print .mentions-print {
	display: block;
	font-size: 10px
}

.print .photo .prix {
	text-align: left;
	font-size: 17px;
	font-weight: bold;
	line-height: 12px
}

.print .photo .prix.prix-location {
	text-align: right;
	font-size: 12px;
	font-weight: normal
}

.print .photo {
	width: 48%;
	float: left;
	display: inline-block;
	vertical-align: top;
	min-height: 1px;
	position: relative
}

.print .big-photo,
.print .small-photos {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.print .small-photos {
	min-height: 70px
}

.print .small-photos img {
	max-height: 70px
}

.print.detail .is-flap.scrollpane-to-child {
	width: auto;
	height: 70px;
	float: none;
	overflow: auto;
	margin-right: 1%;
	margin-bottom: 1.5%
}

.print .no-flap {
	display: block
}

.print .mini-photo {
	display: inline-block;
	min-height: 1px;
	margin: 0 1% 1.5% 0
}

.print .mini-photo.no-flap {
	display: none;
	visibility: hidden
}

.print .mini-photo:last-child {
	margin-right: 0
}

.print .conso-energie {
	width: 48%;
	float: left;
	display: block;
	min-height: 1px;
	margin-left: 0
}

.print .emissions-gaz {
	width: 48%;
	float: left;
	display: block;
	min-height: 1px;
	margin-left: 2%
}

.print .DpeNote {
	margin-top: 0 !important;
	color: #000;
	position: inherit;
	padding: 0;
	background: 0;
	width: auto;
	text-align: left;
	height: auto;
	top: auto;
	font-size: 15px
}

.print .detail-liste-lots table {
	width: 100%
}

.print .detail-liste-lots thead th {
	padding: 5px 10px;
	border-right: 1px solid #cdcdcd;
	text-transform: uppercase
}

.print .detail-liste-lots tr {
	text-align: left;
	border: 1px solid #cdcdcd
}

.print .detail-liste-lots td {
	border-right: 1px solid #cdcdcd;
	padding: 3px 10px
}

.print .form-critere .half-col {
	width: 48%;
	display: inline-block;
	vertical-align: middle
}

.print .form-critere .half-col:first-child {
	margin-right: 2%
}

.print .half-col .input-text,
.print .half-col textarea,
.print .half-col input {
	padding: 0 4%
}

.print .form-rubrique {
	font: 11px Arial, sans-serif;
	padding: 0
}

.print .white-form .input-text {
	height: 25px;
	border: 1px solid #cdcdcd
}

.print .half-col .form-rubrique {
	width: 40%
}

.print .half-col .input-text {
	width: 50.2%
}

.print .form-rubrique {
	width: 19%
}

.print .input-text {
	width: 75%
}

.print .white-form .input-text,
.print .white-form input,
.print .white-form textarea {
	color: #000
}

body.selection.print p {
	text-align: left
}

.selection.print hr {
	margin: 5px 0 10px
}

.selection.print .clearfix {
	margin: 28px 0
}

.selection.print .photo {
	margin-bottom: 15px;
	float: left;
	margin: 0 2% 0 0;
	display: inline-block;
	vertical-align: top
}

.selection.print .description {
	display: inline-block;
	vertical-align: top;
	float: left;
	width: 50%
}

.selection.print .description ul {
	padding-left: 0;
	margin: 0 0 15px 0
}

.selection.print .description li {
	list-style-type: none
}

.selection.print .description,
.selection.print .description span.ref-selection {
	font-weight: bold
}

.selection.print .description span {
	font-weight: normal
}

.selection.print .description p {
	max-height: 73px;
	overflow: hidden
}

.selection.print .liste-navpage-container,
.selection.print .retour-top {
	display: none
}

.selection.print #MentionInterAgence {
	text-align: center;
	line-height: 10px
}

ul#supersized {
	margin: 0
}

.lt-ie7 ul#supersized {
	display: none
}

.lt-ie7 body {
	background: #333 url(/images/supersized/bg1.jpg) no-repeat fixed 50% 0
}

#HomeSearchLocSaiso article.form-critere.form-critere-type,
#HomeSearchLocSaiso article.form-critere.form-critere-budget,
#HomeSearchLocSaiso article.form-critere.form-critere-motscles,
#HomeSearchLocSaiso article.form-critere.form-critere-ref {
	width: 49% !important
}

.ref-page .breadcrumb ol {
	display: flex;
	align-items: center
}

.ref-page .breadcrumb .ariane-line {
	width: 50px;
	height: 2px;
	background-color: #272626;
	margin: 10px 20px 10px 9px
}

.ref-page .breadcrumb li::before {
	content: ""
}

.ref-page .leftside-page {
	width: 60%;
	float: left;
	margin-top: 30px;
	padding-right: 5%
}

.ref-page .rightside-page {
	width: 30%;
	float: right;
	padding-left: 5%;
	margin-top: 30px
}

.ref-page .liste-bien-landing {
	margin: 0 auto
}

@media(max-width:1400px) {
	.header-top {
		padding: 0 2%
	}

	.wrapper {
		max-width: 1400px
	}

	.home #header-logo {
		width: 175px;
		height: 175px
	}

	.home #header-logo a {
		background-image: url(/images/logo-medium.png);
		background-image: -webkit-image-set(url(/images/logo-medium.png) 1x, url(/images/logo-medium@2x.png) 2x);
		background-image: image-set("/images/logo-medium.png" 1x, "/images/logo-medium@2x.png" 2x)
	}

	.home-slogan {
		margin: 120px 0 85px
	}

	.main-menu {
		font-size: .95em
	}

	.header-menu li a {
		font-size: .9em;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 10px !important
	}

	.main-menu .sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top: 83px
	}

	.home .main-menu .sf-menu li:hover ul,
	.home .sf-menu .main-menu li.sfHover ul {
		top: inherit;
		bottom: 91px;
		left: 0 !important
	}

	.main-menu li .item-fb {
		padding-right: 50px
	}

	.deroulant-lang {
		padding-left: 5px;
		margin-left: 5px
	}

	.deroulant-lang ul {
		left: 0 !important;
		width: 45px !important
	}

	.detail .rightside-content {
		width: 80%
	}

	.detail .leftside-content {
		display: 25%
	}

	.detail .full-content .wrapper {
		width: 80%
	}

	.detail-photo-container .large-flap-container div.is-flap img,
	.detail-photo-container .large-flap-container div.no-flap img {
		width: auto;
		max-height: 100%
	}

	.big-flap-container .diapo img.photo-big {
		max-width: 900px;
		max-height: 900px
	}

	.detail .thumbs-title {
		display: none
	}

	.detail .thumbs-flap-wrapper {
		float: none;
		width: 88%;
		padding: 10px 6%;
		position: relative;
		clear: both;
		background: #FFF;
		height: auto !important
	}

	.detail .jspContainer,
	.detail .jspPane,
	.detail .thumbs-flap-container {
		height: inherit;
		width: inherit;
		padding: 0
	}

	.detail .thumbs-flap-container .is-flap {
		display: inline-block;
		background: #fff;
		text-align: center;
		position: relative;
		overflow: hidden;
		margin-right: 18px;
		width: auto;
		float: none
	}

	.detail .thumbs-flap-container .is-flap:first-child {
		margin-left: 0
	}

	.detail .thumbs-flap-container .last-thumbs {
		margin-right: 0
	}

	.detail .thumbs-flap-container .is-flap img {
		background: #fff;
		height: auto;
		width: 100%;
		max-width: 156px;
		cursor: pointer !important;
		float: left
	}

	.detail .thumbs-control-prev,
	.detail .thumbs-control-next {
		position: absolute;
		top: 56px;
		width: 12px;
		height: 22px;
		background: transparent no-repeat;
		cursor: pointer;
		background-image: url(/images/slider-controls.png);
		background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
		background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x);
		filter: alpha(opacity=40);
		opacity: .4;
		display: block
	}

	.detail .thumbs-control-prev {
		left: 2%;
		background-position: 0 -317px
	}

	.detail .thumbs-control-next {
		right: 2%;
		background-position: -12px -317px
	}

	.scrollpane {
		outline: 0;
		width: 100% !important
	}

	.scrollpane>div {
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		width: 100% !important
	}

	.scrollpane .jspPane {
		position: absolute;
		width: 100% !important
	}

	.jspVerticalBar {
		position: absolute;
		top: 0;
		right: 0;
		width: 16px;
		height: 100%
	}

	.jspHorizontalBar {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 16px;
		display: none
	}

	.jspVerticalBar *,
	.jspHorizontalBar * {
		margin: 0;
		padding: 0
	}

	.jspCap {
		display: none
	}

	.jspHorizontalBar .jspCap {
		float: left
	}

	.jspTrack {
		background: #fff;
		position: relative
	}

	.jspDrag {
		background: #fff;
		position: relative;
		top: 0;
		left: 0;
		cursor: pointer
	}

	.jspHorizontalBar .jspTrack,
	.jspHorizontalBar .jspDrag {
		float: left;
		height: 100%
	}

	.jspArrow {
		background: #50506d;
		text-indent: -20000px;
		display: block;
		cursor: pointer
	}

	.jspArrow.jspDisabled {
		cursor: default;
		background: #80808d
	}

	.jspVerticalBar .jspArrow {
		height: 16px
	}

	.jspHorizontalBar .jspArrow {
		width: 16px;
		float: left;
		height: 100%
	}

	.jspVerticalBar .jspArrow:focus {
		outline: 0
	}

	.jspCorner {
		background: #eeeef4;
		float: left;
		height: 100%
	}

	.masque-rech.home-form {
		width: 98%;
		margin: 0 auto;
		padding: 17px
	}

	.liste-bien-description li {
		margin-right: 0
	}

	.liste-bien-photo {
		width: 42%
	}

	.liste-bien-description {
		width: 54%
	}

	.liste-nego-photo {
		width: 22%;
		height: 110px;
		overflow: hidden
	}

	.home-slide-news .previous {
		left: 1%
	}

	.home-slide-news .next {
		right: 1%
	}

	.liste.ref .mode-2 .liste-bien-price {
		bottom: 15px;
		right: 10px
	}
}

@media all and (device-width:768px) and (device-height:1024px) and (orientation:portrait) {
	#home-intro {
		height: 1024px
	}
}

@media all and (device-width:768px) and (device-height:1024px) and (orientation:landscape) {
	#home-intro {
		height: 768px
	}
}

@media(min-width:768px) and (max-width:1024px) {
	.header-top {
		height: 170px
	}

	.home .header-top {
		height: 110px
	}

	#header-logo {
		width: 150px;
		height: 150px
	}

	#header-logo a {
		background-image: url(/images/logo-small.png);
		background-image: -webkit-image-set(url(/images/logo-small.png) 1x, url(/images/logo-small@2x.png) 2x);
		background-image: image-set("/images/logo-small.png" 1x, "/images/logo-small@2x.png" 2x)
	}

	.home #header-logo {
		width: 175px;
		height: 175px;
		top: 27px;
		left: 35px
	}

	.home #header-logo a {
		background-image: url(/images/logo-medium.png);
		background-image: -webkit-image-set(url(/images/logo-medium.png) 1x, url(/images/logo-medium@2x.png) 2x);
		background-image: image-set("/images/logo-medium.png" 1x, "/images/logo-medium@2x.png" 2x)
	}

	.page-container {
		padding: 30px 2% 50px
	}

	.wrapper {
		max-width: 1024px
	}

	.bg-header {
		background-size: auto;
		height: 180px
	}

	.home-slide6 .home-slide-text-large {
		width: 670px
	}

	.slidesuperslide-1 {
		background: url('/images/superslide/bg-superslide1-medium.jpg');
		background-size: cover;
		background-position: center
	}

	.slidesuperslide-2 {
		background: url('/images/superslide/bg-superslide2-medium.jpg');
		background-size: cover;
		background-position: center
	}

	.slidesuperslide-3 {
		background: url('/images/superslide/bg-superslide3-medium.jpg');
		background-size: cover;
		background-position: center
	}

	.main-menu {
		font-size: .78em
	}

	.main-menu li br {
		display: block;
		visibility: visible
	}

	.main-menu li a {
		padding: 20px 0;
		width: 100%
	}

	.home .main-menu li a {
		padding: 30px 0
	}

	.main-menu .sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top: 76px
	}

	.home .main-menu .sf-menu li:hover ul,
	.home .sf-menu .main-menu li.sfHover ul {
		top: inherit;
		bottom: 94px;
		left: 0 !important
	}

	.main-menu li .ico-fb {
		background-size: 45% auto;
		-webkit-background-size: 45% auto;
		top: 18px
	}

	.sf-menu ul li a:link,
	.sf-menu ul li a:visited {
		font-size: 11px !important
	}

	.header-menu {
		margin-top: 30px;
		font-size: 1em
	}

	.header-menu li a {
		margin: 0 6px !important
	}

	li.opinionsystem {
		display: block !important
	}

	.deroulant-lang {
		padding-left: 2px;
		margin-left: 2px;
		border: 0
	}

	.deroulant-lang ul,
	.deroulant-lang li.sfHover ul {
		top: 38px !important;
		left: 0 !important
	}

	.little-menu {
		width: 40px;
		top: 210px
	}

	.home .little-menu {
		top: 150px
	}

	.little-menu li .little-menu-ico {
		height: 35px;
		width: 35px;
		background-size: cover
	}

	.little-menu-ico.little-select {
		background-position: center 0
	}

	.little-menu-ico.little-search {
		background-position: center -45px
	}

	.little-menu-ico.little-mya {
		background-position: center -90px
	}

	.little-menu-ico.little-fav {
		background-position: center -140px
	}

	.notif-nb {
		right: -10px;
		top: -8px;
		width: 14px;
		height: 14px;
		line-height: 14px
	}

	.rubriques-compte a {
		min-width: 35%
	}

	.home-slogan {
		font-size: .6em;
		margin: 120px 0 20px
	}

	.masque-rech #HomeSearch .lieu .form-critere-title,
	.masque-rech #HomeSearchUk .lieu .form-critere-title {
		width: 15%
	}

	#HomeSearch .lieu-input-search,
	#HomeSearchUk .lieu-input-search {
		width: 60%
	}

	#HomeSearch .input-text.input-unite,
	input.input-unite,
	#HomeSearchUk .input-text.input-unite,
	input.input-unite {
		width: 65%
	}

	#HomeSearch .form-critere-pieces,
	#HomeSearch .form-critere-budget,
	#HomeSearch .form-critere-motscles,
	#HomeSearch .form-critere-surface,
	#HomeSearch .form-critere-terrain,
	#HomeSearch .form-critere-ref,
	#HomeSearchUk .form-critere-pieces,
	#HomeSearchUk .form-critere-budget,
	#HomeSearchUk .form-critere-motscles,
	#HomeSearchUk .form-critere-surface,
	#HomeSearchUk .form-critere-terrain,
	#HomeSearchUk .form-critere-ref {
		width: 33% !important
	}

	#HomeSearch .critere-hidden .form-critere-title,
	#HomeSearchUk .critere-hidden .form-critere-title {
		width: 22%
	}

	#HomeSearch .critere-hidden .form-critere-motscles .form-critere-title,
	#HomeSearch .critere-hidden .form-critere-ref .form-critere-title,
	#HomeSearchUk .critere-hidden .form-critere-motscles .form-critere-title,
	#HomeSearchUk .critere-hidden .form-critere-ref .form-critere-title {
		width: 30%
	}

	#HomeSearch .critere-hidden .form-critere-terrain .form-critere-content,
	#HomeSearch .critere-hidden .form-critere-pieces .form-critere-content,
	#HomeSearch .critere-hidden .form-critere-pieces .form-critere-content,
	#HomeSearch .critere-hidden .form-critere-budget .form-critere-content,
	#HomeSearch .critere-hidden .form-critere-surface .form-critere-content,
	#HomeSearchUk .critere-hidden .form-critere-terrain .form-critere-content,
	#HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
	#HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
	#HomeSearchUk .critere-hidden .form-critere-budget .form-critere-content,
	#HomeSearchUk .critere-hidden .form-critere-surface .form-critere-content {
		width: 35%
	}

	#HomeSearch .form-critere-ref .form-critere-content,
	#HomeSearch .form-critere-motscles .form-critere-content,
	#HomeSearchUk .form-critere-ref .form-critere-content,
	#HomeSearchUk .form-critere-motscles .form-critere-content {
		width: 64%
	}

	.uk .masque-rech #HomeSearchUk .lieu .form-critere-title {
		width: 22%
	}

	.uk #HomeSearchUk .lieu-input-search {
		width: 50%
	}

	.uk #HomeSearchUk .critere-hidden .form-critere-title {
		width: 28%
	}

	.uk #HomeSearchUk .critere-hidden .form-critere-terrain .form-critere-content,
	.uk #HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
	.uk #HomeSearchUk .critere-hidden .form-critere-pieces .form-critere-content,
	.uk #HomeSearchUk .critere-hidden .form-critere-budget .form-critere-content,
	.uk #HomeSearchUk .critere-hidden .form-critere-surface .form-critere-content {
		width: 31%
	}

	.uk #HomeSearchUk .form-critere-ref .form-critere-content,
	.uk #HomeSearchUk .form-critere-motscles .form-critere-content {
		width: 62%
	}

	.uk #HomeSearchUk .input-text.input-unite,
	input.input-unite {
		width: 63%
	}

	#HomeSearchLocSaiso .form-critere-input-ville,
	#HomeSearchLocSaiso .form-critere-personne,
	#HomeSearchLocSaiso .form-critere-date {
		width: 49.7% !important
	}

	#HomeSearchLocSaiso .form-submit-rech {
		width: 100%
	}

	#HomeSearchLocSaiso .form-critere-input-ville {
		height: 57px
	}

	.widgets-home {
		margin: 20px 0
	}

	.widgets-home li {
		margin: 20px !important;
		width: 25%
	}

	.widgets-home li.display-block {
		display: block;
		visibility: visible;
		height: 0;
		margin: 0 !important
	}

	.bien-vedette-items .large-flap-container {
		height: 420px
	}

	.home-slide-news .previous {
		left: 1%
	}

	.home-slide-news .next {
		right: 1%
	}

	.masque-rech {
		padding: 6%;
		font-size: .9em
	}

	.top-liste.clearfix {
		font-size: .9em
	}

	.liste-bien-photo {
		width: 35%
	}

	.liste-bien-description {
		width: 60%
	}

	ul.liste-bien-buttons {
		font-size: .95em
	}

	.liste-bien-container.mode-2 {
		min-height: 180px !important
	}

	.mode-2 .liste-bien-price {
		bottom: 55px;
		right: 2px
	}

	.liste-create-alert {
		padding: 2% 6% 2% 4%
	}

	.liste-create-alert-content {
		width: 100%;
		float: none
	}

	.liste-create-alert-content-input {
		width: 100%;
		float: none;
		text-align: left
	}

	input.input-text-alerte-mail {
		width: 85%
	}

	input.submit-classique.form-submit-alerte-mail {
		width: 10%
	}

	.or-geopoly span {
		width: 30%
	}

	.message-responsive-text {
		width: 80%;
		margin-left: auto;
		margin-right: auto
	}

	.pied-menu .pied-menu-left li,
	.pied-menu .pied-menu-left li:first-child {
		margin-bottom: 0
	}

	.pied-menu-left .clear-mentions {
		display: block;
		margin-bottom: 20px !important
	}

	.detail .full-content .wrapper {
		width: 96%
	}

	.detail .leftside-content,
	.detail .rightside-content {
		float: none;
		width: 100%
	}

	.detail .ico-back {
		display: none
	}

	.detail-topnav ul {
		text-align: center
	}

	.detail-topnav li {
		margin: 10px 0
	}

	.detail-topnav li a {
		padding-right: 0
	}

	.detail .leftside-content {
		display: none
	}

	.detail-contact-bottom {
		display: block
	}

	.detail-topnav li.detail-contact-button {
		display: inline-block;
	}

	.detail-photo-container .large-flap-container,
	.detail-photo-container .anti-cheat,
	.detail-photo-container .large-flap-container div.diapo {
		height: 450px;
		min-height: 450px
	}

	.detail-photo-container .large-flap-container div.is-flap img,
	.detail-photo-container .large-flap-container div.no-flap img {
		width: inherit;
		height: 450px
	}

	.big-flap-container .diapo img.photo-big {
		max-width: 580px;
		max-height: 580px
	}

	.large-flap-nav {
		opacity: 1 !important
	}

	.large-flap-nav .previous,
	.large-flap-nav .next {
		width: 24px;
		height: 45px;
		background: transparent no-repeat;
		display: block;
		margin-top: 250px;
		background-image: url(/images/slider-controls.png);
		background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
		background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
	}

	.large-flap-nav .next {
		background-position: -25px -338px;
		right: 20px
	}

	.large-flap-nav .next:hover {
		background-position: -25px -383px
	}

	.large-flap-nav .previous {
		background-position: 0 -338px;
		left: 20px
	}

	.large-flap-nav .previous:hover {
		background-position: 0 -383px
	}

	#GGMapPoi {
		width: 100% !important;
		height: 370px
	}

	.liste-nego-photo {
		width: 30%;
		height: 110px;
		overflow: hidden
	}

	.ill-zenimmo {
		width: 100%
	}

	.ill-zenimmo img {
		width: 100%;
		height: auto
	}
}

@media(max-width:767px) {
	iframe.jestimo {
		height: 420px !important
	}

	#home-intro {
		height: auto
	}

	body {
		font-size: 12px
	}

	.leftside-content {
		float: none;
		width: 100%
	}

	.rightside-content {
		float: none;
		width: 100%
	}

	.leftside-page {
		width: 100%;
		float: none
	}

	.rightside-page {
		width: 100%;
		float: none;
		padding: 0
	}

	.main-content-demicol,
	.main-content-demicol:first-child {
		width: 100%;
		margin: 0;
		float: none;
		margin-bottom: 20px
	}

	.home-slide6 .home-slide-text-large {
		width: 320px
	}

	.little-menu {
		display: none
	}

	.page-container {
		padding: 30px 2% 50px
	}

	.masque-rech {
		padding: 2%
	}

	.bg-header {
		display: block !important;
		background: url(/images/bg-superslide-small.jpg) center top no-repeat;
		height: 100%;
		position: fixed !important;
		top: 0
	}

	#video-bg {
		display: none
	}

	.superslides {
		display: none !important
	}

	.header-top {
		display: block;
		height: 170px;
		padding: 0 1%;
		text-align: center
	}

	#header-logo {
		width: 150px;
		height: 150px;
		margin-left: 15px
	}

	#header-logo a {
		background-image: url(/images/logo-small.png);
		background-image: -webkit-image-set(url(/images/logo-small.png) 1x, url(/images/logo-small@2x.png) 2x);
		background-image: image-set("/images/logo-small.png" 1x, "/images/logo-small@2x.png" 2x)
	}

	.home #header-logo {
		top: 25px;
		left: 20px
	}

	.header-content {
		width: 100%
	}

	.header-menu {
		margin-top: 30px
	}

	.home-slogan1 {
		font-size: 3.3em
	}

	.nav-btn {
		display: block
	}

	.liste .search-responsive-btn {
		display: block
	}

	.offers-responsive-btn {
		display: block
	}

	.liste .offers-responsive-btn {
		display: none !important
	}

	.home .offers-responsive-btn {
		display: none
	}

	.main-menu-responsive {
		display: block;
		padding-top: 6.25em
	}

	.main-menu-responsive li br {
		display: none;
		visibility: hidden
	}

	.main-menu-responsive li .item-fb {
		position: relative;
		padding-right: 40px
	}

	.main-menu-responsive li .ico-fb {
		width: 30px;
		height: 30px;
		position: absolute;
		top: -6px;
		right: 0;
		z-index: 10;
		background: transparent no-repeat;
		background-image: url(/images/ico-facebook-menu.png);
		background-image: -webkit-image-set(url(/images/ico-facebook-menu.png) 1x, url(/images/ico-facebook-menu@2x.png) 2x);
		background-image: image-set("/images/ico-facebook-menu.png" 1x, "/images/ico-facebook-menu@2x.png" 2x);
		background-size: 100% auto;
		-webkit-background-size: 100% auto
	}

	.main-menu {
		display: none
	}

	.sf-menu ul {
		position: relative
	}

	.sf-menu li {
		height: auto
	}

	.sf-menu li:hover ul,
	.sf-menu li.menu-deroulant.sfHover ul {
		top: 2px !important;
		background-image: none;
		box-shadow: 0 0 0 rgba(0, 0, 0, 0);
		width: 100% !important;
		left: 0 !important
	}

	.sf-menu ul li {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		text-align: right
	}

	.sf-menu li.sfHover li a:link,
	.sf-menu li.sfHover li a:visited {
		border-bottom: 0;
		height: auto;
		padding: 12px 30px 12px 15px !important;
		margin: 0 12px 0 0;
		color: #838383 !important;
		width: auto;
		background-image: none;
		font-family: 'LatoItalic', Helvetica, Arial, sans-serif !important
	}

	.sf-menu li.sfHover li a:hover,
	.sf-menu li.sfHover li a:active {
		color: #fff;
		background-color: transparent
	}

	.sf-menu.menu-top li:hover ul,
	.sf-menu.menu-top li.sfHover ul {
		width: 100%
	}

	.sf-menu li.sfHover a:first-child {
		margin: 0;
		padding: 18px 31px 17px
	}

	.sf-menu li.menu-deroulant.sfHover ul:before {
		display: none !important
	}

	.header-menu {
		font-family: 'LatoRegular', Helvetica, Arial, sans-serif;
		margin-top: 0;
		background: #414141 !important
	}

	.header-menu ul {
		text-align: right
	}

	.header-menu ul li {
		margin: 0 !important;
		display: block;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		-webkit-font-smoothing: antialiased;
		font-smooth: always;
		position: relative
	}

	.header-menu ul li:hover {
		background: #3a3a3a
	}

	.header-menu li.last-link a {
		margin-right: 17px
	}

	.header-menu ul li a:link,
	.header-menu ul li a:visited {
		color: #fff;
		padding: 12px 15px !important;
		display: block
	}

	.header-menu ul li a:hover,
	.header-menu ul li a:active,
	.header-menu ul li a.current {
		color: #fff;
		border: 0
	}

	.header-menu ul li.c2a a:link,
	.header-menu ul li.c2a a:visited {
		background: 0;
		text-transform: uppercase
	}

	.header-menu ul li.current:after {
		z-index: 50;
		display: block;
		content: "";
		position: absolute;
		bottom: 50%;
		right: -.03125em;
		margin-bottom: -.625em;
		border-top: .625em transparent solid;
		border-bottom: .625em transparent solid;
		border-right: .625em #fff solid
	}

	.header-menu ul li a.current-lang {
		display: inline-block;
		padding: 0 !important;
		margin: 10px 20px 10px 0 !important;
		width: 45px;
		height: 20px;
		background-image: url(/images/current-lang.png);
		background-image: -webkit-image-set(url(/images/current-lang.png) 1x, url(/images/current-lang@2x.png) 2x);
		background-image: image-set("/images/current-lang.png" 1x, "/images/current-lang@2x.png" 2x);
		background-repeat: no-repeat
	}

	#nav {
		position: absolute;
		top: 0;
		overflow: hidden
	}

	#nav .bulle-gratuit {
		display: none
	}

	#nav:not(:target) {
		z-index: 1;
		height: 0
	}

	#nav:target .close-btn {
		display: block
	}

	#nav .close-btn {
		position: absolute;
		top: 1.75em;
		left: 1.875em;
		z-index: 10
	}

	.csstransforms3d.csstransitions.js-ready #nav {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		-ms-transform: translate3d(-100%, 0, 0);
		-o-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.csstransforms3d.csstransitions.js-ready #global-content {
		left: 0 !important;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 500ms ease;
		-moz-transition: -moz-transform 500ms ease;
		-o-transition: -o-transform 500ms ease;
		transition: transform 500ms ease;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.csstransforms3d.csstransitions.js-nav #global-content {
		-webkit-transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
		-moz-transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
		-ms-transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
		-o-transform: translate3d(60%, 0, 0) scale3d(1, 1, 1);
		transform: translate3d(60%, 0, 0) scale3d(1, 1, 1)
	}

	.csstransforms3d.csstransitions.js-ready #nav .block {
		-webkit-transition: opacity 300ms 100ms, -webkit-transform 500ms ease;
		-webkit-transition-delay: ease, 0s;
		-moz-transition: opacity 300ms 100ms ease, -moz-transform 500ms ease;
		-o-transition: opacity 300ms 100ms ease, -o-transform 500ms ease;
		transition: opacity 300ms 100ms ease, transform 500ms ease;
		-webkit-transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-moz-transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-ms-transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-o-transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
		transform: translate3d(60%, 0, 0) scale3d(0.9, 0.9, 0.9);
		-webkit-transform-origin: 50% 0;
		-moz-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
		-o-transform-origin: 50% 0;
		transform-origin: 50% 0
	}

	.csstransforms3d.csstransitions.js-nav #nav .block {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}

	.js-ready #nav {
		height: 100%;
		width: 60%;
		background: #4f5459;
		-webkit-box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25);
		box-shadow: inset -1.5em 0 1.5em -0.75em rgba(0, 0, 0, 0.25)
	}

	.js-ready #nav .block {
		background: transparent
	}

	.js-ready #nav .close-btn {
		display: block
	}

	.js-ready #nav {
		left: -60%
	}

	.js-ready #global-content {
		left: 0
	}

	.js-nav #global-content {
		left: 60%
	}

	.fcts-menu:after {
		margin-left: -10px
	}

	.home-slogan {
		font-size: .75em;
		margin-bottom: 10px;
		margin-top: 130px
	}

	#HomeSearch .lieu-input-search,
	#HomeSearchUk .lieu-input-search {
		width: 82%
	}

	#HomeSearch .form-critere,
	#HomeSearchUk .form-critere {
		width: 100% !important;
		margin-bottom: 10px !important;
		height: auto;
		border: 0
	}

	#HomeSearch .lieu-search-label,
	#HomeSearchUk .lieu-search-label {
		background: #FFF;
		margin: 0;
		padding: 0 2%
	}

	#HomeSearch .form-submit-rech,
	#HomeSearchUk .form-submit-rech {
		width: 100%;
		height: 55px
	}

	#HomeSearch .input-searching,
	#HomeSearchUk .input-searching {
		background-position: 70% 50% !important
	}

	#HomeSearchLocSaiso .lieu-input-search {
		width: 82%
	}

	#HomeSearchLocSaiso .form-critere {
		width: 100% !important;
		margin-bottom: 10px !important;
		height: auto;
		border: 0
	}

	#HomeSearchLocSaiso .lieu-search-label {
		background: #FFF;
		margin: 0;
		padding: 0 2%
	}

	#HomeSearchLocSaiso .form-submit-rech {
		width: 100%;
		height: 55px
	}

	#HomeSearchLocSaiso .input-searching {
		background-position: 70% 50% !important
	}

	#HomeSearchLocSaiso .critere-hidden .form-critere-type {
		width: 100% !important
	}

	.uk .masque-rech #HomeSearchUk .lieu .form-critere-title {
		width: 14%
	}

	.uk #HomeSearchUk .lieu-input-search {
		width: 82%
	}

	.lieu-bloc-label {
		width: 100%
	}

	.btn-more-rech-container {
		margin-top: 10px
	}

	.widgets-home {
		margin: 20px 0
	}

	.widgets-home li {
		margin: 15px !important;
		width: 181px;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15)
	}

	.widgets-home li.display-block {
		display: block;
		visibility: visible;
		height: 0;
		margin: 0 !important
	}

	.home-slide-agence {
		padding: 30px 0
	}

	.home-slide-agence .home-slider .large-flap-container {
		min-height: 475px
	}

	.home-slide-agence .home-slider {
		width: 76%
	}

	.home-slide1,
	.home-slide2,
	.home-slide3,
	.home-slide4,
	.home-slide5 {
		background-position: center top;
		padding: 280px 0 0;
		height: auto;
		background-size: 255px
	}

	.home-slide-agence .home-slide-text {
		float: none;
		width: 100%;
		margin: 0;
		font-size: .8em;
		text-align: center
	}

	.home-slide-news .previous {
		left: 1%
	}

	.home-slide-news .next {
		right: 1%
	}

	.home-slide-news-img,
	.home-slide-news-img-mask {
		width: 180px;
		height: 180px
	}

	.home-slide-news-img img {
		height: 180px
	}

	.home-slide-agence-text {
		padding: 0 60px
	}

	.bien-vedette-items {
		display: inline-block;
		vertical-align: top;
		width: 80%
	}

	.bien-vedette-items,
	.bien-vedette .bien-vedette-items:nth-child(2) {
		margin: 0 auto 10px
	}

	.bien-vedette-items .large-flap-container {
		height: 640px
	}

	.infos-bien {
		padding: 25px 0 20px
	}

	.infos-bien-plus {
		margin: -55px auto 20px
	}

	.liste-display-all-nb {
		text-align: left;
		padding: 8px 3% 5px;
		font-size: .8em;
		color: #FFF;
		background: #2f317b
	}

	.liste-display-all-nb .heading1 {
		padding: 0;
		background-image: none;
		color: #FFF
	}

	.liste-create-alert {
		padding: 2%;
		background-image: none
	}

	.liste-create-alert-img {
		display: none
	}

	.liste-create-alert-content {
		width: 100%;
		float: none
	}

	.liste-create-alert-content-input {
		width: 100%;
		float: none;
		text-align: left
	}

	input.input-text-alerte-mail {
		width: 80%
	}

	input.submit-classique.form-submit-alerte-mail {
		width: 10%
	}

	.liste-bien-photo {
		width: 99%
	}

	.liste-bien-description {
		width: 95%
	}

	.liste-bien-title {
		padding: 10px 0
	}

	.liste-bien-container.mode-2 {
		position: relative;
		padding-bottom: 10px;
		min-height: inherit !important
	}

	.mode-2 .liste-bien-photo {
		width: 100%;
		height: 100%;
		position: relative;
		background: #2f317b;
		text-align: center
	}

	.mode-2 .liste-bien-description {
		position: relative
	}

	.mode-2 .liste-bien-price,
	.liste.ref .mode-2 .liste-bien-price {
		position: relative;
		bottom: inherit;
		top: inherit;
		right: inherit
	}

	.geopoly .img-geopoly {
		margin: 10px auto !important;
		background-size: cover;
		width: 50%
	}

	#DialogPolyMap {
		height: 400px !important
	}

	#DialogPolyMap .gg-map {
		height: 355px !important
	}

	.dialog-share,
	.dialog-send {
		float: none;
		width: 98%
	}

	.dialog-or {
		display: none
	}

	.dialog-send-title,
	.dialog-share-title {
		padding: 0 0 10px;
		margin-bottom: 10px
	}

	.detail .full-content .wrapper {
		width: 96%
	}

	.detail .rightside-content {
		float: none;
		width: 100%
	}

	.detail .leftside-content {
		display: none
	}

	.detail-contact-bottom {
		display: block
	}

	.detail-topnav li.detail-contact-button {
		display: inline-block;
	}

	.detail .ico-back {
		display: none
	}

	.detail-topnav ul {
		text-align: center
	}

	.detail-topnav li {
		margin: 10px 0 10px 5px
	}

	.detail-photo-container .large-flap-container,
	.detail-photo-container .anti-cheat,
	.detail-photo-container .large-flap-container div.diapo {
		height: 480px;
		min-height: 480px;
		width: 100%
	}

	.detail-photo-container .large-flap-container div.is-flap img,
	.detail-photo-container .large-flap-container div.no-flap img {
		min-height: 480px
	}

	.detail-bien-desc {
		margin-top: 30px
	}

	a.suggest-bien {
		width: 50%
	}

	a.suggest-bien:last-child {
		display: none
	}

	a.suggest-bien:first-child {
		display: block !important
	}

	.big-flap-container .diapo img.photo-big {
		max-width: 400px;
		max-height: 400px
	}

	.large-flap-nav {
		opacity: 1 !important
	}

	.large-flap-nav .previous,
	.large-flap-nav .next {
		width: 24px;
		height: 45px;
		background: transparent no-repeat;
		display: block;
		margin-top: 190px;
		background-image: url(/images/slider-controls.png);
		background-image: -webkit-image-set(url(/images/slider-controls.png) 1x, url(/images/slider-controls@2x.png) 2x);
		background-image: image-set("/images/slider-controls.png" 1x, "/images/slider-controls@2x.png" 2x)
	}

	.large-flap-nav .next {
		background-position: -25px -338px;
		right: 20px
	}

	.large-flap-nav .next:hover {
		background-position: -25px -383px
	}

	.large-flap-nav .previous {
		background-position: 0 -338px;
		left: 20px
	}

	.large-flap-nav .previous:hover {
		background-position: 0 -383px
	}

	.poi-col {
		width: 44%;
		margin: 10px 1%
	}

	#GGMapPoi {
		width: 100% !important;
		height: 370px
	}

	.detail-form-resa {
		padding-top: 30px;
		padding-bottom: 20px
	}

	.detail-form-resa-title {
		font: 1.4em/2em 'LatoBold', Arial, sans-serif
	}

	span.ico-cb {
		background-repeat: no-repeat;
		background-position: left;
		width: 100%;
		height: 25px;
		background-size: auto 25px
	}

	.detail-form-resa-col {
		width: 96%;
		display: inline-block;
		vertical-align: bottom;
		padding: 0 !important
	}

	.detail-form-resa-col.first {
		padding: 0 2%;
		background: 0
	}

	span#prix-locsaison {
		float: none
	}

	span#prix-locsaison div {
		font: .9em 'LatoLight', Arial, sans-serif;
		color: #fff;
		text-align: center;
		line-height: 20px;
		min-height: 20px
	}

	.detail-form-resa .submit-classique {
		float: none;
		margin-left: 20px
	}

	.ui-datepicker-multi .ui-datepicker-group {
		padding: 1%;
		width: 95%;
		max-width: 280px
	}

	.ui-datepicker-multi {
		text-align: center
	}

	.liste-nego-photo {
		height: auto;
		margin-right: 20px
	}

	.liste-nego-photo img {
		max-height: 140px;
		width: auto
	}

	.liste-nego-container.clearfix {
		width: 98%
	}

	.minisite .leftside-page {
		width: 100%;
		float: none
	}

	.minisite .rightside-page {
		width: 96%;
		float: none;
		margin-top: 40px;
		text-align: center
	}

	.message-responsive-text {
		width: 80%;
		margin-left: auto;
		margin-right: auto
	}

	.footer-menu ul {
		float: none;
		width: 100%
	}

	.footer-menu li {
		float: left
	}

	.footer-menu li:first-child {
		padding-bottom: 8px !important;
		padding-top: 20px !important;
		width: 100%;
		font-weight: bold;
		border-top: 1px solid #4e4e4e
	}

	.pied-adresse ul {
		margin: 0 5% 30px
	}

	.pied-ref-villes li {
		width: 50%
	}

	.pied-menu-left,
	.pied-menu-right {
		float: none;
		width: 100%;
		text-align: center;
		margin: 10px 0
	}

	.ref-plan-liste ul {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-gap: 0;
		column-gap: 0
	}

	.ref-plan-liste li {
		list-style-image: none;
		padding: 5px 0
	}

	.contact .main-content-demicol {
		width: 100%;
		margin-right: 0
	}

	.contact .main-content-demicol.coordonnees,
	.main-content-demicol.coordonnees {
		width: 95%;
		padding: 2% 3%;
		background: #f9f9fa;
		margin: 10px 0;
		float: none
	}

	.rubriques-compte a {
		min-width: 39%
	}

	.ill-zenimmo {
		width: 100%
	}

	.ill-zenimmo img {
		width: 100%;
		height: auto
	}

	.ill-right.ph-equipe {
		float: none;
		margin: 0 auto 35px;
		text-align: center
	}

	.ill-right.ph-equipe img {
		max-width: 100%;
		height: auto
	}

	.sf-menu iframe {
		border: 0
	}

	.resa-chemin li {
		width: 100%;
		text-align: left
	}

	.resa-price .label-larger {
		width: 79%
	}

	#HomeSearchLocSaiso article.form-critere.form-critere-type,
	#HomeSearchLocSaiso article.form-critere.form-critere-budget,
	#HomeSearchLocSaiso article.form-critere.form-critere-motscles,
	#HomeSearchLocSaiso article.form-critere.form-critere-ref {
		width: 100% !important
	}

	.ref-page .leftside-page,
	.ref-page .rightside-page {
		width: 100%;
		float: none;
		padding: 0
	}

	.ref-page .breadcrumb ol li {
		list-style-image: none;
		line-height: 1
	}

	.ref-page .breadcrumb .ariane-line {
		margin: 0 10px
	}

	.ref-page .breadcrumb ol {
		line-height: 1
	}
}

@media(max-width:620px) {
	.bien-vedette-items .large-flap-container {
		height: 530px
	}
}

@media(max-width:480px) {
	iframe.jestimo {
		height: 520px !important
	}

	#header-logo,
	.home #header-logo {
		width: 150px;
		height: 150px
	}

	#header-logo a,
	.home #header-logo a {
		background-image: url(/images/logo-small.png);
		background-image: -webkit-image-set(url(/images/logo-small.png) 1x, url(/images/logo-small@2x.png) 2x);
		background-image: image-set("/images/logo-small.png" 1x, "/images/logo-small@2x.png" 2x)
	}

	.nav-btn,
	.search-responsive-btn,
	.offers-responsive-btn {
		width: 33px;
		height: 33px;
		background-size: auto 43px
	}

	.home-slogan {
		font-size: .5em;
		margin-top: 100px
	}

	.form-rubrique {
		white-space: normal
	}

	a:link.submit-classique,
	a:visited.submit-classique {
		padding: 11px 4%;
		white-space: normal
	}

	.main-menu-responsive li .item-fb {
		position: relative;
		padding-right: 40px
	}

	.main-menu-responsive li .item-fb br {
		display: block;
		visibility: visible
	}

	.main-menu-responsive li .ico-fb {
		top: 18px;
		-webkit-background-size: 70% auto;
		background-size: 70% auto
	}

	.widgets-home li {
		display: block;
		margin: 30px auto !important;
		width: 60%
	}

	.bien-vedette-items .large-flap-container {
		height: 450px
	}

	.uk .masque-rech #HomeSearchUk .lieu .form-critere-title {
		width: 20%
	}

	.uk #HomeSearchUk .lieu-input-search {
		width: 76%
	}

	.home-slide1,
	.home-slide2,
	.home-slide3,
	.home-slide4,
	.home-slide5 {
		background-size: 205px;
		padding: 240px 0 0
	}

	.home-slide-news .large-flap-container {
		min-height: 390px
	}

	.home-slide-news .previous {
		left: 1%
	}

	.home-slide-news .next {
		right: 1%
	}

	.home-slide-news-img {
		float: none;
		margin: 0 auto
	}

	.home-slide-news-text {
		padding-top: 10px
	}

	.home-slide-agence .quotes.left-quotes-white,
	.home-slide-agence .quotes.right-quotes-white {
		display: none
	}

	.home-slide-agence-text {
		padding: 0 20px
	}

	.filters-container {
		margin: 10px;
		float: left
	}

	.filters-content li span {
		margin-left: 0 !important;
		margin-right: 16px !important
	}

	.liste-bien-buttons li {
		width: 70%;
		font-size: 1.1em;
		background-color: #fcfcfc;
		border: 1px solid #d9d9d9;
		padding-left: 30%;
		margin-top: 2px;
		margin-bottom: 2px
	}

	.liste-bien-container.mode-2 {
		width: 47%;
		font-size: .8em
	}

	.liste-bien-container.mode-2 .liste-bien-description {
		font-size: 1em !important
	}

	.liste-bien-container.mode-2 .btn-visite-virtuelle {
		bottom: 0;
		top: inherit;
		left: 0;
		right: inherit
	}

	.liste-bien-photo a .ico-loupe {
		background: url('/images/ico-loupe-liste.png') 50% -110% no-repeat transparent
	}

	#DialogPolyMap {
		height: 250px !important
	}

	#DialogPolyMap .gg-map {
		height: 205px !important
	}

	.ui-dialog-buttonset button {
		font: .7em 'RobotoBold', sans-serif !important;
		background-image: none !important;
		padding: 2px
	}

	.geopoly .img-geopoly {
		width: 70%
	}

	.detail-photo-container .large-flap-container,
	.detail-photo-container .anti-cheat,
	.detail-photo-container .large-flap-container div.diapo {
		height: 280px;
		min-height: 280px;
		width: 100%
	}

	.detail-photo-container .large-flap-container div.is-flap img,
	.detail-photo-container .large-flap-container div.no-flap img {
		height: auto;
		min-height: 280px !important;
		width: 100%
	}

	.big-flap-container .diapo img.photo-big {
		max-width: 250px;
		max-height: 350px
	}

	.large-flap-nav .previous,
	.large-flap-nav .next {
		margin-top: 100px
	}

	.detail-bien-prix {
		position: relative;
		top: 20px
	}

	.prix-location {
		text-align: left
	}

	.detail-bien-title {
		float: none;
		width: 100%
	}

	.detail-bien-specs {
		float: none;
		width: 100%;
		text-align: left;
		margin: 10px 0
	}

	.poi-col {
		width: 100%;
		margin: 10px 0
	}

	.poi-col li {
		line-height: 2.5em
	}

	#GGMapPoi {
		width: 100% !important;
		height: 300px
	}

	.liste-nego-photo {
		height: auto;
		width: 100%;
		margin: 0
	}

	.liste-nego-desc {
		width: 100%
	}

	.liste-nego-photo img {
		max-height: 200px
	}

	.liste-nego-container {
		text-align: center
	}

	.message-responsive-text .quotes.left-quotes-gray,
	.message-responsive-text .quotes.right-quotes-gray {
		top: 80px
	}

	.footer-menu ul {
		float: none;
		width: 100%
	}

	.footer-menu li {
		float: left
	}

	.footer-menu li:first-child {
		padding-bottom: 8px !important;
		padding-top: 20px !important;
		width: 100%;
		font-weight: bold;
		border-top: 1px solid #4e4e4e
	}

	.pied-adresse ul {
		margin: 0 auto 30px;
		display: block
	}

	.pied-menu .pied-menu-left li,
	.pied-menu .pied-menu-left li:first-child {
		margin-bottom: 0
	}

	.pied-menu-left .clear-mentions {
		display: block;
		margin-bottom: 20px !important
	}

	.pied-ref-villes li {
		width: 100%
	}

	.pied-menu-right {
		float: none;
		margin: 50px 0
	}

	.miniliste-deroulant .custom-select-container,
	.css-deroulant {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}

	.rubriques-compte a {
		min-width: 89%;
		margin: 4% 0
	}

	.square-rubrique {
		display: block;
		max-width: 92%;
		width: 92%;
		height: auto;
		padding: 20px 4% 25px;
		margin: 4% 0
	}
}

@media(max-width:380px) {
	.bien-vedette-items .large-flap-container {
		height: 390px
	}
}

@media(max-height:760px) {
	#home-intro {
		height: 100%
	}
}

.footer-menu,
.detail-elargir-recherche {
	display: none
}

.gg-map.gg-map-show-on-click {
	background: url("/images/beforemap.jpg") !important;
	background-position: center !important;
	background-size: cover !important;
	cursor: pointer !important;
	text-align: center
}

.gg-map.gg-map-show-on-click:before {
	content: "Click to show the map";
	display: inline-block;
	background: rgba(95, 95, 95, 0.76);
	color: #FFF;
	padding: 10px;
	position: relative;
	top: 45%;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.gg-map.gg-map-show-on-click:hover:before {
	background: rgba(57, 57, 57, 0.88)
}

.gg-map.gg-map-show-on-click:hover:before {
	background: rgba(57, 57, 57, 0.88)
}

.fr .gg-map.gg-map-show-on-click:before {
	content: "Cliquez pour afficher la carte"
}


.bg-color-alpha {
	background: transparent url('/images/bg-slide-orange85.png') repeat;
	/* background-color: rgb(247 132 0 / 90%)!important;*/
}

.jest-title {
	margin: 0px 5px 20px 5px;
	color: #fff;
	font-weight: 500;
	width: 100%;
}

.home-slide2 {
	background: transparent url(/images/logos/ventdusud.png) no-repeat 85% center !important
}

.date-depart-article>span:last-child,
.date-depart-article br {
	display: none;
}

.lien-detail-blank {
	color: #fff !important;
	background-color: #ff722a !important;
	border: 1px solid #ff722a !important;
}

.lien-detail-blank:hover {
	border: 1px solid #ff722a;
	color: #fff !important;
	background-color: #2e317a !important;
	border: 1px solid #2e317a !important;
}

.liste-bien-buttons .lien-detail-blank>a {
	color: inherit !important;
	background-image: url(/images/icos-white.png);
	background-image: -webkit-image-set(url(/images/icos-white.png) 1x, url(/images/icos-white@2x.png) 2x);
	background-image: image-set("/images/icos-white.png" 1x, "/images/icos-white@2x.png" 2x);
	background-repeat: no-repeat;
	padding: 5px 5px 5px 30px;
}


@media screen and (min-width: 1180px) and (max-height:820px) and (min-width:480px) {}

@media screen and (min-height: 1180px) and (max-width:820px) and (min-width:480px) {}

@media screen and (min-width: 1185px) and (min-height: 825px) {
	.scrollpane .jspContainer {
		height: auto !important;
		overflow-y: hidden;
		max-height: 72vh;
		overflow-x: hidden;
		/* width: fit-content; */
	}

	.scrollpane .jspContainer .jspPane {
		width: 100% !important;
		overflow-y: scroll;
		overflow-x: hidden;
	}
}

/* modif couleur des samedis Guillaume le 12/03/2024 */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	cursor: pointer;
}

.cal-selectable-samedi a.ui-state-default {
	color: #468847;
	background: #66e133;
}

.ui-datepicker-week-end.cal-samedi span{
	color: #000;
    background: #1d6100;
    opacity: 1 !important;
    filter: brightness(2.99);
}

.cal-selectable-samedi-center-reserved span.ui-state-default,
.cal-samedi-center-reserved span.ui-state-default{
	color: #d88d8b;
	background: #f5e8e8;
	text-decoration: line-through;
}

.cal-samedi-end-reserved span.ui-state-default {
	color: #000;
   background: #1d6100;
   opacity: 1 !important;
   filter: brightness(2.99);
}

.cal-not-reservable span.ui-state-default{
	border: 1px solid #d3d3d3;
    background: #e6e6e6 url(/css/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x !important;
    font-weight: normal;
    color: #555 !important;
}

.cal-selectable-samedi-start-reserved a.ui-state-default,
.cal-selectable-samedi-end-reserved a.ui-state-default  {
	border-color: #d6e9c6;
	color: #468847;
	background: #9ce77e url(/images/bg-cal-samedi-selectable-start-reserved.png) no-repeat 0 -14px;
}

.cal-not-reservable span.ui-state-default{background: #c4e8b5!important;}

/******* Style page ref **************************************************************************************************************************/
/******* Style page ref **************************************************************************************************************************/
/******* Style page ref **************************************************************************************************************************/
/******* Style page ref **************************************************************************************************************************/

/* pour les flexbox */

.d-flex {
	display: flex;
}

.d-flex * {
	box-sizing: border-box;
}

.f-wrap {
	flex-wrap: wrap;
}

.d-column {
	flex-direction: column;
}

.a-center {
	align-items: center;
}

.a-start {
	align-items: flex-start;
}

.a-end {
	align-items: flex-end;
}

.j-start {
	justify-content: flex-start;
}

.j-center {
	justify-content: center;
}

.j-end {
	justify-content: flex-end;
}

.j-between {
	justify-content: space-between;
}

.col1_2 {
	width: 50%;
	padding: 10px;
}

.col1_3 {
	width: 33.3%;
	padding: 10px;
}

.col2_3 {
	width: 66.67%;
	padding: 10px;
}

.col1_4 {
	width: 25%;
	padding: 10px;
}
.col1_5 {
	width: 20%;
	padding: 10px;
}


.title-ref {
	color: #28b8d7;
	font-weight: bold;
	text-transform: uppercase;
	position: relative;
	padding-left: 45px;
}

.title-ref::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 40px;
	height: 1px;
	background-color: #28b8d7;
}

.page-ref .cover-img {

	height: 100%;
}

.page-ref .separate {
	display: block;
	width: 10vw;
	height: 5px;
	margin: 10px auto;
	background-color: #28b8d7;
	border: 0;
}

.page-ref .bg-color-gray-light {
	background-color: #eee;
}

/* pour les dimensions et le responsive des videos */

.video-responsive { 
    overflow:hidden; 
    padding-bottom:56.25%; 
    position:relative; 
    height:0;
}

.video-responsive iframe {
    left:0; 
    top:0; 
    height:100%;
    width:100%;
    position:absolute;
}

/* fil ariane */
.container-fil-ariane {
	justify-content: space-around;
}

.container-fil-ariane .arrow {
    background-color: #28b8d7;
    position: relative;
    width: 100%;
    min-height: 30px;
    display: flex;
    align-items: center;
	justify-content: center;
}

.container-fil-ariane .arrow::after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #28b8d7;
    z-index: 2;
}

.container-fil-ariane .arrow::before {
    content: "";
    position: absolute;
    top: 5px;
    right: 14px;
    width: 0;
    height: 0;
    z-index: 0;
    height: 20px;
    width: 20px;
    transform: rotate(-45deg);
    box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
    background-color: transparent;
	transition: all 500ms ease;
}

.container-fil-ariane .arrow:nth-last-child(1)::after,
.container-fil-ariane .arrow:nth-last-child(1)::before {
	display: none;
}

.container-fil-ariane .arrow:hover::before {
    box-shadow: 4px 4px 5px rgba(0,0,0,0.4);
}

.container-fil-ariane .arrow a {
	transition: all 500ms ease;
	color: #fff;
}

.container-fil-ariane .arrow a:hover {
	font-size: 1.2rem;
	text-decoration: none;
	color: #353535 !important;
}

/* table matiere */
.container-table-matiere {
	background-image: url(/images/superslide/bg-superslide1.jpg);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.container-table-contents {
	background-color: #fff;
	position: relative;
	z-index: 2;
}

.container-table-matiere .d-flex {
	overflow: hidden;
}

.col1_3.container-table-contents::after {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	right: 0;
	top: 0;
	width: 150px;
    height: 100.2%;
    background-color: #fff;
    transform: translateX(53%) skew(20deg);
}

.list-table-matiere {
	padding: 0;
	list-style: none;
}

.list-table-matiere a {
	text-decoration: none;
	transition: all 500ms ease;
}

.list-table-matiere a:hover {
	color: #353535 !important;
}

.sub-list-matiere {
	list-style: none;
}

ul.sub-list-matiere {
	margin-top: 0;
    padding-left: 40px;
}

.title-table-matiere {
	position: relative;
	padding-left: 35px;
}

.title-table-matiere::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 30px;
	height: 1px;
	background-color: #28b8d7;
}

.title-table-matiere a:link {
	color: #28b8d7;
	text-decoration: none;
}

.title-table-matiere a:hover:link {
	color: #353535;
	text-decoration: none;
}

/* Chiffres cles */
.container-numbers {
	background-image: url('/images/img-ref.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.container-numbers .col1_3 {
	background-color: rgba(255, 255, 255, .95);
}

.main-numbers {
	display: flex;
	align-items: center;
	color: #28b8d7;
}

.main-numbers svg {
	margin-right: 10px;
}

.main-numbers .icon-user-ref {
	font-size: 3.4rem;
}

.main-numbers .icon-house-ref {
	font-size: 2.5rem;
}

.main-numbers .icon-sun-ref {
	font-size: 9rem;
	max-height: 70px;
}

.main-numbers p {
    font-size: 1.4rem;
	color: #28b8d7;
}

.page-ref span.bold {
	font-weight: bold;
}

.container-numbers hr {
    border-top: 1px solid #353535;
    margin: 10px 0;
    width: 100%;
}

/* texte video */
.info-bulle {
    display: flex;
    align-items: center;
	background-color: #eee;
	padding: 10px;
}

.info-bulle p {
	margin: 0;
}

svg.icon.icon-info-bulle {
    font-size: 8rem;
    color: #28b8d7;
    margin-right: 10px;
    line-height: 1;
    max-height: 30px;
	max-width: 30px;
}

/* FAQ */

.faq-container {
    padding: 20px 3%;
    display: flex;
    flex-direction: row;
}

button.accordeon {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px solid #343a49;
}

.accordeon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0px;
    position: relative;
    background-color: #fff;
    cursor: pointer;
    margin: 5px 0 20px 0;
    width: 100%;
    text-align: left;
    font-weight: bold;
    line-height: 1;
    outline: 0;
    transition: .4s;
	padding-left: 20px;
}

.accordeon.active {
	border-bottom: 0;
}

.accordeon:first-child {
    margin-top: 0;
}

.panel {
	padding: 0 20px 10px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    margin-top: -5em;
    padding-top: 3em;
    font-size: 1.2em;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}


.accordeon:after {
    content: '+';
    font-size: 16px;
    text-align: center;
    line-height: 0.8em;
    color: #343a49 !important;
    float: right;
    margin-left: 5px;
    background-color: #fff;
    padding: 1em;
    width: 1em;
    min-width: 1em;
    height: 1em;
    transition: all .1s ease-in;
}
.accordeon2:after {
    color: #3E4854!important;
}

.accordeon:hover:after {
    font-size: 24px;
    padding: 12px;
}

.active:after {
    content: "-";
}

.accordeon.active {
    color: #fff;
}

.accordeon.active+.panel {
    margin-top: -3em;
}

.panel li {
    margin-bottom: 10px;
}

.text-faq {
    font-size: 2.3rem;
    font-weight: bold;
	line-height: 1;
}

/* slider biens */
.slider-properties {
	position: relative;
}

.slider-properties::after {
	content: "";
	display: block;
	position: relative;
	top: 50%;
	left: 0;
	height: 50px;
	width: 100%;
	background-color: #28b8d7;
}

/* indicateurs prix */
.contain-line-moy .st0 {
	fill:none;stroke: #28b8d7;
}

.contain-line-moy .st1 {
	fill: none;
	stroke: #28b8d7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.page-ref .indicateurs svg {
	color: #28b8d7;
}

.page-ref .contain-ico {
    font-size: 13rem;
    line-height: 1;
}

.page-ref .container-line p {
	margin: 0;
	font-size: 0.9rem;
}

.page-ref .contain-svg-line svg {
	width: 120px;
	margin-top: 4px;
}

.page-ref .card-indicateurs {
	border-right: 1px solid #28b8d7;
}

.page-ref .card-indicateurs:last-child {
	border-right: none;
}

.page-ref .container-line {
    padding-bottom: 20px;
}

/* Banner */

.page-ref .slide-banner {
    min-height: 210px;
    text-align: center;
    width: 100%;
    position: relative;
    background-image: url('/images/superslide/bg-superslide1.jpg');
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.page-ref .background-filter::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	z-index: 2;
}

.page-ref .background-filter a {
	position: relative;
	z-index: 3;
}

.page-ref .banner-CTA a {
	background-color: transparent;
	border: 1px solid #fff;
}

.page-ref .banner-CTA a:hover {
	color: #353535 !important;
}

/* Cards alternatives */
.page-ref .card-alternatives .bg-image {
	position: relative;
	z-index: 1;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 450px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	text-align: right;
	padding: 20px;
	transition: all 500ms ease;
}

.page-ref .card-alternatives .bg-image::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #1d1a48 100%);
	z-index: 2;
}

.page-ref .card-alternatives .bg-image:hover {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .5);
}

.page-ref .card-alternatives .bg-image a.link-card-alternative {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.page-ref .card-alternatives .bg-image .title-ref,
.page-ref .card-alternatives .bg-image p {
	color: #fff;
	position: relative;
	z-index: 3;
}

.page-ref .card-alternatives .bg-image span.title-ref {
	text-transform: initial;
	font-size: 1rem;
}

.page-ref .card-alternatives .bg-image .title-ref::after{
	transition: all 500ms ease;
}

.page-ref .card-alternatives .bg-image:hover h4.title-ref::after {
	width: 80px;
	transform: translateX(-40px);
}

.page-ref .card-alternatives .bg-image:hover .title-ref::after {
	width: 60px;
	transform: translateX(-20px);
}

.page-ref .card-alternatives .bg-image .title-ref::after {
    background-color: #fff;
}

.page-ref .card-alternatives .img-card1 {
	background-image: url('/images/img-ref1.jpg');
}

.page-ref .card-alternatives .img-card2 {
	background-image: url('/images/img-ref1.jpg');
}

.page-ref .card-alternatives .img-card3 {
	background-image: url('/images/img-ref1.jpg');
}

.page-ref .card-alternatives .img-card4 {
	background-image: url('/images/img-ref1.jpg');
}

.page-ref .card-alternatives .container-card:nth-child(even) {	
	padding-top: 100px;
}

/* form contact ref */
.form-contact-ref .content-info-agence,
.form-contact-ref .content-info-agence p,
.form-contact-ref .content-info-agence h2,
.form-contact-ref .content-info-agence h3,
.form-contact-ref .content-info-agence a {
	color: #fff;
}

.form-contact-ref .content-info-agence .title-ref::after {
	background-color: #fff;
}

.page-ref .bg-darkgray {
	background-color: #353535;
}

.page-ref .bg-darkgray .white-form .form-rubrique,
.page-ref .bg-darkgray .white-form {
	color: #fff;
}

.page-ref article.form-critere,
.page-ref .message-container-flex {
    display: flex;
    flex-direction: column;
}



.page-ref .white-form .input-text,
.page-ref .white-form input,
.page-ref .white-form textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(223, 221, 219, 1);
	width: 100%;
	color: #fff;
}

.page-ref .white-form textarea {
    box-shadow: inset 1px 1px 10px rgba(0,0,0,.3);
}

.page-ref .white-form .input-text:focus {
	color: #fff;
}

.page-ref .form-contact-ref .white-form input.submit-classique {
	border: 1px solid #fff;
	background-color: transparent;
	padding: 10px 40px !important;
	width: initial;
}

/* color page ref */

.page-ref .container-fil-ariane .arrow {
	background-color: #20226b;
  }
  
  .page-ref .container-fil-ariane .arrow::after {
	border-left: 15px solid #20226b;
  }
  
  .page-ref .title-ref {
	  color: #20226b;
  }
  
  .page-ref .title-ref::after {
	  background-color: #20226b;
  }
  
  .page-ref .separate {
	  background-color: #20226b;
  }
  
  .page-ref .main-numbers {
	  color: #20226b;
  }
  
  .page-ref .main-numbers p {
	  color: #20226b;
  }
  
  .page-ref svg.icon.icon-info-bulle {
	color: #20226b;
  }
  
  .page-ref .contain-line-moy .st0 {
	stroke: #20226b;
  }
  
  .page-ref .contain-line-moy .st1 {
	  stroke: #20226b;
  }
  
  .page-ref .indicateurs svg {
	  color: #20226b;
  }
  
  .page-ref .card-indicateurs {
	  border-right-color: #20226b;
  }
  
  .page-ref .title-table-matiere::after {
	  background-color: #20226b;
  }
  
  .page-ref .title-table-matiere a:link {
	  color: #20226b;
  }
  
  .page-ref .slider-properties::after {
	  background-color: #20226b;
  }
  

  .liste-ref-footercontent a{
	flex:1 25%;
	max-width: 25%;
}
.page-ref section.pt5.pb5 .cover-img{overflow: hidden;}
.page-ref section.pt5.pb5 .cover-img img{
	max-width:none!important;
	height:100%;
}

@media screen and (max-width:1024px) {
	/* page ref */
	.flex-reverse div:first-child {
		order: 2;
	}

	.flex-reverse div:last-child {
		order: 1;
	}
	.page-ref section.pt5.pb5 .cover-img img{height:initial}
	.d-flex {
		flex-wrap: wrap;
	}
	
	.col1_2,
	.col1_3,
	.col2_3,
	.col1_4, .col1_5 {
		width: 100%;
	}

	.container-table-contents::after,
	.container-fil-ariane .arrow::after,
	.container-fil-ariane .arrow::before,
	.container-table-matiere .col2_3 {
		display: none;
	}

	.page-ref .cover-img {
		
		padding-bottom: 100%;
		height: 0;
	}

	.page-ref .card-indicateurs {
		border-right: 0;
	}

	.page-ref .container-line p {
		font-size: 1rem;
	}

	.page-ref .contain-svg-line {
		text-align: center;
	}

	.page-ref .contain-svg-line svg {
		width: 130px;
	}

	.page-ref .card-alternatives .container-card:nth-child(even) {
		padding-top: 10px;
	}

	.page-ref .container-line p,
	.page-ref .container-line .contain-line-moy {
		width: 30%;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.section-table-matiere,
	.section-fil-ariane {
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.container-table-contents {
		background-color: rgba(255, 255, 255, .8);
	}

	.col1_3.container-table-contents::after {
		display: none;
	}
	.page-ref .cover-img {
        padding-bottom: 60%;}
}
@media screen and (max-width:480px) {
	.page-ref section.pt5.pb5 .cover-img img{
		max-width:100%!important
	}

}

/******* Fin page ref *******/



