.elementor-1441 .elementor-element.elementor-element-b0ad2ca{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1441 .elementor-element.elementor-element-69f89f8{text-align:center;}.elementor-1441 .elementor-element.elementor-element-69f89f8 .elementor-heading-title{font-family:var( --e-global-typography-bdfde5b-font-family ), Sans-serif;font-size:var( --e-global-typography-bdfde5b-font-size );font-weight:var( --e-global-typography-bdfde5b-font-weight );line-height:var( --e-global-typography-bdfde5b-line-height );color:var( --e-global-color-321cc47 );}.elementor-1441 .elementor-element.elementor-element-0ff271f{text-align:center;font-family:var( --e-global-typography-7c6d62b-font-family ), Sans-serif;font-size:var( --e-global-typography-7c6d62b-font-size );font-weight:var( --e-global-typography-7c6d62b-font-weight );color:var( --e-global-color-2e0da29 );}.elementor-1441 .elementor-element.elementor-element-b381da7 .elementor-icon-wrapper{text-align:center;}.elementor-1441 .elementor-element.elementor-element-b381da7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-321cc47 );}.elementor-1441 .elementor-element.elementor-element-b381da7.elementor-view-framed .elementor-icon, .elementor-1441 .elementor-element.elementor-element-b381da7.elementor-view-default .elementor-icon{color:var( --e-global-color-321cc47 );border-color:var( --e-global-color-321cc47 );}.elementor-1441 .elementor-element.elementor-element-b381da7.elementor-view-framed .elementor-icon, .elementor-1441 .elementor-element.elementor-element-b381da7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-321cc47 );}.elementor-1441 .elementor-element.elementor-element-b381da7 .elementor-icon{font-size:40px;}.elementor-1441 .elementor-element.elementor-element-b381da7 .elementor-icon svg{height:40px;}.elementor-1441 .elementor-element.elementor-element-3d437ed{--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;--margin-top:40px;--margin-bottom:300px;--margin-left:0px;--margin-right:0px;}.elementor-1441 .elementor-element.elementor-element-221d88c{--grid-row-gap:40px;--grid-column-gap:30px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__thumbnail__link{width:100%;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__meta-data span + span:before{content:"•";}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__card{background-color:var( --e-global-color-f3c8bbc );border-color:var( --e-global-color-caa42ef );border-width:0px;border-radius:10px;padding-top:0px;padding-bottom:0px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__text{padding:0 20px;margin-top:10px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__meta-data{padding:10px 20px;color:var( --e-global-color-caa42ef );font-family:var( --e-global-typography-754e8ff-font-family ), Sans-serif;font-size:var( --e-global-typography-754e8ff-font-size );font-weight:var( --e-global-typography-754e8ff-font-weight );line-height:var( --e-global-typography-754e8ff-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__avatar{padding-right:20px;padding-left:20px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__badge{left:0;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-321cc47 );color:var( --e-global-color-f3c8bbc );margin:10px;font-family:var( --e-global-typography-c481716-font-family ), Sans-serif;font-weight:var( --e-global-typography-c481716-font-weight );line-height:var( --e-global-typography-c481716-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title, .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title a{color:var( --e-global-color-86986de );font-family:var( --e-global-typography-64921ac-font-family ), Sans-serif;font-size:var( --e-global-typography-64921ac-font-size );font-weight:var( --e-global-typography-64921ac-font-weight );line-height:var( --e-global-typography-64921ac-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c a.elementor-post__read-more{font-size:18px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination{text-align:center;font-family:var( --e-global-typography-7c6d62b-font-family ), Sans-serif;font-size:var( --e-global-typography-7c6d62b-font-size );font-weight:var( --e-global-typography-7c6d62b-font-weight );margin-top:80px;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-86986de );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination a.page-numbers:hover{color:var( --e-global-color-321cc47 );}body:not(.rtl) .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 60px/2 );}body:not(.rtl) .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 60px/2 );}body.rtl .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 60px/2 );}body.rtl .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 60px/2 );}@media(max-width:1024px){.elementor-1441 .elementor-element.elementor-element-69f89f8 .elementor-heading-title{font-size:var( --e-global-typography-bdfde5b-font-size );line-height:var( --e-global-typography-bdfde5b-line-height );}.elementor-1441 .elementor-element.elementor-element-0ff271f{font-size:var( --e-global-typography-7c6d62b-font-size );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-c481716-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title, .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title a{font-size:var( --e-global-typography-64921ac-font-size );line-height:var( --e-global-typography-64921ac-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__meta-data{font-size:var( --e-global-typography-754e8ff-font-size );line-height:var( --e-global-typography-754e8ff-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination{font-size:var( --e-global-typography-7c6d62b-font-size );}}@media(max-width:767px){.elementor-1441 .elementor-element.elementor-element-69f89f8 .elementor-heading-title{font-size:var( --e-global-typography-bdfde5b-font-size );line-height:var( --e-global-typography-bdfde5b-line-height );}.elementor-1441 .elementor-element.elementor-element-0ff271f{font-size:var( --e-global-typography-7c6d62b-font-size );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__thumbnail__link{width:100%;}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-c481716-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title, .elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__title a{font-size:var( --e-global-typography-64921ac-font-size );line-height:var( --e-global-typography-64921ac-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__meta-data{font-size:var( --e-global-typography-754e8ff-font-size );line-height:var( --e-global-typography-754e8ff-line-height );}.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-pagination{font-size:var( --e-global-typography-7c6d62b-font-size );}}/* Start custom CSS for icon, class: .elementor-element-b381da7 *//* Define a animação */
@keyframes bounceUpDown {
    0%, 100% {
        transform: translateY(0); /* Posição inicial e final */
    }
    50% {
        transform: translateY(10px); /* Move 10px para baixo no meio da animação */
    }
}

/* Aplica a animação ao ícone */
.elementor-1441 .elementor-element.elementor-element-b381da7 .elementor-icon { /* Se for um widget de Ícone, esta é a classe do ícone */
    animation: bounceUpDown 1.5s infinite ease-in-out; /* Nome da animação, duração, repetição infinita, tipo de easing */
}

/* Se for uma Caixa de Ícone, talvez precise direcionar assim: */
/* .elementor-1441 .elementor-element.elementor-element-b381da7 .elementor-icon-box-icon i {
    animation: bounceUpDown 1.5s infinite ease-in-out;
} *//* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-221d88c *//* Este código deve ser aplicado ao widget de Posts/Portfólio ou Caixa de Ícone */

/* Passo 1: Torne cada card individual um contêiner flexível */
/* Isso é essencial para que o conteúdo interno possa ser manipulado com flexbox. */
/* As classes abaixo são exemplos comuns para os cards (elementos que contêm a imagem, título, texto e botão). */
/* Você pode precisar verificar as classes exatas usando o inspetor do navegador. */
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post, /* Para o widget de Posts (skin cards) */
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-grid-item, /* Outra classe comum para itens de grid */
.elementor-1441 .elementor-element.elementor-element-221d88c.elementor-widget-icon-box { /* Para o widget de Caixa de Ícone */
    display: flex;
    flex-direction: column; /* Organiza os itens internos verticalmente (imagem, título, texto, botão) */
    /* Garante que o item ocupe a altura total já definida pelo pai (do CSS anterior) */
    height: 100%;
}

/* Passo 2: Faça o contêiner de conteúdo principal do card crescer para empurrar o botão */
/* Esta é a div que contém o título, o resumo do texto, mas NÃO o botão "Leia Mais". */
/* Você deve inspecionar o HTML para encontrar a classe exata. */
/* Exemplos comuns: .elementor-post__text, .elementor-icon-box-content */
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__text,
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-icon-box-content {
    flex-grow: 1; /* Faz esta área "crescer" e ocupar todo o espaço vertical disponível */
    display: flex; /* Torna-o flexível para controlar seu próprio conteúdo interno */
    flex-direction: column; /* Para empurrar elementos para baixo se houver mais de um */
    justify-content: flex-start; /* Alinha o conteúdo no topo dentro desta área de crescimento */
}

/* Passo 3: Alinhe o botão "Leia Mais" à base do card */
/* Este é o seletor para o botão ou o wrapper do botão "Leia Mais". */
/* Exemplos comuns: .elementor-post__read-more, .elementor-button-wrapper, a.elementor-button */
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-post__read-more,
.elementor-1441 .elementor-element.elementor-element-221d88c .elementor-button-wrapper { /* Se o botão estiver dentro de um wrapper */
    margin-top: auto; /* ESTE É O COMANDO CHAVE: empurra o elemento para a parte inferior do contêiner flexível */
    align-self: flex-start; /* Opcional: Garante que o botão não se estique em largura se o flex-direction for row em algum ponto e mantém o alinhamento à esquerda */
}/* End custom CSS */