.gform-theme--framework .gf_step_completed .gf_step_number {
  --gf-local-bg-color: var(--secondary-blue-color)!important;
  --gf-local-border-color: var(--secondary-blue-color)!important;
}
.gform-theme--framework .gfield--type-choice .gchoice_other_control {
  margin-left: 10px;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  --gf-local-border-color: var(--secondary-ruby-color)!important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: var(--secondary-ruby-color) !important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  --gf-local-border-color: var(--secondary-ruby-color)!important;
  --gf-local-outline-color: var(--secondary-ruby-color)!important;
}
.gform-theme--framework .gfield_description {
  font-size: 14px !important;
  font-style: italic !important;
  margin-top: 0 !important;
}
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gfield-image-choice-wrapper-outer {
  width: 100%;
}
.gform-theme--framework .ginput_container_list--columns .gfield_list_group_item::before {
  position: relative;
  bottom: 5px;
}

.section__webform-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-l);
  max-width: 1124px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .section__webform-wrapper {
    padding: 0 var(--spacing-l);
  }
}
@media (max-width: 575px) {
  .section__webform-wrapper {
    padding: 0 var(--spacing-xs);
  }
}
.section__webform-wrapper .gform_heading .gform_title {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--secondary-blue-color);
}
.section__webform-wrapper .gform_heading .gform_description {
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: var(--primary-gray-300-color);
}
.section__webform-wrapper form {
  position: relative;
}
.section__webform-wrapper form .map-it-link {
  display: none !important;
}
.section__webform-wrapper .gform_fields {
  -moz-column-gap: var(--spacing-l) !important;
       column-gap: var(--spacing-l) !important;
  row-gap: var(--spacing-l) !important;
}
@media (max-width: 575px) {
  .section__webform-wrapper .gform_fields {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
}
.section__webform-wrapper .gform-field-label {
  font-size: 18px !important;
  line-height: 27px !important;
  font-weight: 700 !important;
  color: var(--secondary-blue-color) !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}
.section__webform-wrapper .gform-field-label.gform-field-label--type-sub {
  font-size: 14px !important;
  font-style: italic !important;
  text-transform: none !important;
  font-weight: 400 !important;
  color: var(--gf-ctrl-desc-color) !important;
  line-height: var(--gf-local-line-height) !important;
}
.section__webform-wrapper .field_sublabel_below .gform-field-label.gform-field-label--type-sub {
  margin-bottom: 0 !important;
}
.section__webform-wrapper .gfield_checkbox .gform-field-label--type-inline,
.section__webform-wrapper .ginput_container_consent .gform-field-label--type-inline {
  font-size: 18px !important;
  line-height: 19px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: var(--primary-black-color) !important;
  padding-left: 8px !important;
  cursor: pointer;
}
.section__webform-wrapper .gform-theme--foundation .ginput_address_city,
.section__webform-wrapper .gform-theme--foundation .ginput_address_country,
.section__webform-wrapper .gform-theme--foundation .ginput_address_state,
.section__webform-wrapper .gform-theme--foundation .ginput_address_zip {
  inline-size: 100% !important;
}
.section__webform-wrapper [type=radio] {
  display: none !important;
}
.section__webform-wrapper [type=radio]:before {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.section__webform-wrapper [type=radio]:checked + label::after {
  opacity: 1;
  visibility: visible;
}
.section__webform-wrapper [type=radio] + label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 18px !important;
  line-height: 27px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: var(--primary-black-color) !important;
  cursor: pointer !important;
  padding-left: 30px !important;
  margin: 0 0 0 0 !important;
}
.section__webform-wrapper [type=radio] + label::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0px;
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--secondary-ruby-color) !important;
}
.section__webform-wrapper [type=radio] + label:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--secondary-ruby-color) !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.section__webform-wrapper fieldset {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-xs) !important;
}
.section__webform-wrapper .ginput_container_radio .gfield_radio {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--spacing-xs) !important;
}
.section__webform-wrapper .ginput_container_radio .gfield_radio > div {
  display: flex;
  align-items: center;
  width: 100% !important;
}
.section__webform-wrapper [type=text],
.section__webform-wrapper [type=email],
.section__webform-wrapper [type=number],
.section__webform-wrapper [type=tel],
.section__webform-wrapper [type=url],
.section__webform-wrapper textarea {
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  justify-content: start !important;
  width: 100% !important;
  height: 57px !important;
  border: 2px solid var(--primary-gray-300-color) !important;
  outline: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  font-style: normal !important;
  color: var(--secondary-blue-color) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  padding: 9px 16px 9px 16px !important;
  border-radius: var(--border-radius-xs) !important;
  background-color: transparent !important;
}
.section__webform-wrapper [type=text]:focus,
.section__webform-wrapper [type=email]:focus,
.section__webform-wrapper [type=number]:focus,
.section__webform-wrapper [type=tel]:focus,
.section__webform-wrapper [type=url]:focus,
.section__webform-wrapper textarea:focus {
  border-color: var(--primary-blue-color) !important;
}
.section__webform-wrapper [type=submit] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  max-width: 170px;
  height: 57px !important;
  background-color: var(--secondary-ruby-color) !important;
  color: var(--primary-white-color) !important;
  border-radius: var(--border-radius-xs) !important;
  border: 1px solid var(--secondary-ruby-color) !important;
  outline: none !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
  padding: 0 16px !important;
}
.section__webform-wrapper [type=submit]:hover {
  border-color: var(--secondary-ruby-color-hover) !important;
  background-color: var(--secondary-ruby-color-hover) !important;
}
.section__webform-wrapper [type=button] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  max-width: 170px;
  height: 57px !important;
  background-color: var(--secondary-ruby-color) !important;
  border: 1px solid var(--secondary-ruby-color) !important;
  color: var(--primary-white-color) !important;
  border-radius: var(--border-radius-xs) !important;
  outline: none !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 27px !important;
  transition: all 0.3s ease !important;
  cursor: pointer;
  padding: 0 16px !important;
  box-shadow: none !important;
}
.section__webform-wrapper [type=button]:hover {
  background-color: var(--secondary-ruby-color-hover) !important;
  border-color: var(--secondary-ruby-color-hover) !important;
}
.section__webform-wrapper [type=button].gform-theme-button--secondary {
  color: var(--secondary-ruby-color) !important;
  background-color: transparent !important;
}
.section__webform-wrapper [type=button].gform-theme-button--secondary:hover {
  color: var(--primary-white-color) !important;
  background-color: var(--secondary-ruby-color-hover) !important;
}
.section__webform-wrapper .dropdown-select-parent {
  position: relative;
  z-index: 100;
}
.section__webform-wrapper .dropdown-select {
  position: relative;
  z-index: 100;
}
.section__webform-wrapper .dropdown-select__value-text {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 16px;
  color: var(--secondary-blue-color);
}
.section__webform-wrapper .dropdown-select__icon-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: var(--spacing-xs);
  transform: translateY(-50%);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  width: 19px;
  height: 11px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.4994 10.9762C9.17043 10.9762 8.8413 10.8506 8.5906 10.5995L0.876657 2.88558C0.374448 2.38337 0.374448 1.56979 0.876657 1.06758C1.37887 0.565365 2.19245 0.565365 2.69466 1.06758L9.4994 7.87453L16.3053 1.06858C16.8076 0.56637 17.6211 0.56637 18.1233 1.06858C18.6256 1.57079 18.6256 2.38437 18.1233 2.88658L10.4094 10.6005C10.1583 10.8516 9.82885 10.9762 9.4994 10.9762Z' fill='%23960051'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.3s ease;
}
.section__webform-wrapper .dropdown-select__icon-close {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: var(--spacing-xs);
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' height='19' width='19' aria-hidden='true'%3E%3Cpath d='M11.320833333333333 9.6425a0.18999999999999997 0.18999999999999997 0 0 1 0 -0.2770833333333333l7.330833333333333 -7.338749999999999a1.1795833333333332 1.1795833333333332 0 0 0 0 -1.6783333333333332 1.1954166666666666 1.1954166666666666 0 0 0 -1.6783333333333332 0L9.6425 7.679166666666665a0.19791666666666666 0.19791666666666666 0 0 1 -0.285 0L2.0266666666666664 0.34833333333333333a1.1954166666666666 1.1954166666666666 0 0 0 -1.6783333333333332 0 1.1795833333333332 1.1795833333333332 0 0 0 0 1.6783333333333332l7.330833333333333 7.338749999999999a0.18999999999999997 0.18999999999999997 0 0 1 0 0.2770833333333333L0.34833333333333333 16.973333333333333a1.1795833333333332 1.1795833333333332 0 0 0 0 1.6783333333333332 1.1954166666666666 1.1954166666666666 0 0 0 1.6783333333333332 0l7.330833333333333 -7.330833333333333a0.19791666666666666 0.19791666666666666 0 0 1 0.285 0l7.330833333333333 7.330833333333333a1.1954166666666666 1.1954166666666666 0 0 0 1.6783333333333332 0 1.1795833333333332 1.1795833333333332 0 0 0 0 -1.6783333333333332Z' fill='%23960051' stroke='%23960051' stroke-width='1.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% 70%;
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  transition: all 0.3s ease;
}
.section__webform-wrapper .dropdown-select__value {
  position: relative;
  display: flex !important;
  align-items: center !important;
  text-align: left !important;
  justify-content: start !important;
  width: 100% !important;
  height: 57px !important;
  border: 2px solid var(--primary-gray-300-color) !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  font-style: italic !important;
  color: var(--primary-gray-400-color) !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  padding: 9px 16px 9px 16px !important;
  border-radius: var(--border-radius-xs) !important;
  background-color: transparent !important;
  cursor: pointer !important;
}
.section__webform-wrapper .dropdown-select__list {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 228px;
  background-color: var(--primary-white-color);
  box-shadow: 0px 10px 30px 0px rgba(47, 47, 49, 0.47);
  border-radius: var(--border-radius-s);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.section__webform-wrapper .dropdown-select__list-item {
  display: flex;
  align-items: center;
  height: 57px;
  padding: var(--spacing-s);
  font-size: 18px;
  line-height: 27px;
  font-weight: 400;
  color: var(--primary-black-color);
  cursor: pointer;
  transition: all 0.3s ease;
}
.section__webform-wrapper .dropdown-select__list-item:hover {
  background-color: var(--primary-green-color);
  color: var(--primary-white-color);
}
.section__webform-wrapper .dropdown-select__list-item.selected {
  background-color: var(--primary-gray-950-color);
  color: var(--primary-black-color);
  cursor: default;
}
.section__webform-wrapper .dropdown-select.active .dropdown-select__icon-arrow {
  transform: translateY(-50%) rotate(180deg);
}
.section__webform-wrapper .dropdown-select.active .dropdown-select__list {
  opacity: 1;
  visibility: visible;
}
.section__webform-wrapper .dropdown-select.selected .dropdown-select__icon-arrow {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.section__webform-wrapper .dropdown-select.selected .dropdown-select__icon-close {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.section__webform-wrapper .gform_body,
.section__webform-wrapper .gform_footer {
  padding: var(--spacing-m);
  border-radius: 0 var(--border-radius-xs) var(--border-radius-xs) var(--border-radius-xs);
  background-color: var(--primary-white-color);
}
.section__webform-wrapper .gform_body .gf_progressbar_wrapper,
.section__webform-wrapper .gform_footer .gf_progressbar_wrapper {
  display: none;
}
.section__webform-wrapper .gform_body .gfield--type-section,
.section__webform-wrapper .gform_footer .gfield--type-section {
  display: none;
}
.section__webform-wrapper .gform_body table tr td {
  font-size: 16px !important;
}
.section__webform-wrapper .gform_body table tr td font {
  font-size: 14px !important;
}
.section__webform-wrapper .gform_body table tr td a {
  cursor: revert;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: var(--spacing-3xs);
  /* font-size: 14px; */
  font-weight: 700;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--primary-black-color);
}
.section__webform-wrapper .gform_body table tr td a:after {
  content: "";
  display: flex;
  position: relative;
  flex-shrink: 0;
  width: 11px;
  height: 10px;
  background-image: url("data:image/svg+xml;utf8,<svg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M6.21429 0.714286C6.21429 0.319866 6.53348 0 6.92857 0H9.76562C9.8817 0 9.97545 0.0191964 10.058 0.0542411C10.1228 0.0888393 10.221 0.139955 10.2902 0.207589C10.2902 0.208705 10.2902 0.209821 10.2924 0.210714C10.4308 0.349554 10.4799 0.530804 10.5 0.712054C10.5 0.712946 10.5 0.713616 10.5 0.714286V3.57143C10.5 3.96652 10.1808 4.28571 9.78571 4.28571C9.39062 4.28571 9.07143 3.96652 9.07143 3.57143V2.43973L5.29018 6.21875C5.01116 6.49777 4.56027 6.49777 4.28125 6.21875C4.00223 5.93973 4.00223 5.48884 4.28125 5.20982L8.06027 1.42857H6.92857C6.53348 1.42857 6.21429 1.10871 6.21429 0.714286ZM0.5 2.14286C0.5 1.35379 1.13951 0.714286 1.92857 0.714286H4.07143C4.46652 0.714286 4.78571 1.03415 4.78571 1.42857C4.78571 1.82366 4.46652 2.14286 4.07143 2.14286H1.92857V8.57143H8.35714V6.42857C8.35714 6.03348 8.67634 5.71429 9.07143 5.71429C9.46652 5.71429 9.78571 6.03348 9.78571 6.42857V8.57143C9.78571 9.35938 9.14509 10 8.35714 10H1.92857C1.13951 10 0.5 9.35938 0.5 8.57143V2.14286Z' fill='%231e3765'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.section__webform-wrapper .gform_body table tr td ul.bulleted {
  padding-left: 12px;
}
.section__webform-wrapper .gform_footer {
  margin-block-start: 0 !important;
  padding-top: 0;
}
.section__webform-wrapper .gf_page_steps {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0 !important;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap !important;
}
@media (max-width: 767px) {
  .section__webform-wrapper .gf_page_steps {
    background-color: var(--primary-white-color);
    gap: 0 !important;
    flex-wrap: wrap !important;
  }
}
.section__webform-wrapper .gf_page_steps .gf_step {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  min-height: 53px;
  padding: 13px 30px;
  border-radius: 5px 5px 0 0;
  border-top: 2px solid transparent;
}
@media (max-width: 767px) {
  .section__webform-wrapper .gf_page_steps .gf_step {
    width: 100%;
    justify-content: flex-start;
  }
}
.section__webform-wrapper .gf_page_steps .gf_step > .gf_step_label {
  font-size: 18px;
  line-height: 27px;
  font-weight: 700;
  color: var(--secondary-blue-color);
  text-decoration: none;
}
.section__webform-wrapper .gf_page_steps .gf_step.gf_step_active {
  background-color: var(--primary-white-color);
  border-top: 2px solid var(--primary-green-color);
}
.section__webform-wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
  display: none;
}
.section__webform-wrapper .gf_page_steps .gf_step .gf_step_number {
  display: none;
}
@media (max-width: 767px) {
  .section__webform-wrapper .gf_page_steps .gf_step .gf_step_number {
    display: inline-grid;
  }
}
.section__webform-wrapper .gfield_list_icons {
  flex: 0.12 !important;
  inline-size: auto !important;
}

.gf-all-fields-summary {
  width: 100%;
  margin: var(--spacing-m) 0;
}
.gf-all-fields-summary__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--primary-gray-300-color);
  border-radius: var(--border-radius-xs);
  overflow: hidden;
  background-color: var(--primary-white-color);
}
.gf-all-fields-summary__section {
  padding: var(--spacing-s) var(--spacing-m);
  background-color: var(--secondary-blue-color);
}
.gf-all-fields-summary__section-title {
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: var(--primary-white-color);
  text-transform: uppercase;
}
.gf-all-fields-summary__section-description {
  margin: var(--spacing-3xs) 0 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.85);
}
.gf-all-fields-summary__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: var(--spacing-s) var(--spacing-m);
  border-bottom: 1px solid var(--primary-gray-300-color);
  gap: var(--spacing-m);
}
@media (max-width: 575px) {
  .gf-all-fields-summary__item {
    flex-direction: column;
    gap: var(--spacing-3xs);
  }
}
.gf-all-fields-summary__item:last-child {
  border-bottom: none;
}
.gf-all-fields-summary__item:nth-child(even) {
  background-color: var(--primary-gray-950-color);
}
.gf-all-fields-summary__label {
  flex: 0 0 35%;
  min-width: 150px;
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
  color: var(--secondary-blue-color);
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .gf-all-fields-summary__label {
    flex: none;
    min-width: auto;
    width: 100%;
  }
}
.gf-all-fields-summary__value {
  flex: 1;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: var(--primary-black-color);
  word-break: break-word;
}
.gf-all-fields-summary__value ul {
  margin: 0;
  padding: 0 0 0 var(--spacing-s);
  list-style-type: disc;
}
.gf-all-fields-summary__value ul li {
  margin-bottom: var(--spacing-3xs);
}
.gf-all-fields-summary__value ul li:last-child {
  margin-bottom: 0;
}
.gf-all-fields-summary__value a {
  color: var(--secondary-ruby-color);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.gf-all-fields-summary__value a:hover {
  color: var(--secondary-ruby-color-hover);
}
.gf-all-fields-summary__value img {
  max-width: 200px;
  height: auto;
  border-radius: var(--border-radius-xs);
}