:root {
  --Primary: #0000C8;
  --Danger: #F57E77;
  --Black-1: #CFD3D4;
  --Black-4: #5E6366;
  --InputDefaultBackground: rgba(239, 241, 249, 0.60);
  --InputDisabledBackground: #F2F4F5;
  --InputDisabledBorder: #CFD3D4;
  --InputDisabledColor: #ABAFB1;
}

.gform_required_legend {
  display: none;
}

.gform_body .gform_fields > div.gfield {
  position: relative;
  padding: 0px;
}
.gform_body .gform_fields > div.gfield > .gfield_label {
  position: absolute;
  left: 12px;
  top: 8px;
  column-gap: 4px;
  color: var(--Primary);
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  text-transform: uppercase;
  z-index: 3;
}
.gform_body .gform_fields > div.gfield > .gfield_label .gfield_required {
  color: var(--Danger);
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
}
.gform_body .gform_fields > div.gfield .ginput_container {
  position: relative;
}


.gform_body .gform_fields > .gfield--type-text input,
.gform_body .gform_fields > .gfield--type-email input,
.gform_body .gform_fields > .gfield--type-phone input,
.gform_body .gform_fields > .gfield--type-textarea textarea {
  height: auto;
  width: 100%;
  padding: 29px 12px 7px;
  background: none !important;
  border: 1px solid var(--Primary);
  border-radius: 4px;
  box-shadow: none;
  color: var(--Primary);
  font-size: 14px;
  line-height: 17px;
}
.gform_body .gform_fields > .gfield--type-text input:focus,
.gform_body .gform_fields > .gfield--type-email input:focus,
.gform_body .gform_fields > .gfield--type-phone input:focus,
.gform_body .gform_fields > .gfield--type-textarea textarea:focus {
  background-color: var(--InputDefaultBackground);
  border-color: var(--Primary);
  box-shadow: none !important;
  outline: none !important;
}
.gform_body .gform_fields > .gfield--type-text input::placeholder,
.gform_body .gform_fields > .gfield--type-email input::placeholder,
.gform_body .gform_fields > .gfield--type-phone input::placeholder,
.gform_body .gform_fields > .gfield--type-textarea textarea::placeholder {
  color: var(--Black-4);
}
.gform_body .gform_fields > .gfield--type-text .ginput_container.gfield-filled::after,
.gform_body .gform_fields > .gfield--type-email .ginput_container.gfield-filled::after,
.gform_body .gform_fields > .gfield--type-phone .ginput_container.gfield-filled::after {
  content: '';
  display: block;
  position: absolute;
  right: 17px;
  top: 50%;
  height: 18px;
  width: 18px;
  transform: translateY(-50%);
  background-image: url('/wp-content/plugins/uovo/checkmark-filled.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 3;
}

/* Error - Input Field Styles */
.gform_body .gform_fields > .gfield--type-text.gfield_error input[type="text"],
.gform_body .gform_fields > .gfield--type-email.gfield_error input[type="email"],
.gform_body .gform_fields > .gfield--type-phone.gfield_error input[type="tel"],
.gform_body .gform_fields > .gfield--type-textarea.gfield_error textarea {
  border-color: var(--Danger);
}
.gform_body .gform_fields > .gfield--type-text.gfield_error input[type="text"]::placeholder,
.gform_body .gform_fields > .gfield--type-email.gfield_error input[type="email"]::placeholder,
.gform_body .gform_fields > .gfield--type-phone.gfield_error input[type="tel"]::placeholder,
.gform_body .gform_fields > .gfield--type-textarea.gfield_error textarea::placeholder {
  color: var(--Danger);
}
.gform_body .gform_fields > .gfield--type-text.gfield_error > .gfield_label,
.gform_body .gform_fields > .gfield--type-email.gfield_error > .gfield_label,
.gform_body .gform_fields > .gfield--type-phone.gfield_error > .gfield_label,
.gform_body .gform_fields > .gfield--type-textarea.gfield_error > .gfield_label {
  color: var(--Danger);
}
.gform_body .gform_fields > .gfield > .gfield_validation_message {
  margin-top: 6px;
  color: var(--Danger);
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}

/* Disabled - Input Field Styles */
.gform_body .gform_fields > .gfield--type-text.disabled > .gfield_label,
.gform_body .gform_fields > .gfield--type-email.disabled > .gfield_label,
.gform_body .gform_fields > .gfield--type-phone.disabled > .gfield_label,
.gform_body .gform_fields > .gfield--type-textarea.disabled > .gfield_label,
.gform_body .gform_fields > .gfield--type-text.disabled > .gfield_label .gfield_required,
.gform_body .gform_fields > .gfield--type-email.disabled > .gfield_label .gfield_required,
.gform_body .gform_fields > .gfield--type-phone.disabled > .gfield_label .gfield_required,
.gform_body .gform_fields > .gfield--type-textarea.disabled > .gfield_label .gfield_required {
  color: var(--InputDisabledColor);
}
.gform_body .gform_fields > .gfield--type-text input:disabled,
.gform_body .gform_fields > .gfield--type-email input:disabled,
.gform_body .gform_fields > .gfield--type-phone input:disabled,
.gform_body .gform_fields > .gfield--type-textarea textarea:disabled {
  color: var(--InputDisabledColor);
  background: var(--InputDisabledBackground) !important;
  border-color: var(--InputDisabledBorder);
}
.gform_body .gform_fields > .gfield--type-text input:disabled::placeholder,
.gform_body .gform_fields > .gfield--type-email input:disabled::placeholder,
.gform_body .gform_fields > .gfield--type-phone input:disabled::placeholder,
.gform_body .gform_fields > .gfield--type-textarea textarea:disabled::placeholder {
  color: var(--InputDisabledColor);
}

/* Email - Input Field Styles */
.gform_body .gform_fields > .gfield input[type="email"] {
  padding-left: 46px;
}
.gform_body .gform_fields > .gfield--type-email > .gfield_label {
  left: 46px;
}
.gform_body .gform_fields > .gfield--type-email .ginput_container::before {
  content: '';
  display: block;
  position: absolute;
  left: 17px;
  top: 50%;
  height: 16px;
  width: 16px;
  transform: translateY(-50%);
  background-image: url('/wp-content/plugins/uovo/email-input-icon.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 3;
}
.gform_body .gform_fields > .gfield--type-email.disabled .ginput_container::before {
  background-image: url('/wp-content/plugins/uovo/email-input-icon-disabled.svg');
}
.gform_body .gform_fields > .gfield--type-email.gfield_error .ginput_container::before {
  background-image: url('/wp-content/plugins/uovo/email-input-icon-error.svg');
}

/* Checkbox - Input Field Styles */
.gform_body .gform_fields > .gfield--type-choice .gfield_checkbox .gchoice .gform-field-label {
  margin-left: 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 15px;
}
.gform_body .gform_fields > .gfield--type-choice.gfield_error .gfield_checkbox .gchoice .gform-field-label {
  color: var(--Danger);
}
.gform_body .gform_fields > .gfield--type-choice .gfield_checkbox .gchoice input {
  height: 18px;
  width: 18px;
  appearance: none;
  border: none;
  border-radius: 0px;
  box-shadow: none !important;
  background: url('/wp-content/plugins/uovo/checkbox-unchecked.svg');
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.gform_body .gform_fields > .gfield--type-choice .gfield_checkbox .gchoice input::before {
  content: none !important;
}
.gform_body .gform_fields > .gfield--type-choice .gfield_checkbox .gchoice input:focus {
  box-shadow: none !important;
  outline: none !important;
}
.gform_body .gform_fields > .gfield--type-choice.gfield_error .gfield_checkbox .gchoice input {
  background: url('/wp-content/plugins/uovo/checkbox-unchecked-error.svg');
}
.gform_body .gform_fields > .gfield--type-choice .gfield_checkbox .gchoice input:checked {
  background: url('/wp-content/plugins/uovo/checkbox-checked.svg');
}

/* Select - Input Field Styles */
.gform_body .gform_fields select {
  height: auto;
  padding: 29px 12px 7px;
  background: none !important;
  border: 1px solid var(--Primary);
  border-radius: 4px;
  box-shadow: none !important;
  color: var(--Primary);
  font-size: 14px;
  line-height: 17px;
}

/* Enhanced Select - Input Field Styles */
.gform_body .gform_fields .chosen-container {
  width: 100%;
}
.gform_body .gform_fields .chosen-container .chosen-single {
  height: auto;
  padding: 29px 12px 7px;
  background: none !important;
  border: 1px solid var(--Primary);
  border-radius: 4px;
  box-shadow: none !important;
  color: var(--Primary);
  font-size: 14px;
  line-height: 17px;
}

/* Multi-Select - Input Field Styles */
.gform_body .gform_fields .ginput_container_multiselect .chosen-container {
  border: none !important;
  box-shadow: none !important;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices {
  height: auto;
  padding: 29px 12px 7px;
  background: none !important;
  border: 1px solid var(--Primary);
  border-radius: 4px;
  box-shadow: none !important;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices .chosen-search-input {
  height: 100%;
  min-height: 17px;
  margin: 0px !important;
  padding: 0px !important;
  border: none ;
  font-size: 14px;
  line-height: 17px;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices .search-choice {
  padding: 5px 24px 5px 8px;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices .search-choice span {
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices .search-choice .search-choice-close {
  background-image: url('/wp-content/plugins/uovo/multiselect-checkbox-X.svg') !important;
  background-position: center center !important;
  background-size: 8px 8px !important;
}
.gform_body .gform_fields .ginput_container_multiselect .chosen-container .chosen-choices .search-choice .search-choice-close::before {
  content: none !important;
}