.elementor-305 .elementor-element.elementor-element-9438d63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-305 .elementor-element.elementor-element-9438d63:not(.elementor-motion-effects-element-type-background), .elementor-305 .elementor-element.elementor-element-9438d63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-54a6b04 ) 0%, var( --e-global-color-cb59101 ) 100%);}.elementor-305 .elementor-element.elementor-element-ed6431a{width:var( --container-widget-width, 716px );max-width:716px;--container-widget-width:716px;--container-widget-flex-grow:0;}.elementor-305 .elementor-element.elementor-element-ed6431a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading .heading-title{font-family:var( --e-global-typography-ae006ce-font-family ), Sans-serif;font-size:var( --e-global-typography-ae006ce-font-size );font-weight:var( --e-global-typography-ae006ce-font-weight );text-transform:var( --e-global-typography-ae006ce-text-transform );font-style:var( --e-global-typography-ae006ce-font-style );text-decoration:var( --e-global-typography-ae006ce-text-decoration );line-height:var( --e-global-typography-ae006ce-line-height );color:var( --e-global-color-8d4d01e );}.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading .heading-section-title{margin:0px 0px 0px 0px;}.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading .heading-section-title .heading-title{padding:0px 0px 0px 0px;}.elementor-305 .elementor-element.elementor-element-68c5b8e{--display:flex;}@media(max-width:1024px){.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading .heading-title{font-size:var( --e-global-typography-ae006ce-font-size );line-height:var( --e-global-typography-ae006ce-line-height );}}@media(max-width:767px){.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading{text-align:center;}.elementor-305 .elementor-element.elementor-element-ed6431a .jeg-elementor-kit.jkit-heading .heading-title{font-size:var( --e-global-typography-ae006ce-font-size );line-height:var( --e-global-typography-ae006ce-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-95c5277 *//* ============================================================
   EMPLOYMENT APPLICATION FORM — CSS
   Paste into: Appearance > Customize > Additional CSS
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── RESET ──────────────────────────────────────────────── */
.eaf-wrap *, .eaf-wrap *::before, .eaf-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ── OUTER CARD ─────────────────────────────────────────── */
.eaf-wrap {
  background: #ffffff;
  border-radius: 22px;
  padding: 38px 36px 34px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 8px 24px rgba(0,0,0,0.08), 0 24px 64px rgba(0,0,0,0.10);
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ── STEPPER ────────────────────────────────────────────── */
.eaf-stepper { display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.eaf-step-item { display: flex; flex-direction: column; align-items: center; gap: 6px; flex-shrink: 0; }
.eaf-step-circle {
  width: 34px; height: 34px; border-radius: 50%;
  background: #f0f2f5; color: #aab0bc;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.35s; border: 2px solid #e8eaed;
}
.eaf-step-label { font-size: 10px; font-weight: 600; color: #b0b8c4; text-transform: uppercase; letter-spacing: 0.7px; white-space: nowrap; transition: color 0.3s; }
.eaf-step-line { flex: 1; height: 2px; background: #e8eaed; margin: 0 6px 20px; transition: background 0.4s; min-width: 16px; }

.eaf-step-item.eaf-s-active .eaf-step-circle { background: #1a6fb5; border-color: #1a6fb5; color: #fff; box-shadow: 0 4px 14px rgba(26,111,181,0.35); }
.eaf-step-item.eaf-s-active .eaf-step-label  { color: #1a6fb5; }
.eaf-step-item.eaf-s-done .eaf-step-circle   { background: #22a06b; border-color: #22a06b; color: #fff; }
.eaf-step-item.eaf-s-done .eaf-step-label    { color: #22a06b; }
.eaf-step-line.eaf-s-done                    { background: #22a06b; }

/* ── PROGRESS BAR ───────────────────────────────────────── */
.eaf-progress-track { height: 3px; background: #f0f2f5; border-radius: 3px; margin-bottom: 32px; overflow: hidden; }
.eaf-progress-fill  { height: 100%; width: 25%; background: linear-gradient(90deg, #22a06b, #1a6fb5); border-radius: 3px; transition: width 0.5s cubic-bezier(0.4,0,0.2,1); }

/* ── PANELS ─────────────────────────────────────────────── */
.eaf-panel { display: none !important; animation: eafFadeIn 0.28s ease; }
.eaf-panel.eaf-active { display: block !important; }
@keyframes eafFadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }

/* ── PANEL HEADER ───────────────────────────────────────── */
.eaf-panel-header { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #f0f2f5; }
.eaf-panel-icon { width: 42px; height: 42px; border-radius: 12px; background: rgba(26,111,181,0.08); color: #1a6fb5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.eaf-panel-icon.eaf-icon-green { background: rgba(34,160,107,0.1); color: #22a06b; }
.eaf-panel-icon.eaf-icon-teal  { background: rgba(0,168,168,0.1);  color: #00a8a8; }

.eaf-heading { font-size: 19px !important; font-weight: 700 !important; color: #0d1b2a !important; line-height: 1.25 !important; letter-spacing: -0.3px; margin: 0 0 4px 0 !important; padding: 0 !important; }
.eaf-sub     { font-size: 13.5px !important; color: #8a94a6 !important; line-height: 1.5 !important; margin: 0 !important; padding: 0 !important; }

/* ── FORM FIELDS ────────────────────────────────────────── */
.eaf-field { margin-bottom: 16px; }
.eaf-label { display: block !important; font-size: 12px !important; font-weight: 700 !important; color: #3d4f63 !important; text-transform: uppercase !important; letter-spacing: 0.6px !important; margin: 0 0 7px 0 !important; padding: 0 !important; background: transparent !important; }
.eaf-req { color: #e53e3e; margin-left: 2px; }
.eaf-optional { font-weight: 500; color: #a0aec0; text-transform: none; letter-spacing: 0; font-size: 11px; }

.eaf-wrap input[type="text"],
.eaf-wrap input[type="email"],
.eaf-wrap input[type="tel"],
.eaf-wrap input[type="date"],
.eaf-wrap select,
.eaf-wrap textarea {
  display: block !important; width: 100% !important; padding: 11px 15px !important;
  border: 1.5px solid #e2e8f0 !important; border-radius: 10px !important;
  font-size: 14px !important; color: #1a202c !important; background: #f8fafc !important;
  outline: none !important; box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
  font-family: inherit !important; -webkit-appearance: none !important; line-height: 1.5 !important;
}
.eaf-wrap input:focus, .eaf-wrap select:focus, .eaf-wrap textarea:focus {
  border-color: #1a6fb5 !important; background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(26,111,181,0.12) !important;
}
.eaf-wrap input::placeholder, .eaf-wrap textarea::placeholder { color: #c0c8d4 !important; }
.eaf-wrap textarea { resize: vertical !important; min-height: 88px !important; line-height: 1.6 !important; }

.eaf-select-wrap { position: relative; }
.eaf-select-wrap::after { content: ''; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid #8a94a6; pointer-events: none; }
.eaf-select-wrap select { cursor: pointer !important; padding-right: 36px !important; }

.eaf-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 540px) { .eaf-row-2 { grid-template-columns: 1fr; } .eaf-wrap { padding: 28px 18px 24px; } }

/* ── CHECKBOX GROUP ─────────────────────────────────────── */
.eaf-checkbox-group { display: flex; flex-direction: column; gap: 10px; }
.eaf-checkbox-group .wpcf7-list-item { display: flex !important; align-items: center !important; margin: 0 !important; }
.eaf-checkbox-group .wpcf7-list-item label {
  display: flex !important; align-items: center !important; gap: 10px !important;
  cursor: pointer !important; padding: 11px 14px !important;
  border: 1.5px solid #e2e8f0 !important; border-radius: 10px !important;
  background: #f8fafc !important; font-size: 14px !important; font-weight: 500 !important;
  color: #3d4f63 !important; transition: all 0.2s !important; width: 100% !important;
  text-transform: none !important; letter-spacing: 0 !important; font-family: inherit !important;
}
.eaf-checkbox-group .wpcf7-list-item label:hover { border-color: #1a6fb5 !important; background: #f0f7ff !important; }
.eaf-checkbox-group input[type="checkbox"] { width: 18px !important; height: 18px !important; border-radius: 5px !important; cursor: pointer !important; flex-shrink: 0 !important; accent-color: #1a6fb5 !important; display: inline-block !important; padding: 0 !important; }

/* ── UPLOAD CARDS — wrapper around plugin dropzone ──────── */
.eaf-upload-card {
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 14px;
  transition: border-color 0.2s;
}
.eaf-upload-card:hover { border-color: #b8d0ec; }

.eaf-upload-card-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px 12px;
  background: #fafbfc;
  border-bottom: 1px solid #f0f2f5;
}

.eaf-upload-icon { width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.eaf-upload-icon-red   { background: rgba(229,62,62,0.1);   color: #c53030; }
.eaf-upload-icon-blue  { background: rgba(26,111,181,0.1);  color: #1a6fb5; }
.eaf-upload-icon-green { background: rgba(34,160,107,0.1);  color: #22a06b; }

.eaf-upload-title { font-size: 13.5px !important; font-weight: 700 !important; color: #0d1b2a !important; margin: 0 0 3px 0 !important; padding: 0 !important; line-height: 1.3 !important; }
.eaf-upload-hint  { font-size: 12px !important; color: #8a94a6 !important; margin: 0 !important; padding: 0 !important; }

/* ── PLUGIN DROPZONE OVERRIDES ──────────────────────────── */
/*
  The plugin renders this structure inside .eaf-mfile-wrap:
  .wpcf7-form-control-wrap > .codedropz-upload-handler > .codedropz-upload-inner
  We style those elements to match our design.
*/

.eaf-mfile-wrap {
  padding: 14px 16px 16px;
  background: #ffffff;
}

/* The plugin's outer wrapper */
.eaf-mfile-wrap .codedropz-upload-handler {
  border: 2px dashed #d0daea !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  transition: border-color 0.2s, background 0.2s !important;
  padding: 0 !important;
  margin: 0 !important;
}

.eaf-mfile-wrap .codedropz-upload-handler:hover,
.eaf-mfile-wrap .codedropz-upload-handler.dragging {
  border-color: #1a6fb5 !important;
  background: #f0f7ff !important;
}

/* The inner clickable zone */
.eaf-mfile-wrap .codedropz-upload-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 24px 16px !important;
  cursor: pointer !important;
  text-align: center !important;
}

/* Plugin's upload icon */
.eaf-mfile-wrap .codedropz-upload-inner i,
.eaf-mfile-wrap .codedropz-upload-inner span.upload-icon {
  font-size: 28px !important;
  color: #a0aec0 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

/* Plugin's main text */
.eaf-mfile-wrap .codedropz-upload-inner h3,
.eaf-mfile-wrap .codedropz-upload-inner .dnd-upload-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #3d4f63 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* Plugin's sub text */
.eaf-mfile-wrap .codedropz-upload-inner span,
.eaf-mfile-wrap .codedropz-upload-inner .dnd-upload-limit {
  font-size: 12px !important;
  color: #a0aec0 !important;
  display: block !important;
  font-family: inherit !important;
}

/* File list items after upload */
.eaf-mfile-wrap .dnd-upload-list {
  padding: 0 16px 12px !important;
  margin: 0 !important;
  list-style: none !important;
}

.eaf-mfile-wrap .dnd-upload-list .dnd-upload-status {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  background: rgba(34,160,107,0.08) !important;
  border: 1px solid rgba(34,160,107,0.2) !important;
  border-radius: 8px !important;
  margin-bottom: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a6b47 !important;
  font-family: inherit !important;
}

/* Remove/delete button on each uploaded file */
.eaf-mfile-wrap .dnd-upload-list .dnd-remove {
  margin-left: auto !important;
  color: #e53e3e !important;
  cursor: pointer !important;
  font-size: 16px !important;
  line-height: 1 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

/* Progress bar inside plugin */
.eaf-mfile-wrap .dnd-progress-bar {
  height: 3px !important;
  background: #e2e8f0 !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}

.eaf-mfile-wrap .dnd-progress-bar span {
  display: block !important;
  height: 100% !important;
  background: #1a6fb5 !important;
  border-radius: 3px !important;
}

/* ── REVIEW BLOCK ───────────────────────────────────────── */
.eaf-review-section { margin-bottom: 14px; border: 1.5px solid #e8eaed; border-radius: 14px; overflow: hidden; }
.eaf-review-section-title { font-size: 11px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.8px; padding: 9px 16px; background: #1a6fb5; }
.eaf-review-row { display: flex; align-items: flex-start; justify-content: space-between; padding: 11px 16px; border-bottom: 1px solid #f0f2f5; gap: 16px; }
.eaf-review-row:last-child { border-bottom: none; }
.eaf-review-row:nth-child(even) { background: #fafbfc; }
.eaf-review-key { font-size: 11px; font-weight: 700; color: #8a94a6; text-transform: uppercase; letter-spacing: 0.5px; flex-shrink: 0; min-width: 120px; padding-top: 2px; }
.eaf-review-val { font-size: 13.5px; font-weight: 500; color: #0d1b2a; text-align: right; word-break: break-word; line-height: 1.5; }
.eaf-review-empty { color: #b0b8c4; font-style: italic; font-size: 13px; }

/* ── REVIEW ACTIONS ─────────────────────────────────────── */
.eaf-review-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; margin-top: 4px; padding: 12px 14px; background: #f8fafc; border: 1.5px solid #e8eaed; border-radius: 10px; }
.eaf-text-btn { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 600; color: #1a6fb5; background: none; border: none; cursor: pointer; padding: 2px 0; font-family: inherit; transition: color 0.2s; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 2px; }
.eaf-text-btn:hover { color: #1256a0; text-decoration-color: #1a6fb5; }
.eaf-divider { color: #c8d0dc; font-size: 14px; user-select: none; }

/* ── RECAPTCHA ──────────────────────────────────────────── */
.eaf-wrap .wpcf7-form-control-wrap[data-name="g-recaptcha-response"] { display: block; margin-bottom: 18px; }

/* ── FOOTER ─────────────────────────────────────────────── */
.eaf-footer { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; flex-wrap: nowrap !important; margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid #f0f2f5 !important; }

/* ── BUTTONS ────────────────────────────────────────────── */
.eaf-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 46px !important; padding: 0 24px !important; border-radius: 11px !important; font-size: 14px !important; font-weight: 700 !important; font-family: inherit !important; cursor: pointer !important; border: none !important; outline: none !important; white-space: nowrap !important; transition: all 0.2s ease !important; -webkit-appearance: none !important; text-decoration: none !important; line-height: 1 !important; }
.eaf-btn svg { display: none !important; }
.eaf-btn-primary { background: #1a6fb5 !important; color: #ffffff !important; box-shadow: 0 4px 16px rgba(26,111,181,0.3) !important; }
.eaf-btn-primary:hover { background: #1560a2 !important; box-shadow: 0 6px 22px rgba(26,111,181,0.42) !important; transform: translateY(-1px) !important; }
.eaf-btn-ghost { background: #f1f3f6 !important; color: #4a5568 !important; border: 1.5px solid #e2e8f0 !important; box-shadow: none !important; }
.eaf-btn-ghost:hover { background: #e8ecf1 !important; transform: translateY(-1px) !important; }

.wpcf7-submit.eaf-btn, .eaf-btn-submit { display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 46px !important; padding: 0 28px !important; border-radius: 11px !important; font-size: 14px !important; font-weight: 700 !important; background: #22a06b !important; color: #ffffff !important; border: none !important; cursor: pointer !important; box-shadow: 0 4px 16px rgba(34,160,107,0.3) !important; font-family: inherit !important; white-space: nowrap !important; -webkit-appearance: none !important; transition: all 0.2s ease !important; margin: 0 !important; line-height: 1 !important; }
.wpcf7-submit.eaf-btn:hover, .eaf-btn-submit:hover { background: #1d8f5e !important; box-shadow: 0 6px 22px rgba(34,160,107,0.42) !important; transform: translateY(-1px) !important; }

/* ── CF7 VALIDATION ─────────────────────────────────────── */
.wpcf7-not-valid-tip { font-size: 11.5px !important; color: #e53e3e !important; margin-top: 5px !important; background: transparent !important; font-family: inherit !important; display: block !important; }
.eaf-wrap .wpcf7-not-valid { border-color: #e53e3e !important; background: #fff5f5 !important; }
.wpcf7-response-output { border-radius: 11px !important; padding: 14px 18px !important; font-size: 14px !important; margin-top: 16px !important; font-family: inherit !important; }
.wpcf7-mail-sent-ok { background: rgba(34,160,107,0.08) !important; border: 1.5px solid #22a06b !important; color: #1a6b47 !important; }
.wpcf7-mail-sent-ng, .wpcf7-aborted { background: rgba(229,62,62,0.06) !important; border: 1.5px solid #e53e3e !important; color: #c53030 !important; }
.wpcf7-spinner { display: none !important; }/* End custom CSS */