/*
	Autor: 
		PUM! estudio

	Index:
		1 -- Components
		2 -- Libraries
			2.1 -- Gravity forms
			2.2 -- Fancybox
*/

@charset "UTF-8";


/* 1 -- Components */

/* 2 -- Libraries */


/* 2.1 -- Gravity forms */

/* Header */
.unit-form .gform_heading { display: none;}
/* Columns */
.unit-form .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: var(--unit-2); grid-row-gap: var(--unit-2);}
/* Inputs */
.unit-form .gform_wrapper.gravity-theme input[type=color], 
.unit-form .gform_wrapper.gravity-theme input[type=date], 
.unit-form .gform_wrapper.gravity-theme input[type=datetime-local], 
.unit-form .gform_wrapper.gravity-theme input[type=datetime], 
.unit-form .gform_wrapper.gravity-theme input[type=email], 
.unit-form .gform_wrapper.gravity-theme input[type=month], 
.unit-form .gform_wrapper.gravity-theme input[type=number], 
.unit-form .gform_wrapper.gravity-theme input[type=password], 
.unit-form .gform_wrapper.gravity-theme input[type=search], 
.unit-form .gform_wrapper.gravity-theme input[type=tel], 
.unit-form .gform_wrapper.gravity-theme input[type=text], 
.unit-form .gform_wrapper.gravity-theme input[type=time], 
.unit-form .gform_wrapper.gravity-theme input[type=url], 
.unit-form .gform_wrapper.gravity-theme input[type=week],
.unit-form .gform_wrapper.gravity-theme select,
.unit-form .gform_wrapper.gravity-theme textarea { font-size: var(--txt-input); line-height: var(--txt-input-lh); font-weight: var(--txt-input-fw); letter-spacing: var(--txt-input-ls); padding: var(--input-padd); border-radius: var(--input-border-r); background-color: var(--input-color-bg); color: var(--input-color); border: var(--input-border);}
.unit-form .gform_wrapper.gravity-theme textarea,
.unit-form .gform_wrapper.gravity-theme textarea.large { height: auto !important; min-height: var(--unit-20);}
.unit-form .gform_wrapper.gravity-theme select { padding-right: var(--select-padd-r);}
.unit-form .gform_wrapper.gravity-theme input[type=number] { min-width: 9rem;}
/* Inputs 50% */
.unit-form .gform_wrapper.gravity-theme .ginput_complex { flex-direction: row;}
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .ginput_complex { align-items: stretch;}
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) { padding-right: var(--unit);}
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.unit-form .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) { padding-right: 0; padding-left: var(--unit);}
/* Attach file */
.unit-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button { cursor: pointer; -webkit-appearance: none!important; appearance: none!important; font-size: var(--txt-cta); line-height: var(--txt-cta-lh); font-weight: var(--txt-cta-fw); letter-spacing: var(--txt-cta-ls); border-radius: var(--cta-border-r); height: auto; padding: var(--cta-padd) !important; background: var(--cta-p-color-bg); color: var(--cta-p-color); border: var(--cta-p-border); transition: all .4s var(--bezier);}
.unit-form .gform_wrapper.gravity-theme input[type=file]::file-selector-button:hover { background: var(--cta-p-hov-color-bg); color: var(--cta-p-hov-color); border-color: var(--cta-p-hov-border-color);}
/* Radio / Checkbox */
.unit-form .gform_wrapper.gravity-theme .gchoice,
.unit-form .gform_wrapper.gravity-theme .ginput_container.ginput_container_consent { display: flex; justify-content: flex-start; align-items: center; gap: var(--unit-2);}
/* Labels */
.unit-form .gform_wrapper.gravity-theme .gfield_checkbox label,
.unit-form .gform_wrapper.gravity-theme .gfield_radio label { color: var(--c-black); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_checkbox input:checked + label,
.unit-form .gform_wrapper.gravity-theme .gfield_radio input:checked + label { color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme label,
.unit-form .gform_wrapper.gravity-theme legend { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_label { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .gfield_header_item, 
.unit-form .gform_wrapper.gravity-theme .gform_fileupload_rules, 
.unit-form .gform_wrapper.gravity-theme .ginput_complex label { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); color: var(--c-black); padding: 0; margin: 0;}
/* Required */
.unit-form .gform_wrapper.gravity-theme .gfield_required { color: inherit; font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls);}
.unit-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_custom, 
.unit-form .gform_wrapper.gravity-theme .gfield_required .gfield_required_text { display: none;}
/* Description */
.unit-form .gform_wrapper.gravity-theme .description, 
.unit-form .gform_wrapper.gravity-theme .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .gsection_description, 
.unit-form .gform_wrapper.gravity-theme .instruction { font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); margin: 0; padding: 0; border: 0; color: var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .description, 
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description { margin: var(--unit) 0; padding: 0;}
.unit-form .gform_wrapper.gravity-theme .field_description_above .description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .gfield_description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .gsection_description, 
.unit-form .gform_wrapper.gravity-theme .field_description_above .instruction { margin: var(--unit) 0; padding: 0;}
/* txt */
.unit-form .gfield--type-html h1,
.unit-form .gfield--type-html h2,
.unit-form .gfield--type-html h3,
.unit-form .gfield--type-html h4,
.unit-form .gfield--type-html h5,
.unit-form .gfield--type-html h6 { color: var(--c-black);}
.unit-form .gfield--type-html.full-column { max-width: 100%;}
/* footer */
.unit-form .gform_wrapper.gravity-theme .gform_footer,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer { position: relative; margin: 0; padding: var(--unit-8) 0 0 0; display: flex; flex-direction: column; gap: var(--unit-2); align-items: flex-start;}
.unit-form .gform_wrapper.gravity-theme #field_submit input, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input { align-self: flex-start;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer { flex-direction: row;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_next_button) { justify-content: flex-end;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button) { justify-content: flex-start;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button):has(input[type=submit]),
.unit-form .gform_wrapper.gravity-theme .gform_page_footer:has(.gform_previous_button):has(.gform_next_button) { justify-content: space-between;}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform_next_button { width: auto;}
/* Buttons */
.unit-form .gform_wrapper.gravity-theme .gform_footer button+input, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input+button, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input+input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer button+input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input+button, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input+input { margin: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_footer button, 
.unit-form .gform_wrapper.gravity-theme .gform_footer input, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer button, 
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input { margin-bottom: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_previous_button.button, 
.unit-form .gform_wrapper.gravity-theme .gform_save_link.button,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input,
.unit-form .gform_wrapper.gravity-theme .gform_drop_area button { -webkit-appearance: none!important; appearance: none!important; font-size: var(--txt-submit); line-height: var(--txt-submit-lh); font-weight: var(--txt-submit-fw); letter-spacing: var(--txt-submit-ls); border-radius: var(--submit-border-r); padding: var(--submit-padd) !important; background: var(--submit-color-bg); color: var(--submit-color); border: var(--submit-border);}
.unit-form .gform_wrapper.gravity-theme .gform_save_link.button:hover,
.unit-form .gform_wrapper.gravity-theme .gform_page_footer input:hover,
.unit-form .gform_wrapper.gravity-theme .gform_drop_area button:hover { background-color: var(--submit-hov-color-bg); color: var(--submit-hov-color); border-color: var(--submit-hov-border-color);}
/* Loader */
.unit-form .gform_wrapper.gravity-theme .gform-loader { position: absolute; top: calc(var(--unit-8) + 5em); right: 0; block-size: 10em; inline-size: 10em; border-block-end: 1.1em solid var(--c-black); border-block-start: 1.1em solid var(--c-white); border-inline-end: 1.1em solid var(--c-white); border-inline-start: 1.1em solid var(--c-black);}
.unit-form .gform_wrapper.gravity-theme .gform_page_footer .gform-loader { right: -20em;}
/* Progressbar */
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_title { color: var(--c-black); font-size: var(--txt-h5); margin: 0 0 var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_blue { background: var(--c-black-200);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage:not(.percentbar_100) { border-radius: var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage { border-radius: var(--unit); height: var(--unit-2);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue { background-color: var(--c-black); color: var(--c-white);}
.unit-form .gform_wrapper.gravity-theme .gf_progressbar_percentage span { display: none; }
/* Validation & Messages */
.unit-form .gform_wrapper.gravity-theme .validation_message { background: transparent; font-size: var(--txt-h5); line-height: var(--txt-h5-lh); margin-top: var(--unit); margin-bottom: var(--unit); padding: 0; border: 0;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors { background: transparent; border: none; border-radius: 0; box-shadow: none; margin-bottom: var(--unit-2); margin-top: 0; padding: 0; position: relative; width: 100%; font-size: var(--txt-h6); line-height: var(--txt-h6-lh);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors:focus { outline: none;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 { font-size: var(--txt-h5); line-height: var(--txt-h5-lh);}
.unit-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.unit-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border-color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2,
.unit-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.unit-form .gform_wrapper.gravity-theme .gfield_error label, 
.unit-form .gform_wrapper.gravity-theme .gfield_error legend, 
.unit-form .gform_wrapper.gravity-theme .gfield_validation_message, 
.unit-form .gform_wrapper.gravity-theme .validation_message, 
.unit-form .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.unit-form .gform_wrapper.gravity-theme label+[aria-invalid=true] { color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_confirmation_message { color: var(--c-error);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>ol li { color: var(--c-error); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); list-style-type: disc!important; margin: 0 0 var(--unit);}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>ol a { color: var(--c-error); font-size: var(--txt-h5); line-height: var(--txt-h5-lh); text-decoration: none;}
.unit-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon { display: none;}
/* Time */
.unit-form .gform_wrapper.gravity-theme .ginput_container_time { flex-basis: auto; max-width: none; min-width: none;}
/* Image Select */
.unit-form .gform_wrapper.gravity-theme .ginput_container_image_choice .gchoice:where(:has(input:checked))::after { background-color: var(--c-black);}
/* Confirmation Message*/
.unit-form .gform_confirmation_message { text-align: center; font-size: var(--txt-h5); line-height: var(--txt-h5-lh); font-weight: var(--txt-h5-fw); letter-spacing: var(--txt-h5-ls); color: var(--c-black);}


/* The end -- :P */