.elementor-327 .elementor-element.elementor-element-e4ad190{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-327 .elementor-element.elementor-element-e4ad190:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-e4ad190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9B537;}.elementor-327 .elementor-element.elementor-element-072f273{--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;}.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-327 .elementor-element.elementor-element-6d03051{text-align:left;}.elementor-327 .elementor-element.elementor-element-6d03051 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-f4c3cb3{text-align:left;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-text );}.elementor-327 .elementor-element.elementor-element-f4c3cb3 a{color:var( --e-global-color-text );}.elementor-327 .elementor-element.elementor-element-9ac8520{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-327 .elementor-element.elementor-element-275a2e9 img{height:279px;object-fit:contain;object-position:center center;}.elementor-327 .elementor-element.elementor-element-7879592{--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:center;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-327 .elementor-element.elementor-element-97068c4{--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;--justify-content:center;--overlay-opacity:0.5;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:#E7E7E7;--border-color:#E7E7E7;--border-radius:30px 30px 30px 30px;box-shadow:0px 8px 24px 0px rgba(148.99999999999997, 156.99999999999997, 164.99999999999997, 0.2);--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-327 .elementor-element.elementor-element-97068c4:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-97068c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-97068c4::before, .elementor-327 .elementor-element.elementor-element-97068c4 > .elementor-background-video-container::before, .elementor-327 .elementor-element.elementor-element-97068c4 > .e-con-inner > .elementor-background-video-container::before, .elementor-327 .elementor-element.elementor-element-97068c4 > .elementor-background-slideshow::before, .elementor-327 .elementor-element.elementor-element-97068c4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-327 .elementor-element.elementor-element-97068c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-327 .elementor-element.elementor-element-b3f300b{text-align:center;}.elementor-327 .elementor-element.elementor-element-b3f300b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-row:not(:last-child){padding-bottom:20px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-row{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-col{padding-left:calc( 20px/2 );padding-right:calc( 20px/2 );align-items:flex-start;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__label, .elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form ::-webkit-input-placeholder{color:#000000;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form ::-ms-input-placeholder{color:#000000;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form ::-moz-placeholder{color:#000000;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form :-moz-placeholder{color:#000000;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__field:not(.checkradio-field):not(.range-field){background-color:#F1F1F1;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E7E7E7;border-radius:30px 30px 30px 30px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__submit{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__submit:hover{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-message{border-style:none;padding:0px 0px 0px 0px;text-align:center;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__field-error, .elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form .jet-engine-file-upload__errors{text-align:left;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-327 .elementor-element.elementor-element-6d03051{text-align:center;}.elementor-327 .elementor-element.elementor-element-f4c3cb3{text-align:center;}.elementor-327 .elementor-element.elementor-element-97068c4{border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;}.elementor-327 .elementor-element.elementor-element-b3f300b{text-align:center;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-row:not(:last-child){padding-bottom:0px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-row{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form-col{padding-left:calc( 0px/2 );padding-right:calc( 0px/2 );}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__label{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__desc{padding:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-b06e9b2 .jet-form__field:not(.checkradio-field):not(.range-field){margin:0px 0px 20px 0px;}}@media(min-width:768px){.elementor-327 .elementor-element.elementor-element-072f273{--width:50%;}.elementor-327 .elementor-element.elementor-element-9ac8520{--width:50%;}.elementor-327 .elementor-element.elementor-element-97068c4{--width:70%;}}/* Start custom CSS for heading, class: .elementor-element-6d03051 */.c b{
    color: #F9B537
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b3f300b */.c b{
    color: #F9B537
}/* End custom CSS */
/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-b06e9b2 *//* ============================================================================================ */
/* Estilo Personalizado para Upload de Arquivos - JetEngine */
/* Coder Master - Opção 1: Moderno e Limpo (CORRIGIDO)     */
/* Cores do Site: Primária #F9B537, Secundária #000000     */
/* ============================================================================================ */

/* Esconde completamente o input de arquivo nativo e o campo oculto do JetEngine */
.jet-engine-file-upload__fields {
  display: none !important; /* Força o ocultamento */
}

/* Remove a mensagem de "tamanho máximo" padrão, se desejar */
.jet-engine-file-upload__message {
  display: none;
}

/* Container principal da área de upload */
.jet-engine-file-upload .jet-engine-file-upload__content {
  background-color: #fcf8ee; /* Um cinza muito claro, quase branco, que combina com #F9B537 */
  border: 2px dashed #f9b537; /* Borda tracejada com a cor primária */
  border-radius: 12px; /* Bordas bem arredondadas */
  padding: 40px 20px;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Efeito ao passar o mouse por cima */
.jet-engine-file-upload .jet-engine-file-upload__content:hover {
  background-color: #fef0cd; /* Um pouco mais escuro ao passar o mouse */
  border-color: #e6a832; /* Um tom mais escuro da cor primária */
}

/* Efeito visual quando um arquivo está sendo arrastado sobre a área */
.jet-engine-file-upload.is-drag-over .jet-engine-file-upload__content {
  background-color: #fef0cd;
  border-color: #e6a832; /* Borda mais forte para feedback */
}

/* Ícone de Upload (usando SVG embutido) */
.jet-engine-file-upload .jet-engine-file-upload__content::before {
  content: '';
  display: block;
  margin: 0 auto 15px auto;
  width: 48px;
  height: 48px;
  /* Ícone de upload com a cor primária do site */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F9B537' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='17 8 12 3 7 8'%3E%3C/polyline%3E%3Cline x1='12' y1='3' x2='12' y2='15'%3E%3C/line%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.9;
}

/* Texto instrutivo dentro da caixa */
.jet-engine-file-upload .jet-engine-file-upload__content::after {
  content: 'Arraste e solte o seu currículo aqui ou clique para selecionar';
  display: block;
  font-size: 16px;
  color: #333333; /* Texto em um tom de cinza escuro para contraste */
  font-weight: 500;
}

/* Esconde a lista de arquivos padrão do JetEngine que mostra o nome do arquivo */
.jet-engine-file-upload__files {
  display: none;
}

/* Estilo para mostrar o nome do arquivo quando selecionado */
/* Este será adicionado dinamicamente via JS */
.jet-engine-file-upload__selected-file {
  background-color: #f9b537; /* Cor primária */
  color: #000000; /* Texto preto */
  padding: 10px 15px;
  border-radius: 8px;
  margin-top: 15px;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  word-break: break-all; /* Quebra palavras longas */
}

.jet-engine-file-upload__selected-file .file-name {
  flex-grow: 1; /* Permite que o nome do arquivo ocupe o espaço */
  margin-right: 10px;
}

.jet-engine-file-upload__selected-file .remove-file {
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  color: #000000; /* Cor do X de remover */
}

.jet-engine-file-upload__selected-file .remove-file:hover {
  color: #e6a832; /* Cor mais escura ao passar o mouse */
}

/* Estilo para a mensagem de erro */
.jet-engine-file-upload__errors {
  color: #d12929; /* Cor vermelha para erros */
  font-size: 14px;
  margin-top: 10px;
  text-align: left;
  padding-left: 5px; /* Pequeno recuo */
}

.jet-engine-file-upload__errors:not(.is-hidden) {
  display: block !important;
}

/* Estilo para o loader (a animação de carregamento) */
.jet-engine-file-upload__loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7); /* Fundo semi-transparente */
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  z-index: 10; /* Garante que o loader fique por cima */
  display: none; /* Escondido por padrão */
}

.jet-engine-file-upload__loader svg {
  stroke: #f9b537; /* Cor da animação do loader */
}

/* Mostra o loader quando o JetEngine o ativa */
.jet-engine-file-upload.is-loading .jet-engine-file-upload__loader {
  display: flex;
}

/* ============================================================================================ */
/* CORREÇÃO FINAL: Levanta o campo de upload acima do link */
/* Coder Master - Solução de Z-INDEX                       */
/* ============================================================================================ */
/* Este código seleciona especificamente o container do campo de upload 'curriculo'
  e o eleva para uma camada superior, tornando-o imune a links que estejam no fundo.
*/
.elementor-widget-container form .jet-form-field-container[data-field="curriculo"] {
  position: relative; /* Essencial para que o z-index funcione */
  z-index: 2;         /* Eleva este elemento acima dos outros (que geralmente têm z-index 1 ou auto) */
}

/* ============================================================================================ */
/* CORREÇÃO ADICIONAL: Desabilita o link que envolve o formulário */
/* Coder Master - Solução pointer-events para evitar cliques no link */
/* ============================================================================================ */
/* Este código desabilita completamente o comportamento de clique do link que
   envolve o formulário, permitindo que apenas os elementos do formulário sejam clicáveis.
*/
.elementor-327 .elementor-element.elementor-element-b06e9b2 a {
  pointer-events: none !important; /* Desabilita cliques no link */
}

/* Re-habilita os cliques nos elementos do formulário */
.elementor-327 .elementor-element.elementor-element-b06e9b2 form,
.elementor-327 .elementor-element.elementor-element-b06e9b2 form *,
.elementor-327 .elementor-element.elementor-element-b06e9b2 input,
.elementor-327 .elementor-element.elementor-element-b06e9b2 select,
.elementor-327 .elementor-element.elementor-element-b06e9b2 textarea,
.elementor-327 .elementor-element.elementor-element-b06e9b2 button {
  pointer-events: auto !important; /* Permite cliques nos elementos do formulário */
}/* End custom CSS */