.gform_wrapper form {
  position: relative;
}

.gform_wrapper form .gform_fields {
  row-gap: 24px;
}

.gform_wrapper form .gform_footer {
  position: absolute;
  bottom: 10px;
  right: 0;
  margin: 0;
}

.gform_wrapper form select,
.gform_wrapper form input[type="text"],
.gform_wrapper form input[type="email"],
.gform_wrapper form input[type="tel"],
.gform_wrapper form textarea {
  font-size: 1rem;
  line-height: 1.3rem;
  color: var(--darkBlue);
  font-weight: 400;
  border: 1px solid var(--lightGrey);
  border-radius: 4px;
  box-shadow: none;
}

.gform_wrapper form select.large,
.gform_wrapper form input.large {
  min-height: 60px;
  padding: 20px 24px;
}

.gform_wrapper form textarea {
  min-height: 170px;
  padding: 20px 24px;
}

.gform_wrapper form select:focus,
.gform_wrapper form input.large:focus,
.gform_wrapper form input[type="text"]:focus,
.gform_wrapper form input[type="email"]:focus,
.gform_wrapper form input[type="tel"]:focus,
.gform_wrapper form textarea:focus {
  outline: none;
  border: 1px solid var(--darkBlue);
}

.gform_wrapper form input[type="checkbox"] {
  border: 1px solid var(--lightGrey);
  border-radius: 4px;
  box-shadow: none;
}

.gform_wrapper form input[type="checkbox"]::before {
  color: var(--darkBlue);
}

.gform_wrapper form .gfield_label {
  margin-bottom: 12px;
  font-size: 0.875rem;
  line-height: 1.1375rem;
  color: var(--darkBlue);
  font-weight: 500;
}

.gform_wrapper form .gfield_consent_label {
  font-size: 0.875rem;
  line-height: 1.1375rem;
  color: var(--lightDarkBlue);
  font-weight: 400;
}

.gform_wrapper form .gfield--input-type-consent .gfield_label {
  display: none;
}

.gform_wrapper form .gfield--type-captcha {
  margin-top: 35px;
}

.gform_wrapper.gform-theme > form .gform-footer > input[type="submit"].gform_button.button {
  padding: 20px 32px;
  background: var(--darkBlue);
  font-size: 0.875rem;
  line-height: 1.1375rem;
  color: var(--global-palette5);
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 4px;
}

.gform_wrapper.gform-theme > form .gform-footer > input[type="submit"].gform_button.button:hover,
.gform_wrapper.gform-theme > form .gform-footer > input[type="submit"].gform_button.button:active,
.gform_wrapper.gform-theme > form .gform-footer > input[type="submit"].gform_button.button:focus {
  background: var(--lightDarkBlue);
  color: var(--global-palette5);
  text-decoration: none;
}

.gform_wrapper form .gfield_required_text {
  font-size: 0;
  overflow: hidden;
}

.gform_wrapper form .gfield_required_text::before {
  content: "*";
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.1375rem;
  color: var(--darkRed);
  font-weight: 500;
}

/* Upload field form custom styles */
.gform_wrapper form .upload-field-form .gfield_description {
  margin: 12px 0;
}

.gform_wrapper form .upload-field-form .ginput_container_fileupload {
  width: 100%;
  height: 102px;
  background: var(--supaLightGrey);
  border: 1px solid var(--supaLightDarkBlue);
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

.gform_wrapper form .upload-field-form .ginput_container_fileupload::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url('../images/icons/cloud-upload-icon.svg') no-repeat center center;
  background-size: contain;
  cursor: pointer;
}

.gform_wrapper form .upload-field-form .ginput_container_fileupload::after {
  content: 'Cliquez ici ou déposez le fichier ici';
  display: block;
  position: absolute;
  top: calc(50% + 12px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.1375rem;
  color: var(--lightDarkBlue);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
}

.gform_wrapper form .upload-field-form .ginput_container_fileupload input[type="file"] {
  opacity: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
}

.gform_wrapper form .upload-field-form .gform_fileupload_rules {
  display: none;
}


/* RESPONSIVE DESIGN */
@media (max-width: 1024px) {
  .gform_wrapper form .gform_footer {
    position: relative;
    bottom: -30px;
  }
}