  
/* GRAVITY FORMS
---------------------------------------------------------------------------- */   

.gform-theme--foundation {
  --gf-form-gap-y: 0px !important;
  --gf-local-width: 100% !important;
  --gf-form-spinner-fg-color: #767676 !important;
  --gf-form-spinner-bg-color: #ddd !important;
  
  --gf-ctrl-date-picker-cell-content-bg-color-hover: #eee;
  
  
  --gf-ctrl-date-picker-cell-content-bg-color-selected: var(--gold);
  --gf-ctrl-date-picker-cell-content-fg-color-selected: #fff;
  
  
  --gf-local-shadow: none !important;
  --gf-ctrl-border-color: #ddd !important;
  
  --gf-ctrl-btn-bg-color-ctrl: var(--blue) !important;
  --gf-local-border-inline-end: 0px !important;
  }

.gform_wrapper {
  margin: 4.2452830188679cqw 0;
  }
  
.gform_wrapper:last-of-type {
  margin-bottom: 0;
  }

.gform_required_legend {
  display: none;
  }
  
.gform_title {
  font-weight: normal;
  font-size: 2.3584905660377cqw;
  margin-bottom: 3cqw;
  }
  
.gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input {
  width: 100% !important;
  }  
  
.gfield--type-html {
  font-size: 1.1006289308176cqw;
  color: #767676 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  align-items: flex-start;
  justify-content: flex-end;
  } 
  
.gfield--type-html A {   
  display: inline !important;
  color: #767676 !important;
  font-style: italic !important;
  text-decoration: none !important;
  }
  
.gfield--type-html A:hover {     
  color: var(--blue) !important;
  }
  
.gfield INPUT,
.gfield TEXTAREA {
  font-size: 1.4150943396226cqw !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-bottom: var(--global-border-width) solid #767676 !important;
  color: #767676 !important;
  padding-left: 0 !important;
  outline: none !important;
  } 
  
.gfield INPUT {
  height: 3.3018867924528cqw !important;
  }  
  
.gfield TEXTAREA { 
  resize: none;
  min-block-size: 5cqw !important;
  }
  
.gfield.gfield_error INPUT {
  border-color: var(--gf-color-danger) !important;
  }
  
.gform_button {
  font-size: 1.4150943396226cqw !important;
  color: #767676 !important;
  background: none !important;
  border: var(--global-border-width) solid #767676 !important;
  box-shadow: none !important;
  border-radius: 1.5cqw !important;
  height: 3.4591194968553cqw !important;
  min-block-size: 3.4591194968553cqw !important;
  padding: 0 1.4cqw !important;
  }  
  
.gform_button:hover {  
  background: #767676 !important;
  color: #fff !important;
  }
  
.gfield_validation_message {
  margin-top: 0.3cqw !important;
  margin-bottom: 0.5cqw !important;
  font-size: 0.7em !important;
  
  }  
  
.gform_validation_errors {
  margin-bottom: 1.5em !important;
  }  
  
.ui-datepicker {
  font-family: ff-real-text-pro;
  position: absolute;
  left: -100000px;
  top: -100000px;
  }  
  
.gform-theme--framework.ui-datepicker select {
  box-shadow: none !important;
  border-color: #ddd !important;
  }  
  
.gfield--type-fileupload {
  font-size: 1.4150943396226cqw !important;
  margin-bottom: 20px !important;
  }
  
.gfield--type-fileupload LABEL {
  font-size: 1.4150943396226cqw !important;
  color: #767676 !important;
  }  
  
.gform-theme--framework input[type=file]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::file-selector-button {
  border-right: none !important;
  border-inline: none !important;
  text-shadow: none !important;
  font-size: 1.4150943396226cqw !important;
  }  
  
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
  color: var(--blue) !important;
  }  
  
.gfield--type-fileupload .gform_fileupload_rules {    
  font-size: 1.1006289308176cqw;  
  color: #767676 !important;
  }
  
