.contact h1 {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 60px;
  padding: 0 20px; }

.contact .content_container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 100px; }
  .contact .content_container form {
    max-width: 700px !important; }
  .contact .content_container .content p {
    margin-bottom: 50px; }

.contact .details .phone a {
  font-size: 30px; }

.contact .gform_wrapper div.validation_error {
  border-color: #F7F1E3;
  color: #F7F1E3;
  margin: 50px 0 0; }

.contact .gform_wrapper .validation_message {
  color: #F7F1E3;
  padding: 7px 0; }

.contact .gform_wrapper li.gfield.gfield_error {
  background-color: transparent;
  border: 0; }

.contact .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact .gform_wrapper li.gfield_error textarea {
  border: 0;
  border-bottom: 1px solid #fff; }

@media only screen and (max-width: 950px) {
  .contact .content_container {
    grid-column-gap: 30px; } }

@media only screen and (max-width: 767px) {
  .contact .content_container {
    grid-template-columns: 1fr; }
  .contact .details {
    padding-top: 40px; } }
