.contact-form .wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.contact-form .wrapper .left-form {
  width: calc(100% - 315px);
}
.contact-form .wrapper .left-form h3 {
  line-height: 1.2;
  font-size: clamp(1.5rem, calc(1.16rem + 1.71vw), 2.38rem);
  margin-bottom: 20px;
}
.contact-form .wrapper .left-form p {
  line-height: 28px;
}
.contact-form .wrapper .right-decor {
  padding-bottom: 22px;
}
.contact-form .contact-form-container input,
.contact-form .contact-form-container textarea {
  margin-bottom: 0;
}
.contact-form .contact-form-container .form-row {
  width: 100%;
  display: flex;
  gap: 20px;
}
.contact-form .contact-form-container .form-row > label {
  flex: 1;
  line-height: 0;
  margin-bottom: 20px;
}
@media (max-width: 900px) {
  .contact-form .wrapper .left-form {
    width: 70%;
  }
  .contact-form .wrapper .right-decor {
    width: 28%;
  }
  .contact-form .wrapper .right-decor svg {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 600px) {
  .contact-form .wrapper .right-decor {
    display: none;
  }
  .contact-form .wrapper .left-form {
    width: 100%;
  }
}
@media (max-width: 500px) {
  .contact-form .contact-form-container .form-row {
    flex-direction: column;
    gap: 0;
  }
}
