/**
 * Gravity Forms - Baishui theme integration.
 *
 * Scoped to the wrappers used by the theme so Elementor and other plugins are
 * not affected.
 */

.baishui-gf-form {
	width: 100%;
}

.baishui-gf-form .gform_wrapper {
	margin: 0;
	max-width: none;
}

.baishui-gf-form .gform_heading,
.baishui-gf-form .gform_required_legend,
.baishui-gf-form .gform-title {
	display: none;
}

/* Honeypot must stay in the DOM but out of the layout. */
.baishui-gf-form .gfield--type-honeypot {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Grid layout: two columns by default, full width for groups and messages. */
.baishui-gf-form .gform-body {
	margin: 0;
}

/* Remove the browser fieldset chrome used by choice fields. */
.baishui-gf-form fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.baishui-gf-form legend {
	padding: 0;
}

.baishui-gf-form .gform_fields {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	column-gap: 40px;
	row-gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.baishui-gf-form .gfield {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 0 0 14px;
	padding: 0;
	list-style: none;
}

.baishui-gf-form .gfield.gf-col-2 {
	grid-column: span 1;
	margin-bottom: 30px;
}

.baishui-gf-form .gfield.gf-row-last {
	margin-bottom: 0;
}

.baishui-gf-form .gfield.gf-popup-row {
	margin-bottom: 20px;
}

/* Labels */
.baishui-gf-form .gfield_label {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	color: #666;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.baishui-gf-form .gfield_contains_required > .gfield_label {
	padding-left: 15px;
}

.baishui-gf-form .gfield_contains_required > .gfield_label .gfield_required {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}

.baishui-gf-form .gform-field-label__text {
	color: inherit;
}

.baishui-gf-form .gfield_required {
	margin-left: 0;
	color: #ff0000;
	font-size: 18px;
}

.baishui-gf-form .gfield.gf-top-select {
	padding-left: 15px;
}

.baishui-gf-form .gfield.gf-top-select > .gfield_label {
	padding-left: 0;
}

.baishui-gf-form .gfield.gf-top-select > .gfield_label .gfield_required {
	left: -15px;
}

/* Required marker inside placeholder-only text/email inputs. */
.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-text > .ginput_container,
.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-email > .ginput_container {
	position: relative;
}

.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-text > .ginput_container::before,
.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-email > .ginput_container::before {
	content: "*";
	position: absolute;
	left: 10px;
	top: 50%;
	z-index: 1;
	transform: translateY(-50%);
	color: #ff0000;
	font-size: 18px;
	line-height: 1;
	pointer-events: none;
}

.baishui-gf-form .gfield_required_asterisk {
	color: #ff0000;
}

/* Visually hide labels for placeholder-only fields. */
.baishui-gf-form .gfield.hide-label > .gfield_label,
.baishui-gf-form .gfield.hide-label > legend.gfield_label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Text inputs */
.baishui-gf-form .ginput_container input[type="text"],
.baishui-gf-form .ginput_container input[type="email"],
.baishui-gf-form .ginput_container input[type="tel"],
.baishui-gf-form .ginput_container input[type="url"],
.baishui-gf-form .ginput_container input[type="number"],
.baishui-gf-form .ginput_container input[type="password"] {
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 15px 0 25px;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	color: #666;
	font-size: 18px;
	line-height: 52px;
	outline: none;
}

/* Dropdowns */
.baishui-gf-form .ginput_container select {
	width: 100%;
	height: 54px;
	margin: 0;
	padding: 0 60px 0 25px;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	background: #fff url(../images/a_56.png) no-repeat calc(100% - 30px) center;
	box-shadow: none;
	box-sizing: border-box;
	color: #666;
	font-size: 18px;
	line-height: 52px;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

/* Textareas */
.baishui-gf-form .ginput_container textarea {
	width: 100%;
	height: 160px;
	margin: 0;
	padding: 15px;
	border: 1px solid #e6e6e6;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	box-sizing: border-box;
	color: #666;
	font-size: 18px;
	line-height: 1.6;
	outline: none;
	resize: none;
}

.baishui-gf-form .ginput_container,
.baishui-gf-form .ginput_container > * {
	max-width: 100%;
}

.baishui-gf-form .ginput_container input:focus,
.baishui-gf-form .ginput_container select:focus,
.baishui-gf-form .ginput_container textarea:focus {
	border-color: #19d3c5;
	box-shadow: none;
	outline: none;
}

.baishui-gf-form .ginput_container input::placeholder,
.baishui-gf-form .ginput_container textarea::placeholder {
	color: #999;
	opacity: 1;
}

/* Required state */
.baishui-gf-form .gfield_contains_required .gfield_label {
	color: #666;
}

/* Choices */
.baishui-gf-form .gfield--type-choice .ginput_container {
	margin: 0;
}

.baishui-gf-form .gfield_checkbox,
.baishui-gf-form .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	gap: 0 30px;
	margin: 0;
	padding: 0;
}

.baishui-gf-form .gfield_checkbox {
	display: block;
}

.baishui-gf-form .gchoice {
	display: flex;
	align-items: center;
	min-height: 42px;
	margin: 0;
	color: #666;
	font-size: 16px;
	line-height: 42px;
}

.baishui-gf-form .gfield_radio .gchoice {
	min-height: 32px;
	line-height: 32px;
}

.baishui-gf-form .gchoice input[type="checkbox"],
.baishui-gf-form .gchoice input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	border: 1px solid #d2d2d2;
	border-radius: 2px;
	background: #fff;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	vertical-align: middle;
}

.baishui-gf-form .gchoice input[type="radio"] {
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

.baishui-gf-form .gchoice input[type="checkbox"]:checked {
	border-color: #19d3c5;
	background: #19d3c5;
}

.baishui-gf-form .gchoice input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 35%;
	top: 10%;
	width: 25%;
	height: 50%;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.baishui-gf-form .gchoice input[type="radio"]:checked {
	border-color: #19d3c5;
}

.baishui-gf-form .gchoice input[type="radio"]:checked::after {
	content: "";
	position: absolute;
	inset: 25%;
	border-radius: 50%;
	background: #19d3c5;
}

.baishui-gf-form .gchoice label {
	margin: 0;
	color: #666;
	font-size: 16px;
	line-height: inherit;
	cursor: pointer;
}

/* Vertical choice groups, e.g. project funding. */
.baishui-gf-form .gfield.gf-choices-vertical .gfield_radio {
	display: block;
}

.baishui-gf-form .gfield.gf-choices-vertical .gchoice {
	min-height: 42px;
}

/* Label and choices on the same row, e.g. land / feasibility questions. */
.baishui-gf-form .gfield.gf-inline-label {
	position: relative;
	display: block;
	grid-column: 1 / -1;
	min-height: 50px;
	margin-bottom: 0;
}

.baishui-gf-form .gfield.gf-inline-label > .gfield_label {
	position: absolute;
	left: 0;
	top: 50%;
	margin: 0;
	padding-left: 0;
	white-space: nowrap;
	transform: translateY(-50%);
}

.baishui-gf-form .gfield.gf-inline-label > .ginput_container {
	margin-left: 180px;
}

.baishui-gf-form .gfield.gf-inline-feasibility > .ginput_container {
	margin-left: 246px;
}

.baishui-gf-form .gfield.gf-inline-label .gfield_radio {
	gap: 20px;
}

/* Section headings */
.baishui-gf-form .gfield.gf-heading {
	margin: 0;
	padding: 0;
}

.baishui-gf-form .gfield.gf-heading h3 {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.baishui-gf-form .gfield.gf-heading h3.gf-heading-lg {
	margin-top: 0;
	color: #333;
	font-size: 24px;
	line-height: 1.5;
}

.baishui-gf-form .gfield.gf-heading h3.gf-service-heading {
	margin-top: 25px;
	color: #666;
	font-size: 28px;
	line-height: 1.5;
}

.baishui-gf-form .gfield.gf-heading-contact {
	margin-top: 10px;
	margin-bottom: 0;
}

.baishui-gf-form .gfield.gf-heading-supplement {
	margin-top: 30px;
	margin-bottom: 11px;
}

.baishui-gf-form .gfield.gf-heading-more {
	margin-bottom: 12px;
}

.baishui-gf-form .gfield.gf-choices {
	margin-bottom: 11px;
}

.baishui-gf-form .gfield.gf-referral {
	margin-bottom: 45px;
}

.baishui-gf-form .gfield.gf-message {
	margin-bottom: 0;
}

/* Newsletter opt-in */
.baishui-gf-form .gfield.gf-newsletter {
	margin-top: 0;
	margin-bottom: 0;
	padding: 33px 0 0 15px;
}

.contact_form .gfield.gf-newsletter {
	margin-top: 30px;
}

.baishui-gf-form .gfield.gf-newsletter .gfield_label {
	margin-top: 0;
	margin-bottom: 15px;
	transform: translateY(33px);
	color: #666;
	font-size: 18px;
}

.baishui-gf-form .gfield.gf-newsletter .ginput_container {
	display: inline-block;
	width: 20px;
	margin: 0 15px 0 0;
	vertical-align: top;
}

.baishui-gf-form .gfield.gf-newsletter .gfield_checkbox {
	display: block;
}

.baishui-gf-form .gfield.gf-newsletter .gchoice {
	min-height: 0;
	line-height: 1.5;
}

.baishui-gf-form .gfield.gf-newsletter .gchoice label {
	display: none;
}

.baishui-gf-form .gfield.gf-newsletter .gfield_description {
	display: inline-block;
	width: calc(100% - 50px);
	margin: 0;
	color: #999;
	font-size: 18px;
	line-height: 1.5;
	vertical-align: top;
}

/* Submit button */
.baishui-gf-form .gform_footer {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.baishui-gf-form .gform_footer .more1 {
	display: block;
	width: 186px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #19d3c5;
	border-radius: 6px;
	background: #19d3c5;
	box-sizing: border-box;
	color: #fff;
	font-family: inherit;
	font-size: 18px;
	line-height: 52px;
	text-align: center;
	cursor: pointer;
}

.baishui-gf-form .gform_footer .more1:hover {
	background: #fff;
	color: #0fbcaf;
}

.baishui-gf-form .gform_footer .more1 b {
	display: inline-block;
	width: 8px;
	height: 14px;
	margin: -3px 0 0 10px;
	background: url(../images/a_25.png) no-repeat center center;
	background-size: 100%;
	vertical-align: middle;
}

.baishui-gf-form .gform_footer .more1:hover b {
	background-image: url(../images/a_24.png);
}

.baishui-gf-form .gform_footer .more1:disabled,
.baishui-gf-form .gform_footer .more1[disabled] {
	opacity: 0.7;
	cursor: default;
}

/* Validation */
.baishui-gf-form .gform_validation_errors {
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid #e02b2b;
	background: #fff5f5;
	color: #b30000;
	font-size: 16px;
	line-height: 1.6;
}

.baishui-gf-form .gform_validation_errors h2,
.baishui-gf-form .gform_validation_errors .gform_errors_heading {
	margin: 0 0 6px;
	color: #b30000;
	font-size: 16px;
}

.baishui-gf-form .gfield_error input,
.baishui-gf-form .gfield_error select,
.baishui-gf-form .gfield_error textarea {
	border-color: #e02b2b;
}

.baishui-gf-form .gfield_validation_message,
.baishui-gf-form .validation_message,
.baishui-gf-form .gform-field-description {
	margin-top: 6px;
	color: #e02b2b;
	font-size: 14px;
	line-height: 1.5;
}

.baishui-gf-form .gfield_description {
	color: #999;
	font-size: 14px;
	line-height: 1.6;
}

/* Confirmation */
.baishui-gf-form .gform_confirmation_wrapper,
.baishui-gf-form .gform_confirmation_message {
	margin: 0;
	color: #333;
	font-size: 18px;
	line-height: 1.7;
}

.baishui-gf-form .gform_confirmation_message h3 {
	margin: 0 0 12px;
	color: #333;
	font-size: 24px;
	font-weight: 400;
}

.baishui-gf-form .gform_confirmation_message p {
	margin: 0 0 10px;
}

/* File upload */
.baishui-gf-form .gform_drop_area {
	padding: 20px;
	border: 1px dashed #cfd8d8;
	background: #fafafa;
	text-align: center;
}

.baishui-gf-form .gform_drop_instructions {
	color: #666;
	font-size: 16px;
}

.baishui-gf-form .gform_button_select_files {
	margin-left: 8px;
	padding: 8px 18px;
	border: 0;
	border-radius: 4px;
	background: #19d3c5;
	color: #fff;
	font-family: inherit;
	font-size: 16px;
	cursor: pointer;
}

.baishui-gf-form .gform_button_select_files:hover {
	background: #0fbcaf;
}

.baishui-gf-form .gform_preview {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.baishui-gf-form .gform_preview li {
	margin: 0 0 8px;
	color: #666;
	font-size: 14px;
	line-height: 1.5;
}

/* Spinner */
.baishui-gf-form .gform_ajax_spinner {
	margin-left: 10px;
	vertical-align: middle;
}

/* Character counter for long textareas. */
.baishui-gf-form .ginput_counter {
	margin-top: 4px;
	color: #999;
	font-size: 14px;
	line-height: 1.4;
	text-align: right;
}

/* News sidebar form keeps its own compact single-column styling. */
.zxly_nr .gform_fields {
	display: block !important;
}

.zxly_nr .gfield {
	margin: 0 0 18px;
}

.zxly_nr .gfield_label {
	margin-bottom: 8px;
	color: #666;
	font-size: 16px;
	line-height: 24px;
}

.zxly_nr .ginput_container input[type="text"],
.zxly_nr .ginput_container input[type="email"],
.zxly_nr .ginput_container input[type="tel"] {
	height: 52px;
	padding: 0 15px;
	border: 0;
	background: #fff;
	color: #666;
	font-size: 16px;
	line-height: 52px;
}

.zxly_nr .ginput_container textarea {
	height: 162px;
	padding: 15px;
	border: 0;
	background: #fff;
	color: #666;
	font-size: 16px;
}

.zxly_nr .gchoice {
	min-height: 32px;
	font-size: 15px;
}

.zxly_nr .gform_footer {
	margin-top: 20px;
}

.zxly_nr .gform_footer .more1,
.zxly_nr .gform_footer .bfbtn5 {
	width: 100%;
}

/* Large screens: match the vw based sizing used by the theme. */
@media only screen and (min-width: 1200px) {
	.baishui-gf-form .gform_fields {
		column-gap: 2.0833333333vw;
		row-gap: 0;
	}

	.baishui-gf-form .gfield.gf-col-2 {
		margin-bottom: 2.0833333333vw;
	}

	.baishui-gf-form .gfield.gf-popup-row {
		margin-bottom: 1.0416666667vw;
	}

	.baishui-gf-form .gfield.gf-heading {
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-heading-contact {
		margin-top: 0.6944444444vw;
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-row-last {
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-heading-supplement {
		margin-top: 2.0833333333vw;
		margin-bottom: 0.7638888889vw;
	}

	.baishui-gf-form .gfield.gf-heading-more {
		margin-bottom: 0.8333333333vw;
	}

	.baishui-gf-form .gfield.gf-choices {
		margin-bottom: 0.7638888889vw;
	}

	.baishui-gf-form .gfield.gf-referral {
		margin-bottom: 3.125vw;
	}

	.baishui-gf-form .gfield.gf-message {
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-top-select {
		padding-left: 0.78125vw;
	}

	.baishui-gf-form .gfield.gf-top-select > .gfield_label .gfield_required {
		left: -0.78125vw;
	}

	.baishui-gf-form .gfield.gf-inline-label {
		min-height: 3.4722222222vw;
	}

	.baishui-gf-form .gfield.gf-inline-label > .ginput_container {
		margin-left: 12.5vw;
	}

	.baishui-gf-form .gfield.gf-inline-feasibility > .ginput_container {
		margin-left: 17.0833333333vw;
	}

	.baishui-gf-form .gfield_label {
		margin-bottom: 0.5208333333vw;
		font-size: 0.9375vw;
		line-height: 1.4583333333vw;
	}

	.baishui-gf-form .gfield_contains_required > .gfield_label {
		padding-left: 0.78125vw;
	}

	.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-text > .ginput_container::before,
	.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-email > .ginput_container::before {
		left: 0.5208333333vw;
		font-size: 0.9375vw;
	}

	.baishui-gf-form .gfield_required {
		font-size: 0.9375vw;
	}

	.baishui-gf-form .ginput_container input[type="text"],
	.baishui-gf-form .ginput_container input[type="email"],
	.baishui-gf-form .ginput_container input[type="tel"],
	.baishui-gf-form .ginput_container input[type="url"],
	.baishui-gf-form .ginput_container input[type="number"],
	.baishui-gf-form .ginput_container input[type="password"],
	.baishui-gf-form .ginput_container select {
		height: 2.8125vw;
		padding: 0 0.78125vw 0 1.3020833333vw;
		font-size: 0.9375vw;
		line-height: 2.7083333333vw;
	}

	.baishui-gf-form .ginput_container select {
		padding-right: 3.125vw;
		background-position: calc(100% - 1.5625vw) center;
	}

	.baishui-gf-form .ginput_container textarea {
		height: 8.3333333333vw;
		padding: 0.78125vw;
		font-size: 0.9375vw;
	}

	.baishui-gf-form .gchoice {
		min-height: 2.1875vw;
		font-size: 0.8333333333vw;
		line-height: 2.1875vw;
	}

	.baishui-gf-form .gfield_radio .gchoice {
		min-height: 1.6666666667vw;
		line-height: 1.6666666667vw;
	}

	.baishui-gf-form .gchoice input[type="checkbox"] {
		width: 1.25vw;
		height: 1.25vw;
		margin-right: 0.5208333333vw;
	}

	.baishui-gf-form .gchoice input[type="radio"] {
		width: 1.5vw;
		height: 1.5vw;
		margin-right: 0.5208333333vw;
	}

	.baishui-gf-form .gfield.gf-choices-vertical .gchoice {
		min-height: 2.1875vw;
	}

	.baishui-gf-form .gchoice label {
		font-size: 0.8333333333vw;
	}

	.baishui-gf-form .gfield.gf-heading h3 {
		font-size: 0.9375vw;
		line-height: 1.4583333333vw;
	}

	.baishui-gf-form .gfield.gf-heading h3.gf-heading-lg {
		font-size: 1.25vw;
		line-height: 1.875vw;
	}

	.baishui-gf-form .gfield.gf-heading h3.gf-service-heading {
		margin-top: 1.7361111111vw;
		font-size: 1.4583333333vw;
		line-height: 2.1875vw;
	}

	.baishui-gf-form .gfield.gf-newsletter {
		margin-top: 0;
		padding: 2.2916666667vw 0 0 1.0416666667vw;
	}

	.contact_form .gfield.gf-newsletter {
		margin-top: 2.0833333333vw;
	}

	.baishui-gf-form .gfield.gf-newsletter .gfield_label {
		margin-top: 0;
		margin-bottom: 0.78125vw;
		transform: translateY(2.2916666667vw);
		font-size: 0.9375vw;
	}

	.baishui-gf-form .gfield.gf-newsletter .ginput_container {
		width: 1.25vw;
		margin-right: 0.9375vw;
	}

	.baishui-gf-form .gfield.gf-newsletter .gfield_description {
		width: calc(100% - 2.1875vw);
		margin-left: 0;
		font-size: 0.9375vw;
	}

	.baishui-gf-form .gform_footer {
		margin-top: 0;
	}

	.baishui-gf-form .gform_footer .more1 {
		width: 9.6875vw;
		font-size: 0.9375vw;
		line-height: 2.7083333333vw;
	}

	.baishui-gf-form .gform_footer .more1 b {
		width: 0.4166666667vw;
		height: 0.7291666667vw;
		margin-left: 0.5208333333vw;
	}

	.zxly_nr .gform_footer .more1 {
		width: 100%;
	}
}

/* Small screens: single column and theme mobile sizing. */
@media only screen and (max-width: 1200px) {
	.baishui-gf-form .gform_fields {
		grid-template-columns: 1fr !important;
		column-gap: 0;
		row-gap: 15px;
	}

	.baishui-gf-form .gfield.gf-col-2 {
		grid-column: 1 / -1;
		margin-bottom: 0.4rem;
	}

	.baishui-gf-form .gfield.gf-popup-row {
		margin-bottom: 0.4rem;
	}

	.baishui-gf-form .gfield.gf-heading {
		margin-bottom: 0.14rem;
	}

	.baishui-gf-form .gfield.gf-heading-contact {
		margin-top: 0.2rem;
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-row-last {
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-heading-supplement {
		margin-top: 0.6rem;
		margin-bottom: 0.22rem;
	}

	.baishui-gf-form .gfield.gf-heading-more {
		margin-bottom: 0.24rem;
	}

	.baishui-gf-form .gfield.gf-choices {
		margin-bottom: 0.22rem;
	}

	.baishui-gf-form .gfield.gf-referral {
		margin-bottom: 0.9rem;
	}

	.baishui-gf-form .gfield.gf-message {
		margin-bottom: 0;
	}

	.baishui-gf-form .gfield.gf-top-select {
		padding-left: 0.15rem;
	}

	.baishui-gf-form .gfield.gf-top-select > .gfield_label .gfield_required {
		left: -0.15rem;
	}

	.baishui-gf-form .gfield.gf-inline-label {
		min-height: 1rem;
	}

	.baishui-gf-form .gfield.gf-inline-label > .ginput_container {
		margin-left: 3.3rem;
	}

	.baishui-gf-form .gfield.gf-inline-feasibility > .ginput_container {
		margin-left: 4.7rem;
	}

	.baishui-gf-form .gfield_label {
		margin-bottom: 8px;
		font-size: 0.28rem;
		line-height: 1.5;
	}

	.baishui-gf-form .gfield_contains_required > .gfield_label {
		padding-left: 0.15rem;
	}

	.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-text > .ginput_container::before,
	.baishui-gf-form .gfield.hide-label.gfield_contains_required.gfield--type-email > .ginput_container::before {
		left: 0.2rem;
		font-size: 0.28rem;
	}

	.baishui-gf-form .gfield_required {
		font-size: 0.28rem;
	}

	.baishui-gf-form .ginput_container input[type="text"],
	.baishui-gf-form .ginput_container input[type="email"],
	.baishui-gf-form .ginput_container input[type="tel"],
	.baishui-gf-form .ginput_container input[type="url"],
	.baishui-gf-form .ginput_container input[type="number"],
	.baishui-gf-form .ginput_container input[type="password"],
	.baishui-gf-form .ginput_container select {
		height: 40px;
		padding: 0 0.4rem;
		font-size: 0.24rem;
		line-height: 38px;
	}

	.baishui-gf-form .ginput_container select {
		padding-right: 0.8rem;
		background-position: calc(100% - 0.2rem) center;
	}

	.baishui-gf-form .ginput_container textarea {
		height: 160px;
		padding: 10px;
		font-size: 0.24rem;
	}

	.baishui-gf-form .gchoice {
		min-height: 0.84rem;
		font-size: 0.24rem;
		line-height: 0.84rem;
	}

	.baishui-gf-form .gchoice input[type="checkbox"] {
		width: 0.3rem;
		height: 0.3rem;
		margin-right: 0.15rem;
	}

	.baishui-gf-form .gchoice input[type="radio"] {
		width: 0.34rem;
		height: 0.34rem;
		margin-right: 0.15rem;
	}

	.baishui-gf-form .gchoice label {
		font-size: 0.24rem;
	}

	.baishui-gf-form .gfield.gf-heading h3 {
		font-size: 0.28rem;
		line-height: 1.5;
	}

	.baishui-gf-form .gfield.gf-heading h3.gf-heading-lg {
		font-size: 0.32rem;
		line-height: 0.48rem;
	}

	.baishui-gf-form .gfield.gf-heading h3.gf-service-heading {
		margin-top: 0.4rem;
		font-size: 0.32rem;
		line-height: 0.48rem;
	}

	.baishui-gf-form .gfield.gf-newsletter {
		margin-top: 0;
		padding: 0.3rem 0 0;
	}

	.contact_form .gfield.gf-newsletter {
		margin-top: 0.6rem;
	}

	.baishui-gf-form .gfield.gf-newsletter .gfield_label {
		margin-top: 0;
		margin-bottom: 0.15rem;
		transform: translateY(0.3rem);
		font-size: 0.28rem;
	}

	.baishui-gf-form .gfield.gf-newsletter .ginput_container {
		width: 0.3rem;
		margin-right: 0.15rem;
	}

	.baishui-gf-form .gfield.gf-newsletter .gfield_description {
		width: calc(100% - 0.45rem);
		margin-left: 0;
		font-size: 0.24rem;
	}

	.baishui-gf-form .gform_footer {
		margin-top: 0;
	}

	.baishui-gf-form .gform_footer .more1 {
		width: 2.9rem;
		font-size: 0.26rem;
		line-height: 0.82rem;
	}

	.zxly_nr .gform_footer .more1 {
		width: 100%;
	}
}
