.elementor-433 .elementor-element.elementor-element-de56b5a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file){background-color:#F5F5F5;font-family:"Lato", Sans-serif;font-size:12px;font-weight:600;padding:7px 12px 7px 12px;border-radius:0px 0px 0px 0px;color:#6E6E6E;border-style:solid;border-width:2px 2px 2px 2px;border-color:#F5F5F5;}.elementor-433 .elementor-element.elementor-element-ce2d234 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 *:not(.wpcf7-form-control):not(option):not(a){color:var( --e-global-color-primary );}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 .wpcf7-form-control.wpcf7-file{color:var( --e-global-color-primary );}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 span.wpcf7-not-valid-tip{color:#FC0015;text-align:left;display:block;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 .wpcf7-form .wpcf7-form-control::-webkit-input-placeholder{color:#6E6E6E;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 .wpcf7-form .wpcf7-form-control::-moz-placeholder{color:#6E6E6E;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 .wpcf7-form .wpcf7-form-control:-ms-input-placeholder{color:#6E6E6E;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );padding:7px 30px 7px 30px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-433 .elementor-element.elementor-element-ce2d234  .wpcf7 input.wpcf7-submit{font-family:"Lato", Sans-serif;font-size:0.9rem;font-weight:800;text-transform:uppercase;}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 input.wpcf7-submit:hover{background-color:#FFFFFF;color:var( --e-global-color-accent );}.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7 div.wpcf7-response-output{text-align:left;}@media(max-width:767px){.elementor-433 .elementor-element.elementor-element-ce2d234  .wpcf7 input.wpcf7-submit{font-size:0.75rem;}}@media(min-width:768px){.elementor-433 .elementor-element.elementor-element-de56b5a{--content-width:100%;}}/* Start custom CSS for contact-form-7, class: .elementor-element-ce2d234 *//* --- 1. ESTRUTURA GLOBAL E GRID --- */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form p,
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form br {
    display: contents;
}

.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr;
}

/* --- 2. RESTAURAÇÃO DOS CAMPOS E NOVA TIPOGRAFIA --- */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input,
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea {
    width: 100% !important;
    box-sizing: border-box;
    background-color: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(41, 171, 226, 0.1) !important;
    box-shadow: 0 5px 15px rgba(41, 171, 226, 0.08), 0 10px 30px rgba(41, 171, 226, 0.05) !important;
    color: #333;
    
    /* NOVA TIPOGRAFIA: Roboto 800 */
    font-family: 'Roboto', sans-serif !important;
    font-weight: 800 !important;
    
    transition: all 0.5s ease !important;
}

/* Altura da Mensagem */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap[data-name="mensagem"] textarea {
    height: 52px !important; 
    min-height: 52px !important;
    line-height: 1.3 !important;
    resize: vertical !important; 
}

/* Efeito de Foco */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input:focus,
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea:focus {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(41, 171, 226, 0.15), 0 15px 45px rgba(41, 171, 226, 0.10) !important;
    border-color: rgba(41, 171, 226, 0.4) !important;
    outline: none !important;
}


/* --- 3. BOTÃO COM NOVA FONTE E ÍCONE --- */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit {
    width: 100%;
    cursor: pointer;
    border: none !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    text-transform: uppercase;
    text-align: center !important;
    
    /* NOVA TIPOGRAFIA: Roboto 800 */
    font-family: 'Roboto', sans-serif !important;
    font-weight: 800 !important;
    
    /* Empilhamento do Ícone e Gradiente */
    background-image: url("https://an1.com.br/wp-content/uploads/2026/01/arrow.svg"), linear-gradient(135deg, #29ABE2, #9700F5) !important;
    background-repeat: no-repeat, no-repeat !important;
    
    transition: all 0.5s ease, background-position 0.5s ease !important;
    -webkit-appearance: none;
}

/* Efeito Hover do Botão */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit:hover {
    transform: scale(1.02) translateY(-3px) !important;
    box-shadow: 0 10px 20px rgba(151, 0, 245, 0.3) !important;
    filter: brightness(1.1);
}


/* --- 4. MEDIA QUERIES (TAMANHOS DE FONTE, PADDING E ALINHAMENTO) --- */

/* MOBILE (Fonte 13px) */
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form { gap: 6px; }

.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input, 
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea { 
    font-size: 13px !important; 
    /* [CONTROLE DE PADDING] Mobile - Campos */
    padding: 12px 15px !important; 
}

.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit { 
    font-size: 13px !important; 
    /* [CONTROLE DE PADDING] Mobile - Botão */
    padding: 14px 15px !important; 
    
    background-size: 16px 16px, 100% 100% !important;
    background-position: calc(50% + 67px) center, center !important; 
}
.elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit:hover { background-position: calc(50% + 72px) center, center !important; }


/* TABLET (Fonte 13px) */
@media (min-width: 768px) {
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form { gap: 10px; }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input, 
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea { 
        font-size: 13px !important;
        /* [CONTROLE DE PADDING] Tablet - Campos */
        padding: 12px 15px !important; 
    }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit { 
        font-size: 13px !important;
        /* [CONTROLE DE PADDING] Tablet - Botão */
        padding: 14px 15px !important;
        
        background-position: calc(50% + 67px) center, center !important; 
    }
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit:hover { background-position: calc(50% + 72px) center, center !important; }
}


/* NOTEBOOK (Fonte 14px) */
@media (min-width: 1025px) {
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form { 
        grid-template-columns: 1fr 1fr; 
        gap: 7px; 
    }
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap[data-name="mensagem"],
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit { grid-column: span 2; }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input, 
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea { 
        font-size: 14px !important;
        /* [CONTROLE DE PADDING] Notebook - Campos */
        padding: 10px 20px !important; 
    }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit { 
        font-size: 14px !important; 
        /* [CONTROLE DE PADDING] Notebook - Botão */
        padding: 12px 20px !important;
        
        background-size: 20px 20px, 100% 100% !important;
        background-position: calc(50% + 73px) center, center !important; 
    }
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit:hover { background-position: calc(50% + 78px) center, center !important; }
}


/* DESKTOP LARGE / MONITOR (Fonte 14px) */
@media (min-width: 1440px) {
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form { gap: 10px; }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap input, 
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-form-control-wrap textarea { 
        /* [CONTROLE DE PADDING] Desktop Large - Campos */
        padding: 14px 25px !important; 
    }
    
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit { 
        /* [CONTROLE DE PADDING] Desktop Large - Botão */
        padding: 16px 40px !important; 
        
        background-size: 24px 24px, 100% 100% !important;
        background-position: calc(50% + 83px) center, center !important; 
    }
    .elementor-433 .elementor-element.elementor-element-ce2d234 .wpcf7-submit:hover { background-position: calc(50% + 78px) center, center !important; }
}/* End custom CSS */