<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* CSS Document */

body {

	margin: 0 0 0 0;

	background:white;

	font-size: 14px;

	color: #1e1e1e;

}



body a:link {

	color: #1e1e1e;

	text-decoration: none;

}



body a:visited {

	color: #1e1e1e;

	text-decoration: none;

}



body a:hover {

	color: #1e1e1e;

	text-decoration: underline;

}



body a:active {

	color: #1e1e1e;

	text-decoration: none;

}



img {

	border: 0;

}

.indices_vente {

	font-weight: bold;

    font-style: italic;

    font-size: 18px;

    margin: 0 0 15px 0;

}

.header {

	background-color: #2f2f2f;

	position: relative;

	text-align: center;

    margin: 0 auto;

    padding:80px 0 0 0;

    width: 100%;

}



.mini-profil {

	width: 100%;

	background:#898989 url(../images/bg-mini-profil.jpg) no-repeat center center;

	color: white;

	padding: 2% 0;

}



.mini-profil blockquote {

	font-style: italic;

	margin: 0;

}



.nav_fixed {

	position:fixed!important;

	top:0!important;

	z-index: 99!important;

	background-color: #2f2f2f!important;

	-webkit-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38)!important;

    -moz-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38)!important;

    box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38)!important;

}



.nav_fixed_detail {

    position: fixed;

    top: 75px;

    z-index: 98;

    -webkit-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38);

    -moz-box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38);

    box-shadow: -1px 3px 5px 0px rgba(0,0,0,0.38);

}



.title_fixed {

	position:fixed;

	top:0;

	padding-left: 6%!important;

	left: 0;

	z-index: 99999999;

	width: 94%;

	background-color: rgba(255, 255, 255, 0.9);

}



.header_top {

	position: absolute;

    top: 33%;

	width: 10%;

}



.box_menu_englobe.nav_fixed.animated.slideInDown .header_top {

	left: 14%;

}



.header_top_small {

	float: left;

	margin: 0 auto;

	padding: 2% 1%;

}



.header_padding {

	padding-top: 120px;

}



.adapt {

	position: absolute;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

	left: 6%;

	width: 12%;

}



.header_top_mobile {

	position: absolute;

	top: 30%;

	left: 20px;

}



.header_top_mobile span {

	padding-right: 3%;

}





.header_top span {

	padding: 0 1%;

	margin-right: 10%;

}



#header_small_left, #header_small_left_main {

	position: absolute;

	top: 50%;

	left: 0;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 11%;

}







.link_mobile {

	position: absolute;

	left: 5%;

	bottom: 10%;

	text-transform: uppercase;

	width: 40%;

	z-index: 3;

}



.content {

	width: 100%;/*min-width:990px;*/	

}



.content2 {

	width: 100%;

	padding: 0 0 0 0;

}



.content3 {

	width: 100%;

}



.content4 {

	width: 100%;

	padding: 0 0 0 0;

}



.img_print, .header_print {

	display: none;

}



.img_print img {

	width: 100%;

	max-width: 100%;

	height: auto;

}



.lig_logo {

	width: 100%;

	position:relative;

	padding: 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.wrapper_logo {

    display: table;

    table-layout: fixed;

    width: 100%;

    height: 100%;

    padding: 50px 0 0 0;

    margin-top: -50px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.box_content_txt .small-col {

	width: 32%;

	display: table-cell;

    vertical-align: top;

}



.cell_logo {

	display:table-cell;

	vertical-align:middle;

    padding-bottom: 20px;

}



.box_comm {

	width: 275px;

	padding: 53px 0 0 0;

	font-size: 11px;

	display: table-cell;

	vertical-align: top;

}



.call_header {

	text-align: right;

    font-family: 'Nunito Sans', serif;

    text-transform: uppercase;

    font-size: 15px;

    font-weight: 300;

    color: #FFF;

}



.call_header a:link { color: #FFF; text-decoration: none; }

.call_header a:visited { color: #FFF; text-decoration: none; }

.call_header a:hover { color: #e00000; text-decoration: none; }

.call_header a:active { color: #FFF; text-decoration: none; }



.call_header i {

	font-size: 12px;

    padding: 2px 2px 1px 2px;

    background: #ff0000;

    color: #000;

    margin: 0 0 1px 3px;

    vertical-align: bottom;

}



.box_logo {

	text-align: center;

	padding:62px 0 20px 0;

	

}



a.logo:link {

	color: #1e1e1e;

	text-decoration: none;

}



a.logo:visited {

	color: #1e1e1e;

	text-decoration: none;

}



a.logo:hover {

	color: #1e1e1e;

	text-decoration: none;

}



a.logo:active {

	color: #1e1e1e;

	text-decoration: none;

}



.logo img {

	width: auto;

	max-width: 50%;

}



.logo-agency {

	position: absolute;

	right: 9%;

	bottom: 3%;

	z-index: 3;

	width: 6%;

}



.logo_agence {

	width: 90px;

	height: 90px;

	margin: 0;

	background: url(../images/logo_agence.png) no-repeat center center;

	float: left;

}



.logo-englobe {

    position: absolute;

    top: 25%;

    left: 17%;

    width: 27%;

    z-index: 3;

    padding: 0 2% 2% 2%;

}



.small {

	background-color: #2f2f2f;

}



.logo-englobe h1 {

	background-color: white;

  	color: #6b6c6d;

	padding: 2.5% 1%;

	margin-top: 12%;

	font-size: 1.8vw;

    font-family: serif;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.logo-englobe span {

	display: block;

	text-transform: uppercase;

	text-align: center;

	margin-top: 10%;

	font-size: 1.2vw;

	color: white;

	font-family: 'Nunito Sans', serif;

	font-weight: 300;

	letter-spacing: 1px;

	line-height: 1.8em;	

}



a.header-link {

	background: none;

	width: 65%;

	color: white!important;

	border: 2px solid white;

	text-decoration: none!important;

	text-transform: uppercase;

	font-size: 1.2vw;

	margin: 10% auto 0 auto;

	padding: 2.5% 1%;

	text-align: center;

	display: block;

	font-family: 'Nunito Sans', serif;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.header-link i {

	padding-left: 3%;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.header-link:hover {

	background: #3666a9;

}



a.header-link:hover i {

	padding-left: 7%;

}



.suivez_mois {

	padding: 10px 10px 0 0;

	color: #000326;

	float: left;

	display: inline-block;

	text-transform: uppercase;

}

.header_right .box_reseaux {

	display: inline;

}



.box_reseaux a {

	margin: 0 0 0 10px;

	color: black!important;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



.header_right .cell {

	display: block;

	color: #004077;

	font-size: 28px;

	padding: 20px 0;

	clear: both;

}

.box_footer .box_reseaux {

	display: none;

}



.btn_social {

   width: 25px;

    height: 25px;

    margin: 0 4px;

    background: white;

    display: inline-block;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

    text-align: center;

    padding: 4px 0;

    font-size: 19px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.btn_social:link{ color:#444240; text-decoration:none;}

a.btn_social:active{ color:#444240; text-decoration:none;}

a.btn_social:hover { text-decoration:none;}

a.btn_social:visited{ color:#444240; text-decoration:none;}

.btn_facebook {

	width: 38px;

	height: 40px;

	padding: 0 0 0 0;

	margin: 0 6px 0 0;

	background: url(../images/facebook.png) no-repeat 0 0;

	float: left;

}

a.btn_facebook:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_facebook:active {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_facebook:hover {

	color: #FFFFFF;

	text-decoration: none;  /*background:url(../images/facebook.png) no-repeat  0 -30px;*/

}

a.btn_facebook:visited {

	color: #FFFFFF;

	text-decoration: none;

}

.btn_linked {

	width: 38px;

	height: 40px;

	padding: 0 0 0 0;

	margin: 0 6px 0 0;

	background: url(../images/facebook.png) no-repeat -84px 0;

	float: left;

}

a.btn_linked:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_linked:active {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_linked:hover {

	color: #FFFFFF;

	text-decoration: none;  /*background:url(../images/facebook.png) no-repeat  -35px -30px;*/

}

a.btn_linked:visited {

	color: #FFFFFF;

	text-decoration: none;

}

.btn_insta {

	width: 38px;

	height: 40px;

	padding: 0 0 0 0;

	margin: 0 6px 0 0;

	background: url(../images/facebook.png) no-repeat -42px 0;

	float: left;

}

a.btn_insta:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_insta:active {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_insta:hover {

	color: #FFFFFF;

	text-decoration: none;/* background:url(../images/facebook.png) no-repeat  -70px -30px;*/

}

a.btn_insta:visited {

	color: #FFFFFF;

	text-decoration: none;

}

.btn_youtube {

	width: 29px;

	height: 30px;

	padding: 0 0 0 0;

	margin: 0 6px 0 0;

	background: url(../images/facebook.png) no-repeat -105px 0;

	float: left;

}

a.btn_youtube:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_youtube:active {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_youtube:hover {

	color: #FFFFFF;

	text-decoration: none;

	background: url(../images/facebook.png) no-repeat -105px -30px;

}

a.btn_youtube:visited {

	color: #FFFFFF;

	text-decoration: none;

}

.btn_cam {

	width: 26px;

	height: 26px;

	padding: 0 0 0 0;

	margin: 0 5px 0 0;

	background-image: url(../images/cam.jpg);

	background-repeat: no-repeat;

	float: left;

}

a.btn_cam:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_cam:active {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_cam:hover {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_cam:visited {

	color: #FFFFFF;

	text-decoration: none;

}

.box_tel {

	width: 100%;

	padding: 2px 0 0 60px;

	font-family: "Times New Roman", Times, serif;

	background: url(../images/box_tel.png) no-repeat 10px 12px;

	font-size: 30px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.num_tel {

	font-size: 24px;

	line-height: 26px;

	padding-top: 3px;

	display: block;

	color: #333

}

.box_lang {

	width: 38px;

	padding: 0 0 0 212px;

	float: left;

}





a.btn_external {

	font-size: 1vw;

	padding:0 2%;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

	text-transform: none;

}



a.btn_external:active { color: white; text-decoration:none;}

a.btn_external:hover { color: #447fbd!important; text-decoration:none;}



a.btn_external:visited { color:white; text-decoration:none;}

.btn_language i {

	margin-right: 5px;

}



.newsletter-item {

	margin-bottom: 50px;

}



h3.newsletter-title {

	font-size: 28px;

	font-family: 'Nunito Sans', serif;

	margin-bottom: 15px

}



.image-upload 

{

	border: 1px solid black;

	padding-left: 50px;

	font-size: 24px;

	padding: 8px 88px 11px 25px;

	width: 100%;

	cursor: pointer;

	position: relative;

	text-decoration: none!important;

}



.image-upload:hover

{

	border: 1px solid #ff0000;

	color: #ff0000;

	cursor: pointer;

}



.image-upload &gt; input

{

    display: none;

}



.image-upload img.upload

{

    width: 28px;

    cursor: pointer;

    position: absolute;

    right: 40px;

}



span.phone-number {

	font-weight: bold;

	font-size: 15px;

}



.box_menu_englobe {

	width: 100%;

	position: absolute;

    top: 0;

    z-index: 99;

}



.box_menu {

  	max-width: 1200px;

	margin: 0 auto;

    font-size: 14px;

    font-family: 'Nunito Sans', serif;

    text-transform: uppercase;

    text-align: right;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    margin-top: 0;

	background-color: #2f2f2f;

}



#header_small {

	width: 100%;

}



.relative {

	position: relative;

}



.box_menu2 {

	background-color: #000;

	height: 50px;

	position: absolute;

	width: 100%;

	z-index: 8;

	top: 15px;

}



.box_menu li:first-child a:before {

    display: none;

}



#menu .btn_menu {

	width: auto;

	padding: 12px 30px;

	white-space: nowrap;

	display: inline-block;

	text-transform: none;

}



#menu a.btn_menu:link {

	background: url(../images/menu_hover.jpg) no-repeat center 45px;

	color: white;

	text-decoration: none;

	text-transform: uppercase;

	margin: 0 12px;

	letter-spacing: 1px;

	font-weight: 300;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



#menu a.btn_menu:visited {

	color: white;

	text-decoration: none;

}



#menu a.btn_menu:hover {

	color: white;

	text-decoration: none;

	background: url(../images/menu_hover.jpg) no-repeat center bottom;

}



#menu a.btn_menu:active {

	color: white;

	text-decoration: none;

}



#menu .btn_menu_select {

	width: auto;

	white-space: nowrap;

	display: inline-block;

	margin: 0 12px;

	text-transform: none;

	text-transform: uppercase;

	letter-spacing: 1px;

	background: url(../images/menu_hover.jpg) no-repeat center bottom;

}



#menu a.btn_menu_select:link {

	color: white;

	text-decoration: none;

}



#menu a.btn_menu_select:visited {

	color: white;

	text-decoration: none;

}



#menu a.btn_menu_select:hover {

	color: white;

	text-decoration: none;

}



#menu a.btn_menu_select:active {

	color: white;

	text-decoration: none;

}



#menu .li:first-child btn_menu, #menu .li::first-child .btn_menu_select, .footer_menu li:first-child {

 padding-left:0 !important;

}



#menu li:last-child .btn_menu, #menu li:last-child .btn_menu_select, .footer_menu li:last-child {

	padding-right: 0 !important;

}



.bandeau_city, .bandeau_home, .bandeau {

	width: 100%;

	position: relative;

	float: right;

}



.bandeau_home:after{

	content: '';

    display: block;

    clear: both;

}



#wrapper {

	float: left;

	width: 100%;

}



.wrapper_home {

    background:#000 url(../images/slide1.jpg) no-repeat center center fixed;

	/*background-size:cover;*/

	height:559px;

	position: relative;

}



.wrapper_home_page {

    background:#000 url(../images/slide1.jpg) no-repeat -100px center fixed;

	/*background-size:cover;*/

	height:200px;

	display: none;

}



.logo_courtier {

	position: absolute;

	top: 15%;

	text-align: center;

	width: 100%;

	background-color: rgba(0, 0, 0, 0.8);

	padding: 1%;

	margin: 0 auto;

}



.logo_courtier img.big {

	margin-bottom: 5%;

}



.bandeau_home img.ph_courtier {

	width: 25%;

	max-width: 440px;

	position: absolute;

	right: 0;

	

	

	bottom: 0;

	z-index: 9;

}



.box_slog {

	width: 640px;

	padding: 0 0 0 0;

	float: left;

}



.slog {

	width: 620px;

	padding: 100px 0 25px 20px;

	line-height: 32px;

	color: #FFFFFF;

	font-size: 38px;

	font-weight: bold;

	font-style: italic;

	float: left;

}



.slog2 {

	color: #FFFFFF;

	font-size: 28px;

	

	font-style: italic;

}



.box_royal {

	width: 144px;

	padding: 35px 67px 0 150px;

	float: left;

}



.photo_curtier {

	width: 340px;

	padding: 8px 0 0 0;

	float: left;

}



.grey_bar {

	width: 960px;

	padding: 10px 0 20px 20px;

	background-image: url(../images/grey_bar.png);

	background-repeat: no-repeat;

	float: left;

}



.grey_slog {

	width: 515px;

	font-size: 15px;

	

	color: #000000;

	float: left;

}



.box_social {

	width: 190px;

	padding: 0 0 10px 14px;

	background-image: url(../images/box_social.gif);

	background-repeat: no-repeat;

	background-position: 0 5px;

	font-size: 13px;

	font-weight: bold;

	color: #FFFFFF;

	float: left;

}



.txt_social {

	width: 105px;

	padding: 12px 0 0 0;

	float: left;

}



.bloc_title {

	color: black;

	margin: 0;

	

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.bloc_title.home {

	margin: 0 0 20px 0;

}



.bloc_title.home .bloc_option,

.bloc_title.home .titre_page {

	display: block;

	width: 100%;

}



.bloc_title2 {

    display: table;

    width: 100%;

    padding: 0 20px 0.7% 20px!important;

}



.content_center {

	width: 100%;

	float: left;

}



.content_profil {

	width: 100%;

	float: left;

	background:#dbdbdb url(../images/wassim-ibrahim.jpg) bottom right no-repeat;

}



.box_content_txt h2.profil-title {

	font-family: 'Nunito Sans', serif;

	font-size: 36px;

	margin-top: 60px;

	text-transform: uppercase;

	color: black;

}



.box_content_txt a.profil-link {

	font-family: 'Nunito Sans', serif;

	font-size: 17px;

	color: #ff0000;

	padding: 12px 15px;

	font-weight: bold;

	border: 1px solid #ff0000;

	text-decoration: none;

	text-transform: uppercase;

	margin-top: 15px;

	display: block;

	width: 185px;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



.box_content_txt a.profil-link:hover {

	color: #dbdbdb;

	background-color: #ff0000;

	width: 190px;

}



.box_content_txt a.profil-link i {



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .5s

}





.box_content_txt a.profil-link:hover i {

	margin-left: 10px;

}



.titre_page {

	padding: 10px 0;

	color: black;

}



.bloc_option {

	padding: 0 0 1% 0;

	vertical-align:middle;

	text-align: center;

}



div.bloc_title.detail_title.fixed_pos.nav_fixed .bloc_title2 {

	padding: 0 20px;

}



div.bloc_title.detail_title.fixed_pos.nav_fixed .content_center2 {

	padding: 10px 20px 0 20px;

}



.bloc_option_top {

	padding: 0 0 1% 0;

	vertical-align: middle;

	text-align: center;

}



.bloc_option.detail_option {

	width: 280px;

	float: right;

	margin-top: -75px;

}



.bloc_print {

	float: right;

	padding: 8px 0 0 0;

}



.titre_txt {

	width: 100%;

	padding: 10px 0 0 0;

	color: #1ea3e8;

	font-size: 28px;

}



.titre_page h1 {

	width: 100%!important;

	color: black;

	/*background: url(../images/bg-h1.jpg) repeat-x center 75%;*/

	font-size: 1.9vw;

	margin: 3% 0 0 0;

	font-weight: normal;

	text-transform: uppercase;

	font-family: 'Nunito Sans', serif;

}



.titre_page h1 span {

	background-color: white;

	padding-right: 10px;

}



.bloc_title.home .titre_page h1 {

	color: white;

	margin-top: 2%;tx

}



.bloc_title.detail_title .titre_page h1:after {

	display:none;

}



.bloc_title.detail_title .titre_page h1 {

	margin:0;

	text-transform:none;

}



.bloc_title.detail_title .titre_page h1 span {

    background-color: white;

}



.beige {

	 background-color: #2f2f2f!important;

}



.beige_no_padding {

	 background-color: #2f2f2f!important;

	 padding: 0!important;

	 margin-bottom: 5%;

}



.brun {

	color: white!important;

}



.titre_prix {

	width: 100%;

	padding: 0;

	color: black;

	font-size: 24px;

	text-transform: uppercase;

	margin-top: -30px;

}



.trier_txt {

	/* width: 138px; */

	padding: 7px 0 0 0;

	text-align: right;

	display: inline-block;

	text-transform: uppercase;

}



.box_trier {

	width: 560px;

	padding: 10px 0 0 0;

	float: left;

}



.liste_page {

	padding: 3px 6px 0 0;

	text-align: right;

	float: left;

}



.par_page {

	width: 60px;

	padding: 3px 0 0 0;

	float: left;

}



.liste_page2 {

	width: 50px;

	padding: 0 0 0 0;

	float: left;

}



.content_services {

	width: 100%;

	padding: 0 0 20px 0;

	text-align: center;

	float: left;

}



.content_maisons {

	width: 100%;

	padding: 0 0 70px 0;

	float: left;

}



.secteur_maison {

	width: 100%;

	padding: 0 0 0 0;

	font-size: 18px;

	color: #515151;

	float: left;

}



.secteur_maison a:link {

	color: #515151;

	text-decoration: none;

}



.secteur_maison a:visited {

	color: #515151;

	text-decoration: none;

}



.secteur_maison a:hover {

	color: #000000;

	text-decoration: none;

}



.secteur_maison a:active {

	color: #515151;

	text-decoration: none;

}



.prix_maison {

	width: 100%;

	padding: 4px 0 8px 0;

	font-size: 18px;

	color: #3d7798;

	float: left;

}



.prix_maison a:link {

	color: #101010;

	text-decoration: none;

}



.prix_maison a:visited {

	color: #101010;

	text-decoration: none;

}



.prix_maison a:hover {

	color: #515151;

	text-decoration: none;

}



.prix_maison a:active {

	color: #101010;

	text-decoration: none;

}

.prix_maison a .prix_maison_hid {

	color: #e11b22;

    font-weight: bold;

    text-transform: uppercase;

	font-size: 16px;

}

.adresse_maison {

	width: 100%;

	padding: 0 0 3px 0;

	float: left;

}



.type_maison {

	width: 100%;

	padding: 0 0 0 0;

	float: left;

}



/* Pagination */

.pagination {

	width: 100%;

	padding: 20px 0;

	float: left;

}

.pagination-immo {

	width: auto;

	padding: 0 0 0 0;

	margin: 0;

	text-align: right;

	float: right;

}

.liste_immo {

	width: 50px;

	padding: 3px 0 0 0;

	text-align: right;

	float: right;

}

.pagination-immo ul {

	border: 0;

	margin: 0;

	padding: 0;

}

.pagination-immo li {

	border: 0;

	margin: 0;

	padding: 0;

	font-size: 11px;

	list-style: none;

	text-align: center;

	display: inline;

}

.pagination-immo a {

	margin-right: 2px;

	background-color: #fff;

	border: 1px solid #cdcdcd;

}

.pagination-immo .previous-off, .pagination-immo .next-off {

	color: #fff;

	display: block;

	float: left;

	font-weight: bold;

	padding: 3px 4px;

}

.pagination-immo .next a, .pagination-immo .previous a {

	font-weight: bold;

	border: 1px solid #cdcdcd;

}

.pagination-immo .active {

	color: #fff;

	font-weight: bold;

	display: block;

	float: left;

	margin-right: 2px;

	padding: 3px 6px;

	background-color: #4b4b4d;

	border: 1px solid #4b4b4d;

}

.pagination-immo a:link, .pagination-immo a:visited {

	color: #000000;

	display: block;

	float: left;

	padding: 3px 6px;

	text-decoration: none;

}

.pagination-immo a:hover {

	background-color: #1ea3e8;

	border: 1px solid #1ea3e8;

	color: #FFF;

}

/* Menu trier */

#mainnav {

	padding: 0 0 10px 0;

	margin: 0;

	display: inline-block;

	vertical-align: middle;

	text-align: left;

}

.wrapper_mainnav {

	position: relative;

	list-style: none;

	width: 130px;

	margin: 0 3px;

	display: inline-block;

}

.wrapper_mainnav .filtertit,

.wrapper_mainnav h2 {

	display: block;

	width: 100%;

	font-size: 13px;

	padding: 5px 15px 5px 10px;

	font-weight: normal;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin: 0;

	border: 1px solid #626262;

	position: relative;

}

.wrapper_mainnav .filtertit i,

.wrapper_mainnav h2 i {

	position: absolute;

	right: 5px ;

	top: 5px;

}

.wrapper_mainnav .filtertit.selected, 

.wrapper_mainnav h2.selected, 

.wrapper_mainnav:hover .filtertit,

.wrapper_mainnav:hover h2, 

.wrapper_mainnav .filtertit:hover,

.wrapper_mainnav h2:hover {

	background: #dd042b;

	text-decoration: none;

	cursor: pointer;

	color: #FFF;

}

.wrapper_mainnav ul {

	margin: 0;

	padding-left: 0;

	width: 180px;

	position: absolute;

	top: 25px;

	background-color:#FFFFFF;

	padding: 1px;

	border : 1px solid #cbcbcb;

	z-index:10000;

}

.wrapper_mainnav ul li {

	float: none;

	display: block;

	width: auto;

	margin: 0;

}

.wrapper_mainnav ul li a {

	display: block;

	padding: 4px 8px;

	color: #000000;

}

.wrapper_mainnav ul li a:hover {

	text-decoration: none;

	background-color: #eeeeee;

}



input {

	outline: none;

}

input[type=search] {

	-webkit-appearance: textfield;

	-webkit-box-sizing: content-box;

	font-family: inherit;

	font-size: 100%;

}

input::-webkit-search-decoration,

input::-webkit-search-cancel-button {

	display: none; 

}





input[type=search] {

	background: white url(../images/arrow-search.png) no-repeat right center;

	border: solid 1px #447fbd;

	padding: 5px 10px 3px 10px;

	width: 115px;

	

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}

input[type=search]:focus {

	width: 140px;

	background-color: #fff;

	border-color: #447fbd;

}





input:-moz-placeholder {

	color: #447fbd;

	text-transform: uppercase;

}

input::-webkit-input-placeholder {

	color: #447fbd;

	text-transform: uppercase;

}





.bas_footer {

	width: 100%;

	color: white;

	float: left;

	background-color: #2f2f2f;

}

.bas_footer a:link {

	color: white;

	text-decoration: none;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}

.bas_footer a:visited {

	color:white;

	text-decoration: none;

}

.bas_footer a:hover {

	color:#447fbd;

	text-decoration: none;

}

.bas_footer a:active {

	color:white;

	text-decoration: none;

}

.box_footer {

	width: 100%;

	padding: 0 0 20px 0;

	float: left;

}

.footer {

    width: 100%;

    padding: 0;

    font-size: 11px;

    display: table;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	position: relative;

}

.footer_courtier {

	padding: 0 0 20px 0;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	text-align: left;

	position: relative;

	

}

.footer_courtier .cell {

	display: block;

	text-align: center;

	margin-top: 20px;

	font-size: 23px;

	color: #000;

	font-weight:bold;

}

.footer_courtier img {

	width: auto;

	max-height: 250px;

}

.footer_smenu {

    padding: 4%;

    text-align: center;

}

.box_footer_menu {

	width: 100%;

	height: 25px;

	display: table;

	background: #000;

}

.logo_wrapper {

	text-align: center;

}

.footer_menu {

	width: 92%;

    padding: 1.5% 4%;

	border-top: 4px solid #3666a9;

	color: white;

    text-align: center;

    position: relative;

}

.footer_menu a:link {

	color: white;

	text-decoration: none;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}

.footer_menu a:visited {

	color: white;

	text-decoration: none;

}

.footer_menu a:hover {

	color: #447fbd;

	text-decoration: none;

}

.footer_menu a:active {

	color: white;

	text-decoration: none;

}

.footer_menu ul {

	margin: 0;

	padding: 0;

}

.footer_menu li {

    margin: 0 10px;

	list-style: none;

	font-size: 1.1vw;

	font-family: 'Nunito Sans', serif;

	display: inline-block;

	text-transform: uppercase;

	letter-spacing: 1px;

}



.footer_copy {

	width: 100%;

	padding: 13px 0 0 0;

	font-size: 14px;

}



.footer_copy img {

	padding-right: 10px;

	width: 60px;

}

a.politiquea {
    display: block;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
}

.footer_secteur {

	width: 100%;

	line-height: 20px;

	padding: 0 0 5px 0;

}

.footer_secteur ul {

	width: 100%;

	margin: 0;

	padding: 0;

}

.footer_secteur li  {

    display: inline;

    padding: 2px 5px 2px 0;

    margin: 0 5px 0 0;

    border-right: 1px solid #888888;

    font-weight: bold;

}

.footer_secteur li:last-child {

	margin: 0;

	border-right: none;

}

.footer_partager {

	position: absolute;

    right: 4%;

    top: 50%;

    transform: translateY(-50%);

}



.footer_smenu span {

	display: block;

	color: black;

	font-size: 26px;

	margin: 15px 0 25px 0;

	font-weight: bold;

}



a#lienPartager, a#lienPartager:link, a#lienPartager:visited {

	background: url(../images/partager_bg.png) no-repeat scroll 7px 15px;

	-webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    color: white;

    float: left;

    font-size: 15px;

    font-weight: bold;

    padding: 7px 4px 6px 22px;

    text-decoration: none;

    text-transform: uppercase;

    width: 75px;

    background-color: #447fbd;

}

.footer_nom {

	padding: 0 0 0 0;

	font-size: 39px;

	color: #808080;

	text-transform: uppercase;

	font-weight: bold;

}



.logos_footer_left {

    padding: 0 4%;

    width: 45%;

}



.logos_footer_right {

    float: right;

    padding: 4%;

    width: 15%;

}



img.courtier_footer {

	display: block;

	float: right;

}





.footer_txt {

	width: 100%;

	padding: 10px 0 0 0;

	float: left;

	color: #252525;

}

.footer_tel {

	width: 205px;

	padding: 3px 0 0 0;

	font-size: 23px;

	color: #1ea3e8;

	float: left;

}

.footer_tel span {

	color: #FFF;

}

.footer_txt ul {

	margin: 0;

	padding: 0;

}

.footer_txt li {

	margin: 0;

	padding: 2px 0 2px 0;

	list-style: url(../images/listico.png);

	list-style-position: inside;

}

.footer_smenu2 {

	width: 195px;

	padding: 5px 10px 0 0;

	color: #000000;

	float: right;

}

.marq_vendu {

	position: absolute;

	left: 0;

	top: 15px;

	z-index: 3;

}

.img_vendu {

	position: absolute;

	left: 0px;

	top: 0px;

	z-index: 1;

}

/* Pages Internes */

.titre_interne {

	width: 960px;

	padding: 0 0 10px 0;

	color: #696969;

	font-size: 24px;

	background-image: url(../images/titre_interne.png);

	background-repeat: repeat-x;

	background-position: 0 10px;

	float: left;

}



.content_detail {

	width: 100%;

	padding: 20px 0 20px 0;

	float: left;

}



.content_detail_profil {

	width: 66%!important;

	margin: 0 17%!important;

}



.maison_reseau {

	width: 100%;

	padding: 10px 0 10px 0;

	background-color: #ededed;

	font-size: 18px;

	color: #9c9c9c;

	text-align: center;

	float: left;

}

.box_retour {

	padding: 0 0 1px 27px;

	float: left;

}

.btn_print {

	width: auto;

	height: 14px;

	padding: 1px 0 0 22px;

	font-size: 12px;

	background-repeat: no-repeat;

	background-position: 0 -15px;

	display: block;

	margin: 5px 0 0 0;

	float: left;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.btn_print:link { text-decoration: none; color: #447fbd;}

a.btn_print:visited { text-decoration: none; color: #447fbd;}

a.btn_print:hover { text-decoration: none; color: #447fbd; }

a.btn_print:active  { text-decoration: none; color: #447fbd;}



.retour_maison i, .btn_print i {

	margin-right:5px;

}



.retour_maison {

	height: 19px;

	padding: 6px 0 0 0;

	font-size: 12px;

	white-space: nowrap;

	color: #447fbd;

	float: right;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.retour_maison:link  { color: #447fbd; text-decoration: none;}

a.retour_maison:visited { color: #447fbd; text-decoration: none;}

a.retour_maison:hover  { color: #447fbd; text-decoration: none;}

a.retour_maison:active  { color: #447fbd; text-decoration: none;}

.btn_brochure {

	width: 130px;

	height: 21px;

	padding: 6px 0 0 35px;

	font-size: 12px;

	color: #FFFFFF;

	font-weight: bold;

	background-image: url(../images/brochure.png);

	background-position: 0 0;

	background-repeat: no-repeat;

	float: right;

}

a.btn_brochure:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_brochure:visited {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_brochure:hover {

	color: #FFFFFF;

	text-decoration: none;

	background-image: url(../images/brochure.png);

	background-position: 0 -27px;

}

a.btn_brochure:active {

	color: #FFFFFF;

	text-decoration: none;

}

.box_left {

	width: 640px;

	padding: 20px 20px 0 0;

	float: left;

}

.box_right {

	width: 330px;

	padding: 20px 0 0 0;

	float: left;

}

.btn_photos {

	width: 75px;

	padding: 0 0 0 25px;

	text-decoration: none;

	background-image: url(../images/btn_photos.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

.btn_carte {

	width: 80px;

	padding: 0 0 0 20px;

	text-decoration: none;

	background-image: url(../images/btn_carte.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

.btn_street {

	width: 80px;

	padding: 0 0 0 20px;

	text-decoration: none;

	background-image: url(../images/btn_street.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

.btn_air {

	width: 85px;

	padding: 0 0 0 15px;

	text-decoration: none;

	background-image: url(../images/btn_air.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

.btn_virtuelle {

	width: 90px;

	padding: 0 0 0 20px;

	text-decoration: none;

	background-image: url(../images/btn_virtuelle.png);

	background-repeat: no-repeat;

	background-position: 0 2px;

}

.titre_description {

	width: 100%;

	padding: 20px 0 25px 0;

	color: #696969;

	font-size: 20px;

	

	font-weight: bold;

	font-style: italic;

	background-image: url(../images/titre_interne.png);

	background-repeat: repeat-x;

	background-position: 0 30px;

	float: left;

}

.txt_description {

	width: 100%;

	padding: 0 0 20px 0;

}

.wrapper_txt_description {

	width: 100%;

}

.txt_descrip {

	width: 100%;

	padding: 0;

}

.txt_descrip table {

	width: 100%;

	padding: 0;

	table-layout: fixed;

}

.txt_descrip table tr {

	padding: 5px 0 5px 0;

}

.txt_descrip table .tit_tab {

	width: 25%;

	font-weight: bold;

}

.txt_descrip table .txt_tab {

	width: 25%;

	color: #737373;

}

.txt_descrip table td {

	border-bottom: 1px dashed #cccccc;

	padding: 10px 10px 10px 0;

}

.nombre_pieces {

	width: 100%;

	padding: 15px 0 15px 0;

	color: #696969;

	margin: 0;

}

.detail_piece {

	width: 100%;

	padding: 0;

}

.detail_piece table {

	width: 100%;

	padding: 0;

}

.detail_piece table tr {

	border-bottom: 1px dashed #cccccc;

}

.detail_piece table th {

	font-weight: bold;

	padding: 5px 0 5px 0;

	text-align:left;

	text-transform: uppercase;

}

.detail_piece table td {

	color: #737373;

	padding: 5px 0 5px 0;

}

.piece_col1 {

	width: 134px;

}

.piece_col2 {

	width: 110px;

}

.piece_col4 {

	width: 125px;

}

.prix_insc {

	width: 100%;

	padding: 5px 0 5px 0;

	color: #696969;

	font-weight: bold;

	font-size: 24px;

	float: left;

}

.intro_insc {

	width: 100%;

	padding: 0 0 20px 0;

	float: left;

}

.intro_insc h2 {

	width: 330px;

	padding: 0 0 5px 0;

	margin: 0;

	font-size: bold;

	/*color:#858384;*/

	font-size: 13px;

	float: left;

}

.texte_insc {

	width: 100%;

	padding: 0 0 15px 0;

	float: left;

}

.mls_num {

	width: 100%;

	padding: 10px 0 15px 0;

	float: left;

}

.tit_detail {

	width: 100%;

	padding: 0 0 10px 0;

	font-weight: bold;

	font-size: 18px;

	float: left;

}

.bloc_txt_right {

	width: 100%;

	padding: 0 0 5px 0;

	margin: 0 0 20px 0;

	border-bottom: 1px solid #b2b2b2;

	float: left;

}

.aime_face {

	width: 100%;

	padding: 7px 0;

	font-size: 11px;

	border-top: 1px solid #dddddd;

	border-bottom: 1px solid #dddddd;

	float: left;

}

.aime_twitter {

	width: 100px;

	padding: 0 10px 0 0;

	font-size: 11px;

	float: left;

}

.aime_facebook {

	width: 330px;

	padding: 10px 0 0 0;

	font-size: 11px;

	float: left;

}

.tit_calcul {

	width: 100%;

	padding: 0 0 15px 0;

	margin: 0;

	font-weight: bold;

	font-size: 13px;

	float: left;

}

.ligne_calcul {

	width: 100%;

	padding: 0 0 15px 0;

	float: left;

}

.txt_calcul {

	width: 130px;

	padding: 2px 0 0 10px;

	float: left;

}

.mensu_calcul {

	width: 107px;

	padding: 2px 0 0 0;

	color: #a0a0a0;

	float: left;

}

.box_calcul {

	width: 174px;

	padding: 0 0 0 0;

	float: left;

}

.result_calcul {

	width: 180px;

	padding: 2px 0 0 4px;

	color: #858384;

	font-size: 14px;

	font-weight: bold;

	float: left;

}

.champs_calcul {

	width: 174px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border-radius: 4px;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

}

.titre_outils {

	width: 100%;

	padding: 0 0 5px 0;

	color: #000;

	font-size: 18px;

	font-weight: bold;

	float: left;

}

/* Modif */ 

.demande_visite {

	width: 100%;

	padding: 5px 0 5px 30px;

	background-image: url(../images/demande_visite.png);

	background-repeat: no-repeat;

	background-position: 0 9px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.demande_info {

	width: 100%;

	padding: 5px 0 5px 30px;

	background-image: url(../images/demande_info.png);

	background-repeat: no-repeat;

	background-position: 0 9px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.envoyer_info {

	width: 100%;

	padding: 5px 0 5px 30px;

	background-image: url(../images/envoyer_info.png);

	background-repeat: no-repeat;

	background-position: 0 9px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.erreur {

	width: 100%;

	color: #E2001A;

	padding: 10px 0;

	text-align: left;

	display: none;

}

.erreur2 {

	width: 100%;

	color: #E2001A;

	padding: 0 0 10px 0;

	float: left;

	display: none;

}

.ligne_oublig {

	width: 100%;

	padding: 0 0 10px 0;

	font-size: 10px;

	float: left;

}

.item_taxes {

	padding: 10px 0 10px 0;

	margin: 0 0 2px 0;

	width: 100%;

	font-size: 12px;

	font-weight: normal;

	border-bottom: 1px solid #dddddd;

	background-image: url(../images/item_taxes.png);

	background-repeat: no-repeat;

	background-position: 0 15px;

	color: #4c4c4c;

	float: left;

	display: table;

	table-layout: fixed;

}

.item_total {

	padding: 10px 0;

	margin: 0 0 2px 0;

	width: 100%;

	

	font-size: 13px;

	font-weight: normal;

	border-bottom: 1px solid #dddddd;

	color: #4c4c4c;

	cursor: pointer;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	display: table;

	table-layout: fixed;

}



.prix_taxes {

	color: #696969;

}



.item_dimension {

	width: 67%;

	padding: 0 5px 0 15px;

	display: table-cell;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.total_taxes {

	width: 67%;

	padding: 0 5px 0 0;

	color: #696969;

	font-weight: bold;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	display: table-cell;

}

.total_detail {

	width: 33%;

	padding: 0 0 0 0;

	color: #696969;

	font-weight: bold;

	display: table-cell;

}



.detail_dimension {

	width: 33%;

	padding: 0 0 0 0;

	display: table-cell;

}



.ban_ads {

	width: 300px;

	padding: 0 0 0 0;

	float: left;

}



.box_left_txt2 {

	width: 640px;

	padding: 0 20px 0 0;

	min-height: 300px;

	float: left;

}



.content_c {

	color: #000000;

	text-align: justify;

}

.content_c hr {

	margin: 20px 0

}



.titre_content {

	font-size: 18px;

	margin-bottom: 5px

}



.intro_content {

	font-size: 14px;

	line-height: 22px

}



li.list-content {

	list-style-image: url(../images/list_content.png);

	margin-bottom: 5px

}



.text_impo {

	font-weight: bold;

	font-size: 18px;

	line-height: 22px;

	margin-bottom: 20px

}



.content_c h4 {

	font-size: 12px;

	margin: 0;

	padding: 0

}



ul.souslist {

	margin: 20px

}



.souslist li {

	margin-bottom: 5px;



	list-style: square

}

.conte-marg {

	padding-left: 20px

}



.img_vendre1 {

	width: 566px;

	padding: 0 0 0 10px;

	background: url(../images/bg_vendre.png) 0 0 no-repeat;

	margin: 20px 0 20px 10px;

	clear: both;

}



/* Témoignages */



.box_left_txt {

	width: 640px;

	min-height: 300px;

	padding: 0 20px 0 0;

	float: left;

}



.box_left_txt p {

	padding: 0 0 0 0;

	margin: 0;

}



.box_form_item {

	width: 100%;

	padding: 0 0 0 0;

	float: left;

}



.form_item {

	width: 100%;

	padding: 20px 0 0 0;

	float: left;

}



.titre_ajouter_item {

	width: 100%;

	padding: 0 0 10px 0;

	font-size: 20px;

	

	font-weight: bold;

	background-repeat: repeat-x;

	background-position: 0 4px;

	float: left;

}



.box_right_txt {

	width: 300px;

	padding: 0 0 0 0;

	float: left;

}

.photo_temoin {

    width: 100px;

    height: 100px;

    border-radius: 50%;

    overflow: hidden;

    margin-top: 20px;

    clear: both;

}

.photo_temoin img {

	max-width: 100%;

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.txt_temoin2 {

	width: 100%;

	padding: 20px 0 0 0;

	background: url(../images/bg_temoin2.png) bottom right no-repeat;

}



.txt_temoin3 {

	padding: 0 20px 40px 20px;

	background: url(../images/bg_temoin3.png) bottom left no-repeat;

}



.tit_temoin {

	width: 100%;

	padding: 0 0 10px 0;

	color: #858384;

	font-weight: bold;

}



.detail_temoin {

	width: 100%;

	padding: 0 0 10px 0;

}



.item_right {

	width: 300px;

	padding: 0 0 20px 0;

	float: left;

}



.photo_vendu2 {

	width: 290px;

	padding: 0;

	border: 5px solid #E4E5E5;

	min-height: 203px;

	position: relative;

	display: block;

	float: left;

}



.txt_vendu {

	width: 300px;

	padding: 10px 0 10px 0;

	border-bottom: 1px solid #dddddd;

	float: left;

}



.ban_ads2 {

	width: 300px;

	padding: 20px 0 0 0;

	float: left;

}



.btn_acheter {

	padding: 18px 0 0 20px;

	margin: 0 0 5px 0;

	background: url(../images/btn_acheter.gif) no-repeat;

	height: 33px;

	width: 280px;

	

	font-size: 16px;

	font-weight: bold;

	color: #FFFFFF;

	cursor: pointer;

	float: left;

}



.btn_acheter:link {

	color: #FFFFFF;

	text-decoration: none;

}



.btn_acheter:active {

	color: #FFFFFF;

	text-decoration: none;

}



.btn_acheter:hover {

	background-position: left bottom;

	color: #FFFFFF;

	text-decoration: none;

}



.btn_acheter:visited {

	color: #FFFFFF;

	text-decoration: none;

}



.box_ctem {

	width: 384px;

	padding: 0 0 0 0;

	float: left;

}



.txt_ctem {

	width: 245px;

	padding: 2px 0 0 10px;

	float: left;

}



.erreur_tem {

	width: 380px;

	color: #E2001A;

	padding: 5px 0 10px 0;

	font-size: 12px;

	float: left;

	display: none;

}



.champs_tem {

	width: 384px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

}



.btn_envoyer_temoin {

	width: 94px;

	height: 24px;

	padding: 4px 0 0 0;

	margin: 0;

	background-image: url(../images/btn_calcul4.png);

	background-repeat: no-repeat;

	background-position: 0 0;

	color: #FFFFFF;

	text-align: center;

	float: right;

}



a.btn_envoyer_temoin:link {

	color: #FFFFFF;

	text-decoration: none;

}



a.btn_envoyer_temoin:active {

	color: #FFFFFF;

	text-decoration: none;

}



a.btn_envoyer_temoin:hover {

	color: #FFFFFF;

	text-decoration: none;

	background-image: url(../images/btn_calcul4.png);

	background-position: 0 -28px;

}



a.btn_envoyer_temoin:visited {

	color: #FFFFFF;

	text-decoration: none;

}

/*page Contact */



img.logo_contact {

	margin: 20px 0 12px 0;

	width: 50%;

}



.txt_contact {

	width: 100%;

	background: none;

	margin: 0;

	padding: 0 0 7px 0;

}



.txt_adress {

	width: 100%;

	padding: 0 0 20px 0;

	display: table;

	table-layout: fixed;

}



.adresse_left {

	width: 50%;

	padding: 0 15px 0 0;

	display: table-cell;

	vertical-align: middle;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.adresse_left h2 {

	font-size: 26px;

	font-weight: bold;

	margin: 0 0 5px 0;

}



.adresse_right {

	width: 50%;

	display: table-cell;

	vertical-align: middle;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.txt_agent_immobilier {

	width: 100%;

	padding: 0 0 0 0;

}



.tit_agent_immobilier {

	width: 100%;

	padding: 3px 0 3px 0;

	font-size: 13px;

	color: #000;

	font-weight: bold;

}

.nom_agence_immobiliere {

	width: 100%;

	padding: 3px 0 3px 0;

	font-size: 22px;

	color: #EE3A43;

	font-weight: bold;

	float: left;

}



.tit_agence_immobilier {

	width: 100%;

	padding: 0 0 3px 0;

	font-size: 13px;

	font-weight: bold;

	float: left;

}



.btn_mail {

	width: 165px;

	height: 16px;

	padding: 0 0 0 25px;

	margin: 0 92px 0 0;

	color: #858384;

	background-image: url(../images/btn_mail.gif);

	background-repeat: no-repeat;

	background-position: 0 5px;

	display: block;

	float: left;

}



a.btn_mail:link {

	text-decoration: underline;

	color: #858384;

}



a.btn_mail:visited {

	text-decoration: underline;

	color: #858384;

}



a.btn_mail:hover {

	text-decoration: none;

	color: #858384;

}



a.btn_mail:active {

	text-decoration: underline;

	color: #858384;

}



.lig_cell {

	width: 100%;

	padding: 0 0 5px 0;

	float: left;

}



.txt_cell {

	width: 87px;

	padding: 0 5px 0 0;

	display: inline-block;

}



.detail_cell {

	padding: 0 0 0 0;

	font-weight: bold;

	display: inline-block;

}



.box_form_c {

	width: 560px;

	padding: 0 0 0 0;

	float: left;

}

.label_contact {

	width: 170px;

	padding: 2px 6px 0 0;

	float: left;

}

.erreur_contact {

	width: 380px;

	color: #E2001A;

	padding: 5px 0 10px 176px;

	font-size: 12px;

	float: left;

	display: none;

}

.btn_envoyer_c {

padding: 8px 12px;

    margin: 0;

    background-color: #447fbd;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    color: #FFFFFF;

    text-transform: uppercase;

    text-align: center;

    float: right;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    transition: all .3s;

}

a.btn_envoyer_c:link {

	color: #FFFFFF;

	text-decoration: none;

}

a.btn_envoyer_c:active {

	color: #FFFFFF;

	text-decoration: none;

}



a.btn_envoyer_c:hover {

	background-color: #5ba9fc;

}



a.btn_envoyer_c:visited {

	color: #FFFFFF;

	text-decoration: none;

}

/*CSS Ajax */

.box_tabs {

	width: 100%;

	padding: 0 0 0 0;

	border-bottom: 3px solid #447fbd;

	float: left;

}

.indentmenu {

	font-size: 16px;

	width: 100%;

	float: left;

}

.indentmenu ul {

	margin: 0;

	padding: 0;

	float: left;

	width: 100%;

}

.indentmenu ul li {

	display: inline;

}

.indentmenu ul li a {

	width: auto;

	color: #FFFFFF; /*text color*/

	padding: 6px 15px;

	text-decoration: none;

	background-color: #3c3c3b;

	border-right: 1px solid #FFF;

	border-bottom: 1px solid #FFF;

	white-space: nowrap;

	text-align: center;

	float: left;

}

.indentmenu ul li a:visited {

	color: #FFFFFF;

}

.indentmenu ul li a:hover {

	color: #d2d2d2;

}

.indentmenu ul li a.selected {

	background-color: #447fbd;

	border-bottom: 1px solid #447fbd;

}

.indentmenu ul li a.selected:hover {

	color: #FFF;

}

#tabphotosdivcontainer {

	width: 100%;

	height: 0;

	padding: 0 0 63.1% 0;

	float: left;

	position: relative;

	background: none;

}

#tabphotosdivcontainer iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100% !important;

	height: 100%!important;

}

#tabphotosdivcontainer2 {

	width: 100%;

	height: auto;

	padding: 0;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.box_stcarte {

	width: 610px;

	padding: 0 0 0 0;

	float: left;

}

/* Modified  */



.toggle_container {

    padding-bottom: 20px;

    padding-left: 5px;

    padding-right: 5px;

    padding-top: 10px;

    width: 100%;

}

.wrapper_triger h2 {

	padding: 15px 0 0 15px;

	margin: 0 0 5px 0;

	background: url(../images/h2_trigger_a.png) no-repeat top right;

	height: 51px;

	width: 100%;

	

	font-size: 17px;

	font-weight: normal;

	color: #FFFFFF;

	cursor: pointer;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.wrapper_triger.active h2 {

	background-position: right bottom;

	color: #4c4c4c;

}

.toggle_container {

	width: 100%;

	padding: 10px 5px 20px 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

h3.stit_detail {

    padding:8px;

    font-size: 16px;

    cursor: pointer;

    font-weight: 600;

	text-transform:uppercase;

    margin: 0;

    color: #FFF;

}

.toggle_container {

    border-top: 1px solid #040404;

}

.wrapper_triger {

	margin: 0 0 1px 0;

	background:#3c3c3b;

}

.wrapper_triger.active {

	background:#447fbd;

}

#calculateurs {

	float:left;

}

#calculateurs,

#caracteristiques {

	padding-top: 90px;

}

    

@media only screen and (min-width : 600px) and (max-width : 1300px) {

	

	.content_center2#maison_montreal,

	.detail_title .content_center2 {

		padding:20px 50px;

	}

	.detail_title .bloc_title2 {

		padding-left:50px !important;

		padding-right:50px !important;

	}

}

@media only screen and (min-width : 769px) {

	.toggle_container {

		float:left

	}

	

	.wrapper_triger {

		display:inline-block;

		margin: 0 0 1px 0;

		

		-webkit-border-radius: 4px;

		-moz-border-radius: 4px;

		border-radius: 4px;

	}

}

/* Modif */ 

.intro_insc .trigger2 {

	padding: 24px 0 0 0;

	margin: 15px 0 5px 0;

	background: url(../images/h2_trigger_a2.gif) no-repeat right top;

	height: 75px;

	width: 100%;

	font-size: 18px;

	font-weight: normal;

	color: #FFFFFF;

	cursor: pointer;

	float: left;

	display:table;

}

h3.active {

	color: #FFFFFF;

}

.toggle_container2 {

	width: 100%;

	padding: 10px 0 20px 0;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

/* Modif */ 

.paiement_trigger {

	padding: 13px 3px 30px 60px;

	background: url(../images/calcul.png) no-repeat 15px 0;

	font-weight: normal;

	color: #FFFFFF;

	display: table-cell;

}

.paiement_trigger7 {

	padding: 13px 3px 30px 60px;

	background: url(../images/calcul7.png) no-repeat 15px 0;

	font-weight: normal;

	color: #FFFFFF;

	display: table-cell;

}

/* Modif */ 

.paiement_trigger2 {

	width: 130px;

	padding: 13px 0 0 0;

	font-weight: normal;

	color: #FFFFFF;

	display: table-cell;

}

.intro_insc .trigger3 {

	padding: 0;

	font-weight: bold;

	font-size: 18px;

	margin: 0 0 2px 0;

	width: 100%;

	border-bottom: 1px solid #dddddd;

	cursor: pointer;

	float: left;

}

.intro_insc .active {

	color: #696969;

}

.toggle_container3 {

	width: 100%;

	padding: 10px 0 20px 0;

	float: left;

}

.photo_profil {

	width: 632px;

	padding: 4px;

	background-color: #FFFFFF;

	margin: 0 0 20px 0;

}

.tit_entrevue {

	color: #696969;

	

	font-size: 26px;

	text-transform: uppercase;

	width: 100%;

}

.tit_entrevue2 {

	color: #696969;

	font-family: 'Calibri', Arial, Helvetica, sans-serif;

	font-size: 28px;

	font-weight: bold;

	width: 100%;

	padding: 0 0 20px 0;

}

.qs_entrevue {

	color: #696969;

	font-weight: bold;

	font-size: 18px;

	line-height: 22px;

	padding: 0 0 0 40px;

	margin: 0 0 10px 0;

	background: url(../images/list_content.png) no-repeat 25px 8px;

}

.txt_entrevue {

	padding: 0 0 0 40px;

	margin: 0 0 20px 0;

}

.box_form_ev {

	width: 100%;

	float: left;

}

.tit_form_ev {

	width: 620px;

	padding: 0 0 10px 0;

	font-size: 14px;

	color: #000;

	font-weight: bold;

	float: left;

}

.tit_form_ev2 {

	width: 620px;

	padding: 30px 0 10px 0;

	font-size: 14px;

	color: #000;

	font-weight: bold;

	float: left;

}

.champs_calcul2 {

	width: 194px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border-radius: 4px;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

}

.ligne_eva {

	width: 100%;

	padding: 0 0 15px 0;

	float: left;

}

.ligne_calcul2 {

	width: 300px;

	padding: 0 20px 0 0;

	float: left;

}

.ligne_calcul3 {

	width: 300px;

	padding: 0 0 0 0;

	float: left;

}

.label_eva {

	width: 294px;

	padding: 2px 6px 0 0;

	float: left;

}

.label_ev2 {

	width: 620px;

	padding: 2px 0 0 0;

	float: left;

}

.label_eva3 {

	width: 180px;

	padding: 2px 0 0 0;

	float: left;

}

.champs_eva {

	width: 250px;

	padding: 0 0 0 0;

}

.champs_eva2 {

	width: 572px;

	padding: 0 0 0 0;

}

.box_ceva {

	width: 100%;

	padding: 0 0 0 0;

	float: left;

}

.champs_eva3 {

	width: 160px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border-radius: 4px;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

}

.box_eva3 {

	width: 50%;

	padding: 0 5px 0 0;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.box_eva3 .champs_eva3 {

	width: 100%

}

.box_ceva2 {

	width: 620px;

	padding: 0 0 0 0;

	float: left;

}

.txt_parti {

	width: 144px;

	padding: 2px 0 0 0;

	color: #7a7a7a;

	float: left;

}

.erreur_eva {

	width: 100%;

	color: #E2001A;

	padding: 5px 0 10px 0;

	font-size: 12px;

	float: left;

	display: none;

}

.erreur_eva3 {

	width: 180px;

	color: #E2001A;

	padding: 5px 0 10px 0;

	font-size: 12px;

	float: left;

	display: none;

}

.evenligne {

	width: 270px;

	padding: 290px 0 0 490px;

	float: left;

}

.logoligne {

	width: 135px;

	margin: 0 0 0 0;

	float: left;

}

.box_nom_agence {

	width: 135px;

	font-size: 14px;

	padding: 5px 0 0 0;

	color: #b2b2b2;

	float: left;

}

.box_evafr {

	width: 257px;

	padding: 0 0 0 50px;

	float: left;

}

.lig_secteur {

	width: 100%;

	padding: 0 0 15px 0;

	border-bottom: 1px dashed #aeaeae;

	margin: 0 0 15px 0;

	float: left;

}

.photo_inter {

	width: 160px;

	margin: 0 12px 0 0;

	padding: 2px;

	border: 1px solid #626262;

	float: left;

}

.box_txtsect {

	width: 462px;

	padding: 0 0 0 0;

	float: left;

}

.tit_txtsect {

	width: 462px;

	padding: 0 0 5px 0;

	font-size: 14px;

	font-weight: bold;

	color: #58595B;

	float: left;

}

.img_left {

	margin: 0 10px 10px 0;

	float: left;

}

.infos_agent {

	width: 580px;

	padding: 0 0 20px 10px;

	float: left;

}

.img_right {

	margin: 0 0 10px 10px;

	float: right;

}

.txt_calcul3 {

	width: 100%;

	padding: 0 0 5px 0;

	font-weight: bold;

	float: left;

}

.box_calcul3 {

	width: 100%;

	padding: 0 0 0 0;

	float: left;

}

.champs_calcul3 {

	width: 340px;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

}

.champs_small {

	width: 60px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	border-radius: 4px;

	font-size: 16px;

	padding: 6px 5px;

	border: 1px solid #7b7c7e;

	margin: 0 5px 0 0;

}

.tit_formul {

	width: 100%;

	padding: 20px 0 3px 0;

	margin: 0 0 20px 0;

	color: #000000;

	font-weight: bold;

	border-bottom: 1px dashed #D5D5D5;

	font-size: 15px;

	float: left;

}

.bloc_parti {

	width: 439px;

	padding: 0 0 0 0;

	float: left;

}

.lig_parti {

	width: 439px;

	padding: 0 0 7px 0;

	float: left;

}

.txt_parti {

	width: 144px;

	padding: 2px 0 0 0;

	color: #959595;

	float: left;

}

.champs_parti {

	width: 239px;

	padding: 0 0 0 0;

	float: left;

}

.env_banque {

	width: 110px;

	padding: 0;

	color: #757575;

	float: left;

}

.che_banque {

	width: 24px;

	padding: 0;

	float: left;

}

.txt_parti3 {

	width: 219px;

	padding: 2px 0 0 0;

	color: #959595;

	float: left;

}

.box_message {

	width: 615px;

	padding: 0 0 20px 25px;

	float: left;

}

.liste_visite {

	padding: 0 0 0 13px;

	width: 200px;

	background: url(../images/icone.gif) no-repeat;

	background-position: 0 2px;

	list-style: none;

	margin: 0;

	float: left;

}

.home3maison {

	width: 640px;

	padding: 25px 0 0 0;

	float: left;

}

#menu ul {

	margin: 0;

	padding: 2% 1%;

    width: 98%;

}

#menu &gt; ul &gt; li {

	display: inline-block;

}

#menu ul li {

	position: relative;

	list-style: none;

	width: auto;

	margin: 0;

}

#menu ul .niveau2 {

	position: absolute;

	left: 0;

	top: 100%;

	display: none;

	padding: 0 0 0 5%;

	background-color: rgba(0, 0, 0, 0.8);

	z-index: 9999999999999;

	text-align: left;

	font-size: 12px;

	min-width: 550px;

	-webkit-border-bottom-right-radius: 7px;

	-webkit-border-bottom-left-radius: 7px;

	-moz-border-radius-bottomright: 7px;

	-moz-border-radius-bottomleft: 7px;

	border-bottom-right-radius: 7px;

	border-bottom-left-radius: 7px;

}

.home_page #menu ul .niveau2 {

	background-color: rgba(0, 0, 0, 0.8);

}

#menu .blocsm {

	width: auto;

	background-repeat: no-repeat;

	text-transform: none;

	white-space: nowrap;

}

/* on rajoute une bordure a gauche et des padding, on doit donc réajuster la taille 100-(8 de bordure + 8 de padding) =84 */ 

div#menu ul.niveau1 li.sousmenu:hover .niveau2, div#menu .niveau2 li.sousmenu:hover .niveau3 {

	display: block;

	float: left;

}

.home_page #menu ul.niveau1 li.sousmenu:hover {

	background: url(../images/arrow_top.png) no-repeat bottom center;

}

#menu ul.niveau1 li.sousmenu:hover {

	background: url(../images/arrow_top_in.png) no-repeat bottom center;

}

/* la bordure de chaque hauteur a une couleure de survol*/ 

div#menu ul li ul li {

	padding: 0;

	border: none;

	float: none;

	display: inline-block;

}

.niveau2 a {

	padding: 15px 10px;

	display: inline-block;

	text-transform: uppercase;

	font-size: 0.8vw;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

	font-family: Arial, Helvetica, sans-serif

}

.niveau2 a:link {

	color: white;

	text-decoration: none;

}

.niveau2 a:visited {

	color: white;

	text-decoration: none;

}

.niveau2 a:hover {

	color: #ff0000;

	text-decoration: none;

}

.niveau2 a:active {

	color: #FFF;

	text-decoration: none;

}

.photo_courtier {

	width: 110px;

	padding: 0;

	margin: 0 15px 0 0;

	background-color: #FFF;

	float: left;

}

.box_courtier {

	width: 365px;

	padding: 0;

	float: left;

}

.nom_equipe {

	width: 100%;

	padding: 0 0 3px 0;

	font-weight: bold;

	float: left;

}

.nom_agence {

	width: 100%;

	padding: 5px 0 0 0;

	color: #FFF;

	font-size: 16px;

	font-weight: bold;

	float: left;

}

.box_photosprofil {

	width: 100%;

	float: left;

	margin: 0 0 20px 0;

	border-bottom: 5px solid #d50414;

}

.col_txt {

	width: 300px;

	padding: 0 10px;

	float: left;

}

.col_txt h2 {

	width: 100%;

	padding: 0;

	margin: 0;

	color: #1ea3e8;

	font-size: 16px;

	text-transform: uppercase;

}

.col_txt p {

	width: 100%;

	padding: 0;

	margin: 10px 0 20px 0;

}

.col_blue {

	width: 100%;

	padding: 20px 0 20px 0;

	margin: 0 0 15px 0;

	background: url(../images/col_blue.gif) no-repeat #1ea3e8 top right;

	color: #FFF;

	font-size: 16px;

	text-transform: uppercase;

	line-height: 30px;

	font-weight: bold;

	float: left;

}

.content_full_text {

	padding: 0 60px 0 20px;

}

.col_gris {

	width: 100%;

	padding: 20px 0;

	margin: 0 0 15px 0;

	background: url(../images/col_gris.gif) no-repeat #a8a9ad top right;

	color: #FFF;

}

.box_content_txt .col_gris h2 {

	width: 100%;

	padding: 0 0 15px 0;

	margin: 0;

	color: #FFF;

	font-size: 16px;

	text-transform: uppercase;

}

.col_gris span {

	font-size: 12px;

	font-style: italic;

}

.box_broch {

	width: 100%;

	padding: 20px 0 0 0;

	float: left;

}

.box_brochures {

	width: 223px;

	height: 260px;

	margin: 0 0 17px 17px;

	background: url(../images/bg_brochures.png) no-repeat left bottom;

	float: left;

}

.box_brochures.bref {

	background: url(../images/bg_brochures.png) no-repeat 0 53px;

}

.img_brochures {

	width: 223px;

	padding: 0 0 0 0;

	float: left;

}

.txt_brochures {

	width: 210px;

	height: 24px;

	padding: 15px 0 7px 13px;

	color: #7f7f7f;

	float: left;

}

a.txt_brochures:link {

	color: #7f7f7f;

	text-decoration: none;

}

a.txt_brochures:visited {

	color: #7f7f7f;

	text-decoration: none;

}

a.txt_brochures:hover {

	color: #4c4c4c;

	text-decoration: none;

}

a.txt_brochures:active {

	color: #7f7f7f;

	text-decoration: none;

}

.comm_brochures {

	width: 210px;

	padding: 0 0 0 13px;

	color: #f15a29;

	float: left;

}

.comm_brochures a:link {

	color: #f15a29;

	text-decoration: none;

}

.comm_brochures a:visited {

	color: #f15a29;

	text-decoration: none;

}

.comm_brochures a:hover {

	color: #f15a29;

	text-decoration: underline;

}

.comm_brochures a:active {

	color: #f15a29;

	text-decoration: none;

}

.header_contact {

	width: 100%;

	border-top: 1px solid #FFF;

	height: 409px;

	padding: 0 0 0 0;

	float: left;

}





.bloc_lien {

	float: left;

	width: 100%;

	padding: 0 0 10px 0;

	margin: 0 0 25px 0;

	border-bottom: 1px dashed #D5D5D5;

	height:130px;

}

.logo_liens {

	width: 160px;

	margin: 0 12px 0 0;

	padding: 2px;

	border: 1px solid #D5D5D5;

	float: left;

}

.logo_liens img {

	width: 100%;

	height: auto;

}

.wrapper_liens {

	padding: 0 0 0 190px;

	font-size: 14px;

}

.tit_lien {

	float: left;

	width: 100%;

	padding: 0 0 15px 0;

	color: #000;

	font-weight: bold;

}

.txt_lien {

	float: left;

	width: 100%;

	padding: 0 0 5px 0;

	font-weight: bold;

}

.web_liens {

	float: left;

	width: 100%;

	padding: 0;

	color: #1ea3e8;

}

.web_liens a:link {

	color: #1ea3e8;

	text-decoration: none;

}

.web_liens a:visited {

	color: #1ea3e8;

	text-decoration: none;

}

.web_liens a:hover {

	color: #1ea3e8;

	text-decoration: underline;

}

.web_liens a:active {

	color: #1ea3e8;

	text-decoration: none;

}

.right_col_table, .table_gal {

	width: 100%;

	display: table;

	float: left;

}

.table_gal {

	padding: 0 0 20px 0;

	table-layout: fixed;

}

.left_gal {

	display: table-cell;

	vertical-align: top;

	width: 640px;

	max-width: 640px;

	padding: 20px 20px 0 0;

}

.right_gal {

	display: table-cell;

	vertical-align: top;

	padding: 20px 0 0 0;

}

.right_col_td_first {

	width: 60%;

	display: table-cell;

	vertical-align: top;

}

.right_col_td_second {

	width: 40%;

	display: table-cell;

	vertical-align: top;

}

.padding_right_col_td_first {

	padding: 0 20px 0 0;

	float: none;

}

.map_col_wrapper {

	margin: 20px 0;

	position:relative;

}

.wrapper_col_infos {

	width:100%;

		position: relative;

	

	z-index:9;

}

.wrapper_col_infos .content_center2{

	padding-top: 0;

}

.map_col_infos {

	width: 80%;

	margin-left: auto;margin-right: auto;

	padding: 20px 10px 20px 45px;

	padding-top: 0;

	vertical-align: top;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	background-color: rgba(215, 215, 215, 0.85);

}

.tabel_map_infos {

	width: 100%;

	display:table;

	table-layout:fixed;

	font-weight:bold;

}

.tabel_map_infos &gt; div {

	display:table-cell;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.tabel_map_infos input[type="radio"]  {

	vertical-align: middle;

    margin: 2px 3px 5px 5px;

}

.tabel_map_infos &gt; div {

	display:table-cell;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.tabel_map_infos &gt; div{

	padding-right:0px;

	width: 25%;

}



.table_gal.hidden_print {

	display: block;

	position:relative;

}



.green_box {

	background-color: #ececec;

	width: 100%;

	float:left;

}



.padding_green_box {

	padding: 20px;

	background-color: #ececec;

}



.padding_green_box2 {

	padding: 20px 20px 20px 10px;

	background-color: #ececec;

}

.white_box_bordred {

	padding: 20px;

	border: 1px solid #000;

    -webkit-border-radius: 3px;

    -moz-border-radius: 3px;

    border-radius: 3px;

}

#map-canvas {

	width:100%;

	height:425px;

}



.frame_map {

	width: 100%;

	background: #FFF;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.box_content_txt {

	width: 100%;

	min-height: 150px;

	padding: 0 0 20px 0;

	display: table;

	table-layout: fixed;

}



.img_profil {

	width: 30%;

	padding-right: 5%;

	float: left;

}



h2.profil {

	text-align: center;

	text-transform: uppercase;

	margin: 5% 0;

	padding-bottom: 1%;

	border-bottom: 1px solid black;

}



.txt_profil h4 {

	text-align: left;

	text-transform: uppercase;

	margin: 0 0 2% 0;

	display: block;

    font-size: 1.1em;

	font-weight: normal;

	font-family: 'Nunito Sans', serif;

}



a.txt_profil {

	width: 150px;

	background: #447fbd;

	color: white!important;

	text-decoration: none!important;

	text-transform: uppercase;

	font-size: 14px;

	margin-top: 4%;

	padding: 0.5%;

	text-align: center;

	display: block;

	font-family: 'Nunito Sans', serif;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.txt_profil i {

	padding-left: 3%;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.txt_profil:hover {

	color: red!important;

	background: black;

}



a.txt_profil:hover i {

	padding-left: 7%;

}



.txt_profil h3 {

	background-color: #88a9b1;

	color: white;

	text-transform: uppercase;

	padding: 5%;

	font-weight: normal;

	margin: 3% 0 0 0;

	text-align: center;

}



.box_content_txt.conseils {

	max-width: 1100px;

	margin: 0 auto;

	text-align: center;

	font-size: 14px;

	min-height: initial;

	padding: 0 20px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.box_content_txt.conseils h2 {

	font-size: 22px;

}



.slog_tit {

	font-size: 16px;

}



.slog_tit span {

	font-style: italic;

}



.box_content_txt img {

	width: 100%;

	padding: 0 0 20px 0;

	float: left;

}



.box_content_txt p {

	width: auto;

	margin: 0;

	padding: 0 0 15px 0;

	font-size: 14px;

	line-height: 1.5em;

}



.large_txt  {

    font-size: 15px;

    line-height: 140%;

}



.txt_profil  {

	font-size:18px;

}



.slog_profil  {

	font-size:28px;

	font-weight:bold;

	text-align:center;

}



.txt_slog  {

	display:inline-block;

	max-width: 760px;

	padding:0 30px 70px 30px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin-bottom:48px;

}



.box_content_txt h2 {

	font-family: 'Nunito Sans', serif;

	width: 100%;

	margin: 0;

	color: #447fbd;

	padding: 20px 0 20px 0;

	float: left;

	text-transform: uppercase;

}



.box_content_txt h2.serv {

	padding-top: 0;

	color: #000;

	font-size: 22px;

	font-weight:bold;

}



.box_content_txt .col {

	display: table-cell;

	vertical-align: top;

}



.box_content_txt .col_profil {

	display: table-cell;

	vertical-align: top;

}



.box_content_txt .col_profil_brown {

	display: table-cell;

	vertical-align: top;

	color: white;

	padding: 5%;

}





.box_content_txt.left {

	width: 65%;

	float: left;

}



.box_content_txt.right {

	width: 35%;

	float: right;

}



div.col.special-img {

	padding: 0!important;

}



.box_content_txt .col:first-child {

	padding: 0 20px 0 0;

}



.box_content_txt .col:last-child {

	padding: 0 0 0 20px;

}



.box_content_txt.three_blocs .col {

	display: table-cell;

	vertical-align: top;

	padding: 0 40px 0 0;

}



.box_content_txt .col.last {

	padding: 0 0 20px 0;

}



.box_content_txt .sepa {

	height: 35px;

	background: url(../images/sepa.png) no-repeat top center;

	width: 100%;

	float: left;

}



.box_content_txt ul {

	margin: 3% 0;

	padding: 0;

}



.box_content_txt li {

	margin: 0;

	padding: 0 0 0 5px;

	margin: 0 0 15px 20px;

	list-style: url(../images/ico_list.png);

	font-size: 14px;

}



.box_right_txt_service {

	display: table-cell;

	vertical-align: top;

	width: 300px;

	max-width: 300px;

}



.box_left_txt_service {

	padding: 0 20px 0 0;

}



.box_left_txt_service img {

	width: 100%;

	padding: 0 0 20px 0;

	max-width: 960px;

	float: none;

}



.box_left_txt_service .img_brochures img {

	padding: 0;

}



.two_blocs .ligne_calcul:nth-child(odd) {

	width: 48%;

	margin: 0 2% 0 0;

	clear: left;

}



.two_blocs .ligne_calcul:nth-child(even) {

	width: 50%;

	margin: 0;

}



.two_blocs .champs_calcul3 {

	width: 100%;

}



.three_blocs .txt_calcul3, .three_blocs .box_calcul3, .three_blocs .champs_calcul3 {

	width: 100%;

}



.three_blocs .btn_calcul4 {

	float: right;

	margin: 0 0 0 20px;

}



.txt_calcul_line {

	width: 100%;

	padding: 2px 0 0 0;

	font-weight: bold;

	float: left;

}



.bloc_parti.four_blocs {

	width: 100%;

}



.bloc_parti.four_blocs .lig_parti {

	width: 50%;

	min-width: 440px;

}



.bloc_parti.four_blocs .lig_parti .txt_parti3 {

	width: 50%;

	min-width: 219px;

}



.bloc_content_txt {

	width: 100%;

	min-height: 300px;

	padding: 0 0 20px 0;

	display: table;

	table-layout: fixed;

}



.bloc_content_txt .col {

	display: block;

	vertical-align: top;

	padding: 0 0 20px 0;

}



.bloc_content_txt .col.last {

	padding: 0 0 20px 0;

}



.bloc_content_txt .box_form_c {

	width: 100%;

	max-width: 560px;

}



.bloc_content_txt iframe {

	max-width: 604px;

}



.map_contact iframe {

	max-width: 100%;

}



.ligne_result {

	width: 100%;

	display: table;

	color: #4b4b4d;

	font-size: 14px;

	font-weight: bold;

	float: left;

}



.ligne_result .label_result {

	display: table-cell;

	padding: 0 0 0 0;

	vertical-align: top;

}



.ligne_result .txt_result {

	display: table-cell;

	padding: 0 0 0 15px;

	width: 100px;

	text-align: right;

	vertical-align: top;

}



.form_col .ligne_calcul {

	width: 100%;

	display: table;

	float: left;

}



.form_col .txt_ctem {

	padding: 2px 0 0 0;

	width: 100%;

}



.form_col .box_ctem {

	width: 100%;

}



.form_col .champs_tem {

	width: 100%;

}



.commun_left_txt_service {

	width: 100%;

	min-height: 300px;

	padding: 0 0 20px 0;

}



.float_left_txt_service {

	width: 100%;

	min-height: 300px;

	padding: 0 0 20px 0;

	float: left;

}



.img_float img {

	padding: 0 0 10px 0;

	float: left;

}



.float_left_txt_service ul {

	margin: 0;

	padding: 0;

	float: none;

}



.float_left_txt_service li {

	margin: 0;

	padding: 0;

	margin: 0 0 15px 0;

	list-style: url(../images/ico_list.png);

	list-style-position: inside;

}



.float_left_txt_service h2 {

	margin: 0;

	color: #26abe3;

	font-size: 14px;

	padding: 0 0 5px 0;

	width: auto;

	float: none;

}



.img_float {

	width: 380px;

	float: left;

	padding: 0 20px 0 0;

}



.slog_new {

	width: 100%;

	padding: 25px 0;

	font-size: 22px;

	text-align: center;

	color: #FFF;

	text-transform: uppercase;

	background: url(../images/bg_slog.gif);

	float: left;

}



.#ff0000_squ {

	width: 18px;

	height: 18px;

	background-color: #d02630;

	margin: -2px 20px;

	display: inline-block;

}



@media only screen and (min-width : 320px) and (max-width : 568px) { /* STYLES GO HERE */

}



/* iPads (landscape) ----------- */

@media only screen and (min-width : 768px) and (max-width : 1024px) {

.content_center2,  .bloc_title,  .bas_footer2 {

	padding: 0 5px;

}

.box_maison {

	margin: 0 0 5px 14px;

}

#menu .btn_menu,  #menu .btn_menu_select {

	padding: 8px 0;

}



.slog_new {

	font-size: 18px;

	padding: 20px 0;

}

.box_menu {

	font-size: 12px;

}

.box_comm {

	width: 255px;

}

.box_tel {

	font-size: 26px;

}

	.map_col_infos{width: 100%;}

}



/* iPads (landscape) ----------- */

@media only screen and (max-device-width : 768px) {

#menu .btn_menu,  #menu .btn_menu_select {

	padding: 8px 5px;

}



.slog_new {

	font-size: 18px;

	padding: 20px 0;

}

}



/* Desktops and laptops ----------- */



@media only screen and (min-width : 768px) {

	.bloc_content_txt .col {

		display: table-cell !important;

		vertical-align: top;

		padding: 0 20px 20px 0 !important;

	}

	.bloc_content_txt .col.last {

		padding: 0 0 20px 0 !important;

	}

}



@media only screen and (min-width : 1025px) {

	#menu .btn_menu,  #menu .btn_menu_select {

		padding: 8px 0;

	}

}



@media only screen and (min-width : 1025px) and (max-width : 1380px) {

	.box_maison {

		margin: 0 0 5px 14px;

	}

	#menu .btn_menu,  #menu .btn_menu_select {

		padding: 8px 0;

	}



	.slog_new {

		font-size: 18px;

		padding: 20px 0;

	}

}



@media only screen and (min-width : 768px) and (max-width : 1380px) {

	.right_col_td_first,  .right_col_td_second {

		display: block !important;

		float: left !important;

		width: 100%;

	}



	.padding_right_col_td_first {

		padding: 0 !important;

	}

}

.content_center3 {

	padding-left: 20px;

	padding-right: 20px;

}



.content_center2,  .bloc_title .bloc_title2,  .lig_logo,  .bas_footer2 {

	max-width:1200px;

	padding:20px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	width:100%;

	margin-left:auto;

	margin-right:auto;

 margin-top: 0;

}



.bloc_title .bloc_title2.bloc_title3 {

	max-width:100%;

	padding:0 20px;

}



.bandeau_home .video_content img {

	height: 227px;

	width: 315px;

}

.video_content {

	position: absolute;

	right: 30px;

	bottom: 20px;

	z-index: 9;

	width: 304px;

	height: 85px;

	background: url(../images/btn_video.gif) no-repeat;

}

.video_content.en {

	position: absolute;

	background: url(../images/btn_video_en.gif) no-repeat;

}

.box_option_affiche {

	display: inline-block;

	vertical-align: middle;

	text-align: left;

	padding: 0 0 10px 0;

}



.option_affiche {

	width: auto;

	padding: 0;

	margin: 0;

	display: inline-block;

	vertical-align: middle;

}



.afficher_page {

	width: auto;

	padding: 0 0 0 20px;

	display: inline-block;

	white-space: nowrap;

	vertical-align: middle;

}



.btn_liste {

    color: #1e1e1e;

    padding: 5px 10px;

    display: inline-block;

    min-width: 94px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin:0 3px;

	border: 1px solid #626262;

}



a.btn_liste:link { color: #1e1e1e; text-decoration: none; }

a.btn_liste:visited { color: #1e1e1e; text-decoration: none; }

a.btn_liste:hover { color: #FFFFFF; text-decoration: none; }

a.btn_liste:active { color: #1e1e1e; text-decoration: none; }



.liste .btn_liste {

	color: #1e1e1e;

	background: #939292;

}



a.liste .btn_liste:link { color: #FFFFFF; text-decoration: none; }

a.liste .btn_liste :visited { color: #FFFFFF; text-decoration: none; }

a.liste .btn_liste :hover { color: #2c2c2c; text-decoration: none; }

a.liste .btn_liste :active  { color: #FFFFFF; text-decoration: none; }



.btn_mosaique {

   color: #1e1e1e;

    padding: 5px 10px;

    display: inline-block;

    min-width: 94px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin:0 3px;

	border: 1px solid #626262;

}



a.btn_mosaique:link { color: #1e1e1e; text-decoration: none; }

a.btn_mosaique:visited { color: #1e1e1e; text-decoration: none; }

a.btn_mosaique:hover { color: #FFFFFF; text-decoration: none; }

a.btn_mosaique:active { color: #1e1e1e; text-decoration: none; }



.mosaique .btn_mosaique { color: #FFFFFF; text-decoration: none;  background:#939292;}

a.mosaique .btn_mosaique:link { color: #FFFFFF; text-decoration: none; }

a.mosaique .btn_mosaique:visited { color: #FFFFFF; text-decoration: none; }

a.mosaique .btn_mosaique:hover { color: #FFFFFF; text-decoration: none; }

a.mosaique .btn_mosaique:active { color: #FFFFFF; text-decoration: none; }



.btn_mosaique i,

.btn_liste i {

    margin: 0 5px 0 0;

}



.mosaique .box_maison_img img {

	width: 100%;

	height: auto;

}

.samesect .box_maison_img img.marq_vendu,

.liste .box_maison_img img.marq_vendu, .mosaique .box_maison_img img.marq_vendu {

	width: 210px;

    max-width: 100%;

	height: auto;

}



.visite_libre {

	position: relative;

	margin: -27px 0 0 0;

	z-index: 3;

	height: 27px;

	text-align: center;

	background-color: #9b0717;

	display: block;

	padding-top: 5px;

	font-weight: bold;

	text-decoration: none;

	color: #FFFFFF;

}



.photo_vendu a:hover, a:hover .visite_libre {

	text-decoration: none;

}



.liste .box_maison_img .visite_libre {

	width: 460px;

	height: 27px;

}



.mosaique .box_maison_img .visite_libre img {

	height: 27px;

}



.liste .box_maison {

	width: 100%;

	display: table;

	border-spacing: 0;

	table-layout: fixed;

	height: auto;

	margin: 0 0 20px 0;

	float: none;

}



.box_infos_maison {

	display: table-cell;

	vertical-align: top;

	padding: 0 10px;

}



.liste .box_maison_img {

	display: table-cell;

	vertical-align: top;

	width: 490px;

	float: none;

}



.liste .box_maison_img img {

	width: 100%;

	height: auto;

}



.liste .box_infos_maison {

	padding: 10px 20px;

	font-size: 16px;

}



.liste .secteur_maison {

	font-size: 25px;

}



.liste .prix_maison {

	font-size: 25px;

	padding: 5px 0;

	margin: 10px 0;

	border-top: 1px solid #cccccc;

	border-bottom: 1px solid #cccccc;

}



.mosaique .descrip_maison {

	display: none;

}



.liste .adresse_maison, .liste .descrip_maison, .liste .type_maison {

	padding: 0 0 10px 0;

}



.box_pieces {

	width: 100%;

	padding: 4px 0 8px 0;

	float: left;

}



.box_pieces a:link {

	color: #1e1e1e;

	text-decoration: none;

}



.box_pieces a:visited {

	color: #1e1e1e;

	text-decoration: none;

}



.box_pieces a:hover {

	color: #1e1e1e;

	text-decoration: none;

}



.box_pieces a:active {

	color: #1e1e1e;

	text-decoration: none;

}



.btn_pieces {

	width: 23px;

	padding: 4px 0 5px 20px;

	font-size: 13px;

	margin: 1px 10px 0 0;

	background: url(../images/btn_pieces.png) no-repeat 0 3px;

	float: left;

}



.btn_chamb {

	width: 20px;

	padding: 4px 0 5px 25px;

	font-size: 13px;

	margin: 0 10px 0 0;

	background: url(../images/btn_chamb.png) no-repeat 0 6px;

	float: left;

}



.btn_salleb {

	width: 20px;

	padding: 4px 0 5px 21px;

	font-size: 13px;

	margin: 0 10px 0 0;

	background: url(../images/btn_salleb.png) no-repeat 0 2px;

	float: left;

}



.btn_salle_eau {

	width: 20px;

	padding: 4px 0 5px 21px;

	font-size: 13px;

	margin: 0 10px 0 0;

	background: url(../images/btn_salle_eau.png) no-repeat 0 2px;

	float: left;

}



.ligne_maison {

	width: 100%;

	padding: 0;

	float: left;

}



.mosaique .ligne_maison {

	display: table;

	float: none;

}



.box_maison {

	width: 25%;

	height: 380px;

	max-height: 380px;

	margin: 0;

	overflow: hidden;

	font-size: 14px;

	display: table-cell;

	vertical-align: top;

}



.box_maison_img {

	padding: 10px 0;

}



.photo_vendu {

	margin: 10px;

	background-color: #FFF;

	position: relative;

	display: block;

}



.video_inscrit {

	width: 100%;

	padding: 0;

	position: absolute;

	bottom: 5px;

	left: -1px;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */

	-moz-box-sizing: border-box;    /* Firefox, other Gecko */

	box-sizing: border-box;         /* Opera/IE 8+ */

}



.video_inscrit img {

	width: 100%!important;

}



.video_inscrit .marq_vendu {

	position: inherit;

}



.bandeau_city {

	height: 400px;

	background: url(../images/bandeau_city.jpg) no-repeat;

	background-size: cover;

}



.txt_city {

	padding: 10px 50px 10px 50px;

	z-index: 3;

	font-size: 12px;

}



.tit_city {

	font-size: 14px;

	font-weight: bold;

}



.p_city {

	padding: 0 0 15px 0;

}



.box_txt_slide.box_city_slide {

	background-color: rgba(0, 0, 0, 0.5);

	color: #bfbfbf;

}



.header_secteur {

	width: 100%;

	padding: 15px 0 10px 0;

	border-top: 1px dashed #888888;

	color: #FFF;

}



.header_secteur ul {

	width: 100%;

	margin: 0;

	padding: 0;

}



.header_secteur li {

	display: inline-block;

	padding: 2px 10px 2px 0;

	margin: 0 10px 0 0;

	border-right: 1px solid #FFF;

}



.header_secteur li:last-child {

	margin: 0;

	border-right: none;

}



.header_secteur a:link {

	color: #FFFFFF;

	text-decoration: none;

}



.header_secteur a:visited {

	color: #FFFFFF;

	text-decoration: none;

}



.header_secteur a:hover {

	color: #1ea3e8;

	text-decoration: none;

}



.header_secteur a:active {

	color: #FFFFFF;

	text-decoration: none;

}



.guido  {

	max-width: 400px;

	text-align:center;

}



.guido img {

	max-width: 100% !important;

	display: block;

	height: auto;

	width: auto !important;

    padding: 0 0 10px 0 !important;

}



.intro a {

	margin: 0 0 10px;

	list-style-type: none;

	font-family: 'helvetica';

	font-weight: bold;

	letter-spacing: 0;

	text-transform: uppercase;

}



h2 {

	font-family: 'helvetica';

	font-weight: normal;

}



.intro {

	width: 100%;

	padding: 0;

	font-size: 16px;

	margin: 0 0 10px;

	list-style-type: none;

	letter-spacing: 0;

}



.mm-menu .mm-list &gt; li &gt; a.mm-subopen:after, .mm-menu .mm-list &gt; li &gt; a.mm-subclose:before {

	border-color: rgba(255, 255, 255, 1) !important;

}



#gallery-1 {

	width: 100%;

	-webkit-user-select: none;

	-moz-user-select: none;

	user-select: none;

}



.map_contact {

	max-width:500px;

	width: 100%;

	margin-bottom: 20px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



/*************************************************************************

************** Style page Statistiques immobilières **********************

*************************************************************************/



.container_frame {

	width: 100%;

	margin: 0 auto;

	overflow: hidden;

}



.container_frame iframe {

	height: 2750px;

	margin-top: -200px;

	margin-bottom: 30px;

}



@media only screen and (max-width : 1400px) {

	.container_frame iframe {

		height: 2950px;

	}

}



@media only screen and (max-width : 680px) {

	.container_frame iframe {

		height: 3650px;

	}

}



#ws-walkscore-tile {

	position: relative;

	text-align: left

}



#ws-walkscore-tile * {

	float: none;

}



#ws-foottext, #ws-footer a, #ws-footer a:link {

	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;

	margin-right: 6px;

	white-space: nowrap;

	padding: 0;

	color: #000;

	font-weight: bold;

	text-decoration: none

}



#ws-footer a:hover {

	color: #000;

	text-decoration: none

}



#ws-footer a:active {

	color: #b14900

}



.fleche img {

	position: absolute;

	max-height: 200px;

	left: 0;

}



.fleche2 img {

	position: absolute;

	left: 0;

	margin-right: 20px;

}



a[href^="tel"] {

	color: black!important;

	text-decoration: none!important;

}



.profil img {

	width: 100%;

	max-width: 200px;

	padding-right: 20px;

}



.box_content_txt .col_img {

	float: left;

}



.box_content_txt .col_txt_profil {

	float: left;

	width: 100%

}



.col_txt_profil h3 {

	clear: both;

}



.box_left_txt_service img.logo_contact {

	width: 100%;

	max-width: 200px;

	margin-top:5px;

}



.box_content_txt p.conclusion {

	font-size:18px;

}



.content_center .slogan h1 {

    height: 100px;

    background: #004077;

    color: #fff;

   

    line-height: 100px;

    text-align: center;

    font-size: 30px;

    margin: 0;

}



.content_center .slogan span {

	color:#dd042b;



}



.content_center .slogan h1 a {

    color: #fff;

    text-decoration: none;

}



.txt_service .col:first-child p,

.txt_service .col:first-child {

	font-size: 20px;

    line-height: 34px;

}



.rsDefault .rsThumb.rsNavSelected {

    background: #a0a0a0!important;

}



.hidden_desktop  {

	display:none !important;

}



@media only screen and (max-width : 1700px) {

	.wrapper_home {

		height:460px;

	}

}



@media only screen and (max-width : 1600px) {

	.wrapper_home {

		height:420px;

	}

}



@media only screen and (max-width : 1500px) {

	.wrapper_home {

		height:400px;

	}



	.call_header {

		font-size: 14px;

	}



	.call_header i {

		font-size: 10px;

	}

}



@media only screen and (max-width : 1300px) {

	.wrapper_home {

		height:360px;

	}

}



@media only screen and (max-width : 1200px) {

	.wrapper_home {

		height:320px;

	}



	.box_logo {

		padding: 10px 0;

	}

}



@media only screen and (max-width : 1000px) {

	.wrapper_home {

		height:280px;

	}

	.cell_logo {

		padding-bottom: 0;

	}

}



.rsDefault .rsThumbsHor {

	padding-bottom: 2px !important;

    padding-top: 2px !important;

}

.tabscaracteristiques {

	width:100%;

	float:left;

}

.dimension_table {

	display:block;

	width:100%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding:30px;

}

.other_infos .dimension_table {

	padding:30px 0 0 0;

}

.dimension_table &gt; div {

	display:inline-block;

	width:33.33%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding-left:20px;

	padding-bottom:20px;

	margin-left:-4px;

	vertical-align:top;

}

.dimension_table &gt; div:nth-child(4),

.dimension_table &gt; div:first-child {

	padding-left:0;

}

.fixed_pos{

    width: 100%;

	background: white;

}



.btn_infos {

	width: auto;

	color:#FFF;

	display: inline-block;

	margin: 0 0 5px 0;

	background-color: #447fbd;

	float: right;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	padding: 8px 20px;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.btn_infos:link { text-decoration: none; color: #FFF; }

a.btn_infos:visited { text-decoration: none; color: #FFF;}

a.btn_infos:hover { text-decoration: none; color: #FFF; background-color: #5ba9fc;}

a.btn_infos:active  { text-decoration: none; color: #FFF;}



.tit_infos {

	padding: 0;

	font-weight: bold;

	font-size: 18px;

	margin: 0 0 20px 0;

	width: 100%;

}

.form_infos .txt_calcul {

	width: 100%;

	padding: 0 0 2px 0;

	float: none;

}

.ligne_calcul.half {

    float: left;

	padding: 0 0 15px 0;

    width: 50%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}



.ligne_calcul.half:nth-child(odd) {

	padding-right:10px;

}



.ligne_calcul.half:nth-child(even) {

	padding-left:10px;

}



.form_infos .champs_calcul3,

.form_infos .box_calcul,

.form_infos .champs_calcul {

	width: 100%;

}



.form_infos  .btn_calcul4 {

	margin: 0 0 0 0;

	background-color: #447fbd;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	display: inline-block;

	width: auto;

	height: auto;

	padding: 8px 20px;

	font-size: 16px;

	float: none;



	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



.form_infos a.btn_calcul4:link{ color:#FFF; }

.form_infos a.btn_calcul4:active{ color:#FFF; }

.form_infos a.btn_calcul4:hover{ color:#FFF; background-color: #5ba9fc; }

.form_infos a.btn_calcul4:visited{ color:#FFF;}



.wrapper_gal {

	padding: 30px 0 0 0;

}



#wrapperinfos &gt; div {

	padding-top: 90px;

}





.same_district {

    float: left;

    width: 100%;

    padding: 0 0 0 0;

} 

.same_district h4 {

    color: #000;

    font-size: 28px;

    margin: 50px 0 30px 0;

    text-align: center;

} 



.hidden_desktop {

	display:none;

}



.ui-tabs .ui-tabs-nav li.calculator {

	float: right;

    margin: 0 1px 0 0;

}

#calculationtools .champs_calcul {

	width:100%;

}

.pouvoirachat,

.paimenet_estime {

	background-color: #dbdbdb;

}

#calculationtools {

	padding: 0;

}

#calculationtools .wrapper_col &gt; div {

	padding: 20px;

	min-height: 460px;

}



#calculationtools .txt_calcul {

    padding: 2px 10px 0 0;

}

#calculationtools h3{

    margin: 0 0 30px 0;

    text-align: center;

    text-transform: uppercase;

    font-size: 20px;

}



body .ui-widget {

	font-family: 'Nunito Sans', serif;

    font-size: 13px;

	color: #1e1e1e;

}

.results {

	width:100%;

	float:left;

	margin:10px 0 0 0;

	padding:10px 0;

	font-size:20px;

	font-weight:bold;

	text-align:center;

	background:#FFF;

	min-height:23px;

    font-family: 'Montserrat', sans-serif;

}

.wrapper_col &gt; div:nth-child(2) .results  {

	background:#dbdbdb;

}

.btn_calcul4 {

	margin: 0 0 0 0;

	background: #447fbd;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	display: inline-block;

	width: auto;

	height: auto;

	padding: 8px 20px;

	font-size: 16px;

	float: none;

	-webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}

a.btn_calcul4:link{ color:#FFF; text-decoration:none;}

a.btn_calcul4:active{ color:#FFF; text-decoration:none;}

a.btn_calcul4:hover{ color:#FFF; background: #5ba9fc; text-decoration:none;}

a.btn_calcul4:visited{ color:#FFF; text-decoration:none;}







@media only screen and (min-width : 1025px) {

	.wrapper_same .mosaique .ligne_maison {

		display: block;

	}

	.wrapper_same  .box_maison {

		display:inline-block;

		width:24%;

	}

}

.page_temoin .bloc_content_txt {

	min-height:20px;

}

.page_temoin  .txt_ctem {

    width: 100%;

    padding:  0 0 5px 0;

    float: none;

	text-transform:uppercase;

}

.page_temoin  .box_ctem {

    width: 100%;

    padding: 0 0 0 0;

    float: none;

}

.page_temoin .champs_tem {

    width: 100%;

}

.padding_0 {

	padding:0 !important;

}

.txt_temoin {

	width: 49%;

    margin-bottom: 20px;

    padding-bottom: 20px;

    vertical-align: top;

    max-width: 49%;

	border-bottom:1px solid #040404;

}

.txt_temoin:nth-child(odd) {

    margin-right: 1%;

}

.txt_temoin:nth-child(even){

    margin-left: 1%;

}

.ligne_temoin {

	display: flex;

}

.ligne_temoin .txt_temoin {

    flex: 1;

}



.nom_temoin {

	width: 100%;

	padding: 0 0 0 0;

	color: #000;

	font-weight:bold;

}

.box_item_item {

	width: 100%;

	padding: 30px 0 20px 0;

}

.txt_addenda {

	line-height: 20px;

	-webkit-column-count: 2;

    -moz-column-count: 2; 

    column-count: 2;

	-webkit-column-gap: 40px; 

    -moz-column-gap: 40px; 

    column-gap: 40px

}

.txt_addenda p {

	display: inline;

}

.txt_addenda p:empty {

	display: block;

}



h3.stit_detail.stit_calcul {

    margin: 0 0 0 0;

    padding: 10px 0;

    border-bottom: none;

	text-align: center;

    text-transform: uppercase;

    font-size: 20px;

	color: #FFF;

	background-color: #447fbd;

}

.wrapper_col {

	width: 100%;

	float: left;

}

.col_block {

	width: 50%;

	float: left;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 20px;

}

.wrapper_col.col_3 .col_block {

	width: 33.33%;

}

.col_block:last-child {

	padding: 0 0 0 20px;

}

.col_block:first-child {

	padding: 0 20px 0 0;

}

.bloc_content_txt .col:before,

.bloc_content_txt .col:after,

#calculationtools:before,

#calculationtools:after,

.wrapper_col:before,

.wrapper_col:after {

    display: table;

    content: " ";

	clear: both;

}

.btn_calculateurs {

    width: auto;

    color: #FFF;

    display: inline-block;

    background-color: #447fbd;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    padding: 8px 30px;

    font-size: 20px;

    text-transform: uppercase;



   -webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.btn_calculateurs:link { text-decoration: none; color: #FFF;}

a.btn_calculateurs:visited { text-decoration: none; color: #FFF;}

a.btn_calculateurs:hover { text-decoration: none; color: #FFF; background-color: #5ba9fc; }

a.btn_calculateurs:active  { text-decoration: none; color: #FFF;}



.btn_calculateurs i {

	margin: 0 10px 0 0;

}



.btn_download  {

    width: auto;

    color: #FFF;

    display: inline-block;

    background-color: #447fbd;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    border-radius: 4px;

    padding: 8px 30px;

    font-size: 16px;

    text-transform: uppercase;



    -webkit-transition: all .3s;

	-moz-transition: all .3s;

	transition: all .3s;

}



a.btn_download:link { text-decoration: none; color: #FFF;}

a.btn_download:visited { text-decoration: none; color: #FFF;}

a.btn_download:hover { text-decoration: none; color: #FFF; background-color: #5ba9fc; }

a.btn_download:active  { text-decoration: none; color: #FFF;}

.btn_download i {

	margin: 0 0 0 10px;

	font-size: 14px;

}

.float_right {

	float: right;

}

.table_gal.box_gal_photos .bloc_txt_right {

    margin: 0 0 20px 0;

    border-bottom: none;

}



/* 24 inch iMac ----------- */

@media only screen and (min-width : 1600px) {

	a.header-link {

		font-size: 20px;

	}



	.footer_menu li {

    	font-size: 16px;

	}



	.logos_footer_left {

		width: 27%;

	}



	.titre_page h1 {

		font-size: 28px;

	}

}



/* 27 inch iMac ----------- */

@media only screen and (min-width : 2400px) {

	

}







/* Nouvelle page Evaluation */ 

.box_eval {

    max-width: 900px;

	margin: 0 auto;

}

.wrapper_street:after{

	content: '';

    display: block;

    clear: both;

}

.wrapper_street {

	border:5px solid #000;

}

#boxstreet {

	width: 100%;

	height: 0;

	padding: 0 0 83% 0;

	float: left;

	position: relative;

	background: none;



}

.wrapper_eval {

    background: #4f4f4f;

    border-radius: 8px;

    padding: 40px;

    -webkit-box-shadow: rgba(0,0,0,.1) 0 1px 4px 0;

    box-shadow: rgba(0,0,0,.1) 0 1px 4px 0;

    max-width: 600px;

	margin: 50px auto;

}

.wrapper_eval_free {

    padding: 0 0 40px 0;

    max-width: 800px;

    margin: 0 auto;

    color: #000;

    font-size: 20px;

    text-transform: uppercase;

    text-align: center;

    font-weight: bold;

}

.wrapper_eval .champs_calcul3 {

	padding: 8px;

	margin-right: 3%;

	width: 72%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.no_result {

	color:#FFF !important;

}

.confirm {

	font-size:16px;

	padding:100px 0;

	text-align:center;

}

.confirm_alert {

	font-size:16px;

	padding:100px 0;

	text-align:center;

	margin-bottom: 30px;

    border-bottom: 2px solid #bdbdbd;

}

#loding {

	text-align:center;	

}

#loding  img{

	width:200px !important;

	height:auto !important;	

}

.btn_eval.btn_calcul4.full_width {

	width: 100% !important;

}

.btn_eval.btn_calcul4 {

	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	outline: none !important;

	border:none;

	color: #FFF;

	background: #447fbd;

	cursor: pointer;

	width: 25%;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.btn_eval.btn_calcul4:hover{ color:#FFF; background: #5ba9fc; }



.wrapper_eval .tit_eval {

    color: #FFF;

    font-size: 24px;

    font-weight: 600;

    margin: 0 0 25px 0;

    text-align: center;

}

.wrapper_result_eval {

    margin: 0 auto;

    text-align: left;

}

.tit_eval_resul {

    font-size: 20px;

    font-weight: 600;

    margin: 30px 0 50px 0;

    text-align: center;

}

.wrapper_eval_guide {

	margin: 30px 0;

	padding: 30px 0;

	border-top:2px solid #bdbdbd;

}

@media only screen and (max-width : 768px) {

	#boxstreet {

		padding: 0 0 55% 0;

	}

	.wrapper_eval_guide {

		margin: 10px 0;

		width:100%;

		float:left;

	}

	.guid_eval .guido {

		margin:0 auto;

	}

	.tit_eval_resul {

		font-size: 14px;

		margin: 20px 0 30px 0;

	}

}

@media only screen and (max-width : 600px) {

	.wrapper_eval .champs_calcul3 {

		padding: 8px;

		margin:0 0 10px 0;

		width: 100%;

	}

	.btn_eval.btn_calcul4 {

		width: 100%;

	}

}

.wrapper_right_btns.visible {

	right:5px;

}

@media only screen and (min-width : 1350px) {

	.wrapper_right_btns.visible {

		right:45px;

	}

}

.wrapper_right_btns	 {

	position:fixed;

	top:100px; 

	z-index: 999999;

	right:-50px;

}

.right_btn {

	width: 40px;

    height: 40px;

    margin-bottom: 10px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    background-color: #447fbd;

    color: #FFF;

    text-align: center;

    font-size: 19px;

	position:relative;

}

.right_btn:hover {

    background-color: #1f4165;

}

.right_btn a { 

	position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    padding: 10px 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

.right_btn a:link { color:#FFF; text-decoration:none;}

.right_btn a:active { color:#FFF; text-decoration:none;}

.right_btn a:hover { color:#FFF; text-decoration:none;}

.right_btn a:visited { color:#FFF; text-decoration:none;}



	

.animated_btns {

    -webkit-animation-duration: 0.5s;

    animation-duration: 0.5s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}



.wrapper_btns_mobile {

	position:fixed;

	bottom:0; 

	z-index: 999999;

	left:0;

	width:100%;	

	table-layout:fixed;

	height: 45px;

	display:none;

}

.wrapper_btns_mobile &gt; div {

	display:table-cell;

	text-align:center;

	vertical-align:top;

	color:#FFF;

	width:50%;

	position:relative;

}

.wrapper_btns_mobile &gt; div:first-child {

	background-color: #447fbd;

}

.wrapper_btns_mobile &gt; div:last-child {

	background-color: #1f4165;

}

.wrapper_btns_mobile &gt; div:last-child .btn_mobile {

	background-color: #1f4165;

}



.wrapper_btns_mobile &gt; div:hover {

	background-color: #5ba9fc;

}

.wrapper_btns_mobile &gt; div:hover .btn_mobile {

	background-color: #5ba9fc !important;

}

.wrapper_btns_mobile a { 

	position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    padding: 0 5px 10px;

	font-size: 17px;

	line-height: 10px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	color:#FFF !important; 

}



.wrapper_btns_mobile a:link { color:#FFF; text-decoration:none;}

.wrapper_btns_mobile a:visited { color:#FFF; text-decoration:none;}

.wrapper_btns_mobile a:hover { color:#FFF; text-decoration:none;}

.wrapper_btns_mobile a:active { color:#FFF; text-decoration:none;}

.btn_mobile {

    display: block;

    background-color: #447fbd;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

    width: 40px;

    height: 40px;

    margin: -20px auto 0;

	text-align: center;

	font-size: 19px;

	padding: 10px 5px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

}

@media only screen and (max-width : 768px) {

	.wrapper_right_btns	 {

		top:50px; 

	}

}

@media only screen and (max-width : 600px) {

	.wrapper_btns_mobile {

		display:table;

	}

}

@media only screen and (max-width : 500px) {

	.wrapper_btns_mobile a { 

		font-size: 14px;

	}

}

.box_vendu {

    font-family: 'Pathway Gothic One', sans-serif;

    color: #FFF;

    background-color: #e11b22;

    text-align: center;

    padding: 8px 20px;

    font-size: 26px;

    text-transform: uppercase;

}

.ins_vendu .titre_prix,

.ins_vendu h1 {

    color: #e11b22 !important;

}





.tease_eval_fiche{

	text-align: right;

	padding-top: 20px;

	clear: both;

}



.tease_eval_fiche p{

	font-size: 16px;

	margin-bottom: 20px;

}



.tease_eval_fiche .btn_calcul4{text-transform: uppercase;}

.no_results {

	padding: 50px 0;

    text-align: center;

    font-size: 30px;

    line-height: 200%;

	color:#1e1e1e !important;

    width: 100%;

    float: left;

}





.btn_wrapper {

    text-align: center;

    float: left;

    width: 100%;

	margin: 10px 0 0 0;

}

.btn_wrapper i {

    display: block;

    font-size: 16px;

    margin-bottom: -9px;

    color: #447fbd;

}

.btn_wrapper.btn_center {

    float: none;

	margin: 10px 0;

	margin-top: 0px;

	transform: translateY(-7px);

}

@media only screen and (max-width: 768px) {

    .btn_wrapper.btn_center {

		margin: 0 0 30px 0;

	}

}



.contactp{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: flex-start;

}



.contactp&gt;div{

    width: 55%;

    margin-top: 60px;

}



.contactp&gt;div+div{

    width: calc(45% - 60px);

}



.contactp h1{

    margin-top: 0;

    margin-bottom: 0;

}



.contactp h1+p{margin: 0;}

.box_form_c{width: 100%;}

img.logo_contact{width: 160px;margin-top: 0;}



.aginfos{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: flex-start;

    padding-right: 80px;

}



.contactp hr{

    height: 2px;

    background-color: #eee;

    border:0px;

    width: 100%;

    margin: 20px 0;

}



.contactp iframe{margin-bottom: 30px;}



@media only screen and (max-width: 1240px) {

    .aginfos&gt;div:first-child{width: calc(100% - 200px);min-width: 160px;}

    .aginfos{padding-right: 40px;}

}



@media only screen and (max-width: 800px){

    .contactp&gt;div {

        width: 50%;

    }

    .contactp&gt;div+div {

        width: calc(50% - 20px);

    }

    .aginfos&gt;div{margin-bottom: 15px;}

}



@media only screen and (max-width: 600px){

    .contactp&gt;div, .contactp&gt;div+div{width: 100%;}

}





/* ******* Nouvelle fiche ****** */







.box_vendu {

    margin-bottom: 20px;

}

.fichetitlebloc{

    display: flex;

    padding-left: 40px;padding-right: 40px;

    flex-wrap: wrap;

    justify-content: flex-start;

    align-items: center;

    padding-top: 30px;padding-bottom: 30px;

}



.fichetitlebloc h1{

    text-transform: uppercase;

    color: #1f1f1f;

    font-weight: 600;

    font-size: 20px;

    flex-grow: 1;

	width: 100%;

}



.fichetitlebloc a.btn{margin-right: 20px;}



.adressebloc, .btnsmap{

    display: flex;

    padding-left: 40px;

    padding-right: 40px;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

    padding-top: 30px;

    padding-bottom: 30px;

}



.adressebloc p.adresse{

    text-transform: uppercase;

    font-weight: 600;

    font-size: 20px;

    flex-grow: 1;

}

.adressebloc p.adresse span{font-weight: 400;}



p.visitelibre{

    margin-left: 20px;

    background-color: #1f1f1f;

    color: #fff;

    padding: 20px 30px;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: normal;

    line-height: 1.7;

    text-align: center;

}



.btnsmap{

    padding-top: 0;padding-bottom: 0;

    justify-content: flex-start;

}



.btnsmap a{margin-right: 20px;}







.piecesbloc{

    border-top:1px solid #e6e6e6;

    border-bottom:1px solid #e6e6e6;

    margin: 50px 0;

}



.piecesbloc .wrap{

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: stretch;

}



.piecesbloc .piece{

    display: flex;

    justify-content: center;

    align-items: center;

    max-width: 25%;

    box-sizing: border-box;

    padding: 40px 30px;

    border-right:1px solid #e6e6e6;

}



.piecesbloc .piece:last-child{

    border-right:0px solid #e6e6e6;

}



.piecesbloc .piece img{

    display: block;

}



.piecesbloc .piece p{

    font-size: 16px;

    margin: 0;

	margin-left: 20px;

}



.descriptionbloc .wrap{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: flex-start;

}



.descriptionbloc .wrap&gt;div{

    width: 75%;

    box-sizing: border-box;

    padding-right: 40px;

    padding-left: 100px;

}



.descriptionbloc aside{

    width: 25%;

}



.descriptionbloc aside.fixedaside{

    position: -webkit-sticky;

    position: sticky;

    top: 70px;

}



.courtaside{

    display: flex;

    justify-content: space-between;

    align-items: center;

    border:2px solid #e6e6e6;

}



.courtaside+.courtaside{border-top: 0px;}



.descriptionbloc aside img{

    display: block;

    width: 35%;

    box-sizing: border-box;

}



.descriptionbloc aside p{

    width: 65%;

    box-sizing: border-box;

    padding-left: 15px;

    text-transform: uppercase;

    margin: 0;

    display: block;

    font-size: 15px;

    padding-right: 10px;

}



.socfiche{

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    margin-top: 30px;

}



.socfiche .btn_social {

    color: #979797 !important;

    width: auto;

    height: auto;

    margin: 0 15px;

    background: transparent;

    display: block;

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

    padding: 0;

    font-size: 24px;

}



.interbtn{

    border-left:2px solid #e6e6e6;

    border-right:2px solid #e6e6e6;

    box-sizing: border-box;

    height: 15px;

}



.descriptionbloc aside a.btn{

    display: block;

	text-transform: uppercase;

	position: relative;

	color: #004e9b !important;

	line-height: 1.2;

	height: auto;

	padding: 25px;

	border:3px solid #004e9b;

	font-size: 14px;

	font-weight: 600;

    box-sizing: border-box;

	z-index: 2;

    text-align: center;

    margin-top: 20px;

	transition: all .4s;

}

.descriptionbloc aside a.btn:hover{

    color: #fff !important;

	text-decoration: none;

}



.descriptionbloc aside a.btn:after{

	content:"";

	display: block;

	position: absolute;

	width: 100%;

	height: 0%;

	left: 0;

	bottom: 0;

	background: #004e9b;

	z-index: -1;

	transition: all .4s;

}



.descriptionbloc aside a.btn:hover:after{

    height: 100%;

}



a.btnside{

    display: block;

    text-transform: uppercase;

	position: relative;

	color: #fff !important;

    padding: 25px;

    box-sizing: border-box;

    border:3px solid #004e9b;

    font-size: 14px;

	font-weight: 600;

	z-index: 2;

    text-align: center;

	transition: all .4s;

}



a.btnside:hover{

    color: #004e9b !important;

	text-decoration: none;

}



a.btnside:after{

	content:"";

	display: block;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	background: #004e9b;

	z-index: -1;

	transition: all .4s;

}



a.btnside:hover:after{

    height: 0;

}



.descriptionbloc h2, .samesect h2, .maptitle h2{

    text-transform: uppercase;

    font-size: 25px;

    margin-bottom: 30px;

    margin-top: 50px;

    font-weight: normal;

}



.descriptionbloc h3{

    text-transform: uppercase;

    font-weight: lighter;

    font-size: 21px;

    margin-top: 20px;

    margin-bottom: 15px;

}



.simultable&gt;.tr:first-child&gt;.td, .simultable.charact&gt;.tr:nth-child(2) .td{border-top: 2px solid #e1e1e1;}



.simultable .tr{

    display: flex;

    justify-content: center;

   

}



.simultable .td{

     border-bottom: 2px solid #e1e1e1;

    width: 100%;

    padding: 6px 0;

}





.simultable.charact, .simultable.charact .hiddenfiche{

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    width: 100%;

}



.simultable.charact .tr{

    width: calc(50% - 20px);

}



.simultable.charact .tr.subtit{

    width: 100%;

    padding-top: 30px;

    text-transform: uppercase;

    border-bottom-color: #000;

}



.simultable.charact .tr.subtit .td{

    border-bottom-color: #000;

}



hr.underh3{

    width: 100%;

    height: 2px;

    background-color: #e1e1e1;

    border:none;

    margin-top: 0;

    margin-bottom: 20px;

}



a.openfiche{

    width: 100%;

    text-align: center;

    text-transform: uppercase;

    color: #1f1f1f !important;

    text-decoration: none !important;

    font-size: 16px;

    position: relative;

    margin-top: 30px;

    margin-bottom: 45px;

    display: block;

}



a.openfiche.close{display: none;}



a.openfiche span{

    display: inline-block;

    background-color: #fff;

    padding-left: 15px;padding-right: 15px;

    position: relative;

    z-index: 9;

    transition: all .4s;

}



a.openfiche:hover span{

    padding-left: 30px;padding-right: 30px;

}



a.openfiche:after{

    content: "";

    width: 100%;

    height: 2px;

    top: 50%;

    left: 0;

    position: absolute;

    margin-top: -1px;

    background-color: #c9c9c9;

}



p.addendap{

    margin: 0;

    min-height: 4px;

}



p.fullfichep{display: none;}



.navcalculateurs{

    display: flex;

    justify-content: center;

}



.navcalculateurs a{

    width: 100%;

    display: block;

    background-color: #f3f3f3;

    color: #1f1f1f !important;

    text-decoration: none !important;

    text-align: center;

    padding: 15px 0;

    text-transform: uppercase;

    transition: all .4s;

}



.navcalculateurs a.active{

    color: #fff !important;

    background-color: #1f1f1f;

}



.navcalculateurs a:not(.active):hover{

    background-color: #dbdbdb;

}



#calculateurs{width: 100%;flex: none;padding-top: 0;}



.pannelcalcul{

    background-color: #f3f3f3;

    padding: 20px;

    display: none;

}



.pannelcalcul.active{

    display: block;

}



.pannelcalcul .ligne_calcul{

    float: none;

    display: flex;



}



.pannelcalcul .txt_calcul, .pannelcalcul .box_calcul, .pannelcalcul .champs_calcul{

    float: none;

    width: 100%;

}



.pannelcalcul .results, .pannelcalcul .btn_wrapper{

    float: none;

}



.samesect .wrap, .maptitle.wrap{

    box-sizing: border-box;

    padding-left: 100px;

    padding-right: 100px;

}



.samesect .ligne_maison{

    display: flex;

    float: none;

    justify-content: space-between;

    align-items: flex-start;

}



.samesect .box_maison{

    display: block;

    float: none;

    width: calc(25% - 10px);

}



.samesect .photo_vendu{margin: 0;}



.samesect .photo_vendu a&gt;img:not(.marq_vendu){display: block;width: 100%;transition: all .4s;}







p.introfiche{font-size: 18px;line-height: 1.5;margin-top: 0;}

.descriptionbloc h2:first-child{margin-top: 0;}



.showprint{display: none;}



.popfiche{

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,.8);

    z-index: 999999;

    display: none;

}



.popfiche .close{

    transform: rotate(45deg);

    color: #fff;

    font-size: 70px;

    font-weight: normal;

    position: absolute;

    top: 0;

    right: 20px;

    cursor: pointer;

}



.popfiche article{

    background-color: #fff;

    text-align: center;

    width: 600px;

    max-width: 100%;

    box-sizing: border-box;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    padding: 20px;

}



.popfiche article h2{

    text-transform: uppercase;

    text-align: center;

    font-size: 18px;

    font-weight: normal;

}



.popfiche input:not([type=submit]), .popfiche  textarea{

    width: 100%;

    padding:10px;

    border:1px solid #e1e1e1;

    box-sizing: border-box;

    font-size: 16px;

    margin-top: 15px;

}



.popfiche  textarea{

    height: 150px;    

}



.popfiche input[type=submit]{

    border-radius: 0px;

    padding: 7px 25px;

    color: #fff;

    text-transform: uppercase;

    font-weight: normal;

    font-size: 16px;

    background-color: #1f1f1f;

    border:2px solid #1f1f1f;

    margin-top: 20px;

    display: inline-block;

    transition: all .4s;

}



.popfiche input[type=submit]:hover{

    background-color: #fff;color: #1f1f1f;

}



a.btnside.btnfixedfiche{display: none;}





#map-canvas{margin-top: 50px;margin-bottom: 20px;}

.tac{text-align: center;}



hr.hbig{display: none;}



.ficheslider{

	display: flex;

	width: 100%;

	justify-content: space-between;

	align-items: stretch;

	background-color: #e6e6e6;

	flex-wrap: wrap;

	padding: 5px 0 0;

}



.ficheslidercont{

	width: 77%;

	position: relative;

}



.thumslist{

	width: 23%;

	box-sizing: border-box;

	padding-left: 10px;

	padding-right: 10px;

	position: relative;

}



.thumslist img{

	display: block;

	width: 100%;

	height: 126px;

	object-fit: cover;

}



.thumbitm{display: block;width: 100%;margin-bottom: 3px;margin-top: 3px;}



.thumbitm:not(:nth-child(-n+5)) img{display: none;}

.bx-viewport .thumbitm:not(:nth-child(-n+5)) img{display: block;}



.ficheslide&gt;img{

	display: block;

	width: 100%;

	/*height: 630px;*/

	object-fit: cover;

}



.ficheslide:not(:first-child)&gt;img, .ficheslide:not(:first-child)&gt;.phototitle{

	display: none;

}



.bx-viewport .ficheslide:not(:first-child)&gt;img, .bx-viewport .ficheslide:not(:first-child)&gt;.phototitle{display: block;}



a.fullscreenfiche{

	position: absolute;

	top: 10px;

	right: 10px;

	font-size: 18px;

	background-color: rgba(255,255,255,.5);

	width: 30px;

	height: 30px;

	text-align: center;

	border-radius: 3px;

	transition: all .4s;

}



a.fullscreenfiche:hover, .ficheslidercont .bx-prev:hover, .ficheslidercont .bx-next:hover, .thumslist .bx-prev:hover, .thumslist .bx-next:hover{

	background-color: rgba(255,255,255,.85);

}



a.fullscreenfiche i{

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);

}



.ficheslidercont .bx-prev, .ficheslidercont .bx-next, .thumslist .bx-prev, .thumslist .bx-next{

	position: absolute;

	top: 50%;

	font-size: 0;

	color: transparent;

	background-color: rgba(255,255,255,.5);

	width: 24px;

	height: 30px;

	border-radius: 3px;

	transition: all .4s;

}



.thumslist .bx-prev{

	top: 10px;

}

.thumslist .bx-next{

	top: auto;

	bottom: 45px;

}



.thumslist .bx-prev, .thumslist .bx-next{

	left: 50%;

	transform: translateX(-50%);

	height: 24px;

	width: 30px;

}

.ficheslidercont .bx-prev{left: 10px;}

.ficheslidercont .bx-next{right: 10px;}



.ficheslidercont .bx-prev:after, .ficheslidercont .bx-next:after, .thumslist .bx-prev:after, .thumslist .bx-next:after{

	content: "";

	width: 8px;

	height: 8px;

	border-right: 3px solid #1e1e1e;

	border-bottom: 3px solid #1e1e1e;

	display: block;

	position: absolute;

	top: 50%;

	left: 50%;

}



.ficheslidercont .bx-prev:after{

	transform: translate(-30%,-50%) rotate(135deg);

}



.ficheslidercont .bx-next:after{

	transform: translate(-70%,-50%) rotate(-45deg);

}



.thumslist .bx-prev:after{

	transform: translate(-50%,-30%) rotate(-135deg);

}



.thumslist .bx-next:after{

	transform: translate(-50%,-70%) rotate(45deg);

}



.mfp-counter{display: none;}



img.mfp-img{

	padding: 10px 0 !important;

}



.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close{

	margin-top: 10px !important;

	text-shadow: -1px -1px 0 rgba(0,0,0,.8), 1px -1px 0 rgba(0,0,0,.8), -1px 1px 0 rgba(0,0,0,.8), 1px 1px 0 rgba(0,0,0,.8), 0px 0px 4px #000000 !important;

	font-size: 50px !important;

	padding-right: 10px !important;

	opacity: .9;

}



.phototitle{

	background-color: #fff;

	text-transform: uppercase;

	font-size: 16px;

	padding: 5px 0;

	margin-top: 6px;

}



.thumslist:after{

	content: "";

	width: 100%;

	background-color: #fff;

	height: 29px;

	display: block;

	position: absolute;

	bottom: 0;

	left: 0;

	border-top:6px solid #e6e6e6;

}









@media screen and (min-width: 1921px){

    .fichewrap.wrap, .maptitle.wrap{

        max-width: 1400px !important;

    }

}



@media screen and (max-width: 1240px){

    .piecesbloc .piece{width: 25%;max-width: 100%;}

    .fichetitlebloc h1{width: 100%;}

    .fichetitlebloc{justify-content: flex-end;}

    

    .piecesbloc .piece{padding: 30px 20px;justify-content: center;}

    .piecesbloc .piece img{margin-right: 20px;}



}

@media screen and (min-width: 701px){

	.simultable .td:first-child{

		padding-right: 5px;

	}

}

@media screen and (max-width: 1024px){

    .fichetitlebloc, .adressebloc, .btnsmap{padding-left: 0;padding-right: 0;}

    .adressebloc{flex-wrap: nowrap;}

    p.visitelibre{padding: 15px;font-size: 13px;}

    

    .piecesbloc .piece img{

        width: 25px !important;

        height: auto !important;

    }

    .piecesbloc .piece p{font-size: 14px;}

    

    .descriptionbloc .wrap&gt;div{padding-left: 0;width: 65%;}

    .descriptionbloc aside{width: 35%;}

    

    p.introfiche{font-size: 16px;}

    .simultable.charact .tr{width: 100%;}

    .simultable.charact&gt;.tr:nth-child(2) .td {

        border-top: 0px solid #e1e1e1;

    }

    .navcalculateurs a{font-size: 14px;}

    .samesect .wrap, .maptitle.wrap{padding-left: 0;padding-right: 0;}

    

	.ficheslide&gt;img{height: 450px;}

	.thumslist img{height: 90px;}

}

@media screen and (max-width: 800px){

    .adressebloc p.adresse{font-size: 18px;width: 100%;}

    .adressebloc{flex-wrap: wrap;}

    p.visitelibre{width: 100%;margin-left: 0;font-size: 16px;}

    .piecesbloc .piece{padding: 20px 10px;}

    .descriptionbloc .wrap&gt;div, .descriptionbloc aside{width: 100%;padding-right: 0;order:1;}

    .descriptionbloc aside{

        order:2;

        margin-top: 40px;

        max-width: 350px;

        margin-left: auto;margin-right: auto;

    }

    .fichetitlebloc h1{text-align: center;}

    .fichetitlebloc h1 .hiddenprint{display: none;}

    .fichetitlebloc h1 .showprint{display: block;}

	

	.doublecont{width: 100% !important;}

}



@media screen and (max-width: 700px){

	.bx-viewport .ficheslide&gt;img{min-height: 230px;}

	.thumslist:after{display: none;}

	hr.hbig{

		height: 1px;

		border:none;

		display: block !important;

		width: calc(100% + 20px);

		background-color: #e6e6e6;

		margin: 0;

		margin-left: -10px;

	}

    .fichetitlebloc a.btn, .btnsmap a.btn {

        margin-left: 5px;

        margin-right: 5px;

    }

    

    .fichetitlebloc, .btnsmap{justify-content: center;}

	.fichetitlebloc a.btn{width: 250px;}

	.fichetitlebloc a.btn+a.btn{margin-top: 10px;}

    

    .piecesbloc .piece{width: 50%;}

    .piecesbloc .piece:nth-child(2){border-right: 0;}

    

    .simultable .td{

        width: 100%;

    }

    

    .simultable .tr{flex-wrap: wrap;}

    

    .simultable .td:first-child{

        border-top: 2px solid #e1e1e1 !important;

        font-weight: 600;

        border-bottom:none !important;

        padding-bottom: 0;

        text-transform: uppercase;

    }

    .simultable .td:not(:first-child){

        border-top:none !important;

        border-bottom:none !important;

        padding-top: 0;

    }

    

    .simultable .td.th{display: none;}

    

    .samesect{display: none;}

    

    a.btnside.btnfixedfiche{

        display: block;

        position: fixed;

        bottom: 0;

        left: 0;

        width: 100%;

        z-index: 999;padding: 15px 0;

    }

    

    a.btnside.btnfixedfiche:hover{background-color: #fff;}

    

	

	.ficheslidercont{width: 100%;}

	.thumslist{width: 100%;padding-left: 0;padding-right: 0;}

	.ficheslide&gt;img{height: auto;}

	.thumslist img{height: 90px;}

	

	.thumslist .bx-prev{

		left: 10px;

		top: 50%;

		transform: rotate(-90deg) translateX(30%);

	}

	.thumslist .bx-next{

		right: 10px;

		left: auto;

		top: 50%;

		bottom: auto;

		transform: rotate(-90deg) translateX(30%);

	}

	

	.thumbitm{

		box-sizing: border-box;

		padding-left: 2px;

		padding-right: 2px;

	}

	

	.thumslist img{height: 75px;}

	

}

.wrap-locallogic {

	margin: 50px 0 0 0;

}





.doubletr{

	width: 100%;

	display: flex;

	flex-wrap: wrap;

	justify-content: space-between;

	align-items: flex-start;

	

}

.doublecont{

	width: calc(50% - 20px);

}



.simultable.charact .doublecont .tr{width: 100%;}



.navmedia{

	display: flex;

	justify-content: flex-start;

	align-items: flex-end;

	border-bottom: 4px solid #004e9b;

}



.navmedia a{

	display: block;

	padding: 10px 20px;

	text-transform: uppercase;

	font-weight: 600;

	background-color: #e6e6e6;

	text-decoration: none !important;

}



.navmedia a.selected{

	color: #fff !important;

	background-color: #004e9b;

}

/* ******* FIN Nouvelle fiche ****** */





#err {

	width:100%;;

	color:#E2001A;

	padding: 5px 0;

}



button[type=submit] {

	color: #fff !important;

    border: 1px solid #1f1f1f;

    background-color: #1f1f1f;

    font-family: 'Raleway', sans-serif;

    padding: 10px 30px;

    border-radius: 0;

    display: inline-block;

    font-size: 16px;

    margin-top: 20px;

    transition: all .4s;

    outline:none;

}

button[type=submit]:hover {

    color: #1f1f1f !important;

    background-color: #fff;

}</pre></body></html>