.gform_wrapper .form-control,
.gform_wrapper .gform_body .ginput_complex input,
.gform_wrapper .gform_body ul li .clear-multi .ginput_container_time input,
.gform_wrapper .gform_body ul li .ginput_container_fileupload input,
.gform_wrapper .gform_body ul li .ginput_container_fileupload textarea,
.gform_wrapper .gform_body ul li .ginput_container_list input,
.gform_wrapper .gform_body ul li .ginput_container_list textarea,
.gform_wrapper .gform_body ul li .ginput_container_date input,
.gform_wrapper .gform_body ul li .ginput_container_date textarea,
.gform_wrapper .gform_body ul li .ginput_container_textarea input,
.gform_wrapper .gform_body ul li .ginput_container_textarea textarea,
.gform_wrapper .gform_body ul li .ginput_container_post_excerpt input,
.gform_wrapper .gform_body ul li .ginput_container_post_excerpt textarea,
.gform_wrapper .gform_body .ginput_container_textarea textarea,
.gform_wrapper .gform_body .ginput_container_email input,
.gform_wrapper .gform_body .ginput_container_text input {
  display: block;
  width: 100% !important;
  height: 30px;
  padding: 0.4rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gform_heading{
  display: none;
}

.gform_wrapper label {
  color: var(--white);
  font-size: 13px;
}

.gform_wrapper input:focus-visible, .gform_wrapper textarea:focus-visible{
   outline: none;
}

.gform_wrapper .gform-body fieldset span label{
  font-size: 14px;
  padding-bottom: 4px;
}


.gform_wrapper .gform_body .gfield_description {
  font-size: 0.8rem;
  margin-bottom: 1.5rem;
  color: #747474;
  /* padding-top: 10px; */
}

.gform_wrapper.gravity-theme .ginput_complex {
  display: grid;
  column-gap: 1.2rem;
}

.gform_wrapper .gform_body .gfield_label {
  text-transform: unset;
  font-size: 0.9em !important;
  line-height: 1.3em;
  color:var(--white);
  font-weight: bold;
  margin: 4px 0;
}

.ginput_container .ginput_container_text{
    width: 75%;
}

.gform_wrapper .gform_body .gfield_error .gfield_label {
  color: #dc3545;
}

.ginput_complex.gf_name_has_2, .ginput_complex.ginput_container_email {
  grid-template-columns: repeat(2, 1fr);
}

.gfield.gfield--type-textarea .gfield_label{
  padding-bottom: 6px;
}

.gform-body fieldset {
  margin: 0 0 15px 0;
}

.hidden_sub_label {
  display: none;
}

.gfield_label,
.ginput_container {
  /* margin-bottom: 1.5rem; */
}

span.gfield_required.gfield_required_text,
.gform_body .gfield_validation_message {
  color: #dc3545 !important;
  font-weight: 400;
  /* font-style: italic; */
  margin-left: 4px;
  font-size: 0.8rem !important;
}

.ginput_container ul.gfield_checkbox {
  display: contents;
}

.ginput_container .gfield_checkbox li {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.ginput_container .gfield_checkbox li label {
  margin-left: 10px;
}

.gform_button.button {
  /* background-color: var(--pink); */
  color: var(--white);
  font-weight: 700;
  padding: 10px 30px;
  border-radius: 3px;
  font-size: 16px;
  border: none;
  margin-top: 15px;
}
.gfield_checkbox label{
    color: var(--white) !important;
}
#gform_submit_button_1{
    background-color: var(--white);
    color: #000000;
    width: 40%;
    height: 30px;
    border-radius: 40px;
    padding: 5px 30px;
    font-size: 14px;
}
#gform_1{
  padding-top: 10px !important;
}
#gform_1 .gfield_consent_label span.gfield_required.gfield_required_text {
  color:#ffffff !important;
}

.gform_wrapper.gravity-theme .gform_footer{
  padding-top: 0 !important;
}
.gform_button.button:hover, 
.gform_button.button:focus,
.gform_button.button:active {
    /* background-color:#ec0b89 !important; */
    color: var(--white);
}

.gfield_label.screen-reader-text {
  display: none;
}
.gfield_consent_label{
  vertical-align: top;
  margin-left: 10px;
}
.gfield_validation_message,
.gfield_description.validation_message {
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
  margin-bottom: 0.5rem;
}

.gform_validation_errors {
  color: #dc3545;
  background-color: #f8d7da;
  border-color: #f5c2c7;
  border-radius: 0.25rem;
  padding: 1em;
}
.gform_validation_errors:focus-visible{
  outline:auto #dc3575 1px ;
}

.gform_validation_errors ol{
  list-style: initial;
  margin: 0;
}

.gform_submission_error {
  font-size: 1rem;
  font-weight: 400;
  color: #dc3545 !important;
}

.gform_validation_errors a{
  color: #dc3545 !important;
}

.gform_confirmation_message {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.newsletter-confirm-message {
  position: relative;
  padding: 1rem 1rem 0;
  border: 1px solid transparent;
  border-radius: 0.75rem;
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
  margin-top: 0 !important;
}

.gform_wrapper.gravity-theme .ginput_container_text input.large{
  height: 30px;
  width: 100% !important;
  border-radius: 0;
  padding-left: 12px;
}
.gform_wrapper.gravity-theme .ginput_container_email input.large{
  width: 100% !important;
}

@media(max-width:992px){
  #gform_submit_button_1{
    width: 30%;
  }
  .gform_wrapper.gravity-theme .gform_fields{
    width: 50% !important;
  }
}
@media(max-width:640px){
  .gform_wrapper.gravity-theme .gform_fields{
    width: 70% !important;
  }
  .ginput_container_consent{
    display: flex;
  }
  footer #gform_submit_button_1 {
    width: 100%;
    padding: 0px;
    text-align: center;
  }
  footer .gform_wrapper.gravity-theme .gform_fields {
    width:100% !important;
  }
  footer .ginput_container_consent {
    text-align: left;
  }
}