/*
 * CHANGE-20261019-001 — quote widget + 2-step Forminator form (1209). Select Filtration.
 *
 * SCOPE: every rule starts with .sfq-widget, or with .sfq-wrap .forminator-ui#forminator-module-1209
 * (form 1209 inside the widget only). Form 15 and the rest of the site are not affected.
 * BRAND (live site): navy #052340 text/headings, blue #2287D6, button gradient #3DA8E8 -> #2287D6,
 * sky-soft #E4F2FB tint, off-white #F8FBFD, slate borders #E2E8F0, Inter throughout,
 * 10px buttons, 14-16px cards, 8px inputs (as on the site's own quote form).
 * Forminator's per-form stylesheet for 1209 is dequeued (it is printed as http:// and blocked anyway),
 * so this file carries the whole form layout.
 */

.sfq-widget {
	--sfq-navy: #052340;
	--sfq-blue: #2287D6;
	--sfq-blue-2: #1B7DC4;
	--sfq-blue-dark: #0B4B8F;
	--sfq-grad: linear-gradient(180deg, #3DA8E8 0%, #2287D6 100%);
	--sfq-tint: #E4F2FB;
	--sfq-soft: #F8FBFD;
	--sfq-text: #475569;
	--sfq-muted: #64748B;
	--sfq-line: #E2E8F0;
	--sfq-line-2: #CBD5E1;
	--sfq-err: #D63638;
	--sfq-head: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
	--sfq-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
	--sfq-w: 480px;
	font-family: var(--sfq-font);
}
.sfq-widget *, .sfq-widget *::before, .sfq-widget *::after { box-sizing: border-box; }
.sfq-widget [hidden] { display: none !important; }

/* ============================================================ launcher: pill pair, bottom-right */
.sfq-widget .sfq-launch {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 99990;
	display: flex; align-items: center; gap: 10px;
}
.sfq-widget .sfq-launch__call,
.sfq-widget .sfq-launch__open {
	display: inline-flex; align-items: center; justify-content: center; gap: 9px;
	min-height: 52px;
	margin: 0;
	padding: 15px 24px;
	border-radius: 10px;
	font-family: var(--sfq-head);
	font-size: 15px; line-height: 1.2; font-weight: 600;
	letter-spacing: 0; text-transform: none; text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, color .2s, transform .2s, box-shadow .2s;
}
.sfq-widget .sfq-launch__call {
	border: 1px solid var(--sfq-line);
	background: #fff;
	color: var(--sfq-navy);
	box-shadow: 0 12px 30px -12px rgba(5, 35, 64, .35);
}
.sfq-widget .sfq-launch__call svg { color: var(--sfq-blue); }
.sfq-widget .sfq-launch__call:hover,
.sfq-widget .sfq-launch__call:focus { background: var(--sfq-tint); color: var(--sfq-navy); }
.sfq-widget .sfq-launch__open {
	border: 0;
	background: var(--sfq-grad);
	color: #fff;
	box-shadow: 0 8px 24px rgba(34, 135, 214, .32);
}
.sfq-widget .sfq-launch__open:hover,
.sfq-widget .sfq-launch__open:focus { background: var(--sfq-grad); filter: brightness(.95); color: #fff; transform: translateY(-1px); }
.sfq-widget.is-open .sfq-launch { display: none; }
.sfq-widget .sfq-launch a:focus-visible,
.sfq-widget .sfq-launch button:focus-visible,
.sfq-widget .sfq-dialog__close:focus-visible { outline: 3px solid #B8DDF0; outline-offset: 2px; }

/* ============================================================ panel (content-height, bottom-right) */
.sfq-widget .sfq-backdrop {
	position: fixed; inset: 0;
	z-index: 99991;
	background: rgba(5, 35, 64, .42);
	animation: sfq-fade .25s ease-out;
}
@keyframes sfq-fade { from { opacity: 0; } to { opacity: 1; } }
.sfq-widget .sfq-dialog {
	position: fixed;
	right: 24px; bottom: 24px;
	z-index: 99992;
	width: var(--sfq-w);
	max-width: calc(100vw - 48px);
	max-height: calc(100vh - 48px);
	max-height: calc(100dvh - 48px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 30px 70px -24px rgba(5, 35, 64, .55), 0 0 0 1px rgba(5, 35, 64, .06);
	animation: sfq-pop .3s cubic-bezier(.2, .8, .2, 1);
}
.sfq-widget .sfq-dialog:focus { outline: none; }
@keyframes sfq-pop { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.sfq-widget .sfq-dialog__head {
	position: relative;
	flex: none;
	padding: 24px 26px 16px;
	background: linear-gradient(180deg, #EEF7FD 0%, #fff 100%);
}
.sfq-widget .sfq-dialog__eyebrow {
	margin: 0 52px 8px 0; padding: 0;
	font-family: var(--sfq-head);
	font-size: 13px; line-height: 1.4; font-weight: 700;
	letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--sfq-blue-2);
}
.sfq-widget .sfq-dialog__title {
	margin: 0 44px 0 0; padding: 0;
	font-family: var(--sfq-head);
	font-weight: 700;
	font-size: 26px; line-height: 1.2;
	letter-spacing: -.3px;
	text-transform: none;
	color: var(--sfq-navy);
}
.sfq-widget .sfq-dialog__title span { color: var(--sfq-blue-2); }
.sfq-widget .sfq-dialog__sub {
	margin: 8px 0 0; padding: 0;
	font-family: var(--sfq-font);
	font-size: 14.5px; line-height: 1.5;
	color: var(--sfq-text);
}
.sfq-widget .sfq-dialog__close {
	position: absolute; top: 18px; right: 18px;
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	margin: 0; padding: 0;
	border: 1px solid var(--sfq-line);
	border-radius: 50%;
	background: #fff;
	color: var(--sfq-navy);
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.sfq-widget .sfq-dialog__close:hover,
.sfq-widget .sfq-dialog__close:focus { background: var(--sfq-navy); border-color: var(--sfq-navy); color: #fff; }
.sfq-widget .sfq-dialog__body {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	padding: 0 26px 22px;
}
.sfq-widget .sfq-dialog__foot {
	flex: none;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 13px 26px calc(13px + env(safe-area-inset-bottom, 0px));
	background: var(--sfq-soft);
	border-top: 1px solid var(--sfq-line);
	font-family: var(--sfq-font);
	font-size: 13.5px; line-height: 1.35;
	color: var(--sfq-text);
}
.sfq-widget .sfq-dialog__foot a {
	flex: none;
	display: inline-flex; align-items: center; gap: 7px;
	font-family: var(--sfq-head);
	font-size: 14.5px; font-weight: 700;
	color: var(--sfq-navy); text-decoration: none;
	white-space: nowrap;
}
.sfq-widget .sfq-dialog__foot a svg { color: var(--sfq-blue); }
.sfq-widget .sfq-dialog__foot a:hover { color: var(--sfq-blue); }

/* ============================================================ form */
.sfq-wrap .forminator-ui#forminator-module-1209.forminator-custom-form {
	margin: 0; padding: 0;
	border: 0; border-radius: 0; box-shadow: none;
	background: transparent;
	font-family: var(--sfq-font);
	color: var(--sfq-text);
}
.sfq-wrap .forminator-ui#forminator-module-1209 *, .sfq-wrap .forminator-ui#forminator-module-1209 *::before, .sfq-wrap .forminator-ui#forminator-module-1209 *::after { box-sizing: border-box; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row { display: flex; flex-wrap: wrap; margin: 0 -6px 14px !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row:last-child { margin-bottom: 0 !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-col { flex: 1 1 0; min-width: 0; padding: 0 6px; margin-bottom: 0 !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row-last,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row.forminator-hidden { margin-bottom: 0 !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-field { position: relative; }

/* step tracker: sticky under the header */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps {
	position: sticky; top: 0; z-index: 3;
	display: flex; align-items: center; gap: 10px;
	margin: 0 -26px 18px;
	padding: 4px 26px 14px;
	list-style: none;
	background: #fff;
	border-bottom: 1px solid var(--sfq-line);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps li { margin: 0; padding: 0; list-style: none; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps li::before,
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps li::marker { content: none; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__item {
	flex: none;
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--sfq-head);
	font-size: 14px; line-height: 1.2; font-weight: 600;
	color: var(--sfq-muted);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px;
	border-radius: 50%;
	border: 1.5px solid var(--sfq-line-2);
	background: #fff;
	font-size: 13px; font-weight: 700;
	color: var(--sfq-muted);
	transition: background-color .2s, border-color .2s, color .2s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__item.is-current { color: var(--sfq-navy); }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__item.is-current .sfq-steps__num { background: var(--sfq-blue); border-color: var(--sfq-blue); color: #fff; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__item.is-done { color: var(--sfq-navy); }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__item.is-done .sfq-steps__num { background: var(--sfq-tint); border-color: var(--sfq-tint); color: var(--sfq-blue); }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__line { flex: 1 1 auto; height: 3px; border-radius: 3px; background: var(--sfq-line); overflow: hidden; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__line i { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--sfq-blue); transition: width .4s cubic-bezier(.2, .8, .2, 1); }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps.is-step2 .sfq-steps__line i { width: 100%; }

/* labels */
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-label {
	display: block;
	margin: 0 0 6px !important; padding: 0 !important;
	font-family: var(--sfq-head) !important;
	font-size: 13.5px !important; line-height: 1.4 !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	text-transform: none;
	text-align: left !important;
	color: var(--sfq-navy) !important;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-label .forminator-required { color: var(--sfq-err) !important; }

/* step questions (step 1 = the select's label, step 2 = .sfq-q) */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts > .forminator-label,
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-q {
	margin: 0 0 14px !important; padding: 0 !important;
	font-family: var(--sfq-head) !important;
	font-size: 19px !important; line-height: 1.3 !important;
	font-weight: 700 !important;
	letter-spacing: -.2px;
	text-transform: none;
	color: var(--sfq-navy) !important;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts > .forminator-label .forminator-required { display: none; }

/* inputs: as on the site's own quote form (#F8FBFD fill, #E2E8F0 border, 8px corners) */
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-input,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-textarea,
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-container .select2-selection--single {
	display: block;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0;
	padding: 12px 14px !important;
	border: 1px solid var(--sfq-line) !important;
	border-radius: 8px !important;
	background: var(--sfq-soft) !important;
	box-shadow: none !important;
	font-family: var(--sfq-font) !important;
	font-size: 15px !important; line-height: 1.45 !important;
	color: #052340 !important;
	transition: border-color .15s, box-shadow .15s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-textarea { min-height: 96px !important; height: 96px; resize: vertical; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-input::placeholder,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-textarea::placeholder { color: #94A3B8 !important; opacity: 1; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-input:focus,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-textarea:focus,
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-container--open .select2-selection--single,
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-container--focus .select2-selection--single {
	border-color: var(--sfq-blue) !important;
	box-shadow: 0 0 0 3px rgba(34, 135, 214, .14) !important;
	outline: none;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-has_error .forminator-input,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-has_error .forminator-textarea,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-has_error .select2-selection--single { border-color: var(--sfq-err) !important; background: #FFF8F8 !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-error-message {
	display: block;
	margin: 5px 0 0 !important; padding: 0 !important;
	background: none !important;
	color: var(--sfq-err) !important;
	font-family: var(--sfq-font);
	font-size: 12.5px !important; line-height: 1.35 !important;
	text-align: left !important;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .iti { display: block; width: 100%; }

/* "When do you need us?" dropdown (select2) */
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-container { display: block; width: 100% !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-selection--single { position: relative; height: auto !important; padding-right: 40px !important; cursor: pointer; }
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-selection__rendered { display: block; padding: 0 !important; color: #052340 !important; line-height: 1.45 !important; font-size: 15px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-selection__placeholder { color: #94A3B8 !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-selection__arrow {
	position: absolute !important; top: 50% !important; right: 14px !important;
	width: 16px !important; height: 16px !important; margin-top: -8px;
	background: no-repeat center/16px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052340' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.sfq-wrap .forminator-ui#forminator-module-1209 .select2-selection__arrow * { display: none !important; }
/* select2 renders its open list at the end of <body>; Forminator tags it with the form id */
.forminator-select-dropdown-container--open .forminator-dropdown--default.forminator-custom-form-1209,
.select2-container--open .select2-dropdown.forminator-custom-form-1209 { z-index: 99995 !important; }

/* service grid: the real <select> stays in the DOM for Forminator, only its widget is hidden */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts { position: relative; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts .select2-container,
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts select.forminator-select--field,
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-opts > .forminator-select {
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	width: 100%;
	min-height: 54px;
	margin: 0;
	padding: 10px 12px 10px 14px;
	border: 1px solid var(--sfq-line-2);
	border-radius: 12px;
	background: #fff;
	box-shadow: none;
	color: var(--sfq-navy);
	font-family: var(--sfq-head);
	font-size: 14.5px; line-height: 1.25;
	font-weight: 600;
	text-align: left; text-transform: none; letter-spacing: 0; white-space: normal;
	cursor: pointer;
	transition: border-color .15s, background-color .15s, box-shadow .15s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt:hover,
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt:focus {
	border-color: #B8DDF0;
	background: #fff;
	color: var(--sfq-navy);
	box-shadow: 0 6px 16px -10px rgba(34, 135, 214, .55);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt:focus-visible { outline: 2px solid var(--sfq-blue); outline-offset: 2px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__label { min-width: 0; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__mark {
	flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px;
	border: 1.5px solid #CBD5E1;
	border-radius: 50%;
	background: #fff;
	color: transparent;
	transition: background-color .15s, border-color .15s, color .15s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__mark svg { width: 12px; height: 12px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt.is-selected {
	border-color: var(--sfq-blue);
	background: var(--sfq-tint);
	box-shadow: 0 0 0 1px var(--sfq-blue) inset;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt.is-selected .sfq-opt__mark { background: var(--sfq-blue); border-color: var(--sfq-blue); color: #fff; }

/* step 2: chosen service */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-s2 { margin: 0 0 16px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-s2 .sfq-q { margin-bottom: 10px !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px 10px 14px;
	border-radius: 12px;
	background: var(--sfq-tint);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen[hidden] { display: none !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen__k { flex: none; font-family: var(--sfq-head); font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--sfq-blue-2); }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen__v { flex: 1 1 auto; min-width: 0; font-family: var(--sfq-head); font-size: 14.5px; font-weight: 700; color: var(--sfq-navy); line-height: 1.3; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen__change {
	flex: none;
	margin: 0; padding: 4px 2px;
	border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
	background: none;
	color: var(--sfq-blue-2);
	font-family: var(--sfq-head); font-size: 13px; font-weight: 600;
	cursor: pointer; box-shadow: none;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-chosen__change:hover { color: var(--sfq-navy); background: none; }

/* buttons: site style — blue gradient, 10px corners, Inter 600 */
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer {
	position: sticky; bottom: -22px; z-index: 3;
	display: flex !important; flex-wrap: nowrap !important; gap: 10px;
	align-items: stretch;
	margin: 20px -26px -22px !important;
	padding: 12px 26px 16px;
	background: #fff;
	box-shadow: 0 -10px 18px -16px rgba(5, 35, 64, .35);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-button-submit {
	flex: 1 1 auto;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
	width: auto !important;
	min-height: 52px;
	margin: 0 !important;
	padding: 15px 24px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--sfq-grad) !important;
	box-shadow: 0 8px 24px rgba(34, 135, 214, .32) !important;
	color: #fff !important;
	font-family: var(--sfq-head) !important;
	font-size: 15px !important; line-height: 1.2 !important;
	font-weight: 600 !important;
	text-transform: none !important; letter-spacing: 0 !important;
	cursor: pointer;
	transition: background-color .18s, border-color .18s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-button-next::after,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-submit::after,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-submit::after {
	content: "";
	width: 16px; height: 16px; flex: none;
	background: no-repeat center/16px url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	transition: transform .18s;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button:hover,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-button-submit:hover { background: var(--sfq-grad) !important; filter: brightness(.95); color: #fff !important; transform: translateY(-1px); }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-button-next:hover::after,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-submit:hover::after,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-submit:hover::after { transform: translateX(3px); }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-back {
	flex: 0 0 auto;
	padding: 15px 22px !important;
	background: #fff !important;
	color: var(--sfq-navy) !important;
	border: 1px solid var(--sfq-line-2) !important;
	box-shadow: none !important;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-back:hover { background: var(--sfq-soft) !important; border-color: var(--sfq-line-2) !important; color: var(--sfq-navy) !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-back::after { display: none; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-back:disabled,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button-back.forminator-hidden { display: none !important; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer .forminator-button:focus-visible,
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-button-submit:focus-visible { outline: 3px solid #B8DDF0; outline-offset: 2px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-response-message { border-radius: 12px; font-family: var(--sfq-font); }

/* reCAPTCHA badge (if any) behind the panel while it is open */
html.sfq-lock .grecaptcha-badge { z-index: 99989 !important; }

/* ============================================================ phones */
@media (max-width: 767px) {
	.sfq-widget .sfq-launch {
		left: 0; right: 0; bottom: 0;
		gap: 8px;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
		background: #fff;
		border-top: 1px solid var(--sfq-line);
		box-shadow: 0 -8px 24px -12px rgba(5, 35, 64, .3);
	}
	.sfq-widget .sfq-launch__call,
	.sfq-widget .sfq-launch__open {
		flex: 1 1 0; min-width: 0;
		min-height: 48px;
		padding: 12px 10px;
		font-size: 14.5px;
		box-shadow: none;
	}
	.sfq-widget .sfq-launch__open:hover,
	.sfq-widget .sfq-launch__open:focus { transform: none; }
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }

	.sfq-widget .sfq-dialog {
		left: 0; right: 0; bottom: 0;
		width: auto; max-width: none;
		max-height: calc(100vh - 12px);
		max-height: calc(100dvh - 12px);
		border-radius: 18px 18px 0 0;
		animation-name: sfq-up;
	}
	.sfq-widget .sfq-dialog__head { padding: 20px 18px 12px; }
	.sfq-widget .sfq-dialog__close { top: 14px; right: 14px; }
	.sfq-widget .sfq-dialog__title { font-size: 22px; }
	.sfq-widget .sfq-dialog__sub { font-size: 14px; }
	.sfq-widget .sfq-dialog__body { padding: 0 18px 20px; }
	.sfq-widget .sfq-dialog__foot { padding: 11px 18px calc(11px + env(safe-area-inset-bottom, 0px)); font-size: 13px; }
	html.sfq-lock, html.sfq-lock body { overflow: hidden; }

	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps { margin: 0 -18px 16px; padding: 2px 18px 12px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-col { flex: 0 0 100%; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row { margin-bottom: 12px !important; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-row > .forminator-col + .forminator-col { margin-top: 12px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts { gap: 7px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt { min-height: 52px; padding: 9px 9px 9px 12px; font-size: 13.5px; gap: 8px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__mark { width: 18px; height: 18px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-textarea { min-height: 84px !important; height: 84px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .forminator-pagination-footer {
		bottom: -20px; margin-left: -18px !important; margin-right: -18px !important; margin-bottom: -20px !important;
		padding: 10px 18px 12px;
	}
	.sfq-widget .sfq-dialog__foot span { min-width: 0; }
}
@media (max-width: 359px) {
	.sfq-widget .sfq-launch__call svg,
	.sfq-widget .sfq-launch__open svg { display: none; }
	.sfq-widget .sfq-launch__call,
	.sfq-widget .sfq-launch__open { font-size: 13px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts { grid-template-columns: minmax(0, 1fr); }
}
@keyframes sfq-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
	.sfq-widget .sfq-dialog,
	.sfq-widget .sfq-backdrop { animation: none; }
	.sfq-widget .sfq-launch__open,
	.sfq-widget .sfq-dialog__close,
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt,
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-steps__line i { transition: none; }
}

/* "When do you need us?" (select-1) as chips instead of a dropdown — a select2 list would be clipped by the panel */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-has-chips > .forminator-label {
	margin: 0 0 8px !important;
	font-size: 13.5px !important; line-height: 1.4 !important; font-weight: 600 !important; letter-spacing: 0;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts--chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts--chips .sfq-opt {
	width: auto; min-height: 38px;
	padding: 8px 15px;
	border-radius: 10px;
	font-size: 13.5px; font-weight: 600;
	white-space: nowrap;
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts--chips .sfq-opt.is-selected { background: var(--sfq-blue); border-color: var(--sfq-blue); color: #fff; box-shadow: none; }
@media (max-width: 767px) {
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts--chips { gap: 7px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts--chips .sfq-opt { min-height: 38px; padding: 8px 13px; font-size: 13px; }
}

/* phones: more room for the fields on step 2, one-line footer */
@media (max-width: 767px) {
	.sfq-widget .sfq-dialog.is-step2 .sfq-dialog__sub { display: none; }
	.sfq-widget .sfq-dialog__hours { display: none; }
}

/* Select Filtration: five options with a one-line description each → one column of cards */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts:not(.sfq-opts--chips) { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts:not(.sfq-opts--chips) .sfq-opt { min-height: 62px; padding: 12px 14px 12px 16px; border-radius: 12px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__label { display: flex; flex-direction: column; gap: 3px; }
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__desc {
	display: block;
	font-family: var(--sfq-font);
	font-size: 13px; line-height: 1.35; font-weight: 400;
	color: var(--sfq-muted);
}
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt.is-selected .sfq-opt__desc { color: var(--sfq-text); }
@media (max-width: 767px) {
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts:not(.sfq-opts--chips) .sfq-opt { min-height: 58px; padding: 10px 12px 10px 14px; }
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opt__desc { font-size: 12.5px; }
}

/* rev 3 (client): service cards are name-only, so they can be a little shorter */
.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts:not(.sfq-opts--chips) .sfq-opt { min-height: 54px; }
@media (max-width: 767px) {
	.sfq-wrap .forminator-ui#forminator-module-1209 .sfq-opts:not(.sfq-opts--chips) .sfq-opt { min-height: 52px; }
}
