.elementor-526 .elementor-element.elementor-element-d955d61{--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-526 .elementor-element.elementor-element-5e70c55 .elementor-heading-title{font-family:var( --e-global-typography-3487f18-font-family ), Sans-serif;font-size:var( --e-global-typography-3487f18-font-size );font-weight:var( --e-global-typography-3487f18-font-weight );color:var( --e-global-color-text );}.elementor-526 .elementor-element.elementor-element-1ae6cd5{--display:flex;}.elementor-526 .elementor-element.elementor-element-409386d{--grid-columns:4;--grid-row-gap:20px;--load-more—spacing:50px;--load-more-button-align:center;--grid-column-gap:20px;}.elementor-526 .elementor-element.elementor-element-409386d .elementor-button{background-color:var( --e-global-color-accent );font-family:"Nunito Sans", Sans-serif;font-size:18px;font-weight:700;fill:var( --e-global-color-20704ae );color:var( --e-global-color-20704ae );padding:12px 30px 12px 30px;}.elementor-526 .elementor-element.elementor-element-409386d .elementor-button:hover, .elementor-526 .elementor-element.elementor-element-409386d .elementor-button:focus{background-color:var( --e-global-color-0dc500a );}.elementor-526 .elementor-element.elementor-element-409386d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-526 .elementor-element.elementor-element-5e70c55 .elementor-heading-title{font-size:var( --e-global-typography-3487f18-font-size );}.elementor-526 .elementor-element.elementor-element-409386d{--grid-columns:2;}}@media(max-width:767px){.elementor-526 .elementor-element.elementor-element-5e70c55 .elementor-heading-title{font-size:var( --e-global-typography-3487f18-font-size );}.elementor-526 .elementor-element.elementor-element-409386d{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-409386d *//* CARD BASE */
.elementor-posts-masonry .card{
position:relative;
display:flex;
flex-direction:column;
justify-content:flex-end;
padding:20px;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
overflow:hidden;
transition:transform .35s ease;
}

/* ALTURAS VARIÁVEIS PARA MASONRY */
.elementor-posts-masonry .e-loop-item:nth-child(3n) .card{
min-height:260px;
}

.elementor-posts-masonry .e-loop-item:nth-child(3n+1) .card{
min-height:340px;
}

.elementor-posts-masonry .e-loop-item:nth-child(3n+2) .card{
min-height:420px;
}

/* OVERLAY */
.elementor-posts-masonry .card::before{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
z-index:1;
}

/* LAYER DA IMAGEM PARA ZOOM */
.elementor-posts-masonry .card::after{
content:"";
position:absolute;
inset:0;
background:inherit;
background-position:center;
background-size:cover;
background-repeat:no-repeat;
transition:transform .8s ease;
z-index:0;
}

/* CONTEÚDO ACIMA DO OVERLAY */
.elementor-posts-masonry .card .e-con-inner{
position:relative;
z-index:2;
}

/* TÍTULO */
.elementor-posts-masonry .card .elementor-heading-title{
margin:0;
line-height:1.25;
color:#fff;
}

/* HOVER ZOOM IMAGEM */
.elementor-posts-masonry .e-loop-item:hover .card::after{
transform:scale(1.12);
}

/* HOVER LIFT CARD */
.elementor-posts-masonry .e-loop-item:hover .card{
transform:translateY(-4px);
}

/* EVITAR QUEBRA DE ITENS */
.elementor-posts-masonry .e-loop-item{
break-inside:avoid;
margin-bottom:20px;
}

/* RESPONSIVO */
@media (max-width:1024px){

.elementor-posts-masonry .e-loop-item:nth-child(3n) .card{
min-height:220px;
}

.elementor-posts-masonry .e-loop-item:nth-child(3n+1) .card{
min-height:280px;
}

.elementor-posts-masonry .e-loop-item:nth-child(3n+2) .card{
min-height:320px;
}

}

@media (max-width:767px){

.elementor-posts-masonry .card{
min-height:240px;
}

}/* End custom CSS */