/*
 * CHANGE-20261026-001 — Avant Stone booking widget + 2-step Forminator form (55465).
 *
 * SCOPE: every rule starts with .avq-widget, or with .avq-wrap .forminator-ui#forminator-module-55465
 * (form 55465 inside the widget only). Form 49445 and the rest of the site are not affected.
 * BRAND (live site): black #000 / #1A1A1A primary, text #333, accent grey #BFBFBF, off-white #FAFAFA,
 * Urbanist 600 UPPERCASE headings, Helvetica/Arial body, square black buttons (0 radius, 14px bold,
 * UPPERCASE, 2px letter-spacing, 14px 32px padding, hover #333), inputs 1px #ccc / 4px / 44px high —
 * exactly the booking form on /slab-viewing/.
 */

.avq-widget {
	--avq-black: #000000;
	--avq-ink: #1A1A1A;
	--avq-text: #333333;
	--avq-muted: #777777;
	--avq-line: #CCCCCC;
	--avq-line-2: #E5E5E5;
	--avq-soft: #FAFAFA;
	--avq-tint: #F2F2F2;
	--avq-err: #E74C3C;
	--avq-head: "Urbanist", "Jost", Helvetica, Arial, sans-serif;
	--avq-font: Helvetica, Arial, Helvetica, sans-serif;
	--avq-w: 500px;
	font-family: var(--avq-font);
}
.avq-widget *, .avq-widget *::before, .avq-widget *::after { box-sizing: border-box; }
.avq-widget [hidden] { display: none !important; }

/* ============================================================ launcher: button pair, bottom-right */
.avq-widget .avq-launch {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 99990;
	display: flex; align-items: center; gap: 10px;
}
.avq-widget .avq-launch__call,
.avq-widget .avq-launch__open {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px;
	margin: 0;
	padding: 14px 24px;
	border-radius: 0;
	font-family: var(--avq-font);
	font-size: 13px; line-height: 1.2; font-weight: 700;
	letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
}
.avq-widget .avq-launch__call {
	border: 1px solid var(--avq-ink);
	background: #fff;
	color: var(--avq-ink);
	box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .45);
}
.avq-widget .avq-launch__call:hover,
.avq-widget .avq-launch__call:focus { background: var(--avq-ink); color: #fff; }
.avq-widget .avq-launch__open {
	border: 1px solid var(--avq-black);
	background: var(--avq-black);
	color: #fff;
	box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .55);
}
.avq-widget .avq-launch__open:hover,
.avq-widget .avq-launch__open:focus { background: #333; border-color: #333; color: #fff; }
.avq-widget.is-open .avq-launch { display: none; }
.avq-widget .avq-launch a:focus-visible,
.avq-widget .avq-launch button:focus-visible,
.avq-widget .avq-dialog__close:focus-visible { outline: 2px solid var(--avq-black); outline-offset: 3px; }

/* ============================================================ panel (content-height, bottom-right) */
.avq-widget .avq-backdrop {
	position: fixed; inset: 0;
	z-index: 99991;
	background: rgba(0, 0, 0, .45);
	animation: avq-fade .25s ease-out;
}
@keyframes avq-fade { from { opacity: 0; } to { opacity: 1; } }
.avq-widget .avq-dialog {
	position: fixed;
	right: 24px; bottom: 24px;
	z-index: 99992;
	width: var(--avq-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: 0;
	box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(0, 0, 0, .08);
	animation: avq-pop .3s cubic-bezier(.2, .8, .2, 1);
}
.avq-widget .avq-dialog:focus { outline: none; }
@keyframes avq-pop { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.avq-widget .avq-dialog__head {
	position: relative;
	flex: none;
	padding: 26px 28px 18px;
	background: #fff;
	border-bottom: 1px solid var(--avq-line-2);
}
.avq-widget .avq-dialog__eyebrow {
	margin: 0 52px 8px 0; padding: 0;
	font-family: var(--avq-font);
	font-size: 11px; line-height: 1.4; font-weight: 700;
	letter-spacing: 3px; text-transform: uppercase;
	color: var(--avq-muted);
}
.avq-widget .avq-dialog__title {
	margin: 0 48px 0 0; padding: 0;
	font-family: var(--avq-head);
	font-weight: 600;
	font-size: 28px; line-height: 1.15;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--avq-black);
}
.avq-widget .avq-dialog__sub {
	margin: 10px 0 0; padding: 0;
	font-family: var(--avq-font);
	font-size: 14px; line-height: 1.55;
	color: var(--avq-text);
}
.avq-widget .avq-dialog__close {
	position: absolute; top: 20px; right: 20px;
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	margin: 0; padding: 0;
	border: 1px solid var(--avq-line);
	border-radius: 0;
	background: #fff;
	color: var(--avq-black);
	box-shadow: none;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.avq-widget .avq-dialog__close:hover,
.avq-widget .avq-dialog__close:focus { background: var(--avq-black); border-color: var(--avq-black); color: #fff; }
.avq-widget .avq-dialog__body {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	padding: 0 28px 24px;
}
.avq-widget .avq-dialog__foot {
	flex: none;
	display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px;
	padding: 13px 28px calc(13px + env(safe-area-inset-bottom, 0px));
	background: var(--avq-soft);
	border-top: 1px solid var(--avq-line-2);
	font-family: var(--avq-font);
	font-size: 13px; line-height: 1.35;
	color: var(--avq-text);
}
.avq-widget .avq-dialog__foot-k { flex: none; color: var(--avq-muted); }
.avq-widget .avq-dialog__foot a {
	flex: none;
	display: inline-flex; align-items: center; gap: 7px;
	font-family: var(--avq-font);
	font-size: 13px; font-weight: 400;
	color: var(--avq-ink); text-decoration: none;
	white-space: nowrap;
}
.avq-widget .avq-dialog__foot a b { font-weight: 700; }
.avq-widget .avq-dialog__foot a:hover { color: var(--avq-black); text-decoration: underline; }

/* "Preparing the form" note until the form script has run (first click with delayed JS) */
.avq-widget .avq-loading {
	display: flex; align-items: center; gap: 10px;
	padding: 18px 0 6px;
	font-size: 13px; color: var(--avq-muted);
}
.avq-widget .avq-loading span {
	width: 16px; height: 16px; flex: none;
	border: 2px solid var(--avq-line); border-top-color: var(--avq-black); border-radius: 50%;
	animation: avq-spin .8s linear infinite;
}
@keyframes avq-spin { to { transform: rotate(360deg); } }
.avq-widget .avq-dialog.is-ready .avq-loading { display: none; }

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

/* step tracker: sticky under the header */
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps {
	position: sticky; top: 0; z-index: 3;
	display: flex; align-items: center; gap: 12px;
	margin: 0 -28px 20px;
	padding: 16px 28px 14px;
	list-style: none;
	background: #fff;
	border-bottom: 1px solid var(--avq-line-2);
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps li { margin: 0; padding: 0; list-style: none; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps li::before,
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps li::marker { content: none; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__item {
	flex: none;
	display: inline-flex; align-items: center; gap: 9px;
	font-family: var(--avq-font);
	font-size: 11px; line-height: 1.2; font-weight: 700;
	letter-spacing: 2px; text-transform: uppercase;
	color: var(--avq-muted);
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 26px; height: 26px;
	border: 1px solid var(--avq-line);
	background: #fff;
	font-size: 12px; font-weight: 700; letter-spacing: 0;
	color: var(--avq-muted);
	transition: background-color .2s, border-color .2s, color .2s;
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__item.is-current { color: var(--avq-black); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__item.is-current .avq-steps__num { background: var(--avq-black); border-color: var(--avq-black); color: #fff; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__item.is-done { color: var(--avq-black); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__item.is-done .avq-steps__num { background: var(--avq-tint); border-color: var(--avq-black); color: var(--avq-black); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__line { flex: 1 1 auto; height: 2px; background: var(--avq-line-2); overflow: hidden; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps__line i { display: block; width: 0; height: 100%; background: var(--avq-black); transition: width .4s cubic-bezier(.2, .8, .2, 1); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps.is-step2 .avq-steps__line i { width: 100%; }

/* labels: as on the booking form (14px / 500 / #333) */
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-label {
	display: block;
	margin: 0 0 8px !important; padding: 0 !important;
	font-family: var(--avq-font) !important;
	font-size: 14px !important; line-height: 1.4 !important;
	font-weight: 500 !important;
	letter-spacing: 0;
	text-transform: none;
	text-align: left !important;
	color: var(--avq-text) !important;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-label .forminator-required { color: var(--avq-err) !important; }

/* step questions (step 1 = the Branch/Role labels, step 2 = .avq-q) */
.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 > .forminator-label,
.avq-wrap .forminator-ui#forminator-module-55465 .avq-q {
	margin: 0 0 14px !important; padding: 0 !important;
	font-family: var(--avq-head) !important;
	font-size: 20px !important; line-height: 1.25 !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--avq-black) !important;
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 > .forminator-label .forminator-required { display: none; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 { margin-bottom: 6px; }

/* inputs: 1px #ccc, 4px corners, 44px high — the booking form's own look */
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-input,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-textarea,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-select,
.avq-wrap .forminator-ui#forminator-module-55465 select {
	display: block;
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid var(--avq-line) !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: var(--avq-font) !important;
	font-size: 14px !important; line-height: 1.4 !important;
	color: var(--avq-text) !important;
	transition: border-color .15s, box-shadow .15s;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-textarea { height: 90px; min-height: 90px !important; resize: vertical; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-input::placeholder,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-textarea::placeholder { color: #9A9A9A !important; opacity: 1; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-input:focus,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-textarea:focus,
.avq-wrap .forminator-ui#forminator-module-55465 select:focus {
	border-color: var(--avq-black) !important;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, .08) !important;
	outline: none;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-has_error .forminator-input,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-has_error .forminator-textarea,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-has_error select { border-color: var(--avq-err) !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-error-message {
	display: block;
	margin: 5px 0 0 !important; padding: 0 !important;
	background: none !important;
	color: var(--avq-err) !important;
	font-family: var(--avq-font);
	font-size: 12px !important; line-height: 1.35 !important; font-weight: 400 !important;
	text-align: left !important;
}
/* dropdowns: custom arrow (same SVG idea as the booking form) */
.avq-wrap .forminator-ui#forminator-module-55465 select {
	-webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important;
	padding-right: 40px;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
}
.avq-wrap .forminator-ui#forminator-module-55465 select option:disabled { color: #B0B0B0; }
/* phone (intl-tel-input): full width, flag kept where the library puts it */
.avq-wrap .forminator-ui#forminator-module-55465 .iti,
.avq-wrap .forminator-ui#forminator-module-55465 .intl-tel-input { display: block; width: 100%; }
.avq-wrap .forminator-ui#forminator-module-55465 .iti .forminator-input { width: 100% !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .iti__country-list,
.avq-wrap .forminator-ui#forminator-module-55465 .country-list { z-index: 5; font-family: var(--avq-font); }
/* date: hide Forminator's calendar icon as the booking form does; the picker itself is jQuery UI */
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-icon-calendar { display: none !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-input-with-icon .forminator-input { padding-left: 14px !important; }
html.avq-lock #ui-datepicker-div { z-index: 99996 !important; font-family: Helvetica, Arial, sans-serif; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-sat-note { margin: 6px 0 0; font-size: 12px; line-height: 1.35; color: var(--avq-muted); }

/* ------------------------------------------------ step 2: chosen stones */
.avq-wrap .forminator-ui#forminator-module-55465 .avq-s2 { margin: 0 0 18px; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-s2 .avq-q { margin-bottom: 10px !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen {
	display: flex; align-items: center; gap: 10px;
	padding: 10px 12px 10px 14px;
	border: 1px solid var(--avq-line-2);
	border-radius: 4px;
	background: var(--avq-soft);
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen[hidden] { display: none !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen__k { flex: none; font-family: var(--avq-font); font-size: 10.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--avq-muted); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen__v { flex: 1 1 auto; min-width: 0; font-family: var(--avq-font); font-size: 13.5px; font-weight: 700; color: var(--avq-ink); line-height: 1.35; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen__change {
	flex: none;
	margin: 0; padding: 4px 2px;
	border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
	background: none;
	color: var(--avq-ink);
	font-family: var(--avq-font); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
	cursor: pointer; box-shadow: none;
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chosen__change:hover { color: var(--avq-black); background: none; }

/* ------------------------------------------------ Branch chips (the real <select> stays for Forminator) */
.avq-wrap .forminator-ui#forminator-module-55465 .avq-has-chips > select,
.avq-wrap .forminator-ui#forminator-module-55465 .avq-has-chips > .forminator-select {
	position: absolute !important;
	width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important;
	overflow: hidden; clip: rect(0 0 0 0); opacity: 0; pointer-events: none;
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px;
	margin: 0; padding: 10px 16px;
	border: 1px solid var(--avq-line);
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	color: var(--avq-ink);
	font-family: var(--avq-font);
	font-size: 13.5px; line-height: 1.2; font-weight: 500;
	letter-spacing: 0; text-transform: none; white-space: nowrap;
	cursor: pointer;
	transition: border-color .15s, background-color .15s, color .15s;
}
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip:hover { border-color: var(--avq-ink); background: #fff; color: var(--avq-ink); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip.is-selected { background: var(--avq-black); border-color: var(--avq-black); color: #fff; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip:focus-visible { outline: 2px solid var(--avq-black); outline-offset: 2px; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 .avq-chips { display: grid; gap: 8px; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chips--branch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chips--role { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 .avq-chip { justify-content: flex-start; gap: 10px; min-height: 52px; padding: 10px 14px; font-size: 14px; white-space: normal; text-align: left; line-height: 1.25; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip__dot { flex: none; width: 18px; height: 18px; border: 1px solid var(--avq-line); border-radius: 50%; background: #fff; transition: border-color .15s, box-shadow .15s; }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip:hover .avq-chip__dot { border-color: var(--avq-ink); }
.avq-wrap .forminator-ui#forminator-module-55465 .avq-chip.is-selected .avq-chip__dot { border-color: #fff; background: #fff; box-shadow: inset 0 0 0 5px var(--avq-black); }

/* ------------------------------------------------ buttons: square black, uppercase, letter-spaced (site style) */
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer {
	position: sticky; bottom: -24px; z-index: 3;
	display: flex !important; flex-wrap: nowrap !important; gap: 10px;
	align-items: stretch;
	margin: 22px -28px -24px !important;
	padding: 14px 28px 18px;
	background: #fff;
	border-top: 1px solid var(--avq-line-2);
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-submit {
	flex: 1 1 auto;
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
	width: auto !important;
	min-height: 50px;
	margin: 0 !important;
	padding: 14px 28px !important;
	border: 1px solid var(--avq-black) !important;
	border-radius: 0 !important;
	background: var(--avq-black) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--avq-font) !important;
	font-size: 13px !important; line-height: 1.2 !important;
	font-weight: 700 !important;
	text-transform: uppercase !important; letter-spacing: 2px !important;
	cursor: pointer;
	transition: background-color .18s, border-color .18s, color .18s;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-next::after,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-submit::after,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-submit::after {
	content: "";
	width: 14px; height: 14px; flex: none;
	background: no-repeat center/14px 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.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
	transition: transform .18s;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button:hover,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-submit:hover { background: #333 !important; border-color: #333 !important; color: #fff !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-next:hover::after,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-submit:hover::after,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-submit:hover::after { transform: translateX(3px); }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back {
	flex: 0 0 auto;
	padding: 14px 22px !important;
	background: #fff !important;
	color: var(--avq-ink) !important;
	border: 1px solid var(--avq-ink) !important;
}
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back:hover { background: var(--avq-ink) !important; border-color: var(--avq-ink) !important; color: #fff !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back::after { display: none; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back:disabled,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back.forminator-hidden { display: none !important; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button:focus-visible,
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-submit:focus-visible { outline: 2px solid var(--avq-black); outline-offset: 3px; }
.avq-wrap .forminator-ui#forminator-module-55465 .forminator-response-message { border-radius: 4px; font-family: var(--avq-font); }

/* reCAPTCHA v3 badge: above the launcher, behind the panel while it is open */
.avq-widget ~ .grecaptcha-badge, body:has(.avq-widget) .grecaptcha-badge { bottom: 92px !important; }
html.avq-lock .grecaptcha-badge { z-index: 99989 !important; }

/* ============================================================ phones */
@media (max-width: 767px) {
	.avq-widget .avq-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(--avq-line-2);
		box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .35);
	}
	.avq-widget .avq-launch__call,
	.avq-widget .avq-launch__open {
		flex: 1 1 0; min-width: 0;
		min-height: 48px;
		padding: 12px 10px;
		font-size: 12px; letter-spacing: 1.5px;
		box-shadow: none;
	}
	.avq-widget .avq-launch__call { flex: 0 1 auto; }
	body:has(.avq-widget) { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
	body:has(.avq-widget) .grecaptcha-badge { bottom: 72px !important; }

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

	.avq-wrap .forminator-ui#forminator-module-55465 .avq-steps { margin: 0 -18px 16px; padding: 12px 18px 12px; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-col { flex: 0 0 100%; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-row { margin-bottom: 14px !important; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-row > .forminator-col + .forminator-col { margin-top: 14px; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-textarea { height: 84px; min-height: 84px !important; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer {
		bottom: -20px; margin-left: -18px !important; margin-right: -18px !important; margin-bottom: -20px !important;
		padding: 10px 18px 12px;
	}
	.avq-widget .avq-dialog.is-step2 .avq-dialog__sub { display: none; }
	.avq-wrap .forminator-ui#forminator-module-55465 .avq-chips--branch { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
	.avq-wrap .forminator-ui#forminator-module-55465 .avq-chips--role { grid-template-columns: minmax(0, 1fr); }
	.avq-wrap .forminator-ui#forminator-module-55465 .avq-step1 .avq-chip { min-height: 48px; padding: 9px 12px; font-size: 13.5px; }
	.avq-widget .avq-dialog__foot-k { display: none; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button,
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-button-submit { min-height: 48px; padding: 12px 14px !important; font-size: 12px !important; letter-spacing: 1.5px !important; gap: 8px; }
	.avq-wrap .forminator-ui#forminator-module-55465 .forminator-pagination-footer .forminator-button-back { padding: 12px 16px !important; }
}
@media (max-width: 359px) {
	.avq-widget .avq-launch__call svg,
	.avq-widget .avq-launch__open svg { display: none; }
	.avq-widget .avq-launch__call,
	.avq-widget .avq-launch__open { font-size: 11px; letter-spacing: 1px; }
}
@keyframes avq-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }

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