/* Gravity Forms styling */

.ginput_container {
	width: 100%;
}
.gform_not_found {
	display: none;
}
.gform_wrapper {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.gform_required_legend {
	display: none;
}
.main .gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 16px;
}
.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: 44px;
	font-size: 0.88em !important;
	color: var(--black);
	border-radius: 5px;
	padding: 6px 15px !important;
	border: 1px solid #dcdcdc;
	margin: 0;
}
#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;
}
#field_1_10 {
	font-size: 16px;
	line-height: 1.3;
}
#choice_1_10_1 {
	width: 16px;
	height: 16px;
	margin-top: 2px;
	border: 1px solid #bf0000;
	vertical-align: top;
}
#sidebar .gform_wrapper.gravity-theme .ginput_counter {
	position: relative;
  top: -10px;
	font-size: 14px;
}
#sidebar .gform_wrapper.gravity-theme .ginput_counter.warningTextareaInfo {
	color: #bf0000;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
	margin-bottom: 20px;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-size: 18px !important;
	font-weight: 400 !important;
	margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield_required {
	color: var(--sunset) !important;
}
.main .gfield_label + p,
.main .gform_wrapper.gravity-theme p {
	margin: 0;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0 !important;
}
.gform_wrapper .gform_footer input[type=submit] {
  border: 0;
}
.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;
}
@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;
}