/**
 * Footer Gravity Form overrides.
 * Loaded after Gravity Forms theme CSS so styles actually apply.
 */

.site-footer__form--gravity .gform_wrapper,
.site-footer__form--gravity .gform_wrapper.gform-theme--framework,
.site-footer__form--gravity .gform_wrapper.gform-theme--orbital,
.site-footer__form--gravity .gform_wrapper.gform-theme--foundation {
	--gf-ctrl-btn-bg-color-primary: #274760;
	--gf-ctrl-btn-bg-color-hover-primary: #274760;
	--gf-ctrl-btn-bg-color-focus-primary: #274760;
	--gf-ctrl-btn-border-color-primary: #274760;
	--gf-ctrl-btn-border-color-hover-primary: #274760;
	--gf-ctrl-btn-border-color-focus-primary: #274760;
	--gf-ctrl-btn-border-width-primary: 0;
	--gf-ctrl-btn-color-primary: #ffffff;
	--gf-ctrl-btn-color-hover-primary: #ffffff;
	--gf-ctrl-btn-color-focus-primary: #ffffff;
	--gf-ctrl-btn-font-family: Montserrat, sans-serif;
	--gf-ctrl-btn-font-size: 18px;
	--gf-ctrl-btn-font-weight: 400;
	--gf-ctrl-btn-font-style: normal;
	--gf-ctrl-btn-line-height: 22px;
	--gf-ctrl-btn-letter-spacing: 0.14px;
	--gf-ctrl-btn-radius: 257px;
	--gf-ctrl-btn-padding-x: 28px;
	--gf-ctrl-btn-padding-y: 0;
	--gf-ctrl-btn-size: 67px;
	--gf-ctrl-btn-opacity: 1;
	--gf-ctrl-btn-shadow: none;
	--gf-ctrl-btn-shadow-hover: none;
	--gf-ctrl-btn-shadow-focus: none;
	--gf-ctrl-btn-text-decoration: none;
	--gf-ctrl-btn-text-transform: none;
	--gf-color-primary: #274760;
	--gf-color-primary-darker: #274760;
	--gf-color-primary-lighter: #274760;
	--gf-radius: 257px;
	--gf-form-gap-x: 0;
	--gf-form-gap-y: 0;
	--gf-field-gap-x: 0;
	--gf-field-gap-y: 0;
	--gf-form-footer-margin-y-start: 0;
	--gf-form-footer-gap: 0;
	margin: 0 !important;
	margin-inline: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
}

.site-footer__form--gravity .gform_wrapper form {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 12px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 87px !important;
	min-height: 87px !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 10px 10px 10px 28px !important;
	border-radius: 999px !important;
	background: rgba(71, 158, 199, 0.28) !important;
}

.site-footer__form--gravity .gform_heading,
.site-footer__form--gravity .gfield_label,
.site-footer__form--gravity .gform-field-label,
.site-footer__form--gravity .gform_validation_errors,
.site-footer__form--gravity .gfield_description,
.site-footer__form--gravity .validation_message,
.site-footer__form--gravity .gfield_required,
.site-footer__form--gravity .gform_ajax_spinner,
.site-footer__form--gravity .gform_required_legend {
	display: none !important;
}

.site-footer__form--gravity .gform_body,
.site-footer__form--gravity .gform_fields,
.site-footer__form--gravity .gfield:not(.gfield--type-submit),
.site-footer__form--gravity .ginput_container {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.site-footer__form--gravity .gform_fields {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	grid-template-columns: none !important;
}

.site-footer__form--gravity .gfield--type-submit,
.site-footer__form--gravity .gform_footer,
.site-footer__form--gravity .gform_page_footer {
	display: flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-footer__form--gravity input[type="email"],
.site-footer__form--gravity input[type="text"],
.site-footer__form--gravity .ginput_container input {
	display: block !important;
	width: 100% !important;
	min-width: 120px !important;
	height: 44px !important;
	border: none !important;
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
	font: normal normal 400 14px/1.2 Montserrat, sans-serif !important;
	color: #274760 !important;
	padding: 0 !important;
	opacity: 1 !important;
}

.site-footer__form--gravity input::placeholder {
	color: #8e9fc4 !important;
	opacity: 1 !important;
}

.site-footer__form--gravity .gform_wrapper .gform_button,
.site-footer__form--gravity .gform_wrapper .gform_footer .gform_button,
.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"],
.site-footer__form--gravity .gform_wrapper .gform_footer button,
.site-footer__form--gravity .gform_wrapper input.gform_button.button,
.site-footer__form--gravity .gform_wrapper button.gform_button.button,
.site-footer__form--gravity .gform_wrapper .gform-theme-button,
.site-footer__form--gravity .gfield--type-submit .gform_button,
.site-footer__form--gravity .gfield--type-submit input[type="submit"],
.site-footer__form--gravity .gfield--type-submit button {
	flex-shrink: 0 !important;
	width: auto !important;
	height: 67px !important;
	min-height: 67px !important;
	margin: 0 !important;
	padding: 0 28px !important;
	border: none !important;
	border-radius: 257px !important;
	background: #274760 0% 0% no-repeat padding-box !important;
	background-color: #274760 !important;
	box-shadow: none !important;
	text-align: center !important;
	font: normal normal normal 18px/22px Montserrat, sans-serif !important;
	letter-spacing: 0.14px !important;
	color: #ffffff !important;
	opacity: 1 !important;
	cursor: pointer !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.site-footer__form--gravity .gform_wrapper .gform_button:hover,
.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"]:hover,
.site-footer__form--gravity .gform_wrapper .gform_footer button:hover,
.site-footer__form--gravity .gform_wrapper input.gform_button.button:hover,
.site-footer__form--gravity .gform_wrapper button.gform_button.button:hover,
.site-footer__form--gravity .gfield--type-submit .gform_button:hover,
.site-footer__form--gravity .gfield--type-submit input[type="submit"]:hover,
.site-footer__form--gravity .gfield--type-submit button:hover {
	background: #274760 0% 0% no-repeat padding-box !important;
	background-color: #274760 !important;
	color: #ffffff !important;
	opacity: 0.9 !important;
}

@media (max-width: 1600px) {
	.site-footer__form--gravity .gform_wrapper form {
		height: 78px !important;
		min-height: 78px !important;
	}

	.site-footer__form--gravity .gform_wrapper .gform_button,
	.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"],
	.site-footer__form--gravity .gform_wrapper .gform_footer button,
	.site-footer__form--gravity .gform_wrapper input.gform_button.button,
	.site-footer__form--gravity .gform_wrapper button.gform_button.button,
	.site-footer__form--gravity .gfield--type-submit .gform_button,
	.site-footer__form--gravity .gfield--type-submit input[type="submit"],
	.site-footer__form--gravity .gfield--type-submit button {
		height: 58px !important;
		min-height: 58px !important;
	}
}

@media (max-width: 1440px) {
	.site-footer__form--gravity .gform_wrapper,
	.site-footer__form--gravity .gform_wrapper form {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		margin-inline: 0 !important;
		float: none !important;
	}

	.site-footer__form--gravity .gform_wrapper form {
		height: 72px !important;
		min-height: 72px !important;
		padding: 8px 8px 8px 22px !important;
	}

	.site-footer__form--gravity .gform_wrapper .gform_button,
	.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"],
	.site-footer__form--gravity .gform_wrapper .gform_footer button,
	.site-footer__form--gravity .gform_wrapper input.gform_button.button,
	.site-footer__form--gravity .gform_wrapper button.gform_button.button,
	.site-footer__form--gravity .gfield--type-submit .gform_button,
	.site-footer__form--gravity .gfield--type-submit input[type="submit"],
	.site-footer__form--gravity .gfield--type-submit button {
		height: 56px !important;
		min-height: 56px !important;
		padding: 0 22px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 991px) {
	.site-footer__form--gravity .gform_wrapper form {
		max-width: none !important;
		height: 72px !important;
		min-height: 72px !important;
	}
}

@media (max-width: 575px) {
	.site-footer__form--gravity .gform_wrapper form {
		flex-direction: column !important;
		align-items: stretch !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 12px !important;
		border-radius: 20px !important;
		gap: 10px !important;
	}

	.site-footer__form--gravity .gform_fields {
		flex-direction: column !important;
		width: 100% !important;
	}

	.site-footer__form--gravity .gform_wrapper .gform_button,
	.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"],
	.site-footer__form--gravity .gform_wrapper .gform_footer button,
	.site-footer__form--gravity .gform_wrapper input.gform_button.button,
	.site-footer__form--gravity .gform_wrapper button.gform_button.button,
	.site-footer__form--gravity .gfield--type-submit .gform_button,
	.site-footer__form--gravity .gfield--type-submit input[type="submit"],
	.site-footer__form--gravity .gfield--type-submit button {
		width: 100% !important;
		height: 48px !important;
		min-height: 48px !important;
		font-size: 16px !important;
	}
}

/* 1024px only — compact footer form button */
@media (min-width: 1024px) and (max-width: 1024px) {
	.site-footer__form--gravity .gform_wrapper form {
		height: 60px !important;
		min-height: 60px !important;
		padding: 6px 6px 6px 16px !important;
	}

	.site-footer__form--gravity .gform_wrapper .gform_button,
	.site-footer__form--gravity .gform_wrapper .gform_footer input[type="submit"],
	.site-footer__form--gravity .gform_wrapper .gform_footer button,
	.site-footer__form--gravity .gform_wrapper input.gform_button.button,
	.site-footer__form--gravity .gform_wrapper button.gform_button.button,
	.site-footer__form--gravity .gfield--type-submit .gform_button,
	.site-footer__form--gravity .gfield--type-submit input[type="submit"],
	.site-footer__form--gravity .gfield--type-submit button {
		height: 48px !important;
		min-height: 48px !important;
		padding: 0 16px !important;
		font-size: 14px !important;
	}
}
