.elementor-625 .elementor-element.elementor-element-cb2a121{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-625 .elementor-element.elementor-element-78a0ab8{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-764febe *//* Estilização geral do formulário */
.wpcf7-form {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    font-family: Arial, sans-serif;
}

/* Títulos e espaçamento entre os campos */
.wpcf7-form p {
    margin-bottom: 20px;
}

/* Estilo dos campos de texto */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    max-width: 500px; /* Limita a largura máxima */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
}

/* Estilização específica para o campo "Nome completo" */
.wpcf7-form input[placeholder="Nome completo"] {
    max-width: 400px; /* Define uma largura menor para este campo */
}

/* Campo de texto em foco */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-color: #007BFF;
    outline: none;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

/* Botão de enviar */
.wpcf7-form input[type="submit"] {
    background-color: #007BFF;
    color: #fff;
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
    width: 100%;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #0056b3;
}

/* Espaçamento entre os campos */
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
    margin-bottom: 20px;
}

/* Estilo para mensagens de erro ou sucesso */
.wpcf7-response-output {
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    text-align: center;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #28a745;
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
}

.wpcf7-response-output.wpcf7-validation-errors {
    color: #dc3545;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
}

.steps-step a{
    padding: 0!important;
}/* End custom CSS */