:where(.ff-theme-html) .container.theme ul.multipleChoiceList.multipleChoiceGrid{--ff-choice-grid-min: 12.5rem;--ff-choice-grid-cols: 2;--ff-choice-grid-rows: 2;display:grid;grid-template-columns:repeat(var(--ff-choice-grid-cols),minmax(0,1fr));grid-template-rows:repeat(var(--ff-choice-grid-rows),auto);grid-auto-flow:column;width:100%;float:none;padding:0;margin:0}:where(.ff-theme-html) .container.theme ul.multipleChoiceList.multipleChoiceGrid>li{float:none;width:auto;max-width:100%;margin-right:0;list-style-type:none;display:inline-block;padding-bottom:15px}:where(.ff-theme-html) .container.theme ul.multipleChoiceList.multipleChoiceGrid>li:last-child{padding-bottom:0}:where(.ff-theme-html) .container.theme ul.multipleChoiceList.multipleChoiceGrid>li label{width:calc(100% - 20px);display:inline-block;word-wrap:break-word;margin-top:0}:where(.ff-theme-html) .container.theme ul.multipleChoiceList.multipleChoiceGrid>li.choiceOther{grid-column:1/-1;grid-row:calc(var(--ff-choice-grid-rows) + 1)}:where(.ff-theme-html) .container.theme .payment .paymentAmountStack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:22rem}:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList{display:flex;flex-wrap:nowrap;gap:8px;padding:0;margin:0;list-style:none;width:100%}:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList>li.buttons{list-style:none;float:none;flex:1 1 0;min-width:0;margin:0}:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList>li.buttons>span.paymentPreset{display:flex;align-items:center;justify-content:center;float:none;box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:12px 14px;text-align:center;user-select:none;-webkit-user-select:none}:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList>li.buttons>span.paymentPreset.selected{font-weight:600;box-shadow:inset 0 0 0 1px currentColor}:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList>li.buttons>span.paymentPreset.disabled,:where(.ff-theme-html) .container.theme .payment .paymentPresets.multipleChoiceList>li.buttons>span.paymentPreset.disabled:hover{cursor:default}:where(.ff-theme-html) .container.theme .payment .paymentOther.currencyAmount{width:100%;max-width:none;margin:0}:where(.ff-theme-html) .container.theme .payment .paymentOther.currencyAmount>.multipleItemsOnRow{width:100%;margin-top:0}:where(.ff-theme-html) .container.theme .payment .paymentOther.currencyAmount>.multipleItemsOnRow .currency{margin-top:0}:where(.ff-theme-html) .container.theme .payment .submit{margin-top:10px}:where(.ff-theme-html) .container.theme .payment .submit button.primary-button.paymentPay{display:inline-block;box-sizing:border-box;width:auto;min-width:0;margin:0;text-align:center}@media(min-width:801px){:where(html.ff-theme-html) .container.theme div.formComponent.front>div{display:flex}:where(html.ff-theme-html) .container.theme div.formComponent.front>div>label{width:220px;flex-shrink:0;margin-right:10px;display:inline-block;padding-top:11px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div>div,:where(html.ff-theme-html) .container.theme div.formComponent.front>div>input,:where(html.ff-theme-html) .container.theme div.formComponent.front>div>textarea{max-width:calc(100% - 230px);flex-grow:1;margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>div>div.calendar{max-width:320px;margin-left:-320px;margin-bottom:-352px;top:44px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div .inlineError{left:225px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.timeInput input{margin-top:0;max-width:21px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.fileUpload .dropArea{display:inline-block}:where(html.ff-theme-html) .container.theme div.formComponent.front div.actionBar,:where(html.ff-theme-html) .container.theme div.formComponent.front div.navigationToolbar{display:inline-block}:where(html.ff-theme-html) .container.theme div.formComponent.front div.actionBar div.submit,:where(html.ff-theme-html) .container.theme div.formComponent.front div.navigationToolbar div.submit{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.AMPM div{max-width:100%!important}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.invalid.AMPM{flex-wrap:unset}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.invalid.AMPM .inlineError{left:0;margin-left:10px;margin-top:-5px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.multipleItemsOnRow>.flexInput{max-width:100%;margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.multipleItemsOnRow .currency{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.invalid{flex-wrap:wrap}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.noLabel input{max-width:100%}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.image,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.video{display:block}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.rating div.stars,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.rating div.hearts{max-width:300px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.rating.invalid .stars+span.inlineError,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.rating.invalid .hearts+span.inlineError{top:0;left:20px}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.yesnoField div,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.radioOptions div,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.checkList div,:where(html.ff-theme-html) .container.theme div.formComponent.front>div.rating div{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.AMPM .dropdown{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>div.dropDownList .dropdown button{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking{display:block}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking label{display:inline-block;padding-top:9px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking button{margin-top:0;margin-bottom:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid{flex-wrap:wrap}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .inlineError{margin-bottom:10px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .inlineError:before{position:relative;top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .dropdown+.inlineError{position:relative}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>div .datePicker:last-child input,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>div .datePicker.invalid:first-child input{margin-bottom:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div{display:flex;max-width:100%}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div label{width:220px;flex-shrink:0;margin-right:10px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow{max-width:calc(100% - 230px);flex-grow:1;display:inline}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput{margin-bottom:11px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput .iconButton{float:none;position:relative;top:1px;width:38px;height:17px;margin-left:-38px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput .iconButton:before{position:relative;top:0;left:19px;padding:0;line-height:19px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput input{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>.multipleItemsOnRow{display:inline-block}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>.multipleItemsOnRow>div{display:flex;flex-direction:row}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox{max-width:calc(100% - 230px);flex-grow:0;flex-direction:row}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox span{float:none;position:relative;top:1px;width:38px;height:38px;margin-left:-39px;justify-content:flex-end}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox span:before{position:relative;top:0;left:-6px;padding:0;line-height:38px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox input{margin-bottom:14px;margin-top:0;flex-grow:0;max-height:44px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar{max-width:320px;max-height:380px;display:block;margin-left:-320px;position:relative;top:40px;left:auto;margin-bottom:-380px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .month a{display:inline;line-height:30px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .month,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .year{display:inline-block}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.dropDownList,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.datePicker,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+div.shortQuestion{margin-left:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.dropDownList .combobox input,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.datePicker .combobox input,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+div.shortQuestion .combobox input{margin-bottom:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .dropdown{display:inline;max-width:calc(100% - 230px);flex-grow:1}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput+.multipleItemsOnRow{margin-top:0}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput{display:block;flex:1 1 0;min-width:0;width:auto}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-up,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-down,:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.iconButton{float:none;position:absolute;margin-top:0;margin-left:0;margin-right:0;right:6px;width:18px;height:16px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-up{top:5px}:where(html.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-down{top:23px}:where(html.ff-theme-html) .container.theme div.formComponent.front div.fileUpload .dropArea{margin-right:10px}}@container ff-page (min-width: 801px){:where(div.ff-theme-html) .container.theme div.formComponent.front>div{display:flex}:where(div.ff-theme-html) .container.theme div.formComponent.front>div>label{width:220px;flex-shrink:0;margin-right:10px;display:inline-block;padding-top:11px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div>div,:where(div.ff-theme-html) .container.theme div.formComponent.front>div>input,:where(div.ff-theme-html) .container.theme div.formComponent.front>div>textarea{max-width:calc(100% - 230px);flex-grow:1;margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>div>div.calendar{max-width:320px;margin-left:-320px;margin-bottom:-352px;top:44px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div .inlineError{left:225px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.timeInput input{margin-top:0;max-width:21px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.fileUpload .dropArea{display:inline-block}:where(div.ff-theme-html) .container.theme div.formComponent.front div.actionBar,:where(div.ff-theme-html) .container.theme div.formComponent.front div.navigationToolbar{display:inline-block}:where(div.ff-theme-html) .container.theme div.formComponent.front div.actionBar div.submit,:where(div.ff-theme-html) .container.theme div.formComponent.front div.navigationToolbar div.submit{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.AMPM div{max-width:100%!important}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.invalid.AMPM{flex-wrap:unset}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.invalid.AMPM .inlineError{left:0;margin-left:10px;margin-top:-5px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.multipleItemsOnRow>.flexInput{max-width:100%;margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.multipleItemsOnRow .currency{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.invalid{flex-wrap:wrap}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.noLabel input{max-width:100%}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.image,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.video{display:block}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.rating div.stars,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.rating div.hearts{max-width:300px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.rating.invalid .stars+span.inlineError,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.rating.invalid .hearts+span.inlineError{top:0;left:20px}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.yesnoField div,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.radioOptions div,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.checkList div,:where(div.ff-theme-html) .container.theme div.formComponent.front>div.rating div{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.timeInput.AMPM .dropdown{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>div.dropDownList .dropdown button{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking{display:block}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking label{display:inline-block;padding-top:9px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking button{margin-top:0;margin-bottom:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid{flex-wrap:wrap}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .inlineError{margin-bottom:10px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .inlineError:before{position:relative;top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div.invalid .dropdown+.inlineError{position:relative}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>div .datePicker:last-child input,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>div .datePicker.invalid:first-child input{margin-bottom:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div{display:flex;max-width:100%}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div label{width:220px;flex-shrink:0;margin-right:10px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow{max-width:calc(100% - 230px);flex-grow:1;display:inline}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput{margin-bottom:11px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput .iconButton{float:none;position:relative;top:1px;width:38px;height:17px;margin-left:-38px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput .iconButton:before{position:relative;top:0;left:19px;padding:0;line-height:19px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking div div.multipleItemsOnRow .flexInput input{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>.multipleItemsOnRow{display:inline-block}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking>.multipleItemsOnRow>div{display:flex;flex-direction:row}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox{max-width:calc(100% - 230px);flex-grow:0;flex-direction:row}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox span{float:none;position:relative;top:1px;width:38px;height:38px;margin-left:-39px;justify-content:flex-end}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox span:before{position:relative;top:0;left:-6px;padding:0;line-height:38px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .combobox input{margin-bottom:14px;margin-top:0;flex-grow:0;max-height:44px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar{max-width:320px;max-height:380px;display:block;margin-left:-320px;position:relative;top:40px;left:auto;margin-bottom:-380px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .month a{display:inline;line-height:30px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .month,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker .calendar .year{display:inline-block}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.dropDownList,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.datePicker,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+div.shortQuestion{margin-left:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.dropDownList .combobox input,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+.datePicker .combobox input,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .datePicker+div.shortQuestion .combobox input{margin-bottom:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .dropdown{display:inline;max-width:calc(100% - 230px);flex-grow:1}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput+.multipleItemsOnRow{margin-top:0}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput{display:block;flex:1 1 0;min-width:0;width:auto}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-up,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-down,:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.iconButton{float:none;position:absolute;margin-top:0;margin-left:0;margin-right:0;right:6px;width:18px;height:16px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-up{top:5px}:where(div.ff-theme-html) .container.theme div.formComponent.front>.appointmentBooking .numberInput>.multipleItemsOnRow .flexInput span.fa-caret-down{top:23px}:where(div.ff-theme-html) .container.theme div.formComponent.front div.fileUpload .dropArea{margin-right:10px}}:where(.ff-theme-html) .row.row--hasInfo{flex-wrap:wrap}:where(.ff-theme-html) .row.row--hasInfo>.ff-infoRow{flex:1 1 100%;min-width:100%;box-sizing:border-box}:where(.ff-theme-html) .container.theme .formComponent.structural{padding:0 20px}:where(.ff-theme-html) .container.theme .section>.formComponent{display:block;width:100%;box-sizing:border-box;padding:0;float:none}:where(.ff-theme-html) .container.theme .section.bordered>.formComponent,:where(.ff-theme-html) .container.theme .section:not(.bordered)>.formComponent{padding:0}:where(.ff-theme-html) .container.theme .row>.formComponent{display:block;width:auto;min-width:0;box-sizing:border-box;padding:0;margin:0;float:none}@media(max-width:800px){:where(html.ff-theme-html) .container.theme .row,:where(html.ff-theme-html) .container.theme .form .formComponent.structural .row{flex-direction:column;align-items:stretch}:where(html.ff-theme-html) .container.theme .row>.formComponent,:where(html.ff-theme-html) .container.theme .form .formComponent.structural .row>.formComponent,:where(html.ff-theme-html) .container.theme .form .formComponent.structural .row>.formComponent[data-width-factor]{flex:1 1 auto!important;width:100%!important;max-width:100%;min-width:0}}@container ff-page (max-width: 800px){:where(div.ff-theme-html) .container.theme .row,:where(div.ff-theme-html) .container.theme .form .formComponent.structural .row{flex-direction:column;align-items:stretch}:where(div.ff-theme-html) .container.theme .row>.formComponent,:where(div.ff-theme-html) .container.theme .form .formComponent.structural .row>.formComponent,:where(div.ff-theme-html) .container.theme .form .formComponent.structural .row>.formComponent[data-width-factor]{flex:1 1 auto!important;width:100%!important;max-width:100%;min-width:0}}@media(min-width:801px){:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div{flex-direction:column}:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div>label{width:100%;max-width:100%;margin-right:0}:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div>div,:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div>input,:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div>textarea,:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div>div.multipleItemsOnRow{max-width:100%}:where(html.ff-theme-html) .container.theme .row>.formComponent.front>div .inlineError{left:0;width:100%}}@container ff-page (min-width: 801px){:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div{flex-direction:column}:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div>label{width:100%;max-width:100%;margin-right:0}:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div>div,:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div>input,:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div>textarea,:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div>div.multipleItemsOnRow{max-width:100%}:where(div.ff-theme-html) .container.theme .row>.formComponent.front>div .inlineError{left:0;width:100%}}:where(.ff-theme-html) .container.theme .row>.formComponent .likert,:where(.ff-theme-html) .container.theme .row>.formComponent .checkList,:where(.ff-theme-html) .container.theme .row>.formComponent .multipleChoice,:where(.ff-theme-html) .container.theme .row>.formComponent .rating{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.ff-theme-html) .container.theme .websiteLink{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}:where(.ff-theme-html) .container.theme .websiteLink>a{width:auto;flex:0 1 auto}:where(.ff-theme-html) .container.theme .websiteLink>.ff-infoRow{display:inline-flex;width:auto;flex:0 0 auto;margin-top:0;line-height:inherit}:where(.ff-theme-html) .container.theme .websiteLink>.ff-infoRow>.ff-infoIconWrap{margin-left:.3em}:where(.ff-theme-html) .container.theme button.ff-infoIcon.ff-infoIcon--button{width:1em;min-width:0;height:1em;margin-top:0;padding:0;background:transparent;border:0;box-shadow:none;line-height:1;font-size:1em}:where(.ff-theme-html) .container.theme button.ff-infoIcon.ff-infoIcon--button:hover,:where(.ff-theme-html) .container.theme button.ff-infoIcon.ff-infoIcon--button:focus,:where(.ff-theme-html) .container.theme button.ff-infoIcon.ff-infoIcon--button:focus-visible,:where(.ff-theme-html) .container.theme button.ff-infoIcon.ff-infoIcon--button:active{background:transparent;box-shadow:none}:where(.ff-theme-html) .container.theme{--ff-page-progress-accent: var(--ff-dialog-primary-bg, #ff862c);--ff-page-progress-complete: currentColor;--ff-page-progress-todo: color-mix(in srgb, currentColor 18%, transparent);--ff-page-progress-ring: currentColor}:where(.ff-theme-html) .pageProgressIndicator{box-sizing:border-box;position:relative;min-width:0;margin:0 0 1.25rem;padding:0;color:inherit}:where(.ff-theme-html) .pageProgressIndicator__list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}:where(.ff-theme-html) .pageProgressIndicator--start .pageProgressIndicator__list{flex-direction:column;flex-wrap:nowrap;gap:.75rem}:where(.ff-theme-html) .pageProgressIndicator__step{display:flex;flex:0 0 auto;min-width:min-content;margin:0;padding:0}:where(.ff-theme-html) .container.theme .form button.pageProgressIndicator__button,:where(.ff-theme-html) .container.theme .formComponent button.pageProgressIndicator__button,:where(.ff-theme-html) button.pageProgressIndicator__button,:where(.ff-theme-html) .pageProgressIndicator__static{display:inline-flex;align-items:center;gap:.5rem;box-sizing:border-box;width:auto;height:auto;min-width:min-content;max-width:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;text-align:start}:where(.ff-theme-html) .container.theme .form button.pageProgressIndicator__button,:where(.ff-theme-html) .container.theme .formComponent button.pageProgressIndicator__button,:where(.ff-theme-html) button.pageProgressIndicator__button{cursor:pointer}:where(.ff-theme-html) .container.theme .form.pageProgressIndicator--start button.pageProgressIndicator__button,:where(.ff-theme-html) .pageProgressIndicator--start button.pageProgressIndicator__button,:where(.ff-theme-html) .pageProgressIndicator--start .pageProgressIndicator__static{max-width:100%;min-width:0}:where(.ff-theme-html) .container.theme .form button.pageProgressIndicator__button:focus-visible,:where(.ff-theme-html) button.pageProgressIndicator__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}:where(.ff-theme-html) .pageProgressIndicator__marker{box-sizing:border-box;flex:0 0 auto;width:.75rem;height:.75rem;border-radius:50%;background:var(--ff-page-progress-todo, color-mix(in srgb, currentColor 18%, transparent))}:where(.ff-theme-html) .pageProgressIndicator__step--complete .pageProgressIndicator__marker{background:var(--ff-page-progress-complete, currentColor)}:where(.ff-theme-html) .pageProgressIndicator__step--current .pageProgressIndicator__marker{background:var(--ff-page-progress-accent, #ff862c);box-shadow:0 0 0 2px var(--ff-page-progress-ring, currentColor)}:where(.ff-theme-html) .pageProgressIndicator__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}:where(.ff-theme-html) .pageProgressIndicator__step--current .pageProgressIndicator__label{font-weight:700}:where(.ff-theme-html) .pageProgressIndicator__compact{display:none;box-sizing:border-box;margin:0;padding:0;font:inherit;font-weight:700;line-height:1.4;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ff-theme-html) .pageProgressIndicator__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(.ff-theme-html) .container.theme .form.pageProgressIndicator--start,:where(.ff-theme-html) .form.pageProgressIndicator--start{display:inline-grid;box-sizing:border-box;max-width:calc(960px + 13rem);vertical-align:top;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:start}:where(.ff-theme-html) .container.theme .form.pageProgressIndicator--start>.pageProgressContent,:where(.ff-theme-html) .form.pageProgressIndicator--start>.pageProgressContent{min-width:0}:where(.ff-theme-html) .container.theme .form.pageProgressIndicator--start>.pageProgressIndicator,:where(.ff-theme-html) .form.pageProgressIndicator--start>.pageProgressIndicator{position:sticky;align-self:start;top:0;margin-top:var(--ff-page-progress-first-offset, 0px);margin-bottom:0;padding-right:1rem}html:where(.ff-theme-html).ff-embedded .container.theme .form.pageProgressIndicator--start,div:where(.ff-theme-html).ff-embedded .container.theme .form.pageProgressIndicator--start,html:where(.ff-theme-html).ff-embedded .form.pageProgressIndicator--start,div:where(.ff-theme-html).ff-embedded .form.pageProgressIndicator--start{max-width:100%}html:where(.ff-theme-html).ff-embedded .container.theme .form.pageProgressIndicator--start>.pageProgressIndicator,div:where(.ff-theme-html).ff-embedded .container.theme .form.pageProgressIndicator--start>.pageProgressIndicator,html:where(.ff-theme-html).ff-embedded .form.pageProgressIndicator--start>.pageProgressIndicator,div:where(.ff-theme-html).ff-embedded .form.pageProgressIndicator--start>.pageProgressIndicator{position:sticky;top:0;max-width:100%}@media(max-width:640px){:where(html.ff-theme-html) .container.theme .form.pageProgressIndicator--start,:where(html.ff-theme-html) .form.pageProgressIndicator--start{grid-template-columns:minmax(0,1fr)}:where(html.ff-theme-html) .container.theme .form.pageProgressIndicator--start>.pageProgressIndicator,:where(html.ff-theme-html) .form.pageProgressIndicator--start>.pageProgressIndicator{padding-right:0;margin-top:0;margin-bottom:1rem}:where(html.ff-theme-html) .pageProgressIndicator__compact{display:block}:where(html.ff-theme-html) .pageProgressIndicator:has(.pageProgressIndicator__compact) .pageProgressIndicator__list{display:none}}@container ff-page (max-width: 640px){:where(div.ff-theme-html) .container.theme .form.pageProgressIndicator--start,:where(div.ff-theme-html) .form.pageProgressIndicator--start{grid-template-columns:minmax(0,1fr)}:where(div.ff-theme-html) .container.theme .form.pageProgressIndicator--start>.pageProgressIndicator,:where(div.ff-theme-html) .form.pageProgressIndicator--start>.pageProgressIndicator{padding-right:0;margin-top:0;margin-bottom:1rem}:where(div.ff-theme-html) .pageProgressIndicator__compact{display:block}:where(div.ff-theme-html) .pageProgressIndicator:has(.pageProgressIndicator__compact) .pageProgressIndicator__list{display:none}}
