html {
  scroll-padding-top: 120px; /* height of your fixed header */
  scroll-behavior: smooth;   /* optional smooth scroll for in-page links */
}

#gform_1 .gfield--width-half {
  padding-right: 20px;
}

/* Remove default input styles */
#gform_1 input,
#gform_1 textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #aaa !important;
  width: 100%;
  padding: 25px 25px 25px 0px;
  font-size: 20px;
  outline: none;
  box-shadow: none;
}

/* Focus effect */
#gform_1 input:focus,
#gform_1 textarea:focus,
#gform_1 select:focus {
  border-bottom: 1px solid #2f3b1f; /* dark green */
}

/* Placeholder styling */
#gform_1 ::placeholder {
  color: #323B20;
  letter-spacing: 0.5px;
    /* font-size:20px; */
    font-weight:700
}

/* Remove labels (since you're using placeholders) */
/* #gform_1 .gfield_label {
  display: none;
} */

/* Textarea height */
#gform_1 textarea {
  height: 0px !important;
  resize: none;
}
.gform_required_legend{
	display:none;
}
/* Select dropdown arrow styling */
#gform_1 select {
  appearance: none;
/*   background-image: url("data:image/svg+xml;utf8,<svg fill='%23333' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>"); */
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px;
  background: transparent;
  border: none;
  border-bottom: 1px solid #aaa !important;
  width: 100%;
  font-size: 20px;
  outline: none;
  box-shadow: none;
  color: #323b20;
	font-weight:700;
}

/* Button styling */
#gform_1 .gform_button {
  background-color: #2f3b1f;
  color: #fff;
  padding: 22px 32px;
  border: none;
  border-radius: 6px;
  font-size: 20px;
  letter-spacing: 1px;
  cursor: pointer;
  display: block;
  margin: auto;
  width:auto;
  transition: 0.3s ease;
}
#gform_1 .gform_button {
  
   
}
/* Button hover */
#gform_1 .gform_button:hover {
  background-color: #3e4d2a;
}

/* Overall spacing between fields */
#gform_1 .gfield {
  margin-bottom: 30px;
}