/* vigilantes updates */
header .global-nav .get-in-touch {
  padding:0;
}
header .global-nav .get-in-touch .button {
  height:37px;
  width:160px;
  margin-left:30px;
  background:#e01524;
  color:#fff;
  font-size:1.067rem;
  line-height:37px;
  font-family:"HelveticaNeueW01-65Medi", Helvetica, Arial;
}
header .global-nav .get-in-touch .button:hover {
  background:#464646;
  color:#fff;
}
.top-nav .login {
  width:auto;
  padding:0 0 0 15px;
}
header.home {
  margin-bottom:12px;
}

/* fixed nav transitions */
header .name,
header .wordmark,
header .global-nav > li,
header .global-nav a,
header .global-nav .get-in-touch .button
{
  /*-webkit-transition:all 250ms ease;
  -o-transition:all 250ms ease;
  transition:all 250ms ease;*/
}

/* fixed nav */
body.fixed-nav {
  padding-top:155px;
}
.fixed-nav header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:60px;
  padding-top:12px;
  border-top:2px solid #e01524;
}
.fixed-nav header .top-nav {
  display:none !important;
}
.fixed-nav header .name {
  height:auto;
  margin-top:5px;
}
.fixed-nav header .wordmark {
  width:133px;
  height:23px;
  background-size:100%;
}
.fixed-nav header .global-nav > li {
  padding:0 10px;
  line-height:32px;
}
.fixed-nav header .global-nav a {
  font-size:15px;
}
.fixed-nav header .global-nav .get-in-touch .button {
  width:123px;
  height:32px;
  margin:0 0 0 20px;
  padding:0;
  font-size:15px;
  line-height:32px;
  font-family:"HelveticaNeueW01-55Roma", Helvetica, Arial;
}

.top-nav li.login a {
  color:#464646;
}
.top-nav li.login a:hover {
  color:#e01524;
}

.hero {
  max-width:100%;
  min-height:420px;
  margin:-12px 0 6px 0;
  background:#f2f2f2 url(../img/hero-bg.jpg) top center no-repeat;
  background-size:auto 100%;
  color:#464646;
}
.hero h1 {
  margin:87px 0 17px 0;
  font-size:38px;
  line-height:43px;
  font-family:"HelveticaNeueW01-55Roma", Helvetica, Arial;
}
.hero .button {
  width:212px;
  height:53px;
  margin-top:26px;
  padding:0 18px;
  line-height:53px;
  text-align:left;
}
.hero .button .icon-forward {
  position:relative;
  top:3px;
  float:right;
}
.hero .button:hover {
  background:#464646;
}
.hero #quote {
  padding-bottom:40px;
}

.hands {
  padding:17px 0 28px 0;
}
.hands img {
  max-width:100%;
  height:auto;
  margin:33px auto 25px auto;
  display:block;
}
.hands h5 {
  margin-bottom:10px;
  line-height:23px;
}
.hands .columns {
  padding:0 2.75rem;
}

/*.hands {
  position:relative;*/
  /*max-width:1270px;*/
  /*margin: 0 auto;
  border-bottom:1px solid #e0e0e0;
}
.hands.first,
.hands.last {
  border:none;
}
.hands.first {
  position:relative;
  margin-bottom:-40px;
  padding:33px 0 0 0;
  z-index:1;
}
.hands.first + .hands .columns {
  margin-top:-40px;
}
.hands.last:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:214px;
  display:block;
  background:url(/img/hands-gradient.png) top left repeat-x;
  pointer-events:none;
}
.hands.ping .row,
.hands.pong .row {
  height:464px;
}
.hands.ping .columns,
.hands.pong .columns {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.hands h2 {
  font-size:2rem;
  line-height:1.2;
  font-family:"HelveticaNeueW01-55Roma", Helvetica, Arial;
}
.hands h3 {
  margin-bottom:12px;
  font-size:1.467rem;
  line-height:1.2;
}
.hands .scroll {
  width:25px;
  height:25px;
  margin:13px auto 0 auto;
  display:block;
  background:#fff url(/img/scroll-arrow.png) center center no-repeat;
  background-size:cover;
  border-radius:25px;
}
.hands img,
.hands video {
  position:absolute;
  bottom:0;
  width:464px;
  height:464px;
  opacity:0;
}
.hands.ping img,
.hands.ping video {
  right:0;
}
.hands.pong img,
.hands.pong video {
  left:0;
}
.hands img {
  display:none;
}
.no-videoautoplay .hands video {
  display:none;
}
.no-videoautoplay .hands img {
  display:block;
}*/

.how-it-works {
  padding:93px 0 70px 0;
  background:#fff;
}
.how-it-works h3 {
  margin: 0 8px 0 0;
  padding-right: 10px;
  font-size:1.467rem;
  line-height:1.2;
}
.how-it-works hr {
  border-width: 1px;
  margin: 0.8rem 0 1.2rem;
}
.how-it-works .num {
  width:36px;
  height:36px;
  margin:17px 0 13px 0;
  background:#e01524;
  border-radius:36px;
  color:#fff;
  font-size:19px;
  line-height:36px;
  text-align:center;
  font-family:"HelveticaNeueW01-65Medi", "HelveticaNeueW01-55Roma", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.how-it-works p {
  font-size:1.2rem;
  line-height:1.3;
  font-family:"HelveticaNeueW01-65Medi", "HelveticaNeueW01-55Roma", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.media-quotes {
  margin-bottom:77px;
}
.media-quotes h3 {
  margin: 0 8px 0 0;
  padding-right: 10px;
  font-size:1.467rem;
  line-height:1.2;
}
.media-quotes hr {
  margin: 0.8rem 0 1.2rem;
  border-width: 1px;
}
.media-quotes blockquote {
  max-width:890px;
  min-height:72px;
  margin:33px auto 55px auto;
  padding:0;
  border:none;
  color:#464646;
  font-size:2rem;
  line-height:1.2;
  text-align:center;
}
.media-quotes blockquote:before {
  content:'“';
  /*width:14px;
  margin-left:-14px;
  display:inline-block;*/
}
.media-quotes blockquote:after {
  content:'”';
  width:14px;
  display:inline-block;
  text-align:right;
}
.media-quotes .media-logos {
  width:100%;
  height:auto;
  text-align:justify;
}
.media-quotes .media-logos .media-logo {
  display:inline-block;
  opacity:.2;
  filter:alpha(opacity=20);
  cursor:pointer;
  -webkit-transition:opacity 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out;
}
.media-quotes .media-logos .media-logo.active {
  opacity:1;
  filter:alpha(opacity=100);
}
.media-quotes .media-logos .media-logo .quote {
  display:none;
}
.media-quotes .media-logos .stretch {
  width:100%;
  height:1px;
  display:inline-block;
}

/* testimonials */
.testimonials {
  position:relative;
  margin:0 -2px 94px -2px;
}
.testimonials .testimonial-container {
  position:relative;
  float:left;
  width:50%;
  height:auto;
  opacity:0;
}
.testimonials .testimonial {
  position:absolute;
  top:0;
  left:0;
  float:left;
  width:100%;
  height:auto;
  padding:0 2px;
  opacity:0;
  -webkit-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out;
}
.testimonials .testimonial.active { opacity:1; }
.testimonials .testimonial img {
  width:100%;
  height:auto;
  display:block;
}
.testimonials .testimonial .overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:26px 40px 30px 30px;
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.3;
}
.testimonials  .testimonial .overlay .quote {
  font-size:18px;
  line-height:1.3;
  font-family:"HelveticaNeueW01-65Medi", "HelveticaNeueW01-55Roma", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}
.testimonials .testimonial .overlay .quote:before {
  content:'“';
  width:10px;
  margin-left:-10px;
  display:inline-block;
  text-align:right;
}
.testimonials .testimonial .overlay .quote:after {
  content:'”';
}
.testimonials .testimonial .overlay .client {
  position:absolute;
  bottom:25px;
  left:30px;
}
.testimonials .pagination { display:none; }
.testimonials-button-prev,
.testimonials-button-next {
  position:absolute;
  top:50%;
  width:15px;
  height:24px;
  display:block;
  margin-top:-12px;
  background:top left no-repeat;
  cursor:pointer;
  opacity:.4;
  -webkit-transition:opacity 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out;
}
.testimonials-button-prev { left:-42px; background-image:url(/img/arrow-left.png); }
.testimonials-button-next { right:-42px; background-image:url(/img/arrow-right.png); }
.testimonials-button-prev:hover,
.testimonials-button-next:hover { opacity:1; }

.stuff-to-know {
  /*max-width:1270px;*/
  margin:0 auto;
  padding:102px 0 55px 0;
  background:#ebebeb;
}
.stuff-to-know h3 {
  margin: 0 8px 0 0;
  padding-right: 10px;
  font-size:1.467rem;
  line-height:1.2;
}
.stuff-to-know h5 {
  margin-bottom:20px;
  font-size:1.267rem;
  line-height:1.2;
}
.stuff-to-know p {
  margin-bottom:47px;
}
.stuff-to-know hr {
  margin: 0.8rem 0 15px;
  border-width: 1px;
  border-color:#d0d0d0;
}

.callout {
  padding:47px 0;
  background:#f2f2f2;
}
.callout.event p {
  line-height:20px;
}
.callout.footer {
  margin-bottom:-13px;
  padding:68px 0 0 0;
  background:#fff;
}
.callout h3 {
  margin-bottom:10px;
  font-size:1.467rem;
  line-height:1.2;
}
.callout .button {
  width:212px;
  height:53px;
  margin:26px 0 0 0;
  padding:0 18px;
  line-height:53px;
  text-align:left;
}
.callout .button .icon-forward {
  position:relative;
  top:3px;
  float:right;
}
.callout .button:hover {
  background:#464646;
}
.callout .cta {
  width:auto;
  height:32px;
  margin:7px 0 -11px 0;
  padding:0 15px;
  display:inline-block;
  background:#fff;
  border-radius:4px;
  color:#e01524;
  font-size:11px;
  line-height:32px;
  font-family:"HelveticaNeueW01-75Bold", Helvetica, Arial;
  text-transform:uppercase;
}
.callout .cta:hover {
  background:#464646;
  color:#fff;
}

.blog-newsletter {
  /*max-width:1270px;*/
  margin:0 auto;
  padding:40px 0;
  background:#e01524;
  color:#fff;
}
.blog-newsletter .large-4 {
  position:relative;
  float:right;
}
.blog-newsletter .large-4:before {
  content:'';
  position:absolute;
  left:-55px;
  top:0;
  width:1px;
  height:100%;
  background:#af101c;
}
.blog-newsletter h2 {
  margin-bottom:16px;
  color:#fff;
  font-size:1.733rem;
  line-height:1.2;
}
.blog-newsletter h3 {
  margin:53px 0 27px 0;
  color:#fff;
  font-size:1.333rem;
  line-height:1.25;
}
.blog-newsletter h6 {
  margin:54px 0 0px 0;
  color:#fff;
  font-size:1rem;
  line-height:1.25;
}
.blog-newsletter p { color:#fff; }
.blog-newsletter a { color:#fff; }
.blog-newsletter a:hover { color:#464646; }
.blog-newsletter .button {
  padding:0;
  margin:0 0 10px 0;
  text-align:left;
}
.blog-newsletter .button:hover {
  background:none;
  color:#464646;
}
.blog-newsletter .button strong {
  float:left;
}
.blog-newsletter .button span {
  position:relative;
  top:3px;
  float:right;
  margin-left:8px;
}
.blog-newsletter input {
  height:50px;
  margin-bottom:14px;
  padding:0 16px;
  border-radius:4px;
  box-shadow:0px -2px #b7111d;
  color:#000;
}
.blog-newsletter button {
  float:right;
  width:74px;
  height:32px;
  margin-bottom:32px;
  padding:0;
  color:#e01524;
  font-size:0.7333rem;
  text-align:center;
  background:#fff;
  border-radius:4px;
}
.blog-newsletter button:hover {
  background:#464646;
  color:#fff;
}
#subscribe-message {
  float:left;
  width:100%;
}

/* get in touch */
.call-us {

}
.call-us hr {
  margin:2.2rem 0 4.6rem 0;
}
.call-us h4 {
  margin:0;
}
.call-us p {
  margin:0 0 33px 0;
}
.call-us .icon-phone {
  font-size:15px !important;
}
.call-us .icon-phone:before {
  margin-right:3px;
}
.call-us .icon-phone span {
  font-size:19px !important;
  line-height:20px;
}
.call-us .button {
  width:150px;
  margin-top:-7px;
  border-radius:4px;
}
.call-us .medium-6:last-child {
  position:relative;
}
.call-us .medium-6:last-child:before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:1px;
  height:100%;
  display:block;
  background:#dedede;
}
.call-us .medium-6:last-child:after {
  content: 'or';
  position:absolute;
  top:50%;
  left:-24px;
  width:48px;
  height:48px;
  margin-top:-24px;
  display:block;
  background:#fff;
  line-height:48px;
}

.form-and-email hr {
  margin:4.6rem 0 2.2rem 0;
}
.form-and-email p {
  margin-bottom:34px;
}
.form-and-email label {
  margin-bottom:3px;
  font-size:1rem;
}
.form-and-email input,
.form-and-email textarea {
  height:52px;
  margin-bottom:25px;
  background:#f2f2f2;
  border-radius:4px;
  border:none;
  border-top:2px solid #cbcbcb;
  box-shadow:none;
  transition:all 0.45s ease-in-out;
}
.form-and-email textarea {
  height:130px;
  resize:none;
}
.form-and-email input:focus,
.form-and-email textarea:focus {
  background: #f2f2f2;
  border-color: #999999;
}
.form-and-email button {
  float:right;
  margin-top:-9px;
  padding:0;
  background:none;
  color:#e01524;
  font-size:1.067rem;
  line-height:20px;
}
.form-and-email button span {
  float:right;
  margin:2px 0 0 8px;
  font-size:0.4rem;
}
.form-and-email button:hover {
  color:#a1a1a1;
}
#contact-message {
  float:left;
  width:100%;
}

.newsletter-address p {
  margin-bottom:34px;
}
.newsletter-address label {
  margin-bottom:3px;
  font-size:1rem;
}
.newsletter-address input {
  height:52px;
  margin-bottom:25px;
  background:#f2f2f2;
  border-radius:4px;
  border:none;
  border-top:2px solid #cbcbcb;
  box-shadow:none;
  transition:all 0.45s ease-in-out;
}
.newsletter-address input:focus {
  background: #f2f2f2;
  border-color: #999999;
}
.newsletter-address button {
  float:right;
  margin-top:-9px;
  padding:0;
  background:none;
  color:#e01524;
  font-size:1.067rem;
  line-height:20px;
}
.newsletter-address button span {
  float:right;
  margin:2px 0 0 8px;
  font-size:0.4rem;
}
.newsletter-address button:hover {
  color:#a1a1a1;
}
.map-link {
  margin-top:-12px;
}
.icon-map {
  float:left;
  width:13px;
  height:20px;
  margin-right:6px;
}
.icon-map svg { width:100%; height:100%; display:block; }
a .icon-map {
  fill:#e01524;
}
a:hover .icon-map {
  fill:#a1a1a1;
}

/* hand alignment adjustment for larger screens */
@media only screen and (min-width: 1600px) {
  .hands.pong img,
  .hands.pong video {
    left:50%;
    margin-left:-485px;
  }
  .hands.ping img,
  .hands.ping video {
    right:50%;
    margin-right:-485px;
  }
}
@media only screen and (max-width: 1080px) {
  .testimonials-button-prev { left:-13px; }
  .testimonials-button-next { right:-13px; }
}

/* tablet adjustments */
@media only screen and (max-width: 59.35em) {
  header .global-nav > li {
    padding:0;
    margin-right:16px;
  }
  header .global-nav .get-in-touch {
    margin-right:0;
  }
  header .global-nav .get-in-touch .button {
    width:auto;
    margin:0;
    padding:0 15px;
    font-size:14px;
  }

  body.fixed-nav  {
    padding-top:124px;
  }
  .fixed-nav header .name {
    margin-top:0;
  }
  .fixed-nav header .global-nav > li {
    padding:0;
  }
  .fixed-nav header .global-nav .get-in-touch .button {
    width:auto;
    margin:0;
    padding:0 15px;
    font-size:14px;
  }

  .hero {
    background:#f2f2f2 url(../img/hero-bg-mobile.jpg) bottom right no-repeat;
    background-size:contain;
  }

  .hands .columns {
    padding:0 1.25rem;
  }

  .callout.event h3 {
    margin-top:3px !important;
  }
  .callout.footer {
    margin-bottom:0;
  }

  .media-quotes blockquote {
    margin-bottom:35px;
  }
  .media-quotes .media-logos {
    text-align:center;
  }
  .media-quotes .media-logos .media-logo {
    margin:20px;
  }

  .testimonials > .row > .large-8 {
    padding:0;
  }
  .testimonials .testimonial.testimonial-top-left,
  .testimonials .testimonial.testimonial-bottom-left {
    height:240px;
  }
  .testimonials .testimonial.testimonial-right {
    height:480px;
  }

  .stuff-to-know .row .columns:nth-child(2n+1) {
    clear:left;
  }

  .blog-newsletter .large-4:before {
    left:0;
  }

  .form-and-email .row .row .columns {
    padding:0;
  }
  .newsletter-address .row .row .columns {
    padding:0;
  }
}

/* mobile */
@media only screen and (max-width: 40em) {
  body,
  body.fixed-nav  {
    padding-top:77px;
  }
  .fixed-nav header {
    height:67px;
    padding:0;
    border-top-width:3px;
  }
  .fixed-nav header .wordmark {
    width:113px;
    height:26px;
  }
  .mobile-nav .name h2 {
    margin-top:1px;
  }
  .mobile-nav .get-in-touch {
    display:none;
    line-height:32px;
  }
  .mobile-nav.expanded .get-in-touch {
    display:none !important;
  }
  
  .toggle-topbar.menu-icon a span::after {
    box-shadow: 0 0px 0 2px #e01524, 0 7px 0 2px #e01524, 0 14px 0 2px #e01524;
    height: 0.1px; /* workaround for iOS 14 box-shadow bug, can be removed eventually */
  }

  .block-header .title {
    line-height:1.15;
  }

  .hero {
    height:300px;
    min-height:300px;
    margin-top:-10px;
    padding:38px 0;
    background:#f2f2f2 url(../img/hero-bg-mobile.jpg) center right no-repeat;
    background-size:contain;
  }
  .hero h1 {
    max-width:300px;
    margin:0;
    padding-right:50px;
    color:#1e1e1e;
    font-size:22px;
    line-height:27px;
  }
  .hero .button {
    width:180px;
    height:45px;
    padding:0 16px;
    line-height:45px;
  }

  .hands.first {
    margin-bottom:-10px;
    padding-top:13px;
  }
  .hands.last {
    border-bottom:1px solid #e0e0e0;
  }
  .hands.last:after {
    display:none;
  }
  .hands h2 {
    margin-bottom:0;
    color:#1e1e1e;
    font-size:18px;
    line-height:21px;
  }
  .hands .scroll {
    margin-top:2px;
  }
  .hands.first + .hands .columns {
    margin-top:-10px;
  }
  .hands.ping .columns {
    padding-right:0;
  }
  .hands.pong .columns {
    padding-left:0;
  }
  .hands.ping .columns p,
  .hands.pong .columns p {
    margin:0;
  }

  .how-it-works {
    padding:44px 0 30px 0;
  }
  .how-it-works h3 {
    font-size:1.2rem;
    margin-bottom:1.1rem;
  }
  .how-it-works hr {
    display:none;
  }
  .how-it-works .num {
    width:30px;
    height:30px;
    margin:2px 0 7px 0;
    font-size:16px;
    line-height:30px;
  }
  .how-it-works p {
    color:#1e1e1e;
    font-size:1rem;
  }

  .media-quotes {
    margin-bottom:30px;
  }
  .media-quotes h3 {
    margin:0 0 10px 0;
    font-size:1.2rem;
  }
  .media-quotes .swiper-container {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .media-quotes .swiper-slide {
    position:relative;
    height:175px;
    background:#f2f2f2;
  }
  .media-quotes .swiper-slide .quote-content {
    padding:15px 20px;
  }
  .media-quotes blockquote {
    margin:0 0 7px 0;
    padding:0;
    border:none;
    color:#464646;
    font-size:1.2rem;
    line-height:1.1;
    font-family:"HelveticaNeueW01-65Medi", "HelveticaNeueW01-55Roma", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-align:left;
  }
  .media-quotes blockquote:before {
    content:'“';
    width:10px;
    margin-left:-10px;
    display:inline-block;
  }
  .media-quotes blockquote:after {
    content:'”';
    width:10px;
    display:inline-block;
    text-align:right;
  }
  .media-quotes .swiper-slide img {
    position:absolute;
    bottom:23px;
    left:20px;
  }
  .media-quotes .pagination {
    margin-top:2px;
  }

  .testimonials { margin-bottom:30px; }
  .testimonials .testimonial-container { width:100%; }
  .testimonials .testimonial { width:100%; }
  .testimonials .testimonial .overlay { padding:16px 30px 30px 20px; }
  .testimonials .testimonial .overlay .client { bottom:15px; left:20px; }
  .testimonials-button-prev,
  .testimonials-button-next { display:none; }

  .stuff-to-know {
    padding:40px 0 40px 0;
    background:#f2f2f2;
  }
  .stuff-to-know h3 {
    font-size:1.2rem;
  }
  .stuff-to-know hr {
    margin:0.6rem 0 1.1rem;
    border-color:#ebebeb;
  }
  .stuff-to-know h5 {
    margin-bottom:4px;
    margin-left:1.1rem;
    display:list-item;
    list-style-position:outside;
    color:#1e1e1e;
    font-size:1rem;
    line-height:1.33333333rem;
  }

  .callout {
    padding:37px 0;
  }
  .callout .text-center {
    text-align:left !important;
  }
  .callout.footer {
    padding:37px 0 0 0;
  }
  .callout.footer h3 {
    margin-bottom:8px;
    font-size:1.2rem;
  }
  .callout p {
    color:#1e1e1e;
  }
  .callout .callout-link {
    margin-top:9px;
    display:block;
  }
  .callout .button {
    width:180px;
    height:45px;
    margin-top:18px;
    padding:0 16px;
    line-height:45px;
  }
  .callout.footer hr {
    margin:0.6rem 0 43px 0;
    border-color:#ebebeb;
  }

  .call-us hr {
    margin:1.7rem 0 3.5rem 0;
  }
  .call-us p {
    margin-bottom:20px;
    color:#1e1e1e;
  }
  .call-us .button {
    width:170px;
    margin-top:-3px;
  }
  .call-us .medium-6:last-child {
    margin-top:3.5rem;
    padding:3.5rem 0 0 0;
  }
  .call-us .medium-6:last-child:before {
    left:1.25rem;
    right:1.25rem;
    height:1px;
    width:auto;
  }
  .call-us .medium-6:last-child:after {
    left:50%;
    top:-24px;
    margin:0 0 0 -24px;
    color:#1e1e1e;
  }
  .call-us .icon-phone span {
    font-size:15px;
  }

  .form-and-email hr {
    margin:2.3rem 0 1.2rem 0;
  }
  .form-and-email h4 {
    margin-bottom:0.4rem;
  }
  .form-and-email p {
    margin-bottom:20px;
    color:#1e1e1e;
  }
  .form-and-email label {
    color:#1e1e1e;
  }

  .newsletter-address hr {
    margin:2.1rem 0 1.2rem 0;
  }
  .newsletter-address h4 {
    margin-bottom:0.4rem;
  }
  .newsletter-address p {
    margin-bottom:20px;
    color:#1e1e1e;
  }
  .newsletter-address label {
    color:#1e1e1e;
  }
  .map-link {
    margin-top:-3px;
  }
}

/* wufuu contact form styles */
body.noI {
    padding-top:0 !important;
}

.noI form ul {
  width: auto;
    margin-left: -0.66667rem;
    margin-right: -0.66667rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
}
.noI form li {
  position: relative;
    float: left;
    width:100% !important;
    padding-left: 0.66667rem;
    padding-right: 0.66667rem;
    padding-top:0;
    padding-bottom:0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noI form li input,
.noI form li textarea {
    margin:0 0 25px 0;
  padding:0.53333rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.noI form li input:focus,
.noI form li textarea:focus {
  outline:0;
}
.wufoo label.desc,
.wufoo legend.desc {
  padding:0;
    display: block;
  color: #4d4d4d;
  font-size: 15px;
  font-family: "HelveticaNeueW01-75Bold", Helvetica, Arial;
  font-weight: bold;
    line-height: 1.5;
    cursor: pointer;
}
.wufoo input.btTxt {
    float: right;
    margin-top: -9px;
    padding: 0;
    background: none;
    border: none;
    color: #e01524;
    font-size: 1.067rem;
    line-height: 20px;
    cursor: pointer;
}
.wufoo input.btTxt:hover {
    color:#a1a1a1;
}

/* error styling */
form li.error {
    background:none !important;
    margin-bottom:0 !important;
}
form p.error {
    padding-top: 0 !important;
    margin-top: -18px !important;
    color:#e01524 !important;
}
#errorLi,
.error-container {
    width:100%;
    margin:0 0 40px 0;
    border: none;
    padding-left: 0.66667rem;
    padding-right: 0.66667rem;
    padding-top:0;
    padding-bottom:0;
    text-align: left;
}
#errorMsgLbl {
    color:#e01524 !important;
}
#errorMsg b {
    padding:0;
    background:none !important;
    color:#e01524 !important;
}

@media only screen and (min-width: 524px) {
  .noI form li.leftHalf {
    width:50% !important;
  }
  .noI form li.rightHalf {
    float:right;
    width:50% !important;
  }
}
