.elementor-90 .elementor-element.elementor-element-ebb767c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-90 .elementor-element.elementor-element-85f9385{width:initial;max-width:initial;}.elementor-90 .elementor-element.elementor-element-117d40d{--spacer-size:50px;}/* Start custom CSS for shortcode, class: .elementor-element-85f9385 *//* Container do formulário */
.wpcf7 {
    font-family: 'Arial', sans-serif;
    color: #4B3621; /* Text */
}

/* Campos de texto, número e textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 15px;
    border: 2px solid #D3B171; /* Secondary */
    border-radius: 8px;
    background-color: #FFF8E7; /* opcional leve fundo */
    color: #4B3621;
    font-size: 16px;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #D3B171; /* Secondary / Accent */
    opacity: 0.8;
}

/* Botão submit */
.wpcf7 input[type="submit"] {
    background-color: #3C8250; /* Primary */
    color: #FFF;
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* Botão hover */
.wpcf7 input[type="submit"]:hover {
    background-color: #D3B171; /* Accent */
    color: #4B3621;
}

/* Mensagens de sucesso/erro */
.wpcf7-response-output {
    font-weight: bold;
    margin-top: 15px;
    padding: 10px;
    border-radius: 8px;
}

.wpcf7-mail-sent-ok {
    background-color: #3C8250; /* Primary */
    color: #FFF;
}

.wpcf7-validation-errors {
    background-color: #D3B171; /* Accent */
    color: #4B3621;
}
/* Formulário ocupa 100% do container */
.elementor-widget-wpcf7 form.wpcf7-form {
    width: 100%;       /* Preenche todo o container */
    max-width: 100%;   /* Não limita a largura */
}

/* Campos de texto, número e textarea */
.elementor-widget-wpcf7 form.wpcf7-form input[type="text"],
.elementor-widget-wpcf7 form.wpcf7-form input[type="email"],
.elementor-widget-wpcf7 form.wpcf7-form input[type="tel"],
.elementor-widget-wpcf7 form.wpcf7-form input[type="number"],
.elementor-widget-wpcf7 form.wpcf7-form textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 15px;
    border: 2px solid #D3B171; /* Secondary */
    border-radius: 8px;
    background-color: #FFF8E7;
    color: #4B3621;
    font-size: 16px;
    box-sizing: border-box; /* Garante que padding não ultrapassa a largura */
}

/* Placeholder */
.elementor-widget-wpcf7 form.wpcf7-form input::placeholder,
.elementor-widget-wpcf7 form.wpcf7-form textarea::placeholder {
    color: #D3B171;
    opacity: 0.8;
}

/* Botão submit */
.elementor-widget-wpcf7 form.wpcf7-form input[type="submit"] {
    width: 100%;            /* Preenche largura total do container */
    background-color: #3C8250; /* Primary */
    color: #FFF;
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
}

/* Botão hover */
.elementor-widget-wpcf7 form.wpcf7-form input[type="submit"]:hover {
    background-color: #D3B171; /* Accent */
    color: #4B3621;
}

/* Mensagens de sucesso/erro */
.elementor-widget-wpcf7 form.wpcf7-form .wpcf7-response-output {
    font-weight: bold;
    margin-top: 15px;
    padding: 10px;
    border-radius: 8px;
}

.elementor-widget-wpcf7 form.wpcf7-form .wpcf7-mail-sent-ok {
    background-color: #3C8250;
    color: #FFF;
}

.elementor-widget-wpcf7 form.wpcf7-form .wpcf7-validation-errors {
    background-color: #D3B171;
    color: #4B3621;
}

/* Estiliza os labels (títulos) dos campos */
.elementor-widget-wpcf7 form.wpcf7-form label {
    display: block;
    text-align: center;       /* centraliza o texto */
    font-weight: bold;        /* deixa o texto mais destacado */
    font-size: 18px;          /* aumenta um pouco o tamanho */
    color: #3C8250;           /* cor Primary do site */
    margin-bottom: 8px;       /* espaço entre label e campo */
    font-family: 'Arial', sans-serif;
}

/* Espaço extra entre campos */
.elementor-widget-wpcf7 form.wpcf7-form p {
    margin-bottom: 20px;     /* aumenta o espaçamento entre campos */
}

/* Mantém os campos ocupando 100% da largura do container */
.elementor-widget-wpcf7 form.wpcf7-form input,
.elementor-widget-wpcf7 form.wpcf7-form textarea {
    width: 100%;
    box-sizing: border-box;
}/* End custom CSS */