.form-group input,.form-group select,.form-group textarea{background:0 0;padding:5px 0;font-size:13px;box-shadow:none;width:100%}fieldset{margin:0 0 3rem;padding:0;border:none}.form-group,.form-radio{position:relative;margin-top:2.5rem;margin-bottom:2.5rem}.form-inline>.btn,.form-inline>.form-group{display:inline-block;margin-bottom:0}.checkbox,.radio{margin-bottom:1rem}.form-help{margin-top:.125rem;margin-left:.125rem;color:#b3b3b3;font-size:.8rem}.checkbox .form-help,.form-group .form-help,.form-radio .form-help{position:absolute;width:100%}.checkbox .form-help{position:relative;margin-bottom:1rem}.form-radio .form-help{padding-top:.25rem;margin-top:-1rem}.form-group input{height:55px}.form-group textarea{resize:none}.form-group select{height:55px;border:none;color:#333!important}.textarea-info .control-label{top:1.75rem!important}.form-group textarea:focus~.control-label,.form-group textarea:valid~.control-label{top:-2rem!important}.form-group .control-label{position:absolute;top:2.25rem;pointer-events:none;padding-left:.125rem;z-index:1;color:#333;font-size:15px;font-weight:400;transition:.28s}.form-group .input-error{font-size:.8rem;color:#d9534f;top:-1rem;left:0;display:none}.form-group .input-error:before{content:"✘";font-weight:700}.form-group .bar{position:relative;border-bottom:.0625rem solid #999;display:block}.form-group .bar::before{content:"";height:.125rem;width:0;left:50%;bottom:-.0625rem;position:absolute;background:red;transition:left .28s,width .28s;z-index:2}.form-group input,.form-group textarea{display:block;border-width:0;border-color:transparent;color:transparent;transition:.28s}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{visibility:hidden}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{visibility:hidden}.form-group input:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder{visibility:hidden}.form-group input:-moz-placeholder,.form-group textarea:-moz-placeholder{visibility:hidden}.form-group input:focus::-webkit-input-placeholder,.form-group textarea:focus::-webkit-input-placeholder{visibility:visible}.form-group input:focus::-moz-placeholder,.form-group textarea:focus::-moz-placeholder{visibility:visible}.form-group input:focus:-ms-input-placeholder,.form-group textarea:focus:-ms-input-placeholder{visibility:visible}.form-group input:focus:-moz-placeholder,.form-group textarea:focus:-moz-placeholder{visibility:visible}.form-group input[type=file]{line-height:1}.form-group input[type=file]~.bar{display:none}.form-group input:invalid~.input-error{display:block}.form-group input.form-file,.form-group input.has-value,.form-group input:focus,.form-group input:valid,.form-group select,.form-group textarea.form-file,.form-group textarea.has-value,.form-group textarea:focus,.form-group textarea:valid{color:#333}.form-group input.form-file~.control-label,.form-group input.has-value~.control-label,.form-group input:focus~.control-label,.form-group input:valid~.control-label,.form-group select~.control-label,.form-group textarea.form-file~.control-label,.form-group textarea.has-value~.control-label,.form-group textarea:focus~.control-label,.form-group textarea:valid~.control-label{font-size:11px;color:#333;top:-1rem;letter-spacing:.5px;left:0}.button:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0}.form-group input:focus~.control-label,.form-group select:focus~.control-label,.form-group textarea:focus~.control-label{color:red}.form-group input:focus~.bar::before,.form-group select:focus~.bar::before,.form-group textarea:focus~.bar::before{width:100%;left:0}.checkbox label,.form-radio label{position:relative;cursor:pointer;padding-left:2rem;text-align:left;color:#333;display:block}.checkbox input,.form-radio input{width:auto;opacity:1e-8;position:absolute;left:0}.radio .helper{position:absolute;top:-.25rem;left:-.25rem;cursor:pointer;display:block;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#999}.radio .helper::after,.radio .helper::before{content:"";position:absolute;left:0;top:0;margin:.25rem;width:1rem;height:1rem;transition:transform .28s;border-radius:50%;border:.125rem solid currentColor}.radio .helper::after{transform:scale(0);background-color:#ef286b;border-color:#ef286b}.checkbox input:checked~.helper,.checkbox label:hover .helper,.radio input:checked~.helper::before,.radio label:hover .helper{color:#ef286b}.radio input:checked~.helper::after{transform:scale(.5)}.checkbox{margin-top:3rem}.checkbox .helper{color:#999;position:absolute;top:0;left:0;width:1rem;height:1rem;z-index:0;border:.125rem solid currentColor;border-radius:.0625rem;transition:border-color .28s}.checkbox .helper::after,.checkbox .helper::before{position:absolute;height:0;width:.2rem;background-color:#ef286b;display:block;transform-origin:left top;border-radius:.25rem;content:"";transition:opacity .28s,height 0s linear .28s;opacity:0}.checkbox .helper::before{top:.65rem;left:.38rem;transform:rotate(-135deg);box-shadow:0 0 0 .0625rem #fff}.checkbox .helper::after{top:.3rem;left:0;transform:rotate(-45deg)}.checkbox input:checked~.helper::after,.checkbox input:checked~.helper::before{opacity:1;transition:height .28s}.checkbox input:checked~.helper::after{height:.5rem}.checkbox input:checked~.helper::before{height:1.2rem;transition-delay:0.28s}.checkbox+.checkbox,.radio+.radio{margin-top:1rem}.has-error .legend.legend,.has-error.checkbox .form-help,.has-error.checkbox .helper,.has-error.form-group .control-label.control-label,.has-error.form-group .form-help,.has-error.form-group .helper,.has-error.form-radio .form-help,.has-error.form-radio .helper,.has-error.radio .form-help,.has-error.radio .helper{color:#d9534f}.has-error .bar::before{background:#d9534f;left:0;width:100%}.button{position:relative;background:currentColor;border:1px solid currentColor;font-size:1.1rem;color:#f3578c;margin:3rem 0;padding:.75rem 3rem;cursor:pointer;transition:background-color .28s,color .28s,box-shadow .28s;overflow:hidden;box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.button span{color:#fff;position:relative;z-index:1}.button::before{content:"";position:absolute;background:#46051b;border:50vh solid #a50c40;width:30vh;height:30vh;border-radius:50%;display:block;top:50%;left:50%;z-index:0;opacity:1;transform:translate(-50%,-50%) scale(0)}.button:hover{color:#ef286b;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.button:active::before,.button:focus::before{transition:transform 1.12s,opacity .28s 364ms;transform:translate(-50%,-50%) scale(1);opacity:0}