html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing:border-box;
}
body, html {
	margin: 0;
	padding: 0;
	width:100%;
	color:#2d2c35;
}
html, input, select, textarea {
	font-family: 'Raleway', sans-serif;
	font-weight:300;
	font-size:0.9em;
}
html strong, input strong, select strong, textarea strong {
	font-weight:bold;
}
/*Bandeau header*/
header{
	position:relative;
}
div#header_top{
	position:relative;
	display:table;
	width:100%;
	height:140px;
	margin-bottom: 1px;
	background: #007ba5;
}
div#header_left{
	position:relative;
	float:left;
	height:100%;
	width:40%;
	display:table;
	background: #007ba5 linear-gradient(105deg, rgba(255,255,255,1) 85%, transparent 85%);
	padding-right:80px;
}
div#header_right{
	position:relative;
	float:right;
	width:60%;
	background:#007ba5;
	height:100%;
}
div#logo_header{
	position:relative;
	float:right;
	width:164px;
	margin:5px 80px;
}
div#logo_header{
	height:140px;
}
div#signature_ng{
	position:relative;
	float:left;
	width:420px;
	color:#007ba5;
	font-size:20px;
	font-weight:bold;
	padding:0;
	margin:20px 0;
	text-align:center;
}
div#signature_ng img{
	max-width:100%;
}
/*RS*/
div#rs_top{
	position:relative;
	float:right;
	margin-right:30px;
	margin-top:40px;
}
.rs{
	position:relative;
	float:left;
	width:30px;
	height:30px;
	margin:0px 4px;
	background-size:100%;
	background-repeat:no-repeat;
}
.rs a{
	display:block;
	width:30px;
	height:30px;
}
div#rs1,div#rs1_footer {
	background-image:url(../img/public/rs_1.png);
}

div#rs1:hover{
	background-image:url(../img/public/rs_1_hover.png);
}
div#rs1_footer:hover{
	background-image:url(../img/public/rs_1_footer_hover.png);
}
div#rs2,div#rs2_footer{
	background-image:url(../img/public/rs_2.png);
}
div#rs2:hover{
	background-image:url(../img/public/rs_2_hover.png);
}
div#rs2_footer:hover{
	background-image:url(../img/public/rs_2_footer_hover.png);
}
div#rs3,div#rs3_footer{
	background-image:url(../img/public/rs_3.png);
}
div#rs3:hover{
	background-image:url(../img/public/rs_3_hover.png);
}
div#rs3_footer:hover{
	background-image:url(../img/public/rs_3_footer_hover.png);
}
div#cta{
	position:relative;
	width:100%;
	height:600px;
	background:url("../img/public/cta-nadege-gautier-immobilier.jpg") no-repeat;
	padding:5% 10%;
}
div#cta_int{
	position:relative;
	background:RGBA(45,44,53,0.8);
	border-radius:8px;
	padding:30px;
	width:100%;
	margin:0 auto;
	max-width:800px;
	color:#FFF;
	text-align:center;
	display:block;
}
div#cta_int h3{
	font-size:40pt;
	padding:8px 0 5px 0;
	margin-bottom:30px;
	border-bottom:7px solid #007ba5;
	font-weight:normal;
	text-transform:uppercase;
}
div#cta_int p, div#cta_int p a{
	font-size:25pt;
	padding:8px 0;
	font-weight:normal !important;
	font-family:'Arial', sans-serif;
}
div#cta_int a{
	color:inherit;
	transition: color 0.5s ease;
	text-decoration:none;
}
div#cta_int a:hover{
	color:#007ba5;
}
div#btn_cta{
	position:relative;
	background:#007ba5;
	text-align:center;
	width:100%;
	max-width:265px;
	margin:0 auto;
	color:#FFF;
	font-size:22pt;
	border-radius:5px;
	margin-top:30px;
	transition:all 0.5s ease;
}
div#btn_cta a{
	color:inherit;
	text-decoration:none;
	padding:8px 0;
	display:block;
}
div#btn_cta:hover{
	background:#2d2c35;
}
div#btn_cta a:hover{
	color:#FFF;
}
footer{
	position:relative;
	width:100%;
	background:#2d2c35;
	color:#FFF;
	font-size:13px;
}
footer a{
	color:inherit;
	text-decoration:none;
	font-weight:bold;
}
footer #btn_cta a{
	font-weight:normal;
}
div#footer_haut, div#footer_bas{
	position:relative;
	width:100%;
	display:table;
	margin:0 auto;
}
div#footer_haut{
	padding:30px 3% 0 3%;
}
div#footer_bas{
	height:70px;
	line-height:70px;
}
div#footer_left{
	position:relative;
	float:left;
	margin-left:3%;
}
div#footer_right{
	position:relative;
	float:right;
	margin-right:3%;
}
.col_footer{
	position:relative;
	float:left;
	width:25%;
}
div#rsx_footer {
	position:relative;
	float:right !important;
	font-size:14pt;
	text-align:right;
}
.col_footer img{
	max-width:100%;
}
div#logo_footer{
	padding:0 20px 0 10px;
}
div#rs_footer{
	font-size:14pt;
	text-align:right;
}
/*Menu du footer*/
footer .col_footer ul li{
	text-transform:uppercase;
	font-size:12pt;
	list-style: none;
	line-height:1.5em;
}
footer .col_footer ul li a{
	font-weight:normal !important;
	transition:color 0.5s ease;
}
footer .col_footer ul li a:hover{
	color:#007ba5;
}
div#rs_footer{
	position:relative;
}
.rs_footer{
	position:relative;
	float:right;
	width:30px;
	height:30px;
	margin:0px 4px;
	background-size:100%;
	background-repeat:no-repeat;
}
.rs_footer a{
	display:block;
	width:30px;
	height:30px;
}
/*Ariane*/
div#ariane{
	max-width:1200px;
	margin:0 auto;
	text-align:right;
	margin-top:20px;
	font-size:14px;
	width:98%;
	margin-left:auto;
	margin-right:auto;
}
div#ariane a{
	color:inherit;
	text-decoration:none;
}

/*Btns share*/
div#btns_share{
	position:relative;
	/*width:30px;
	height:auto;
	top:30%;
	right:0;*/
	height:40px;
	width:auto;
	z-index:1000;
	margin:20px auto;
	overflow:hidden;
	float:right;
}
.btn_share{
	position:relative;
	width:25px;
	height:25px;
	/*box-shadow:0px 0px 6px #888;*/
	float:left;
	margin-right:4px;
}
a.btn_share{
	position:relative;
	display:block;
	width:25px;
	height:25px;
	background-repeat:no-repeat;
	background-size:100%;
}
a.btn_share.facebook{
	background-image:url(../img/rs-share/rs_facebook.png);
	
}
a.btn_share.twitter{
	background-image:url(../img/rs-share/rs_twitter.png);

}
a.btn_share.linkedin{
	background-image:url(../img/rs-share/rs_linkedin.png);
}
a.btn_share.email{
	background-image:url(../img/rs-share/rs_email.png);
	
}
a.btn_share:hover{
	-webkit-filter: grayscale(1); 
      -webkit-filter: grayscale(100%); 
      -moz-filter: grayscale(100%);
	transition-duration: 1s;	
}