

/* GRAVITY FORMS */

body .form-content .gform-theme--api,
body .form-content .gform-theme--foundation{
	--gf-form-gap-y: 10px;
	--gf-form-gap-x: 2rem;
}

body .gform-theme--foundation .gfield_visibility_hidden {
    position: absolute !important;
}

.gfield-detalle-salida{
	 position: absolute !important;
	 width: 0 !important;
	 height: 0 !important;
	 opacity: 0 !important;
	 pointer-events: none !important;
	 overflow: hidden  !important;
	 pointer-events: none  !important;
}

body .form-content{
    position: relative;
}
body .gform_heading{
	display: none;
}

body .form-content .gform_fields{
 position: relative;
}
body .form-content .gfield input[type="text"],
body .form-content .gfield input[type="number"],body .form-content .gfield input[type="email"], body .form-content .gfield select, body .form-content textarea, body .form-content .gfield textarea.large{
	padding: 0.4em 0;
	background-color: #ffffff;
	font-family: inherit;
	font-size: 13px;
	min-height: 0px;
	outline: none;
	border: none;
	border-bottom: 1px solid #444;
	width: 100%;
	outline: none;
	border-radius: 0;
	box-shadow: none;
	height: auto;
}

body .form-content .gform-theme--framework .gform-field-label--type-inline{
	--gf-local-margin-x: 0;
    --gf-local-margin-y: 0.3rem;
}
body  ::placeholder{
	color: var(--green);
	font-weight: 300;
	font-size: 14px;
}

body .form-content .gfield textarea.large{
	height: 7rem;
	border-radius: 0;
}

body .form-content .gfield textarea.small{
	height: 4.2rem;
	border-radius: 0;
}


body .gfield_consent_label{
	font-size: 12px;
}
body .gfield_consent_label a{
}
body .form-content .gform_footer,
body .form-content .gform_page_footer {
    margin: 2rem auto;
    padding: 0px 0;
    display: flex;
    justify-content: center;
}


body .form-content .gfield input[type="checkbox"]{
	opacity: 0;
	visibility: hidden;
	position: absolute;
}

body .gfield_consent_label{
	position: relative;
	padding-left: 23px;
	display: block;
	padding-top: 0;
	font-size: 13px;
	text-align: left;
	font-weight: 400;
}
body .green-content .gfield_consent_label{
	color: #ffffff;
}
body .gfield_consent_label a{
}
body .gfield_consent_label:before{
	content: '';
	position: absolute;
	left: 0;
	top: -1px;
	width: 16px;
	height: 16px;
	border: 1px solid;
	border-radius: 3px;
}
body .gfield_consent_label:after{
	content: '';
	position: absolute;
	left: 2px;
	top: 1px;
	width: 12px;
	height: 12px;
	background: var(--color-primary);
	opacity: 0;
	visibility: hidden;
	border-radius: 3px;
}
body .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label:before{}
body .ginput_container_consent input[type="checkbox"]:checked + .gfield_consent_label:after{
	opacity: 1;
	visibility: visible;
}

body .form-content .gfield,
body .gform_legacy_markup_wrapper li.gfield.gfield_error,
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	position: relative;
	background: none;
	border: none;
	width: 100%;
	margin-right: 0;
	max-width: 100%;
	min-width: 100%;
	padding: 0;
	margin: 0 0 0px;
	font-size: 14px;
	margin: 0;
}
body .form-content .gfield_label{
	font-size: 17px;
	margin: 0px 0 1px;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--red);
}

body .form-content .gform_validation_errors{
	display: none;
}

body .form-content label a{
	font-weight: bold;
	
}
body .form-content [aria-invalid=true]+label a{
	color: #c02b0a;	
	
}

body .form-content .gfield_description{font-size: 10px;background: none;border: none;font-weight: 300;padding: 0;display: inline-block;background: #fff;width: auto;padding: 3px 6px;background: #f0e46e;color: #000;position: absolute;bottom: -20px;right: 0;font-size: 10px;width: auto;z-index: 1;}

body .form-content .ginput_container_consent +  .gfield_description{
	bottom: -20px;
}

.hidden_label > label{
	display: none ;
}
::input-placeholder {
 color: var(--main);
 font-weight: 300;
 
}
::-webkit-input-placeholder {
 color: var(--main);
 font-weight: 400;
 font-size: 15px;
 
}
body .gform_body{
	position: relative;
	overflow: hidden;
}
body .form-content input[type="submit"]{
	padding: 0.9rem 2rem !important;
	line-height: 1 !important;
	font-family: inherit !important;
	border: 1px solid var(--color-primary) !important;
	background-color: var(--color-primary) !important;
	color: #ffffff !important;
	border-radius: 2rem !important;
	font-size: 1.1rem !important;
	font-weight: bold !important;
}

.legal-wrapper{
	background-color: #f5f5f5;
    padding: 1rem 1rem;
    font-size: smaller;
    margin-block: 0.4rem;
}

.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio{
	flex-direction: row !important;
    margin-block: 1rem 0 !important;
    gap: 1.1rem !important;
}
.gform-theme--framework .gfield--type-choice .gchoice, .gform-theme--framework .gfield--type-choice .ginput_container_consent {
    gap: 0.5rem !important;
    align-items: center !important;
}
