
/*--------------------------------------------*/
/* newsletter */

.eye{
	display:inline-block;
	width:20px;
	height:20px;
	position:absolute;
	top: 5px;
	right: 10px;
	background: transparent url("../img/eye.png") no-repeat center center;
	cursor:pointer;
}

.loadingQuant{
	display:block;
	text-align:right;
	background:#d25d13;
	position:relative;
	display:none;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.loadingQuant span.val{
	position:relative;
	z-index:2;
	padding:2px 0px; 
	padding-right:10px;
	display:inline-block;
	color: #fff;
}

.loadingQuant span.valLine{ 
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:0%;
	height:100%;
	background:#5c7797;
	z-index:1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.formulario{
	position:relative;
	width:100%;
	/*overflow:hidden;*/
	padding-top:0px;
}

.campos_form{
	position:relative;
}

.legend_form{
	text-align:left;
	margin-top:10px;
	color: #655b55;
	font-size:80%;
	padding-left: 0%;
	width:100%;
	display:block;
	vertical-align:top;
}

.botones_form{
	position:relative;
	width:100%;
	overflow:hidden;
	margin-top:10px;
	padding-left:0%;
	/*padding-right:17.5%;*/
	text-align:right;
	display:block;
	vertical-align:top;
}

.botones_form_privacidad{
	position:relative;
	display:inline-block;
	float:left;
	width:65%;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 5px;

	font-size:75%;
	color: #666666;
	letter-spacing: 0.00em;
}


.botones_form_enviar{
	position:relative;
	text-align:right;
	display:inline-block;
	float:right;
	width:35%;
	text-align: right;
/*	float:right;
	display:inline;
	width:25%;*/
	/*padding:3px;
	border:2px solid #000000;*/
}



.fila{
	position:relative;
	width:auto;
	/*overflow:hidden;*/
	margin-top:20px;
	
}

.fila.media{
	display:inline-block;
	width:50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right:1%;
}

.fila.media.right{
	padding-right:0%;
	padding-left:1%;
}

.fila.num_1.media,
.fila:first-child{
	padding-bottom:0px;
	margin-top:0px;
}


.fila.sinEstilo{
	border:0px solid #242124;
	padding:0px;
	text-align:right;
}


.label{
	position:relative;
	display:block;
	text-align:center;
	font-size:90%;
	padding-top:0px;
	/*float:left;
	width:17.5%;*/
	width:100%;
	margin-right:0%;
	text-align:left;
	padding-bottom:5px;
	/*text-transform:uppercase;*/
	font-size: 90%;
	color: #666666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	vertical-align:top;
	margin-top: 2px;

/*
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
		*/
}

.inpt{
	position:relative;
	display:inline-block;
	font-size:100%;
	/*text-transform:uppercase;*/
	width:100%;
	/*border-top:1px solid #b2b2b2;
	border-left:1px solid #b2b2b2;*/
	padding: 0px 0px 0px 0px;

	border: 1px solid #454545;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

		vertical-align:top;

}

input[attr-id="FORMLABEL_CAPTCHA"]{
	border: 1px solid #454545;
	background:#fff;
	width:49%;
	vertical-align:top;
}

.inpt.captcha{
	border: 0px solid #454545;
}

#newLeadForm .inpt.captcha{
	background: transparent !important;
}

.imgCaptchaSpan{
	display:inline-block;
	position:relative;
	margin-left:2%;
	vertical-align:top;
}

img[attr-id="imgCaptcha"]{
	height:30px;
	width:auto;
	vertical-align:top;
	display:block;

}

img[attr-id="recCapt"]{
	height:30px;
	width:auto;
	vertical-align:top;
	border: 1px solid #454545;
	border-left:0px;
/*	margin-left:2%;*/
}

/*img[attr-id="imgCaptcha"],*/
img[attr-id="imgCaptcha"].big,
img[attr-id="imgCaptcha"]:hover{
	position:absolute;
	top:0px;
	left:0px;
	height:70px;
	z-index:1000;
	max-width:100%;
	max-width:calc(100% + 31px);
}

.imgCaptchaSpan{
	width:88px;
	width:calc(49% - 31px);
	height:32px;
	border: 1px solid #454545;
	background:#fff;
	box-sizing:border-box;
	border-right:0px;
}

.campos_form .table .formListLi.captcha{
	width:50%;
}

@media screen and (max-width:720px){
	.campos_form .table .formListLi.captcha{
		width:100%;
	}
}


/*
.imgCaptchaSpan:hover{
	width:88px;
}
*/

.inpt.captcha .inptIn{
	text-align:left;
}

.labelExtra{
	font-size:90%;
}

.inpt.checkbox{
	border: 0px solid #454545;
}

.inptIn{
	position:relative;
	width:auto;

	/*background:#f3f5f7;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 3px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 3px 0px rgba(50, 50, 50, 0.25);*/
	/*border-top:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;*/
}

div.errorData,
.inptIn.errorData{
	border:1px solid #f00;
}

input, textarea{
	width:100%;
	color:#333333;
	background: transparent;
		padding: 7px 16px 7px 16px;
		box-sizing:border-box;
}

input[type=checkbox]{
	width:auto;
}

input:focus, textarea:focus{
	/*background:#f00;*/
	outline:0px;
	-webkit-box-shadow: inset 0px 0px 4px 0px rgba(92, 119, 151, 0.75);
	-moz-box-shadow:    inset 0px 0px 4px 0px rgba(92, 119, 151, 0.75);
	box-shadow:         inset 0px 0px 4px 0px rgba(92, 119, 151, 0.75);
}



::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	text-transform: none;
	color: #666666;
	font-family: 'He',Arial,Helvetica,sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	text-transform: none;
	color: #666666;
	opacity:  1;
	font-family: 'He',Arial,Helvetica,sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	text-transform: none;
	color: #666666;
	opacity:  1;
	font-family: 'He',Arial,Helvetica,sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	text-transform: none;
	color: #666666;
	font-family: 'He',Arial,Helvetica,sans-serif;
}

textarea{
	background: transparent;
	font-family: 'He',Arial,Helvetica,sans-serif;
}

input.corto, textarea.corto{
	width:100%;
}

textarea.corto{
	height:160px;
}



.botones_form_privacidad input[type="checkbox"]{
	width:auto;
	margin-left:0px;
	margin-right:2px;
	margin-top:0px;
	vertical-align:middle;
	background:#ffffff;
	padding:0px;
}

.privateCheck{
	vertical-align:middle;
	line-height: 95%;
}

.avisoLegalLink{
	text-decoration:underline;
}

.contenidoContactoFormulario .botones_form input.enviaFormAjax,
.contenidoContactoFormulario .botones_form input.enviaForm,
#blogForm .botones_form input.enviaFormAjax,
input.enviaFormSubs,
input.enviaForm,
input.enviaFormAjax,
input.busqueda{
	/*width:144px;
	padding:0px;
	border:0px;*/
	background:#5c7797;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
	cursor:pointer;
	font-size:90%;
	/*background:#000000;*/
	color:#ffffff;
	padding: 12px 30px;
	display:inline-block;
	width: auto;
	text-transform: uppercase;

	/*-webkit-box-shadow: 2px 2px 3px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 3px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 3px 0px rgba(50, 50, 50, 0.25);
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/

}



input.busqueda{
	margin-left:auto;
	margin-right:0px;
}

textarea{
	height:175px;
	font-size: 85%;
}


.formAviso{
	position:relative;
	margin-top:20px;
	color: #5d7798;
	font-size:100%;
	padding-bottom:10px;
	text-align:right;
	display:inline-block;
	/*text-transform:uppercase;*/
}

.formAviso.error{
	color: #841f1f;
	font-weight:400;
}

.formAviso.center{
	text-align:center;
}

.formAviso.center.big{
	font-size:100%;
}

.avisoLegalLink{
	margin-bottom:3px;
	color: #666666;
}

.avisoLegalLink .cufon{
	border-bottom: solid 1px #9f710c
}

.privateCheck .cufon{
	padding-top:2px;
}

/*--------------------------------------------*/
/* baja newsletter */


.infoBaja{
	position:relative;
	width:100%;
	font-size:150%;
	color: #be0624;
	padding-top:15px;
	padding-bottom:15px;
	font-weight:600;
	text-align:right;
}



/* formularios de gestion inline */

.formInline{
	position:relative;
	border:3px double #ff0000;
	padding:0px;
	padding-top:40px;
}


.sectionID,
.sectionKey,
.constantKey{
	display:none;
}

.removeInlineSession,
.openFormInline{
	position:absolute;
	top:0px;
	left:0px;
}


.removeInlineSession img,
.openFormInline img{
	width:30px;
	height:auto;
}

.removeInlineSession{
	right:0px;
	left:auto;
}

#inlineForm{
	width:auto;
	padding:20px;
	padding-top:50px;
}

#inlineForm textarea{
	position:relative;
	width:100%;
	border:1px solid #cccccc;
}

.inlineSend{
	margin-top:20px;
	width:auto;
	padding:4px 20px;
	text-transform:uppercase;
	background:#cccccc;
}

.inlineHelp{
	font-weight:600;
	color:#BE0624;
}

.inlineTiny{
	width:auto;
	display:inline-block;
	padding:4px 20px;
	text-transform:uppercase;
	background:#cccccc;
	cursor:pointer;
}

#valConstant{
	position:relative;
}

#detenerTiny{
	display:none;
}
