.elementor-1212 .elementor-element.elementor-element-0cca4a5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1212 .elementor-element.elementor-element-0cca4a5:not(.elementor-motion-effects-element-type-background), .elementor-1212 .elementor-element.elementor-element-0cca4a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://en.automaxys.com.br/wp-content/uploads/2024/03/video-gradient-shape.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1212 .elementor-element.elementor-element-51f59e9{--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;--justify-content:center;--flex-wrap:wrap;}.elementor-1212 .elementor-element.elementor-element-d071007{width:var( --container-widget-width, 14% );max-width:14%;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-1212 .elementor-element.elementor-element-d071007 > .elementor-widget-container{margin:0px 20px 0px 20px;padding:0px 0px 0px 0px;}.elementor-1212 .elementor-element.elementor-element-d071007 img{width:100%;}.elementor-1212 .elementor-element.elementor-element-002758a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1212 .elementor-element.elementor-element-002758a{text-align:center;}.elementor-1212 .elementor-element.elementor-element-002758a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;text-transform:none;color:#FFFFFF;}.elementor-1212 .elementor-element.elementor-element-19b7dff{text-align:center;}.elementor-1212 .elementor-element.elementor-element-19b7dff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:22px;text-transform:none;font-style:normal;line-height:38px;color:#FFFFFF;}.elementor-1212 .elementor-element.elementor-element-57e13b6{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1212 .elementor-element.elementor-element-57e13b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1212 .elementor-element.elementor-element-ed37de5 .hfe-copyright-wrapper{text-align:center;}.elementor-1212 .elementor-element.elementor-element-ed37de5{width:100%;max-width:100%;}.elementor-1212 .elementor-element.elementor-element-ed37de5.elementor-element{--align-self:center;}.elementor-1212 .elementor-element.elementor-element-ed37de5 .hfe-copyright-wrapper a, .elementor-1212 .elementor-element.elementor-element-ed37de5 .hfe-copyright-wrapper{color:#FFFFFF;}.elementor-1212 .elementor-element.elementor-element-d769532{--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;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-1212 .elementor-element.elementor-element-d769532:not(.elementor-motion-effects-element-type-background), .elementor-1212 .elementor-element.elementor-element-d769532 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #42DB46 0%, #4ABE4D 100%);}@media(max-width:1024px){.elementor-1212 .elementor-element.elementor-element-d071007{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-1212 .elementor-element.elementor-element-002758a.elementor-element{--align-self:center;}.elementor-1212 .elementor-element.elementor-element-002758a{text-align:center;}.elementor-1212 .elementor-element.elementor-element-002758a .elementor-heading-title{font-size:24px;}.elementor-1212 .elementor-element.elementor-element-19b7dff .elementor-heading-title{font-size:18px;line-height:2em;}.elementor-1212 .elementor-element.elementor-element-57e13b6{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1212 .elementor-element.elementor-element-51f59e9{--width:100%;}}@media(max-width:767px){.elementor-1212 .elementor-element.elementor-element-51f59e9{--justify-content:center;}.elementor-1212 .elementor-element.elementor-element-d071007{--container-widget-width:46%;--container-widget-flex-grow:0;width:var( --container-widget-width, 46% );max-width:46%;}.elementor-1212 .elementor-element.elementor-element-002758a > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-1212 .elementor-element.elementor-element-002758a .elementor-heading-title{font-size:20px;line-height:1.6em;}.elementor-1212 .elementor-element.elementor-element-19b7dff > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-1212 .elementor-element.elementor-element-19b7dff .elementor-heading-title{font-size:16px;line-height:1.6em;}.elementor-1212 .elementor-element.elementor-element-57e13b6{width:100%;max-width:100%;}.elementor-1212 .elementor-element.elementor-element-57e13b6 > .elementor-widget-container{margin:0px 20px 0px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-57e13b6 *//* 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: 30px;
    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 */