.elementor-3681 .elementor-element.elementor-element-8967774{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-32ddb0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E3EAF2;--border-color:#E3EAF2;--border-radius:32px 32px 32px 32px;box-shadow:0px 8px 24px 0px rgba(18, 55.999999999999964, 74, 0.12);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-32ddb0e:not(.elementor-motion-effects-element-type-background), .elementor-3681 .elementor-element.elementor-element-32ddb0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3681 .elementor-element.elementor-element-87084bf{--display:flex;--min-height:260px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--border-radius:32px 32px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-3681 .elementor-element.elementor-element-451a8bc img{border-radius:32px 32px 0px 0px;}.elementor-3681 .elementor-element.elementor-element-641106c{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:20px;--z-index:5;}body:not(.rtl) .elementor-3681 .elementor-element.elementor-element-641106c{left:20px;}body.rtl .elementor-3681 .elementor-element.elementor-element-641106c{right:20px;}.elementor-3681 .elementor-element.elementor-element-1fba32a{width:auto;max-width:auto;background-color:#F3F4F6;padding:8px 14px 8px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D1D5DB;border-radius:99px 99px 99px 99px;}.elementor-3681 .elementor-element.elementor-element-1fba32a .elementor-heading-title{font-size:14px;font-weight:600;color:#374151;}.elementor-3681 .elementor-element.elementor-element-c160556{width:auto;max-width:auto;background-color:#FEF3C7;padding:8px 14px 8px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FCD34D;border-radius:99px 99px 99px 99px;}.elementor-3681 .elementor-element.elementor-element-c160556 .elementor-heading-title{font-size:14px;font-weight:600;color:#A16207;}.elementor-3681 .elementor-element.elementor-element-cbdc0ea{background-color:#D1FAE5;padding:8px 14px 8px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#6EE7B7;border-radius:99px 99px 99px 99px;}.elementor-3681 .elementor-element.elementor-element-cbdc0ea .elementor-heading-title{font-size:14px;font-weight:600;color:#065F46;}.elementor-3681 .elementor-element.elementor-element-714103c{background-color:#FEE2E2;padding:8px 14px 8px 14px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FCA5A5;border-radius:99px 99px 99px 99px;}.elementor-3681 .elementor-element.elementor-element-714103c .elementor-heading-title{font-size:14px;font-weight:600;color:#991B1B;}.elementor-3681 .elementor-element.elementor-element-e22568c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:22px 22px;--row-gap:22px;--column-gap:22px;--padding-top:0px;--padding-bottom:36px;--padding-left:32px;--padding-right:32px;}.elementor-3681 .elementor-element.elementor-element-07553b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-4498db4 .jet-listing-dynamic-field__content{color:#223836;font-size:22px;font-weight:800;line-height:1.1em;text-align:left;}.elementor-3681 .elementor-element.elementor-element-4498db4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3681 .elementor-element.elementor-element-4498db4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3681 .elementor-element.elementor-element-4498db4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-a3e5f89 .jet-listing-dynamic-field__content{color:#223836;font-size:26px;font-weight:800;line-height:1.1em;text-align:left;}.elementor-3681 .elementor-element.elementor-element-a3e5f89 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3681 .elementor-element.elementor-element-a3e5f89 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3681 .elementor-element.elementor-element-a3e5f89 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-d105839{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-9c9e976 .elementor-icon-wrapper{text-align:center;}.elementor-3681 .elementor-element.elementor-element-9c9e976 .elementor-icon{font-size:16px;}.elementor-3681 .elementor-element.elementor-element-9c9e976 .elementor-icon svg{height:16px;}.elementor-3681 .elementor-element.elementor-element-e0e5ed1 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3681 .elementor-element.elementor-element-e0e5ed1 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3681 .elementor-element.elementor-element-e0e5ed1 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-e0e5ed1 .jet-listing-dynamic-field__content{text-align:left;}.elementor-3681 .elementor-element.elementor-element-dfc5b5f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-5873dfe .elementor-icon-wrapper{text-align:center;}.elementor-3681 .elementor-element.elementor-element-5873dfe .elementor-icon{font-size:16px;}.elementor-3681 .elementor-element.elementor-element-5873dfe .elementor-icon svg{height:16px;}.elementor-3681 .elementor-element.elementor-element-4a608c4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3681 .elementor-element.elementor-element-4a608c4 .jet-listing-dynamic-field__content{color:#6B7280;font-size:14px;font-weight:500;text-align:left;}.elementor-3681 .elementor-element.elementor-element-4a608c4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3681 .elementor-element.elementor-element-4a608c4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3681 .elementor-element.elementor-element-4a608c4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-cb67122{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3681 .elementor-element.elementor-element-cb67122 .jet-listing-dynamic-field__content{color:#6B7280;font-size:14px;font-weight:500;text-align:left;}.elementor-3681 .elementor-element.elementor-element-cb67122 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-3681 .elementor-element.elementor-element-cb67122 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-3681 .elementor-element.elementor-element-cb67122 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-da8c029{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:18px;--padding-bottom:18px;--padding-left:0px;--padding-right:0px;}.elementor-3681 .elementor-element.elementor-element-1c0b1ee .elementor-heading-title{font-size:14px;font-weight:800;line-height:1.2em;letter-spacing:1.2px;color:#263637;}.elementor-3681 .elementor-element.elementor-element-7811850 .elementor-heading-title{font-size:13px;font-weight:500;line-height:1.5em;color:#718096;}.elementor-3681 .elementor-element.elementor-element-0abc077 .jet-listing-dynamic-link__link, body.jet-engine-optimized-dom .elementor-3681 .elementor-element.elementor-element-0abc077__link{background-color:#263637;align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#FFFFFF;flex-direction:row;}.elementor-3681 .elementor-element.elementor-element-0abc077 .jet-listing-dynamic-link__icon, body.jet-engine-optimized-dom .elementor-3681 .elementor-element.elementor-element-0abc077__icon{order:1;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form__label, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__label, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form__desc, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__desc{display:flex;justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-col, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row{align-items:flex-start;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap .for-checkbox span::before{display:inline-block;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap .for-radio span::before{display:inline-block;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-repeater__actions, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-repeater__actions{justify-content:flex-start;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-repeater__row-remove, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form__submit-wrap, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit{justify-content:center;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message{text-align:center;}.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form__field-error, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-error, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form .jet-engine-file-upload__errors, .elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload__errors{text-align:left;}.elementor-3681 .elementor-element.elementor-element-18695df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-1px 0px 0px 0px;}.elementor-3681 .elementor-element.elementor-element-bd76745{--display:flex;}@media(min-width:768px){.elementor-3681 .elementor-element.elementor-element-8967774{--width:100%;}.elementor-3681 .elementor-element.elementor-element-32ddb0e{--width:360px;}.elementor-3681 .elementor-element.elementor-element-87084bf{--width:100%;}.elementor-3681 .elementor-element.elementor-element-e22568c{--width:100%;}.elementor-3681 .elementor-element.elementor-element-da8c029{--width:100%;}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-a384600 *//* ==================================================
   FORMULÁRIO — CONTRATO ASSINADO
================================================== */

.elementor-3681 .elementor-element.elementor-element-a384600 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* esconder mensagens de sucesso/erro */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message--success,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message--error,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message--success,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message--error {
  display: none !important;
}


/* limpar estrutura do formulário */
.elementor-3681 .elementor-element.elementor-element-a384600 form,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* label */
.elementor-3681 .elementor-element.elementor-element-a384600 label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-label {
  display: block !important;
  margin: 0 0 8px !important;

  color: #263637 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* zona do upload */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  width: 100% !important;
  min-height: 44px !important;

  padding: 8px !important;

  color: #718096 !important;
  background: #F7F9FB !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;

  font-size: 12px !important;
  box-sizing: border-box !important;
}


/* botão nativo de escolher ficheiro */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"]::file-.elementor-3681 .elementor-element.elementor-element-a384600-button {
  margin-right: 10px !important;
  padding: 8px 12px !important;

  color: #263637 !important;
  background: #FFFFFF !important;

  border: 1px solid #D8E0E8 !important;
  border-radius: 8px !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  cursor: pointer !important;
}


/* texto do tamanho máximo */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-desc,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-description,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__desc {
  margin-top: 6px !important;

  color: #91A4C2 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}


/* botão enviar */
.elementor-3681 .elementor-element.elementor-element-a384600 button[type="submit"],
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="submit"],
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit {
  width: 100% !important;
  min-height: 42px !important;

  margin-top: 12px !important;
  padding: 0 16px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #FFFFFF !important;
  background: #263637 !important;

  border: 1px solid #263637 !important;
  border-radius: 10px !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}


/* hover */
.elementor-3681 .elementor-element.elementor-element-a384600 button[type="submit"]:hover,
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="submit"]:hover,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit:hover {
  transform: translateY(-1px) !important;
  opacity: 0.92 !important;
}

/* remover o espaço branco extra do campo de upload */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload__content {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* aproximar o campo do título */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row {
  gap: 6px !important;
}

/* caixa do ficheiro mais compacta */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  min-height: 42px !important;
  height: 42px !important;
  padding: 6px 8px !important;
}

/* retirar espaço vazio antes do upload */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap {
  display: block !important;
}

/* compactar ainda mais o formulário */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .wp-block-jet-forms-media-field {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* reduzir espaço entre label, upload e descrição */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-label,
.elementor-3681 .elementor-element.elementor-element-a384600 label {
  margin: 0 0 4px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

/* campo mais baixo */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  min-height: 38px !important;
  height: 38px !important;
  padding: 4px 6px !important;
}

/* descrição mais próxima */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-desc,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-description,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__desc {
  margin: 3px 0 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-a384600 *//* ==================================================
   FORMULÁRIO — CONTRATO ASSINADO
================================================== */

.elementor-3681 .elementor-element.elementor-element-a384600 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* esconder mensagens de sucesso/erro */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message--success,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-message--error,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message--success,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-message--error {
  display: none !important;
}


/* limpar estrutura do formulário */
.elementor-3681 .elementor-element.elementor-element-a384600 form,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}


/* label */
.elementor-3681 .elementor-element.elementor-element-a384600 label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-label {
  display: block !important;
  margin: 0 0 8px !important;

  color: #263637 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* zona do upload */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  width: 100% !important;
  min-height: 44px !important;

  padding: 8px !important;

  color: #718096 !important;
  background: #F7F9FB !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 10px !important;

  font-size: 12px !important;
  box-sizing: border-box !important;
}


/* botão nativo de escolher ficheiro */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"]::file-.elementor-3681 .elementor-element.elementor-element-a384600-button {
  margin-right: 10px !important;
  padding: 8px 12px !important;

  color: #263637 !important;
  background: #FFFFFF !important;

  border: 1px solid #D8E0E8 !important;
  border-radius: 8px !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  cursor: pointer !important;
}


/* texto do tamanho máximo */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-desc,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-description,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__desc {
  margin-top: 6px !important;

  color: #91A4C2 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}


/* botão enviar */
.elementor-3681 .elementor-element.elementor-element-a384600 button[type="submit"],
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="submit"],
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit {
  width: 100% !important;
  min-height: 42px !important;

  margin-top: 12px !important;
  padding: 0 16px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #FFFFFF !important;
  background: #263637 !important;

  border: 1px solid #263637 !important;
  border-radius: 10px !important;

  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 1.1px !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;

  transition:
    transform 0.2s ease,
    opacity 0.2s ease !important;
}


/* hover */
.elementor-3681 .elementor-element.elementor-element-a384600 button[type="submit"]:hover,
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="submit"]:hover,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__submit:hover {
  transform: translateY(-1px) !important;
  opacity: 0.92 !important;
}

/* remover o espaço branco extra do campo de upload */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload__content {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* aproximar o campo do título */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row {
  gap: 6px !important;
}

/* caixa do ficheiro mais compacta */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  min-height: 42px !important;
  height: 42px !important;
  padding: 6px 8px !important;
}

/* retirar espaço vazio antes do upload */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap {
  display: block !important;
}

/* compactar ainda mais o formulário */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-row,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__row,
.elementor-3681 .elementor-element.elementor-element-a384600 .wp-block-jet-forms-media-field {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* reduzir espaço entre label, upload e descrição */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__label,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-label,
.elementor-3681 .elementor-element.elementor-element-a384600 label {
  margin: 0 0 4px !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-wrap,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder-file-upload__content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
}

/* campo mais baixo */
.elementor-3681 .elementor-element.elementor-element-a384600 input[type="file"] {
  min-height: 38px !important;
  height: 38px !important;
  padding: 4px 6px !important;
}

/* descrição mais próxima */
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-desc,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__field-description,
.elementor-3681 .elementor-element.elementor-element-a384600 .jet-form-builder__desc {
  margin: 3px 0 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-18695df */.cb-btn-pagar {
  display: inline-block;
  background: #263637;
  color: #ffffff !important;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
  margin-top: 0px;
  /* IMPORTANTE */
}

/* hover */
.cb-btn-pagar:hover {
  background: #1b2729;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.12);
}

/* evitar azul estranho do link */
.cb-btn-pagar:visited,
.cb-btn-pagar:focus,
.cb-btn-pagar:active {
  color: #ffffff !important;
  text-decoration: none !important;
}/* End custom CSS */