.gform_wrapper {
  --carrot-form-accent-color: var(
    --wp--preset--color--carrot-color-accent-1,
    #e98c1e
  );
  --carrot-form-alert-background-color: #f8d7da;
  --carrot-form-alert-text-color: #dc3545;
  --carrot-form-outline-color: rgba(128, 189, 255, 0.35);
  --carrot-form-border-radius: 0.25rem;
  --carrot-form-input-height: 40px;
}
.gform_wrapper {
  box-sizing: border-box;
  position: relative;
}
.gform_wrapper * {
  box-sizing: border-box;
}
.gform_wrapper form {
  margin-top: 32px;
}
.gform_wrapper .gform_footer {
  margin: 32px 0 32px 0;
}

.gform_wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.gform_wrapper ul ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.gform_wrapper.has-text-align-left *,
.gform_wrapper .carrot-form-align-left .gform_heading {
  text-align: left;
}
.gform_wrapper.has-text-align-center *,
.gform_wrapper .carrot-form-align-center .gform_heading {
  text-align: center;
}
.gform_wrapper.has-text-align-right *,
.gform_wrapper .carrot-form-align-right .gform_heading {
  text-align: right;
}

.gform_wrapper .gform_fields {
  display: grid;
  grid-column-gap: 2%;
  grid-row-gap: 16px;
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  padding: 0;
}
.gform_wrapper .gform_fields .gfield {
  grid-column: 1 / -1;
  min-width: 0;
}
.gform_wrapper .gform_fields .gfield--width-full {
  grid-column: span 12;
}
.gform_wrapper .gform_fields .gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform_wrapper .gform_fields .gfield--width-five-sixths {
  grid-column: span 10;
}
.gform_wrapper .gform_fields .gfield--width-three-quarter {
  grid-column: span 9;
}
.gform_wrapper .gform_fields .gfield--width-two-thirds {
  grid-column: span 8;
}
.gform_wrapper .gform_fields .gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform_wrapper .gform_fields .gfield--width-half {
  grid-column: span 6;
}
.gform_wrapper .gform_fields .gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform_wrapper .gform_fields .gfield--width-third {
  grid-column: span 4;
}
.gform_wrapper .gform_fields .gfield--width-quarter {
  grid-column: span 3;
}
.gform_wrapper .gform_fields .gfield--width-one-sixth {
  grid-column: span 2;
}
.gform_wrapper .gform_fields .gfield--width-one-twelfth {
  grid-column: span 1;
}

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
  background-clip: padding-box;
  border: #cccccc;
  border-width: 2px;
  border-style: solid;
  border-radius: var(--carrot-form-border-radius);
  display: inline-block;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 400;
  padding: calc(var(--wp--preset--spacing--30, 1rem) * 0.75)
    var(--wp--preset--spacing--20, 0.75rem)
    calc(var(--wp--preset--spacing--30, 1rem) * 0.75)
    var(--wp--preset--spacing--20, 0.75rem);
  resize: none;
  transition: border 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: color-mix(
    in srgb,
    var(--carrot-form-accent-color) 20%,
    rgb(255, 255, 255) 60%
  );
  box-shadow: 0 0 0 1px
    color-mix(
      in srgb,
      var(--carrot-form-accent-color) 20%,
      rgb(255, 255, 255) 60%
    );
  outline-color: color-mix(
    in srgb,
    var(--carrot-form-accent-color) 20%,
    rgb(255, 255, 255) 60%
  );
  transition: border 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.gform_wrapper input[type='checkbox']:focus,
.gform_wrapper input[type='radio']:focus {
  border: none;
  outline: none;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border: 1px solid var(--carrot-form-alert-text-color);
  box-shadow: inset 0 0 0.2rem var(--carrot-form-alert-text-color);
  outline-color: var(--carrot-form-alert-background-color);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  box-shadow: inset 0 0 0.2rem var(--carrot-form-alert-background-color);
  border-color: var(--carrot-form-alert-text-color);
  padding-right: calc(1.5em + var(--wp--preset--spacing--20, 0.75rem));
  transition: border 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.gform_wrapper .gfield_label {
  font-size: var(--wp--preset--font-size--small);
}
.gform_wrapper .gfield_error .gfield_label {
  color: var(--carrot-form-alert-text-color);
}
.gform_wrapper .textarea.small {
  height: 85px;
}
.gform_wrapper .textarea.medium {
  height: 150px;
}
.gform_wrapper .textarea.large {
  height: 250px;
}

.gform_wrapper fieldset {
  border: none;
  display: block;
  margin: 0;
}
.gform_wrapper legend {
  margin-left: 0;
  margin-right: 0;
}
.gform_wrapper fieldset,
.gform_wrapper legend {
  background: none;
  padding: 0;
}

.gform_wrapper .gform_title {
  font-weight: 400;
}
.gform_wrapper .gform_description,
.gform_wrapper .gfield_description,
.gform_wrapper .gfield--type-html {
  font-weight: 400;
}
.gform_wrapper .gsection_title {
  margin-bottom: 8px;
  margin-top: 36px;
  font-weight: 400;
}
.gform_wrapper .gfield_description {
  margin-bottom: 8px;
  margin-top: 18px;
}
.gform_wrapper .gform_fields label {
  font-weight: 500;
  margin-bottom: 0;
}
.gform_wrapper .gform_fields label.gform-field-label--type-sub {
  margin-top: 4px;
}
.gform_wrapper .gform_fields .gfield_list_group,
.gform_wrapper .gform_fields .gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 8px;
}
.gform_wrapper .gform_fields .gform-field-label {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 8px;
}
.gform_wrapper .gform_fields .gfield_required {
  color: var(--carrot-form-alert-text-color);
  padding-left: 1px;
}
.gform_wrapper .gform_page_footer {
  margin-top: 1em;
}
.gform_wrapper .gfield--type-submit {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
.gform_wrapper .gform-button,
.gform_wrapper .gform_button {
  padding: calc(var(--wp--preset--spacing--30, 1rem) * 0.75)
    var(--wp--preset--spacing--30, 1rem)
    calc(var(--wp--preset--spacing--30, 1rem) * 0.75)
    var(--wp--preset--spacing--30, 1rem) !important;
  margin-top: 0.25px;
  margin-bottom: 0.25px;
  border-style: solid;
  line-height: initial !important;
}
.gform_wrapper .gform-button button {
  line-height: initial !important;
}
.gform_wrapper .gform-button--width-full {
  width: 100%;
}
.carrot-form-button-small .gform_wrapper .wp-block-button__link {
  font-size: var(--wp--preset--font-size--small);
}
.carrot-form-button-medium .gform_wrapper .wp-block-button__link {
  font-size: var(--wp--preset--font-size--medium);
}
.carrot-form-button-large .gform_wrapper .wp-block-button__link {
  font-size: var(--wp--preset--font-size--large);
}
.carrot-form-button-xlarge .gform_wrapper .wp-block-button__link {
  font-size: var(--wp--preset--font-size--x-large);
}
.carrot-form-button-xxlarge .gform_wrapper .wp-block-button__link {
  font-size: var(--wp--preset--font-size--xx-large);
}
.gform_wrapper .gform_image_button {
  padding: 0;
}

.gform_wrapper .gfield--type-time .ginput_complex {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
.gform_wrapper .gfield--type-time .ginput_complex .clear-multi {
  display: flex;
  gap: 5px;
}
.gform_wrapper
  .gfield--type-time
  .ginput_complex
  .clear-multi
  .ginput_container_time {
  align-items: center;
  display: flex;
}
.gform_wrapper
  .gfield--type-time
  .ginput_complex
  .clear-multi
  .ginput_container_time
  i {
  font-style: inherit;
}

.gform_wrapper .gfield_list_group,
.gform_wrapper .autocomplete-us {
  margin-bottom: 0;
}

.gform_wrapper .ginput_container_fileupload {
  display: inline-flex;
  flex-wrap: wrap;
}

.gform_wrapper .gform_validation_errors {
  background-color: var(--carrot-form-alert-background-color);
  border-radius: var(--carrot-form-border-radius);
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
}
.gform_wrapper .gform_validation_errors:focus {
  outline: none;
}
.gform_wrapper .gform_submission_error {
  color: var(--carrot-form-alert-text-color);
  font-weight: 500;
}
.gform_wrapper .validation_message {
  display: none;
}

.gform_wrapper .gf_invisible,
.gform_wrapper .gfield_visibility_hidden {
  left: -9999px;
  position: absolute;
  visibility: hidden;
}
.gform_wrapper .gf_hidden,
.gform_wrapper .gform_hidden,
.gform_wrapper .gform_required_legend,
.gform_wrapper .gform_validation_container {
  display: none;
  margin: 0;
  padding: 0;
}
.gform_wrapper .hidden_label label {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  height: 1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}

@media (max-width: 670px) {
  .gform_wrapper .gform_fields .gfield {
    grid-column: span 12;
  }
}
@media (min-width: 670px) {
  .gform_wrapper[class*='has-text-align'] .gform_heading {
    margin: 0 auto;
    max-width: 70%;
  }
}
@media (min-width: 375px) {
  .gform_wrapper .gform-grid-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-width: 100%;
  }
  .gform_wrapper .gform-grid-row .gform-grid-col {
    flex: 1 1 auto;
    max-width: 49%;
  }
  .gform_wrapper .gform-grid-row .gform-grid-col:only-child {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .gform_wrapper .gform-grid-row .gform-grid-col:nth-child(1):not(:only-child),
  .gform_wrapper .gform-grid-row .gform-grid-col:nth-child(3),
  .gform_wrapper .gform-grid-row .gform-grid-col:nth-child(5),
  .gform_wrapper .gform-grid-row .gform-grid-col:nth-child(7),
  .gform_wrapper .gform-grid-row .gform-grid-col:nth-child(9) {
    flex: 1 1 auto;
    margin-right: 2%;
  }
  .autocomplete-us .gform-grid-row .gform-grid-col {
    width: 100% !important;
    margin-right: 0px !important;
    max-width: 100% !important;
  }
}

.form-frontend-actions a {
  background: #fff !important;
  color: var(--carrot-form-accent-color) !important;
}
