.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: var(--wp--preset--font-size--med-sm);/*no spacing var for 20px*/
}

.gform-body input, .gform-body textarea, .gform-body select {
	outline-style: none;
	box-shadow: none;	
}

.gfield input, .gfield textarea, .gfield select {
border: 1px solid var(--wp--preset--color--contrast-4);
transition:all 0.3s ease-out;
}

.gform_wrapper.gravity-theme .gfield_label:not(.gform-field-label--type-sub) {
  font-family: var(--wp--preset--font-family--headings);
  font-size: var(--wp--preset--font-size--med-sm);
  font-weight: 400;
}

.gform_wrapper.gravity-theme .in-focus .gfield_label:not(.gform-field-label--type-sub),
.gform_wrapper.gravity-theme .complex-in-focus .gfield_label_before_complex,
.gform_wrapper.gravity-theme .complex-in-focus .gfield_label_before_complex {
	font-size: 18px;
	color: var(--wp--preset--color--accent-1);
	transition:all 0.3s ease-out;
}

.gform_wrapper.gravity-theme .gform-field-label--type-sub.sub-in-focus {
	font-size: 13px;
	color: var(--wp--preset--color--accent-1);
	transition:all 0.3s ease-out;
}

/*focus class applied to inputs - creates colored line*/
.gfield.in-focus input, .gfield.in-focus textarea {
border-top: none;
border-right: none;
border-bottom:2px solid var(--wp--preset--color--accent-1);
border-left: none;
transition:all 0.3s ease-out;
}

.gfield--input-type-checkbox input[type="checkbox"]:checked,
.gfield--input-type-radio input[type="radio"]:checked {	
	accent-color: var(--wp--preset--color--accent-2);
    color: var(--wp--preset--color--base);
    border-color: var(--wp--preset--color--accent-2);
}

.gfield_description {
	font-style: italic;
	font-size: var(--wp--preset--font-size--x-sm);
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description {
	padding-top: 0;
}

body .gform_wrapper.gravity-theme .gform_footer input[type=submit] {	
	border-radius: 0px;
	border-style: none;
	padding: calc(0.667em + 2px) calc(1.333em + 2px);
	color: #ffffff;
	background-color: var(--wp--preset--color--contrast-2);
	transition: 0.3s;	
	text-transform: uppercase;
	font-family: var(--wp--preset--font-family--headings);
	font-size: var(--wp--preset--font-size--small);
	transition: 0.3s;	
}

body .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
	opacity: .5; 
}

/*Confirmation*/

/*Validation Errors*/

body .gform_wrapper.gravity-theme .gform_validation_errors {
	background-color: var(--wp--preset--color--base-2);
	border: 1px solid var(--wp--preset--color--base-2);
	border-radius: 0px;
	box-shadow: none;
	margin-bottom: 12px;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2.gform_submission_error {
	color: var(--wp--preset--color--contrast-2);
	font-size: var(--wp--preset--font-size--small); 
}

body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield_error .validation_message {
	display: none;
	background-color: var(--wp--preset--color--base-2);
	border: 1px solid var(--wp--preset--color--base-2);
	color: var(--wp--preset--color--contrast-2);
}