.emrg-contact-gravity-form .gform_wrapper.gform-theme,
.emrg-contact-gravity-form .gform-theme.gform_wrapper {
	--gf-color-primary: #408f86 !important;
	--gf-color-primary-rgb: 64, 143, 134 !important;
	--gf-color-primary-darker: #357a71 !important;
	--gf-color-primary-lighter: #57a89d !important;
	--gf-color-in-ctrl: #f6f8fb !important;
	--gf-color-in-ctrl-contrast: #0b1220 !important;
	--gf-color-out-ctrl-light: #e5e7eb !important;
	--gf-color-out-ctrl-dark: #334155 !important;
	--gf-ctrl-border-color: #e5e7eb !important;
	--gf-radius: 12px !important;
}

.emrg-contact-page-form-body #gform_wrapper_2.gform-theme {
	--gf-icon-ctrl-select: none !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme {
	margin: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-body,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_body {
	margin: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_fields {
	column-gap: 20px !important;
	row-gap: 20px !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_1,
.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_2,
.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_4,
.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_3,
.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_6 {
	grid-column: 1 / -1 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield,
.emrg-contact-gravity-form .gform_wrapper.gform-theme fieldset.gfield {
	margin: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_label,
.emrg-contact-gravity-form .gform_wrapper.gform-theme legend.gfield_label,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-field-label {
	margin-bottom: 6px !important;
	font-size: 0.825rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: #0b1220 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_required .gfield_required_text {
	font-size: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_required .gfield_required_text::before {
	content: " *";
	font-size: 0.825rem;
	font-weight: 600;
	color: #0b1220;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_description {
	margin-bottom: 10px !important;
	font-size: 0.9rem !important;
	line-height: 1.6 !important;
	color: #64748b !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_complex label.gform-field-label--type-sub {
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	font-size: 0.825rem !important;
	font-weight: 600 !important;
	color: #64748b !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_1 .ginput_complex {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	column-gap: 12px !important;
	row-gap: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="text"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="email"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="tel"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="url"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme select,
.emrg-contact-gravity-form .gform_wrapper.gform-theme textarea {
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	background: #f6f8fb !important;
	color: #0b1220 !important;
	font-size: 0.9rem !important;
	box-shadow: none !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="text"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="email"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="tel"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme input[type="url"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme select {
	min-height: 50px !important;
	padding: 12px 16px !important;
}

.emrg-contact-page-form-body .emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_container_select {
	position: relative !important;
}

.emrg-contact-page-form-body .emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_container_select::after {
	content: "" !important;
	position: absolute !important;
	right: 16px !important;
	top: 50% !important;
	width: 15px !important;
	height: 15px !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 7.75 10 12.25l4.5-4.5' fill='none' stroke='%23408F86' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 15px 15px !important;
}

.emrg-contact-page-form-body .emrg-contact-gravity-form .gform_wrapper.gform-theme select.gfield_select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: none !important;
	background-size: 0 0 !important;
	background-position: right 16px center !important;
	border-color: #e5e7eb !important;
	background-color: #f6f8fb !important;
	padding-right: 44px !important;
	cursor: pointer !important;
}

.emrg-contact-page-form-body .emrg-contact-gravity-form .gform_wrapper.gform-theme select.gfield_select:focus {
	border-color: #408f86 !important;
	background-color: #fff !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme textarea {
	min-height: 108px !important;
	max-height: 180px !important;
	padding: 13px 16px !important;
	line-height: 1.65 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme input::placeholder,
.emrg-contact-gravity-form .gform_wrapper.gform-theme textarea::placeholder {
	color: #94a3b8 !important;
	opacity: 1 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme input:focus,
.emrg-contact-gravity-form .gform_wrapper.gform-theme select:focus,
.emrg-contact-gravity-form .gform_wrapper.gform-theme textarea:focus {
	border-color: #408f86 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	outline: none !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_container_consent {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_container_consent > input[type="checkbox"] {
	width: 22px !important;
	height: 22px !important;
	flex: 0 0 22px !important;
	margin-top: 2px !important;
	border-radius: 4px !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_consent_label {
	font-size: 0.76rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #64748b !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .ginput_counter {
	margin-top: 8px !important;
	font-size: 0.75rem !important;
	color: #94a3b8 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_footer,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-footer {
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_button,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_footer input[type="submit"],
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-footer input[type="submit"] {
	width: 100% !important;
	height: 56px !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 0 24px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	color: #ffffff !important;
	background: #408f86 !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	box-shadow:
		0 0 22px rgba(64, 143, 134, 0.45),
		0 10px 18px rgba(64, 143, 134, 0.28) !important;
	transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_button:hover,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_footer input[type="submit"]:hover,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-footer input[type="submit"]:hover {
	background: #357a71 !important;
	box-shadow:
		0 0 26px rgba(64, 143, 134, 0.54),
		0 12px 24px rgba(64, 143, 134, 0.34) !important;
	transform: translateY(-1px) !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_button:active,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform_footer input[type="submit"]:active,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gform-footer input[type="submit"]:active {
	background: #2d6b63 !important;
	transform: translateY(0) !important;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .emrg-gf-submit svg {
	color: #ffffff !important;
	display: block;
}

.emrg-contact-gravity-form .gform_wrapper.gform-theme .validation_message,
.emrg-contact-gravity-form .gform_wrapper.gform-theme .gfield_validation_message {
	margin-top: 6px !important;
	font-size: 0.78rem !important;
}

@media (max-width: 900px) {
	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_1,
	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_2,
	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_4,
	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_3,
	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_6 {
		grid-column: 1 / -1 !important;
	}

	.emrg-contact-gravity-form .gform_wrapper.gform-theme #field_1_1 .ginput_complex {
		grid-template-columns: 1fr !important;
		row-gap: 12px !important;
	}
}
