
/* Gravity Forms Wrapper */
.gform_wrapper {
	
}

/* Validation Errors */
.gform_validation_errors {
	border: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--cta);
	padding: var(--cla--spacing--1);
	background-color: var(--cla--color--cta--contrast);
}
.gform_submission_error {
	margin: 0;
	padding: 0;
	color: var(--cla--color--cta);
	font-size: var(--cla--font-size--100);
}
.gfield_error :is(input, select, textarea) {
	border-color: var(--cla--color--cta);
}
.gfield .validation_message {
	color: var(--cla--color--cta);
}

/* Form */
.gform_wrapper form {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--2);
}

/* Pages */
.gf_progressbar_wrapper {

}
.gf_progressbar_title {
	font-weight: 600;
}
.gf_progressbar {
	border-radius: var(--cla--point--size);
	height: var(--cla--spacing--1-2);
	overflow: hidden;
	background-color: var(--cla--color--gray);
}
.gf_progressbar_percentage {
	border-radius: var(--cla--point--size);
	height: var(--cla--spacing--1-2);
	background-color: var(--cla--color--secondary);
	transition: width 0.3s ease-in-out;
}
.gf_progressbar span {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.gform_page {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--2);
}

/* Sections */
.gfield.gfield--input-type-section {
	border-bottom: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
}
.gsection_title {
	margin: var(--cla--spacing--1) 0;
}

/* Fields */
.gform_fields {
	display: grid;
	grid-template-columns: repeat(12, minmax(0px, 1fr));
	row-gap: var(--cla--spacing--2);
	column-gap: var(--cla--spacing--1);
	width: 100%;
}

/* Fieldsets */
.gfield {
	border: none;
	padding: 0;
	display: flex;
	grid-column: 1 / -1;
}
.gfield--type-choice,
.gfield--type-date,
.gfield--type-email,
.gfield--type-fileupload,
.gfield--type-multiselect,
.gfield--type-number,
.gfield--type-phone,
.gfield--type-option,
.gfield--type-post_category,
.gfield--type-post_content,
.gfield--type-post_custom_field,
.gfield--type-post_excerpt,
.gfield--type-post_image,
.gfield--type-post_tags,
.gfield--type-post_title,
.gfield--type-product,
.gfield--type-quantity,
.gfield--type-select,
.gfield--type-shipping,
.gfield--type-text,
.gfield--type-time,
.gfield--type-textarea,
.gfield--type-total,
.gfield--type-website {
	flex-direction: column;
}
.gfield--type-hidden,
.gfield--type-honeypot {
	display: none;
}

/* Legends */
.gform-field-label:not(.gform-field-label--type-inline) {
	margin-bottom: var(--cla--spacing--1-4);
	display: flex;
	flex-direction: row;
	gap: var(--cla--spacing--1-4);
	font-weight: 600;
}
.gfield_required_text {
	color: var(--cla--color--cta);
}

/* Field Rows and Columns */
.gform-grid-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1);
	width: 100%;
}
.gform-grid-col {
	inline-size: 100%;
}
.gform-grid-col--size-auto {
	flex: 1;
	inline-size: auto;
}

/* Field Labels and Descriptions */
.gform-field-label--type-sub,
.gfield_description {
	font-size: var(--cla--font-size--90);
	margin-bottom: var(--cla--spacing--1-4);
}

/* Inputs, Textareas, Selects */
.gfield_checkbox,
.gfield_radio {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-2);
}
.gfield_checkbox .gchoice,
.gfield_radio .gchoice {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--cla--spacing--1-2);
}
.gform_wrapper input[type="checkbox"] {
	outline: none;
}

.gfield--type-address .ginput_address_city,
.gfield--type-address .ginput_address_country,
.gfield--type-address .ginput_address_state,
.gfield--type-address .ginput_address_zip {
	inline-size: calc(50% - var(--cla--spacing--1-2));
}

.gfield--type-image_choice .gfield_radio {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1);
}
.gfield--type-image_choice .gchoice {
	max-width: var(--cla--spacing--10);
}
.gfield--type-image_choice .gfield-image-choice-wrapper-outer {
	border: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
	padding: var(--cla--spacing--1-2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--cla--spacing--1-2);
}
.gfield--type-image_choice .gfield-image-choice-wrapper-outer:focus-within {
	outline-color: var(--cla--color--secondary);
	outline-offset: 0;
	outline-style: dotted;
	outline-width: var(--cla--spacing--1-8);
}
.gfield--type-image_choice .gfield-image-choice-wrapper-inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--cla--spacing--1-2);
}

.gfield--type-list .ginput_container_list {
	width: 100%;
}
.gfield--type-list .gfield_list_groups {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-4);
}
.gfield--type-list .gfield_list_group {
	gap: var(--cla--spacing--1-4);
	align-items: center;
}
.gfield--type-list .gfield_list_group_item {
	flex-grow: 1;
	width: max-content;
}
.gfield--type-list .gfield_list_icons {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: min-content;
	gap: var(--cla--spacing--1-4);
	flex-shrink: 1;
}
.gfield--type-list .gfield_list_group input {
	width: 100%;
}
.gfield--type-list .gfield_list_group .add_list_item,
.gfield--type-list .gfield_list_group .delete_list_item {
	padding: var(--cla--spacing--3-4);
}

.gfield--type-time .gform-grid-row .ginput_container {
	inline-size: var(--cla--spacing--5);
}
.gfield--type-time .hour_minute_colon {
	display: none;
}

.ginput_container_consent {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: var(--cla--spacing--1-2);
}

.ginput_container_fileupload input,
.ginput_container_post_image input {
	border: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
	display: block;
	width: 100%;
}

.gf_clear:empty {
	display: none;
}



@container cla-blocks-gravity-forms-container (min-width: 580px) {
	.gfield--width-quarter,
	.gfield--width-third,
	.gfield--width-half {
		grid-column: span 6;
	}
}



@container cla-blocks-gravity-forms-container (min-width: 768px) {
	/* Fields */
	.gform_fields {
		column-gap: var(--cla--spacing--2);
	}

	.gfield--width-quarter {
		grid-column: span 3;
	}
	.gfield--width-third {
		grid-column: span 4;
	}
	.gfield--width-half {
		grid-column: span 6;
	}
}
/*# sourceURL=http://localhost:9999/wp-content/themes/libarts-2024-theme/assets/css/blocks/cla-blocks-gravity-forms.css */
