.tap-contact-form{position:relative}.tap-contact-form input,.tap-contact-form textarea{width:100%;border:0;background:white;margin-bottom:15px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #cccccc;font-size:16px;height:42px;font-weight:300;color:#757575;outline:none}.tap-contact-form input.placeholder,.tap-contact-form textarea.placeholder{color:#cccccc;font-size:inherit;}.tap-contact-form textarea {font-family:inherit; font-size:inherit; }.tap-contact-form input:-moz-placeholder,.tap-contact-form textarea:-moz-placeholder{color:#cccccc}.tap-contact-form input::-webkit-input-placeholder,.tap-contact-form textarea::-webkit-input-placeholder{color:#cccccc}.tap-contact-form input.text{padding-left:14px}.tap-contact-form textarea{height:150px;resize:none;padding:10px 14px}.tap-contact-form button,.tap-contact-form .button{height:42px;line-height:42px;width:100%}.tap-contact-form .state{display:none;position:absolute;background:#f7f7f7;left:0;right:0;top:0;bottom:0;z-index:100;text-align:center}.tap-contact-form[data-state="submitting"] .state.submitting{display:block;opacity:1}.tap-contact-form[data-state="submitting"] .state.submitting .spinner{display:block !important;position:absolute;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.tap-contact-form[data-state="success"] .state.success{display:block;padding-top:92px;color:#3cbe42;font-size:1.25em;font-weight:400}background-size:86px 86px;background-position:center center;width:86px;height:86px;margin:0 auto}@media only screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (min-resolution: 1.5dppx), screen and (min-resolution: 192dpi){.tap-contact-form[data-state="success"] .state.success .success-icon{-moz-background-size:86px auto;-o-background-size:86px auto;-webkit-background-size:86px auto;background-size:86px auto;}}.tap-contact-form[data-state="error"] .state.error{display:block;padding-top:140px}section.intro .inner{padding-bottom:2em}section.intro .inner h1{margin-bottom:0}section.intro .inner p{color:#aaaaaa}section.contact-form-section .inner{max-width:660px;text-align:center;padding-top:0}section.contact-form-section .inner h2{font-size:1.25em;margin-bottom:0.25em}form.tap-contact-form{text-align:left}form.tap-contact-form:before,form.tap-contact-form:after{content:" ";display:table}form.tap-contact-form:after{clear:both}form.tap-contact-form input,form.tap-contact-form textarea{margin-bottom:20px}form.tap-contact-form input{height:48px;padding-top:4px}form.tap-contact-form .contact-form-name,form.tap-contact-form .contact-form-email{width:49%;float:left}form.tap-contact-form .contact-form-email{float:right}form.tap-contact-form button.submit{height:48px;line-height:48px;background:#2096c8;border-color:#2096c8;float:right;width:auto;padding-left:4em;padding-right:4em;font-size:0.825em}form.tap-contact-form .state{border-radius:3px;background:white;border:1px solid #eeeeee}form.tap-contact-form .state.success{padding-top:80px}form.tap-contact-form .state.error{padding-top:113px !important}@media screen and (max-width: 715px){.contact form.tap-contact-form input,.contact form.tap-contact-form button.submit{float:none;width:100%;margin-left:0}}section.intro h1.enterprise-contact-heading{font-size:2.2em}.enterprise-contact-tagline{font-size:1.1em;margin-left:auto;margin-right:auto;max-width:76%;margin-bottom:1.5em}form.tap-contact-form .contact-form-company-telephone{width:78%}form.tap-contact-form .contact-form-number-of-employees{width:20%;margin-left:2%}
