.elementor-1438 .elementor-element.elementor-element-5cd0600{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--border-radius:25px 25px 25px 25px;}.elementor-1438 .elementor-element.elementor-element-5cd0600:not(.elementor-motion-effects-element-type-background), .elementor-1438 .elementor-element.elementor-element-5cd0600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1438 .elementor-element.elementor-element-3487349 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1438 .elementor-element.elementor-element-3487349{text-align:center;}.elementor-1438 .elementor-element.elementor-element-3487349 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:24px;text-transform:none;line-height:34px;color:#FFFFFF;}.elementor-1438 .elementor-element.elementor-element-4436530{text-align:center;}.elementor-1438 .elementor-element.elementor-element-4436530 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;text-transform:none;font-style:normal;line-height:38px;color:#FFFFFF;}.elementor-1438 .elementor-element.elementor-element-751ae28{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1438 .elementor-element.elementor-element-751ae28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1438 .elementor-element.elementor-element-5cd0600{--justify-content:center;}.elementor-1438 .elementor-element.elementor-element-3487349.elementor-element{--align-self:center;}.elementor-1438 .elementor-element.elementor-element-3487349{text-align:center;}.elementor-1438 .elementor-element.elementor-element-3487349 .elementor-heading-title{font-size:24px;}.elementor-1438 .elementor-element.elementor-element-4436530 .elementor-heading-title{font-size:18px;line-height:2em;}.elementor-1438 .elementor-element.elementor-element-751ae28{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1438 .elementor-element.elementor-element-3487349 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-1438 .elementor-element.elementor-element-3487349 .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-1438 .elementor-element.elementor-element-4436530 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-1438 .elementor-element.elementor-element-4436530 .elementor-heading-title{font-size:16px;line-height:1.6em;}.elementor-1438 .elementor-element.elementor-element-751ae28{width:100%;max-width:100%;}.elementor-1438 .elementor-element.elementor-element-751ae28 > .elementor-widget-container{margin:0px 20px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-751ae28 *//* Container principal do formulário */
.wpcf7 {
    background-color: rgba(0, 0, 0, 0.7); /* Fundo escuro semi-transparente */
    border: 1px solid rgba(66, 219, 70, 0.3); /* Borda sutil verde neon */
    border-radius: 12px;
    padding: 20px;
    max-width: 500px; /* Largura máxima para o formulário */
    margin: 10px auto; /* Centraliza o formulário na página */
    box-shadow: 0 0 20px rgba(66, 219, 70, 0.2); /* Sombra neon sutil */
}

/* Labels dos campos */
.wpcf7 label {
    color: #E0E0E0; /* Cor do texto da label */
    font-family: 'Montserrat', sans-serif; /* Ou a fonte do seu site */
    font-size: 16px;
    margin-bottom: 8px;
    display: block;
}

/* Campos de texto, email, telefone e select */
.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.05); /* Fundo dos campos semi-transparente */
    border: 1px solid rgba(66, 219, 70, 0.5); /* Borda verde neon */
    border-radius: 8px;
    color: #FFFFFF; /* Cor do texto digitado */
    font-family: 'Roboto', sans-serif; /* Ou a fonte do seu site */
    font-size: 16px;
    transition: all 0.3s ease-in-out;
    -webkit-appearance: none; /* Remove estilos padrão em alguns navegadores */
    -moz-appearance: none;
    appearance: none;
}

/* Placeholder dos campos */
.wpcf7-form-control:not(.wpcf7-submit)::placeholder {
    color: rgba(255, 255, 255, 0.6); /* Cor do placeholder */
}

/* Foco nos campos */
.wpcf7-form-control:not(.wpcf7-submit):focus {
    outline: none;
    border-color: #42DB46; /* Borda verde neon mais forte no foco */
    box-shadow: 0 0 10px rgba(66, 219, 70, 0.6); /* Sombra neon mais forte no foco */
    background-color: rgba(255, 255, 255, 0.1); /* Fundo levemente mais claro no foco */
}

/* Estilo para o campo select (dropdown) */
.wpcf7-select {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%2342DB46" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>'); /* Seta personalizada verde neon */
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px; /* Espaço para a seta */
}

/* Botão de Envio */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
    width: 100%;
    max-width: 100% !important; /* Sobrescreve qualquer max-width limitante */
    padding: 20px 20px 20px 20px;
    background: linear-gradient(45deg, #42DB46, #4ABE4D); /* Gradiente verde neon */
    border: none;
    border-radius: 8px !important;
    color: #000000; /* Cor do texto do botão */
    font-family: 'Inter', sans-serif; /* Ou a fonte do seu site */
    text-align: center !important; /* Centraliza o texto */
    font-size: 18px !important; /* Aumenta o tamanho da fonte para 20px */
    font-weight: bold;
    cursor: pointer;
    transition: all 0.7s ease-in-out;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 5px 15px rgba(66, 219, 70, 0.4); /* Sombra para o botão */
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
    background: linear-gradient(45deg, #42DB60, #42DB46); /* Inverte o gradiente no hover */
    transform: translateY(-2px); /* Leve movimento para cima no hover */
    opacity: 1 !important; /* Garante opacidade total */
    filter: none !important; /* Remove qualquer filtro que possa estar escurecendo */
    color: #FFFFFF !important; /* Altera a cor do texto para branco no hover, se desejar */
}

/* Mensagens de sucesso/erro do CF7 */
.wpcf7-response-output {
    margin-top: 20px;
    padding: 15px;
    border-radius: 8px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-align: center;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: rgba(66, 219, 70, 0.2); /* Fundo verde para sucesso */
    color: #42DB46; /* Texto verde para sucesso */
    border: 1px solid #42DB46;
}

.wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7-response-output.wpcf7-validation-errors {
    background-color: rgba(255, 0, 0, 0.2); /* Fundo vermelho para erro */
    color: #FF0000; /* Texto vermelho para erro */
    border: 1px solid #FF0000;
}

/* Estilos para campos com erro de validação */
.wpcf7-not-valid {
    border-color: #FF0000 !important; /* Borda vermelha para campos inválidos */
}

/* Oculta o asterisco padrão do CF7 para campos obrigatórios, se você já usa label ou placeholder */
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    color: #FF0000;
    font-size: 13px;
    margin-top: 5px;
}

/* Estilo para o campo de seleção de faturamento */
.wpcf7-select option {
    background-color: #1a1a1a; /* Fundo das opções do select */
    color: #FFFFFF; /* Cor do texto das opções */
}


/* Ajustes para responsividade */
@media (max-width: 768px) {
    .wpcf7 {
        padding: 20px;
        margin: 20px auto;
    }

    .wpcf7 label,
    .wpcf7-form-control:not(.wpcf7-submit),
    .wpcf7-submit {
        font-size: 14px;
        padding: 12px;
    }

    .wpcf7-submit {
        font-size: 16px;
    }
}/* End custom CSS */