/** Import Bootstrap functions */
.gform_wrapper,
.gform_wrapper.gform-theme,
.gform_wrapper.gform-theme--orbital {
  --gf-color-in-ctrl: var(--bs-light) !important;
  --gf-color-in-ctrl-contrast: var(--bs-body) !important;
  --gf-radius: 0.5em !important;
  --gf-ctrl-border-color: var(--bs-medium) !important;
}
.gform_wrapper .gform_body,
.gform_wrapper.gform-theme .gform_body,
.gform_wrapper.gform-theme--orbital .gform_body {
  margin: 0;
}
.gform_wrapper .gform_fields,
.gform_wrapper.gform-theme .gform_fields,
.gform_wrapper.gform-theme--orbital .gform_fields {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px !important;
  column-gap: 10px !important;
}
.gform_wrapper .gform_required_legend,
.gform_wrapper.gform-theme .gform_required_legend,
.gform_wrapper.gform-theme--orbital .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield {
  width: 100% !important;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 !important;
}
@media (min-width: 768px) {
  .gform_wrapper .gfield.gfield--width-half {
    width: calc(50% - 0.5rem) !important;
  }
}
@media (min-width: 992px) {
  .gform_wrapper .gfield.gfield--width-third {
    width: calc(33.333% - 0.67rem) !important;
  }
}
.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
  display: block !important;
  color: var(--form-label-color, inherit) !important;
  margin-bottom: 0.5rem !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  line-height: 1.4 !important;
}
.bg-dark .gform_wrapper .gfield_label,
.bg-dark .gform_wrapper .gform-field-label {
  color: #fff !important;
}
.gform_wrapper .gfield_required {
  color: var(--bs-error) !important;
  font-weight: 400 !important;
  margin-left: 0.5em;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=number],
.gform_wrapper input[type=date],
.gform_wrapper input[type=time],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=search],
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper.gform-theme input[type=text],
.gform_wrapper.gform-theme input[type=email],
.gform_wrapper.gform-theme input[type=tel],
.gform_wrapper.gform-theme input[type=url],
.gform_wrapper.gform-theme input[type=password],
.gform_wrapper.gform-theme input[type=number],
.gform_wrapper.gform-theme input[type=date],
.gform_wrapper.gform-theme input[type=time],
.gform_wrapper.gform-theme input[type=datetime-local],
.gform_wrapper.gform-theme input[type=search],
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme--orbital input[type=text],
.gform_wrapper.gform-theme--orbital input[type=email],
.gform_wrapper.gform-theme--orbital input[type=tel],
.gform_wrapper.gform-theme--orbital input[type=url],
.gform_wrapper.gform-theme--orbital input[type=password],
.gform_wrapper.gform-theme--orbital input[type=number],
.gform_wrapper.gform-theme--orbital input[type=date],
.gform_wrapper.gform-theme--orbital input[type=time],
.gform_wrapper.gform-theme--orbital input[type=datetime-local],
.gform_wrapper.gform-theme--orbital input[type=search],
.gform_wrapper.gform-theme--orbital select,
.gform_wrapper.gform-theme--orbital textarea {
  width: 100% !important;
  padding: 0 1rem !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-size: var(--form-font-size, 1rem) !important;
  font-weight: 400 !important;
  color: var(--form-input-text, var(--bs-body)) !important;
  border-radius: var(--form-input-radius, var(--border-radius)) !important;
  border: 1px solid var(--form-input-border, rgba(0, 0, 0, 0.05)) !important;
  background: var(--form-input-bg, var(--bs-light)) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
          appearance: none !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  height: var(--form-input-height, 45px);
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .gform_wrapper input[type=text],
  .gform_wrapper input[type=email],
  .gform_wrapper input[type=tel],
  .gform_wrapper input[type=url],
  .gform_wrapper input[type=password],
  .gform_wrapper input[type=number],
  .gform_wrapper input[type=date],
  .gform_wrapper input[type=time],
  .gform_wrapper input[type=datetime-local],
  .gform_wrapper input[type=search],
  .gform_wrapper select,
  .gform_wrapper textarea,
  .gform_wrapper.gform-theme input[type=text],
  .gform_wrapper.gform-theme input[type=email],
  .gform_wrapper.gform-theme input[type=tel],
  .gform_wrapper.gform-theme input[type=url],
  .gform_wrapper.gform-theme input[type=password],
  .gform_wrapper.gform-theme input[type=number],
  .gform_wrapper.gform-theme input[type=date],
  .gform_wrapper.gform-theme input[type=time],
  .gform_wrapper.gform-theme input[type=datetime-local],
  .gform_wrapper.gform-theme input[type=search],
  .gform_wrapper.gform-theme select,
  .gform_wrapper.gform-theme textarea,
  .gform_wrapper.gform-theme--orbital input[type=text],
  .gform_wrapper.gform-theme--orbital input[type=email],
  .gform_wrapper.gform-theme--orbital input[type=tel],
  .gform_wrapper.gform-theme--orbital input[type=url],
  .gform_wrapper.gform-theme--orbital input[type=password],
  .gform_wrapper.gform-theme--orbital input[type=number],
  .gform_wrapper.gform-theme--orbital input[type=date],
  .gform_wrapper.gform-theme--orbital input[type=time],
  .gform_wrapper.gform-theme--orbital input[type=datetime-local],
  .gform_wrapper.gform-theme--orbital input[type=search],
  .gform_wrapper.gform-theme--orbital select,
  .gform_wrapper.gform-theme--orbital textarea {
    font-size: var(--form-font-size-xl, var(--form-font-size, 1.3rem)) !important;
    height: var(--form-input-height-xl, var(--form-input-height, 50px));
  }
}
.gform_wrapper input[type=text]::placeholder,
.gform_wrapper input[type=email]::placeholder,
.gform_wrapper input[type=tel]::placeholder,
.gform_wrapper input[type=url]::placeholder,
.gform_wrapper input[type=password]::placeholder,
.gform_wrapper input[type=number]::placeholder,
.gform_wrapper input[type=date]::placeholder,
.gform_wrapper input[type=time]::placeholder,
.gform_wrapper input[type=datetime-local]::placeholder,
.gform_wrapper input[type=search]::placeholder,
.gform_wrapper select::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper.gform-theme input[type=text]::placeholder,
.gform_wrapper.gform-theme input[type=email]::placeholder,
.gform_wrapper.gform-theme input[type=tel]::placeholder,
.gform_wrapper.gform-theme input[type=url]::placeholder,
.gform_wrapper.gform-theme input[type=password]::placeholder,
.gform_wrapper.gform-theme input[type=number]::placeholder,
.gform_wrapper.gform-theme input[type=date]::placeholder,
.gform_wrapper.gform-theme input[type=time]::placeholder,
.gform_wrapper.gform-theme input[type=datetime-local]::placeholder,
.gform_wrapper.gform-theme input[type=search]::placeholder,
.gform_wrapper.gform-theme select::placeholder,
.gform_wrapper.gform-theme textarea::placeholder,
.gform_wrapper.gform-theme--orbital input[type=text]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=email]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=tel]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=url]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=password]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=number]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=date]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=time]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=datetime-local]::placeholder,
.gform_wrapper.gform-theme--orbital input[type=search]::placeholder,
.gform_wrapper.gform-theme--orbital select::placeholder,
.gform_wrapper.gform-theme--orbital textarea::placeholder {
  color: var(--bs-medium) !important;
  opacity: 1 !important;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=password]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=date]:focus,
.gform_wrapper input[type=time]:focus,
.gform_wrapper input[type=datetime-local]:focus,
.gform_wrapper input[type=search]:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_wrapper.gform-theme input[type=text]:focus,
.gform_wrapper.gform-theme input[type=email]:focus,
.gform_wrapper.gform-theme input[type=tel]:focus,
.gform_wrapper.gform-theme input[type=url]:focus,
.gform_wrapper.gform-theme input[type=password]:focus,
.gform_wrapper.gform-theme input[type=number]:focus,
.gform_wrapper.gform-theme input[type=date]:focus,
.gform_wrapper.gform-theme input[type=time]:focus,
.gform_wrapper.gform-theme input[type=datetime-local]:focus,
.gform_wrapper.gform-theme input[type=search]:focus,
.gform_wrapper.gform-theme select:focus,
.gform_wrapper.gform-theme textarea:focus,
.gform_wrapper.gform-theme--orbital input[type=text]:focus,
.gform_wrapper.gform-theme--orbital input[type=email]:focus,
.gform_wrapper.gform-theme--orbital input[type=tel]:focus,
.gform_wrapper.gform-theme--orbital input[type=url]:focus,
.gform_wrapper.gform-theme--orbital input[type=password]:focus,
.gform_wrapper.gform-theme--orbital input[type=number]:focus,
.gform_wrapper.gform-theme--orbital input[type=date]:focus,
.gform_wrapper.gform-theme--orbital input[type=time]:focus,
.gform_wrapper.gform-theme--orbital input[type=datetime-local]:focus,
.gform_wrapper.gform-theme--orbital input[type=search]:focus,
.gform_wrapper.gform-theme--orbital select:focus,
.gform_wrapper.gform-theme--orbital textarea:focus {
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--bs-primary-rgb), 0.15) !important;
}
.gform_wrapper input[type=text]:hover:not(:focus),
.gform_wrapper input[type=email]:hover:not(:focus),
.gform_wrapper input[type=tel]:hover:not(:focus),
.gform_wrapper input[type=url]:hover:not(:focus),
.gform_wrapper input[type=password]:hover:not(:focus),
.gform_wrapper input[type=number]:hover:not(:focus),
.gform_wrapper input[type=date]:hover:not(:focus),
.gform_wrapper input[type=time]:hover:not(:focus),
.gform_wrapper input[type=datetime-local]:hover:not(:focus),
.gform_wrapper input[type=search]:hover:not(:focus),
.gform_wrapper select:hover:not(:focus),
.gform_wrapper textarea:hover:not(:focus),
.gform_wrapper.gform-theme input[type=text]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=email]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=tel]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=url]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=password]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=number]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=date]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=time]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=datetime-local]:hover:not(:focus),
.gform_wrapper.gform-theme input[type=search]:hover:not(:focus),
.gform_wrapper.gform-theme select:hover:not(:focus),
.gform_wrapper.gform-theme textarea:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=text]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=email]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=tel]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=url]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=password]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=number]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=date]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=time]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=datetime-local]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital input[type=search]:hover:not(:focus),
.gform_wrapper.gform-theme--orbital select:hover:not(:focus),
.gform_wrapper.gform-theme--orbital textarea:hover:not(:focus) {
  border-color: color-mix(in srgb, var(--bs-medium) 90%, #000) !important;
}
.gform_wrapper textarea,
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme--orbital textarea {
  min-height: 120px !important;
  resize: vertical !important;
}
.gform_wrapper select,
.gform_wrapper.gform-theme select,
.gform_wrapper.gform-theme--orbital select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 0.75rem center !important;
  background-repeat: no-repeat !important;
  background-size: 1rem !important;
  padding: 0 1.35rem !important;
  height: var(--form-input-height, 45px);
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .gform_wrapper select,
  .gform_wrapper.gform-theme select,
  .gform_wrapper.gform-theme--orbital select {
    height: var(--form-input-height-xl, var(--form-input-height, 50px));
  }
}
.gform_wrapper input[type=file],
.gform_wrapper.gform-theme input[type=file],
.gform_wrapper.gform-theme--orbital input[type=file] {
  padding: 0rem 1rem !important;
  background: var(--bs-light) !important;
  border: 2px dashed var(--bs-medium) !important;
  border-radius: 0.5em !important;
  cursor: pointer !important;
}
.gform_wrapper input[type=file]:hover, .gform_wrapper input[type=file]:focus,
.gform_wrapper.gform-theme input[type=file]:hover,
.gform_wrapper.gform-theme input[type=file]:focus,
.gform_wrapper.gform-theme--orbital input[type=file]:hover,
.gform_wrapper.gform-theme--orbital input[type=file]:focus {
  border-color: var(--bs-primary) !important;
}
.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  margin: 0.5rem 0 !important;
}
.gform_wrapper .gfield_checkbox .gchoice input[type=checkbox],
.gform_wrapper .gfield_checkbox .gchoice input[type=radio],
.gform_wrapper .gfield_radio .gchoice input[type=checkbox],
.gform_wrapper .gfield_radio .gchoice input[type=radio] {
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin: 0.125rem 0.75rem 0 0 !important;
  flex-shrink: 0 !important;
  accent-color: var(--bs-primary) !important;
}
.gform_wrapper .gfield_checkbox .gchoice label,
.gform_wrapper .gfield_radio .gchoice label {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
.gform_wrapper .gfield_error .gfield_label {
  color: var(--bs-error) !important;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: var(--bs-error) !important;
}
.gform_wrapper .gfield_error input:focus,
.gform_wrapper .gfield_error textarea:focus,
.gform_wrapper .gfield_error select:focus {
  box-shadow: 0 0 0 3px rgba(var(--bs-error-rgb), 0.15) !important;
}
.gform_wrapper .validation_error {
  background: color-mix(in srgb, var(--bs-error) 55%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--bs-error) 70%, #fff) !important;
  border-radius: 0.5em !important;
  color: var(--bs-error) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  margin: 1rem 0 !important;
  padding: 0.75rem 1rem !important;
}
.gform_wrapper .gfield_description.validation_message {
  color: var(--bs-error) !important;
  font-size: 0.875rem !important;
  margin-top: 0.5rem !important;
}
.gform_wrapper .gforms_confirmation_message,
.gforms_confirmation_message {
  background: color-mix(in srgb, var(--bs-primary) 45%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--bs-primary) 60%, #fff) !important;
  border-radius: 0.5em !important;
  color: color-mix(in srgb, var(--bs-primary) 90%, #000) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  margin: 1.5rem 0 !important;
  padding: 1rem 1.25rem !important;
}
.gform_wrapper .gform_ajax_spinner {
  display: inline-block !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  margin-left: 0.5rem !important;
  border: 2px solid var(--bs-medium) !important;
  border-top-color: var(--bs-primary) !important;
  border-radius: 50% !important;
  animation: gf-spin 0.8s linear infinite !important;
  background: none !important;
}
@keyframes gf-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 575.98px) {
  .gform_wrapper .gfield.gfield--width-half,
  .gform_wrapper .gfield.gfield--width-third {
    width: 100% !important;
  }
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper select {
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gform_wrapper *,
  .gform_wrapper .gform_ajax_spinner {
    transition: none !important;
    animation: none !important;
  }
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer,
.gform_wrapper.gform-theme .gform_footer,
.gform_wrapper.gform-theme .gform_page_footer,
.gform_wrapper.gform-theme--orbital .gform_footer,
.gform_wrapper.gform-theme--orbital .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 15px !important;
}
.gform-theme--framework .gf_progressbar .percentbar_blue {
  background-color: var(--bs-primary);
}
.rhs-template-v1 .rhs-contact-form .gform_wrapper form[id*=gform_] .gform_footer input[type=submit] {
  color: var(--bs-dark) !important;
  text-shadow: unset !important;
  font-weight: normal !important;
  font-size: 26px !important;
  padding: 0.75em !important;
}
@media (min-width: 1200px) {
  .contact-page-form .gform_wrapper .gform_footer input[type=submit] {
    padding: 0.75rem 2.25rem;
    font-size: 26px;
  }
}