section.contact-us-form {
  padding-top: 130px;
}

section.contact-us-form .contact-content {
  background: url(../../assets/img/contact-us/contact-us-form.jpg) no-repeat
    center / cover;
  padding: 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

section.contact-us-form .contact-content a {
  color: var(--blue);
}

section.contact-us-form .contact-content a:hover {
  color: #fff;
}

section.contact-us-form .contact--info a {
  color: #fff !important;
}

section.contact-us-form .contact-us-contact-form {
  background: var(--blue);
  padding: 50px;
  height: 100% !important;
  box-shadow: 6px 4px 5px 0px rgba(0, 0, 0, 0.47);
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.47);
  -moz-box-shadow: 6px 4px 5px 0px rgba(0, 0, 0, 0.47);
}

section.contact-us-form div#wpcf7-f2049-o1 {
  height: 100% !important;
}

section.contact-us-form .contact-map iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  section.contact-us-form .contact-us-contact-form {
    padding-left: 50px;
  }

  section.contact-us-form .row {
    row-gap: 30px;
  }

  section.contact-us-form .contact-content {
    gap: 15px;
  }
}

@media (max-width: 767px) {
  section.contact-us-form .contact--info .contact-info-flex {
    justify-content: left;
  }
}

@media (max-width: 575px) {
  section.contact-us-form .contact-us-contact-form {
    padding: 30px;
  }
}
