/* Reset Gravity Forms  
------------------------------------------------------------------------ */
/* Reset Gravity Forms  
------------------------------------------------------------------------ */
/** .reset_cuzgow_wrapper es la que clase que automaticamente añade Gravity 
	* Nosotros en el formulario añadimos .reset_cuzgow 
	* .reset_cuzgow_wrapper Elementor lo renderiza como un div.
	* .reset_cuzgow Elementor lo aplica en <form></form>
*/ 

.reset_cuzgow_wrapper{
	max-width:			 100%;
	max-inline-size: 100%;
}

@media only screen and (max-width: 802px){
	.reset_cuzgow_wrapper{
		max-width: 																90vw;
	}
}

/* leyenda para campos obligatorios (*) */
.reset_cuzgow_wrapper .gform_description,
.reset_cuzgow_wrapper .gform_required_legend{
	display:		  none;
	visibility: 	hidden;
}
 
/* css (*) */
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gfield_required{
	color: 								var(--color-hue-3);
	font-size: 						var(--font-size-sub);
	padding-inline-start: 0.125em;
}

/*  Legends*/ 
.reset_cuzgow_wrapper.gravity-theme .gfield_label{
	color:							var(--brand-color);
	font-weight: 				var(--font-weight-bold);
	font-family: 				var(--font-family-headings);
	font-size: 					var(--font-size-p);
	margin-block-end: 	0;
}

/* labels */
.reset_cuzgow_wrapper .gform-field-label.gform-field-label--type-inline.gfield_consent_label{
	font-size: 						var(--font-size-sub); 
	vertical-align: 			super;
	color: 								var(--color-light-5);
}

.reset_cuzgow_wrapper label.gform-field-label.gform-field-label--type-inline{
	font-size: var(--font-size-sub);
	color: var(--text-dark-2);
}

/* Titles */

.reset_cuzgow_wrapper .gsection_title{
	font-size: var(--font-size-h6);
}

/* Checkbox  */
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .ginput_container.ginput_container_consent input[type=checkbox]{
	width:		2em;
	height: 	2em;
}

/* Description  */
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gfield_description{
	font-size: 					var(--font-size-sub);
	padding-block-start: 0;
	padding-inline: 		1em;
	letter-spacing: 		var(--letter-spacing-normal);
	line-height: 				var(--line-height-normal);
	font-family: 				var(--font-family);
	color: 							var(--text-dark-2);
	font-style: 				italic;
}

.reset_cuzgow .ginput_container.ginput_container_fileupload{
	margin-block-end: max(5%, 30px);
}


/* input field large */
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gfield input.large{
	max-width: 100%;
	width: auto;
}

/* multifiles */

.reset_cuzgow_wrapper div.gform_drop_area.gform-theme-field-control{
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	background: var(--color-light-1);
	border: 1px solid var(--color-sat-5);
	border-radius: .5em;
	padding: 1em;
	margin: 0;
}

.reset_cuzgow_wrapper span.gform_drop_instructions{
	flex: 1 0 0;
	font-size: var(--font-size-sub);
	color: var(--color-dark-2);
}

.reset_cuzgow_wrapper button.button.gform_button_select_files.gform-theme-button{
	background: transparent;
	margin: 0;
	width: 100%;
	color: var(--brand-color);
	font-variant-caps: var(--font-variant-caps-normal);
	text-shadow: none;
	font-size: var(--font-size-sub);
	font-weight: var(--font-weight-bold);
} 


/* Errors  */
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_validation_errors{
	background: 															var(--color-light-2);
  border-radius: 														.5em;
  border: 																	1.5px dotted var(--color-sat-5);
  box-shadow: 															14px 14px 28px rgba(0, 0, 0, .1), 
																						-14px -14px 28px rgba(0, 0, 0, .1);
  margin-block-end: 												1.5em;
  padding: 																	1em;
  position: 																relative;
  width: 																		100%;
	font-size: 																var(--font-size-sub);
}

.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_validation_errors > h2{
	font-size: 																	var(--font-size-sub);
	color: 																			var(--text-dark);
	font-weight:  															var(--font-weight-bold);
	font-variant-caps: 													var(--font-variant-caps-small);
	line-height: 																var(--line-height-normal);
	margin-block-end: 													1em;
}

.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_validation_errors > ol > li{
	color: 																			var(--text-dark);
	list-style-type: 														inherit !important;
	padding-block-end: 													.5em;
	margin-block-end: 													0;
	max-width: 																	100%;
}

.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_validation_errors > ol a{
	color: 																			var(--text-dark);
	font-size: 																	var(--font-size-sub);
	font-weight: 																var(--font-weight-regular);
  font-variant-caps: 													var(--font-variant-caps-small);
}

.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon{
	display: 																		flex;
	align-items: 																flex-start;	
	font-size: 																	4em;
	height: 																		0; 
	position: 																	absolute;
	top: 																				-1em;
	left: 																			0;
	color: 																			var(--brand-color);
	filter: 																		drop-shadow(1px 1px 0px var(--color-sat-5));
}

.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gfield_validation_message, 
.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .validation_message {
	background: 																var(--color-light-1);
	padding: 																		.8em;
	border-color: 															var(--color-light-5);
	border-radius: 															.3em;
	color: 																			var(--brand-color);
}

/* Footer
----------------------------------- */
.gform_wrapper.gravity-theme.reset_cuzgow_wrapper.gform_wrapper.gravity-theme #field_submit, 
.gform_wrapper.gravity-theme.reset_cuzgow_wrapper.gform_wrapper.gravity-theme .gform_footer{
	justify-content: center;
	align-items: center;
}

.reset_cuzgow .gform-footer.gform_footer .gform_button.button{
	margin: 0;
	/*modified by Fanddi */
	background: var(--brand-color);

}
.gform_wrapper.gravity-theme.reset_cuzgow_wrapper .gform_footer input{
	-webkit-transition: 												all .2s ease-in;
	-o-transition: 															all .2s ease-in;
	transition: 																all .2s ease-in;
}

.gform_wrapper.gravity-theme.reset_cuzgow_wrapper .gform_footer input:hover,
.gform_wrapper.gravity-theme.reset_cuzgow_wrapper .gform_footer input:focus{
	-webkit-transform: 													scale(1.10);
	-ms-transform: 															scale(1.10);
	transform: 																	scale(1.10);
	-webkit-transition: 												all .2s ease-in-out;
	-o-transition: 															all .2s ease-in-out;
	transition: 																all .2s ease-in-out;
}

/* aviso legal*/
.reset_cuzgow_wrapper .gfield--type-html.aviso-legal{
	font-size: .70em;
}
