/* Gravity Forms styling */

.ginput_container input:focus,
.ginput_container select:focus,
body .gform_wrapper input[type="submit"]:focus,
body .gform_wrapper button[type="submit"]:focus {
	outline: 3px solid #000 !important;
  border-radius: 12px !important;
}
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper button[type="submit"]:hover {
	outline: 3px solid #000 !important;
  border-radius: 12px !important;
}
.ginput_container {
	width: 100%;
}
.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer {
	margin-block-start: 0 !important;
}
.gform_not_found {
	display: none;
}
.gform_wrapper {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.gform_required_legend {
	display: none;
}
.gform-theme--framework .gform_validation_errors {
  padding: 16px;
	background: var(--white) !important;
}
.gform-theme--framework .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	color: var(--black) !important;
}
.main .gform_wrapper.gravity-theme .field_description_above .description,
.main .gform_wrapper.gravity-theme .field_description_above .gfield_description,
.main .gform_wrapper.gravity-theme .field_description_above .gsection_description,
.main .gform_wrapper.gravity-theme .field_description_above .instruction {
  padding-bottom: 16px;
  padding-top: 16px;
}
.gform_wrapper.gravity-theme .gform_validation_errors > ol {
  margin: 0;
}
.gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]),
.gform_wrapper .ginput_container select,
.gform_wrapper .ginput_container textarea {
	width: 100% !important;
	min-height: 56px;
	font-size: clamp(0.75rem, 0.6959rem + 0.1493vw, 0.875rem) !important;
	color: #04192C;
	line-height: 28px;
	border-radius: 12px;
	padding: 15px 20px !important;
	border: 0;
	margin: 0;
}
.gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"])::placeholder,
.gform_wrapper .ginput_container textarea::placeholder,
.gform_wrapper .ginput_container select {
	color: #838383 !important;
}

#input_2_3,
#input_2_4 {
	max-width: 200px;
}

/* When a real value is selected, flip to black */
#input_2_3.has-value, #input_2_4.has-value { color: #000 !important; }

/* Keep the first option grey in the dropdown list itself (optional) */
#input_2_3 option:first-child,
#input_2_4 option:first-child {
	color: #8c8c8c;
}
#input_2_3 option:not(:first-child),
#input_2_4 option:not(:first-child) {
	color: #000;
}

#sidebar .gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex {
	font-size: 0px;
}
	#sidebar .gform_wrapper.gravity-theme .gfield_label.gfield_label_before_complex .gfield_required {
		display: none;
	}
#sidebar .gchoice.gchoice_1_10_1 #label_1_10_1:after {
	content: '*';
	font-size: 13px;
	color: #dd4040;
	margin-left: 4px;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0!important;
	flex-wrap: wrap;
}
.main .gform_wrapper li.gfield.gfield_error,
.main .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent;
  border-top: 1px solid #dd4040;
  border-bottom: 1px solid #dd4040;
}
.main .gform_wrapper div.validation_error {
  border-top: 2px solid #dd4040;
  border-bottom: 2px solid #dd4040;
  color: #dd4040;
}
.main .gform_wrapper .gfield_error .gfield_label,
.main .gform_wrapper .validation_message,
.main .gform_wrapper .gfield_required {
  color: #dd4040;
}
.main .gform_wrapper .gform_validation_errors,
.gf_progressbar_wrapper {
	margin-bottom: 40px;
}
.gform_wrapper .gform_validation_errors > h2.hide_summary {
	display: flex;
	align-items: center;
	padding: 0;
}
.gform_submission_error:after,
.gform_wrapper h2.gform_submission_error:after {
	display: none !important;
}
.main .gform_wrapper .gform_validation_errors > h2 .gform-icon {
	display: inline-block;
	left: 0;
	position: relative;
}
.gfield_password_strength.bad,
.gfield_password_strength.short,
.gfield_password_strength.mismatch {
	background: #cf2e2e;
	color: var(--white);
}
.gfield_password_strength.good {
	background: #fcb900;
}
.gfield_password_strength.strong {
	background: #00d084;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 25px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 20px !important;
}
.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full {
	position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
	height: 100%;
	max-height: 56px;
  padding: 10px 30px !important;
  font-family: var(--text);
  font-size: 18px;
  font-weight: 800;
  color: var(--black);
  line-height: 1.1;
  background: var(--yellow);
  border-radius: 12px;
  border: 3px solid var(--yellow);
  text-align: center;
  transition: var(--transition-normal);
  cursor: pointer;
}
	.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full:hover,
	.gform-theme--foundation #field_submit input[type=submit][id*=gform_submit_button_].gform-button--width-full:focus {
		color: var(--white);
		background: var(--black);
		border: 3px solid var(--black);
	}
.gform-theme--foundation #field_submit {
	align-items: start !important;
}
.gform-loader {
  position: absolute !important;
  top: 50%;
  right: 5% !important;
  transform: translateY(-50%);
}
.gform_confirmation_message {
	text-align: center !important;
	font-weight: 600 !important;
}
@media only screen and (min-width: 641px) {
	.main .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
}
.gform-icon.gform-icon--circle-error {
	display: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	padding-inline-start: 16px !important;
}
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
	padding-top: 25px !important;
}