/* -------- BOTÃO PARA AMBOS OS FORMULÁRIOS -------- */
.wpforms-submit {
fundo: linear-gradient(to bottom, #00c6ff, #0072ff);
  cor: branco;
  margem: nenhuma;
  Preenchimento: 12px 24px;
  border-radius: 30px;
  peso da fonte: negrito;
  tamanho da fonte: 16px;
  box-shadow: 0 6px 10px 10px 10px rgba(0, 0, 0, 0, 0, 0.2);
  display: inline-flex;
  alinhar-itens: centro;
  justify-content: centre;
  gap: 10px;
  cursor: pointer;
  transição: all 0.3s ease;
  margem: 0 auto;
}

.wpforms-submit:hover {
  background: linear-gradient(to bottom, #0056b3, #003d80);
  transform: translateY(-2px);
}

.wpforms-submit::after {
  conteúdo: "";
  tamanho da fonte: 18px;
  margem-esquerda: 10px;
}

.wpforms-submit-container {
  text-align: center !important;
}

/* Remover pontos da lista */
.wpforms-field ul {
  list-style-type: none !important;
  padding-left: 0 !important
  margin-left: 0 !important;
}

/* -------- FORMULÁRIO 1 (ID 21) - TÍTULOS BRANCOS COM MARGEM -------- */
#wpforms-21 .wpforms-field-label,
#wpforms-21 .wpforms-field-description,
#wpforms-21 .wpforms-field-checkbox-label, #wpforms-21 .wpforms-field-checkbox-label,
#wpforms-21 .wpforms-field-radio label,
etiqueta #wpforms-21 {
  cor: #ffffffff !important;
  peso da fonte: negrito !importante
  apresentação: bloco;
  margin-bottom: 10px !important;
}

#wpforms-21 input,
#wpforms-21 textarea,
#wpforms-21 select {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* -------- FORMULÁRIO 2 (ID 1638) - TEXTO PRETO SEM NEGRITO -------- */
#wpforms-1638 .wpforms-field-label,
#wpforms-1638 .wpforms-field-description,
#wpforms-1638 ul li label,
#wpforms-1638 label {
  cor: #000000 !important;
  peso da fonte: 400 !important
  apresentação: bloco;
  margin-bottom: 8px !important;
}

#wpforms-1638 svg,
#wpforms-1638 path {
  preenchimento: #000000 !important;
}

#wpforms-1638 .wpforms-field ul li {
  cor: #000000 !important;
}
/* Alinha as caixas de verificação e as opções de rádio horizontalmente em ambos os formulários */
.wpforms-field-checkbox ul li,
.wpforms-field-radius ul li {
  visualização: flex !important;
  alinhamento dos itens: centro !importante
  gap: 8px;
}

/* Certifique-se de que as caixas de verificação e os rádios não estão a flutuar */
.wpforms-field-checkbox input[type="checkbox"],
.wpforms-field-radio input[type="radio"] {
  margem: 0 !important;
}
.map-round iframe {
    raio da margem: 20px;
    overflow: oculto;
}


/* --- CORRECÇÃO VISUAL PARA O CAMPO DO TELEFONE INTERNACIONAL --- */

/* Forçar o estilo quadrado para o contentor do campo do telefone */
#wpforms-1638 .wpforms-field-phone,
#wpforms-1638 .wpforms-field-phone .wpforms-field-phone .wpforms-field-row,
#wpforms-1638 .wpforms-field-phone .iti {
  border-radius: 0 !important;
  overflow: visível !important;
  border: none !important;
}

/* estilo do plugin intl-tel-input */
#wpforms-1638 .iti {
  display: flex !important;
  largura: 100% !important
  altura: 42px !important;
  cor de fundo: #fff !importante;
  margem: 1px sólido #ccc !importante;
  border-radius: 0 !important;
  overflow: oculto !importante;
}

/* Caixa da bandeira: quadrada, discreta */
#wpforms-1638 .iti__flag-container {
  largura: 42px !important;
  altura: 42px !important;
  cor de fundo: #f8f8f8f8 !important;
  margem-direita: 1px sólido #ccc !importante;
  visualização: flex !importante;
  alinhar-itens: centro !importante;
  justify-content: center !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Bandeira sem margens */
#wpforms-1638 .iti__selected-flag {
  padding: 0 !important;
  margin: 0 !important;
}

/* Entrada de números */
#wpforms-1638 .iti input[type="tel"] {
  margem: nenhuma !importante;
  altura: 42px !importante
  padding-left: 10px !important
  largura: 100% !important;
  font-size: 16px !important;
 }



/* Mantém a disposição de "metade" mas remove os cantos arredondados */
.wpforms-uma-metade,
.wpforms-one-half input,
.wpforms-one-half .iti,
.phone-square .iti,
.phone-square input[type="tel"],
.phone-square .iti__flag-container {
  border-radius: 0 !important;
  overflow: visível !important;
  box-shadow: none !important;
}

/* Corrige a estrutura interna do campo do telefone */
.phone-square .iti {
  display: flex !important;
  largura: 100% !important;
  altura: 42px !important;
  cor de fundo: #fff !important;
  border: 1px solid #ccc !important;
}

.phone-square .iti__flag-container {
  largura: 42px !important;
  altura: 42px !important;
  cor de fundo: #f8f8f8f8 !importante;
  margem-direita: 1px sólido #ccc !importante;
  visualização: flex !importante;
  alinhar-itens: centro !importante;
  justify-content: center !important;
}

.phone-square .iti__selected-flag {
  padding: 0 !important;
  margin: 0 !important;
}

.phone-square input[type="tel"] {
  margem: nenhuma !importante;
  altura: 42px !importante
  padding-left: 10px !important
  largura: 100% !importante;
  tamanho da letra: 16px !importante;
  cor de fundo: #fff !importante;
}


/* Remover o arredondamento do botão de seleção do país */
.iti__selected-country {
  border-radius: 0 !important;
  altura: 40px !important;
  largura: 42px !important;
  cor de fundo: #f8f8f8f8 !importante;
  margem: nenhuma !importante;
  display: flex !important;
  alinhar-itens: centro !importante;
  justify-content: center !important;
  padding: 0 !important;
  margem: 0 !importante;
  box-shadow: none !important;
}

/* Remover também o arredondamento do contentor geral se for persistente */
.iti__country-container {
  border-radius: 0 !important;
}

select,
select:focus,
select:active {
  colour: #000000 !important; /* ou a cor que preferir */
  -webkit-text-fill-color: #000000 !important; /* truque para o Safari */
  background-color: #fff !important;
}

/* Mantém o cabeçalho fixo no topo */
cabeçalho {
  posição: fixo !importante;
  largura: 100% !important
  top: 0;
  left: 0;
  z-index: 9999 !important;
}

/* Permite que os menus sejam apresentados corretamente */
.elementor-sticky--effects,
.elementor-section,
cabeçalho {
  overflow: visível !important;
}

/* Assegura que o menu pendente não empurra o conteúdo */
.hfe-nav-menu__layout-horizontal ul.sub-menu {
  posição: absoluta !importante;
  top: 100% !important;
  left: 0;
  z-index: 9999 !important;
  display: block !important
  visibilidade: visível !importante
  opacidade: 1 !important;
}

/* Aplica-se a todos os formulários WPForms */
.wpforms-form label {
  colour: #ffffffff !important; /* ou a cor que escolher */
  font-weight: bold;
}

/* Desactiva o carregador visual do Jeg Elementor Kit */
.jeg_module_loader,
.jeg_loader_dot,
.jeg_loader_circle,
.jeg_loader_square {
  visualização: nenhum !importante;
  animação: nenhuma !importante;
  transição: nenhuma !importante;
}

/* Remover a desfocagem e a opacidade deixadas pelo carregador */
.jeg_module_content.blur,
.jeg_blur_content,
.jkit-blur {
  filtro: nenhum !important;
  opacidade: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  filtro de fundo: nenhum !importante;
}