.elementor-3011 .elementor-element.elementor-element-d36cc80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3011 .elementor-element.elementor-element-d36cc80:not(.elementor-motion-effects-element-type-background), .elementor-3011 .elementor-element.elementor-element-d36cc80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-3011 .elementor-element.elementor-element-ae0bf8e{--display:flex;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-3011 .elementor-element.elementor-element-ae0bf8e:not(.elementor-motion-effects-element-type-background), .elementor-3011 .elementor-element.elementor-element-ae0bf8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS *//* --- Estilo da Página de Contato --- */
.contact-page-container {
    padding: 60px 20px;
    max-width: 1100px;
    margin: 0 auto;
}
.contact-header {
    text-align: center;
    margin-bottom: 50px;
}
.contact-header h1 {
    font-family: 'Baloo Bhai 2', sans-serif;
    color: #333;
}
.contact-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #555;
    max-width: 600px;
    margin: 10px auto 0;
}
.contact-main-content {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    align-items: center; /* ADICIONADO: Alinha as colunas verticalmente */
}
.contact-info {
    flex: 1;
    min-width: 300px;
}
.contact-form {
    flex: 2;
    min-width: 300px;
}
.contact-info h3 {
    font-family: 'Baloo Bhaijaan 2', sans-serif;
    color: #2D9CDB; /* Azul da marca */
    font-size: 22px;
    margin-bottom: 15px;
}
.contact-info p {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
}
.info-item {
    margin-bottom: 20px;
}
.info-item strong {
    display: block;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    color: #333;
    margin-bottom: 5px;
}
.footer-social-icons a {
    color: #333333;
    font-size: 22px;
    margin-right: 15px;
    transition: color 0.3s ease;
}
.footer-social-icons a:hover {
    color: #9B51E0; /* Roxo da marca */
}

/* Estilizando o Formulário do WPForms */
.contact-form .wpforms-field-label {
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
    color: #333;
}
.contact-form .wpforms-field input,
.contact-form .wpforms-field textarea {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 12px;
    background-color: #f9f9f9;
}
.contact-form .wpforms-submit-container .wpforms-submit {
    background-color: #9B51E0 !important; /* Roxo da marca */
    border: none !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    font-family: 'Nunito', sans-serif;
    font-weight: bold;
    transition: background-color 0.3s ease !important;
}
.contact-form .wpforms-submit-container .wpforms-submit:hover {
    background-color: #7d41b3 !important; /* Roxo mais escuro */
}/* End custom CSS */