.elementor-72405 .elementor-element.elementor-element-d7f0335{--display:flex;--min-height: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-72405 .elementor-element.elementor-element-58b62ce > .elementor-widget-container{margin:17px 17px 17px 17px;padding:0px 0px 0px 0px;}.elementor-72405 .elementor-element.elementor-element-58b62ce.elementor-element{--align-self:center;}.elementor-72405 .elementor-element.elementor-element-292855c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder-row{margin-top:0px;margin-bottom:0px;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__label{margin:0px 0px 0px 0px;text-align:left;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__desc{text-align:left;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__fields-group{gap:0em 0em;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__field-wrap.checkradio-wrap span{gap:7px;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){padding:7px 7px 7px 7px;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder input{color-scheme:normal;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__action-button{transition:all 0.3s;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder__next-page-wrap{text-align:left;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder-message--success{text-align:center;}.elementor-72405 .elementor-element.elementor-element-292855c .jet-form-builder-message--error{text-align:center;}.elementor-72405 .elementor-element.elementor-element-dc46331 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-72405 .elementor-element.elementor-element-d991b42{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-72405 .elementor-element.elementor-element-2934c2b > .elementor-widget-container{margin:30px 0px 15px 0px;padding:0px 0px 15px 0px;}.elementor-72405 .elementor-element.elementor-element-2934c2b{text-align:center;}.elementor-72405 .elementor-element.elementor-element-2934c2b .elementor-heading-title{color:#000000;}.elementor-72405 .elementor-element.elementor-element-8949c95{--display:flex;}.elementor-72405 .elementor-element.elementor-element-4d29a0d .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-b3ea392{--display:flex;}.elementor-72405 .elementor-element.elementor-element-6590725 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-a999855{--display:flex;}.elementor-72405 .elementor-element.elementor-element-105bd61 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-4e0231b{--display:flex;}.elementor-72405 .elementor-element.elementor-element-b1fa690 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-46a956d{--display:flex;}.elementor-72405 .elementor-element.elementor-element-b3fc325 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-058aa01{--display:flex;}.elementor-72405 .elementor-element.elementor-element-7043539 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-0322e7b{--display:flex;}.elementor-72405 .elementor-element.elementor-element-747e943 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-db30a65{--display:flex;}.elementor-72405 .elementor-element.elementor-element-c2001d8 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-c8630cb{--display:flex;}.elementor-72405 .elementor-element.elementor-element-d98d728 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-9338140{--display:flex;}.elementor-72405 .elementor-element.elementor-element-a6e24dc .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-095b72a{--display:flex;}.elementor-72405 .elementor-element.elementor-element-e8ccbcb .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-8d685fb{--display:flex;}.elementor-72405 .elementor-element.elementor-element-67eee28 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-2be3a14{--display:flex;}.elementor-72405 .elementor-element.elementor-element-7313712 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-68f0178{--display:flex;}.elementor-72405 .elementor-element.elementor-element-2d039ff .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-1e4b5ac{--display:flex;}.elementor-72405 .elementor-element.elementor-element-b261aef .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-a429a92{--display:flex;}.elementor-72405 .elementor-element.elementor-element-8839d3c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-5578b4d{--display:flex;}.elementor-72405 .elementor-element.elementor-element-8206bec .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-72405 .elementor-element.elementor-element-6ff64af{--n-accordion-title-font-size:19px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-72405 .elementor-element.elementor-element-6ff64af > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Sora", Sans-serif;}@media(min-width:768px){.elementor-72405 .elementor-element.elementor-element-d7f0335{--content-width:1089px;}.elementor-72405 .elementor-element.elementor-element-d991b42{--content-width:1120px;}}/* Start custom CSS for html, class: .elementor-element-58b62ce */.alert-box {
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  padding: 20px 30px;
  font-family: Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #333;
  box-shadow: 0 3px 9px rgba(5,0,0,0.05);
  max-width: 700px;
}

.alert-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-weight: bold;
}

.alert-box ul {
  list-style: disc;
  list-style-position: inside; /* deixa a bolinha alinhada como no print */
  margin: 0;
  padding: 0;
}

.alert-box li {
  margin-bottom: 6px;
}

.alert-box strong {
  color: #000;
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-292855c *//* ============================ 
   FORMULÁRIO JET FORM BUILDER 
   ============================ */
.jet-form-builder {
  background-color: #f9f9f9;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  font-family: 'Segoe UI', sans-serif;
}

/* Títulos */
.jet-form-builder h3,
.jet-form-builder legend {
  font-size: 1.4rem;
  color: #333;
  margin-bottom: 20px;
  font-weight: 600;
}

/* Campos */
.jet-form-builder input[type="text"],
.jet-form-builder input[type="email"],
.jet-form-builder input[type="tel"],
.jet-form-builder input[type="number"],
.jet-form-builder select {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 1.5rem;
  transition: border-color 0.3s ease;
}

.jet-form-builder input:focus,
.jet-form-builder select:focus {
  border-color: #0073e6;
  outline: none;
}

/* ============================ 
   UPLOAD CLEAN 
   ============================ */
.jet-form-builder__field-wrap.jet-form-builder-file-upload {
  position: relative;
  border: 2px dashed #ccc;
  border-radius: 10px;
  padding: 15px;
  text-align: center;
  background: #f9f9f9;
  transition: background .3s ease, border .3s ease;
  min-height: 150px;
}

.jet-form-builder__field-wrap.jet-form-builder-file-upload:hover {
  border-color: #007bff;
  background: #f1f9ff;
}

/* Texto padrão quando vazio */
.jet-form-builder__field-wrap.jet-form-builder-file-upload::before {
  content: "Arraste arquivos aqui ou clique para enviar";
  font-size: 13px;
  color: #666;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  white-space: nowrap;
}

/* Texto quando há arquivos anexados */
.jet-form-builder__field-wrap.jet-form-builder-file-upload.has-files::before {
  content: "Clique aqui para adicionar mais arquivos";
  color: #444;
  font-weight: 500;
  top: 10px; /* encosta em cima */
  transform: translateX(-50%);
}

/* Estado arrastando */
.jet-form-builder__field-wrap.jet-form-builder-file-upload.dragover {
  border-color: #2b8bff !important;
  background-color: rgba(43, 139, 255, 0.08);
}

/* Input invisível continua respondendo clique */
.jet-form-builder__field-wrap.jet-form-builder-file-upload input[type="file"] {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  pointer-events: auto;
}

/* Previews ficam acima */
.custom-preview,
.jet-form-builder-file-upload__files,
.jet-form-builder-file-upload__file,
.jet-form-builder-file-upload__file button {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

/* ============================ 
   GRID DE PREVIEW
   ============================ */
.custom-preview,
.jet-form-builder-file-upload__files {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  width: 100%;
  margin-top: 12px;
}

.jet-form-builder-file-upload__file {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px;
  text-align: center;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  transition: transform 0.2s ease;
}

.jet-form-builder-file-upload__file:hover {
  transform: translateY(-3px);
}

.jet-form-builder-file-upload__file img {
  width: 100%;
  max-width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 8px;
}

/* Nome */
.jet-form-builder-file-upload__file-name {
  font-size: 12px;
  color: #333;
  margin-bottom: 6px;
  word-break: break-word;
}

/* ============================ 
   BOTÃO REMOVER
   ============================ */
.jet-form-builder-file-upload__file button {
  background: #e60000 !important;
  color: #fff !important;
  border: none;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.jet-form-builder-file-upload__file button:hover {
  background: #b30000 !important;
}

/* ============================ 
   ESCONDER PARTES EXTRAS 
   ============================ */
.jet-form-builder-file-upload__content > .jet-form-builder-file-upload__files {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}

.jet-form-builder-file-upload__content {
  margin: 0 !important;
  padding: 0 !important;
}

.file-list,
.jet-form-builder-file-upload__list {
  display: none !important;
}

.jet-form-builder__field-wrap.jet-form-builder-file-upload .file-name {
  display: none !important;
}

/* ============================ 
   OUTROS BOTÕES 
   ============================ */
button.jet-form-builder__prev-page,
button.jet-form-builder__next-page {
  background-color: red !important;
  color: white !important;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button.jet-form-builder__prev-page:hover,
button.jet-form-builder__next-page:hover {
  background-color: #005bb5 !important;
}

button.jet-form-builder__submit,
button.submit-type-reload {
  background-color: #008000 !important;
  color: white !important;
  border: none;
  padding: 10px 20px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button.jet-form-builder__submit:hover,
button.submit-type-reload:hover {
  background-color: #006400 !important;
}

/* Botões alinhados direita */
.jet-form-builder__next-page-wrap,
.jet-form-builder__prev-page-wrap,
.jet-form-builder__submit-wrap {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 20px;
}

.jet-form-builder__next-page-wrap button,
.jet-form-builder__prev-page-wrap button,
.jet-form-builder__submit-wrap button {
  margin-left: 10px;
}


/* ====== SOMENTE o radio da página 1 (Tipo de Solicitação) ====== */

/* Esconde o input nativo */
.jet-form-builder-page[data-page="1"] 
.jet-form-builder-row.field-type-radio-field input[type="radio"] {
  position: absolute;
  opacity: 0;
}

/* Estilo base dos botões (labels) */
.jet-form-builder-page[data-page="1"] 
.jet-form-builder-row.field-type-radio-field label {
  display: inline-block;
  padding: 12px 20px;
  margin: 6px 0;
  border: 2px solid #ccc;
  border-radius: 8px;
  background: #f9f9f9;
  color: #333;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  width: 100%;
}

/* Hover */
.jet-form-builder-page[data-page="1"] 
.jet-form-builder-row.field-type-radio-field label:hover {
  background: #fdf2f2;   /* fundo clarinho */
  border-color: #ff6666; /* borda vermelha */
  color: #b30000;        /* texto vermelho */
}

/* Selecionado (igual ao hover) */
.jet-form-builder-page[data-page="1"] 
.jet-form-builder-row.field-type-radio-field input[type="radio"]:checked + label {
  background: #fdf2f2;   /* mesmo fundo do hover */
  border-color: #ff6666; /* mesma borda do hover */
  color: #b30000;        /* mesmo texto do hover */
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc46331 *//* =========================================
   CONTAINER DO STEP (wizard JetFormBuilder)
========================================= */
.jet-form-builder-page {
  position: relative;
  padding-bottom: 90px; /* espaço para o aviso no rodapé */
}

/* =========================================
   AVISO DE RECESSO
========================================= */
.jfb-aviso-recesso {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;

  margin: 0 24px 24px 24px; /* espaço lateral e inferior */
  padding: 14px 18px;

  background-color: #fff7ec;
  border-left: 4px solid #ff9800;
  border-radius: 6px;

  color: #5a3e00;
  font-size: 14px;
  line-height: 1.6;

  box-sizing: border-box;
}

/* Destaque do título */
.jfb-aviso-recesso strong {
  font-weight: 600;
}

/* =========================================
   RESPONSIVO
========================================= */
@media (max-width: 768px) {
  .jet-form-builder-page {
    padding-bottom: 120px;
  }

  .jfb-aviso-recesso {
    margin: 0 16px 24px 16px;
    font-size: 13px;
  }
}/* End custom CSS */