.form-btn,.form-btn-cancel,.form-btn-error{background:0 0;font-size:1rem;color:#fff;cursor:pointer;border:1px solid transparent;padding:5px 24px;margin-top:2.25rem;position:relative;z-index:0;transition:transform .28s ease;will-change:transform}.form-btn-cancel:after,.form-btn-cancel:before,.form-btn-error:after,.form-btn-error:before,.form-btn:after,.form-btn:before{position:absolute;content:"";top:-1px;left:-1px;right:-1px;bottom:-1px}.form-btn-cancel:before,.form-btn-error:before,.form-btn:before{background:#dc3738;z-index:-2}.form-btn-cancel:after,.form-btn-error:after,.form-btn:after{background:#000;z-index:-1;opacity:0;transition:opacity .28s ease;will-change:opacity}.form-btn-cancel:focus,.form-btn-error:focus,.form-btn:focus{outline:0}.form-btn-cancel:focus:after,.form-btn-cancel:hover:after,.form-btn-error:focus:after,.form-btn-error:hover:after,.form-btn:focus:after,.form-btn:hover:after{opacity:.3}.form-btn-cancel:active,.form-btn-error:active,.form-btn:active{transform:translateY(1px)}.form-btn-error:before{background:#d9534f}.form-btn-cancel{transition:color .28s ease,transform .28s ease;color:#b52b27;border-color:currentColor;will-change:color,transform}.form-btn-cancel.-nooutline{border-color:transparent}.form-btn-cancel:before{background:#b52b27;opacity:0;transition:opacity .28s ease;will-change:opacity}.form-btn-cancel:after{display:none}.form-btn-cancel:focus,.form-btn-cancel:hover{color:#fff}.form-btn-cancel:focus:before,.form-btn-cancel:hover:before{opacity:1}.form-btn-block{display:block;width:100%;padding:5px}.form-checkbox,.form-radio{position:relative;margin-top:2.25rem;margin-bottom:2.25rem;text-align:left}.form-checkbox-inline .form-checkbox-label,.form-radio-inline .form-radio-label{display:inline-block;margin-right:1rem}.form-checkbox-legend,.form-radio-legend{margin:0 0 .125rem;font-weight:500;font-size:1rem;color:#333}.form-checkbox-label,.form-radio-label{position:relative;cursor:pointer;padding-left:1.5rem;text-align:left;color:#333;display:block;margin-bottom:.5rem}.form-checkbox-label:hover i,.form-radio-label:hover i{color:#dc3738}.form-checkbox-label span,.form-radio-label span{display:block;font-size:16px}.form-checkbox-label input,.form-radio-label input{width:auto;opacity:.0001;position:absolute;left:.25rem;top:.25rem;margin:0;padding:0}.form-checkbox-button{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;color:#999;left:0;top:.25rem;width:1rem;height:1rem;z-index:0;border:.125rem solid currentColor;border-radius:.0625rem;transition:color .28s ease;will-change:color}.form-checkbox-button:after,.form-checkbox-button:before{position:absolute;height:0;width:.2rem;background-color:#dc3738;display:block;transform-origin:left top;border-radius:.25rem;content:"";transition:opacity .28s ease,height 0s linear .28s;opacity:0;will-change:opacity,height}.form-checkbox-button:before{top:.65rem;left:.38rem;transform:rotate(-135deg);box-shadow:0 0 0 .0625rem #fff}.form-checkbox-button:after{top:.3rem;left:0;transform:rotate(-45deg)}.form-checkbox-field:checked~.form-checkbox-button{color:#dc3738}.form-checkbox-field:checked~.form-checkbox-button:after,.form-checkbox-field:checked~.form-checkbox-button:before{opacity:1;transition:height .28s ease}.form-checkbox-field:checked~.form-checkbox-button:after{height:.5rem}.form-checkbox-field:checked~.form-checkbox-button:before{height:1.2rem;transition-delay:.28s}.form-radio-button{position:absolute;left:0;cursor:pointer;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#999}.form-radio-button:after,.form-radio-button:before{content:"";position:absolute;left:0;top:0;margin:.25rem;width:1rem;height:1rem;transition:transform .28s ease,color .28s ease;border-radius:50%;border:.125rem solid currentColor;will-change:transform,color}.form-radio-button:after{transform:scale(0);background-color:#dc3738;border-color:#dc3738}.form-radio-field:checked~.form-radio-button:after{transform:scale(.5)}.form-radio-field:checked~.form-radio-button:before{color:#dc3738}.form-has-error .form-checkbox-button,.form-has-error .form-radio-button{color:#d9534f}.form-actions{position:relative;display:flex;margin-top:2.25rem}.form-actions .form-btn-cancel{order:-1}.form-actions:before{content:"";position:absolute;width:100%;height:1px;background:#999;opacity:.3}.form-actions>*{flex:1;margin-top:0}.form-fieldset{padding:30px;border:0}.form-fieldset+.form-fieldset{margin-top:15px}.form-legend{padding:1em 0 0;margin:0 0 -.5em;font-size:1.5rem;text-align:center}.form-legend+p{margin-top:1rem}.form-element{position:relative;margin-bottom:2rem}.form-element-hint{font-weight:400;font-size:.6875rem;color:#a6a6a6;display:block}.form-element-bar{position:relative;height:1px;background:#999;display:block}.form-element-bar:after{content:"";position:absolute;bottom:0;left:0;right:0;background:#dc3738;height:2px;display:block;transform:rotateY(90deg);transition:transform .28s ease;will-change:transform}.form-element-label{left:0;position:absolute;top:.75rem;line-height:1.5rem;pointer-events:none;padding-top:30px;padding-left:10px;z-index:1;font-size:1.1em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#a6a6a6;transform:translateY(-50%);transform-origin:left center;transition:transform .28s ease,color .28s linear,opacity .28s linear;will-change:transform,color,opacity}.form-element.form-input,.form-element.form-select,.form-element.form-select option,.form-element.form-textarea{background:#fff!important}.form-element.form-select option:hover{background:#ddd!important}.form-element-field{outline:0;height:1.5rem;display:block;background:0 0;padding:.125rem .125rem .0625rem;font-size:1.1em;border:0 solid transparent;line-height:1.5;width:100%;color:#333;box-shadow:none;opacity:.001;transition:opacity .28s ease;will-change:opacity}.form-element-field::-moz-placeholder{color:#a6a6a6;transform:scale(.9);transform-origin:left top;padding-left:2px}.form-element-field::placeholder{color:#a6a6a6;transform:scale(.9);transform-origin:left top;padding-left:2px}.form-element-field:focus~.form-element-bar:after{transform:rotateY(0)}.form-element-field:focus~.form-element-label{color:#000}.form-error{color:#ff3860;font-size:12px!important}.form-element-field.-hasvalue,.form-element-field:focus{opacity:1}.form-element-field.-hasvalue~.form-element-label,.form-element-field:focus~.form-element-label{transform:translateY(-100%) translateY(-.5em) translateY(-2px) scale(.9);cursor:pointer;pointer-events:auto}.form-has-error .form-element-hint,.form-has-error .form-element-label.form-element-label{color:#d9534f}.form-has-error .form-element-bar,.form-has-error .form-element-bar:after{background:#d9534f}.form-is-success .form-element-hint,.form-is-success .form-element-label.form-element-label{color:#259337}.form-is-success .form-element-bar:after{background:#259337}input.form-element-field:not(:-moz-placeholder-shown),textarea.form-element-field:not(:-moz-placeholder-shown){opacity:1}input.form-element-field:not(:placeholder-shown),textarea.form-element-field:not(:placeholder-shown){opacity:1}input.form-element-field:not(:-moz-placeholder-shown)~.form-element-label,textarea.form-element-field:not(:-moz-placeholder-shown)~.form-element-label{transform:translateY(-100%) translateY(-.5em) translateY(-2px) scale(.9);cursor:pointer;pointer-events:auto}input.form-element-field:not(:placeholder-shown)~.form-element-label,textarea.form-element-field:not(:placeholder-shown)~.form-element-label{transform:translateY(-100%) translateY(-.5em) translateY(-2px) scale(.9);cursor:pointer;pointer-events:auto}input.form-element-field{height:50px;padding:20px}input[type=file].form-element-field{padding:10px 20px 20px}textarea.form-element-field{height:auto;min-height:3rem;padding:20px}select.form-element-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:auto;min-height:3rem;padding:10px}.form-select-placeholder{color:#a6a6a6;display:none}.form-select .form-element-bar:before{content:"";position:absolute;height:.5em;width:.5em;border-bottom:1px solid #999;border-right:1px solid #999;display:block;right:.5em;bottom:0;transition:transform .28s ease;transform:translateY(-100%) rotateX(0) rotate(45deg);will-change:transform}.form-select select:focus~.form-element-bar:before{transform:translateY(-50%) rotateX(180deg) rotate(45deg)}.form-element-field[type=number]{-moz-appearance:textfield}.form-element-field[type=number]::-webkit-inner-spin-button,.form-element-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-element a i{color:#dc3737}form .radio+.radio,.checkbox+.checkbox{margin-top:-5px}form .radio,.checkbox{background:#f1f1f1 none repeat scroll 0 0;display:block;height:auto;position:relative}.checkbox label,.radio label{cursor:pointer;font-weight:400;left:0;margin-bottom:0;min-height:20px;padding-left:0}.checkbox label:after,.radio label:after{clear:both;content:"";display:table}.checkbox label input[type=checkbox],.radio label input[type=radio]{left:5px;position:absolute;z-index:-1}.checkbox .cr,.radio .cr{background-color:#fff;border:1px solid #dc3737;border-radius:0;display:inline-block;float:left;height:22px;position:relative;width:22px}.checkbox span.description{color:#222;font-size:.9em;font-weight:500;letter-spacing:-.0125em}.radio .cr{border-radius:50%}.checkbox label a{color:#dc3737}.checkbox label input[type=checkbox]:checked+.cr>.cr-icon,.radio label input[type=radio]:checked+.cr>.cr-icon{opacity:1;transform:scale(1) rotate(0)}.checkbox label input[type=checkbox]+.cr>.cr-icon,.radio label input[type=radio]+.cr>.cr-icon{opacity:0;transform:scale(3) rotate(-20deg);transition:all .3s ease-in 0s}.checkbox .cr .cr-icon,.radio .cr .cr-icon{color:#dc3737;font-size:12px;left:20%;line-height:0;position:absolute;top:50%}
