.elementor-192657 .elementor-element.elementor-element-9dbc4a{margin-top:100px;margin-bottom:100px;}.elementor-192657 .elementor-element.elementor-element-175102c{width:auto;max-width:auto;}.elementor-192657 .elementor-element.elementor-element-175102c > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-192657 .elementor-element.elementor-element-1e982f6{width:auto;max-width:auto;}.elementor-192657 .elementor-element.elementor-element-1e982f6 > .elementor-widget-container{margin:0px 10px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-3c932df *//* =========================================================
   Sea Containers Guided Quote Form 23
   App / Modal Style
   ========================================================= */

.sc-quote-app-card {
	--sc-primary: #163856;
	--sc-primary-dark: #0f283f;
	--sc-primary-soft: #eef4f8;
	--sc-primary-tint: #dcebf4;

	--sc-accent: #163856;
	--sc-text: #111827;
	--sc-muted: #6b7280;
	--sc-soft: #f7f8fb;
	--sc-line: #e5e7eb;
	--sc-line-strong: #c8d2dc;
	--sc-error: #d92d20;

	max-width: 560px;
	margin: 40px auto;
	padding: 34px 32px 28px;
	background: #fff;
	border: 1px solid rgba(22, 56, 86, 0.08);
	border-radius: 32px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		inset 0 -24px 60px rgba(22, 56, 86, 0.035),
		0 24px 70px rgba(22, 56, 86, 0.18),
		0 3px 12px rgba(17, 24, 39, 0.06);
	color: var(--sc-text);
	position: relative;
	overflow: hidden;
}

/* Optional soft background glow */
#gform_wrapper_23::before {
	content: "";
	position: absolute;
	top: -120px;
	right: -120px;
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, rgba(111, 158, 232, 0.22), transparent 65%);
	pointer-events: none;
}

/* Title */
#gform_wrapper_23 .gform_title {
	font-size: 30px;
	line-height: 1.08;
	font-weight: 850;
	letter-spacing: -0.04em;
	margin: 0 0 8px;
	color: var(--sc-text);
}

/* Hide title if you want modal to have custom heading outside */
#gform_wrapper_23 .gform_heading {
	margin-bottom: 22px;
}

/* Progress */
#gform_wrapper_23 .gf_progressbar_title {
	font-size: 13px;
	font-weight: 700;
	color: var(--sc-muted);
	margin-bottom: 8px;
}

#gform_wrapper_23 .gf_progressbar {
	height: 8px;
	border-radius: 999px;
	background: #e7edf2;
	overflow: hidden;
	box-shadow:
		inset 0 1px 2px rgba(22, 56, 86, 0.10),
		inset 0 -1px 0 rgba(255, 255, 255, 0.7);
}

#gform_wrapper_23 .gf_progressbar_percentage {
	height: 100%;
	border-radius: 999px;
	background: #163856;
	color: transparent;
	font-size: 0;
	padding: 0;
	box-shadow: none;
}

/* Page/section headings like Quote Type */
#gform_wrapper_23 .gfield_html_formatted {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 850;
	letter-spacing: -0.035em;
	color: var(--sc-text);
	margin: 28px 0 6px;
}


/* Main question label */
#gform_wrapper_23 legend.gfield_label,
#gform_wrapper_23 .gfield_label {
	display: block;
	margin: 18px 0 14px;
	font-size: 20px;
	line-height: 1.35;
	font-weight: 500;
	letter-spacing: -0.01em;
	color: var(--sc-text);
}

/* Required */
#gform_wrapper_23 .gfield_required,
#gform_wrapper_23 .gfield_required_text {
	font-size: 12px;
	font-weight: 800;
	color: var(--sc-error);
	font-style: normal;
	margin-left: 4px;
}

/* Remove default fieldset styling */
#gform_wrapper_23 fieldset.gfield,
#gform_wrapper_23 .gfield {
	border: 0;
	padding: 0;
	margin: 0;
	background: transparent !important;
}

#gform_wrapper_23 .ginput_container,
#gform_wrapper_23 .gfield_radio,
#gform_wrapper_23 .gfield_checkbox {
	background: transparent !important;
}

/* Choice stack like plan cards */
#gform_wrapper_23 .gfield_radio,
#gform_wrapper_23 .gfield_checkbox {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

/* Choice wrapper */
#gform_wrapper_23 .gchoice {
	position: relative;
	margin: 0 !important;
}

/* Hide native inputs */
#gform_wrapper_23 .gchoice input[type="radio"],
#gform_wrapper_23 .gchoice input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

/* Card */
#gform_wrapper_23 .gchoice label {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 72px;
	margin: 0;
	padding: 16px 18px 16px 58px;
	border: 1.5px solid var(--sc-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(17, 24, 39, 0.025);
	font-size: 15px;
	line-height: 1.2;
	font-weight: 850;
	letter-spacing: -0.015em;
	color: var(--sc-text);
	cursor: pointer;
	transition:
		border-color 0.16s ease,
		background 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.16s ease;
}

/* Radio circle */
#gform_wrapper_23 .gchoice label::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 999px;
	border: 1.5px solid #cfd5dd;
	background: #fff;
	box-shadow: inset 0 0 0 4px #fff;
}

/* Description line */
#gform_wrapper_23 .gchoice::after {
	content: "";
	position: absolute;
	left: 58px;
	right: 18px;
	bottom: 25px;
	font-size: 13px;
	line-height: 1.25;
	font-weight: 500;
	color: var(--sc-muted);
	pointer-events: none;
}

/* Add room when description exists */
#field_23_1 .gchoice label,
#field_23_67 .gchoice label,
#field_23_3 .gchoice label,
#field_23_7 .gchoice label {
	min-height: 84px;
	align-items: flex-start;
	padding-top: 17px;
	padding-bottom: 32px;
}

/* Hover */
#gform_wrapper_23 .gchoice label:hover {
	border-color: var(--sc-line-strong);
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
	transform: translateY(-1px);
}

/* Selected */
#gform_wrapper_23 .gchoice input:checked + label {
	border-color: var(--sc-primary);
	background: var(--sc-primary);
	box-shadow:
		0 0 0 1px var(--sc-primary),
		0 12px 24px rgba(22, 56, 86, 0.12);
	color: #fff;
}

#gform_wrapper_23 .gchoice::after {
  color: #666;
}
#gform_wrapper_23 .gchoice:has(input:checked)::after {
	color: #fff;
}

#gform_wrapper_23 .gchoice input:checked + label::before {
	border-color: var(--sc-primary);
	background: var(--sc-primary);
	box-shadow: inset 0 0 0 5px #fff;
}

/* Focus */
#gform_wrapper_23 .gchoice input:focus-visible + label {
	outline: 3px solid rgba(133, 232, 111, 0.42);
	outline-offset: 3px;
}

/* =========================================================
   Choice descriptions
   ========================================================= */

/* Quote type */
#field_23_1 .gchoice_23_1_0::after { content: "Best for long-term storage or ownership."; }
#field_23_1 .gchoice_23_1_1::after { content: "Best for temporary storage or projects."; }
#field_23_1 .gchoice_23_1_2::after { content: "See purchase and hire options side by side."; }
#field_23_1 .gchoice_23_1_3::after { content: "Move a container from one location to another."; }
#field_23_1 .gchoice_23_1_4::after { content: "Talk to us about custom container options."; }
#field_23_1 .gchoice_23_1_5::after { content: "Answer a few questions and we’ll guide you."; }

/* Relocation status */
#field_23_67 .gchoice_23_67_0::after { content: "Relocation freight only."; }
#field_23_67 .gchoice_23_67_1::after { content: "Supply a container and relocate it."; }
#field_23_67 .gchoice_23_67_2::after { content: "Hire a container and relocate it."; }
#field_23_67 .gchoice_23_67_3::after { content: "Compare purchase and hire relocation options."; }
#field_23_67 .gchoice_23_67_4::after { content: "We’ll suggest the most suitable option."; }

/* Use case - updated non-overlapping options */
#field_23_3 .gchoice:nth-child(1)::after {
	content: "Household goods, furniture or personal items.";
}

#field_23_3 .gchoice:nth-child(2)::after {
	content: "Stock, tools, equipment or overflow storage.";
}

#field_23_3 .gchoice:nth-child(3)::after {
	content: "Tools, materials or site equipment.";
}

#field_23_3 .gchoice:nth-child(4)::after {
	content: "Rural storage, feed, tools or machinery.";
}

#field_23_3 .gchoice:nth-child(5)::after {
	content: "Storage or transport while moving house.";
}

#field_23_3 .gchoice:nth-child(6)::after {
	content: "Vehicles, machinery or bulky items.";
}

#field_23_3 .gchoice:nth-child(7)::after {
	content: "Short-term or event-based storage.";
}

#field_23_3 .gchoice:nth-child(8)::after {
	content: "Storage for ongoing or permanent use.";
}

#field_23_3 .gchoice:nth-child(9)::after {
	content: "Temporary storage for projects or short-term needs.";
}

#field_23_3 .gchoice:nth-child(10)::after {
	content: "We’ll help narrow it down.";
}

/* Container category */
#field_23_7 .gchoice:nth-child(1)::after { content: "Most common option for general storage."; }
#field_23_7 .gchoice:nth-child(2)::after { content: "Extra internal height for bulky items."; }
#field_23_7 .gchoice:nth-child(3)::after { content: "Chilled, frozen or insulated storage."; }
#field_23_7 .gchoice:nth-child(4)::after { content: "For compliant storage of certain goods."; }
#field_23_7 .gchoice:nth-child(5)::after { content: "Open side, double door, flat rack and more."; }
#field_23_7 .gchoice:nth-child(6)::after { content: "Site office, workshop or modified space."; }
#field_23_7 .gchoice:nth-child(7)::after { content: "We’ll recommend a popular option."; }

/* =========================================================
   Choice descriptions - corrected mapping for Form 23
   ========================================================= */

/* Add room when description exists */
#field_23_1 .gchoice label,
#field_23_67 .gchoice label,
#field_23_3 .gchoice label,
#field_23_6 .gchoice label,
#field_23_7 .gchoice label,
#field_23_8 .gchoice label,
#field_23_9 .gchoice label,
#field_23_11 .gchoice label,
#field_23_12 .gchoice label,
#field_23_13 .gchoice label,
#field_23_35 .gchoice label {
	min-height: 88px;
	align-items: flex-start;
	padding-top: 17px;
	padding-bottom: 34px;
}


/* -----------------------------
   Container size - field 6
----------------------------- */

#field_23_6 .gchoice:nth-child(1)::after {
	content: "Compact option for tight spaces, tools or small storage needs.";
}

#field_23_6 .gchoice:nth-child(2)::after {
	content: "Small storage option with a practical footprint for tighter sites.";
}

#field_23_6 .gchoice:nth-child(3)::after {
	content: "Most popular all-rounder for household, business and site storage.";
}

#field_23_6 .gchoice:nth-child(4)::after {
	content: "Maximum storage capacity for bulky goods or larger storage needs.";
}

#field_23_6 .gchoice:nth-child(5)::after {
	content: "We’ll use a popular default and help confirm the best size.";
}


/* -----------------------------
   Container category / type - field 7
----------------------------- */

#field_23_7 .gchoice:nth-child(1)::after {
	content: "Most common option for general dry storage.";
}

#field_23_7 .gchoice:nth-child(2)::after {
	content: "Extra internal height for taller or bulky items.";
}

#field_23_7 .gchoice:nth-child(3)::after {
	content: "For chilled, frozen or insulated storage needs.";
}

#field_23_7 .gchoice:nth-child(4)::after {
	content: "For compliant storage of certain hazardous goods.";
}

#field_23_7 .gchoice:nth-child(5)::after {
	content: "Open side, double door, flat rack, base and more.";
}

#field_23_7 .gchoice:nth-child(6)::after {
	content: "Site office, workshop or modified container space.";
}

#field_23_7 .gchoice:nth-child(7)::after {
	content: "We’ll recommend a popular option.";
}


/* -----------------------------
   Condition / grade - field 8
----------------------------- */

#field_23_8 .gchoice:nth-child(1)::after {
	content: "Near-new condition with the best presentation.";
}

#field_23_8 .gchoice:nth-child(2)::after {
	content: "Good used condition and usually the best value.";
}

#field_23_8 .gchoice:nth-child(3)::after {
	content: "Budget-friendly option with more visible wear.";
}

#field_23_8 .gchoice:nth-child(4)::after {
	content: "We’ll quote the best available option for your needs.";
}

#field_23_8 .gchoice:nth-child(5)::after {
	content: "We’ll use a best-value option as the starting point.";
}


/* -----------------------------
   Refrigerated option - field 9
----------------------------- */

#field_23_9 .gchoice:nth-child(1)::after {
	content: "Powered temperature-controlled storage for chilled or frozen goods.";
}

#field_23_9 .gchoice:nth-child(2)::after {
	content: "Insulated storage without active cooling.";
}

#field_23_9 .gchoice:nth-child(3)::after {
	content: "New build refrigerated option where condition and presentation matter.";
}

#field_23_9 .gchoice:nth-child(4)::after {
	content: "We’ll help confirm the right refrigerated setup.";
}



/* -----------------------------
   Specialised container - field 11
----------------------------- */

#field_23_11 .gchoice:nth-child(1)::after {
	content: "Wide side access for easier loading and unloading.";
}

#field_23_11 .gchoice:nth-child(2)::after {
	content: "Open-side access with extra internal height.";
}

#field_23_11 .gchoice:nth-child(3)::after {
	content: "Doors at both ends for easier access and organisation.";
}

#field_23_11 .gchoice:nth-child(4)::after {
	content: "Double-door access with extra internal height.";
}

#field_23_11 .gchoice:nth-child(5)::after {
	content: "Useful for oversized, irregular or heavy freight.";
}

#field_23_11 .gchoice:nth-child(6)::after {
	content: "Container base option for custom or specialised use.";
}

#field_23_11 .gchoice:nth-child(7)::after {
	content: "Multiple access points for flexible loading and use.";
}

#field_23_11 .gchoice:nth-child(8)::after {
	content: "We’ll help confirm the best specialised option.";
}


/* -----------------------------
   Office / modified option - field 12
----------------------------- */

#field_23_12 .gchoice:nth-child(1)::after {
	content: "Portable office space for sites, yards or temporary work areas.";
}

#field_23_12 .gchoice:nth-child(2)::after {
	content: "Modified space for workshop, storage or custom project needs.";
}

#field_23_12 .gchoice:nth-child(3)::after {
	content: "We’ll help confirm the best office or modified option.";
}


/* -----------------------------
   Hire duration - field 13
   Optional, but useful
----------------------------- */

#field_23_13 .gchoice:nth-child(1)::after {
	content: "Short-term hire for quick jobs or temporary needs.";
}

#field_23_13 .gchoice:nth-child(2)::after {
	content: "Common short-term hire period for temporary storage.";
}

#field_23_13 .gchoice:nth-child(3)::after {
	content: "Good for medium-term projects or seasonal storage.";
}

#field_23_13 .gchoice:nth-child(4)::after {
	content: "Longer hire period for ongoing storage needs.";
}

#field_23_13 .gchoice:nth-child(5)::after {
	content: "Best for long-term storage without purchasing.";
}

#field_23_13 .gchoice:nth-child(6)::after {
	content: "You can confirm the hire period later.";
}


/* -----------------------------
   Extras / accessories - field 35
----------------------------- */

#field_23_35 .gchoice:nth-child(1)::after {
	content: "A heavy-duty lock designed for shipping containers.";
}

#field_23_35 .gchoice:nth-child(2)::after {
	content: "Helps reduce moisture inside the container.";
}

#field_23_35 .gchoice:nth-child(3)::after {
	content: "Padlock plus bolt-on lock box for extra protection.";
}

#field_23_35 .gchoice:nth-child(4)::after {
	content: "Padlock plus welded lock box for stronger protection.";
}

#field_23_35 .gchoice:nth-child(5)::after {
	content: "We’ll suggest useful extras based on your needs.";
}

/* =========================================================
   Descriptions, validation, buttons
   ========================================================= */

#gform_wrapper_23 .gfield_description {
	margin-top: 14px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border-radius: 14px;
	background: #f6f7f9;
	color: var(--sc-muted);
	font-size: 13.5px;
	line-height: 1.45;
	font-weight: 500;
}

/* Form validation banner */
#gform_wrapper_23 .gform_validation_errors {
	border: 1px solid #fecaca;
	border-radius: 16px;
	background: #fff7f7;
	box-shadow: none;
	padding: 14px 16px;
	margin-bottom: 20px;
}

#gform_wrapper_23 .gform_validation_errors h2 {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 800;
	color: var(--sc-error);
}

/* Field errors */
#gform_wrapper_23 .gfield_error .gchoice label {
	border-color: var(--sc-line);
}

#gform_wrapper_23 .gfield_error .gchoice input:checked + label {
	border-color: var(--sc-primary-dark);
}

#gform_wrapper_23 .gfield_validation_message,
#gform_wrapper_23 .validation_message {
	margin-top: 12px;
	padding: 12px 14px;
	border: 1px solid #fecaca;
	border-radius: 14px;
	background: #fff7f7;
	color: var(--sc-error);
	font-size: 13px;
	font-weight: 700;
}

/* Inputs */
#gform_wrapper_23 input[type="text"],
#gform_wrapper_23 input[type="email"],
#gform_wrapper_23 input[type="tel"],
#gform_wrapper_23 textarea,
#gform_wrapper_23 select {
	width: 100%;
	border: 1.5px solid var(--sc-line);
	border-radius: 999px;
	padding: 14px 16px;
	font-size: 15px;
	background: #fff;
	color: var(--sc-text);
	box-shadow: none;
	transition: border-color 0.16s ease, box-shadow 0.16s ease;
}

#gform_wrapper_23 textarea {
	border-radius: 18px;
	min-height: 110px;
}

#gform_wrapper_23 input:focus,
#gform_wrapper_23 textarea:focus,
#gform_wrapper_23 select:focus {
	outline: none;
	border-color: var(--sc-primary-dark);
	box-shadow: 0 0 0 4px rgb(232, 239, 245);
}

/* Footer */
#gform_wrapper_23 .gform_page_footer {
	margin-top: 28px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: center;
}

#gform_wrapper_23 .gform_page_footer .gform_next_button:first-child,
#gform_wrapper_23 .gform_page_footer .gform_button:first-child {
	grid-column: 2;
}

/* Previous button should stay neutral */
#gform_wrapper_23 .gform_previous_button {
	background: #f7f8fa !important;
	color: #163856 !important;
	border: 1.5px solid #d8dee5 !important;
	box-shadow: none !important;
	background-image: none !important;
	border-radius:10px;
}

#gform_wrapper_23 .gform_previous_button:hover,
#gform_wrapper_23 .gform_previous_button:focus {
	background: #eef2f5 !important;
	color: #0f283f !important;
	border-color: #c8d2dc !important;
	box-shadow: 0 4px 10px rgba(22, 56, 86, 0.06) !important;
	transform: translateY(-1px);
}

/* Primary buttons only */
#gform_wrapper_23 .gform_next_button,
#gform_wrapper_23 .gform_button {
	background: linear-gradient(90deg, #163856 0%, #2b5678 100%) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius:10px;
}

#gform_wrapper_23 .gform_next_button:hover,
#gform_wrapper_23 .gform_button:hover,
#gform_wrapper_23 .gform_next_button:focus,
#gform_wrapper_23 .gform_button:focus {
	background: linear-gradient(90deg, #0f283f 0%, #234968 100%) !important;
	color: #fff !important;
	box-shadow: 0 14px 24px rgba(22, 56, 86, 0.22) !important;
}

/* Primary button */
#gform_wrapper_23 .gform_next_button,
#gform_wrapper_23 .gform_button {
	background: #163856;
	color: #fff;
	box-shadow:
		0 12px 24px rgba(22, 56, 86, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

#gform_wrapper_23 .gform_next_button:hover,
#gform_wrapper_23 .gform_button:hover {
	background: #0f283f;
	transform: translateY(-1px);
	box-shadow:
		0 16px 30px rgba(22, 56, 86, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

/* Add arrow feel */
#gform_wrapper_23 .gform_next_button {
	background-image: linear-gradient(90deg, var(--sc-primary), #9cff87);
}

#gform_wrapper_23 .gform_next_button:hover,
#gform_wrapper_23 .gform_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 24px rgba(133, 232, 111, 0.32);
}

/* Secondary */
#gform_wrapper_23 .gform_previous_button {
	background: #fff;
	color: var(--sc-text);
	border: 1.5px solid var(--sc-line);
	box-shadow: none;
}

#gform_wrapper_23 .gform_previous_button:hover {
	background: #f8fafc;
}

/* First page only has Next button */
#gform_wrapper_23 .gform_page_footer input:only-child {
	grid-column: 2;
}

/* Address field cleanup */
#gform_wrapper_23 .ginput_complex.ginput_container_address {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 14px 16px;
	align-items: start;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address > span {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_full.address_line_1 {
	grid-column: 1 / -1;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_full.address_line_2 {
	grid-column: 1 / -1;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_left.address_city {
	grid-column: 1 / span 6;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_right.address_state {
	grid-column: 7 / span 6;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_left.address_zip,
#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_right.address_zip,
#gform_wrapper_23 .ginput_complex.ginput_container_address .address_zip {
	grid-column: 1 / span 6;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address label {
	display: block;
	margin: 0 0 7px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 700;
	color: #667085;
}

#gform_wrapper_23 .ginput_complex.ginput_container_address input[type="text"] {
	border-radius: 999px;
	min-height: 52px;
	padding: 14px 18px;
}

/* Form-level validation banner */
#gform_wrapper_23 .gform_validation_errors {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 16px 18px !important;
	border: 1px solid rgba(201, 42, 31, 0.18) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, #fff8f7 0%, #fff3f1 100%) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.8),
		0 8px 18px rgba(201, 42, 31, 0.05);
	margin-bottom: 18px !important;
}

#gform_wrapper_23 .gform_validation_errors::before {
	content: "!";
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: #c92a1f;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	margin-top: 2px;
}

#gform_wrapper_23 .gform_validation_errors > h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	font-weight: 850 !important;
	color: #b63124 !important;
}

#gform_wrapper_23 .gform_validation_errors ol,
#gform_wrapper_23 .gform_validation_errors ul {
	margin: 8px 0 0 0 !important;
	padding-left: 18px !important;
}

#gform_wrapper_23 .gform_validation_errors li {
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: #b63124 !important;
}

#gform_wrapper_23 .gform_validation_errors a {
	color: #db3d31 !important;
	text-decoration: none;
	font-weight: 700;
}
.gform_submission_error {
  display: none;
}
.sc-submit-note {
  font-weight: 400;
}

/* Inline field validation */
#gform_wrapper_23 .gfield_validation_message,
#gform_wrapper_23 .validation_message {
	margin-top: 10px;
	padding: 11px 13px;
	border: 1px solid rgba(201, 42, 31, 0.16);
	border-radius: 14px;
	background: #fff7f6;
	color: #c92a1f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

/* General vertical rhythm */
#gform_wrapper_23 .gform_page_fields {
	row-gap: 18px;
}

#gform_wrapper_23 .gfield {
	margin-bottom: 16px;
}

#gform_wrapper_23 legend.gfield_label,
#gform_wrapper_23 .gfield_label {
	margin-bottom: 10px;
}

#gform_wrapper_23 input[type="text"],
#gform_wrapper_23 input[type="email"],
#gform_wrapper_23 input[type="tel"],
#gform_wrapper_23 textarea,
#gform_wrapper_23 select {
	min-height: 52px;
	padding: 14px 18px;
}

#gform_wrapper_23 textarea {
	min-height: 140px;
}

/* Mobile */
@media (max-width: 680px) {
	#gform_wrapper_23 .ginput_complex.ginput_container_address {
		grid-template-columns: 1fr;
	}

	#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_full.address_line_1,
	#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_full.address_line_2,
	#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_left.address_city,
	#gform_wrapper_23 .ginput_complex.ginput_container_address .ginput_right.address_state,
	#gform_wrapper_23 .ginput_complex.ginput_container_address .address_zip {
		grid-column: auto;
	}
}
/* Live quote strip INSIDE the white app bubble */
#gform_wrapper_23 .sc-live-quote-strip {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 14px 0 18px;
	padding: 14px 16px;
	border: 1px solid rgba(22, 56, 86, 0.10);
	border-radius: 18px;
	background: linear-gradient(180deg, #f6fafc 0%, #edf4f8 100%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,0.8),
		0 8px 18px rgba(22, 56, 86, 0.05);
}

#gform_wrapper_23 .sc-live-quote-strip__icon {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: #163856;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
}

#gform_wrapper_23 .sc-live-quote-strip__content strong {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	font-weight: 850;
	color: #163856;
}

#gform_wrapper_23 .sc-live-quote-strip__content span {
	display: block;
	font-size: 13.5px;
	line-height: 1.4;
	color: #5f7282;
}

.gchoice.gchoice_23_7_0::before,
.gchoice.gchoice_23_6_2::before,
.gchoice.gchoice_23_8_1::before {
  content: "Popular";
  position: absolute;
  top: -8px;
  left: 56px;
  background: #9700ff;
  z-index: 1;
  padding: 2px 5px;
  font-size: 10px;
  border-radius: 3px;
  color: #fff;
  font-weight: 800;
}
#gform_wrapper_23 .gchoice.gchoice_23_7_0 label,
#gform_wrapper_23 .gchoice.gchoice_23_6_2 label,
#gform_wrapper_23 .gchoice.gchoice_23_8_1 label {
	border-color: #9700ff;
} 
#gform_submit_button_23 {
  grid-column-start: 1;
  grid-column-end: 4;
  padding: 20px;
  font-size: 28px;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 680px) {
	#gform_wrapper_23 {
		max-width: none;
		margin: 0;
		padding: 20px 0;
		border-radius: 24px;
		box-shadow: none;
	}

	#gform_wrapper_23 .gform_title {
		font-size: 25px;
	}

	#gform_wrapper_23 .gfield_html_formatted {
		font-size: 22px;
	}

	#gform_wrapper_23 .gchoice label {
		min-height: 76px;
	}

	#gform_wrapper_23 .gform_page_footer {
		grid-template-columns: 1fr;
	}

	#gform_wrapper_23 .gform_page_footer .gform_next_button:first-child,
	#gform_wrapper_23 .gform_page_footer .gform_button:first-child,
	#gform_wrapper_23 .gform_page_footer input:only-child {
		grid-column: 1;
	}
	.sc-quote-app-card {
	padding: 20px 15px;
	}
	#gform_wrapper_23 .gchoice label::before {
        display: none;
    }
    gform_wrapper_23 .gchoice label {
        padding: 20px;
    }
    #gform_wrapper_23 .gchoice::after {
        left: 23px;
        right: 25px;
        bottom: 10px;
        height: 20px;
        overflow: hidden;
    }
    #field_23_1 .gchoice label, #field_23_67 .gchoice label, #field_23_3 .gchoice label, #field_23_6 .gchoice label, #field_23_7 .gchoice label, #field_23_8 .gchoice label, #field_23_9 .gchoice label, #field_23_11 .gchoice label, #field_23_12 .gchoice label, #field_23_13 .gchoice label, #field_23_35 .gchoice label {
        padding-top: 20px;
    }
    .gform_wrapper.gravity-theme .gfield-choice-input + label {
        max-width: 100% !important;
    }
    #gform_wrapper_23 .gchoice label {
        padding-left:20px;
    }
    #gform_wrapper_23 .ginput_complex.ginput_container_address {
        display: block;
    }
}

.sc-quote-app-shell {
	min-height: 100vh;
	display: grid;
	place-items: center;
	padding: 0;
	background:
		radial-gradient(circle at top right, rgba(111, 164, 232, 0.18), transparent 30%), linear-gradient(180deg, #f2f4f7 0%, #e9edf2 100%);
}

.sc-quote-app-card {
	width: 100%;
	max-width: 620px;
}

/* Partner membership field */
#field_23_87 .gfield_radio {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

#field_23_87 .gchoice label {
	min-height: 76px;
	padding-left: 92px;
}

/* Logo badge area */
#field_23_87 .gchoice label::before {
	content: "";
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 54px;
	height: 54px;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover !important;
	box-shadow: none;
}

/* Keep selected radio dot separate if using the existing card CSS */
#field_23_87 .gchoice input:checked + label::before {
	background-color: #fff;
	border-color: #d8dee5;
	box-shadow: none;
}

/* Example logo URLs — replace these with uploaded media URLs */
#field_23_87 .gchoice:nth-child(1) label::before {
	background-image: none;
	content: "—";
	display: grid;
	place-items: center;
	font-weight: 900;
	color: #6b7280;
}

#field_23_87 .gchoice:nth-child(2) label::before {
	background-image: url("/wp-content/uploads/2026/05/farmlands-logo.png") !important;
}

#field_23_87 .gchoice:nth-child(3) label::before {
	background-image: url("/wp-content/uploads/2026/05/nzmca-logo.png") !important;
}

#field_23_87 .gchoice:nth-child(4) label::before {
	background-image: url("/wp-content/uploads/2026/05/supergold-logo.png") !important;
}

#field_23_87 .gchoice:nth-child(5) label::before {
	background-image: url("/wp-content/uploads/2026/05/firefighters-logo.png") !important;
}

#field_23_87 .gchoice:nth-child(6) label::before {
	background-image: none;
	content: "?";
	display: grid;
	place-items: center;
	font-weight: 900;
	color: #163856;
}

#field_23_87 .gchoice label {
	min-height: 86px;
	align-items: flex-start;
	padding-top: 17px;
	padding-bottom: 32px;
}

#field_23_87 .gchoice::after {
	left: 92px;
	right: 18px;
	bottom: 20px;
}

#field_23_87 .gchoice:nth-child(1)::after {
	content: "Continue without a partner membership.";
}
Chef Inox Pizza Peel Aluminium 910mm
#field_23_87 .gchoice:nth-child(2)::after {
	content: "Let us know if you’ll be using your Farmlands Card.";
}

#field_23_87 .gchoice:nth-child(3)::after {
	content: "For NZMCA members.";
}

#field_23_87 .gchoice:nth-child(4)::after {
	content: "For eligible SuperGold Card holders.";
}

#field_23_87 .gchoice:nth-child(5)::after {
	content: "For Firefighters Welfare Society members.";
}

#field_23_87 .gchoice:nth-child(6)::after {
	content: "Our team can check whether this applies.";
}
#gform_wrapper_23 #input_23_44.gfield_radio {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-175102c */.elementor-192657 .elementor-element.elementor-element-175102c {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1e982f6 */.elementor-192657 .elementor-element.elementor-element-1e982f6 {
    opacity: 0.1;
}/* End custom CSS */