.logo-link-container {
  max-width: 120rem;
  /* margin: 0 auto; */
  padding: 1.375rem 1.875rem;
  padding-top: 1.375rem;

  padding-left: 1.875rem;
  padding-left: clamp(1.875rem, -2.267rem + 6.681vw, 5.75rem);
}

.logo-link-container img {
  width: 3.125rem;
  width: clamp(3.125rem, 1.042rem + 4.34vw, 6.25rem);
}
.form-section {
  max-width: 810px;
  width: 100%;
  margin: 0 auto;
  padding: 1.875rem 1.25rem;
  padding-bottom: 1.875rem;
  padding-bottom: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);

  padding-top: 1.875rem;
  padding-top: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);
}
.form-heading,
.form-message {
  text-align: center;
  max-width: 644px;
  margin-left: auto;
  margin-right: auto;
}

.form-message {
  margin-bottom: 1.875rem;
  margin-bottom: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);

  margin-top: 1.875rem;
  margin-top: clamp(1.875rem, -0.129rem + 3.233vw, 3.75rem);

  font-size: 1rem;
  font-size: clamp(1rem, 0.466rem + 0.862vw, 1.5rem);
}
.contact-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.25rem;
}

.contact-form input,
.contact-form textarea {
  border-radius: 5px;
  padding: 0.875rem 1.25rem;
  font-family: Rubik;
  font-size: 1rem;
  font-size: clamp(1rem, 0.866rem + 0.216vw, 1.125rem);

  padding-top: clamp(0.875rem, 0.207rem + 1.078vw, 1.5rem);
  padding-bottom: clamp(0.875rem, 0.207rem + 1.078vw, 1.5rem);
  padding-left: clamp(1.25rem, 0.181rem + 1.724vw, 2.25rem);
  padding-right: clamp(1.25rem, 0.181rem + 1.724vw, 2.25rem);
  color: #3c3c3c;
  margin-bottom: 2.235rem;
  outline: 0;

  align-self: stretch;
  border: solid 1px #e0e0e0;
  color: var(--color-text);
  width: 100%;
}

.contact-form input:focus,
.contact-form textarea:focus {
  box-shadow: 15px 15px 20px #0000000d;
  outline: 0;
}
.gform_button {
  width: min-content !important;
}

.ginput_container_consent {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}
.contact-form input[type='checkbox'] {
  width: auto;
}
.gfield_consent_label {
  display: block !important;
}
.gfield--type-honeypot {
  display: none;
}
.gfield_description {
  display: none;
}
.contact-form fieldset,
.contact-form .ginput_container,
.contact-form .gfield {
  padding: 0;
  border: 0 !important;
  margin: 0;
}
.contact-form legend,
.contact-form label {
  display: none;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #3c3c3c;
}
.contact-form .btn {
  width: min-content;
  border-radius: 5px;
}
.contact-form textarea {
  resize: none;
}

textarea.form-input {
  margin-bottom: 0.875rem;
}

@media only screen and( min-width: 62rem) {
  .logo-link-container {
    padding-left: 5.75rem;
    padding-left: clamp(1.875rem, -2.267rem + 6.681vw, 5.75rem);
  }

  .logo-link-container img {
    width: 6.25rem;
    width: clamp(3.125rem, 1.042rem + 4.34vw, 6.25rem);
  }

  .form-section {
    margin: 0 auto;
    padding: 1.875rem 1.25rem;
    padding-bottom: 6.25rem;
    padding-bottom: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);

    padding-top: 6.25rem;
    padding-top: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);
  }

  .contact-form input,
  .contact-form textarea {
    font-size: 1.25rem;
    font-size: clamp(1rem, 0.866rem + 0.216vw, 1.125rem);

    padding: 1.5rem 2.25rem;
    padding-top: clamp(0.875rem, 0.207rem + 1.078vw, 1.5rem);
    padding-bottom: clamp(0.875rem, 0.207rem + 1.078vw, 1.5rem);
    padding-left: clamp(1.25rem, 0.181rem + 1.724vw, 2.25rem);
    padding-right: clamp(1.25rem, 0.181rem + 1.724vw, 2.25rem);
  }

  .form-message {
    margin-bottom: 6.25rem;
    margin-bottom: clamp(1.875rem, -2.802rem + 7.543vw, 6.25rem);

    margin-top: 2.5rem;
    margin-top: clamp(1.875rem, -0.129rem + 3.233vw, 3.75rem);

    font-size: 1.5rem;
    font-size: clamp(1rem, 0.466rem + 0.862vw, 1.5rem);
  }
}
