/* Existing native forms; Contactos supplies the shared visual standard. */
html body.page.mb-standard-forms {
  --mb-standard-field-height: 34px;
  --mb-standard-field-border: #d6d6d6;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.text,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form textarea#wpmtst_post_content.textarea,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form textarea {
  box-sizing: border-box !important;
  display: block !important;
  position: static !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 5px 10px !important;
  border: 1px solid var(--mb-standard-field-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333f4c !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.text,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]) {
  height: var(--mb-standard-field-height) !important;
  min-height: var(--mb-standard-field-height) !important;
  max-height: var(--mb-standard-field-height) !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form textarea#wpmtst_post_content.textarea,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form textarea {
  height: 190px !important;
  min-height: 190px !important;
  max-height: none !important;
  padding: 10px !important;
  resize: vertical !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .form-field:not(.wpmtst-submit),
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form p {
  margin: 0 0 10px !important;
  padding: 0 !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form label,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form p {
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 19px !important;
  color: #333f4c !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form label {
  display: block !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form p > br {
  display: none !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .wpcf7-form-control-wrap {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .codex-required-star,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .required.symbol,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .required {
  position: static !important;
  top: auto !important;
  vertical-align: baseline !important;
  font: inherit !important;
  color: #333f4c !important;
  margin-left: 0 !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .wpmtst-submit,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form > p:has(input[type="submit"]) {
  margin: 15px 0 0 !important;
  padding: 0 !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .wpmtst-submit label {
  margin: 0 !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.wpmtst_submit_testimonial.button,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input.wpcf7-submit[type="submit"] {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #86d500 !important;
  color: #283414 !important;
  -webkit-text-fill-color: #283414 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-shadow: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input[type="file"],
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input[type="file"] {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--mb-standard-field-height) !important;
  min-height: var(--mb-standard-field-height) !important;
  max-height: var(--mb-standard-field-height) !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid var(--mb-standard-field-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333f4c !important;
  font: 13px/32px Roboto, Arial, sans-serif !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input[type="file"]::file-selector-button,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input[type="file"]::file-selector-button {
  height: 100% !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: #333f4c !important;
  font: 700 13px Roboto, Arial, sans-serif !important;
  cursor: pointer;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.text:focus,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form textarea#wpmtst_post_content.textarea:focus,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]):focus,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form textarea:focus {
  border-color: var(--mb-standard-field-border) !important;
  border-width: 1px !important;
  outline: 0 !important;
  outline-offset: 0 !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .18) !important;
  box-shadow: 0 0 6px rgba(0, 0, 0, .18) !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.wpmtst_submit_testimonial.button:focus-visible,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input.wpcf7-submit[type="submit"]:focus-visible {
  outline: 2px solid #86d500 !important;
  outline-offset: 2px !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 {
  margin: 20px 0 0 !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form {
  border-top: 2px solid #86d500 !important;
  padding-top: 19px !important;
  margin-top: 0 !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan {
  padding: 22px 24px 20px !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaSpot .SideGoals #NumeroOrcamento,
html body.page.mb-standard-forms.mb-page-recruitment .AreaSpot .SideGoals #NumeroClientes {
  border: 2px solid #86d500 !important;
  box-sizing: border-box !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > header.page-title > h1 {
  font-size: 18px !important;
  line-height: 30px !important;
}

@media (max-width: 767px) {
html body.page.mb-standard-forms {
  --mb-standard-field-height: 36px;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.text,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form textarea#wpmtst_post_content.textarea,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="file"]),
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form textarea {
  font-size: var(--mb-standard-mobile-field-font, 15px) !important;
}

html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form textarea#wpmtst_post_content.textarea,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form textarea {
  height: 210px !important;
  min-height: 210px !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan {
  padding: 14px 14px 20px !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 {
  margin-top: 14px !important;
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form {
  padding-top: 14px !important;
}

}

@media (min-width: 768px) {
  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 > div {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    float: none !important;
    min-width: 0 !important;
  }

  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 > div > .AreaPage,
  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 > div > .AreaSpot.AreaspotTOP,
  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 .AreaPage > .pagespan,
  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 .AreaspotTOP > .SideGoals {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 .SideGoals {
    margin-top: 0 !important;
  }

  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 .SideGoals > .widget {
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
  }

}

@media (min-width: 768px) {
  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row:has(> .AreaTestemunhos):has(> .AreaMapa) {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > :is(.AreaSpot.AreaTestemunhos, .AreaSpot.AreaMapa) {
    display: flex !important;
    flex-direction: column !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    min-width: 0 !important;
    float: none !important;
  }

  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaTestemunhos > .SideTestemunhos,
  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaMapa > .Sidemapa {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    float: none !important;
  }

  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaTestemunhos > .SideTestemunhos > .widget,
  html body.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaMapa > .Sidemapa > .widget {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* The native col-sm-12 classes stack here; Contactos uses the approved 2:1 pair. */
@media (min-width: 768px) and (max-width: 1023px) {
  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 > div:first-child,
  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaSpot.AreaTestemunhos {
    width: 66.66666667% !important;
  }

  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 > div:nth-child(2),
  html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row > .AreaSpot.AreaMapa {
    width: 33.33333333% !important;
  }
}

html body.mb-standard-forms.mb-page-recruitment .container.sidebar .SideGoals .textwidget :is(#NumeroOrcamento, #NumeroClientes) {
  display: grid !important;
  place-items: center !important;
  box-sizing: border-box !important;
  width: min(220px, 100%) !important;
  min-width: 0 !important;
  max-width: 220px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}


/* Testimonial refinement: consistent browser wording and compact sending button. */
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .codex-required-star { margin-left: 4px !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 { padding-bottom: 20px !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form input.wpmtst_submit_testimonial.button {
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 8px 14px !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form { margin-bottom: 0 !important; }

/* Use the approved Passport attachment row, over the unchanged photo input. */
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form label.mb-t-photo-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-ui {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--mb-standard-field-height) !important;
  min-height: var(--mb-standard-field-height) !important;
  max-height: var(--mb-standard-field-height) !important;
  margin: 4px 0 0 !important;
  padding: 5px 10px !important;
  border: 1px solid var(--mb-standard-field-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333f4c !important;
  font: 400 13px/20px Roboto, Arial, sans-serif !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  outline: none !important;
  box-shadow: none !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-ui > svg { display: block !important; flex: 0 0 21px !important; width: 21px !important; height: 21px !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-copy { display: flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; white-space: nowrap !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-copy :is(strong, small) { display: inline !important; margin: 0 !important; padding: 0 !important; line-height: 20px !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-copy strong { font-size: 13px !important; font-weight: 700 !important; color: #333f4c !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-copy small { font-size: 11px !important; font-weight: 400 !important; color: #66715f !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-ui input[type="file"] {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  z-index: 2 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  outline: none !important;
  box-shadow: none !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-name { margin: 5px 0 0 !important; font: 400 12px/18px Roboto, Arial, sans-serif !important; color: #66715f !important; overflow-wrap: anywhere !important; }
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-name[hidden] { display: none !important; }
@media (max-width: 767px) {
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .mb-t-file-ui { padding-top: 6px !important; padding-bottom: 6px !important; }
}

/* Recruitment reuses the same native attachment row. */
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-ui {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: var(--mb-standard-field-height) !important;
  min-height: var(--mb-standard-field-height) !important;
  max-height: var(--mb-standard-field-height) !important;
  margin: 4px 0 0 !important;
  padding: 5px 10px !important;
  border: 1px solid var(--mb-standard-field-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333f4c !important;
  font: 400 13px/20px Roboto, Arial, sans-serif !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  outline: none !important;
  box-shadow: none !important;
}
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-ui > svg { display: block !important; flex: 0 0 21px !important; width: 21px !important; height: 21px !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-copy { display: flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; white-space: nowrap !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-copy :is(strong, small) { display: inline !important; margin: 0 !important; padding: 0 !important; line-height: 20px !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-copy strong { font-size: 13px !important; font-weight: 700 !important; color: #333f4c !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-copy small { font-size: 11px !important; font-weight: 400 !important; color: #66715f !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-ui input[type="file"] {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  z-index: 2 !important;
  cursor: pointer !important;
  touch-action: manipulation !important;
  outline: none !important;
  box-shadow: none !important;
}
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-name { margin: 5px 0 0 !important; font: 400 12px/18px Roboto, Arial, sans-serif !important; color: #66715f !important; overflow-wrap: anywhere !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-name[hidden] { display: none !important; }
@media (max-width: 767px) {
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .mb-t-file-ui { padding-top: 6px !important; padding-bottom: 6px !important; }
}

html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form input.wpcf7-submit[type="submit"] { height: 40px !important; min-height: 40px !important; max-height: 40px !important; padding: 8px 14px !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form p.mb-recruit-attach > strong { display: none !important; }
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form p.mb-recruit-attach .wpcf7-form-control-wrap { margin-top: 0 !important; }

/* Keep room below the application button at every breakpoint. */
html body.page.mb-standard-forms.mb-page-recruitment .container.sidebar > .row.base-mobile-2.base-desktop-2 .AreaPage > .pagespan {
  padding-bottom: 24px !important;
}

@media (max-width: 767px) {
  html body.page.mb-standard-forms {
    --mb-standard-field-border: #d6d6d6;
  }
}

@media (max-width: 375px) {
  html body.page.mb-standard-forms {
    --mb-standard-mobile-field-font: 14px;
  }
}

/* Shared avisos: error text only; editable controls keep white/grey presentation. */
html body.page.mb-standard-forms.mb-passport-page .pagespan form.wpcf7-form.mb-passport-form :is(.mb-p-inline-error, .wpcf7-not-valid-tip),
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .wpcf7-not-valid-tip,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form :is(label.error, span.error, .wpmtst-error, .strong-form-error, span.field-error),
html body.page.mb-standard-forms.mb-passport-page .pagespan form.wpcf7-form.mb-passport-form:not(.sent) > .wpcf7-response-output,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form:not(.sent) > .wpcf7-response-output {
  color: #b42318 !important;
  font-family: Roboto, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 18px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
html body.page.mb-standard-forms.mb-passport-page .pagespan form.wpcf7-form.mb-passport-form :is(.mb-p-inline-error, .wpcf7-not-valid-tip),
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form .wpcf7-not-valid-tip,
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form :is(label.error, span.error, .wpmtst-error, .strong-form-error, span.field-error) {
  display: block !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form :is(input.text, textarea.textarea).error {
  font-style: normal !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .AreaSpot .SideDeixaTestemunhos #page_in_widget-2 form.wpmtst-submission-form .required-notice {
  color: #66715f !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 18px !important;
}
html body.page.mb-standard-forms.mb-page-testimonials .SideDeixaTestemunhos #page_in_widget-2 .wpmtst-testimonial-success,
html body.page.mb-standard-forms :is(form.wpcf7-form.sent > .wpcf7-response-output) {
  color: #3f6600 !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

/* General failures share compact plain text; recruitment formerly hid them. */
html body.page.mb-standard-forms.mb-passport-page .pagespan form.wpcf7-form.mb-passport-form:is(.failed, .spam, .aborted, .unaccepted, .mb-p-network-unconfirmed) > .wpcf7-response-output,
html body.page.mb-standard-forms.mb-page-recruitment .AreaPage > .pagespan > .wpcf7 form.wpcf7-form:is(.failed, .spam, .aborted, .unaccepted) > .wpcf7-response-output {
  display: block !important;
  margin: 14px 0 0 !important;
  border: 0 !important;
  padding: 0 !important;
}
