:root{--page-title-display:none;}/* Start custom CSS *//* Get started: 3-step demo request form */

/* After a successful submit only the thank-you message stays */
body.elementor-page-1301 .cv6-form.form-state-success > :not(.message-success) { display: none !important; }
body.elementor-page-1301 .cv6-form.form-state-success > .message-success { display: flex !important; }

/* Inputs */
body.elementor-page-1301 .cv6-input::placeholder { color: rgba(251,245,236,.35); opacity: 1; }
body.elementor-page-1301 .cv6-input:focus { border-color: #FF5A36; background-color: rgba(255,90,54,.05); box-shadow: 0 0 0 4px rgba(255,90,54,.16); outline: none; }
body.elementor-page-1301 .cv6-input:user-invalid:not(:placeholder-shown) { border-color: rgba(255,90,54,.85); }

/* Choice tiles */
body.elementor-page-1301 .cv6-chip .cv6-radio { -webkit-appearance: none; appearance: none; position: absolute; top: 50%; right: 14px; width: 16px; height: 16px; margin: -8px 0 0; padding: 0; border-radius: 50%; border: 1.5px solid rgba(251,245,236,.32); background: transparent; opacity: 1; display: block; transform: none; clip-path: none; pointer-events: none; }
body.elementor-page-1301 .cv6-chip .cv6-radio::before, body.elementor-page-1301 .cv6-chip .cv6-radio::after { display: none !important; }
body.elementor-page-1301 .cv6-chip .cv6-radio:checked { border-color: #FF5A36; background: radial-gradient(circle, #FF5A36 0 42%, rgba(255,90,54,0) 46%); }
body.elementor-page-1301 .cv6-chip:hover { border-color: rgba(251,245,236,.3); }
body.elementor-page-1301 .cv6-chip:has(.cv6-radio:checked) { border-color: #FF5A36; background-color: rgba(255,90,54,.1); }
body.elementor-page-1301 .cv6-chip:has(.cv6-radio:focus-visible) { box-shadow: 0 0 0 3px rgba(255,90,54,.35); }

/* Steps: hidden step switches decide which step is visible */
body.elementor-page-1301 .cv6-stepr { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; overflow: hidden; clip-path: inset(50%); pointer-events: none; -webkit-appearance: none; appearance: none; }
@keyframes cv6-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
body.elementor-page-1301 .cv6-panel-1 { animation: cv6-in .5s cubic-bezier(.22,.61,.36,1) both; }
body.elementor-page-1301 .cv6-panel-2, body.elementor-page-1301 .cv6-panel-3 { display: none; }
body.elementor-page-1301 .cv6-form:has(#step-2:checked) .cv6-panel-1,
body.elementor-page-1301 .cv6-form:has(#step-3:checked) .cv6-panel-1,
body.elementor-page-1301 .cv6-form:has(#step-3:checked) .cv6-panel-2 { display: none; }
body.elementor-page-1301 .cv6-form:has(#step-2:checked) .cv6-panel-2,
body.elementor-page-1301 .cv6-form:has(#step-3:checked) .cv6-panel-3 { display: flex; animation: cv6-in .5s cubic-bezier(.22,.61,.36,1) both; }

/* Next stays disabled until the step is complete */
body.elementor-page-1301 .cv6-form:has(.cv6-panel-1 :invalid) .cv6-next-1,
body.elementor-page-1301 .cv6-form:has(.cv6-panel-2 :invalid) .cv6-next-2 { opacity: .35; pointer-events: none; }
body.elementor-page-1301 .cv6-hint { display: none; }
body.elementor-page-1301 .cv6-form:has(.cv6-panel-1 :invalid) .cv6-hint-1,
body.elementor-page-1301 .cv6-form:has(.cv6-panel-2 :invalid) .cv6-hint-2 { display: block; }
body.elementor-page-1301 .cv6-stepr:focus-visible + .cv6-next, body.elementor-page-1301 .cv6-stepr:focus-visible + .cv6-back { box-shadow: 0 0 0 3px rgba(255,90,54,.45); }

/* Progress bar */
body.elementor-page-1301 .cv6-form:has(#step-1:checked) .cv6-prog-1 .cv6-bar,
body.elementor-page-1301 .cv6-form:has(#step-2:checked) .cv6-prog-1 .cv6-bar,
body.elementor-page-1301 .cv6-form:has(#step-2:checked) .cv6-prog-2 .cv6-bar,
body.elementor-page-1301 .cv6-form:has(#step-3:checked) .cv6-bar { background-color: #FF5A36; }
body.elementor-page-1301 .cv6-form:has(#step-1:checked) .cv6-prog-1 .cv6-prog-l,
body.elementor-page-1301 .cv6-form:has(#step-2:checked) .cv6-prog-2 .cv6-prog-l,
body.elementor-page-1301 .cv6-form:has(#step-3:checked) .cv6-prog-3 .cv6-prog-l { color: #FBF5EC; }

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-1301 [data-interaction-id] { transform: none !important; opacity: 1 !important; }
  body.elementor-page-1301 .cv6-panel-1, body.elementor-page-1301 .cv6-panel-2, body.elementor-page-1301 .cv6-panel-3 { animation: none !important; }
}/* End custom CSS */