.form fieldset{padding:0;border:0}.form fieldset legend{margin-bottom:0.5em;font-weight:700;font-size:1em}.form fieldset legend.required:after{content:'*'}.form fieldset:not(:last-child){margin-bottom:4em}.form__fieldset.error{outline:2px solid red;outline-offset:3px}.form__legend--hidden{display:none}.form__hint{font-size:0.8em}.form__hint--required{text-align:right}.form__hint--required:before{content:"*"}.form__group label{font-size:0.9em}.form__group:not(:last-child){margin-bottom:1.2em}.form__group.error input,.form__group.error select,.form__group.error textarea{background-color:pink}.form__group.form__group--inputNumber .form__input{position:relative}.form__group.form__group--inputNumber .form__input input::-webkit-outer-spin-button,.form__group.form__group--inputNumber .form__input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form__group.form__group--inputNumber .form__input input[type=number]{-moz-appearance:textfield}.form__row:not(:last-child){margin-bottom:1.2em}@media (min-width:30.0625em){.form__row{display:-webkit-flex;display:-ms-flex;display:flex}.form__row:not(:last-child){margin-bottom:0}.form__row:not(:last-child){margin-bottom:1.2em}.form__row > *{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.form__row > *:not(:last-child){margin-right:2em}}.form__group--required label:after{content:"*"}.form__input input,.form__input select,.form__input textarea{padding:0.7em 0.5em;width:100%;border:0;border-bottom:1px solid #e56840;background-color:transparent;font-family:inherit;color:#000;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-transition:background-color 1s ease-in;transition:background-color 1s ease-in}.form__input textarea{min-height:5em;max-height:20em;resize:vertical}.form__input--select{position:relative}.form__input--select .icon{width:1em;position:absolute;right:1em;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.form__group--checkbox{display:-webkit-flex;display:-ms-flex;display:flex;padding-top:0.1em;padding-bottom:0.3em}.form__group--checkbox:not(:last-child){margin-bottom:0.6em}.form__group--checkbox input[type="checkbox"]{width:2rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;opacity:0;cursor:pointer}.form__group--checkbox a{color:#e56840}.form__group--checkbox label{position:relative;line-height:1.2;font-size:0.9em}.form__group--checkbox label:before{cursor:pointer;width:1.3rem;height:1.3rem;position:absolute;left:-2rem;top:0;content:"";border:1px solid #808080;border-radius:0}.form__group--checkbox label:after{position:absolute;left:-1.5rem;top:0.1rem;width:0.4rem;height:0.9rem;border:0 solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form__group--checkbox input[type="checkbox"]:checked + label::after{content:""}.form__group--checkbox input[type="checkbox"]:checked + label::before{background-color:#e56840}.form__group--checkbox input[type="checkbox"]:focus + label::before{outline:1px solid #e56840;outline-offset:2px}.form__group--checkbox.error{outline:2px solid red;outline-offset:3px}.form__group--radio{display:-webkit-flex;display:-ms-flex;display:flex;padding-top:0.3em}.form__group--radio:not(:last-child){margin-bottom:1em}.form__group--radio input[type="radio"]{width:2rem;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;opacity:0;cursor:pointer}.form__group--radio label{line-height:1.2;position:relative;font-size:0.9em}.form__group--radio label:before{width:1.5rem;height:1.5rem;position:absolute;left:-2rem;top:-0.2rem;content:"";background-color:transparent;border-radius:50%;border:1px solid #808080}.form__group--radio label:after{position:absolute;left:-1.4rem;top:0.1rem;width:0.4rem;height:0.9rem;border:0 solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.form__group--radio input[type="radio"]:checked + label::after{content:""}.form__group--radio input[type="radio"]:checked + label::before{background-color:#e56840}.form__group--radio input[type="radio"]:focus + label::before{outline:1px solid #e56840;outline-offset:3px}.form__status{display:none;margin:-2em 0 3em 0;text-align:center;font-weight:bold}.form__status.error{display:block;color:red}.form__status.success{display:block;color:green}.form__group--select.error .selectize-input{background-color:red}