.elementor-3456 .elementor-element.elementor-element-5fc93df{--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:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-3456 .elementor-element.elementor-element-7e06291{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:start;}.elementor-3456 .elementor-element.elementor-element-7e06291 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:25px;font-weight:700;text-transform:none;font-style:normal;line-height:1.3em;color:var( --e-global-color-e16f5f5 );}.elementor-3456 .elementor-element.elementor-element-909ccda p{margin-block-end:0px;}.elementor-3456 .elementor-element.elementor-element-909ccda{color:var( --e-global-color-e16f5f5 );}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__label{text-align:left;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__desc{text-align:left;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder input{color-scheme:normal;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__action-button{transition:all 0.3s;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder__next-page-wrap{text-align:left;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder-message--success{text-align:center;}.elementor-3456 .elementor-element.elementor-element-bc8195a .jet-form-builder-message--error{text-align:center;}#elementor-popup-modal-3456{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3456 .dialog-message{width:760px;height:100vh;align-items:center;}#elementor-popup-modal-3456 .dialog-close-button{display:flex;font-size:20px;}#elementor-popup-modal-3456 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-3456 .elementor-element.elementor-element-7e06291 .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-3456 .elementor-element.elementor-element-7e06291 .elementor-heading-title{font-size:23.04px;}#elementor-popup-modal-3456{justify-content:center;align-items:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-bc8195a *//* MSA Job Application Form - Final Clean CSS */

/* Main form card */
.msa-job-apply-form .jet-form-builder,
.msa-job-apply-form.jet-form-builder {
  background: #ffffff !important;
  padding: 30px !important;
  border-radius: 16px !important;
  border: 1px solid #eeeeee !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

/* General row spacing */
.msa-job-apply-form .jet-form-builder-row {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Labels */
.msa-job-apply-form label,
.msa-job-apply-form .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder__label-text {
  display: block !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* Required star */
.msa-job-apply-form .required {
  color: #C9A227 !important;
}

/* Normal fields */
.msa-job-apply-form input[type="text"],
.msa-job-apply-form input[type="email"],
.msa-job-apply-form input[type="tel"],
.msa-job-apply-form input[type="number"],
.msa-job-apply-form input[type="password"],
.msa-job-apply-form textarea,
.msa-job-apply-form select {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #dddddd !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 15px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Phone field fix */
.msa-job-apply-form .iti,
.msa-job-apply-form .iti--allow-dropdown {
  width: 100% !important;
}

.msa-job-apply-form .iti input,
.msa-job-apply-form input[type="tel"] {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 10px !important;
  padding-left: 54px !important;
}

/* Placeholder */
.msa-job-apply-form input::placeholder,
.msa-job-apply-form textarea::placeholder {
  color: #999999 !important;
}

/* Focus */
.msa-job-apply-form input:focus,
.msa-job-apply-form textarea:focus,
.msa-job-apply-form select:focus {
  border-color: #C9A227 !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.14) !important;
  outline: none !important;
}

/* ========================= */
/* UPLOAD CV SPACE FIX */
/* ========================= */

/* Upload row */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

/* Upload label */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__label-text {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* Remove space from all upload wrappers */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-wrap,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__content,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__fields,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__input-wrap,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__message {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Hide empty preview/list areas that create blank space */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__files,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__preview,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__errors,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__message {
  display: none !important;
}

/* Compact upload field */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) input[type="file"] {
  display: block !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 24px 20px !important;
  border: 2px dashed #C9A227 !important;
  border-radius: 14px !important;
  background: #fffaf0 !important;
  color: #111111 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* Choose File button */
.msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-bc8195a-button {
  background: #C9A227 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-right: 12px !important;
}

.msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-bc8195a-button:hover {
  background: #b8921f !important;
}

/* File size text */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__desc,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-description {
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  color: #666666 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Hide dash or empty description under upload field */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__desc:empty,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-description:empty {
  display: none !important;
}

/* Checkbox */
.msa-job-apply-form input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  accent-color: #C9A227 !important;
  cursor: pointer !important;
  margin: 0 10px 0 0 !important;
  flex-shrink: 0 !important;
}

/* Checkbox row */
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) {
  margin: 6px 0 20px 0 !important;
}

.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) .jet-form-builder__label-text {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #444444 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Submit button */
.msa-job-apply-form .jet-form-builder__action-button {
  width: 100% !important;
  height: 56px !important;
  background: #C9A227 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.msa-job-apply-form .jet-form-builder__action-button:hover {
  background: #b8921f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Success message */
.msa-job-apply-form .jet-form-builder-message--success {
  background: #e8f7ec !important;
  color: #1f7a3a !important;
  border: 1px solid #bfe6c8 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  margin-top: 16px !important;
}

/* Error message */
.msa-job-apply-form .jet-form-builder-message--error,
.msa-job-apply-form .jet-form-builder__field-error {
  color: #d93025 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}

/* Font inherit */
.msa-job-apply-form button,
.msa-job-apply-form input,
.msa-job-apply-form select,
.msa-job-apply-form textarea {
  font-family: inherit !important;
}

/* Mobile */
@media (max-width: 767px) {
  .msa-job-apply-form .jet-form-builder,
  .msa-job-apply-form.jet-form-builder {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }

  .msa-job-apply-form .jet-form-builder-row {
    margin-bottom: 16px !important;
  }

  .msa-job-apply-form input[type="text"],
  .msa-job-apply-form input[type="email"],
  .msa-job-apply-form input[type="tel"],
  .msa-job-apply-form input[type="number"],
  .msa-job-apply-form input[type="password"],
  .msa-job-apply-form textarea,
  .msa-job-apply-form select {
    height: 50px !important;
    min-height: 50px !important;
    font-size: 14px !important;
    padding: 0 14px !important;
  }

  .msa-job-apply-form .iti input,
  .msa-job-apply-form input[type="tel"] {
    height: 50px !important;
    min-height: 50px !important;
    padding-left: 52px !important;
  }

  .msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) input[type="file"] {
    height: 80px !important;
    min-height: 80px !important;
    padding: 22px 16px !important;
    font-size: 13px !important;
  }

  .msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-bc8195a-button {
    padding: 9px 14px !important;
    font-size: 13px !important;
  }

  .msa-job-apply-form .jet-form-builder__action-button {
    height: 52px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-12ff95b *//* MSA Job Application Form - Final Clean CSS */

/* Main form card */
.msa-job-apply-form .jet-form-builder,
.msa-job-apply-form.jet-form-builder {
  background: #ffffff !important;
  padding: 30px !important;
  border-radius: 16px !important;
  border: 1px solid #eeeeee !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08) !important;
  box-sizing: border-box !important;
}

/* General row spacing */
.msa-job-apply-form .jet-form-builder-row {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Labels */
.msa-job-apply-form label,
.msa-job-apply-form .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder__label-text {
  display: block !important;
  color: #111111 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}

/* Required star */
.msa-job-apply-form .required {
  color: #C9A227 !important;
}

/* Normal fields */
.msa-job-apply-form input[type="text"],
.msa-job-apply-form input[type="email"],
.msa-job-apply-form input[type="tel"],
.msa-job-apply-form input[type="number"],
.msa-job-apply-form input[type="password"],
.msa-job-apply-form textarea,
.msa-job-apply-form select {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border: 1px solid #dddddd !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 15px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Phone field fix */
.msa-job-apply-form .iti,
.msa-job-apply-form .iti--allow-dropdown {
  width: 100% !important;
}

.msa-job-apply-form .iti input,
.msa-job-apply-form input[type="tel"] {
  width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  border-radius: 10px !important;
  padding-left: 54px !important;
}

/* Placeholder */
.msa-job-apply-form input::placeholder,
.msa-job-apply-form textarea::placeholder {
  color: #999999 !important;
}

/* Focus */
.msa-job-apply-form input:focus,
.msa-job-apply-form textarea:focus,
.msa-job-apply-form select:focus {
  border-color: #C9A227 !important;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.14) !important;
  outline: none !important;
}

/* ========================= */
/* UPLOAD CV SPACE FIX */
/* ========================= */

/* Upload row */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
}

/* Upload label */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__label-text {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

/* Remove space from all upload wrappers */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-wrap,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__content,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__fields,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__input-wrap,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__message {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Hide empty preview/list areas that create blank space */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__files,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__preview,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__errors,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder-file-upload__message {
  display: none !important;
}

/* Compact upload field */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) input[type="file"] {
  display: block !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding: 24px 20px !important;
  border: 2px dashed #C9A227 !important;
  border-radius: 14px !important;
  background: #fffaf0 !important;
  color: #111111 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

/* Choose File button */
.msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-12ff95b-button {
  background: #C9A227 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  margin-right: 12px !important;
}

.msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-12ff95b-button:hover {
  background: #b8921f !important;
}

/* File size text */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__desc,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-description {
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  color: #666666 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Hide dash or empty description under upload field */
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__desc:empty,
.msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) .jet-form-builder__field-description:empty {
  display: none !important;
}

/* Checkbox */
.msa-job-apply-form input[type="checkbox"] {
  width: 20px !important;
  height: 20px !important;
  accent-color: #C9A227 !important;
  cursor: pointer !important;
  margin: 0 10px 0 0 !important;
  flex-shrink: 0 !important;
}

/* Checkbox row */
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) {
  margin: 6px 0 20px 0 !important;
}

.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) .jet-form-builder__label,
.msa-job-apply-form .jet-form-builder-row:has(input[type="checkbox"]) .jet-form-builder__label-text {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #444444 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Submit button */
.msa-job-apply-form .jet-form-builder__action-button {
  width: 100% !important;
  height: 56px !important;
  background: #C9A227 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.msa-job-apply-form .jet-form-builder__action-button:hover {
  background: #b8921f !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Success message */
.msa-job-apply-form .jet-form-builder-message--success {
  background: #e8f7ec !important;
  color: #1f7a3a !important;
  border: 1px solid #bfe6c8 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: 14px !important;
  margin-top: 16px !important;
}

/* Error message */
.msa-job-apply-form .jet-form-builder-message--error,
.msa-job-apply-form .jet-form-builder__field-error {
  color: #d93025 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}

/* Font inherit */
.msa-job-apply-form button,
.msa-job-apply-form input,
.msa-job-apply-form select,
.msa-job-apply-form textarea {
  font-family: inherit !important;
}

/* Mobile */
@media (max-width: 767px) {
  .msa-job-apply-form .jet-form-builder,
  .msa-job-apply-form.jet-form-builder {
    padding: 22px 16px !important;
    border-radius: 14px !important;
  }

  .msa-job-apply-form .jet-form-builder-row {
    margin-bottom: 16px !important;
  }

  .msa-job-apply-form input[type="text"],
  .msa-job-apply-form input[type="email"],
  .msa-job-apply-form input[type="tel"],
  .msa-job-apply-form input[type="number"],
  .msa-job-apply-form input[type="password"],
  .msa-job-apply-form textarea,
  .msa-job-apply-form select {
    height: 50px !important;
    min-height: 50px !important;
    font-size: 14px !important;
    padding: 0 14px !important;
  }

  .msa-job-apply-form .iti input,
  .msa-job-apply-form input[type="tel"] {
    height: 50px !important;
    min-height: 50px !important;
    padding-left: 52px !important;
  }

  .msa-job-apply-form .jet-form-builder-row:has(input[type="file"]) input[type="file"] {
    height: 80px !important;
    min-height: 80px !important;
    padding: 22px 16px !important;
    font-size: 13px !important;
  }

  .msa-job-apply-form input[type="file"]::file-.elementor-3456 .elementor-element.elementor-element-12ff95b-button {
    padding: 9px 14px !important;
    font-size: 13px !important;
  }

  .msa-job-apply-form .jet-form-builder__action-button {
    height: 52px !important;
    font-size: 15px !important;
  }
}/* End custom CSS */