.emrg-contact-page .emrg-contact-page-kicker,
.emrg-contact-page .emrg-contact-page-callout-eyebrow,
.emrg-contact-page .emrg-contact-page-faq-side .emrg-contact-page-kicker {
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #408f86 !important;
}

.emrg-contact-page .emrg-contact-page-callout-actions .emrg-primary-button {
	background: #408f86 !important;
	box-shadow:
		0 0 24px rgba(64, 143, 134, 0.56),
		0 12px 24px rgba(64, 143, 134, 0.36) !important;
}

.emrg-contact-page .emrg-contact-page-callout-actions .emrg-primary-button:hover {
	background: #357a71 !important;
	box-shadow:
		0 0 30px rgba(64, 143, 134, 0.66),
		0 14px 28px rgba(64, 143, 134, 0.44) !important;
}

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

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

.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.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 .emrg-contact-page-form-body #gform_wrapper_2.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;
	border: 1px solid #e5e7eb !important;
	background-color: #f6f8fb !important;
	height: 50px !important;
	min-height: 50px !important;
	line-height: 50px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 44px !important;
	padding-left: 16px !important;
	cursor: pointer !important;
}

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

.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform_button,
.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform_footer input[type="submit"],
.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform-footer input[type="submit"] {
	background: #408f86 !important;
	box-shadow:
		0 0 26px rgba(64, 143, 134, 0.54),
		0 12px 24px rgba(64, 143, 134, 0.34) !important;
}

.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform_button:hover,
.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform_footer input[type="submit"]:hover,
.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .gform-footer input[type="submit"]:hover {
	background: #357a71 !important;
	box-shadow:
		0 0 30px rgba(64, 143, 134, 0.64),
		0 14px 28px rgba(64, 143, 134, 0.42) !important;
}

.emrg-contact-page .emrg-contact-page-form-body #gform_wrapper_2.gform-theme .emrg-gf-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
}

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

.emrg-contact-page .emrg-contact-page-final-inner {
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	border-radius: 0 !important;
}

.emrg-contact-page .emrg-contact-page-final-content {
	max-width: var(--emrg-container) !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
}

.emrg-contact-page .emrg-contact-page-final-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	height: 32px !important;
	padding: 0 14px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(64, 143, 134, 0.3) !important;
	background: rgba(64, 143, 134, 0.12) !important;
	font-size: 0.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #408f86 !important;
}

.emrg-contact-page .emrg-contact-page-final-actions .emrg-secondary-button {
	height: auto !important;
	min-height: 0 !important;
	padding: 14px 28px !important;
	border-radius: 10px !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid rgba(255, 255, 255, 0.15) !important;
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	transform: none !important;
}

.emrg-contact-page .emrg-contact-page-final-actions .emrg-secondary-button::after {
	content: "";
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 14 14 6M8 6h6v6' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	opacity: 0.78;
	flex: 0 0 auto;
}

.emrg-contact-page .emrg-contact-page-final-actions .emrg-secondary-button:hover {
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	transform: none !important;
}

.emrg-contact-page .emrg-contact-page-final-actions .emrg-secondary-button:hover::after {
	opacity: 1;
}

@media (max-width: 900px) {
	.emrg-contact-page .emrg-contact-page-final-content {
		padding: 0 18px !important;
	}
}
