main {
  background-color: #f7f7f7;
}

.contact-form {
  background-color: #fff;
  margin-top: 2.5rem;
  padding: 2rem 0;
}

.contact-form h3 {
  color: #333;
}

.header {
  padding-top: 4rem;
}

.header h1 {
  color: #333;
}

.webform-component--description p:nth-child(2) {
  display: none;
}

.contact-form .form-item.webform-component--description, 
.form-actions,
.contact-information {
  text-align: center;
}

.contact-form .form-item.webform-component--description, .contact-form .form-item.webform-component-textarea {
  width: 100%;
}

.contact-form .form-item {
  padding-left: .3125rem;
  padding-right: .3125rem;
}

.contact-information {
  margin: 3rem auto;
}

.contact-information .border {
   margin-top: 4rem;
}

@media (min-width: 48rem) {
  .contact-information {
    margin: 5rem auto;
  }
  .contact-information .border {
     border-left: 2px solid #ddd;
     margin-top: 0;
  }
}

@media (min-width: 62.5em) {
  .contact-form .form-item {
     float: left;
     width: 50%;
  }
  .contact-form {
    margin-top: 2rem;
    padding: 0 3rem 2rem;
    width: 50rem;
  }
  .contact-form h3 {
   font-size: 1.75rem;
line-height: 1.75rem;
margin: 3.125rem 0 2rem;
  }
}