@charset "UTF-8";
/* CSS Document */


* {margin: 0; padding: 0; outline: 0;}

html, body {
   height:100%;
}

a:link {color:#304e62; text-decoration:none;}      /* unvisited link */
a:visited {color:#304e62;text-decoration:none;}  /* visited link */
a:hover {color:#304e62;text-decoration:none;}  /* mouse over link */
a:active {color:#304e62;text-decoration:none;}  /* selected link */

.enlaceB:link {color:#575756;text-decoration:none;}	
.enlaceB:visited {color:#575756;text-decoration:none;}			
.enlaceB:hover {color:#575756;text-decoration:none;}		
.enlaceB:active {color:#575756;text-decoration:none;}	



/* FONTS */


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');

.bold{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
}

#whatsapp{
	width:60px;
	height:60px;
	position:fixed;
	right:50px;
	bottom: 40px;
	z-index: 100;
}
	

#fondo_home{
	width:60%;
	height:800px;
	float:left;
	background-color:#f7f0ed;
	position:relative;
	left:0;
	top:0;
	z-index:0;
	display:block;
}



.boxHeader{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  transition: .3s;
}

.boxHeader2{
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  transition: .3s;
  position:static;
}


.headerFixed{
	margin:1%;
	width:98%;
  height: 120px;
  background-color:#304e62;
  border-radius:10px;
  position: fixed;
  top: 0;
  left: 0;
z-index:100;
display:block;
}


#cont-botonera{
	width: 840px;
	margin: 0 auto;
	z-index: 10;
	position:absolute;
	top:0;	
}

#botonera{
	width: 605px;
	text-align: right;
	float: right;
	display: flex;
	transition: .3s;
}


.headerFixed #cssmenu{
  padding-top: inherit;
  display:block;
  margin-top: -10px;

}


.headerFixed #cont-botonera{
  position: absolute;
  width: 90%;
  right: calc(45% - 40%);
	z-index: 10;
	
}


.headerFixed #botonera{
  margin-top:50px;
    transition: .3s;
  display: flex;
}



#logo_gral{
	width:200px;
	height:65px;
	float:left;
	margin-top:30px;
	display:block;
  transition: .3s;
  z-index:100;
}

#logo_mobile{
	display:none;
}



.headerFixed #logo_gral{
  width:163px;
	height:170px;
	float:left;

  display: block;
  transition: .3s;
  display: flex;
}



/* TOP HOME */

#top_home{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_home.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#titulo_top-home{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:47px;
	line-height:41px;
	text-align:center;
	width:800px;
	position:absolute;
	bottom:290px;
	left:calc(50% - 400px);
	color:#FFF;
}

#subtitulo_top-home{
	width:700px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:20px;
	text-align:center;
	line-height:26px;
	position:absolute;
	bottom:220px;
	left:calc(50% - 350px);
	color:#FFF;
}


#btn_gral1{
	height:35px;
	background-color:#d28000;
	border-radius:3px;
	position:absolute;
	bottom:50px;
	left:calc(50% - 64px);
	cursor:pointer;
}

#btn_gral2{
	height:35px;
	background-color:#d28000;
	border-radius:3px;
	float:left;
	cursor:pointer;
}

#btn_gral_center{
	height:35px;
	width:155px;
	background-color:#d28000;
	border-radius:3px;
	margin:0 auto;
	margin-bottom:50px;
	cursor:pointer;
}

#txt-btn{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:13px;
	color:#FFF;
	margin-left:18px;
	margin-top:8px;
	float:left;
}

#txt-btn2{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:13px;
	color:#FFF;
	margin-left:18px;
	margin-top:5px;
	float:left;
}

#btn_flecha{
	width:18px;
	height:10px;
	float:left;
	margin-left:12px;
	margin-right:12px;
	margin-top:12px;
	background-image:url(img/flecha.svg);
}


/* INFO HOME */


#blanco_home{
	float:left;
	background-color:#FFF;
	width:100%;
	height:375px;
	position:relative;
}



#patrice_home{
	width:85%;
	height:491px;
	background-color:#adc9d6;
	position:absolute;
	border-radius:300px;
	right:0;
	top:75px;
	z-index:20;
	display:block;
}

#patrice_home-tapacurva{
	width:300px;
	height:491px;
	background-color:#adc9d6;
	position:absolute;
	right:0;
	top:0;
}

#patrice_home-img{
	width:390px;
	height:491px;
	float:left;
	background-image:url(img/patrice.png);
	z-index:22;
	display:block;
}

#patrice_home-img_mobile{
	display:none;
}

#cont_celeste_mobile{
	display:none;
}

#cont-txt-patrice_mobile{
	display:none;
}

#cont-txt-patrice{
	width:460px;
	height:380px;
	position:absolute;
	left:450px;
	top:80px;
	z-index:24;
}


#patrice-home-titulo{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:30px;
	color:#304e62;
	float:left;
	margin-bottom:5px;
}

#patrice-home-subtitulo{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:13px;
	color:#FFF;
	background-color:#304e62;
	float:left;
	padding:4px;
}


#patrice-home-txt{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:15px;
	line-height:22px;
	color:#304e62;
	float:left;
	margin-top:25px;
	margin-bottom:25px;
}






#gris_home{
	float:left;
	background-color:#d1d1d1;
	width:100%;
	padding-top:250px;
	display:block;

}


/* MAS INFO GRIS */ 

#titulo_mas-info{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:29px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
}

#subtitulo_mas-info{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:75px;
}

#txt_mas-info{
	width:1000px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:20px;
	line-height:32px;
	text-align:left;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:180px;
}

/* Flecha en contenido colapsado */
details summary::marker {
  content: " ";
  color: indigo;
  font-size: 1.5rem;
}

/* Flecha en contenido desplegado */
details[open] summary::marker {
  content: " ";
}






#gris_home-titulo{
	width:685px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	line-height:37px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
}

#cont_gris-iconos{
	width:1000px;
	height:200px;
	margin:0 auto;
	margin-top:40px;
	padding-bottom:100px;
}

#cont-icono{
	width:238px;
	height:200px;
	float:left;
}

#margin-icono{
	width:16px;
	height:200px;
	float:left;
	display:block;
}

#icono-home{
	width:100%;
	height:70px;
	float:left;
}

#icono-titulo{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:15px;
	text-align:center;
	color:#304e62;
}

#icono-txt-blanco{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:14px;
	line-height:17px;
	text-align:center;
	background-color:#304e62;
	color:#FFF;
	margin-top:10px;
	padding-bottom:10px;
	padding-top:10px;	
}

#icono-txt-negro{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:14px;
	line-height:17px;
	text-align:center;
	color:#2e2e2e;
	margin-top:10px;
}





/* 3 BANNERS */

#blanco-pre3banners{
	width:100%;
	height:400px;
	float:left;
}

#titulo-pre3banners{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	line-height:37px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
	margin-top:120px;
}

#subtitulo-pre3banners{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:17px;
	line-height:25px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
}

#txt-pre3banners{
	width:680px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:23px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-top:35px;
	margin-bottom:40px;
}

#btn_gral-center{
	width:190px;
	height:35px;
	background-color:#d28000;
	border-radius:3px;
	cursor:pointer;
	margin:0 auto;
}


#cont-banners{
	width:100%;
	float:left;
}


#tres_banners{
	width:33.33333%;
	float:left;
}





/* PATRICE GRIS */

#patrice_gris{
	width:85%;
	height:491px;
	background-color:#d0d0d0;
	border-radius:300px;
	float:left;
	margin-top:100px;
	position:relative;
	display:block;
}

#patrice_gris-lecabinet{
	width:85%;
	height:491px;
	background-color:#d0d0d0;
	border-radius:300px;
	float:left;
	margin-top:100px;
	position:relative;
	display:block;
}

#patrice_gris-tapacurva{
	width:300px;
	height:491px;
	background-color:#d0d0d0;
	display:block;
}

#patrice_gris-cont{
	width: 1000px;
	height: 250px;
	position: absolute;
	top: calc(50% - 125px);
	right: calc(50% - 600px);
	z-index: 25;
	display:block;
}

#patrice_gris-cont-lecabinet{
	width: 1000px;
	height: 250px;
	position: absolute;
	top: calc(50% - 125px);
	right: calc(50% - 600px);
	z-index: 25;
	display:block;
}


#patrice_gris-img{
	width:250px;
	height:250px;
	background-image:url(img/patrice-gris.png);
	float:left;
}


#cont-txt-patrice_gris{
	width:725px;
	margin-left:25px;
	float:left;
	display:block;
}

#titulo-patrice_gris{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	text-align:left;
	color:#304e62;
	margin-bottom:20px;
}


#txt-patrice_gris{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:23px;
	text-align:left;
	color:#2e2e2e;
	margin-bottom:25px;
}


#txt-patrice_gris2{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	line-height:25px;
	text-align:left;
	color:#2e2e2e;
	margin-bottom:20px;
}





/* OPINIONES */

#opiniones{
	width:100%;
	height:725px;
	float:left;
}

#cont_opiniones{
	width:780px;
	height:400px;
	margin:0 auto;
	margin-top:70px;
}

#opinion{
	width:220px;
	height:400px;
	float:left;
}

#opinion-top{
	width:220px;
	height:30px;
	background-image:url(img/opinion-fondo-top.jpg);
	float:left;
}

#opinion-medio{
	width:180px;
	padding-left:20px;
	padding-right:20px;
	background-image:url(img/opinion-fondo-medio.jpg);
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:13px;
	line-height:23px;
	text-align:center;
	color:#304e62;
	float:left;
}

#opinion-base{
	width:220px;
	height:60px;
	background-image:url(img/opinion-fondo-base.jpg);
	float:left;
}

#opinion-margen{
	width:60px;
	height:400px;
	float:left;
	display:block;
}

#opinion-nombre{
	width:220px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:15px;
	text-align:center;
	color:#d18000;
	float:left;
	margin-top:15px;
	padding-bottom:10px;
	border-bottom:solid #acc8d5 1px;
}




/* CONTACTO */


#contacto{
	width:100%;
	height:860px;
	float:left;
	background-color:#ebebeb;
	position:relative;
}

#contacto2{
	width:100%;
	height:860px;
	float:left;
	background-color:#FFF;
	position:relative;
}


#cont_contacto{
	width:1000px;
	height:450px;
	margin:0 auto;
	margin-top:90px;
}

#columna_izq{
	width:500px;
	height:450px;
	float:left;
}

#columna_der{
	width:500px;
	height:450px;
	float:right;
}


#logo_contacto{
	width:203px;
	height:64px;
	float:left;
}

#linea_contacto{
	width:205px;
	height:1px;
	background-color:#304e62;
	clear:left;
	float:left;
	margin-bottom:40px;
	margin-top:40px;
}


#cont-info{
	width:225px;
	height:110px;
	float:left;
}

#cont-ico{
	width:20px;
	height:110px;
	clear:left;
	float:left;
	margin-right:10px;
}

#direccion_txt{
	width:100%;
	height:33px;
	margin-bottom:5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-align:left;
	font-size:13px;
	line-height:16px;
	letter-spacing:-0.5px;
	color:#304e62;
	float:left;
}

#info_txt{
	width:100%;
	height:20px;
	margin-bottom:1px;
	padding-top:3px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-align:left;
	font-size:13px;
	line-height:16px;
	letter-spacing:-0.5px;
	color:#304e62;
	float:left;
}





/* FORM */

.despl {
    display:block;
    width:215px;
    height:30px;
    font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:12px;
}
form {
    width:100%;
    margin:0 auto;

}

input, textarea {
    width:490px;
    height:60px;
	padding-left:10px;
    border:none;
    margin-bottom:7px;
	background-color:#d0d0d0;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:14px;
    text-align:left;
    color:#2e2e2e;
	border-radius:0px;

}

textarea {
    height:200px;
    margin-bottom:5px;
    padding-top:10px;

}


#submit_ {
	height:60px;
	width:500px;
	border-radius:0px;
	background-color:#acc8d5;
	padding: 5px;
	padding-left:20px;
	padding-right:20px;
	padding-top:3px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align:left;
	color:#2e2e2e;
	cursor:pointer;
	float:left;
}



/* fin FORM */




/* PIE */


#pie{
	width:100%;
	height:365px;
	background-color:#304e62;
	float:left;
	position:relative;
}

#pie-info{
	width:450px;
	height:110px;
	position:absolute;
	left:60px;
	top:calc(50% - 55px);
	background-image:url(img/pie.png);
}

#pie-info2{
	position:absolute;
	right:60px;
	top:calc(50% - 5px);
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align:right;
	color:#FFF;
}







/***** LE CABINET *****/ 

#top_le-cabinet{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_lecabinet.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#btn_secciones{

	height:35px;
	background-color:#d28000;
	border-radius:3px;
	position:absolute;
	bottom:50px;
	left:calc(50% - 21px);
	cursor:pointer;
}


#blanco_lecabinet{
	width:100%;
	height:800px;
	float:left;
}



#titulo_top-secciones{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:47px;
	line-height:41px;
	text-align:center;
	width:400px;
	position:absolute;
	bottom:210px;
	left:calc(50% - 200px);
	color:#FFF;
}

#titulo_top-secciones2{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:47px;
	line-height:41px;
	text-align:center;
	width:800px;
	position:absolute;
	bottom:290px;
	left:calc(50% - 400px);
	color:#FFF;
}

#subtitulo_top-secciones{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:20px;
	text-align:center;
	line-height:26px;
	width:720px;
	position:absolute;
	bottom:130px;
	left:calc(50% - 360px);
	color:#FFF;
}





#cont-txt-patrice_gris-lecabinet{
	width: 640px;
	margin-left: 25px;
	float: left;
}



#patrice_gris-img-lecabinet{
	width:250px;
	height:250px;
	background-image:url(img/patrice-gris.png);
	float:left;
	margin-left:40px;
}


#cont-txt-patrice_gris-lecabinet{
	float:left;
}

#titulo-patrice_gris-lecabinet{
	width:640px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:34px;
	text-align:left;
	color:#304e62;
	margin-top:10px;
	margin-bottom:50px;
}


#txt-patrice_gris-lecabinet{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	text-align:left;
	color:#2e2e2e;
}


#txt-patrice_gris2-lecabinet{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:16px;
	text-align:left;
	color:#2e2e2e;
}





#blanco_lecabinet-iconos{
	width:100%;
	height:450px;
	float:left;
}


#lecabinet-iconos-titulo{
	width:590px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:center;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin:0 auto;
	margin-top:110px;
	margin-bottom:5px;
}

#lecabinet-iconos-subtitulo{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:16px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:60px;
}

#lecabinet-iconos-cont{
	width:800px;
	height:113px;
	margin:0 auto;
}

#lecabinet-icono{
	height:113px;
	float:left;
}

#lecabinet-icono-margen{
	height:113px;
	width:72px;
	float:left;
	display:block;
}


#lecabinet-gris-fondo{
	width:100%;
	height:800px;
	background-color:#d0d0d0;
	float:left;
}


#lecabinet-gris-cont{
	width:80%;
	margin:0 auto;
	margin-top:45px;
}


#lecabinet-gris-img{
	width:30%;
	float:left;
	display:block;
}

#lecabinet-gris-img-mobile{
	display:none;
}




#lecabinet-gris-txt{
	width:70%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:24px;
	text-align:left;
	color:#2e2e2e;
	float:left;
}



#entreprises-gris-img{
	width:40%;
	float:left;
	display:block;
}




#entreprises-gris-txt{
	width:60%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:24px;
	text-align:left;
	color:#2e2e2e;
	float:left;
}



/***** PARTICULIERS *****/ 

#top_particuliers{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_particuliers.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#gris_postop{
	width:100%;
	background-color:#d0d0d0;
	float:left;
}

#gris_postop-txt{
	width:950px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:30px;
	line-height:37px;
	text-align:center;
	color:#555555;
	margin:0 auto;
	padding-top:110px;
	padding-bottom:110px;
}

#blanco_particuliers{
    width: 100%;
    height: 800px;
    float:left;
}

#blanco_particuliers2{
    width: 100%;
    height: 800px;
    float:left;
}

#blanco_particuliers3{
    width: 100%;
    height: 800px;
    float:left;
}


#epargne{
    width: 100%;
    height: 740px;
    margin:0;
    background: url(img/fondo_nene.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}

#epargne_cont{
	width: 660px;
	float: right;
	margin-right: 9%;
	margin-top: 110px;
}


#epargne_titulo{
	width:210px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:center;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin-bottom:40px;
}

#epargne_titulo2{
	width:410px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:center;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin-bottom:40px;
}


#epargne_txt{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:22px;
	text-align:left;
	color:#FFF;
	float:left;
}



#assurance{
    width: 100%;
    height: 740px;
    margin:0;
    background: url(img/fondo_assurance.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}



#assurance_txt{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:22px;
	text-align:left;
	color:#2e2e2e;
	float:left;
}




/***** ENTREPRISES *****/ 

#top_entreprises{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_entreprises.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#cuatro_banners{
	width:25%;
	float:left;
}





/* COOKIES */

#cookies-fondo{
	display:block;
	width:100%;
	height:200px;
	background-color:#d28000;
	position:fixed;
	bottom:0px;
	z-index:10000;
	
}

#cookies-cont-gral{
	width:900px;
	height:40px;
	margin:0 auto;
	margin-top:80px;
}

#cookies-txt{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:14px;
	color:#FFF;
	float:left;
	padding-top:12px;
}

#cookies-cont-btn{
	width:350px;
	height:30px;
	float:right;
}


.cookies-btn{
	height:18px;
	border-radius:5px;
	cursor:pointer;
	float:right;
	border: 1px solid #fee9cf;
	padding:15px;
	padding-top:12px;
	letter-spacing:1px;
	
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size:17px;
	color:#FFF;
	text-align:center;
}

.cookies-btn:hover{
	background-color:#304e62;
}
	
.cookies-btn-margin{
	width:15px;
	height:40px;
	float:right;
	display:block;
}	






@media screen and (max-width:1000px ) {  /************************** MOBILE ****************************/



#whatsapp{
	width:60px;
	height:60px;
	position:fixed;
	right:30px;
	bottom: 30px;
	z-index: 100;
}


.headerFixed{
	margin:0%;
	width:100%;
  height: 10px;
  background-color:#304E62;
  border-radius:0px;
  position: fixed;
  top: 0;
  left: 0;
z-index:100;
display:block;
}


.headerFixed #cssmenu{
  padding-top: 23px;
}

#logo_gral{
	display:none
}

.headerFixed #logo_gral{
	display:none
}

.headerFixed #botonera{
  margin-top:0px;
  z-index:100;
}


#logo_mobile{
	display:block;
	width:136px;
	height:42px;
	position:fixed;
	left:25px;
	top:22px;
	z-index:1000;
}







/* TOP HOME */

#top_home{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_home.jpg) no-repeat top left;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#titulo_top-home{
	width:370px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:24px;
	text-align:center;
	position:absolute;
	bottom:210px;
	left:calc(50% - 185px);
	color:#FFF;
}

#subtitulo_top-home{
	width:370px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	text-align:center;
	line-height:20px;
	position:absolute;
	bottom:120px;
	left:calc(50% - 185px);
	color:#FFF;
}


#btn_gral1{

	height:35px;
	background-color:#d28000;
	border-radius:3px;
	position:absolute;
	bottom:50px;
	left:calc(50% - 64px);
	cursor:pointer;
}

#btn_gral2{
	width:205px;
	height:35px;
	background-color:#d28000;
	border-radius:3px;
	float:none;
	cursor:pointer;
	margin:0 auto;
}

#btn_gral_center{
	height:35px;
	width:155px;
	background-color:#d28000;
	border-radius:3px;
	margin:0 auto;
	margin-bottom:50px;
	cursor:pointer;
}







/* INFO HOME */


#blanco_home{
	float:left;
	background-color:#FFF;
	width:100%;
	height:860px;
	position:relative;
}



#patrice_home{
	display:none;
}


#patrice_home-img{
	display:none;
}


#patrice_home-img_mobile{
	width:370px;
	height:305px;
	background-image:url(img/patrice_mobile.png);
	z-index:22;
	display:block;
	margin:0 auto;
	margin-top:55px;
}


#cont_celeste_mobile{
	width:370px;
	height:500px;
	background-color:#abc7d4;
	margin:0 auto;
	display:block;
}


#cont-txt-patrice_mobile{
	width:90%;
	margin:0 auto;
	display:block;
}


#patrice-home-titulo{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:30px;
	color:#304e62;
	float:none;
	text-align:center;
	margin-bottom:5px;
	padding-top:50px;
}

#patrice-home-subtitulo{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:13px;
	color:#FFF;
	background-color:#304e62;
	float:none;
	text-align:center;
	padding:4px;
}


#patrice-home-txt{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:15px;
	line-height:22px;
	color:#304e62;
	float:left;
	text-align:center;
	margin-top:25px;
	margin-bottom:25px;
}




#gris_home{
	float:left;
	background-color:#d1d1d1;
	width:100%;
	padding-top:50px;
}





/* MAS INFO GRIS */ 

#titulo_mas-info{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:29px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
}

#subtitulo_mas-info{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:50px;
}

#txt_mas-info{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:15px;
	line-height:23px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:110px;
}





#gris_home-titulo{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	line-height:37px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
}

#cont_gris-iconos{
	width:238px;
	height:950px;
	margin:0 auto;
	margin-top:40px;
	padding-bottom:100px;
}

#cont-icono{
	width:238px;
	height:200px;
	float:left;
	margin-bottom:50px;
}

#margin-icono{
	display:none;
}





/* 3 BANNERS */

#blanco-pre3banners{
	width:100%;
	height:600px;
	float:left;
}

#titulo-pre3banners{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	line-height:35px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
	margin-top:100px;
	margin-bottom:10px;
}

#subtitulo-pre3banners{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:17px;
	line-height:25px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
}

#txt-pre3banners{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:23px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-top:35px;
	margin-bottom:40px;
}

#btn_gral-center{
	width:190px;
	height:35px;
	background-color:#d28000;
	border-radius:3px;
	cursor:pointer;
	margin:0 auto;
}


#cont-banners{
	width:100%;
	float:left;
}


#tres_banners{
	width:100%;
	float:left;
}





/* PATRICE GRIS */

#patrice_gris{
	width:100%;
	height:650px;
	border-radius:0px;
	float:left;
	margin-top:200px;
	position:relative;
	display:block;
}

#patrice_gris-lecabinet{
	width:100%;
	height:850px;
	border-radius:0px;
	float:left;
	display:block;
}

#patrice_gris-tapacurva{
	display:none;
}

#patrice_gris-cont{
	width: 100%;
	height: 650px;
	z-index: 25;
	display:block;
	
	position: absolute;
	top: -110px;
	right: 0;
}

#patrice_gris-cont-lecabinet{
	width: 100%;
	height: 650px;
	z-index: 25;
	display:block;
	
	position: absolute;
	top: 40px;
	right: 0;
}

#patrice_gris-img{
	width:250px;
	height:250px;
	background-image:url(img/patrice-gris.png);
	float:none;
	margin:0 auto;
	margin-bottom:20px;
}


#cont-txt-patrice_gris{
	width:100%;
	margin-left:0px;
	float:left;
	display:block;
	text-align:center;
}

#titulo-patrice_gris{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	text-align:center;
	color:#304e62;
	margin:0 auto;
	margin-bottom:20px;
}


#txt-patrice_gris{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:23px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:25px;
}


#txt-patrice_gris2{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	line-height:25px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:20px;
}






/* OPINIONES */

#opiniones{
	width:100%;
	height:1400px;
	float:left;
}

#cont_opiniones{
	width:220px;
	height:1100px;
	margin:0 auto;
	margin-top:50px;
}

#opinion{
	width:220px;
	height:400px;
	float:left;
}



#opinion-margen{
	display:none;
}







/* CONTACTO */


#contacto{
	width:100%;
	height:1100px;
	float:left;
	background-color:#ebebeb;
	position:relative;
}

#contacto2{
	width:100%;
	height:1100px;
	float:left;
	background-color:#FFF;
	position:relative;
}


#cont_contacto{
	width:100%;
	height:800px;
	margin:0 auto;
	margin-top:90px;
}

#columna_izq{
	width:260px;
	height:320px;
	float:none;
	margin:0 auto;
}

#columna_der{
	width:85%;
	height:450px;
	float:none;
	margin:0 auto;

}


#logo_contacto{
	width:260px;
	height:64px;
	float:none;
	margin:0 auto;
}

#linea_contacto{
	width:260px;
	height:1px;
	background-color:#304e62;
	clear:left;
	float:left;
	margin-bottom:40px;
	margin-top:40px;
}


#cont-info{
	width:225px;
	height:110px;
	float:left;
}

#cont-ico{
	width:20px;
	height:110px;
	clear:left;
	float:left;
	margin-right:10px;
}

#direccion_txt{
	width:100%;
	height:33px;
	margin-bottom:5px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-align:left;
	font-size:13px;
	line-height:16px;
	letter-spacing:-0.5px;
	color:#304e62;
	float:left;
}

#info_txt{
	width:100%;
	height:20px;
	margin-bottom:1px;
	padding-top:3px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	text-align:left;
	font-size:13px;
	line-height:16px;
	letter-spacing:-0.5px;
	color:#304e62;
	float:left;
}




/* FORM */

#contacto_form{
    width:85%;
    height:400px;
    float:left;
}

.despl {
    display:block;
    width:85%;
    height:400px;
    font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:12px;
}
form {
    width:100%;
    margin:0 auto;
    float:left;
}

input, textarea {
    width:97%;
	padding-left:3%;
    height:60px;
    border:none;
	margin:0 auto;
    margin-bottom:7px;
	float:none;
	background-color:#d0d0d0;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:14px;
    text-align:left;
    color:#333f3e;
	border-radius:0px;
}

textarea {
    height:200px;
    margin-bottom:8px;
    padding-top:10px;
	float:left;
}


#submit_ {
	height:60px;
	width:100%;
	border-radius:0px;
	background-color:#acc8d5;
	padding: 5px;
	padding-left:20px;
	padding-right:20px;
	padding-top:3px;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align:left;
	color:#2e2e2e;
	cursor:pointer;
	float:left;
}





/* PIE */


#pie{
	width:100%;
	height:400px;
	background-color:#304e62;
	float:left;
	position:relative;
}

#pie-info{
	width:200px;
	height:150px;
	position:absolute;
	left:calc(50% - 100px);
	top:80px;
	background-image:url(img/pie_mobile.png);
}

#pie-info2{
	width:240px;
	position:absolute;
	right:calc(50% - 120px);
	top:300px;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-align:center;
	color:#FFF;
}




/***** LE CABINET *****/ 

#top_le-cabinet{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_lecabinet.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#btn_secciones{

	height:35px;
	background-color:#d28000;
	border-radius:3px;
	position:absolute;
	bottom:50px;
	left:calc(50% - 21px);
	cursor:pointer;
}





#titulo_top-secciones{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:24px;
	text-align:center;
	width:370px;
	position:absolute;
	bottom:210px;
	left:calc(50% - 185px);
	color:#FFF;
}

#titulo_top-secciones2{
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:24px;
	text-align:center;
	width:370px;
	position:absolute;
	bottom:300px;
	left:calc(50% - 185px);
	color:#FFF;
}

#subtitulo_top-secciones{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	text-align:center;
    font-size:17px;
	line-height:20px;
	width:370px;
	position:absolute;
	bottom:120px;
	left:calc(50% - 185px);
	color:#FFF;
}





#cont-txt-patrice_gris-lecabinet{
	width: 100%;
	margin-left: 0px;
	margin-bottom:50px;
	float: left;
}



#patrice_gris-img-lecabinet{
	width:250px;
	height:250px;
	background-image:url(img/patrice-gris.png);
	float:none;
	margin:0 auto;
	margin-top:440px;
}


#cont-txt-patrice_gris-lecabinet{
	float:left;
}

#titulo-patrice_gris-lecabinet{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:25px;
	line-height:34px;
	text-align:center;
	color:#304e62;
	margin-top:10px;
	margin-bottom:50px;
}


#txt-patrice_gris-lecabinet{
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:19px;
	text-align:center;
	color:#2e2e2e;
}


#txt-patrice_gris2-lecabinet{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:16px;
	text-align:center;
	color:#2e2e2e;
}







#blanco_lecabinet{
	width:100%;
	height:1400px;
	float:left;
}


#blanco_lecabinet-iconos{
	width:100%;
	height:950px;
	float:left;
}


#lecabinet-iconos-titulo{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:center;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:10px;
}

#lecabinet-iconos-subtitulo{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
    font-size:16px;
	text-align:center;
	color:#2e2e2e;
	margin:0 auto;
	margin-bottom:60px;
}

#lecabinet-iconos-cont{
	width:130px;
	height:650px;
	margin:0 auto;
	text-align:center;

}

#lecabinet-icono{
	height:113px;
	float:none;
	margin:0 auto;
	margin-bottom:20px;
}

#lecabinet-icono-margen{
	display:none;
}


/* GRIS Qui suis-je? */


#lecabinet-gris-fondo{
	width:100%;
	height:1500px;
	background-color:#d0d0d0;
	float:left;
}


#lecabinet-gris-cont{
	width:85%;
	margin:0 auto;
	margin-top:45px;
}


#lecabinet-gris-img{
	display:none;
}

#lecabinet-gris-img-mobile{
	width:100%;
	float:left;
	display:block;
	margin-bottom:40px;
}



#lecabinet-gris-txt{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:24px;
	text-align:center;
	color:#2e2e2e;
	float:left;
}


#entreprises-gris-img{
	width:40%;
	float:left;
	display:none;
}




#entreprises-gris-txt{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:24px;
	text-align:center;
	color:#2e2e2e;
	float:left;
}




/***** PARTICULIERS *****/ 



#gris_postop-txt{
	width:85%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:28px;
	line-height:35px;
	text-align:center;
	color:#555555;
	margin:0 auto;
	padding-top:100px;
	padding-bottom:100px;
}

#blanco_particuliers{
    width: 100%;
    height: 1400px;
    float:left;
}

#blanco_particuliers2{
    width: 100%;
    height: 1400px;
    float:left;
}

#blanco_particuliers3{
    width: 100%;
    height: 1400px;
    float:left;
}




#epargne{
    width: 100%;
    height: 900px;
    margin:0;
    background: url(img/fondo_nene.jpg) no-repeat top right;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}

#epargne_cont{
	width: 85%;
	float: none;
	margin-right: 0%;
	margin:0 auto;
	margin-top: 100px;
}


#epargne_titulo{
	width:210px;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:center;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin-bottom:40px;
}

#epargne_titulo2{
	width:70%;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
    font-size:34px;
	text-align:left;
	color:#FFF;
	background-color:#304e62;
	padding:4px;
	margin-bottom:40px;
}


#epargne_txt{
	width:100%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
    font-size:17px;
	line-height:22px;
	text-align:left;
	color:#FFF;
	float:left;
}


#assurance{
    width: 100%;
    height: 1000px;
    margin:0;
    background: url(img/fondo_assurance.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


/***** ENTREPRISES *****/ 

#top_entreprises{
    width: 100%;
    height: 100%;
    margin:0;
    background: url(img/fondo_entreprises_mobile.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    float:left;
	position:relative;	
}


#cuatro_banners{
	width:100%;
	float:left;
}





/* COOKIES */

#cookies-fondo{
	display:block;
	width:100%;
	height:320px;
	background-color:#cf8000;
	position:fixed;
	bottom:0px;
	z-index:10000;
	
}

#cookies-cont-gral{
	width:85%;
	height:200px;
	margin:0 auto;
	margin-top:50px;
}

#cookies-txt{
	width:90%;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#FFF;
	float:none;
	margin:0 auto;
	text-align:center;
	padding-top:7px;
}

#cookies-cont-btn{
	width:200px;
	height:40px;
	float:none;
	margin:0 auto;
	margin-top:40px;
}
.cookies-btn{
	width:200px;
	margin-bottom:20px;
}

.cookies-btn-margin{
	display:none;
}


}

/* Mentions & Politique: styles */
#mentions{
  width:100%;
  float:left;
  background:#ffffff;
  padding:60px 0;
}
#mentions #titulo-pre3banners{ text-align:center; margin-bottom:20px; }
#mentions-txt{
  width:90%;
  max-width:1000px;
  margin:0 auto;
  font-family:'Montserrat', sans-serif;
  color:#333f3e;
  line-height:1.7;
  font-size:16px;
}
#mentions-txt h2{ margin-top:30px; color:#304e62; font-size:20px; }
#mentions-txt p{ margin:10px 0 18px; }
#mentions-txt a{ color:#d28000; text-decoration:underline; }
#mentions-txt a:hover{ color:#a56200; }

/* Footer legal links (optional helpers) */
#pie-info2 a{ color:#ffffff; text-decoration:underline; }
#pie-info2 a:hover{ opacity:0.85; }
