.elementor-10434 .elementor-element.elementor-element-28f04f5{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-10434 .elementor-element.elementor-element-33065ef{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10434 .elementor-element.elementor-element-33065ef:not(.elementor-motion-effects-element-type-background), .elementor-10434 .elementor-element.elementor-element-33065ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10434 .elementor-element.elementor-element-dd8a60e > .elementor-widget-container{border-style:none;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__label{text-align:center;font-weight:600;color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__label .jet-form-builder__required{font-weight:normal;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__desc{text-align:left;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__fields-group{flex-direction:column;gap:0.7em 0.7em;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap label{color:var( --e-global-color-primary );}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:5px 5px 5px 5px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap label :focus:not(:checked) + span::before{background-color:var( --e-global-color-primary );}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field-wrap label :checked + span::before{background-color:var( --e-global-color-primary );}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){color:var( --e-global-color-secondary );background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder ::-webkit-input-placeholder{color:#F1F3F5;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder ::-ms-input-placeholder{color:#F1F3F5;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder ::-moz-placeholder{color:#F1F3F5;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder :-moz-placeholder{color:#F1F3F5;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder input{color-scheme:light;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-repeater__new{background-color:#FFFFFF;border-style:dashed;border-width:1px 1px 1px 1px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-repeater__actions{justify-content:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-repeater__remove{background-color:#FFFFFF;color:var( --e-global-color-primary );border-style:dashed;border-width:1px 1px 1px 1px;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-repeater__row-remove{align-self:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__action-button{background-color:#A0522D;color:var( --e-global-color-secondary );transition:all 0.3s;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__action-button:hover{background-color:var( --e-global-color-secondary );color:#A0522D;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__submit{justify-content:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__next-page-wrap{text-align:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="next"]{justify-content:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__next-page{color:var( --e-global-color-secondary );background-color:#A0522D;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__next-page:hover{color:#A0522D;background-color:var( --e-global-color-secondary );}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="prev"]{justify-content:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__prev-page{color:var( --e-global-color-secondary );background-color:#A0522D;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder__prev-page:hover{color:#A0522D;background-color:var( --e-global-color-secondary );}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-message--success{text-align:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-form-builder-message--error{text-align:center;}.elementor-10434 .elementor-element.elementor-element-dd8a60e .jet-address-autocomplete + .jet-adr-list{text-align:left;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-dd8a60e *//* ==================================================
   TEMA AZUL ROYAL (#2563EB) - MAPEAMENTO/REDE DE APOIO
   ================================================== */

/* 1. LIMPEZA TOTAL DOS RÓTULOS (LABELS) */
/* Remove aquelas caixas escuras e bordas antigas */
.tema-azul-mapeamento .jet-form-builder__label {
    background-color: transparent !important;
    border: none !important;
    color: #1E293B !important; /* Azul Escuro (Slate) para leitura */
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* 2. CAMPOS DE DIGITAÇÃO (Inputs Modernos) */
.tema-azul-mapeamento input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.tema-azul-mapeamento textarea,
.tema-azul-mapeamento select {
    background-color: #F8FAFC !important; /* Fundo Cinza Gelo (Claro) */
    border: 1px solid #CBD5E1 !important; /* Borda Cinza Frio */
    border-radius: 8px !important;
    padding: 0 15px !important;
    color: #334155 !important;
    font-size: 15px !important;
    transition: all 0.3s ease;
    min-height: 48px !important;
    height: 48px !important; /* Força altura igual */
    box-shadow: none !important;
    width: 100%;
}

/* Ajuste específico para Textarea (Caixa de texto grande) */
.tema-azul-mapeamento textarea {
    height: auto !important;
    min-height: 120px !important;
    padding-top: 15px !important;
}

/* 3. EFEITO DE FOCO (A Mágica do Azul) */
/* Quando clica, acende a borda azul vibrante */
.tema-azul-mapeamento input:focus,
.tema-azul-mapeamento textarea:focus,
.tema-azul-mapeamento select:focus {
    background-color: #FFFFFF !important;
    border-color: #2563EB !important; /* AZUL PRINCIPAL */
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15) !important; /* Brilho suave azul */
    outline: none !important;
}

/* 4. BOTÕES DE NAVEGAÇÃO (Próximo / Anterior / Enviar) */

/* Botão Principal (Próximo e Enviar) */
.tema-azul-mapeamento .jet-form-builder__next-page,
.tema-azul-mapeamento .jet-form-builder__action-button {
    background-color: #2563EB !important; /* AZUL PRINCIPAL */
    color: #FFF !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 30px !important;
    border-radius: 50px !important; /* Pílula */
    border: none !important;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3) !important; /* Sombra azulada */
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
    width: auto;
    min-width: 180px;
}

/* Hover do Botão Principal */
.tema-azul-mapeamento .jet-form-builder__next-page:hover,
.tema-azul-mapeamento .jet-form-builder__action-button:hover {
    background-color: #1D4ED8 !important; /* Azul mais escuro */
    transform: translateY(-2px);
}

/* Botão Secundário (Anterior) */
/* Vamos deixá-lo mais discreto para não brigar com o botão de avançar */
.tema-azul-mapeamento .jet-form-builder__prev-page {
    background-color: transparent !important;
    color: #64748B !important; /* Cinza médio */
    border: 2px solid #E2E8F0 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 13px 30px !important; /* Um pouco menor para compensar a borda */
    border-radius: 50px !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
    margin-right: 15px !important; /* Espaço entre os botões */
}

.tema-azul-mapeamento .jet-form-builder__prev-page:hover {
    border-color: #2563EB !important;
    color: #2563EB !important;
    background-color: #EFF6FF !important; /* Fundo azulzinho bem claro */
}

/* 5. BOTÃO "ADD NEW" (REPEATER) */
.tema-azul-mapeamento button.jet-form-builder__repeater-add {
    background-color: #EFF6FF !important; /* Fundo Azul Bebê */
    color: #2563EB !important; /* Texto Azul */
    border: 1px dashed #2563EB !important; /* Borda tracejada azul */
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.tema-azul-mapeamento button.jet-form-builder__repeater-add:hover {
    background-color: #2563EB !important;
    color: #FFF !important;
    border-style: solid !important;
}

/* 6. CHECKBOX E RADIO BUTTONS (Accent Color) */
/* Isso pinta a caixinha de seleção nativa de azul */
.tema-azul-mapeamento input[type="checkbox"],
.tema-azul-mapeamento input[type="radio"] {
    accent-color: #2563EB !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer;
}/* End custom CSS */