@import url(/includes/font-awesome/css/fontawesome-all.css);

/*ICOMOON FONTS*/ 
@font-face {
    font-family: 'icomoon';
    src: url('/styles/fonts/icomoon.ttf?-mxku12') format('truetype');
    font-weight: normal;
    font-style: normal;

/* Enable Ligatures ================ */
    -webkit-font-feature-settings: "liga";
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";

/* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'museosans_light';
    src: url('/styles/fonts/MuseoSans-100.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans_light_italic';
    src: url('/styles/fonts/MuseoSans-100Italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans_semilight';
    src: url('/styles/fonts/MuseoSans-300.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans_semibold';
    src: url('/styles/fonts/MuseoSans_500.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museosans_bold';
    src: url('/styles/fonts/MuseoSans_900.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

    *{
        box-sizing: border-box;
        text-rendering: optimizelegibility; 
    }
    body {
        background-color: #fff;
        color:#5a655f;
        font-family: 'museosans_semilight';
        font-size:14px;
        margin:0;   
    }
    .remarketing{
        height: 1px;
        position: absolute;
        top: -100px;
        width: 1px;  
    }

	
	.obligatorio{position:relative;}
	.obligatorio::before{content:"*";position:absolute;left: 2px;}

h1, h2{font-size: 2.25rem;}
h3, h4, h5{font-size: 1.5rem;}

a{
    text-decoration: none;
    color: #5b87da;
}
.error_rojo{border-color: red;}

.boton{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    display: -moz-inline-block;
    padding: .3em 1em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    font-style: normal;
    white-space: nowrap;
    margin: 0;
    position: relative;
    overflow: hidden;
    background: #ccc;
    color: #000;
    font-size: 1em;
    line-height: 1.25;
    max-width: 100%;
    text-overflow: ellipsis;

	border-radius: 3px;
	-webkit-transition: .5s background;
	transition: .5s background;
	padding: .3em .6em;
	margin: 1px 1px 0 0;

}
.boton.principal {
    background: #5b87da !important;
    color: #fff !important;
    text-shadow: none;
}
.boton.secundario_grisc {
    background: #9AA49C !important;
    color: #fff !important;
    text-shadow: none;
}
.boton.secundario_verde {
    background: #00A68B !important;
    color: #fff !important;
    text-shadow: none;
}

/*class que hace un maxwidth de 1200px*/
.contentgeneric {
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 15px;
    position: relative;
}
header { 
    display: block;
    width: 100%;
}
	header li{
		display: inline-block;
		height: 40px;
		vertical-align: middle;
		padding: 8px 0;
	}
	header .head_superior{
		padding: 0 16px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background-color: #5b87da;
	}
	header .head_superior.head-hidden{display:none;}
		header .head_superior ul li a {
			text-decoration: none;
			color: #fff;
		}
		header .head_superior .sup_left li{
			padding-left: 16px;
			padding-right: 16px;
		}
			header .head_superior ul.sup_left li a {
				margin-top: 3px;
				display: inline-block;
			}
			header .head_superior .sup_left li.tfno a::before{
				content: "\ea1d";
				display: inline-block;
				font-family: icomoon;
				margin-right: 7px;
			}
			header .head_superior .sup_left li.tfno a{
				pointer-events: none;
			}
		/*ICOS SOCIALES
		header .head_superior .sup_left li a::before{
			font-family: icomoon;
			display:inline-block;
		}
		header .head_superior .sup_left li.twitter a::before{                   
			content:"\eeed";
		}
		header .head_superior .sup_left li.facebook a::before{                    
			content:"\eee8";
		}
		header .head_superior .sup_left li.mail a::before{                    
			content: "\ea31";
			margin-right: 7px;
		}*/
		/*BUSCADOR REFERENCIA*/
		header .head_superior #menu_referencia{
			color: #FFF;
		}
			header .head_superior #menu_referencia #refer form label{
				display:none;
			}
			header .head_superior #menu_referencia #refer form input#referencia{
				width: 175px;
				color:#9a9a9a;
			}       
			header .head_superior #menu_referencia #refer form a.buscar{
				background-color: #5a655f;
				color: #fff;
				padding: 3px 25px;
				text-transform: uppercase;
				font-family: 'museosans_light';
				border-radius: 4px;
			}
		header .head_superior .sup_right .li-abanca{
			/*border-left: solid 1px rgba(64,72,69,0.2);*/
			padding-left: 10px;
			margin-left: 5px;
		}
			header .head_superior .sup_right .li-abanca a{
				margin-top: 5px;
			    display: inline-block;
			}
	/*USUARIOS*/
	header .head_inferior{
	    background: #fff;
		width: 100%;
		z-index: 10000;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-direction: row;
		-webkit-box-orient: horizontal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-justify-content: space-between;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-transition: padding .3s ease-in-out,font-size .3s ease-in-out;
		-moz-transition: padding .3s ease-in-out,font-size .3s ease-in-out;
		-o-transition: padding .3s ease-in-out,font-size .3s ease-in-out;
		transition: padding .3s ease-in-out,font-size .3s ease-in-out;
	}
		header .head_inferior.fixedsticky-on {
			position: fixed;
			top: 0;
		}

		header #logohead{
			display: inline-block;
		}
			header #logohead a{
				display: inline-block;
				padding-top: 3px;
				padding-left: 20px;
			}
			header #logohead img{
				height: 30px;
			}
		header #menurespon{
			display: none;
		}


		/*MENU*/
		header nav#menu{
		    display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-flex-direction: row;
			-webkit-box-orient: horizontal;
			-ms-flex-direction: row;
			flex-direction: row;
			-webkit-justify-content: flex-start;
			-webkit-box-pack: start;
			-ms-flex-pack: start;
			justify-content: flex-start;
			-webkit-align-items: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
		}
			header nav#menu ul li{
				display: inline-block;
				font-size: 1.125rem;
				margin-right: 15px;
			}
				header nav#menu ul li a{
					text-decoration: none;
					color: #8a9a91;
					border-bottom: solid 4px #fff;
				}
				header nav#menu ul li.active a, header nav#menu ul li a:hover{
					color: #5b87da;
					border-bottom-color: #5b87da;
				}
				header nav#menu ul li.bloque_usuarios{
					margin-top: -10px;
					margin-right: 0;
				}
				header nav#menu ul li.bloque_usuarios a{
					border-bottom: none;
					font-size: 1rem;
				}
				header nav#menu ul li.bloque_usuarios .registro a::before{
					content: "\eaf4";
					font-family: icomoon;
					margin-right: 5px;
					
				}
				header nav#menu ul li.bloque_usuarios .acceso a::before{
					/*content: "\eb47";*/content: "\eaf4";
					font-family: icomoon;
					margin-right: 5px;
				}
				/*USUARIOS REGISTRADOS*/
				#info_usuario{
					height:39px;
					overflow: hidden;    
					text-align: center;
					margin-top: -3px;
					margin-left: 5px;
				}
					header nav#menu #info_usuario li {
						display: block;
						margin-right: 0;
					}
					#info_usuario .ref_usuario{
						border-left: solid 1px rgba(64,72,69,0.2);
						padding-left: 10px;
					}
						#info_usuario .ref_usuario a::after{
							font-family: icomoon;
							content:"\ec6e";
							margin-left: 10px;
						}
						#info_usuario .panel_usuario a::after{
							font-family: icomoon;
							content:"\eb5e";
							margin-left: 10px;
						}
						#info_usuario .desconect_usuario a::after{
							font-family: icomoon;
							content:"\ec48";
							margin-left: 10px;
						}
				#info_usuario.desplegado{
					height:auto;
					position:relative;
					z-index:200;
				}
					header nav#menu #info_usuario.desplegado li {
						background-color: #5b87da;
						padding-left: 15px;
						padding-right: 15px;
					}
					header nav#menu #info_usuario.desplegado li a{
						color: #FFF;
					}





    


/*pie*/
#foot{
    clear: both;
    display: inline-block;    
    width: 100%;
	/*background-color: rgba(231, 234, 233,0.2);
	padding: 2rem 0;*/
}
	#foot .foot_superior{
		display: inline-block;
		/*width: 33%;*/
		width: 100%;
		background-color: rgba(231, 234, 233,0.2);
		padding: 1rem 0;
		text-align: center;
	}
		#foot .foot_superior .logopie{display:inline-block;width: 30%;}
		#foot .foot_superior .infoescogecasa{display: inline-block;vertical-align: super;width: 69%;text-align: right;}
		#foot .foot_superior .contenedor_foot{
			display: inline-block;
			width: 100%;
			text-align: right;
		}
		#foot .foot_superior li {
			display: inline-block;
			height: 25px;
			vertical-align: middle;
			padding-left: 1rem;
			padding-right: 1rem;
			font-size: 1.5rem;
		}
		#foot .foot_superior li a{
			color: #5a655f;
		}
		#foot .foot_superior li.tfno a::before{
				content: "\ea1d";
				display: inline-block;
				font-family: icomoon;
				margin-right: 7px;
				font-size: 1.5rem;
			}
			#foot .foot_superior li.tfno a{
				pointer-events: none;
			}
		/*ICOS SOCIALES*/
		#foot .foot_superior li.twitter span{background: url(/images/ico-x.png) no-repeat center;width: 25px;height: 18px;display: inline-block;background-size: contain;}
		/*#foot .foot_superior li a::before{
			font-family: icomoon;
			display:inline-block;
			font-size: 1.5rem;
		}
		#foot .foot_superior li.twitter a::before{                   
			content:"\eeed";
		}
		#foot .foot_superior li.facebook a::before{                    
			content:"\eee8";
		}
		#foot .foot_superior li.mail a::before{                    
			content:"\ea31";
		}
		#foot .foot_superior li.linkedin a::before{                    
			content:"\eac9";
		}
		#foot .foot_superior li.instagram a::before{                    
			content:"\f0e8";
		}*/
#foot .foot_inferior{
    display: inline-block;
    width: 100%;
	font-size: 1rem;
	vertical-align: top;
	margin-top: 2rem;
}
		#foot .foot_inferior .bloque1{
			display:inline-block;
			width: 49%;
			text-align: center;
			color: #8a9a91;
			vertical-align: top;
		}
		#foot .foot_inferior .bloque2{
			display:inline-block;
			width: 49%;
			text-align: center;
			color: #8a9a91;
			vertical-align: top;
		}
		#foot .foot_inferior .tit{margin-bottom: 1rem;width: 100%;display: inline-block;text-align: center;}
		#foot .foot_inferior ul {display: inline-block;}
		#foot .foot_inferior ul li {padding-left: 1rem;margin-bottom: 0.3rem;text-align: left;}
		#foot .foot_inferior ul li a{
			color: #8a9a91;
		}
		#foot .foot_inferior ul li #ot-sdk-btn{color: #8a9a91;border: none;background: none;padding: 0;font-family: 'museosans_semilight';font-size: 1rem;}




/*lightbox*/
.lightbox{bottom: 0;height: calc(100% - 165px);margin-top: -165px;position: absolute;top: 0;width: 100%;}
.lightbox #bglight{background-color: rgba(0, 0, 0, 0.4);height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 1000;}
.lightbox #bglight .lightbox_inf{background-color: #fff;box-shadow: 0 0 9px 3px #333;margin: 50px auto;overflow-x: hidden;overflow-y: auto;padding: 20px 10px 10px 10px;position: relative;max-width: 90%;z-index: 1001;height: auto;}
.lightbox #bglight .lightbox_inf #lightbox_close{right:0;margin-top: -20px;/* position: fixed; */position:absolute;}
.lightbox #bglight .lightbox_inf #lightbox_close a::after{
    content: "\ed62";
	font-family: icomoon;
	display: inline-block;
    font-size: 2em;
    height: 30px;
    margin:3px 10px;
    vertical-align: middle;
    width: 30px;
}
.lightbox #bglight .lightbox_inf #lightbox_titulo{float:left;width:100%;margin-top: -15px;}
.lightbox #bglight .lightbox_inf #lightbox_titulo h2{
    font-size: 1.6em;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
/*Botones*/
.lightbox_inf .botonera{
	display: inline-block;
	width:100%;
	text-align:center;
	margin: 20px 0;
}
/*acierto*/
.lightbox #bglight .lightbox_inf.lgb_inf_disc_acierto{max-width:500px;}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_acierto #acierto{text-align: center;}
.lightbox #acierto h2{color: green;}
.lightbox #acierto #pegata{display:inline-block;height: 90px;text-align: center;width: 90px;}
.lightbox #acierto #pegata::before{font-family: icomoon;font-size: 5em;color: green;content: "\ed6e";}
.lightbox #acierto #textoadvert{display:inline-block;margin-top: 10px;width:100%;text-align: center;}
.lightbox #acierto #textoadvert p{text-align: center;}

/*error*/
.lightbox #bglight .lightbox_inf.lgb_inf_disc_error{max-width:500px}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_error #error{text-align: center;}
.lightbox #error h2{color: red;}
.lightbox #error #pegata{float: left;height: 90px;text-align: center;width: 100%;}
.lightbox #error #pegata::before{font-family: icomoon;font-size: 5em;color: red;content: "\ed6a";}
.lightbox #error #textoadvert{float: right;margin-top: 10px;width: 100%;}
.lightbox #error #textoadvert p{text-align: center;}

/*alert*/
.lightbox #bglight .lightbox_inf.lgb_inf_alert{max-width:500px}
.lightbox #bglight .lightbox_inf.lgb_inf_alert #alert{text-align: center;}
.lightbox #alert h2{color: red;}
.lightbox #alert #pegata{display:none;float: left;height: 90px;text-align: center;width: 100%;}
.lightbox #alert #pegata::before{font-family: icomoon;font-size: 5em;color: red;content: "\ed6a";}
.lightbox #alert #textoadvert{float: right;margin-top: 20px;width: 100%;}
.lightbox #alert #textoadvert p{text-align: center;}


/*popupNews*/
.lightbox #bglight .lightbox_inf.lgb_inf_popupnews{max-width:500px;}
	.lightbox #bglight .lightbox_inf.lgb_inf_popupnews .popup_newsletter{padding: 20px;}
	.lightbox #bglight .lightbox_inf.lgb_inf_popupnews .popup_newsletter h2{font-size: 1.5rem;}
	.lightbox #bglight .lightbox_inf.lgb_inf_popupnews .popup_newsletter .cuerpo{margin: 20px 0;}
	.lightbox #bglight .lightbox_inf.lgb_inf_popupnews .popup_newsletter .botonera span:first-child{margin-right: 10px;}

#privacyPolicyLayer.bloque-cookies {
    background: #5b87da none repeat scroll 0 0;
    font-size: 1em;
    height: auto;
    padding: 1em 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 200000;
	bottom: 0;
}
	#privacyPolicyLayer.bloque-cookies a {
		border-bottom: 1px solid #FFFFFF;
		color: #000000 !important;
		text-decoration: none;
	}
	#privacyPolicyLayer.bloque-cookies a.cokclose{
		right: 15px;
		position: absolute;
		border: none;
	}
	#privacyPolicyLayer.bloque-cookies a.cokclose::before {
		font-family: icomoon;
		content:"\ed62";
		font-size: 2em;
	}
		#privacyPolicyLayer.bloque-cookies a.cokclose span{
			display: none;
		}
	#privacyPolicyLayer.bloque-cookies .envuelve-cookies {
		margin: 0 auto;
		width: 100%;
		max-width: 1200px;
		position: relative;
	}
	#privacyPolicyLayer.bloque-cookies h2 {
		color: #ffffff;
    font-size: 1.8em;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 0.3em;
    text-align: center;
    width: 100%;
	}
	#privacyPolicyLayer.bloque-cookies p {
	  color: #ffffff;
    float: left;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-left: 2%;
    text-align: left;
    width: 96%;
	}
	#privacyPolicyLayer.bloque-cookies a {		
		color: #fff !important;
		text-decoration: none;
	}


/*LODP*/
.lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp{
   height: calc(100% - 100px);
    max-width: 600px;
}
    .lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp h2{
        color: #313538;
        font-size: 1.6em;
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
        float: left;
        margin-top: -15px;    
    }
    .lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp h3{
        color: #5b87da;
        font-size: 1.2em;
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
        float: left;
    }
    .lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp p {
        margin: 10px 0;
    }
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp ul{margin-left: 20px;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_lodp ul li{list-style: circle;}



/*LOGIN*/
.lightbox #bglight .lightbox_inf.lgb_inf_usu{
    max-width: 400px;
}
.lightbox #acceso_usuarios p {
    float: left;
    margin: 10px 0;
    width: 100%;
    text-align: center;
}
.lightbox #acceso_usuarios p.p_informacion{
	font-weight: 800;
    font-size: 1.2em;
}
.lightbox #acceso_usuarios p input {
    width: 100%;
}

.lightbox #acceso_usuarios #bloque_info_olvido {
    float: left;
    margin-top: -20px;
    margin-bottom: 20px;
    width: 100%;
}

.lightbox #acceso_usuarios #bloque_email_olvido, .lightbox #acceso_usuarios #bloque_boton_olvido{
    display:none;
}
.lightbox #acceso_usuarios #bloque_info_olvido a {
    color: #5b87da;
}
.lightbox #acceso_usuarios #bloque_info_olvido a:hover{
    text-decoration: underline;
}    
    .lightbox #acceso_usuarios #bloque_email_olvido{display: none;float: left;width: 100%;margin-top: 10px;}
    .lightbox #acceso_usuarios #bloque_boton_olvido{display: none;width: 100%;margin: 10px 0 40px;}
    /*Quitamos login Facebook
	.lightbox #acceso_usuarios #form_usu_fblogin{width: 49%;text-align: center;margin: 10px 0;float:left;}
    .lightbox #acceso_usuarios #form_usu_fblogin a.fblogin{background-color:#3d5997;color:#FFFFFF;}
    .lightbox #acceso_usuarios #form_usu_fblogin a.fblogin::before{
        content: "\eee8";
        color: #3d5997;
        background-color: #FFFFFF;
        vertical-align: middle;
        font-family: icomoon;
        margin-right: 5px;
    }*/
    .lightbox #acceso_usuarios #form_usu_gglogin{width: /*Quitamos login Facebook 49%*/100%;text-align: center;margin: 10px 0;float:left;}
    .lightbox #acceso_usuarios #form_usu_gglogin #customBtn{display: inline-block;background: white;color: #444;width: 90px;border-radius: 5px;border: thin solid #888;box-shadow: 1px 1px 1px grey;white-space: nowrap;}
    .lightbox #acceso_usuarios #form_usu_gglogin #customBtn:hover{cursor: pointer;}
    .lightbox #acceso_usuarios #form_usu_gglogin span.label{font-family: serif;font-weight: normal;}
    .lightbox #acceso_usuarios #form_usu_gglogin span.icon{background: url('/images/googleUserLogin.png') transparent 5px 50% no-repeat;display: inline-block;vertical-align: middle;width: 42px;height: 24px;}
    .lightbox #acceso_usuarios #form_usu_gglogin span.text{background-color:transparent;}
    .lightbox #acceso_usuarios #form_usu_gglogin span.buttonText{display: inline-block;vertical-align: middle;padding-left: 42px;padding-right: 42px;font-size: 14px;font-weight: bold;/* Use the Roboto font that is loaded in the <head> */font-family: 'Roboto', sans-serif;}
     
    .lightbox #acceso_usuarios .link_acceso_registro{
        float: left;
        width:100%;
        margin:20px 0;        
    }
        .lightbox #acceso_usuarios .link_acceso_registro span{
             background: transparent;
         } 
            .lightbox #acceso_usuarios .link_acceso_registro span a{
                 color: #5b87da;
                 font-family: 'museosans_semibold';
            }
            .lightbox #acceso_usuarios .link_acceso_registro span a:hover{
                 text-decoration: underline;            
        }

/*REGISTRO USUARIO*/

.lightbox #registro_usuarios p {
    float: left;
    margin: 10px 0;
    width: 100%;
    text-align: center;
}
.lightbox #registro_usuarios p a{
    color:#5b87da
}
.lightbox #registro_usuarios p a:hover{
    text-decoration: underline;
}
.lightbox #registro_usuarios p input {
    width: 100%;
}
.lightbox #registro_usuarios span:hover{
    background-color: #5b87da;    
}
.lightbox #registro_usuarios #form_usu_registro .cons_clausula{float:left;width:100%;position:relative;}
.lightbox #registro_usuarios #form_usu_registro .cons_news{float:left;width:100%;}
.lightbox #registro_usuarios input[type="radio"], .lightbox #registro_usuarios input[type="checkbox"] {
    height: 1rem;
	opacity:0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 2;
    left:10px;
    width: 15px;
}
.lightbox #registro_usuarios #form_usu_registro .cons_clausula input[type="checkbox"] {
   bottom:8px;
   left:0;
   width: 15px;
   opacity:0;
}
.lightbox #registro_usuarios span.check::after {
    z-index: 1;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
}
.lightbox #registro_usuarios .cons_clausula {
    float: left;
    width: 100%;
}
.lightbox #registro_usuarios .cons_clausula label {
    display: inline-block;
    margin: 10px 0;
    vertical-align: middle;
    width: calc(100% - 40px);
}

/*LOGIN*/
.lightbox #bglight .lightbox_inf.lgb_inf_disc_control_pass{max-width: 400px;}
.lightbox .lgb_inf_disc_control_pass p {float: left;margin: 10px 0;width: 100%;text-align: center;}
.lightbox .lgb_inf_disc_control_pass .texto p{font-weight: 800;font-size: 1.2em;}
.lightbox .lgb_inf_disc_control_pass p input {width: 100%;}
.lightbox .lgb_inf_disc_control_pass p input[type="radio"],
	.lightbox .lgb_inf_disc_control_pass input[type="checkbox"] {height: 2rem;margin-left: -35px;opacity: 0.001;overflow: hidden;padding: 0;position: absolute;width: 100%;z-index: 2;}
.lightbox .lgb_inf_disc_control_pass label{margin-left: 10px;}


/*RESULTADOS REFERENCIA*/
#lightbox_inf #resultados_ref {
    display: inline-block;
    max-height: 500px;
    overflow: auto;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .explicacion {
    display: inline-block;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref {
    border-top: 1px solid #ccc;
    color: #333;
    display: inline-block;
    margin-bottom: 10px;
    padding-top: 20px;
    vertical-align: middle;
    width: 100%;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .foto {
    display: inline-block;
    height: 100px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    width: 33.333333%;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .foto img {
    max-height: 100px;
    max-width: 150px;
    text-align: center;
    vertical-align: middle;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .ref {
    color: #333;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 33.333333%;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .info {
    color: #333;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 33.333333%;
}


/********* interstitial *********/
/*.banner_fnd_intersitial{background-color: #000000;height: 100%;left: 0;opacity: 0.6;position: absolute;top: 0;width: 100%;}
.banner_intersitial{ position:absolute; width: 100%; height: 200%; text-align: center; top: 0; left: 0; display:none;margin-top: 15px;}
.banner_intersitial .banner{float: left;text-align: center;width: 100%;}
.banner_intersitial_btn{ position: absolute; width:1024px; text-align: right; top:10px; left: 0;display:none;margin-top: 15px;}
.banner_intersitial_btn a{ text-decoration: none; color: #1A437E;font-size: 18px;}*/
.banner_fnd_intersitial{background-color: black;height: 100%;left: 0;moz-opacity: 0.5;opacity:.50;filter: alpha(opacity=50);position: absolute;top: 0;width: 100%;z-index: 1002;}
.banner_intersitial{position: absolute;margin-left: auto;margin-right: auto;margin-top:10%;left:0;right:0;max-width:1200px;height:auto;background:#fff;border: 4px solid #5A85D7;padding: 5px;z-index:1003;top:0;}
.banner_intersitial .banner_intersitial_btn a::before {
	font-family: icomoon;
	content:"\ed63";
	font-size: 1.5em;
	color: #fff;
	background-color: #5A85D7;
	padding:5px 10px;
	border-radius:0 0 8px 8px;
}
.banner_intersitial img{
    max-width:100%;
}
.banner_intersitial .banner_intersitial_btn a span{display:none;}
.banner_intersitial .banner{float: left;width:100%;text-align: center;overflow-x: auto;}
.banner_intersitial_btn{
	position: absolute;
    right: 0;
    /* margin-top: -43px; */
    text-align: right;
    z-index: 1003;
	top: 12px;
}
.banner_intersitial_btn a{
	color: #333;
    font-size: 18px;
    text-align: right;
    right: 0px;
    position: absolute;
    top: -7px;
}
.banner_intersitial_btn p{color: #5A85D7;font-size: 18px;margin-bottom: 10px;margin-right: -10px;margin-top: -23px;text-align: right;}
/*popup newsletter*/
.banner_fnd_intersitial.newsPopup{display:none;}
.banner_intersitial.newsPopup{display:none;background: none;border: none;padding: 0;}
.banner_intersitial.newsPopup .banner{width: 400px;height: 400px;display: flex;flex-direction: column;}
.banner_intersitial.newsPopup .newsPopup_containter{display: flex;align-items: center;justify-content: center;}
.banner_intersitial.newsPopup .newsPopup_fondo{background: url(/images/popup_home_news.jpg) no-repeat;background-size: cover;}
.banner_intersitial.newsPopup .banner_intersitial_btn{position:relative;}
	.banner_intersitial.newsPopup .texto{display: flex;justify-content: center;align-items: center;font-size: 2.25rem;flex: 1;text-align: center;color: #FFF;}
	.banner_intersitial.newsPopup .botonera{width: 100%;text-align: center;height: 150px;display: flex;align-items: center;justify-content: center;}
	.banner_intersitial.newsPopup .botonera .boton.principal{background-color: #FFF !important;color: #5b87da !important;font-size: /*2.25rem*/1.5rem;}


/*Error*/
.page_error .contenido{
    margin: 0 auto 20px auto;
    max-width: 1200px;
    padding: 0 15px;
    position: relative;
	text-align: center;
}
.page_error .contenido .error{
    border: 3px solid red;
    padding: 20px;
    display: inline-block;
    width: 500px;
	border-radius: 6px;
	position: relative;
	margin-top: 40px;
	height: 200px;
}
	.page_error .contenido .error .imagen{
		display: inline-block;
		position: absolute;
		right: -50px;
		top: -40px;
	}
	.page_error .contenido .error h5 {
		color: red;
		display: inline-block;
		font-size: 2em;
		font-weight: 800;
		margin-bottom: 15px;
		text-align: center;
		text-indent: 10px;
		width: 100%;
	}
	.page_error .contenido .error p {
		color: #565555;
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	.page_error .contenido .error .botonera{
		display: inline-block;
		text-align: right;
		width: 100%;
	}
	.page_error .contenido .error .boton{
		display: inline-block;
		margin: 15px;
		background-color: #313538;
		border: medium none;
		color: #FFFFFF;
		cursor: pointer;
		padding-bottom: 2px;
		text-align: center;
		width: 95px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	.page_error .contenido .error .boton a{
		color: #fff;
		text-align: center;
	}



/*Simulador*/
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador{max-width:500px}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador #simulador{text-align: center;}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_importe,
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_ahorro,
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_plazo,
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_interes{margin-bottom: 10px;display: inline-block;width: 100%;text-align: center;}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador label{
	width: 30%;
	display:inline-block;
}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador input{
	width: 20%;
    border: 1px solid #777;
    padding: 5px;
	text-indent:10px;
	margin-left: 30px;
}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_importe::after,
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_ahorro::after{content: '€';font-size:1rem;font-family:'museosans_light';margin-left: 12px;margin-right: 23px;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_plazo input{width: 20%;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_plazo::after{content: 'años';font-size:1rem;font-family:'museosans_light';margin-left: 10px;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_interes input{width: 20%;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .sim_interes::after{content: '%';font-size:1rem;font-family:'museosans_light';margin-left: 10px;margin-right: 23px;}

.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador #simulador_cuota{display:none;margin: 20px 0;width: 100%;text-align: center;border-top: 1px solid #777;padding-top: 20px;}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador #simulador_cuota.calculado{display:inline-block;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador #simulador_cuota p.label{width: 100%;text-align: center;font-size: 1.3rem;}
	.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador #simulador_cuota p.value{width: 100%;text-align: center;font-size: 2rem;margin-top: 20px;}
.lightbox #bglight .lightbox_inf.lgb_inf_disc_simulador .textoLegal{font-size: 0.725rem;}








@media (max-width: 1024px){
    header #bloque_usuarios .redesyusers .redessociales li a{                 
        pointer-events:inherit;
    }
    /*LIGHTBOX*/
    .lightbox_inf.lgb_inf_disc_busq_ref{
        height:95% !important;
    }
    #lightbox_inf #resultados_ref{
        max-height:95%;
    }
}
@media (max-width: 992px){
	#foot .foot_superior .logopie{width: 24%;}
	#foot .foot_superior .infoescogecasa{width: 75%;}
}

@media (max-width: 768px){
    
    /*A NONE*/
    header nav#menu{
        display:none;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.9);
        right: 0;
        width: 250px;
        z-index:4;
        box-shadow: 0 4px 3px 0 rgba(0, 0, 0, 0.16)
    }
       header nav#menu ul li{
            display: inline-block;
            margin: 10px 0;
            text-align: right;
            width: 100%;
            margin-left: 0;
            padding-right: 10px;
        }
        header nav#menu.desplegado ul li.active{
            background-color:#5b87da;
            border: none;
            padding: 5px; 
        }
        header nav#menu.desplegado ul li.active a{
            border-bottom: none;
            color: #fff;
            font-weight: bold;
        }
       
        header nav#menu.desplegado{
            display: block !important;
            /* height: 86VH; */
            top: 79px;
            width: auto;
            z-index: 1000;
			background-color: #FFF;
        }
		header .head_inferior.fixedsticky-on nav#menu.desplegado{
			top: 37px;
		}
    
        header #menurespon{
            display: block !important;
            position: absolute;
            right: 5px;
            top: 35px;
            margin-top: 0;
            width: 37px;    
        }
			header .head_inferior.fixedsticky-on #menurespon{
				top: -4px;
			}
        #menurespon a{
            color:#fff;
            text-decoration: none;          
            }
                #menurespon a span{}
                #menurespon a span::before {
                    color:#2653a9;
                    font-family: icomoon;
                    content:"\ec6a";
                    font-size: 3em;
                    
                }
        
		header nav#menu #info_usuario{
			width: 100%;
		    background-color: #5b87da;
			color: #FFF;
		}
			header nav#menu #info_usuario a{
				color: #FFF;
			}
			header nav#menu #info_usuario li{
				padding:0;
			}
			#info_usuario .ref_usuario a::after{margin-right: 10px;}
        
    header nav#menu {
        display: none;
    }    
    #foot #logopie {        
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    #foot .columna {
        border-left: none;
        border-right: 1px solid #fff;
        vertical-align: middle;
        width: 33.333333333%;        
        margin-left: -3px;    
    }
    #foot .columna:last-child {
        border: medium none;
    }
    #foot .columna li {
        text-indent: 20px;
    }
}

@media (max-width: 767px){
	header #menu_referencia{display:none;}
}
@media (max-width: 750px){    
    /*header #logohead{
        width:calc(100% - 20px);
        text-align: center;
    }*/
        header #logohead p.tagline{
            margin-left: 0;
            text-align: center;
        }
        
        header #bloque_usuarios .redesyusers .redessociales li.tfno span{
            display:none;
        }
        header nav#menu.desplegado {            
            height: 86VH;
            width: 100%;                
        }
        header #menu_referencia #refer form{
            width:100%;
        }
        header #menu_referencia #refer form label{
            display:none;
        }
        header #menu_referencia #refer form input#referencia {         
            padding: 2px 20px;
            width: calc(100% - 120px);
            margin-left: 1%;
        }        
    
    #foot .columna{
        width: 100%;
        margin-left: 0;
        height: auto;
        padding: 0;
        text-align: center;
        border: none;
        margin-bottom: 20px;
    }
        #foot .columna li{
            text-align: center;
        }
		#foot .foot_superior li{padding-left: 8px;padding-right: 8px;}

		#foot .foot_inferior .page-footer-nav>li {
			width: 90%;
			padding: 5%;
			border: none;
		}
    
    .lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .ref{
        width:66%;
    }
    .lightbox #bglight .lightbox_inf.lgb_inf_disc_busq_ref #resultados_ref .minificha_ref .info{
        display:none;
    }
}

@media (max-width: 992px){
	#foot .foot_superior .logopie{width: 100%;text-align: center;margin-bottom: 1rem;}
	#foot .foot_superior .infoescogecasa{width: 100%;text-align: center;}
	#foot .foot_superior .infoescogecasa .contenedor_foot{width: 100%;text-align: center;}
}
@media (max-width: 992px){
	#foot .foot_superior .infoescogecasa .tfno{width: 100%;text-align: center;margin-bottom: 1rem;}
	#foot .foot_inferior .bloque1,
		#foot .foot_inferior .bloque2{width: 100%;margin-bottom: 1rem;}
}
@media (max-width: 450px){
	header .head_superior .sup_left li{padding-left:0;}
	#privacyPolicyLayer.bloque-cookies h2{font-size: 1.7em;}

	header .head_superior .sup_left li.tfno a,
		#foot .foot_superior li.tfno a{pointer-events: unset;}

	/*popup newsletter*/
	.banner_intersitial.newsPopup .banner{width: 300px;height: 300px;}
		.banner_intersitial.newsPopup .texto{font-size: 1.5rem !important;line-height: unset !important;}
		.banner_intersitial.newsPopup .botonera .boton.principal{font-size: /*1.5rem*/1rem !important;line-height: unset !important;}
}

@media (max-width: 363px){
	header .head_superior .sup_left li.tfno a span {display: none;}
	#foot .foot_superior li.tfno a span {display: none;}
}