.contact-page .hero-section {
  margin-top: 0 !important; }
  .contact-page .hero-section #contact-form {
    width: 620px;
    padding-top: 40px;
    margin-left: 143px; }
    .contact-page .hero-section #contact-form .input-row {
      display: flex; }
      .contact-page .hero-section #contact-form .input-row .contact-input {
        height: 45px;
        margin: 0 0 15px 0;
        padding: 10px 45px 11px 23px;
        border-radius: 22.5px;
        border: solid 1px #cccccc;
        background-color: #fff;
        flex: 1;
        outline: none; }
        .contact-page .hero-section #contact-form .input-row .contact-input.error {
          border-color: #aa2340 !important; }
        .contact-page .hero-section #contact-form .input-row .contact-input::placeholder {
          opacity: 0.5;
          font-family: 'Open Sans', Arial, Helvetica, sans-serif;
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #333333; }
      .contact-page .hero-section #contact-form .input-row .contact-text-area {
        height: 210px !important;
        margin: 0;
        padding: 10px 45px 11px 23px;
        border-radius: 22.5px;
        border: solid 1px #cccccc;
        background-color: #fff;
        width: 100%;
        outline: none; }
        .contact-page .hero-section #contact-form .input-row .contact-text-area.error {
          border-color: #aa2340 !important; }
        .contact-page .hero-section #contact-form .input-row .contact-text-area::placeholder {
          opacity: 0.5;
          font-family: 'Open Sans', Arial, Helvetica, sans-serif;
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #333333; }
      .contact-page .hero-section #contact-form .input-row.double-row .contact-input:first-of-type {
        margin-right: 20px; }
    .contact-page .hero-section #contact-form .button-container {
      margin-top: 20px !important;
      text-align: right; }
      .contact-page .hero-section #contact-form .button-container button {
        outline: none; }

@media screen and (max-width: 1199px) {
  .contact-page .hero-section #contact-form {
    width: 45vw; } }
@media screen and (max-width: 991px) {
  .contact-page .hero-section .col-md-4 img {
    display: none; }
  .contact-page .hero-section #contact-form {
    width: 100%;
    margin: 0 auto;
    max-width: 500px; }

  .landing-page .hero-fluid-section {
    height: 900px !important; } }
@media screen and (max-width: 600px) {
  .contact-page .hero-section #contact-form .double-row {
    display: flex;
    flex-direction: column; }
    .contact-page .hero-section #contact-form .double-row .contact-input:first-of-type {
      margin-right: 0 !important; } }
