.gform_wrapper {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  @media (max-width: 640px) {
    max-width: 100%;
  }

  form {
    .gfield {
      input,
      textarea {
        background-color: transparent;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0;
        box-shadow: none;
        outline: none;
        font-size: 24px;
      }
      input:focus,
      textarea:focus {
        border-bottom-width: 3px;
        border-bottom-color: #ff6600;
      }
    }

    .gform-footer {
      display: flex;
      flex-direction: row;
      justify-content: flex-end;

      .gform_button {
        position: relative;
        color: #000;
        font-weight: bold;
        transition: 0.3s ease;
        background-color: transparent !important;
        background-image: url('../../assets/images/leaf_2.png');
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        box-shadow: none !important;
        border: none !important;
        font-size: 24px !important;
        width: 250px !important;
        height: 100px !important;
        outline: none !important;
        box-shadow: none !important;
      }

      .gform_button:hover span {
        background: linear-gradient(
            90deg,
            #fff6a5,
            #ffcc00,
            #ff7b00,
            #ff3300,
            #b30000,
            #ff7b00,
            #ffcc00
        );

        background-size: 300% 100%;

        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;

        text-shadow: 0 0 5px #ffcc00,
        0 0 15px #ff6600,
        0 0 30px #ff3300;
      }
    }
  }
}
.gform-theme--framework .gform_validation_errors .gform_submission_error {
  font-size: 24px !important;
}
.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  font-size: 16px !important;
}