.progress-button{position:relative;display:inline-block;text-align:center;width:94%;min-width:250px}.progress-button button{display:block;margin:0 auto;padding:0;width:385px;height:70px;border:2px solid #3B8C14;border-radius:40px;background:#3B8C14;color:#fff;letter-spacing:1px;font-size:16px;font-family:Lato,sans-serif;-webkit-tap-highlight-color:transparent;-webkit-transition:background-color .3s,color .3s,width .3s,border-width .3s,border-color .3s;transition:background-color .3s,color .3s,width .3s,border-width .3s,border-color .3s}.progress-button button:hover{background-color:#5E991C;color:#fff}.progress-button button:focus{outline:0}.progress-button button span{-webkit-transition:opacity .3s .1s;transition:opacity .3s .1s}.progress-button svg{position:absolute;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none}.progress-button svg path{opacity:0;fill:none}.progress-button svg.progress-circle path{stroke:#3B8C14;stroke-width:5}.progress-button svg.checkmark path,.progress-button svg.cross path{stroke:#fff;stroke-linecap:round;stroke-width:4;-webkit-transition:opacity .1s;transition:opacity .1s}.loading.progress-button button{width:70px;border-width:5px;border-color:#ddd;background-color:transparent;color:#fff}.loading.progress-button span{-webkit-transition:opacity .15s;transition:opacity .15s}.error.progress-button span,.loading.progress-button span,.success.progress-button span{opacity:0}.error.progress-button button,.success.progress-button button{-webkit-transition:background-color .3s,width .3s,border-width .3s;transition:background-color .3s,width .3s,border-width .3s}.success.progress-button button{border-color:#3B8C14;background-color:#3B8C14}.error.progress-button button{border-color:#FB797E;background-color:#FB797E}.error.progress-button svg.cross path,.loading.progress-button svg.progress-circle path,.success.progress-button svg.checkmark path{opacity:1;-webkit-transition:stroke-dashoffset .3s;transition:stroke-dashoffset .3s}.elastic.progress-button button{-webkit-transition:background-color .3s,color .3s,width .3s cubic-bezier(.25,.25,.4,1),border-width .3s,border-color .3s;-webkit-transition:background-color .3s,color .3s,width .3s cubic-bezier(.25,.25,.4,1.6),border-width .3s,border-color .3s;transition:background-color .3s,color .3s,width .3s cubic-bezier(.25,.25,.4,1.6),border-width .3s,border-color .3s}.loading.elastic.progress-button button{-webkit-transition:background-color .3s,color .3s,width .3s cubic-bezier(.6,0,.75,.75),border-width .3s,border-color .3s;-webkit-transition:background-color .3s,color .3s,width .3s cubic-bezier(.6,-.6,.75,.75),border-width .3s,border-color .3s;transition:background-color .3s,color .3s,width .3s cubic-bezier(.6,-.6,.75,.75),border-width .3s,border-color .3s}