.elementor-3093 .elementor-element.elementor-element-e957ebe{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7b0d266 */.fi-wrapper {
        font-family: 'Arial', sans-serif;
        line-height: 1.6;
        color: #333;
        width: 100%;
        overflow-x: hidden;
        
    }

    .fi-container {
        width: 100%;
        max-width: 1400px;
        margin: auto;
        padding: 50px 0;
        height:auto;
    }

    /* Cores do Projeto */
    .fi-wine { background-color: #801833; color: #ffffff; }
    .fi-yellow { background-color: #E9F06E; color: #801833; }
    .fi-text-wine { color: #801833; }

    /* Hero Section */
    .fi-hero { padding: 40px 5%; }
    .fi-brand-title { color: #801833; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; margin-bottom: 15px; font-weight: bold; }
    .fi-brand-title span { display: block; }
    .fi-sub-title { font-weight: bold; font-size: 1.2rem; margin-bottom: 25px; }
    .fi-hero-content { display: flex;
        gap: 35px; flex-wrap: wrap;
        font-size: 0.95rem;
    
    }
    
    .fi-hero-content p { flex: 1; min-width: 280px; }

    /* Carrossel / Grid de Depoimentos */
    .fi-testimonials-grid { display: grid;
        height:800px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
    .fi-card { 
        padding: 60px 40px; 
        display: flex; 
        flex-direction: column; 
        justify-content: center; 
        min-height: 350px;
        text-align: center;
    }
    .fi-quote { font-style: italic; font-size: 1.1rem; margin-bottom: 20px; min-height: 80px; }
    .fi-author { font-weight: bold; font-size: 0.9rem; opacity: 0.9; }

    .fi-controls { margin-top: 30px; display: flex; align-items: center; justify-content: center; gap: 15px; }
    .fi-btn { background: none; border: 1px solid currentColor; color: inherit; cursor: pointer; padding: 5px 12px; border-radius: 50%; }
    .fi-dot { height: 8px; width: 8px; background: rgba(0,0,0,0.2); border-radius: 50%; display: inline-block; transition: 0.3s; }
    .fi-wine .fi-dot.active { background: white; }
    .fi-yellow .fi-dot.active { background: #801833; }

    /* Fabriqueta Section */
    .fi-fabriqueta { display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; align-items: stretch; background: #fff;
        height: 635px;
        margin-top: 20px
        
    }
    .fi-fab-img { flex: 1; min-width: 300px; min-height: 400px;  border-radius: 0 0 0 80px;
        
    }
    .fi-fab-text { flex: 1; padding: 60px; min-width: 300px;
        }
    .fi-fab-text h3 { font-size: 2rem; color: #801833; margin-bottom: 20px; }
    .fi-link { color: #801833; font-weight: bold; text-decoration: none; border-bottom: 2px solid #801833; padding-bottom: 3px; }

    /* Coordenação */
    .fi-team-list { display: flex; gap: 20px; overflow-x: auto; padding: 20px 0; scroll-behavior: smooth; }
    .fi-member img { width: 200px; height: 260px; object-fit: cover; border-radius: 20px 20px 100px 20px; display: block; }

    /* Tabela de Pesquisadores */
    .fi-table-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); border-top: 1px solid #ddd; }
    .fi-cell { padding: 20px; border-bottom: 1px solid #eee; font-size: 0.9rem; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e957ebe */.container-ele{
    margin:0px;
}/* End custom CSS */