.elementor-13532 .elementor-element.elementor-element-fa0ea38{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-0e52ca3 *//* Elementor HTML Widget · Careers · Custom CSS
   HTML: elementor/careers-page.html
   Replaces: Shopify Jotform iframe (250954496864069)
*/

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .careers-page {
  --careers-border: #e5e5e5;
  --careers-ink: #1a1a1a;
  --careers-muted: #6b6b6b;
  --careers-req: #e53935;
  --careers-submit: #2e9e5b;
  --careers-submit-hover: #268a4f;
  padding-block: 2.5rem 4rem;
  width: 100%;
  box-sizing: border-box;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .careers-page__central {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 1.25rem;
  box-sizing: border-box;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .careers-page__title {
  margin: 0 0 2rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--careers-border);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: clamp(2rem, 5vw, 2.8125rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  color: var(--careers-ink);
  letter-spacing: -0.02em;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .careers-page__rte {
  width: 100%;
}

/* Form card */
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application {
  border: 1px solid var(--careers-border);
  background: #fff;
  box-sizing: border-box;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__heading {
  margin: 0;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--careers-border);
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--careers-ink);
  text-align: center;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__form {
  padding: 1.25rem 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__label {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--careers-ink);
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__req {
  color: var(--careers-req);
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__input,
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__select {
  width: 100%;
  height: 44px;
  padding: 0 0.75rem;
  border: 1px solid var(--careers-border);
  border-radius: 4px;
  background: #fff;
  font-family: inherit;
  font-size: 0.9375rem;
  color: var(--careers-ink);
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__input:focus,
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__select:focus {
  outline: none;
  border-color: #9a9a9a;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__select {
  appearance: auto;
  cursor: pointer;
  color: var(--careers-muted);
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__select:valid {
  color: var(--careers-ink);
}

/* Resume upload */
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 140px;
  padding: 1.5rem 1rem;
  border: 2px dashed var(--careers-border);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  text-align: center;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload:hover,
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload:focus-within {
  border-color: #bdbdbd;
  background: #fafafa;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-icon {
  color: #9a9a9a;
  line-height: 0;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-icon svg {
  display: block;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-title {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--careers-ink);
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-hint {
  font-size: 0.8125rem;
  color: var(--careers-muted);
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-name {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--careers-ink);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__upload-name:not([hidden]) + .job-application__upload-hint {
  display: none;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__file {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Submit */
.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__actions {
  display: flex;
  justify-content: center;
  padding-top: 0.5rem;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__submit {
  min-width: 120px;
  height: 44px;
  padding: 0 2rem;
  border: none;
  border-radius: 4px;
  background: var(--careers-submit);
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease;
}

.elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__submit:hover {
  background: var(--careers-submit-hover);
}

@media (max-width: 600px) {
  .elementor-13532 .elementor-element.elementor-element-0e52ca3 .careers-page {
    padding-block: 1.5rem 2.5rem;
  }

  .elementor-13532 .elementor-element.elementor-element-0e52ca3 .job-application__form {
    padding: 1rem;
  }
}

.page-header .entry-title {
    display: none;
}/* End custom CSS */