/**
 * Breakpoints & Media Queries
 */
/* stylelint-disable selector-class-pattern */
.gform_heading > :not(:empty) {
  margin-block-end: var(--block-gutter-s);
}
.gform_description {
  display: block;
}
.gform_required_legend {
  display: none;
  font-style: italic;
  font-size: var(--gds-body-s-font-size);
}
.gform_required_asterisk {
  color: red;
}
.gform_footer {
  margin-top: var(--grid-gutter);
}
.gform_fields {
  display: grid;
  grid-gap: var(--grid-gutter);
  width: 100%;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
}
.gform_fields .medium {
  max-width: var(--grid-column-5);
}
.gform_hidden {
  display: none;
}
.gform_validation_container {
  display: none;
}
.gform_confirmation_wrapper {
  background-color: var(--gds-color-light-gray);
  padding: var(--grid-gutter);
}
.gform_submission_error {
  font-size: var(--gds-body-s-font-size);
  font-family: var(--gds-heading-font-family);
  font-size: var(--gds-paragraph-m-font-size);
}
.gform_fileupload_rules {
  font-size: var(--gds-body-s-font-size);
  display: block;
  margin-block-start: 4px;
}
.gform_fileupload_multifile {
  background-color: var(--gds-color-lightest-gray);
  padding: var(--grid-gutter);
  border-radius: var(--gds-border-radius);
  border: dashed 2px var(--gds-color-light-gray);
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform_fileupload_multifile .gform_button_select_files {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  color: var(--gds-button-color, inherit);
  background-color: var(--gds-button-background-color, inherit);
  font-family: var(--gds-heading-font-family);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
  border: none;
  border-radius: var(--gds-border-radius);
  padding: 1.07em 1.28em;
  z-index: 1;
  outline-offset: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .gform_fileupload_multifile .gform_button_select_files, .gform_fileupload_multifile .gform_button_select_files::before {
    transition: background-color 0.1s ease-out;
  }
}
.gform_fileupload_multifile .gform_button_select_files:hover {
  box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
}
.gform_fileupload_multifile .gform_button_select_files::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: transparent;
  border-radius: inherit;
}
.gform_fileupload_multifile .gform_button_select_files:hover::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.gform_fileupload_multifile .gform_button_select_files:focus:not(:focus-visible) {
  outline: none;
}
.gform_fileupload_multifile .gform_button_select_files:active::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.gform_fileupload_multifile .gform_button_select_files[disabled], .is-disabled > .gform_fileupload_multifile .gform_button_select_files {
  background-color: var(--gds-color-light-gray);
  cursor: pointer;
  pointer-events: none;
  color: var(--gds-color-mid-gray);
}
.gform_fileupload_multifile .gform_button_select_files {
  box-shadow: inset 0 0 0 1px currentcolor;
  background-color: transparent;
  color: currentcolor;
}
.gform_fileupload_multifile .gform_button_select_files:hover {
  box-shadow: inset 0 0 0 2px rgb(0, 0, 0);
}
.gform_fileupload_multifile .gform_button_select_files {
  font-size: var(--gds-button-s-font-size);
  padding: 0.9em 2.5em;
  margin-left: 8px;
}
.gform-field-label--type-inline, .gform-field-label--type-sub {
  font-weight: 400;
  color: inherit;
}

.gfield {
  grid-column: 1/-1;
  min-width: 0;
}
.gfield--width-full {
  grid-column: span 12;
}
.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gfield--width-five-sixths {
  grid-column: span 10;
}
.gfield--width-three-quarter {
  grid-column: span 9;
}
.gfield--width-two-thirds {
  grid-column: span 8;
}
.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gfield--width-half {
  grid-column: span 6;
}
.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gfield--width-third {
  grid-column: span 4;
}
.gfield--width-quarter {
  grid-column: span 3;
}
.gfield--width-one-sixth {
  grid-column: span 2;
}
.gfield--width-one-twelfth {
  grid-column: span 1;
}
.gfield_description {
  font-size: var(--gds-body-s-font-size);
  margin-block-start: 4px;
}
.gfield_label {
  display: block;
  font-family: var(--gds-heading-font-family);
  font-weight: 600;
  color: var(--gds-color-primary);
}
.hidden_label .gfield_label {
  display: none;
}
.gfield_label > .gfield_required {
  margin-left: 0.5ch;
}
.gfield_checkbox, .gfield_radio {
  margin-top: 2px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.gfield_checkbox > .gchoice, .gfield_radio > .gchoice {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.gfield_checkbox label, .gfield_radio label {
  margin-bottom: 0;
  flex: 1 0 0;
  font-weight: inherit;
  color: inherit;
}
.gfield_checkbox input[type=checkbox],
.gfield_checkbox input[type=radio], .gfield_radio input[type=checkbox],
.gfield_radio input[type=radio] {
  flex: 0 0 auto;
  margin-top: 0.27em;
}
.gfield_checkbox .gfield-choice-input:not(:checked) ~ .gchoice_other_control, .gfield_radio .gfield-choice-input:not(:checked) ~ .gchoice_other_control {
  display: none;
}
.gfield textarea.small {
  max-height: 100px;
}

.gform_validation_error .gfield_error [type=text],
.gform_validation_error .gfield_error [type=password],
.gform_validation_error .gfield_error [type=date],
.gform_validation_error .gfield_error [type=datetime],
.gform_validation_error .gfield_error [type=datetime-local],
.gform_validation_error .gfield_error [type=month],
.gform_validation_error .gfield_error [type=week],
.gform_validation_error .gfield_error [type=email],
.gform_validation_error .gfield_error [type=number],
.gform_validation_error .gfield_error [type=search],
.gform_validation_error .gfield_error [type=tel],
.gform_validation_error .gfield_error [type=time],
.gform_validation_error .gfield_error [type=url],
.gform_validation_error .gfield_error [type=color],
.gform_validation_error .gfield_error select,
.gform_validation_error .gfield_error textarea {
  border-color: var(--gds-color-error);
}
.gform_validation_error .gfield_validation_message {
  color: var(--gds-color-error);
  font-weight: 500;
  font-family: var(--gds-heading-font-family);
  font-size: 14px;
}
.gform_validation_error .gform_submission_error {
  font-size: var(--gds-body-m-font-size);
  color: var(--gds-color-error);
  margin-block-end: var(--block-gutter-s);
  font-weight: 600;
}

.ginput_complex {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.ginput_complex > * {
  flex: 1 0 auto;
}
.ginput_complex > .gfield_time_hour,
.ginput_complex > .gfield_time_minute,
.ginput_complex > .hour_minute_colon {
  flex-grow: 0;
}
.ginput_complex input + label,
.ginput_complex select + label {
  font-size: var(--gds-body-s-font-size);
  margin-top: 2px;
}

.ginput_list .add_list_item {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
  color: var(--gds-button-color, inherit);
  background-color: var(--gds-button-background-color, inherit);
  font-family: var(--gds-heading-font-family);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
  border: none;
  border-radius: var(--gds-border-radius);
  padding: 1.07em 1.28em;
  z-index: 1;
  outline-offset: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .ginput_list .add_list_item, .ginput_list .add_list_item::before {
    transition: background-color 0.1s ease-out;
  }
}
.ginput_list .add_list_item:hover {
  box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
}
.ginput_list .add_list_item::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: transparent;
  border-radius: inherit;
}
.ginput_list .add_list_item:hover::before {
  background-color: rgba(0, 0, 0, 0.3);
}
.ginput_list .add_list_item:focus:not(:focus-visible) {
  outline: none;
}
.ginput_list .add_list_item:active::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.ginput_list .add_list_item[disabled], .is-disabled > .ginput_list .add_list_item {
  background-color: var(--gds-color-light-gray);
  cursor: pointer;
  pointer-events: none;
  color: var(--gds-color-mid-gray);
}
.ginput_list .add_list_item {
  box-shadow: inset 0 0 0 1px currentcolor;
  background-color: transparent;
  color: currentcolor;
}
.ginput_list .add_list_item:hover {
  box-shadow: inset 0 0 0 2px rgb(0, 0, 0);
}
.ginput_list .add_list_item {
  font-size: var(--gds-button-s-font-size);
  padding: 0.9em 2.5em;
}
.ginput_list .delete_list_item {
  font-size: var(--gds-button-s-font-size);
}
.ginput_list .delete_list_item:hover {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
.ginput_list .gfield_list_groups {
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.ginput_list .gfield_list_icons,
.ginput_list .gfield_list_group {
  display: flex;
  gap: var(--grid-gutter);
  flex-wrap: wrap;
}
.ginput_list .gfield_list_icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 0;
  justify-content: center;
}
.ginput_list .gfield_list_group_item {
  flex: 1 0 auto;
}

.ginput_container_consent {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.ginput_container_consent input[type=checkbox] {
  flex: 0 0 auto;
  margin-top: 0.27em;
}

.ginput_container_name {
  grid-gap: var(--grid-gutter);
}

.ginput_container_date {
  position: relative;
  flex: 0 0 auto;
}
.ginput_container_date input:not(.datepicker) {
  width: auto;
}
.ginput_container_date > .ui-datepicker-trigger {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.ginput_container_address {
  display: grid;
  column-gap: var(--grid-gutter);
  row-gap: 8px;
  width: 100%;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
}
.ginput_container_address > * {
  grid-column: 1/-1;
  min-width: 0;
}
.ginput_container_address > .ginput_full {
  grid-column: span 2;
}
.ginput_container_address > .ginput_left {
  grid-column: span 1;
}
.ginput_container_address > .ginput_right {
  grid-column: span 1;
}
.ginput_container_address > .gf_clear_complex {
  display: none;
}

img.gform_ajax_spinner {
  width: auto;
  margin-left: 1rem;
}

.ui-datepicker {
  --ui-gutter: 8px;
}
.ui-datepicker:empty {
  display: none;
}
.ui-datepicker {
  background-color: var(--gds-color-white);
  box-shadow: var(--gds-box-shadow);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: var(--ui-gutter);
  border-radius: var(--gds-border-radius);
  font-size: var(--gds-body-s-font-size);
}
@media (max-width: 41.865em) {
  .ui-datepicker {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    left: 0 !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--ui-gutter);
}
.ui-datepicker a {
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
}
.ui-datepicker a:hover {
  color: var(--gds-color-primary);
}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
  color: var(--gds-color-primary);
}
.ui-datepicker .ui-icon-circle-triangle-w,
.ui-datepicker .ui-icon-circle-triangle-e {
  -webkit-mask-image: svg-load("../node_modules/@fortawesome/fontawesome-free/svgs/solid/chevron-left.svg");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free %2528Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License%2529 Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentcolor;
  display: inline-block;
  width: 1em;
  height: 1em;
  text-indent: -200vw;
  overflow: hidden;
}
.ui-datepicker .ui-icon-circle-triangle-e {
  -webkit-mask-image: svg-load("../node_modules/@fortawesome/fontawesome-free/svgs/solid/chevron-right.svg");
          mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free %2528Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License%2529 Copyright 2024 Fonticons, Inc. --%3E%3Cpath d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}
.ui-datepicker-title {
  display: flex;
  gap: var(--ui-gutter);
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  all: revert;
  width: 100%;
  padding: 4px 16px 4px 4px;
  outline: none;
}
.ui-datepicker select.ui-datepicker-month:hover,
.ui-datepicker select.ui-datepicker-year:hover {
  box-shadow: none;
}
.ui-datepicker select.ui-datepicker-month:focus-visible,
.ui-datepicker select.ui-datepicker-year:focus-visible {
  outline: var(--gds-outline--focus);
}
.ui-datepicker-calendar {
  width: 100%;
  text-align: center;
}
.ui-datepicker-calendar thead th {
  font-weight: inherit;
  color: var(--gds-color-dark-gray);
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
  width: 2.5em;
  height: 2.25em;
}
.ui-datepicker-calendar td > *,
.ui-datepicker-calendar th > * {
  height: 100%;
}
.ui-datepicker-calendar .ui-state-default {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-datepicker-calendar .ui-state-disabled {
  color: var(--gds-color-mid-gray);
  background-color: var(--gds-color-lightest-gray);
  font-style: italic;
}
.ui-datepicker-calendar .ui-state-active {
  background-color: var(--gds-color-primary);
}
.ui-datepicker-calendar .ui-state-active, .ui-datepicker-calendar .ui-state-active:hover {
  color: var(--gds-color-white);
}
.ui-datepicker-calendar .ui-state-hover {
  border: solid 1px var(--gds-color-primary);
  color: var(--gds-color-primary);
}

/* stylelint-enable selector-class-pattern */

/*# sourceMappingURL=gravityforms-form.css.map*/