/* Start custom CSS */body.elementor-page-3479 .fluentform { --fluentform-primary: var(--sf-blue); font-family: 'Eigene'; }
body.elementor-page-3479 .fluentform .ff-step-container, body.elementor-page-3479 .fluentform .fluentform-step.active { overflow: visible; }
body.elementor-page-3479 .fluentform .ff-step-header { margin-bottom: 1.75rem; }
body.elementor-page-3479 .fluentform .ff-step-titles { margin-bottom: 0; }
body.elementor-page-3479 .fluentform .ff-step-title-text { display: none; }
body.elementor-page-3479 .fluentform .ff-step-titles li::before { position: relative; z-index: 1; box-sizing: border-box; width: 2rem; height: 2rem; line-height: calc(2rem - 2px); margin: 0 auto; border: 1px solid var(--sf-line); border-radius: 50%; background: var(--sf-paper); color: var(--sf-ink-soft); font-size: 0.875rem; font-weight: 700; }
body.elementor-page-3479 .fluentform .ff-step-titles li::after { top: calc(1rem - 1px); left: calc(-50% + 1rem); right: calc(50% + 1rem); width: auto; background: var(--sf-line); }
body.elementor-page-3479 .fluentform .ff-step-titles li:first-child::after { display: none; }
body.elementor-page-3479 .fluentform .ff-step-titles li.ff_active::before, body.elementor-page-3479 .fluentform .ff-step-titles li.ff_completed::before { background: var(--sf-blue); border-color: var(--sf-blue); color: var(--sf-paper); }
body.elementor-page-3479 .fluentform .ff-step-titles li.ff_active::after, body.elementor-page-3479 .fluentform .ff-step-titles li.ff_completed::after { background: var(--sf-blue); }
body.elementor-page-3479 .fluentform .ff-el-group { margin-bottom: 1.25rem; }
body.elementor-page-3479 .fluentform .ff-el-input--label label { color: var(--sf-ink); font-size: var(--sf-text-body); font-weight: 700; }
body.elementor-page-3479 .fluentform .ff-el-form-control { font-family: 'Eigene'; font-size: var(--sf-text-body); color: var(--sf-ink); background-color: var(--sf-paper); border: 1px solid var(--sf-line); border-radius: 0.75rem; min-height: 3.25rem; padding-block: 0.75rem; transition: border-color 0.15s, box-shadow 0.15s; }
body.elementor-page-3479 .fluentform .ff-el-form-control::placeholder { color: var(--sf-muted); }
body.elementor-page-3479 .fluentform .ff-el-form-control:focus { border-color: var(--sf-blue); box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.12); outline: none; }
body.elementor-page-3479 .fluentform textarea.ff-el-form-control { min-height: 9rem; }
body.elementor-page-3479 .fluentform .iti input.ff-el-phone { padding-left: 4rem !important; }
body.elementor-page-3479 .fluentform .iti__selected-country, body.elementor-page-3479 .fluentform .iti__selected-country:hover, body.elementor-page-3479 .fluentform .iti__selected-country:focus, body.elementor-page-3479 .fluentform .iti__selected-country:active { min-height: 0; padding: 0; border: 0; border-radius: 0.75rem 0 0 0.75rem; background-color: transparent; color: var(--sf-ink); box-shadow: none; transform: none; }
body.elementor-page-3479 .fluentform .iti__selected-country-primary { padding: 0 0.5rem 0 1rem; border-radius: 0.75rem 0 0 0.75rem; transition: background-color 0.15s; }
body.elementor-page-3479 .fluentform .iti__selected-country:hover .iti__selected-country-primary, body.elementor-page-3479 .fluentform .iti__selected-country[aria-expanded="true"] .iti__selected-country-primary { background-color: var(--sf-cloud); }
body.elementor-page-3479 .fluentform .iti__selected-country:focus-visible { outline: 2px solid var(--sf-blue); outline-offset: -2px; }
body.elementor-page-3479 .fluentform .iti__dropdown-content { border: 1px solid var(--sf-line); border-radius: 0.75rem; overflow: hidden; box-shadow: 0 16px 40px rgba(7, 11, 22, 0.12); font-size: var(--sf-text-small); }
body.elementor-page-3479 .fluentform .iti__search-input, body.elementor-page-3479 .fluentform .iti__search-input:focus { font-family: 'Eigene'; padding: 0.75rem 1rem; border: 0; border-bottom: 1px solid var(--sf-line); border-radius: 0; box-shadow: none; outline: none; }
body.elementor-page-3479 .fluentform .ff-btn { font-family: 'Eigene'; font-size: var(--sf-text-body); font-weight: 500; line-height: 1.2; min-height: 3.25rem; padding: 0 1.75rem; border: 1px solid transparent; border-radius: var(--sf-radius-pill); opacity: 1; transition: background-color 0.15s, border-color 0.15s, transform 0.15s; }
body.elementor-page-3479 .fluentform .ff-btn-next, body.elementor-page-3479 .fluentform .ff-btn-submit:not(.ff_btn_no_style) { background-color: var(--sf-blue); color: var(--sf-paper); }
body.elementor-page-3479 .fluentform .ff-btn-next:hover, body.elementor-page-3479 .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover { background-color: var(--sf-blue-deep); color: var(--sf-paper); opacity: 1; transform: translateY(-2px); }
body.elementor-page-3479 .fluentform .ff-btn-prev { background-color: transparent; border-color: var(--sf-line); color: var(--sf-ink); }
body.elementor-page-3479 .fluentform .ff-btn-prev:hover { background-color: var(--sf-cloud); color: var(--sf-ink); opacity: 1; }
body.elementor-page-3479 .fluentform .ff-btn:focus-visible { outline: 2px solid var(--sf-blue); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { body.elementor-page-3479 .fluentform .ff-btn { transition: none; } body.elementor-page-3479 .fluentform .ff-btn:hover { transform: none; } }/* End custom CSS */