/**
 * Gravity Forms — theme form look
 * Adapted from scss/theme/elements/_form.scss and _banner.scss
 * Source SCSS: scss/theme/elements/_gravity-forms.scss
 *
 * Usage:
 *   Contact (main): wrap shortcode in .contact-form
 *   Inline: wrap shortcode in .inline-form-wrapper
 *   Banner: wrap shortcode in .banner-form
 *   Standalone: Form Settings → CSS Class Name → gform-theme-contact
 *   Hide labels (placeholder-only): add gform-hide-labels to CSS Class Name
 */

/* -------------------------------------------------------------------------
   Hide Gravity Forms honeypot fields (anti-spam)
   ------------------------------------------------------------------------- */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield--type-honeypot,
.gform_wrapper .gform_honeypot_field,
.gform_wrapper .gf_invisible,
.gform_wrapper .gfield.gform_validation_container,
.gform_wrapper li.gform_validation_container,
.gform_wrapper .ginput_container_honeypot,
.gform_wrapper [id^="gform_honeypot_container"],
.banner-form .gform_wrapper .gform_validation_container,
.banner-form .gform_wrapper .gfield--type-honeypot,
.banner-form .gform_wrapper .gform_honeypot_field,
.banner-form .gform_wrapper .gf_invisible,
.contact-form .gform_wrapper .gform_validation_container,
.contact-form .gform_wrapper .gfield--type-honeypot,
.inline-form-wrapper .gform_wrapper .gform_validation_container,
.inline-form-wrapper .gform_wrapper .gfield--type-honeypot {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.gform_wrapper .gform_validation_container input,
.gform_wrapper .gfield--type-honeypot input,
.gform_wrapper .gform_honeypot_field input,
.gform_wrapper .gf_invisible input,
.gform_wrapper .ginput_container_honeypot input,
.gform_wrapper [id^="gform_honeypot_container"] input,
.banner-form .gform_wrapper .gform_validation_container input,
.banner-form .gform_wrapper .gfield--type-honeypot input {
	display: none !important;
	visibility: hidden !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	box-shadow: none !important;
	position: absolute !important;
	left: -9999px !important;
}

/* -------------------------------------------------------------------------
   Base Gravity Forms → contact form look
   ------------------------------------------------------------------------- */
.gform_wrapper .gform_heading,
.gform_wrapper.gravity-theme .gform_heading,
.gform_wrapper.gform-theme--framework .gform_heading {
	margin-bottom: 20px;
}

.gform_wrapper .gform_title,
.gform_wrapper.gravity-theme .gform_title,
.gform_wrapper.gform-theme--framework .gform_title {
	text-align: center;
	font-size: 17px;
	color: #000;
	font-family: "quadon-bold", serif;
	margin: 5px 0 35px;
	line-height: 1;
	letter-spacing: 1px;
}

@media screen and (min-width: 768px) {
	.gform_wrapper .gform_title,
	.gform_wrapper.gravity-theme .gform_title,
	.gform_wrapper.gform-theme--framework .gform_title {
		font-size: 30px;
	}
}

.gform_wrapper .gform_description,
.gform_wrapper.gravity-theme .gform_description,
.gform_wrapper.gform-theme--framework .gform_description {
	text-align: center;
	font-size: 17px;
	color: #000;
	font-family: "quadon-bold", serif;
	margin: 5px 0;
	line-height: 1;
	letter-spacing: 1px;
}

.gform_wrapper .gform_fields,
.gform_wrapper .gform_body ul.gform_fields,
.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper.gravity-theme .gform_body ul.gform_fields,
.gform_wrapper.gform-theme--framework .gform_fields,
.gform_wrapper.gform-theme--framework .gform_body ul.gform_fields {
	padding: 0;
	margin: 0;
	list-style: none;
}

.gform_wrapper .gfield,
.gform_wrapper.gravity-theme .gfield,
.gform_wrapper.gform-theme--framework .gfield {
	margin-bottom: 25px;
	padding: 0 !important;
}

/* Hidden fields — no spacing / no visual styles */
.gform_wrapper .gfield--input-type-hidden,
.gform_wrapper .gfield.gform_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gfield--type-hidden,
.contact-form .gform_wrapper .gfield--input-type-hidden,
.contact-form .gform_wrapper .gfield.gform_hidden,
.inline-form-wrapper .gform_wrapper .gfield--input-type-hidden,
.inline-form-wrapper .gform_wrapper .gfield.gform_hidden,
.banner-form .gform_wrapper .gfield--input-type-hidden,
.banner-form .gform_wrapper .gfield.gform_hidden {
	margin: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	border: none !important;
	display: none !important;
}

.gform_wrapper input[type="hidden"],
.gform_wrapper .gfield--input-type-hidden input,
.gform_wrapper .gform_hidden input,
.gform_wrapper .gfield--type-hidden input {
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	width: 0 !important;
	border: none !important;
	box-shadow: none !important;
	display: none !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gfield_required,
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper.gform-theme--framework .gfield_label,
.gform_wrapper.gform-theme--framework .gfield_required {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #202728;
	margin-bottom: 8px;
}

/* Hide labels when using placeholders (matches original form markup) */
.gform_wrapper.gform-hide-labels .gfield_label,
.gform_wrapper .gform-hide-labels .gfield_label,
.gform_wrapper .hidden_label > legend.gfield_label,
.gform_wrapper .hidden_label > .gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
	display: none !important;
}

.gform_wrapper .ginput_container,
.gform_wrapper.gravity-theme .ginput_container,
.gform_wrapper.gform-theme--framework .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper select,
.gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gform_wrapper .ginput_container select,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gform_wrapper.gravity-theme .ginput_container select,
.gform_wrapper.gform-theme--framework input[type="text"],
.gform_wrapper.gform-theme--framework input[type="email"],
.gform_wrapper.gform-theme--framework input[type="tel"],
.gform_wrapper.gform-theme--framework input[type="url"],
.gform_wrapper.gform-theme--framework input[type="number"],
.gform_wrapper.gform-theme--framework input[type="password"],
.gform_wrapper.gform-theme--framework select,
.gform_wrapper.gform-theme--framework .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
.gform_wrapper.gform-theme--framework .ginput_container select {
	-webkit-box-shadow: 2px 2px 5px 0px #444;
	-moz-box-shadow: 2px 2px 5px 0px #444;
	box-shadow: 2px 2px 5px 0px #444;
	border: none !important;
	border-radius: 5px;
	background-color: #fff;
	color: #202728;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 0 20px;
	height: 60px;
}

.gform_wrapper input[type="text"]::placeholder,
.gform_wrapper input[type="email"]::placeholder,
.gform_wrapper input[type="tel"]::placeholder,
.gform_wrapper input[type="url"]::placeholder,
.gform_wrapper input[type="number"]::placeholder,
.gform_wrapper input[type="password"]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"])::placeholder,
.gform_wrapper.gravity-theme input[type="text"]::placeholder,
.gform_wrapper.gravity-theme input[type="email"]::placeholder,
.gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.gform_wrapper.gravity-theme input[type="url"]::placeholder,
.gform_wrapper.gravity-theme input[type="number"]::placeholder,
.gform_wrapper.gravity-theme input[type="password"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="text"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="email"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="tel"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="url"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="number"]::placeholder,
.gform_wrapper.gform-theme--framework input[type="password"]::placeholder {
	color: #000;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	opacity: 1;
}

@media (max-width: 350px) {
	.gform_wrapper input[type="text"],
	.gform_wrapper input[type="email"],
	.gform_wrapper input[type="tel"],
	.gform_wrapper input[type="url"],
	.gform_wrapper input[type="number"],
	.gform_wrapper input[type="password"],
	.gform_wrapper select,
	.gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):not([type="hidden"]),
	.gform_wrapper .ginput_container select,
	.gform_wrapper.gravity-theme input[type="text"],
	.gform_wrapper.gravity-theme input[type="email"],
	.gform_wrapper.gravity-theme input[type="tel"],
	.gform_wrapper.gravity-theme input[type="url"],
	.gform_wrapper.gravity-theme input[type="number"],
	.gform_wrapper.gravity-theme input[type="password"],
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gform-theme--framework input[type="text"],
	.gform_wrapper.gform-theme--framework input[type="email"],
	.gform_wrapper.gform-theme--framework input[type="tel"],
	.gform_wrapper.gform-theme--framework input[type="url"],
	.gform_wrapper.gform-theme--framework input[type="number"],
	.gform_wrapper.gform-theme--framework input[type="password"],
	.gform_wrapper.gform-theme--framework select {
		padding: 0 10px;
	}
}

.gform_wrapper textarea,
.gform_wrapper .ginput_container textarea,
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .ginput_container textarea,
.gform_wrapper.gform-theme--framework textarea,
.gform_wrapper.gform-theme--framework .ginput_container textarea {
	-webkit-box-shadow: 2px 2px 5px 0px #444;
	-moz-box-shadow: 2px 2px 5px 0px #444;
	box-shadow: 2px 2px 5px 0px #444;
	border: none !important;
	border-radius: 7px;
	background-color: #fff;
	color: #202728;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 20px;
	height: 200px;
	min-height: 200px;
	resize: vertical;
}

.gform_wrapper textarea::placeholder,
.gform_wrapper .ginput_container textarea::placeholder,
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gform-theme--framework textarea::placeholder {
	color: #000;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	opacity: 1;
}

@media (max-width: 350px) {
	.gform_wrapper textarea,
	.gform_wrapper .ginput_container textarea,
	.gform_wrapper.gravity-theme textarea,
	.gform_wrapper.gform-theme--framework textarea {
		padding: 20px 10px;
	}
}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer,
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer,
.gform_wrapper.gform-theme--framework .gform_footer,
.gform_wrapper.gform-theme--framework .gform_page_footer {
	margin-top: 10px;
	padding: 0 !important;
	text-align: center;
}

.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button[type="submit"],
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper.gravity-theme input[type="submit"],
.gform_wrapper.gravity-theme button[type="submit"],
.gform_wrapper.gravity-theme .gform_next_button,
.gform_wrapper.gravity-theme .gform_previous_button,
.gform_wrapper.gform-theme--framework .gform_button,
.gform_wrapper.gform-theme--framework input[type="submit"],
.gform_wrapper.gform-theme--framework button[type="submit"],
.gform_wrapper.gform-theme--framework .gform_next_button,
.gform_wrapper.gform-theme--framework .gform_previous_button {
	-webkit-box-shadow: 2px 2px 5px 0px #444;
	-moz-box-shadow: 2px 2px 5px 0px #444;
	box-shadow: 2px 2px 5px 0px #444;
	text-shadow: 3px 0 0 rgba(0, 0, 0, 0.2);
	background: #106c95;
	color: #fff !important;
	text-transform: uppercase;
	text-align: center;
	border: none !important;
	border-radius: 5px;
	font-family: "quadon-bold", serif;
	font-size: 18px;
	cursor: pointer;
	transition: background-color 0.5s ease;
	line-height: 1.2;
	width: 100%;
	height: 65px;
	padding: 10px 0;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_button:focus,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:focus,
.gform_wrapper button[type="submit"]:hover,
.gform_wrapper button[type="submit"]:focus,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_next_button:focus,
.gform_wrapper .gform_previous_button:hover,
.gform_wrapper .gform_previous_button:focus,
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper.gravity-theme .gform_button:focus,
.gform_wrapper.gravity-theme input[type="submit"]:hover,
.gform_wrapper.gravity-theme input[type="submit"]:focus,
.gform_wrapper.gform-theme--framework .gform_button:hover,
.gform_wrapper.gform-theme--framework .gform_button:focus,
.gform_wrapper.gform-theme--framework input[type="submit"]:hover,
.gform_wrapper.gform-theme--framework input[type="submit"]:focus {
	background-color: #F0472E;
	color: #fff !important;
}

@media screen and (min-width: 992px) {
	.gform_wrapper .gform_button,
	.gform_wrapper input[type="submit"],
	.gform_wrapper button[type="submit"],
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button,
	.gform_wrapper.gravity-theme .gform_button,
	.gform_wrapper.gravity-theme input[type="submit"],
	.gform_wrapper.gravity-theme button[type="submit"],
	.gform_wrapper.gform-theme--framework .gform_button,
	.gform_wrapper.gform-theme--framework input[type="submit"],
	.gform_wrapper.gform-theme--framework button[type="submit"] {
		width: 40%;
	}
}

@media screen and (min-width: 1200px) {
	.gform_wrapper .gform_button,
	.gform_wrapper input[type="submit"],
	.gform_wrapper button[type="submit"],
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button,
	.gform_wrapper.gravity-theme .gform_button,
	.gform_wrapper.gravity-theme input[type="submit"],
	.gform_wrapper.gravity-theme button[type="submit"],
	.gform_wrapper.gform-theme--framework .gform_button,
	.gform_wrapper.gform-theme--framework input[type="submit"],
	.gform_wrapper.gform-theme--framework button[type="submit"] {
		width: 60%;
	}
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors,
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gform-theme--framework .gfield_validation_message,
.gform_wrapper.gform-theme--framework .validation_message,
.gform_wrapper.gform-theme--framework .gform_validation_errors {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 14px;
	color: #F0472E;
}

.gform_wrapper .gform_confirmation_message,
.gform_wrapper.gravity-theme .gform_confirmation_message,
.gform_wrapper.gform-theme--framework .gform_confirmation_message {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 18px;
	text-align: center;
	color: #202728;
}

/* -------------------------------------------------------------------------
   SMS Consent — from partials/form-sidebar.php
   Also applied to Gravity Forms consent/checkbox fields
   ------------------------------------------------------------------------- */

/* SMS Consent Wrapper Layout & Margins */
.sms-consent-wrapper,
.gform_wrapper .gfield--type-consent,
.gform_wrapper .gfield--type-checkbox .gchoice,
.gform_wrapper .ginput_container_consent,
.gform_wrapper .ginput_container_checkbox .gchoice {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	/* Reduced top margin and balanced padding to fit inside card */
	margin-top: 10px !important;
	margin-bottom: 15px !important;
	padding: 0 10px !important;
	position: relative !important;
}

/* Checkbox Container Alignment */
.sms-consent-wrapper input[type="checkbox"],
.sms-checkbox,
.gform_wrapper .gfield--type-consent input[type="checkbox"],
.gform_wrapper .gfield--type-checkbox input[type="checkbox"],
.gform_wrapper .ginput_container_consent input[type="checkbox"],
.gform_wrapper .ginput_container_checkbox input[type="checkbox"] {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	max-width: 14px !important;
	background-color: transparent !important;
	border: 1px solid #333333 !important;
	border-radius: 2px !important;
	box-shadow: none !important;
	outline: none !important;
	/* Nudge box slightly to align with the first line of text */
	margin-top: 3px !important;
	padding: 0 !important;
	cursor: pointer !important;
	position: relative !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
}

/* Checked State Background */
.sms-consent-wrapper input[type="checkbox"]:checked,
.sms-checkbox:checked,
.gform_wrapper .gfield--type-consent input[type="checkbox"]:checked,
.gform_wrapper .gfield--type-checkbox input[type="checkbox"]:checked,
.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked,
.gform_wrapper .ginput_container_checkbox input[type="checkbox"]:checked {
	background-color: #000000 !important;
	border-color: #000000 !important;
}

/* Checkmark Graphic */
.sms-consent-wrapper input[type="checkbox"]:checked::after,
.sms-checkbox:checked::after,
.gform_wrapper .gfield--type-consent input[type="checkbox"]:checked::after,
.gform_wrapper .gfield--type-checkbox input[type="checkbox"]:checked::after,
.gform_wrapper .ginput_container_consent input[type="checkbox"]:checked::after,
.gform_wrapper .ginput_container_checkbox input[type="checkbox"]:checked::after {
	content: "" !important;
	position: absolute !important;
	left: 4px !important;
	top: 0px !important;
	width: 5px !important;
	height: 9px !important;
	border: solid #ffffff !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

/* Label Spacing & Text Styling */
.sms-consent-wrapper label,
.sms-label,
.gform_wrapper .gfield--type-consent .gfield_consent_label,
.gform_wrapper .gfield--type-consent label,
.gform_wrapper .gfield--type-consent .gform-field-label,
.gform_wrapper .gfield--type-checkbox label,
.gform_wrapper .gfield--type-checkbox .gform-field-label,
.gform_wrapper .ginput_container_consent .gfield_consent_label,
.gform_wrapper .ginput_container_consent label,
.gform_wrapper .ginput_container_checkbox label {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	color: #000000 !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}

/* Policy Links */
.sms-consent-wrapper a,
.sms-link,
.gform_wrapper .gfield--type-consent a,
.gform_wrapper .gfield--type-checkbox a,
.gform_wrapper .ginput_container_consent a,
.gform_wrapper .ginput_container_checkbox a {
	color: #c8232c !important;
	text-decoration: underline !important;
	position: relative !important;
	z-index: 10 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
}

.sms-consent-wrapper a:hover,
.sms-link:hover,
.gform_wrapper .gfield--type-consent a:hover,
.gform_wrapper .gfield--type-checkbox a:hover,
.gform_wrapper .ginput_container_consent a:hover,
.gform_wrapper .ginput_container_checkbox a:hover {
	text-decoration: none !important;
}

/* -------------------------------------------------------------------------
   Standalone helper class (same shell as .contact-form)
   ------------------------------------------------------------------------- */
.gform_wrapper.gform-theme-contact,
.contact-form .gform_wrapper {
	position: relative;
}

.gform_wrapper.gform-theme-contact {
	background: url("../images/interior/form-bg.png");
	padding: 35px 50px 32px;
}

@media screen and (min-width: 768px) {
	.gform_wrapper.gform-theme-contact {
		margin-top: 50px;
	}
}

/* -------------------------------------------------------------------------
   Inside .contact-form (BG already on parent)
   ------------------------------------------------------------------------- */
.contact-form .gform_wrapper {
	background: transparent;
	padding: 0;
	margin: 0;
}

.contact-form .gform_wrapper .gform_fields {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.contact-form .gform_wrapper .gfield {
	padding-left: 15px !important;
	padding-right: 15px !important;
	width: 100%;
	box-sizing: border-box;
}

.contact-form .gform_wrapper .gfield--width-half,
.contact-form .gform_wrapper .gfield.gf_left_half,
.contact-form .gform_wrapper .gfield.gf_right_half,
.contact-form .gform_wrapper .gfield.col-md-6 {
	width: 100%;
}

@media screen and (min-width: 768px) {
	.contact-form .gform_wrapper .gfield--width-half,
	.contact-form .gform_wrapper .gfield.gf_left_half,
	.contact-form .gform_wrapper .gfield.gf_right_half,
	.contact-form .gform_wrapper .gfield.col-md-6 {
		width: 50%;
	}
}

.contact-form .gform_wrapper textarea,
.contact-form .gform_wrapper .ginput_container textarea {
	margin: 15px 0;
	width: 100%;
}

.contact-form .gform_wrapper .gform_footer {
	width: 100%;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

/* -------------------------------------------------------------------------
   Inline form layout (matches .inline-form-wrapper)
   ------------------------------------------------------------------------- */
.inline-form-wrapper .gform_wrapper,
.gform_wrapper.gform-theme-inline {
	background: transparent;
	padding: 0;
}

.inline-form-wrapper .gform_wrapper .gform_title,
.inline-form-wrapper .gform_wrapper .gform_description,
.gform_wrapper.gform-theme-inline .gform_title,
.gform_wrapper.gform-theme-inline .gform_description {
	display: none;
}

.inline-form-wrapper .gform_wrapper .gform_fields,
.inline-form-wrapper .gform_wrapper .gform_body ul.gform_fields,
.gform_wrapper.gform-theme-inline .gform_fields,
.gform_wrapper.gform-theme-inline .gform_body ul.gform_fields {
	text-align: center;
}

@media screen and (min-width: 992px) {
	.inline-form-wrapper .gform_wrapper .gform_fields,
	.inline-form-wrapper .gform_wrapper .gform_body ul.gform_fields,
	.gform_wrapper.gform-theme-inline .gform_fields,
	.gform_wrapper.gform-theme-inline .gform_body ul.gform_fields {
		width: 100%;
	}
}

.inline-form-wrapper .gform_wrapper .gfield,
.gform_wrapper.gform-theme-inline .gfield {
	margin-bottom: 0;
	display: block;
}

@media screen and (min-width: 768px) {
	.inline-form-wrapper .gform_wrapper .gfield,
	.gform_wrapper.gform-theme-inline .gfield {
		display: inline-block;
		vertical-align: top;
		margin-right: 15px;
	}
}

.inline-form-wrapper .gform_wrapper input[type="text"],
.inline-form-wrapper .gform_wrapper input[type="email"],
.inline-form-wrapper .gform_wrapper input[type="tel"],
.inline-form-wrapper .gform_wrapper input[type="url"],
.inline-form-wrapper .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.gform_wrapper.gform-theme-inline input[type="text"],
.gform_wrapper.gform-theme-inline input[type="email"],
.gform_wrapper.gform-theme-inline input[type="tel"],
.gform_wrapper.gform-theme-inline input[type="url"],
.gform_wrapper.gform-theme-inline .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]) {
	padding: 12px 20px;
	height: auto;
	width: 225px;
	display: block;
	margin: 0 auto 25px;
}

@media screen and (min-width: 768px) {
	.inline-form-wrapper .gform_wrapper input[type="text"],
	.inline-form-wrapper .gform_wrapper input[type="email"],
	.inline-form-wrapper .gform_wrapper input[type="tel"],
	.inline-form-wrapper .gform_wrapper input[type="url"],
	.inline-form-wrapper .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
	.gform_wrapper.gform-theme-inline input[type="text"],
	.gform_wrapper.gform-theme-inline input[type="email"],
	.gform_wrapper.gform-theme-inline input[type="tel"],
	.gform_wrapper.gform-theme-inline input[type="url"],
	.gform_wrapper.gform-theme-inline .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]) {
		display: inline-block;
		margin-right: 0;
		margin-bottom: 25px;
	}
}

@media screen and (min-width: 1200px) {
	.inline-form-wrapper .gform_wrapper input[type="text"],
	.inline-form-wrapper .gform_wrapper input[type="email"],
	.inline-form-wrapper .gform_wrapper input[type="tel"],
	.inline-form-wrapper .gform_wrapper input[type="url"],
	.inline-form-wrapper .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
	.gform_wrapper.gform-theme-inline input[type="text"],
	.gform_wrapper.gform-theme-inline input[type="email"],
	.gform_wrapper.gform-theme-inline input[type="tel"],
	.gform_wrapper.gform-theme-inline input[type="url"],
	.gform_wrapper.gform-theme-inline .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]) {
		width: 275px;
		margin-bottom: 0;
	}
}

.inline-form-wrapper .gform_wrapper textarea,
.inline-form-wrapper .gform_wrapper .ginput_container textarea,
.gform_wrapper.gform-theme-inline textarea,
.gform_wrapper.gform-theme-inline .ginput_container textarea {
	width: 225px;
	height: auto;
	min-height: 80px;
	margin: 0 auto 25px;
	display: block;
}

@media screen and (min-width: 1200px) {
	.inline-form-wrapper .gform_wrapper textarea,
	.inline-form-wrapper .gform_wrapper .ginput_container textarea,
	.gform_wrapper.gform-theme-inline textarea,
	.gform_wrapper.gform-theme-inline .ginput_container textarea {
		width: 275px;
	}
}

.inline-form-wrapper .gform_wrapper .gform_footer,
.inline-form-wrapper .gform_wrapper .gform_page_footer,
.gform_wrapper.gform-theme-inline .gform_footer,
.gform_wrapper.gform-theme-inline .gform_page_footer {
	padding-bottom: 25px !important;
}

@media screen and (min-width: 1200px) {
	.inline-form-wrapper .gform_wrapper .gform_footer,
	.inline-form-wrapper .gform_wrapper .gform_page_footer,
	.gform_wrapper.gform-theme-inline .gform_footer,
	.gform_wrapper.gform-theme-inline .gform_page_footer {
		padding: 25px 0 !important;
		display: inline-block;
		vertical-align: top;
	}
}

.inline-form-wrapper .gform_wrapper .gform_button,
.inline-form-wrapper .gform_wrapper input[type="submit"],
.inline-form-wrapper .gform_wrapper button[type="submit"],
.gform_wrapper.gform-theme-inline .gform_button,
.gform_wrapper.gform-theme-inline input[type="submit"],
.gform_wrapper.gform-theme-inline button[type="submit"] {
	background: #036b97;
	width: 225px;
	height: auto;
	padding: 12px 0;
	display: block;
	margin: 0 auto;
}

.inline-form-wrapper .gform_wrapper .gform_button:hover,
.inline-form-wrapper .gform_wrapper .gform_button:focus,
.inline-form-wrapper .gform_wrapper input[type="submit"]:hover,
.inline-form-wrapper .gform_wrapper input[type="submit"]:focus,
.gform_wrapper.gform-theme-inline .gform_button:hover,
.gform_wrapper.gform-theme-inline .gform_button:focus,
.gform_wrapper.gform-theme-inline input[type="submit"]:hover,
.gform_wrapper.gform-theme-inline input[type="submit"]:focus {
	background-color: #F0472E;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.inline-form-wrapper .gform_wrapper .gform_button,
	.inline-form-wrapper .gform_wrapper input[type="submit"],
	.gform_wrapper.gform-theme-inline .gform_button,
	.gform_wrapper.gform-theme-inline input[type="submit"] {
		padding: 8px 0;
	}
}

.gform_wrapper.gform-theme-inline {
	background: url("../images/interior/form-bg.png");
	padding: 25px;
	position: relative;
}

/* -------------------------------------------------------------------------
   Sidebar form — match .inline-form-wrapper.sidebar-form / .jd-practice-form
   (theme.css: stacked fields ~330px, not the horizontal inline strip)
   ------------------------------------------------------------------------- */
.inline-form-wrapper.sidebar-form .gform_wrapper,
.jd-practice-form .gform_wrapper {
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper form,
.jd-practice-form .gform_wrapper form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	text-align: center !important;
	white-space: normal !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .gform_heading,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_title,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_description,
.jd-practice-form .gform_wrapper .gform_heading,
.jd-practice-form .gform_wrapper .gform_title,
.jd-practice-form .gform_wrapper .gform_description {
	display: none !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .gform_body,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform-body,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_fields,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_body ul.gform_fields,
.jd-practice-form .gform_wrapper .gform_body,
.jd-practice-form .gform_wrapper .gform-body,
.jd-practice-form .gform_wrapper .gform_fields,
.jd-practice-form .gform_wrapper .gform_body ul.gform_fields {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 20px 0 0 !important;
	text-align: center !important;
	grid-template-columns: none !important;
	gap: 0 !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .gfield,
.jd-practice-form .gform_wrapper .gfield {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	float: none !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .ginput_container,
.jd-practice-form .gform_wrapper .ginput_container {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Match theme: input width 330px, margin 0 0 20px */
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="text"],
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="email"],
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="tel"],
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="url"],
.inline-form-wrapper.sidebar-form .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
.jd-practice-form .gform_wrapper input[type="text"],
.jd-practice-form .gform_wrapper input[type="email"],
.jd-practice-form .gform_wrapper input[type="tel"],
.jd-practice-form .gform_wrapper input[type="url"],
.jd-practice-form .gform_wrapper .ginput_container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]) {
	display: block !important;
	width: 330px !important;
	max-width: 95% !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 auto 20px !important;
	padding: 12px 20px !important;
	border: none !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 2px 2px 5px 0px #444 !important;
	-moz-box-shadow: 2px 2px 5px 0px #444 !important;
	box-shadow: 2px 2px 5px 0px #444 !important;
	background-color: #fff !important;
	box-sizing: border-box !important;
	flex: none !important;
}

/* Match theme textarea: width 329px, padding 12px 20px, radius 5px */
.inline-form-wrapper.sidebar-form .gform_wrapper textarea,
.inline-form-wrapper.sidebar-form .gform_wrapper .ginput_container textarea,
.jd-practice-form .gform_wrapper textarea,
.jd-practice-form .gform_wrapper .ginput_container textarea {
	display: block !important;
	width: 329px !important;
	max-width: 95% !important;
	height: auto !important;
	min-height: 80px !important;
	margin: 0 auto 25px !important;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 5px !important;
	-webkit-box-shadow: 2px 2px 5px 0 #444 !important;
	-moz-box-shadow: 2px 2px 5px 0 #444 !important;
	box-shadow: 2px 2px 5px 0 #444 !important;
	background-color: #fff !important;
	box-sizing: border-box !important;
	resize: vertical !important;
}

/* Consent field full width inside card */
.inline-form-wrapper.sidebar-form .gform_wrapper .gfield--type-consent,
.inline-form-wrapper.sidebar-form .gform_wrapper .gfield--type-checkbox,
.jd-practice-form .gform_wrapper .gfield--type-consent,
.jd-practice-form .gform_wrapper .gfield--type-checkbox {
	width: 100% !important;
	max-width: 330px !important;
	margin: 0 auto 15px !important;
	text-align: left !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .gform_footer,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_page_footer,
.jd-practice-form .gform_wrapper .gform_footer,
.jd-practice-form .gform_wrapper .gform_page_footer {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 25px !important;
	text-align: center !important;
}

/* Match theme button: width 329px */
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_button,
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="submit"],
.inline-form-wrapper.sidebar-form .gform_wrapper button[type="submit"],
.jd-practice-form .gform_wrapper .gform_button,
.jd-practice-form .gform_wrapper input[type="submit"],
.jd-practice-form .gform_wrapper button[type="submit"] {
	display: block !important;
	width: 329px !important;
	max-width: 95% !important;
	height: auto !important;
	margin: 0 auto !important;
	padding: 12px 0 !important;
	background: #036b97 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 5px !important;
	font-family: "quadon-bold", serif !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	-webkit-box-shadow: 2px 2px 5px 0px #444 !important;
	-moz-box-shadow: 2px 2px 5px 0px #444 !important;
	box-shadow: 2px 2px 5px 0px #444 !important;
	text-shadow: 3px 0 0 rgba(0, 0, 0, 0.2) !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	flex: none !important;
}

.inline-form-wrapper.sidebar-form .gform_wrapper .gform_button:hover,
.inline-form-wrapper.sidebar-form .gform_wrapper .gform_button:focus,
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="submit"]:hover,
.inline-form-wrapper.sidebar-form .gform_wrapper input[type="submit"]:focus,
.jd-practice-form .gform_wrapper .gform_button:hover,
.jd-practice-form .gform_wrapper .gform_button:focus,
.jd-practice-form .gform_wrapper input[type="submit"]:hover,
.jd-practice-form .gform_wrapper input[type="submit"]:focus {
	background-color: #F0472E !important;
	color: #fff !important;
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="text"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="email"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="tel"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="url"],
	.inline-form-wrapper.sidebar-form .gform_wrapper textarea,
	.inline-form-wrapper.sidebar-form .gform_wrapper .gform_button,
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="submit"],
	.jd-practice-form .gform_wrapper input[type="text"],
	.jd-practice-form .gform_wrapper input[type="email"],
	.jd-practice-form .gform_wrapper input[type="tel"],
	.jd-practice-form .gform_wrapper input[type="url"],
	.jd-practice-form .gform_wrapper textarea,
	.jd-practice-form .gform_wrapper .gform_button,
	.jd-practice-form .gform_wrapper input[type="submit"] {
		width: 95% !important;
		max-width: 95% !important;
	}
}

@media screen and (max-width: 1024px) {
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="text"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="email"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="tel"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="url"],
	.inline-form-wrapper.sidebar-form .gform_wrapper textarea,
	.inline-form-wrapper.sidebar-form .gform_wrapper .gform_button,
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="submit"],
	.jd-practice-form .gform_wrapper input[type="text"],
	.jd-practice-form .gform_wrapper input[type="email"],
	.jd-practice-form .gform_wrapper input[type="tel"],
	.jd-practice-form .gform_wrapper input[type="url"],
	.jd-practice-form .gform_wrapper textarea,
	.jd-practice-form .gform_wrapper .gform_button,
	.jd-practice-form .gform_wrapper input[type="submit"] {
		width: 95% !important;
		max-width: 95% !important;
	}
}

@media screen and (max-width: 990px) {
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="text"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="email"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="tel"],
	.inline-form-wrapper.sidebar-form .gform_wrapper input[type="url"],
	.jd-practice-form .gform_wrapper input[type="text"],
	.jd-practice-form .gform_wrapper input[type="email"],
	.jd-practice-form .gform_wrapper input[type="tel"],
	.jd-practice-form .gform_wrapper input[type="url"] {
		display: block !important;
		margin: 0 auto 20px !important;
	}

	.inline-form-wrapper.sidebar-form .jd-practice-form {
		margin: 0 auto 30px;
	}
}

/* -------------------------------------------------------------------------
   Banner form — match theme .banner-form form layout exactly
   (theme-critical.css: width 480px, text 270px + submit, joined radii)
   ------------------------------------------------------------------------- */
.banner-form .gform_wrapper,
.banner-form .gform_wrapper.gravity-theme,
.banner-form .gform_wrapper.gform-theme--framework,
.gform_wrapper.gform-theme-banner {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

/* Same as .banner-form form */
.banner-form .gform_wrapper form,
.gform_wrapper.gform-theme-banner form {
	width: 480px !important;
	max-width: 100% !important;
	margin: 0 auto 50px !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 0 !important;
}

.banner-form .gform_wrapper .gform_heading,
.banner-form .gform_wrapper .gform_title,
.banner-form .gform_wrapper .gform_description,
.banner-form .gform_wrapper .gfield_label,
.banner-form .gform_wrapper .gfield_required,
.banner-form .gform_wrapper .gfield_description,
.banner-form .gform_wrapper .gform_required_legend,
.banner-form .gform_wrapper .gform_validation_errors,
.gform_wrapper.gform-theme-banner .gform_heading,
.gform_wrapper.gform-theme-banner .gform_title,
.gform_wrapper.gform-theme-banner .gform_description,
.gform_wrapper.gform-theme-banner .gfield_label,
.gform_wrapper.gform-theme-banner .gfield_required,
.gform_wrapper.gform-theme-banner .gfield_description,
.gform_wrapper.gform-theme-banner .gform_required_legend {
	display: none !important;
}

/* Collapse GF wrappers so input + submit are flex children of form (like original) */
.banner-form .gform_wrapper .gform_body,
.banner-form .gform_wrapper .gform-body,
.banner-form .gform_wrapper .gform_fields,
.banner-form .gform_wrapper .gform_body ul.gform_fields,
.banner-form .gform_wrapper .gform_body .gform_fields,
.banner-form .gform_wrapper .gfield:not(.gform_validation_container):not(.gfield--type-honeypot):not(.gform_honeypot_field):not(.gf_invisible):not(.gfield--input-type-hidden):not(.gform_hidden):not(.gfield--type-hidden),
.banner-form .gform_wrapper .ginput_container:not(.ginput_container_honeypot),
.banner-form .gform_wrapper .gform_footer,
.banner-form .gform_wrapper .gform_page_footer,
.gform_wrapper.gform-theme-banner .gform_body,
.gform_wrapper.gform-theme-banner .gform-body,
.gform_wrapper.gform-theme-banner .gform_fields,
.gform_wrapper.gform-theme-banner .gfield:not(.gform_validation_container):not(.gfield--type-honeypot):not(.gform_honeypot_field):not(.gf_invisible):not(.gfield--input-type-hidden):not(.gform_hidden):not(.gfield--type-hidden),
.gform_wrapper.gform-theme-banner .ginput_container:not(.ginput_container_honeypot),
.gform_wrapper.gform-theme-banner .gform_footer,
.gform_wrapper.gform-theme-banner .gform_page_footer {
	display: contents !important;
}

/* Same as .banner-form form input[type=text] */
.banner-form .gform_wrapper form input[type="text"],
.banner-form .gform_wrapper form input[type="email"],
.banner-form .gform_wrapper form input[type="tel"],
.banner-form .gform_wrapper form input[type="url"],
.banner-form .gform_wrapper form .ginput_container input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.gform_wrapper.gform-theme-banner form input[type="text"],
.gform_wrapper.gform-theme-banner form input[type="email"],
.gform_wrapper.gform-theme-banner form input[type="tel"],
.gform_wrapper.gform-theme-banner form input[type="url"] {
	-webkit-border-top-left-radius: 7px !important;
	-moz-border-radius-topleft: 7px !important;
	border-top-left-radius: 7px !important;
	-webkit-border-bottom-left-radius: 7px !important;
	-moz-border-radius-bottomleft: 7px !important;
	border-bottom-left-radius: 7px !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	background-color: #fff !important;
	padding: 15px 25px !important;
	border: none !important;
	width: 270px !important;
	max-width: 270px !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: normal !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	flex: 0 0 270px !important;
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
	color: #515151 !important;
}

.banner-form .gform_wrapper form input::-webkit-input-placeholder,
.gform_wrapper.gform-theme-banner form input::-webkit-input-placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
	color: #515151 !important;
}

.banner-form .gform_wrapper form input::-moz-placeholder,
.gform_wrapper.gform-theme-banner form input::-moz-placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
	color: #515151 !important;
	opacity: 1 !important;
}

.banner-form .gform_wrapper form input:-ms-input-placeholder,
.gform_wrapper.gform-theme-banner form input:-ms-input-placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
	color: #515151 !important;
}

.banner-form .gform_wrapper form input::placeholder,
.gform_wrapper.gform-theme-banner form input::placeholder {
	font-family: "Source Sans Pro", sans-serif !important;
	font-size: 17px !important;
	color: #515151 !important;
	opacity: 1 !important;
}

/* Same as .banner-form form input[type=submit] */
.banner-form .gform_wrapper form .gform_button,
.banner-form .gform_wrapper form input[type="submit"],
.banner-form .gform_wrapper form button[type="submit"],
.gform_wrapper.gform-theme-banner form .gform_button,
.gform_wrapper.gform-theme-banner form input[type="submit"],
.gform_wrapper.gform-theme-banner form button[type="submit"] {
	-webkit-border-top-right-radius: 7px !important;
	-moz-border-radius-topright: 7px !important;
	border-top-right-radius: 7px !important;
	-webkit-border-bottom-right-radius: 7px !important;
	-moz-border-radius-bottomright: 7px !important;
	border-bottom-right-radius: 7px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	padding: 15px 20px !important;
	font-family: quadon-bold, serif !important;
	font-size: 22px !important;
	text-transform: uppercase !important;
	color: #fff !important;
	background-color: #106c95 !important;
	border: none !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 0 0 0 -5px !important;
	cursor: pointer !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	line-height: normal !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	flex: 0 0 auto !important;
}

.banner-form .gform_wrapper form .gform_button:hover,
.banner-form .gform_wrapper form .gform_button:focus,
.banner-form .gform_wrapper form input[type="submit"]:hover,
.banner-form .gform_wrapper form input[type="submit"]:focus,
.banner-form .gform_wrapper form button[type="submit"]:hover,
.banner-form .gform_wrapper form button[type="submit"]:focus,
.gform_wrapper.gform-theme-banner form .gform_button:hover,
.gform_wrapper.gform-theme-banner form .gform_button:focus,
.gform_wrapper.gform-theme-banner form input[type="submit"]:hover,
.gform_wrapper.gform-theme-banner form input[type="submit"]:focus {
	background-color: #F0472E !important;
	color: #fff !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.banner-form .gform_wrapper form .gform_button,
	.banner-form .gform_wrapper form input[type="submit"],
	.banner-form .gform_wrapper form button[type="submit"],
	.gform_wrapper.gform-theme-banner form .gform_button,
	.gform_wrapper.gform-theme-banner form input[type="submit"],
	.gform_wrapper.gform-theme-banner form button[type="submit"] {
		padding: 10px 20px !important;
		vertical-align: 2px !important;
	}
}

/* Validation under the row without breaking join */
.banner-form .gform_wrapper .gfield_validation_message,
.banner-form .gform_wrapper .validation_message,
.gform_wrapper.gform-theme-banner .gfield_validation_message,
.gform_wrapper.gform-theme-banner .validation_message {
	display: block !important;
	flex: 1 0 100% !important;
	width: 100% !important;
	margin-top: 8px !important;
	text-align: left;
	white-space: normal !important;
}

@media screen and (max-width: 991px) {
	.banner-form .gform_wrapper form,
	.gform_wrapper.gform-theme-banner form {
		width: 100% !important;
		flex-wrap: wrap !important;
	}

	.banner-form .gform_wrapper form input[type="text"],
	.banner-form .gform_wrapper form input[type="email"],
	.banner-form .gform_wrapper form input[type="tel"],
	.banner-form .gform_wrapper form input[type="url"],
	.gform_wrapper.gform-theme-banner form input[type="text"],
	.gform_wrapper.gform-theme-banner form input[type="email"],
	.gform_wrapper.gform-theme-banner form input[type="tel"],
	.gform_wrapper.gform-theme-banner form input[type="url"] {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		border-radius: 7px 7px 0 0 !important;
	}

	.banner-form .gform_wrapper form .gform_button,
	.banner-form .gform_wrapper form input[type="submit"],
	.banner-form .gform_wrapper form button[type="submit"],
	.gform_wrapper.gform-theme-banner form .gform_button,
	.gform_wrapper.gform-theme-banner form input[type="submit"],
	.gform_wrapper.gform-theme-banner form button[type="submit"] {
		width: 100% !important;
		margin-left: 0 !important;
		flex: 1 1 100% !important;
		border-radius: 0 0 7px 7px !important;
	}
}

/* -------------------------------------------------------------------------
   Honeypot — final override (must win over display:contents)
   ------------------------------------------------------------------------- */
.gform_wrapper .gform_validation_container,
.gform_wrapper .gfield--type-honeypot,
.gform_wrapper .gform_honeypot_field,
.gform_wrapper .gf_invisible,
.gform_wrapper .gfield.gform_validation_container,
.gform_wrapper li.gform_validation_container,
.gform_wrapper .ginput_container_honeypot,
.gform_wrapper [id^="gform_honeypot_container"],
.banner-form .gform_wrapper .gform_validation_container,
.banner-form .gform_wrapper .gfield--type-honeypot,
.banner-form .gform_wrapper .gform_honeypot_field,
.banner-form .gform_wrapper .gf_invisible,
.banner-form .gform_wrapper .gfield.gform_validation_container,
.contact-form .gform_wrapper .gform_validation_container,
.contact-form .gform_wrapper .gfield--type-honeypot,
.inline-form-wrapper .gform_wrapper .gform_validation_container,
.inline-form-wrapper .gform_wrapper .gfield--type-honeypot {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip: rect(0, 0, 0, 0) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	flex: none !important;
}

.gform_wrapper .gform_validation_container *,
.gform_wrapper .gfield--type-honeypot *,
.gform_wrapper .gform_honeypot_field *,
.gform_wrapper .gf_invisible *,
.gform_wrapper .ginput_container_honeypot *,
.gform_wrapper [id^="gform_honeypot_container"] *,
.banner-form .gform_wrapper .gform_validation_container *,
.banner-form .gform_wrapper .gfield--type-honeypot * {
	display: none !important;
	visibility: hidden !important;
}
