.elementor-1248 .elementor-element.elementor-element-f666212{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1248 .elementor-element.elementor-element-f666212.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-1248 .elementor-element.elementor-element-cd40b98 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-1248 .elementor-element.elementor-element-cd40b98.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:1;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder-row{margin-top:0px;margin-bottom:0px;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__label{margin:0px 0px 4px 0px;text-align:left;font-size:14px;line-height:2em;letter-spacing:0.2px;border-style:none;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__desc{text-align:left;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#EAEAEA;border-radius:12px 12px 12px 12px;box-shadow:0px 2px 15px -10px rgba(0, 0, 0, 0.22);}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder input{color-scheme:normal;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__action-button{background-color:var( --e-global-color-ee96c4e );color:var( --e-global-color-2f3c74b );transition:all 0.6s;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:0.8px;padding:8px 40px 8px 40px;border-style:none;border-radius:12px 12px 12px 12px;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-2f3c74b );color:var( --e-global-color-feb1d16 );border-color:#242AA0;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__submit{justify-content:center;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder-message--success{padding:8px 8px 8px 8px;text-align:center;font-size:18px;font-weight:400;color:#065F46;background-color:#ECFDF5;border-style:solid;border-width:2px 2px 2px 2px;border-color:#A7E5CF;border-radius:12px 12px 12px 12px;}.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder-message--error{padding:8px 8px 8px 8px;text-align:center;font-size:18px;font-weight:400;color:#C62828;background-color:#FDECEC;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F3B8B8;border-radius:12px 12px 12px 12px;}#jet-popup-1248 .jet-popup__container{width:80%;}#jet-popup-1248 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-1248 .jet-popup__container-inner{justify-content:flex-start;padding:30px 30px 30px 30px;border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#jet-popup-1248 .jet-popup__container-overlay{border-radius:12px 12px 12px 12px;}#jet-popup-1248 .jet-popup__close-button{color:var( --e-global-color-6eedf5f );background-color:#F7F7F700;font-size:18px;width:45px;height:45px;border-style:solid;border-width:0px 0px 0px 0px;}#jet-popup-1248 .jet-popup__close-button:before{font-size:18px;}#jet-popup-1248 .jet-popup__close-button svg{width:18px;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-cd40b98 *//* ==========================================
   ESTILIZAÇÃO UX/UI PARA O CAMPO WYSIWYG 
   ========================================== */

/* 1. Estrutura do container do editor (Bordas e Arredondamento) */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .wp-editor-wrap {
    border: 1.5px solid #eaeaea !important; /* Borda sutil em estado neutro */
    border-radius: 12px !important; /* Cantos arredondados modernos */
    background-color: #ffffff !important;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(10, 25, 116, 0.04) !important; /* Sombra muito leve para profundidade */
    transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
    margin-bottom: 20px !important; /* Espaçamento externo inferior saudável */
}

/* 2. Efeito de Foco (Focus) - Essencial para UX */
/* Quando o usuário clica no campo para digitar, ele ganha a cor azul da sua identidade */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .wp-editor-wrap:focus-within {
    border-color: #122aff !important; /* Azul royal vibrante da sua marca */
    box-shadow: 0 0 0 4px rgba(18, 42, 255, 0.15) !important; /* "Glow" azul suave ao redor do campo */
}

/* 3. Barra de ferramentas superior do editor (Estilo Clean) */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .quicktags-toolbar, 
.elementor-1248 .elementor-element.elementor-element-cd40b98 .mce-toolbar-grp {
    background-color: #f8fafc !important; /* Fundo ligeiramente acinzentado para separar do texto */
    border-bottom: 1px solid #eaeaea !important;
    padding: 10px 14px !important; /* Espaçamento interno confortável para os botões */
}

/* Ajuste nos botões da barra para combinar com a identidade */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .quicktags-toolbar input.button {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #102196 !important; /* Texto dos botões no azul escuro */
    font-size: 13px !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    margin-right: 5px !important;
    transition: all 0.2s ease !important;
}

.elementor-1248 .elementor-element.elementor-element-cd40b98 .quicktags-toolbar input.button:hover {
    background-color: #122aff !important; /* Azul da marca ao passar o mouse */
    color: #ffffff !important;
    border-color: #122aff !important;
}

/* 4. Área interna de digitação (Espaçamento e Altura) */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .wp-editor-container textarea.wp-editor-area {
    padding: 16px !important; /* Espaçamento interno (padding) perfeito para leitura */
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important; /* Fonte moderna e limpa */
    font-size: 15px !important;
    line-height: 1.6 !important; /* Altura de linha legível */
    color: #312124 !important; /* Cinza escuro para melhor contraste e leitura confortável */
    background-color: #ffffff !important;
    min-height: 180px !important; /* Altura mínima ergonômica para digitação */
    resize: vertical !important; /* Permite ao usuário aumentar apenas para baixo, se necessário */
    border: none !important; /* Remove bordas duplicadas internas */
}

/* 5. Rótulo (Label) do campo acima do editor */
.elementor-1248 .elementor-element.elementor-element-cd40b98 .jet-form-builder-row:has(.wp-editor-wrap) .jet-form-builder__label {
    font-weight: 600 !important;
    color: #102196 !important; /* Azul marinho escuro do seu menu */
    font-size: 14px !important;
    margin-bottom: 8px !important; /* Espaço perfeito entre o título e a caixa de texto */
    display: inline-block !important;
    letter-spacing: -0.2px !important;
}/* End custom CSS */