/* 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;
}
/* Hererado del tema anterior */ 
/*
GRAVITY FORMS
-------------------------------------------*/
.gform_heading {
	display: none;
}
.gform_validation_errors h2 {
	font-size: 15px;
	color: red;
}
.gform_body .estiloinput {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 0px;
	width: auto;
	background-color: transparent;
}

.estiloinput input, .estiloinput select {
	color: #000000;
	Border-radius: 5px;
	border-width: 1px;
	background-color: rgba(255,255,255,1);
	font-size: 15px;
	font-family: Montserrat;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.3px;
	text-transform: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-bottom: 0px;
	width: 100%;
}

.gform_wrapper.gravity-theme .gform_fields {    
	grid-column-gap: 2%;    
	grid-row-gap: 16px;
	display: grid;
	grid-template-columns: repeat(12,1fr);
	grid-template-rows: repeat(auto-fill,auto);
	width: 100%;
}
.gform_wrapper.gravity-theme .gfield {
	grid-column: 1/-1;
	min-width: 0;
}

.gform_wrapper.gravity-theme .hidden_label .gfield_label, .gform_wrapper.gravity-theme .hidden_sub_label, .gform_wrapper.gravity-theme .screen-reader-text {
	clip: rect(1px,1px,1px,1px);
	word-wrap: normal!important;
	border: 0;
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.gform_wrapper.gravity-theme .gf_invisible, .gform_wrapper.gravity-theme .gfield_visibility_hidden {
	left: -9999px;
	position: absolute;
	visibility: hidden;
}

.gform_button.button {
	background-color: rgba(252,127,61,1);
	border-color: rgba(252,127,61,1);
	border-width: 1px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	color: #ffffff;
	font-family: Montserrat;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.1px;
	text-transform: none;
	height: 40px;
	line-height: 40px;
	margin-top: 20px;
	padding: 0 42px;
	width: 100%;
}
.gform_button.button:hover {
	border-color: #2D2E48;
}

.gform_body .iti--separate-dial-code input[type=tel] {    
	padding-left: 62px;
}

fieldset.gfield_contains_required {
	border: none;
} 

.ginput_container_consent input[type="checkbox"] {
	vertical-align: middle;
}

.fondo-claro .ginput_container_consent .gfield_consent_label,.fondo-claro .ginput_container_consent .gfield_required_text {
	color: #666666;
	filter: none;
}

.ginput_container_consent .gfield_required_asterisk,
.gform_required_legend, .gfield.gform_validation_container {
	display: none;
	left: -9999px;
	position: absolute;
}