/* ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––
FORM
––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
.gform_wrapper form{
  padding: 0;
}
/* LABEL */

label,
.gform_wrapper.gravity-theme .gfield_label{
  color:var(--dark);
  font-size: var(--font-size-body)!important;
  font-weight: var(--weight-light)!important;
  line-height: calc(var(--line-height-unit) * 1.5)!important;
  margin-bottom: var(--line-height-unit)!important;
}
.form-light label,
.form-light .gform_wrapper.gravity-theme .gfield_label{
  color:var(--light)!important;
}
.gform_wrapper.gravity-theme .ginput_complex label{
    opacity: .6;
}

/*PLACEHOLDER*/
.gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder {
    color:var(--grey-60);
}

/* REQUIRED */
.gform_wrapper .gfield_required{
  color:var(--color-error)!important;
}

/* INPUT */
input,select,textarea,
.form form input[type=color],
.form form input[type=date],
.form form input[type=datetime-local],
.form form input[type=datetime],
.form form input[type=email],
.form form input[type=month],
.form form input[type=number],
.form form input[type=password],
.form form input[type=search],
.form form input[type=tel],
.form form input[type=text],
.form form input[type=time],
.form form input[type=url],
.form form input[type=week],
.form form select,
.form form textarea{
  background: transparent;
  border-radius: var(--border-radius-2);
  border-style: solid;
  border-width: var(--primary-border-size);
  border-color: var(--primary-border-dark);
  color: var(--body-color-dark);
  font-size: var(--font-size-body)!important;
  line-height: var(--line-height-body)!important;
  outline: none;
  padding:calc(var(--padding-button-md-x) * 1.5)!important;
  transition-timing-function:var(--animation-type-out);
  transition:var(--animation-button-out);
}
form:hover,label:hover,input:hover,select:hover,textarea:hover{
  border-color:var(--primary-border-dark-hover);
  transition-timing-function:var(--animation-type-in);
  transition:var(--animation-button-in);
}
form:focus,label:focus,input:focus:not(input[type="submit"]),select:focus,textarea:focus{
  border-color: var(--primary-border-dark-focus);
}

.form-light select,.form-light textarea,
.form-light form input[type=color],
.form-light form input[type=date],
.form-light form input[type=datetime-local],
.form-light form input[type=datetime],
.form-light form input[type=email],
.form-light form input[type=month],
.form-light form input[type=number],
.form-light form input[type=password],
.form-light form input[type=search],
.form-light form input[type=tel],
.form-light form input[type=text],
.form-light form input[type=time],
.form-light form input[type=url],
.form-light form input[type=week],
.form-light form select,
.form-light form textarea{
  border-style: solid;
  border-width: var(--primary-border-size);
  border-color: var(--primary-border-light);
  color: var(--body-color-light)!important;
}

.form-light form label:hover,
.form-light form input:hover,
.form-light form select:hover,
.form-light form textarea:hover{
  border-color:var(--primary-border-light-hover)!important;
}


.form-light form label:focus,
.form-light form input:focus:not(input[type="submit"]),
.form-light form select:focus,
.form-light form textarea:focus{
  border-color: var(--primary-border-light-focus)!important;
}

/* FIELDSET */
fieldset{
  border: none!important;
  margin-top: 40px;
  padding: 0 0!important;
}
fieldset legend{
  font-size: var(--font-size-S);
  font-weight: var(--headline-weight);
  padding: 20px 0 10px;
}
/* CHECKBOX */
input[type="checkbox"],
.form .gform_wrapper.gravity-theme .gfield-choice-input{
  border-radius: var(--border-radius-4);
  height:26px;
  width:26px;
}
.form .gform_wrapper.gravity-theme .gfield-choice-input+label{
  margin-bottom: 0!important;
  padding: 6px!important;
}
input[type="checkbox"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: var(--border-radius-4)!important;
  cursor: pointer;
  outline: none;
  border-radius: var(--border-radius);
}
input[type="checkbox"]:checked {
  background: var(--primary-border-dark-focus);
}
.form-light input[type="checkbox"]:checked {
  background: var(--primary-border-light-focus);
}

/* MULTI SELECT */
.gchoice{
  margin-bottom: var(--line-height-unit);
}
.gchoice label{
  margin: auto;
  padding: 0 var(--line-height-unit);
}

/* CONSENT */
.ginput_container_consent{
  display: inline-flex;
}
.ginput_container_consent .gfield_consent_label{
  font-weight: var(--body-weight)!important;
  line-height: 32px!important;
  margin: 0 var(--line-height-unit);
  padding: 0 var(--line-height-unit);
}

/* RADIO */

/* DROPDOWN */

/* DATE */
.form .ginput_container_date input{width: 100%;}

/* CTA */
.form .gform_footer{
    justify-content:center;
}
.form form input[type="submit"]{
  border: none;
  margin-bottom: 0!important;
}

/* SECTION */
.form .gform_wrapper.gravity-theme .gsection{
  border-bottom:0;
  border-top:var(--primary-border-size) solid var(--primary-border-dark);
  margin-bottom: calc(var(--margin-bottom-1) / 2);
  margin-top: var(--margin-bottom-2);
  padding: var(--padding-button-lg-y) 0 0;
}
.form .gform_wrapper.gravity-theme .gsection h3{margin-bottom: 0;}

.form .form-light .gform_wrapper.gravity-theme .gsection{
  border-color:var(--primary-border-light);
}

/* MESSAGE */
.form .gform_wrapper .gform_validation_errors{
  background: var(--color-error);
  border-color:var(--color-error);
  border-radius:var(--border-radius);
  box-shadow:none;
  color:var(--color-light);
  padding:calc(var(--padding-button-md-x) * 1.5);
}
.form .gform_wrapper .gform_validation_errors>h2{
  color:var(--color-error);
}


.form .gform_wrapper.gravity-theme .description,
.form .gform_wrapper.gravity-theme .gfield_description,
.form .gform_wrapper.gravity-theme .gsection_description,
.form .gform_wrapper.gravity-theme .instruction{
  margin-top: -1px;
}

/* VALIDATION */
.form .gform_wrapper .gfield_validation_message,
.form .gform_wrapper .validation_message{
  background: var(--color-error-opacity);
  border-color:var(--color-error);
  color:var(--color-light);
}

@media (max-width: 767px){
  .form form input[type="submit"]{
    text-align: center;
    width: 100%;
  }
}
