.elementor-2649 .elementor-element.elementor-element-84c65f3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2649 .elementor-element.elementor-element-1cd221c{--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;}/* Start custom CSS for shortcode, class: .elementor-element-b3e654f *//* ============================================
   CF7 Job Application Form - Updated CSS
   Paste in: Appearance > Customize > Additional CSS
   ============================================ */

/* ---- Main Wrapper ---- */
.cf7-custom-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  color: #333 !important;
  background: #fff !important;
  padding: 10px 0 !important;
  box-sizing: border-box !important;
}

.wpcf7 {
  width: 100% !important;
  max-width: 100% !important;
}

/* ---- Normal Field Wrap (text, email, tel, file) ---- */
/* Very tight gap between label and input */
.cf7-custom-form .cf7-field-wrap {
  margin-bottom: 8px !important;
}

/* ---- Radio Field Wrap - MORE gap above ---- */
.cf7-custom-form .cf7-field-wrap.radio-field {
  margin-bottom: 8px !important;
  margin-top: 10px !important;     /* extra space ABOVE radio title */
  padding-top: 4px !important;
}

/* ---- Labels for normal fields - TIGHT to input ---- */
.cf7-custom-form label {
  dislay: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #333 !important;
  margin-bottom: 15px !important;   /* very tight below label */
  margin-top: 0 !important;
  line-height: 1.3 !important;
}

/* ---- Radio title label - MORE gap below ---- */
.cf7-custom-form .cf7-field-wrap.radio-field > label {
  margin-bottom: 6px !important;   /* more space between radio title and options */
}

/* ---- Section Heading ---- */
.cf7-custom-form .cf7-section-heading {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #222 !important;
  margin-bottom: 6px !important;
  margin-top: 6px !important;
  padding: 0 !important;
  display: block !important;
}

/* ---- Two Column Row ---- */
.cf7-custom-form .cf7-row.two-col {
  display: flex !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
}

.cf7-custom-form .cf7-row.two-col .cf7-field-wrap {
  flex: 1 !important;
  margin-bottom: 0 !important;
  min-width: 0 !important;
}

/* ---- wpcf7 wrap fix ---- */
.cf7-custom-form .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---- Text / Email / Tel Inputs ---- */
.cf7-custom-form input.wpcf7-text,
.cf7-custom-form input.wpcf7-email,
.cf7-custom-form input.wpcf7-tel,
.cf7-custom-form .wpcf7-form-control-wrap input[type="text"],
.cf7-custom-form .wpcf7-form-control-wrap input[type="email"],
.cf7-custom-form .wpcf7-form-control-wrap input[type="tel"] {
  width: 100% !important;
  height: 34px !important;
  padding: 5px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  color: #555 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  transition: border-color 0.2s !important;
}

.cf7-custom-form input.wpcf7-text:focus,
.cf7-custom-form input.wpcf7-email:focus,
.cf7-custom-form input.wpcf7-tel:focus {
  border-color: #4a90d9 !important;
}

/* ---- Select / Country ---- */
.cf7-custom-form select.wpcf7-select,
.cf7-custom-form .wpcf7-form-control-wrap select {
  width: 100% !important;
  height: 34px !important;
  padding: 5px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  color: #555 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  cursor: pointer !important;
}

.cf7-custom-form select.wpcf7-select:focus {
  border-color: #4a90d9 !important;
}

/* ---- Textarea - SMALL (3 lines only) ---- */
.cf7-custom-form textarea.wpcf7-textarea,
.cf7-custom-form .wpcf7-form-control-wrap textarea {
  width: 100% !important;
  height: 72px !important;         /* 3 lines only */
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 7px 10px !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  color: #555 !important;
  background: #fff !important;
  box-sizing: border-box !important;
  resize: none !important;         /* no resize handle */
  outline: none !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* ---- Radio Buttons ---- */
.cf7-custom-form .cf7-radio-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cf7-custom-form .wpcf7-radio {
  display: block !important;
}

.cf7-custom-form .wpcf7-radio .wpcf7-list-item {
  display: block !important;
  margin: 4px 0 !important;        /* gap between radio options */
  padding: 0 !important;
  line-height: 1.4 !important;
}

.cf7-custom-form .wpcf7-radio .wpcf7-list-item label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #333 !important;
  cursor: pointer !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.cf7-custom-form .wpcf7-radio .wpcf7-list-item input[type="radio"] {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  accent-color: #4a90d9 !important;
}

/* ---- File Upload ---- */
.cf7-custom-form .cf7-file-wrap {
  margin-top: 2px !important;
}

.cf7-custom-form input.wpcf7-file,
.cf7-custom-form .wpcf7-form-control-wrap input[type="file"] {
  font-size: 13px !important;
  cursor: pointer !important;
  display: block !important;
  width: 100% !important;
  border: none !important;
  background: transparent !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.cf7-custom-form input[type="file"]::file-.elementor-2649 .elementor-element.elementor-element-b3e654f-button {
  background: #fff !important;
  border: 1px solid #aaa !important;
  border-radius: 3px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  color: #333 !important;
  cursor: pointer !important;
  margin-right: 8px !important;
}

.cf7-custom-form input[type="file"]::file-.elementor-2649 .elementor-element.elementor-element-b3e654f-button:hover {
  background: #f0f0f0 !important;
}

/* ---- Submit Button ---- */
.cf7-custom-form .cf7-submit-wrap {
  text-align: center !important;
  margin-top: 16px !important;
}

.cf7-custom-form input[type="submit"],
.cf7-custom-form .wpcf7-submit {
  background: #4a78b5 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 9px 32px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
}

.cf7-custom-form input[type="submit"]:hover {
  background: #3563a0 !important;
}

/* ---- Validation ---- */
.cf7-custom-form .wpcf7-not-valid-tip {
  color: #e00 !important;
  font-size: 11px !important;
  display: block !important;
  margin-top: 2px !important;
}

/* ---- Responsive ---- */
@media (max-width: 560px) {
  .cf7-custom-form .cf7-row.two-col {
    flex-direction: column !important;
    gap: 0 !important;
  }
  .cf7-custom-form .cf7-row.two-col .cf7-field-wrap {
    margin-bottom: 8px !important;
  }
}/* End custom CSS */