A bit of feedback on accessibility. By the looks of your demo page, you're not using the 'for' attribute to associate form labels to their fields. This makes the forms very difficult to use for users of assistive tech, including screen readers. Screen readers read out the appropriate label when an input gets focus, but without the 'for' attribute it has no way of knowing which label is intended for which input.