@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
/* 
font-family: "Montserrat", sans-serif;
from 100 to 900
*/
html{
	scroll-behavior: smooth;
	scroll-padding-top:160px;
}
.tac{text-align: center;}
.ttu{text-transform: uppercase;}
.tac.mt10{text-align: center;margin-top: 10px;clear: both;}
body{
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: #000;
	font-size: 16px;
}
.altclr{color: #e4112c !important;}
.bigger{font-size: 120%;}
.bgalt{
	color: #fff;
	background-color: rgba(33, 49, 73, 1);
}
.clralt{
	color: rgba(33, 49, 73, 1);
}
.proprietes_bgwhite .bgalt2{
	background-color: #FFF;
}
.bgalt2{
	background-color: #f4f4f4;
}
.bgalt3{
	background-color: #e4112c;
	color: #fff;
}
.contentsection_instagram {
	text-align: center;
}
.contentsection_instagram iframe {
	max-width:100%;
}
.icon_insta i {
	font-size:40px;
	margin-bottom: 30px;
}
.contentsection_instagram .title  {
	margin-bottom: 30px;
}
.bloghome .title  {
	margin-bottom: 30px;
	text-align: center
}
.contentsection{
	padding: 50px 0;
}
.contentsection .img img{
	display: block;
	max-width: 100%;
}
.contentsection .img{
	gap:30px;
	display: flex;
	flex-wrap: wrap;
}
.contentsection .img:has( img:nth-child(4)){
	display: grid;
	grid-template-columns: 1fr 1fr;
}
button.bouton[type=submit] {
	cursor: pointer;
}
button.bouton.bouton3[type=submit] {
	background-color: #fff;
	color: #e4112c !important;
}
button.bouton.bouton3[type=submit]:hover {
	background-color: #fff;
	color: #425b76 !important;
}
button.bouton[type=submit],
.bouton{
	appearance:none;
	border:0;
	color: #fff !important;
	text-decoration: none !important;
	text-transform: uppercase;
	background-color: #e4112c;
	font-weight: 700;
	font-size: 16px;
	border-radius: 7px;
	display: inline-block;
	vertical-align: middle;
	padding: 13px 40px;
	transition: all .2s;
}
.calendly_btn.bouton a {
	color: #fff !important;
}
.calendly_btn.bouton a:hover {
	text-decoration: none;
}
.bouton.bouton2{
	background-color: #425b76;
}
.bouton.bouton3{
	background-color: #fff;
	color: #e4112c !important;
}
.bouton.bouton3:hover{
	background-color: #fff;
	color: #425b76 !important;
}
.bouton.bouton3.bordered{
	background-color: #fff;
	color: #e4112c !important;
	border: 1px solid #e4112c;
}
.bouton.bouton3.bordered:hover{
	background-color: #fff;
	color: #425b76 !important;
	border: 1px solid #425b76;
}
.bouton.bouton4{
	background-color: #fff;
	color: #47474a !important;
}
.bouton.bouton4:hover{
	opacity: 1;
	color: #e4112c !important;
	background-color: #fff;
}
.bouton.bouton5{
	background-color: #fff;
    color: #000 !important;
    border-radius: 0;
    font-weight: 500;
}
.bouton.bouton5:hover{
	background-color: #fff;
    color: #e4112c !important;
    border: 1px solid #e4112c;
}


.calendly_btn.bouton a:hover,
button.bouton[type=submit]:hover,
.bouton:hover {
	background-color: #47474a;
}
.bouton+.bouton{margin-left: 10px;}
.title{
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
	font-size: 28px;
}
.smallertitle{
	font-size: 22px;
	font-weight: 700;
	text-decoration: none;
	margin: 0;
	margin-bottom: 20px;
}
.wrap{
	width: 1350px;
	max-width: calc(100% - 30px);
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Montserrat", sans-serif;
}
::placeholder{
	font-family: "Montserrat", sans-serif !important;
	font-style: normal !important;
	font-size: 16px !important;
	color: #333 !important;
	text-transform: none !important;
}
header{
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0 2px 3px rgba(0,0,0,.25);
}
header .bandeau{
	background-color: #e4112c;
	padding: 10px 0;
}
header .bandeau a{
	color: #fff !important;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 500;
	font-size: 15px;
	display: inline-block;
	margin-right: 30px;
	transition: all .2s;
}
header .bandeau a:hover{
	opacity: .8;
}
.header-inner.wrap{
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menu-ico{display: none;}
a.logoh{
	width: 230px;
	display: block;
}
a.logoh img{display: block;width: 100%;}
header nav>ul{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	list-style-type: none;
	padding-left: 0;
	margin: 0;
	gap:10px;
}
header nav>ul>li{position: relative}
header nav>ul>li a{
	display: block;
	text-transform: uppercase;
	color: #47474a!important;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 15px;
	padding: 8px;
	transition: all .2s;
}
header nav>ul>li a:hover{
	color: #e4112c !important;
}
header nav>ul>li>a.selected, header nav>ul>li>a.selected:hover{
	color: #fff !important;
	background-color: #e4112c !important;
}
header nav>ul ul{
	position: absolute;
	list-style-type: none;
	padding-left: 0;
	margin: 0;
	background-color: #fff;
	box-shadow: 0px 8px 10px 2px rgba(0,0,0,0.25);
	min-width: 270px;
	max-width: 100%;
	box-sizing: border-box;
	transform-origin: top center;
	opacity: 0;
	scale:1 .01;
	bottom: 0;
	left: 0;
	translate:0 100%;
	max-height: 60vh;
    overflow: auto;
	transition: all .2s;
}
header nav li:hover ul{
	opacity: 1;
	scale:1 1;
	translate:0 100%;
}
header nav>ul ul a{
	display: block;
	font-weight: 500;
	padding: 10px 20px;
	border-bottom: 3px solid #e4112c;
	transition: all .2s;
}
header nav>ul ul a.selected{
	font-weight: 700;
}
header nav>ul ul a:hover{
	background-color: rgba(0,0,0,.05);
	color: #47474a!important;
}
.bannersliderwrap{
	position: relative;
}
.bannerinfos{
	position: absolute;
	top: 50%;
	translate:0 -50%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	z-index: 100;
}
.bannerinfos h1{
	text-transform: uppercase;
	font-weight: 800;
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 25px;
	line-height: 1.1;
}
.bannerinfos h1 sup{
	font-size: 50%;
	display: inline-block;
	margin-right: 2px;
}
.bannerbox{
	box-sizing: border-box;
	max-width: 65ch;
	margin-left: auto;margin-right: auto;
	width: calc(100% - 20px);
	background-color: rgba(0,0,0,.5);
	padding: 5px 10px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin: 0 auto 40px;
}
.bannerbox p{margin: 0;}
.bannerbox strong{font-weight: 600;}
.bannersliderwrap{
	position: relative;
}
.bannersliderwrap::after{
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}
.bannersliderwrap>.bannerslider>img:not(:first-child){display: none;}
.bannerslider img{
	display: block;
	width: 100%;
	max-height: 750px;
	object-fit: cover;
	object-position: center;
}
.grid4{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap:40px;
}
.stat img, .stat svg{
	display: block;
	width: 50px;
	margin-bottom: 20px;
}
.stat svg{
	aspect-ratio:1;
	fill:rgba(66,91,118,1);
}
.tac .stat img{margin-left: auto;margin-right: auto;}
.stat h3{
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.5;
}
.stat p{
	line-height: 1.5;margin-top: 0;
	margin-bottom: 0;
}
.sliderprixwrapper{
	width: 1100px;
	max-width: calc(100% - 60px);
	margin-left: auto;margin-right: auto;
}
.sliderprixwrapper>.sliderprix{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap:50px;
}
.sliderprixwrapper>.sliderprix>div:not(:nth-child(-n+4)){
	display: none;
}
.sliderprix div{
	height: 140px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sliderprix div img{
	display: block;
	max-width: 170px;
	max-height: 140px;
	margin-left: auto;
	margin-right: auto;
}
.aviswrap{
	margin: 70px 0 30px;
}
.temhome .title, .title.mb, .smallertitle.mb{
	margin-bottom: 25px;
}
img.google5stars{
	display: block;
	width: 195px;
	margin: 50px auto 30px;
}
.propsectgrid{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap:30px;
	margin-top: 35px;
	text-align: left;
	margin-bottom: 30px;
}
.no_results+a.bouton,
.propsectgrid+a.bouton, .gridctas+a.bouton{
	width: max-content;
	max-width: 100%;
	display: block;
	box-sizing: border-box;
	margin-left: auto;margin-right: auto;
}
a.propa{
	border:3px solid #47474a;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	overflow: hidden;
	text-decoration: none !important;
	color: #47474a !important;
	position: relative;
	transition: all .2s;
}
a.propa:hover{
	translate:0 -10px;
	color: #2e8aff !important;
	border:3px solid #2e8aff;
}
.propimg{
	display: block;
	width: 100%;
	border-bottom:3px solid #47474a;
	transition: all .2s;
}
a:hover .propimg{
	border-bottom:3px solid #2e8aff;
}
.rollprop{
	padding: 30px;
	box-sizing: border-box;
}
.rollprop p.prixHome{
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 20px;
}
.rollprop p{margin: 0;margin-bottom: 0 !important;}
.detailpropsect{
	display: flex;
	gap:30px;
}
.detailpropsect div{
	display: flex;
	gap:7px;
	align-items: center;
	font-size: 18px;
}
.grid3{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap:40px;
}
.grid3.gridctas{gap:0;}
.blogwrap.grid3, .blogwrap.grid4, .blogwrap{
	background-color: #fff;
	border-radius: 7px;
	padding: 40px;
	margin-top: 50px;
}
.cta img{
	display: block;
	width: 100%;
	aspect-ratio:4/3.8;
	object-fit: cover;
	margin-bottom: 20px;
}
.cta p, .ctaQ p, .content-narrow p, .faqcontent p, .contentsection p{
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 20px;
}
.grid2{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:50px;
	align-items: start;
}
.ctaQ img{
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.titlewrap{
	display: flex;
	justify-content: space-between;
	gap:10px;
	flex-wrap: wrap;
	margin-bottom: 40px;
	align-items: center;
}
.gridctas{
	margin-bottom: 30px;
}
.gridcta img{
	display: block;
	aspect-ratio:42/36;
	object-fit: cover;
	opacity: .5;
	width: 100%;
	transition: all .4s;
}
.gridcta:hover img{opacity: 1;}
.gridcta{
	text-decoration: none !important;
	color: #fff !important;
	background-color: #000;
	position: relative;
	font-size: 22px;
	text-align: center;
}
.gridcta .reg, .gridcta .hover{
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 15px;
	justify-content: center;
	align-items: center;
	z-index: 5;
	text-shadow: 2px 2px 2px #000;
	transition: all .2s;
}
.gridcta .hover, .gridcta:hover .reg{
	opacity: 0;
}
.gridcta:hover .hover{opacity: 1;}
.contentsection form{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 40px;
}
.contentsection form .input{
	margin-bottom: 25px;
	width: calc(50% - 20px);
	position: relative;
}
.contentsection form .input.wfull, .form-buy .input.wfull{
	width: 100% !important;
}
.contentsection form .input label, .triprop label, .form-buy label{
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 5px;
}
.contentsection input, .contentsection textarea, .contentsection select{
	appearance:none;
	border:0;
	border-radius: 6px;
	background-color: #fff;
	display: block;
	width: 100%;
	padding: 12px 15px;
	font-size: 16px;
	float: none;
	box-sizing: border-box;
	font-family: "Montserrat", sans-serif;
}
.contentsection .form_expire input[type=checkbox] {
	appearance: auto;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}
 .form_expire .cb-group-line {
    flex: 0 0 100%;
    margin-bottom: 10px;
}
.form_expire_label {
	font-weight: 700;
    text-transform: none;
    margin-bottom: 20px;
    display: block;
}
.contentsection form.form_expire {
	margin-top: 0;
}
.form_expire h1,
.form_expire h2 {
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 30px;
}
.contentsection .form_expire .input label {
	text-transform: none;
}
.contentsection button{margin-left: auto;margin-right: auto;}
.contentsection .input, .select, .faqtitle{position: relative;}
.contentsection .select:after, .faqtitle::after{
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 50%;
	translate:0 -75%;
	right: 20px;
	border-bottom: 4px solid #47474a;
	border-right: 4px solid #47474a;
	rotate:45deg;
	pointer-events: none;
	transition: all .2s;
}
.faqtitle.open::after{
	rotate:225deg;
}
a.blogcard, .blogcard{
	text-decoration: none !important;
	color: #47474a !important;
	align-self: stretch;
	position: relative;
}
.gridcol1-4{
	grid-column: 1/4;
}
.blogcard img{
	display: block;
	width: 100%;
}
.blogcard div{
	padding: 10px;
	padding-bottom: 50px;
}
.blogcard .bouton{
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.content-narrow{
	width: 100%;
	max-width: 800px;
	margin-left: auto;margin-right: auto;
}
.lpsect .content-narrow{max-width: 1000px;}
p a{color: #425b76 !important;}
ul.check-ul {
    list-style-type: none;
    text-indent: -24px;
}
ul.check-ul li{margin-bottom: 15px;line-height: 1.5;}
ul.check-ul li:before {
    color: #e4112c;
    content: "✔";
    margin-right: 10px !important;
}
.prefootsocials{
	padding: 80px 0;
	display: flex;
	justify-content: center;
	gap:80px;
	text-align: center;
}
a.soclink{
	text-decoration: none !important;
	text-transform: uppercase;
	text-align: center;
}
a.soclink i{
	font-size: 50px;
	color: #e4112c !important;
	transition: all .2s;
}
a.soclink:hover i{color: #425b76 !important;}
a.soclink p{
	margin-bottom: 0;
	margin-top: 25px;
	font-weight: 500;
}
footer{
	background-color: #f4f4f4;
	padding: 20px 0;
}
.fnav{
	display: flex;
	justify-content: space-around;
	padding-bottom: 20px;
	border-bottom: 2px solid #47474a;
}
.fnav a{
	text-transform: uppercase;
	font-weight: 700;
	color: #47474a !important;
	text-decoration: none !important;
	padding: 10px 0;
}
.footercontent{
	display: flex;
	align-items: flex-start;
	gap:40px;
	justify-content: space-between;
	padding: 50px 0;
	border-bottom: 2px solid #47474a;
}
a.logof{
	display: block;
	width: 220px;
}
.logof img{display: block;width: 100%;}
img.royal{width: 200px;margin-left: auto;}
.finfos p{
	margin-top: 0;
	margin-bottom: 10px;
}
.biglink{
	font-size: 20px;
	font-weight: 700;
	display: block;
}
p.minif{
	font-size: 12px;
	text-align: center;
	margin: 0;
	margin-top: 15px;
}
.footermacle{
	text-align: center;
	font-size: 14px;
}
.triprop{
	border-radius: 7px;
	width: 100%;
	max-width: 1000px;
	margin:40px auto;
	padding: 20px 30px 40px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.triprop p{
	width: 100%;
}
.triprop .input{
	width: calc((100% - 40px) / 3);
	text-align: left;
	margin-top: 20px;
}
.select.selected select{
	color: #fff !important;
	background-color: #e4112c;
}
.contentsection .input:has( .select.selected select):after{
	border-color: #fff;
}
a.btn_print:link, a.btn_print:visited, a.retour_maison:link, a.retour_maison:visited, .btn_wrapper i{
	color: #47474a;
}
.indentmenu ul li a.selected {
    background-color: #47474a;
    border-bottom: 1px solid #47474a;
}
.box_tabs{
	border-bottom: 3px solid #47474a;
}
button.btn_calcul4, a.btn_calculateurs:link, a.btn_calculateurs:visited, .form_infos a.btn_calcul4:link, .form_infos a.btn_calcul4:visited, a.btn_calcul4:link, a.btn_calcul4:visited, h3.stit_detail.stit_calcul, .wrapper_triger.active, .btn_eval.btn_calcul4, a.btn_download:link, a.btn_download:visited{
	background-color: #47474a;
	border-radius: 0px;
	font-weight: 600;
	text-transform: uppercase;
	color:#FFF;
	border: none;
	outline: none;
}
button.btn_calcul4:hover, button.btn_calcul4:focus, .form_infos a.btn_calcul4:hover, a.btn_calcul4:hover, .wrapper_triger, .btn_eval.btn_calcul4:hover, a.btn_download:hover{
	background-color: #333;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-weight: 600;
	text-transform: uppercase;
}
.wrapper_right_btns{right: 30px;}
.right_btn{
	background-color: #47474a;
}
.right_btn:hover {
    background-color: #333;
}
a.btn_social, p.socialbtns a{
	transition: color .4s;
}
a.btn_social:hover, p.socialbtns a:hover{
	color: #47474a !important;
}
.vendreintro{
	text-align: center;
	background: #213149;
	color: #fff;
	padding: 30px 0;
}
.vendreintro h1{
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	color: #fff;
}
.vendreintro ul{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 14px;
	margin-left: 30px;
	text-align: left;
}
.vendreintro li{
	margin-bottom: 5px;
}
h1.h1styled{
	text-transform: uppercase;
    font-weight: 800;
    color: #47474a;
    font-size: 30px;
    line-height: 1;
    margin: 0;
    margin-bottom: 10px;
	text-align: center;
	padding-top: 40px;
}
#form_item{
	text-align: center;
}
.titre_ajouter_item{
	text-transform: uppercase;
    font-weight: 800;
    color: #333;
    font-size: 25px;
    line-height: 1;
    margin: 0;
    padding-bottom: 30px;
	text-align: center;
}
.page_temoin{max-width: 800px !important;}
.wrapper_btns_mobile > div:first-child, .btn_mobile {
    background-color: #47474a;
}
.wrapper_btns_mobile > div:last-child, .wrapper_btns_mobile > div:last-child .btn_mobile{
    background-color: #333;
}
.navmedia a{border-radius: 7px;margin-bottom: 5px;margin-right: 5px;}
.navmedia a.selected, .navcalculateurs a.active, button.btn_calcul4, a.btn_calculateurs:link, a.btn_calculateurs:visited, .form_infos a.btn_calcul4:link, .form_infos a.btn_calcul4:visited, a.btn_calcul4:link, a.btn_calcul4:visited, h3.stit_detail.stit_calcul, .wrapper_triger.active, .btn_eval.btn_calcul4, a.btn_download:link, a.btn_download:visited{background-color: rgba(33, 49, 73, 1);}
.fichetitlebloc h1, a.btn_print:link, a.btn_print:visited, a.retour_maison:link, a.retour_maison:visited, .btn_wrapper i{color: rgba(33, 49, 73, 1);}
.form-buy{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.form-buy .cb-group label:after, .buy-lastpart input[type=radio]+label:after{display: none;}
.cb-group, .radiocalcu{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 5px;
	gap:5px;
}
.form-buy .cb-group label, .radiocalcu label{
	border-radius: 7px;
	border:1px solid #fff;
	color: #fff;
	text-transform: none;
	font-weight: 600;
	width: auto;
	padding: 13px;
	margin: 0;
	cursor: pointer;
}
.radiocalcu label{
	border:1px solid rgba(33, 49, 73, 1);
	color: rgba(33, 49, 73, 1);
}
.radiocalcu input[type=radio]:checked+label{
	background-color: rgba(33, 49, 73, 1);
	color: #fff;
}
.radiocalcu input[type=radio]{display: none !important;}
.form-buy .cb-group input[type=checkbox]:checked+label{
	background-color: #fff;
	color: #000;
}
.form-buy button{margin-top: 40px;}
.three_blocs .input{width: 100% !important;display: block;float: none;clear: both;}
.three_blocs input, .three_blocs select{
	border:1px solid rgba(0,0,0,.2);
}
.three_blocs form{
	display: block;
}
.txt_result{
	font-weight: 700;
	color: rgba(33, 49, 73, 1);
	font-size: 28px;
}
.tit_formul{
	color: rgba(33, 49, 73, 1);
	border-bottom:2px solid rgba(33, 49, 73, 1);
	padding: 15px 0;
	font-size: 18px;
}
.box_content_txt.three_blocs .col{padding-right: 25px;}
.box_content_txt.three_blocs .col:nth-child(3){padding-right: 0;}
.youtubeframe{
	display: block;
	width: 100%;
	aspect-ratio:16/9;
	margin-bottom: 25px;
}
.youtubeframe.youtubeframevendre {
	aspect-ratio:16/12;
}
.faqtitle{
	background-color: #fff;
	padding: 25px 60px 25px 30px;
	color: rgba(33, 49, 73, 1);
	font-weight: 400;
	margin-top: 10px;
	cursor: pointer;
}
.faqcontent{
	color: rgba(33, 49, 73, 1);
	padding: 25px 60px;
	display: none;
}
.faqcontent a:not(.bouton) {
	text-decoration: underline !important;
}
.faqcontent a:not(.bouton):hover {
	text-decoration: none !important;
}
.contactcontent{align-self: center;}
.contactcontent a{
	text-transform: uppercase;
	font-size: 24px;
	text-decoration: underline !important;
	color: #000;
	font-weight: 500;
}
.contactcontent a:hover{text-decoration: none !important;}
.contactad{
	display: flex;
	gap:25px;
	align-items: center;
	margin-top: 30px;
}
.contactad p{margin-bottom: 0;}
.contactad i{
	font-size: 65px;
	color: #e4112c;
	line-height: 1;
}
.singlecourtier .content{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.singlecourtier .content>div{
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.singlecourtier .content>img{
	display: block;
	width: 100%;
}
.soccourtier{
	display: flex;
	gap:20px;
	font-size: 30px;
	margin: 10px 0;
}
.soccourtier a{
	color: #e4112c !important;
	text-decoration: none !important;
}
.soccourtier a:hover{color: #47474a !important;}
.logosgrid{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap:60px;
}
.logosgrid img{
	max-width: calc((100% - 250px) / 5);
}
/* landing page */
.lpbanner{
	background-color: #000;
	color: #fff;
	text-align: center;
}
.lpheader{
	padding: 10px 0;
}
.lpheader .wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	gap:40px;
}
.lpheader p{
	flex-shrink: 1;
}
.lpheader a.bouton{flex-shrink: 0;}
img.logorlph{
	display: block;
	width: 100%;
	max-width: 255px;
}
.lpsliderwrapper{
	position: relative;
}
.lpsliderwrapper::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
	z-index: 2;
}
.lpslider img{
	display: block;
	width: 100%;
	max-height: calc(100vh - 110px);
	object-fit: cover;
}
.lpbaninfos{
	position: absolute;
	top: 50%;
	left: 50%;
	translate:-50% -50%;
	z-index: 100;
	width: 800px;
	max-width: calc(100% - 20px);
}
.lpbaninfos h1{
	font-size: 65px;
	font-weight: 700;
	line-height: 1.2;
	margin: 25px 0;
}
.lpbaninfos p{
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}
.lpbaninfos p i{
	display: inline-block;
	vertical-align: baseline;
	margin-right: 15px;
	font-size: 22px;
}
.lpbaninfos a.bouton{margin-top: 50px;}
.grid2img+.grid2img{
	translate:0 50px;
}
.grid2img{
	object-fit: cover;
	border-top-right-radius: 7px;
	border-top-left-radius: 7px;
	aspect-ratio:2.8/4;
	display: block;
	width: 100%;
}
.lpsect h2{
	font-size: 30px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 25px;
	line-height: 1.4;
}
.lpsect h3:not(.faqtitle){
	font-weight: 700;
	font-size: 25px;
	margin-top: 0;
	margin-bottom: 25px;
	line-height: 1.4;
}
.lpsect p{
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1.5;
	color:#535353;
}
.bgalt.lpsect p{
	color:#fff;
}
.lpsect span{
	color: #e4112c;
}
.lpsect .img img{
	border-radius: 7px;
	aspect-ratio:7/6;
	object-fit: cover;
}
.lpsect .img>*{width: 100%;}
.lpsect .stat img{
	width: 90px;
	border-radius: 50%;
	border:1px solid rgba(0,0,0,.1);
}
.form_eval_intro .title span {
	text-decoration: underline;
	color: #e4112c;
}
.form_eval_intro .title  {
	font-weight: bold;
    text-transform: none;
    margin-bottom: 20px;
}
.form_eval_intro p span {
	color: #e4112c;
}
.singlecourtier .content > div.form_eval {
	padding:30px 0;
}
.form_eval_footer {
	text-align: center;
	padding-top:30px;
}
.form_eval_footer span {
	text-decoration: line-through;
}
.form_eval_courtier .contentsection {
    padding: 0;
}
.form_eval_courtier .contentsection form {
    margin-top: 0;
}
.wrapper-content-checkbox,
.checkboxwrap{
    display: flex;
    justify-content: flex-start;
    gap:10px;
    align-items: center;
}
.wrapper-checkbox label,
.checkboxwrap label{
    font-size: 13px;
    cursor: pointer;
}
.wrapper-checkbox label a,
.checkboxwrap label a{
    color: #829DD3 !important;
    text-decoration: underline;
}
.wrapper-checkbox label a:hover,
.checkboxwrap label a:hover{text-decoration: none;}
.wrapper-checkbox input,
.checkboxwrap input{
    margin: 0;
    cursor: pointer;
    -webkit-appearance:none;
    appearance:none;
    width: 18px;
    height: 18px;
    border:1px solid #707070;
    background-color: #fff;
    border-radius: 0;
	padding: 0;
}
.wrapper-checkbox input:checked,
.checkboxwrap input:checked{
    background-image: url("../images2/x.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
}
.wrapper-checkbox {
	width:100%;
}
.singlecourtier .content > div.form_eval_courtier {
	padding-top: 0;
}
.singlecourtier .grid2 {
	padding-bottom: 50px;
}
.singlecourtier .grid2:last-child {
	padding-bottom: 0;
}
.singlecourtier .mainsinglecourtier.content > img {
	margin-bottom:30px;
}
.form_eval_courtier .bouton {
	min-width:300px;
	max-width:100%;
}
.mainsinglecourtier .bouton {
	text-transform: none;
}
.confirm_message {
	color: green;
    font-weight: bold;
    text-align: center;
    padding: 100px 0;
    font-size: 20px;
}
.form_wrapper .confirm_message,
#formContactQuartier2 .confirm_message,
#formContactQuartier .confirm_message {
	color: #FFF;
    text-align: center;
    width: 100%;
}
.form_wrapper .wrapper-checkbox label a,
#formContactQuartier2 .wrapper-checkbox label a,
#formContactQuartier .wrapper-checkbox label a {
	color: #FFFFFF !important;
    text-decoration: underline;
}
.form_wrapper .wrapper-checkbox label a:hover,
#formContactQuartier2 .wrapper-checkbox label a:hover,
#formContactQuartier .wrapper-checkbox label a:hover{
	color: #FFFFFF !important;
    text-decoration: none;
}
.form_wrapper.form_expire .confirm_message {
	color: #000000 !important;
}
.blogue .pagination  {
	float: none;
}	
.blogue .pagination span {
	display: inline-block;
    margin: 5px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #3f434c;
    background-color: #ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 0 -2px rgba(46,51,64,0.1);
    -moz-box-shadow: 0 4px 0 -2px rgba(46,51,64,0.1);
    box-shadow: 0 4px 0 -2px rgba(46,51,64,0.1);
	position: relative;
}
.blogue .pagination span a {
    width: 100%;
	height: 100%;
	display: block;
	text-decoration: none !important;
}
.blogue .pagination span:hover {
    background-color: #e4112c;
    color: #ffffff;
}
.blogue .pagination span:hover a {
    color: #ffffff;
}
.blogue  .rollinfos {
    padding: 20px;
    box-sizing: border-box;
}
.blogue .pagination span.current {
    background-color: #e4112c;
    color: #ffffff;
}
.col_podcast img {
	max-width:100%;
}
.contentsection_podcast_intro .col_podcast p {
	line-height: 180%;
}
.podcast_content {
	display: flex;
    flex-wrap: wrap;
    position: relative;
	box-sizing: border-box;
}
.podcast_details {
    background: #f4f4f4;
    padding: 25px;
    flex: 0 0 50%;
    box-sizing: border-box;
}
.podcast_details_img {
    flex: 0 0 50%;
    box-sizing: border-box;
	position: relative;
}
.podcast_details_img img {
    position: absolute;
    object-fit: cover;
    height: 100%;
}
.podcast-listing-header {
    margin-bottom: 1.05rem;
}
.podcast-subtitle-wrapper {
	margin-top: 50px;
	text-align: right;
}
.podcast-subtitle-wrapper a {
    color: #7f7f7f !important;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    text-align: right;
    width: 100%;
	text-decoration: none !important;
}
.podcast-listing-header a:link {
    color: #1e1e1e;
}
.podcast-listing-header a:hover {
    color: #425b76;
	text-decoration: none;
}
.podcast-button-wrapper .bouton {
    text-transform: none;
    padding: 13px 20px;
}
.main_img_wrapper {
    max-width: 1200px;
    margin: 0 auto 30px;
}
.main_img_wrapper img {
    max-width: 100%;
	width: 100%;
}
.main_content_podcast {
    max-width: 800px;
    margin: 0 auto;
}
.podcast_back {
    text-align: right;
	margin: 30px 0;
}
.wrapper_vid_podcast {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 40px;
}
.wrapper_vid_podcast iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.contentsection .main_content_podcast p {
	line-height: 1.8;
}
.courtier_profil_txt {
	margin-top:20px;
}
.required_fields {
	font-size: 13px;
    padding: 20px 0 0 0;
    font-style: italic;
}
/*Banner Concours */
.close_banner {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 1.5rem;
    cursor: pointer;
    color: #fff;
}
.wrapper_banner_concours {
    background-color: #e4112c;
    color: #FFFFFF;
	position: relative;
	display: none;
}
.wrapper_banner_concours.show_banner {
	display: block;
	animation: slideIn 0.3s ease-out;
}
.bgleft_banner_concours {
    background-image: url(../images2/cad_concours.svg);
    background-size: 144px 122px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding-left: 200px;
    min-height: 140px;
}
.bgright_banner_concours {
 	background-image: url(../images2/sapin_concours.svg);
    background-size: 132px 135px;
    background-repeat: no-repeat;
    background-position: right 10px;
    min-height: 140px;
	padding-right: 70px;
}
.flex_banner_concours {
	display: flex;
	padding: 30px 0;
	align-items: center;
	justify-content: space-between;
}
.flex_banner_concours_left {
	display:block;
}
.flex_banner_concours_right {
	display:block;
}
.tit_concours {
	font-weight: bold;
	font-size: 1.8rem;
	margin: 0;
	text-transform: uppercase;
}
.txt_concours {
	font-size: 22px;
}
@keyframes slideIn {
  from {
	transform: translateY(-50%);
	opacity: 0;
  }
  to {
	transform: translateY(0);
	opacity: 1;
  }
}
.wrapper_banner_concours .bouton {
	background-color: #FFDD55;
	color: #1B1A18 !important;
	white-space: nowrap;
}
.wrapper_banner_concours .bouton:hover {
    background-color: #47474a;
	color: #FFFFFF !important;
}
.tacacheteur {
	width:100%;
	max-width: 900px;
    margin: 50px auto 0;
}
.acheteur-garantie.lpsect h3:not(.faqtitle) {
	font-size: 18px;
}
.acheteur-ico {
	height: 95px;
	padding-bottom: 10px;
}
.acheteur-garantie.lpsect .stat img {
    width: 60px;
    border-radius: 0;
    margin: 0;
}
.acheteur-garantie ul.check-ul {
	padding-left: 24px;
}
.acheteur-garantie ul.check-ul li:before {
    color: #FFF;
}
.check-ul.programme-acheteur h3 {
	margin: 0;
    display: inline;
}
.contentacheteur {
}
.contentacheteur a {
	color: #fff !important;
	text-decoration: underline !important;
}
.contentacheteur a:hover {
	text-decoration: none !important;
}
.list-acheteurs .blogcard div {
    padding: 30px 0 70px 0;
}
.list-acheteurs .blogcard .bouton {
    left: 0;
}
.list-acheteurs.contentsection p {
    margin-bottom: 10px;
}
.singleachteur h1 {
	margin-bottom: 20px;
}
.singleachteur .content span {
	font-weight: bold;
	color: #e4112c;
}
.singleachteur .content img {
	display: block;
	width:100%;
}
.singleachteur .content p {
    line-height: 170%;
}
.content-narrow.acheteur-intro {
	text-align: center;
    padding-bottom: 40px;
}
.content-narrow.acheteur-intro h2.title {
    margin-bottom: 20px;
}
.bgalt .wrapper-checkbox label a {
    color: #FFF !important;
}
.singleachteur ul.check-ul li {
    margin-bottom: 5px;
}
.singleachteur ul.check-ul {
    margin-top: 10px;
    margin-bottom: 30px;
}
.singleachteur .content span.span-block {
	display: block;
    padding-bottom: 6px;
}
.wrap.wrap-bandeau {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
header .bandeau .wrap-bandeau-right a.ban-btn-contact {
	font-weight: normal;
	margin-right: 15px;
}
header .bandeau .wrap-bandeau-right a.ban-btn-contact i {
	margin-left:4px;
}
header .bandeau .wrap-bandeau-right a.ban-btn-eval {
	margin-right: 8px;
	font-weight: bold;
    padding: 9px 23px;
}
.wrapper_banner_acheteur .flex_banner_concours {
    align-items: center;
    justify-content: center;
    gap: 40px;
}
.wrapper_banner_concours.wrapper_banner_acheteur .bouton {
	background-color: #FFFFFF;
	color: #1B1A18 !important;
	white-space: nowrap;
}
.wrapper_banner_concours.wrapper_banner_acheteur .bouton:hover {
	background-color: #fff;
    color: #FF311B !important;
}
.wrapper_banner_acheteur .tit_concours {
    font-weight: 600;
    font-size: 1.4rem;
}
.wrapper_banner_acheteur .tit_concours span {
    text-decoration: underline;
}
.wrapper_confirm {
    max-width: 100%;
	width: 840px;
    line-height: 180%;
    padding: 50px 0;
	margin: 0 auto;
}
@media screen and (max-width: 1300px) {
	header nav>ul ul.submenu-about {
		min-width:170px;
		white-space: nowrap;
	}

}


@media screen and (max-width: 1024px) {
	.wrapper_banner_acheteur .wrap {
		padding: 0 25px 0 0;
        width: 100%;
        box-sizing: border-box;
	}
	.wrap-bandeau-right {
		display:none;
	}
}
@media screen and (min-width: 1025px) {
	.hidden_desktop {
		display: none;
	}
}
@media screen and (max-width: 1290px) {
	header nav>ul>li a{
		font-size: 13px;
		padding: 8px 4px;
	}
	header nav>ul{
		gap:5px;
	}
	a.logoh {
		width: 180px;
	}
	header .bandeau a {
		font-size: 13px;
	}
	.grid2{gap:40px;}
	.grid4{gap:20px;}
	.fnav a{font-size: 14px;}
	.propsectgrid, 
	.grid3, 
	.contentsection .img:has(img:nth-child(4)) {
		gap:20px;
	}
	.gridctas p{
		font-size: 15px;
	}
	.smallertitle{
		font-size: 20px;
	}
	.header-inner.wrap{
		padding: 12px 0;
	}
	.footercontent{gap:20px;}
	.rollprop{padding: 20px 15px;}
	.detailpropsect div{font-size: 16px;}
	a.bouton{
		padding: 13px 20px;
		font-size: 15px;
	}
	.three_blocs a.bouton{
		padding: 10px 15px;
	}
	.blogwrap.grid3, .blogwrap.grid4, .blogwrap {
		padding: 25px;
	}
}
@media screen and (max-width: 1200px) {
	.bgleft_banner_concours {
		padding-left: 180px;
	}
	.bgright_banner_concours {
		padding-right: 50px;
	}
}
@media screen and (max-width: 1024px) {
	.singlecourtiertop.singlecourtier .content>div {
        padding: 0;
    }
	.singlecourtiertop .content-narrow {
        width: 100%;
		max-width: 100%;
    }
	.menu-ico{
		display: inline-block;
		width: 30px;
		height: 22px;
		cursor: pointer;
		transition: all .4s;
	}
	.menu-ico span{
		display: block;
		width: 100%;
		height: 4px;
		background: #47474a;
		margin-bottom: 5px;
		border-radius: 1px;
		transition: all .4s;
	}
	header nav{
		display: none;
		max-height: calc(100vh - 86px);
		overflow: scroll;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		translate:0 100%;
		background-color: #fff;
		padding: 0px 35px 30px;
		box-sizing: border-box;
		box-shadow: 0px 8px 10px 2px rgba(0,0,0,0.25);
		border-top: 2px solid #e4112c;
	}
	header nav>ul{display: block;padding: 15px 0;}
	header nav>ul>li a{font-size: 15px;}
	header nav>ul ul a{font-size: 13px;padding: 8px 15px;}
	header nav>ul ul, header nav li:hover ul{
		position: relative;
		opacity: 1;
		scale: 1 1;
		translate: 0 0%;
		margin-bottom: 10px;
		max-height: 40vh;
		display: none;
	}
	header nav>ul>li a:has( +ul){position: relative;}
	header nav>ul>li a:has( +ul):after{
		content: "";
		width: 8px;
		height: 8px;
		position: absolute;
		right: 10px;
		top: 50%;
		rotate:45deg;
		translate:0 -100%;
		border-right: 3px solid #333;
		border-bottom: 3px solid #333;
	}
	header nav>ul>li>a.selected, header nav>ul>li>a.selected:hover {
		color: #e4112c !important;
		background-color: #fff !important;
	}
	.grid4 {
	    gap: 15px;
	}
	.stat h3{font-size: 18px;line-height: 1.2;}
	.bouton, a.bouton{
		font-size: 14px;
		padding: 12px 15px;
	}
	.title{font-size: 25px;}
	.smallertitle, .biglink {
    	font-size: 18px;
	}
	.blogcard div{
		padding: 10px 5px 45px;
	}
	.blogcard .bouton{left: 5px;}
	img.royal{width: 160px;}
	.detailpropsect{gap:15px;}
	.detailpropsect div {
		font-size: 14px;
	}
	.contentsection form .input {
		margin-bottom: 15px;
		width: calc(50% - 10px);
		position: relative;
	}
	.blogcard .smallertitle{margin-bottom: 10px;}
	.blogcard p{font-size: 14px;}
	.grid2{gap:30px;}
	.singlecourtier .content>div{padding: 0 10px;}
	.logosgrid{gap:30px;}
	.lpbaninfos h1{font-size: 45px;}
	.lpsect h2{
		line-height: 1.2;
		font-size: 26px;
		margin-bottom: 20px;
	}
	.content-narrow{width: calc(100% - 30px);}
	.lpsect h3:not(.faqtitle){font-size: 20px;}
	.contentsection_podcast_intro .grid2 {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}
@media screen and (max-width: 980px) {
	.contentsection_podcast .grid2 {
        grid-template-columns: 1fr;
        gap: 25px;
    }
	.podcast_content {
		min-height: 300px;
	}
	.tit_concours {
		font-size: 24px;
	}
	.txt_concours {
		font-size: 18px;
	}
}
@media screen and (max-width: 700px) {
	.flex_banner_concours {
		padding: 20px 0;
	}
	.bgleft_banner_concours {
		background-image: url(../images2/cad_concours.svg);
		background-size: 120px auto;
		background-repeat: no-repeat;
		background-position: 10px 10px;
		min-height: 115px;
		padding-left: 160px;
	}
	.bgright_banner_concours {
		background-image: url(../images2/sapin_concours.svg);
		background-size: 100px auto;
		background-repeat: no-repeat;
		background-position: right 10px;
		min-height: auto;
	}
}
@media screen and (max-width:640px) {
	.tit_concours {
        font-size: 22px;
    }
	.txt_concours {
        font-size: 16px;
    }
	.bgleft_banner_concours {
        padding-left: 120px;
    }
	.bgright_banner_concours {
        padding-right: 120px;
    }
	.flex_banner_concours {
        flex-wrap: wrap;
        justify-content: center;
		text-align: center;
    }
	.flex_banner_concours_left {
		flex: 0 0 100%;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 600px) {
	.bgleft_banner_concours {
        padding-left: 20px;
        background: none;
    }
	.bgright_banner_concours {
        padding-right: 20px;
        background: none;
    }
}
@media screen and (max-width: 540px) {
	.podcast_content {
		min-height: 250px;
	}
}
@media screen and (max-width: 560px) {
	.podcast_details {
		padding: 15px;
	}
	.podcast-button-wrapper .bouton {
		padding: 13px 10px;
	}
}
@media screen and (max-width: 900px) {
	.bannerinfos h1{font-size: 35px;font-weight: 700;}
	.grid4, .propsectgrid{grid-template-columns: 1fr 1fr;gap:30px;}
	.propsectgrid{max-width: 800px;margin-left: auto;margin-right: auto;}
	.prefootsocials{gap:30px;}
	.fnav{display: none;}
	.footercontent{flex-wrap: wrap;}img.royal{width: 220px;margin-top: 25px;}
	.finfos{width: calc(100% - 250px);}
	img.royal+.finfos{margin-top: 25px;}
	.grid3.gridctas, .blogwrap.grid3, .blogwrap.grid4{grid-template-columns: 1fr 1fr;}
	.grid3:has( .cta){grid-template-columns: 1fr;max-width: 700px;margin-left: auto;margin-right: auto;}
	.gridcol1-4 {
		grid-column: 1 / 3;
	}
	.contactcontent a{font-size: 20px;}
	.lpheader .wrap{flex-wrap: wrap;gap:10px 20px;padding-bottom: 20px;}
	.lpheader p{width: calc(100% - 300px);text-align: left;}
}
@media screen and (max-width: 750px) {
	.singleachteur .grid2  {
		display:flex;
		flex-wrap: wrap;
	}
	.singleachteur .grid2 .content {
		flex: 0 0 100%;
	}
	.singleachteur .grid2 .content:nth-child(2) {
		order:1;
	}
	.singleachteur .grid2 .content:nth-child(1) {
		order:2;
	}
	a.soclink i{font-size: 30px;}
	a.soclink p{font-size: 18px;}
	.prefootsocials{
		gap:15px 25px;
		flex-wrap: wrap;
	}
	.finfos {
    	width: 100%;text-align: center;
	}
	img.royal{margin-left: auto;margin-right: auto;margin-top: 35px;}
	a.logof{margin-left: auto;margin-right: auto;}
	.bannerslider img{min-height: 450px;}
	.bannerbox{font-size: 14px;margin-bottom: 20px;font-weight: 400;}
	.bannerinfos h1{font-size: 20px;margin-bottom: 20px;}
	.bigger{font-size: 105%;}
	a.bouton{
		padding: 12px 13px;
		font-size: 13px;
		font-weight: 600;
	}
	.bannerinfos a.bouton{
		display: block;
		width: max-content;
		box-sizing: border-box;
		max-width: 100%;
		margin-left: auto !important;margin-right: auto !important;
		margin-bottom: 10px;
	}
	.grid4, .propsectgrid, .grid2, .grid3, .grid3.gridctas, .blogwrap.grid3, .blogwrap.grid4{
		grid-template-columns: 1fr;
		gap:25px;
	}
	.triprop{flex-wrap: wrap;}
	.sliderprixwrapper{max-width: 100%;}
	.contentsection form .input, .contentsection form .input label, .triprop label, .form-buy label, .triprop .input{width: 100%;}
	.wrap, .content-narrow{
		width: 100%;
		max-width: calc(100% - 20px);
	}
	a.soclink p{font-size: 15px;}
	.wrap>.content-narrow{width: 100%;}
	.form-buy label{margin-top: 0;}
	.form-buy .cb-group label, .radiocalcu label{
		font-size: 12px;
		font-weight: 500;
		padding: 10px;
	}
	.faqtitle{
		padding: 15px 45px 15px 15px;
		font-size: 16px;
	}
	.faqcontent{padding: 20px;}
	.blogwrap.grid3, .blogwrap.grid4, .blogwrap{padding: 15px;}
	.singlecourtier .content>div{padding-left: 0;padding-right: 0;}
	.blogcard div:not(:has( .bouton)){padding-bottom: 10px;}
	.logosgrid img {
		max-width: 45%;
	}
	.lpheader p{
		width: 100%;
	}
	.lpslider img{
		min-height: 450px;
	}
	.lpbaninfos h1{font-size: 25px;margin: 15px 0;}
	.lpbaninfos p{font-size: 16px;}
	.lpsect h2{font-size: 20px;}
	.lpsect .grid2 .grid2{
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 370px) {
	.btn_social{
		width: 17px;
		margin: 0px 1px;
	}
	header nav.soc span{
		font-size: 14px;
	}
	.slider img {
    	width: 320% !important;
	}
	footer a.logo{
		width: 300px;
	}
}
.back_btn {
	text-align: right;
    position: relative;
    top: -55px;
}
@media screen and (max-width: 590px) { 
	.back_btn {
		top: 0;
		margin: 0 0 30px 0;
	}
	.back_btn a.btn_calcul4 {
		font-size: 12px;
	}
}
.mosaique .box_maison_img img:not(.marq_vendu){
   display: block;
   width: 100%;
   transition: all .4s;
}
.photo_vendu{background: #000 !important;overflow: hidden;}
.photo_vendu:hover img:not(.marq_vendu){transform: scale(1.1);opacity: .7;}
.propsect a:not(.btn) img.marq_vendu{
    width: 210px;
    height: auto;
}