.elementor-2793 .elementor-element.elementor-element-abafcd2{--display:flex;--min-height:200px;--justify-content:center;}.elementor-2793 .elementor-element.elementor-element-abafcd2:not(.elementor-motion-effects-element-type-background), .elementor-2793 .elementor-element.elementor-element-abafcd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2793 .elementor-element.elementor-element-c11746b{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;z-index:5;}.elementor-2793 .elementor-element.elementor-element-c11746b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-text );}.elementor-2793 .elementor-element.elementor-element-952db74{--display:flex;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2793 .elementor-element.elementor-element-952db74:not(.elementor-motion-effects-element-type-background), .elementor-2793 .elementor-element.elementor-element-952db74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-9472ec4{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2793 .elementor-element.elementor-element-f803966{margin:70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2793 .elementor-element.elementor-element-f803966 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-5bf9379 );}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-title{border-width:1px;border-color:var( --e-global-color-text );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-content{border-width:1px;border-block-end-color:var( --e-global-color-text );color:var( --e-global-color-5bf9379 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );padding:0px 15px 15px 15px;}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-item:not(:last-child){margin-block-end:0px;}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-title, .elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-icon{color:var( --e-global-color-5bf9379 );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-icon svg{fill:var( --e-global-color-5bf9379 );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-title.elementor-active a, .elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}body.elementor-page-2793:not(.elementor-motion-effects-element-type-background), body.elementor-page-2793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}@media(max-width:1365px) and (min-width:768px){.elementor-2793 .elementor-element.elementor-element-abafcd2{--content-width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2793 .elementor-element.elementor-element-abafcd2{--content-width:700px;}}@media(max-width:1365px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2793 .elementor-element.elementor-element-c11746b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f803966 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2793 .elementor-element.elementor-element-c11746b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f803966 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-2793 .elementor-element.elementor-element-abafcd2{--min-height:100px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2793 .elementor-element.elementor-element-c11746b{width:100%;max-width:100%;}.elementor-2793 .elementor-element.elementor-element-c11746b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2793 .elementor-element.elementor-element-952db74{--content-width:90%;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-905f3f3 img{border-radius:8px 8px 8px 8px;}.elementor-2793 .elementor-element.elementor-element-9472ec4{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2793 .elementor-element.elementor-element-f803966 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-toggle .elementor-toggle-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-toggle-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-title{padding:1em 0em 1em 0em;}.elementor-2793 .elementor-element.elementor-element-f552566 .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:0em 0em 1em 0em;}}/* Start custom CSS */.elementor-tab-title{
    font-size: 1em !important;
}

.conteudo{
    padding: 2em;
    border-radius: 14px;
    background: #fff;
    
    border-left: 5px solid var(--e-global-color-primary);
    box-shadow: 0 6px 14px rgba(15, 15, 15, .1);
}

/* Container Principal */
.fepi-cpa-container .e-con-inner {
    padding: 20px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #ebebeb;
    color: #333;
}


/* Títulos */
.fepi-section-title {
    text-align: center;
    color: #3b3a8a;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 800;
}

h3.fepi-section-title{
    margin-top: 3em;
}

.fepi-section-title-small {
    color: #3b3a8a;
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 700;
    border-bottom: 2px solid #ebae1a;
    display: inline-block;
    padding-bottom: 5px;
}

/* Intro */
.fepi-text-block {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 40px;
}

.fepi-resolutions-tag {
    display: inline-block;
    background: #f0f2ff;
    color: #3b3a8a;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 15px;
    margin-top: 15px;
    border: 1px solid #dce1ff;
    font-weight: 600;
}

/* Grid Geral */
.fepi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
}

/* Resource Box (Documentos) */
.fepi-resource-box {
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    border-left: 5px solid var(--e-global-color-primary);
    box-shadow: 0 6px 14px rgba(0,0,0,0.1);
}

.fepi-resource-box h3 {
    margin-top: 0;
    color: #3b3a8a;
    display: flex;
    align-items: center;
    gap: 10px;
}

.fepi-link-list { list-style: none; padding: 0; }
.fepi-link-list li { margin-bottom: 10px; border-bottom: 1px solid #eee; padding-bottom: 5px; }
.fepi-link-list a { color: #555; text-decoration: none; transition: 0.2s; font-size: 15px; }
.fepi-link-list a:hover { color: #ebae1a; padding-left: 5px; }

/* Box de Resultados */
.fepi-ead-box {
    background: #fff;
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 6px 14px rgba(0,0,0,0.1);
}

.fepi-results-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 25px 0;
}

.fepi-result-btn {
    background: var(--e-global-color-primary);
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px !important;
    transition: 0.3s;
}

.fepi-result-btn:hover { background: var(--e-global-color-secondary); transform: translateY(-2px); }

.fepi-divider { margin: 25px 0 !important; border: 0; border-top: 1px solid #eee; }

.fepi-link-columns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.fepi-link-columns a { color: #666; font-size: 14px; text-decoration: underline; }


/* Card de Notícias */
.fepi-card-news {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 16px rgba(0,0,0,0.1);
    border: 1px solid #00000020;
    transition: transform 0.3s;
    margin-bottom: 30px;
}

.fepi-card-news:hover { transform: translateY(-5px); }

.fepi-news-img {
    height: 220px;
    background-size: cover;
    background-position: center;
}

.fepi-news-content { padding: 20px; }

.fepi-badge { background: #3b3a8a; 
    color: #fff; 
    font-size: 14px; 
    padding: 4px 10px; 
    border-radius: 4px; 
    text-transform: uppercase; }
    
.fepi-card-news h4 { 
    margin: 10px 0; 
    color: #222; 
    line-height: 1.4; }
    
.fepi-date { 
    font-size: 15px;
    text-transform: uppercase;
    color: #999; 
    margin-bottom: 25px; }
    
.fepi-read-more { 
    color: #fff !important; 
    font-weight: 700;
    text-decoration: none; 
    text-transform: uppercase; 
    background: var(--e-global-color-primary);
    padding: 8px 32px;
    border-radius: 50pc;
}

/* Seção Dividida (Horário e Contato) */
.fepi-split-section {
    display: flex;
    gap: 40px;
    margin-top: 40px;
}

.fepi-split-col { flex: 1; }

.fepi-schedule-block {
    background: #fff;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 14px;
    margin-bottom: 20px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.03);
    border-left: 4px solid var(--e-global-color-primary);
}

.fepi-schedule-block h5 { margin: 0 0 10px 0; color: #3b3a8a; font-size: 16px; }
.fepi-time-list { list-style: none; padding: 0; font-size: 14px; color: #555; }
.fepi-time-list li { margin-bottom: 6px; }

/* Contato e Form */
.fepi-info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #444;
}
.fepi-info-item i { color: var(--e-global-color-primary) !important; width: 20px; text-align: center; }
.fepi-info-item a { color: #444; text-decoration: none;}




/* --- CSS DA GALERIA DE RESULTADOS (NOVO) --- */

.fepi-gallery-grid {
    display: grid;
    /* Cria colunas automáticas com largura mínima de 150px */
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.fepi-gallery-item {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: transform 0.3s ease;
    background: #fff;
    /* Garante que a div tenha altura para a imagem */
    display: flex; 
    align-items: center;
    justify-content: center;
}

.fepi-gallery-item:hover {
    transform: scale(1.03); /* Leve zoom ao passar o mouse */
    box-shadow: 0 5px 15px rgba(59, 58, 138, 0.15);
    border-color: #3b3a8a;
    z-index: 2;
}

.fepi-gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Ajuste nos links de documentos para ficarem alinhados */
.fepi-link-columns a {
    display: inline-block;
    background: #f4f7ff;
    padding: 8px 15px;
    border-radius: 20px;
    margin: 5px;
    font-weight: 500;
    text-decoration: none !important; /* Remove sublinhado padrão */
    border: 1px solid #dae1f5;
    transition: 0.2s;
}

.fepi-link-columns a:hover {
    background: var(--e-global-color-secondary);
    color: #fff !important;
    border-color: #3b3a8a;
}

.fepi-link-columns i {
    margin-right: 5px;
}



/* Responsivo */


@media (max-width: 768px) {
    .fepi-split-section { flex-direction: column; }
    .fepi-link-columns { flex-direction: column; text-align: center; }
}/* End custom CSS */