/* Gravity Forms and ChildCare CRM form styling. */

.gform_wrapper {
  margin: 0 !important;
}

.gform_wrapper form {
  margin: 0 !important;
}

.gform_wrapper .gfield_list_cell.wh-datepicker-cell {
  position: relative;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  margin-bottom: 0.4rem;
  color: #1f1f1f;
  font-size: 1.65rem;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  font-weight: 400 !important;
}

.gform_wrapper .gfield_required .gfield_required_text {
  width: 0px;
  height: 0px !important;
  overflow: hidden;
  display: block;
  position: absolute;
}

.gform_wrapper .gfield_required:before {
  content: '*';
  color: #000000;

}

.gform_wrapper input:not([type='submit']):not([type='radio']):not([type='checkbox']),
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper.gform-theme--framework select,
.gform_wrapper.gform-theme--framework textarea,
.page-template-page-contact .childcarecrm-form input,
.page-template-page-contact .childcarecrm-form select,
.page-template-page-contact .childcarecrm-form textarea {
  min-height: 48px;
  border-radius: 999px;
  background: transparent;
  padding: 0.6rem 1rem !important;
  box-shadow: none;
  font-size: clamp(1rem, 0.9618rem + 0.163vw, 1.125rem);
  background-color: #fff;
  border: 1px solid currentColor;
}

.gform_wrapper.gform-theme--framework input:not([type='submit']):not([type='radio']):not([type='checkbox']):not([type='hidden']),
.gform_wrapper.gform-theme--framework select,
.gform_wrapper.gform-theme--framework textarea {
  height: auto;
  line-height: 1.15;
}

.gform_wrapper select,
.childcarecrm-form select {
  appearance: none;
  background: #fff var(--wh-icon-down-triangle) no-repeat right 0.9rem center / 0.82rem !important;
}

.gform_wrapper textarea,
.gform_wrapper.gform-theme--framework.gform-theme .gfield textarea,
.page-template-page-contact .childcarecrm-form textarea {
  border-radius: 28px;
  min-height: 136px;
}

.gform_wrapper .gform_footer,
.page-template-page-contact .childcarecrm-form__buttons {
  margin: 1rem 0 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gform_footer input[type='submit'],
.gform_wrapper .gform_footer button,
.gform_wrapper.gform-theme--framework.gform-theme .gform_footer .gform_button[type='submit'],
.page-template-page-contact .childcarecrm-form__button,
.page-template-page-contact .childcarecrm-form__submit-button,
.childcarecrm-form #childcarecrm-form__confirm-button {
  min-width: 160px;
  min-height: 48px;
  border-radius: 999px;
  border: 0;
  background: var(--wh-color-green);
  color: #fff;
  padding: 0 1.35rem;
  transition: .3s background-color ease-in-out;
}

.gform_wrapper .gform_footer input[type='submit']:hover,
.gform_wrapper .gform_footer button:hover,
.gform_wrapper.gform-theme--framework.gform-theme .gform_footer .gform_button[type='submit']:hover,
.childcarecrm-form #childcarecrm-form__confirm-button:hover {
  background-color: var(--wh-color-brown);
}

.childcarecrm-form #childcarecrm-form__confirmation-page {
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.childcarecrm-form .childcarecrm-form__confirmation-header {
  margin: 0 0 1.5rem;
  color: var(--wh-color-brown);
  line-height: 1.2;
  letter-spacing: 0;
}

.childcarecrm-form #childcarecrm-form__confirmation-data dl {
  margin: 0 0 1.25rem;
}

.childcarecrm-form #childcarecrm-form__confirmation-data dt {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.childcarecrm-form #childcarecrm-form__confirmation-data dd {
  margin: 0;
}

.childcarecrm-form #childcarecrm-form__confirmation-data hr {
  margin: 1.5rem 0;
  border-bottom-style: none;
}

.childcarecrm-form #childcarecrm-form__confirmation-data .childcarecrm-form__data-separator {
  display: none;
}

.childcarecrm-form #childcarecrm-form__confirmation-page .childcarecrm-form__disclaimer {
  margin: 1.5rem 0 1rem;
  font-size: 0.9rem;
  line-height: 1.4;
}

.childcarecrm-form #childcarecrm-form__confirm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.childcarecrm-form #childcarecrm-form__confirmation-page .childcarecrm-form__go-back-button {
  display: inline-grid;
  place-items: center;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  margin-left: 0.75rem;
  padding: 0;
  border: 1px solid var(--wh-color-green);
  border-radius: 50%;
  background: transparent;
  color: var(--wh-color-green);
  vertical-align: middle;
  cursor: pointer;
  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}

.childcarecrm-form #childcarecrm-form__confirmation-page .childcarecrm-form__go-back-button:hover {
  background: var(--wh-color-green);
  color: #fff;
}

.childcarecrm-form #childcarecrm-form__confirmation-page button:focus-visible {
  outline: 2px solid var(--wh-color-green);
  outline-offset: 3px;
}

#field_2_31 {
  width: 0px;
  height: 0px;
  overflow: hidden;
}

.a2p-checkbox-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.a2p-checkbox-card input[type="checkbox"] {
  width: auto !important;
  margin-top: 3px !important;
  min-height: auto !important;

}

.childcarecrm-form__field--full-width {
  grid-column: 1 / -1 !important;
}

.childcarecrm-form input:not([type="checkbox"]):not([type="submit"]),
.childcarecrm-form select {
  border: 1px solid currentColor;
  width: 100%;
}

.childcarecrm-form a {
  color: currentColor;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100% !important;
}
