.formWrap{
  max-width:720px;
	margin:0 auto;
}

.contactForm{
  width: 100%;
  margin: 0 auto 20px;
  border-spacing: 0;
}

.contactForm th,
.contactForm td{
  padding: 2rem 0;
  border-bottom: dotted 1px #264F73;
}

.contactForm th{
  text-align: left;
}

input[type="text"],textarea{
  background-color: transparent;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  box-shadow: none;
  box-sizing: border-box;
  min-height: 1rem;
  padding: 10px;
  width: 100%;
  font-size: 16px;
}

input[type="text"]::placeholder,
textarea::placeholder{
  color: #aaa;
}

input[type="text"]:focus,
textarea:focus{
  border-color: #264F73;
  outline: 0;
}

input[type="text"]::placeholder,
textarea::placeholder{
  transition: 300ms;
}

input[type="text"]:focus::placeholder,
textarea:focus::placeholder{
  transform: translateX(30px);
  opacity: 0;
}

input[type="submit"],
input[type="reset"]{
  border-style:none;
  border-radius: 5px;
  padding: 10px 30px;
  background: #264F73;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: 300ms;
}

input[type="submit"]:hover,
input[type="reset"]:hover{
  background: #E7ECEF;
}

@media screen and (max-width: 720px){
  #formWrap {
    width:95%;
    margin:0 auto;
  }

  .contactForm th,
  .contactForm td{
    width:auto;
    display:block;
    padding-left: 20px;
  }

  input[type="text"], textarea {
    width:80%;
    padding:5px;
    font-size:110%;
    display:block;
  }
  
  input[type="submit"], input[type="reset"], input[type="button"] {
    display:block;
    width:100%;
    height:40px;
  }