section {
  display: block;
}
section .sub-header {
  display: block;
  width: 100%;
  height: 500px;
  background-color: aqua;
}
section .page-content {
  display: block;
  padding: 40px 15%;
  font-size: 0;
}
@media (max-width: 1024px) {
  section .page-content {
    padding: 30px 5%;
  }
}
section .page-content .address {
  display: inline-block;
  width: 50%;
}
@media (max-width: 1024px) {
  section .page-content .address {
    width: 100%;
  }
}
section .page-content .address .head {
  display: block;
}
section .page-content .address .head span {
  display: inline-block;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  padding-bottom: 20px;
}
section .page-content .address .text {
  display: block;
  font-size: 16px;
  color: #4d5673;
  line-height: 150%;
  padding: 5px 0;
}
section .page-content form {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-left: 10%;
}
@media (max-width: 1024px) {
  section .page-content form {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
}
section .page-content form label {
  display: block;
  padding: 5px 0;
}
section .page-content form label span {
  display: block;
  padding: 8px 0 4px 0;
  font-size: 14px;
  color: #4d5673;
  line-height: 150%;
}
section .page-content form label input {
  display: block;
  width: 100%;
  padding: 10px 20px;
  border: 1px #ccc solid;
  font-size: 14px;
  border-radius: 6px;
}
section .page-content form label input.error {
  border-color: tomato;
  background-color: rgba(255, 99, 71, 0.2);
}
section .page-content form label textarea {
  display: block;
  width: 100%;
  height: 200px;
  padding: 10px 20px;
  border: 1px #ccc solid;
  font-size: 14px;
  border-radius: 6px;
}
section .page-content form label textarea.error {
  border-color: tomato;
  background-color: rgba(255, 99, 71, 0.2);
}
section .page-content form .button {
  width: 100%;
  border-radius: 6px;
}