.formulario.disabled {
  pointer-events: none;
}



/*--------------------------------------------*/
/* newsletter */


.eye{
	display:inline-block;
	width:20px;
	height:20px;
	position:absolute;
	top: 6px;
	right: 10px;
	background: transparent url("../img/eye.svg") no-repeat center center;
	background-size:20px 12px;
	cursor:pointer;
	z-index: 3;
}

.eye.vis{
	background: transparent url("../img/eyeClose.svg") no-repeat center center;
	background-size:20px 12px;
}


.formulario{
	position:relative;
	width:100%;
	/*overflow:hidden;*/
	padding-top:0px;
}

.campos_form{
	position:relative;
	padding-top: 35px;
}

.legend_form{
	text-align:right;
	margin-top:10px;
	font-size: 60%;
	width: 100%;
	display:block;
	vertical-align:top;
	text-transform:uppercase;
/*	position:absolute;
	left: 0px;
	top:0px;*/
	color: #c70227;
	text-transform:none;
}

.botones_form{
	position:relative;
	width: 100%;
	overflow:visible;
	margin-top:10px;
	/*padding-right:17.5%;*/
	text-align:left;
	display:inline-block;
	vertical-align:top;
}

.botones_form_privacidad{
	position:relative;
	display:inline-block;
	float:left;
	text-align:left;
	padding-top: 0px;
	padding-bottom: 5px;

	font-size:90%;
	color: #666666;
	text-transform:none;
	line-height:130%;

}


.botones_form_enviar{
	position:relative;
	text-align:left;
	padding-top:8px;
	display:inline-block;
	float:right;
/*	float:right;
	display:inline;
	width:25%;*/
	/*padding:3px;
	border:2px solid #000000;*/
}



.fila{
	position:relative;
	width:auto;
	overflow:visible;
	margin-top:14px;
	
}

.fila:first-child{
	padding-bottom:0px;
	margin-top:0px;
}


.fila.sinEstilo{
	border:0px solid #242124;
	padding:0px;
	text-align:right;
}


.label{
	position:relative;
	display:inline-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;
	color: #353030;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	text-align:left;
	vertical-align:top;
	margin-top: 2px;

/*
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
		*/
}

/*
.label span:not(.obligatorio) {
    display: block;
    text-transform: none;
    padding-top: 3px;
	padding-right:7px;
	color:#9d7d48;	
}*/

.label span.requestedChange{
	 display: block;
}

.labelExtra {
    font-size: 85%;
	display: block;
	color: #8c0808;
}

.obligatorio{
	color:#9d7d48;	
}

.inpt:not(.checkbox){
	position:relative;
	display:block;
	font-size:100%;
	text-transform:uppercase;
	width:100%;
	/*border:1px solid #b2b2b2;*/


	background: #fff;
	/*-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.25);*/


	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	vertical-align:top;

}





.inptIn{
	position:relative;
	width:auto;

	/*background:#ffffff;*/

	/*border-top:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;*/
}

.inptIn input{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:6px 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #aaa;
}

.readonly {
  background-color: #eaeaea;
  cursor:default;
  pointer-events: none;
}


.inptIn.checkbox,
.inptIn.combo{
	padding:0px;
}

div.errorData,
.inptIn.errorData{
	border:1px solid #f00;
}

input, textarea{
	width:100%;
	color:#333333;
	background: transparent;
	font-size: 90%;
}

input[type=checkbox]{
	width:auto !important;
}

select {
    width: 100%;
    padding: 6px 10px;
    min-height: 31px;
    min-height: 0px\9;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #fafafa url("../img/flSelect.jpg") no-repeat right;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	text-transform: none;
	font-size: 100%;
	color: #333333;
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	text-transform: none;
	color: #666666;
	font-family: 'AGReg';
	font-size:120%;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	text-transform: none;
	color: #666666;
	opacity:  1;
	font-family: 'AGReg';
	font-size:120%;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	text-transform: none;
	color: #666666;
	opacity:  1;
	font-family: 'AGReg';
	font-size:120%;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	text-transform: none;
	color: #666666;
	font-family: 'AGReg';
	font-size:120%;
}


textarea{
	background: transparent;
}

input.corto, textarea.corto{
	width:100%;
}

textarea.corto{
	height:160px;
}



.botones_form_privacidad input[type="checkbox"]{
	width:auto;
	margin-left:0px;
	margin-right:5px;
	margin-top:1px;
	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,*/
.botones_form_enviar,
input.busqueda{
	/*width:144px;
	padding:0px;
	border:0px;*/
	background:transparent;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
	cursor:pointer;
	font-size:100%;
	/*background:#000000;*/
	color:#666666;
	padding: 5px 20px 5px 20px;
	display:inline-block;
	width: auto;
	text-transform: uppercase;
	


	background: #fafafa;


	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.25);
}

.botones_form_enviar{
	padding-right:10px;
	padding:0px;
}

.botones_form_enviar.oculto{
	display:none;
}

.enviaFormAjax,
.loadingQuant{
	display:inline-block;
	width:auto;
}

input.enviaFormAjax{
	/*padding:4px 0px;*/
	cursor:pointer;
	padding: 7px 30px 7px 20px;
	background: transparent url("../img/flSend.png") no-repeat center right 10px;
}


input.enviaFormAjax.sending,
input.enviaFormAjax.sended_ok,
input.enviaFormAjax.sended_ko{
	padding-right:35px;
	background-position:center right 8px !important;
}

.loadingQuant{
	padding-right: 9px;
}


input.busqueda{
	margin-left:auto;
	margin-right:0px;
}

textarea{
	height:75px;
}


.formAviso{
	position:relative;
	margin-top:20px;
	color: #005500;
	font-size:90%;
	padding-bottom:10px;
	text-align:right;
	/*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: #000000;
}

.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:center;
}



/* 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;
	z-index: 9999;
}


.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;
}



.inlineImageEdit{
	position:relative;
	border:3px double #ff0000;
	padding:5px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

.inlineImageEditMobBtn,
.inlineImageEditBtn{
	position:absolute;
	top:0px;
	left:0px;
	display:inline-block;
	width:35px;
	height:35px;
	background: transparent url("../img/inline_openImageForm.png") no-repeat center center;
	cursor:pointer;
}
.inlineImageEditMobBtn{
	background: transparent url("../img/inline_openMobImageForm.png") no-repeat center center;
	left:40px;
}

.progress{
	position:absolute;
	top:0px;
	left:80px;
	background:#fff;
	color:#000;
}

.medio{
	display:inline-block;
	width:50%;
	box-sizing:border-box;
}

.medio.left{
	padding-right:10px;
}

.medio.right{
	padding-left:10px;
}

.medio.right .label{
	text-align:right;
}


@media screen and (max-width: 620px){
	
	.label{
		position:relative;
		display:block;
		width:auto;
		float:none;
		text-align:left;
	}

	.inpt{
		position:relative;
		display:block;
		width:auto;
		float:none;
	}


	.botones_form_privacidad{
		position:relative;
		display:block;
		float:none;
		width:100%;
		margin-right:0px;
	}

/*
	.botones_form_enviar{
		position:relative;
		display:block;
		float:none;
		width:100%;
		text-align:right;
	}
*/


	/*.fila .inptIn.checkbox {
	    text-align: right;
	}*/


	.label span:not(.obligatorio) {
		display: inline-block;
	}



	.contenidoContactoFormulario .botones_form input.enviaFormAjax,
	.contenidoContactoFormulario .botones_form input.enviaForm,
	#blogForm .botones_form input.enviaFormAjax,
	input.enviaFormSubs,
	input.enviaForm,
	input.enviaFormAjax,
	input.busqueda{
		font-size:100%;
	}
}
