.elementor-320 .elementor-element.elementor-element-1738896{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-320 .elementor-element.elementor-element-c26edda{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-wrapper{text-align:center;}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-title, .elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-title{color:#FFFFFF;}.elementor-320 .elementor-element.elementor-element-4c7c020:has(:hover) .elementor-icon-box-title,
					 .elementor-320 .elementor-element.elementor-element-4c7c020:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:400;color:#FFFFFF;}.elementor-320 .elementor-element.elementor-element-3994222{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-320 .elementor-element.elementor-element-e2a3e0b{--swiper-slides-to-display:1;--swiper-slides-gap:10px;border-radius:20px 20px 20px 20px;}.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-slide > .elementor-element{height:100%;}.elementor-320 .elementor-element.elementor-element-967482d{--display:flex;}.elementor-320 .elementor-element.elementor-element-e0bc2a9{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-320 .elementor-element.elementor-element-df75910{text-align:start;}.elementor-320 .elementor-element.elementor-element-df75910 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:3rem;font-weight:700;letter-spacing:-0.19rem;color:#FFFFFF;}.elementor-320 .elementor-element.elementor-element-d69795b{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;--e-filter-space-between:10px;--e-filter-normal-text-color:#FFFFFF;--e-filter-hover-text-color:#878787;--e-filter-active-text-color:#FFFFFF;}.elementor-320 .elementor-element.elementor-element-d69795b .e-filter-item{font-family:"DM Sans", Sans-serif;font-size:1.5rem;font-weight:400;line-height:2.1rem;}.elementor-320 .elementor-element.elementor-element-35a3cc8{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-320 .elementor-element.elementor-element-b284d59{--grid-columns:3;}@media(min-width:768px){.elementor-320 .elementor-element.elementor-element-1738896{--width:100%;}.elementor-320 .elementor-element.elementor-element-c26edda{--content-width:1280px;}.elementor-320 .elementor-element.elementor-element-3994222{--width:100%;}.elementor-320 .elementor-element.elementor-element-967482d{--width:100%;}.elementor-320 .elementor-element.elementor-element-e0bc2a9{--content-width:1280px;}}@media(min-width:2400px){.elementor-320 .elementor-element.elementor-element-e2a3e0b{--swiper-slides-to-display:3;}}@media(max-width:1366px){.elementor-320 .elementor-element.elementor-element-e2a3e0b{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-320 .elementor-element.elementor-element-e2a3e0b{--swiper-slides-to-display:2;}.elementor-320 .elementor-element.elementor-element-b284d59{--grid-columns:2;}}@media(max-width:767px){.elementor-320 .elementor-element.elementor-element-4c7c020{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-320 .elementor-element.elementor-element-4c7c020.elementor-element{--align-self:center;}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-title, .elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-title a{font-size:2rem;}.elementor-320 .elementor-element.elementor-element-4c7c020 .elementor-icon-box-description{font-size:1rem;}.elementor-320 .elementor-element.elementor-element-e2a3e0b{--swiper-slides-to-display:1;}.elementor-320 .elementor-element.elementor-element-df75910.elementor-element{--align-self:center;}.elementor-320 .elementor-element.elementor-element-df75910{text-align:center;}.elementor-320 .elementor-element.elementor-element-df75910 .elementor-heading-title{font-size:2rem;}.elementor-320 .elementor-element.elementor-element-d69795b{--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-320 .elementor-element.elementor-element-d69795b.elementor-element{--align-self:center;}.elementor-320 .elementor-element.elementor-element-d69795b .e-filter-item{font-size:0.825rem;}.elementor-320 .elementor-element.elementor-element-35a3cc8{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-320 .elementor-element.elementor-element-b284d59{--grid-columns:1;}}/* Start custom CSS for loop-carousel, class: .elementor-element-e2a3e0b *//* Largura do carrossel */
.elementor-320 .elementor-element.elementor-element-e2a3e0b {
    width: 88%;
    max-width: none !important;
    margin-left: auto;
    margin-right: auto;
}

/* Mostra parte dos slides laterais */
.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper,
.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-container,
.elementor-320 .elementor-element.elementor-element-e2a3e0b .elementor-swiper {
    overflow: visible !important;
}

/* Faz a imagem e o link preencherem toda a largura do banner */
.elementor-320 .elementor-element.elementor-element-e2a3e0b .slide-destaque .elementor-widget-image {
    width: 100% !important;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .slide-destaque .elementor-widget-image a {
    display: block !important;
    width: 100% !important;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .slide-destaque .elementor-widget-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Slides com o mesmo tamanho */
.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-slide {
    transform: scale(1) !important;
    transition: opacity 0.5s ease;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.55;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-slide-active {
    opacity: 1;
}

/* Cantos arredondados */
.elementor-320 .elementor-element.elementor-element-e2a3e0b .slide-destaque {
    border-radius: 26px;
    overflow: hidden;
}

/* Celular */
@media (max-width: 767px) {
    .elementor-320 .elementor-element.elementor-element-e2a3e0b {
        width: 86%;
    }

    .elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-slide:not(.swiper-slide-active) {
        opacity: 0.65;
    }

    .elementor-320 .elementor-element.elementor-element-e2a3e0b .slide-destaque {
        border-radius: 18px;
    }
}

/* Espaço para a paginação */
.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper {
    padding-bottom: 20px;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-pagination {
    position: absolute !important;
    bottom: 8px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    transform: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
    padding: 0;
    background: #696969;
    border-radius: 50%;
    opacity: 0.65;

    transition:
        width 0.35s ease,
        background-color 0.35s ease,
        opacity 0.35s ease;
}

.elementor-320 .elementor-element.elementor-element-e2a3e0b .swiper-pagination-bullet-active {
    width: 24px;
    height: 10px;
    background: #ffffff;
    border-radius: 50px;
    opacity: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3994222 */.elementor-320 .elementor-element.elementor-element-3994222{
    overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-d69795b */.elementor-320 .elementor-element.elementor-element-d69795b .e-filter-item{
    background: #232323;
    border-radius: 8px;
    padding: 10px 25px;
}

.elementor-320 .elementor-element.elementor-element-d69795b .e-filter-item[aria-pressed="true"] {
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b284d59 *//* ==============================
   CORES DE CADA CATEGORIA
================================= */

/* 300 Valentes — verde */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-300-valentes {
    --cor-inicial: #1B654A;
    --cor-final: #07382B;
    --cor-destaque: #14543E;
}

/* Cultos — verde-azulado */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos {
    --cor-inicial: #78C5C9;
    --cor-final: #3B6163;
    --cor-destaque: #579092;
}

/* Encontro de Gerações — azul */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-encontro-de-geracoes {
    --cor-inicial: #0133E9;
    --cor-final: #011D83;
    --cor-destaque: #0128B6;
}

/* Evangelismo — verde escuro */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-evangelismo {
    --cor-inicial: #3F847C;
    --cor-final: #0E1E1C;
    --cor-destaque: #28625C;
}

/* Forte & Corajosa — rosa */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-forte-e-corajosa,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-fortes-e-corajosas {
    --cor-inicial: #C85C8E;
    --cor-final: #5B1838;
    --cor-destaque: #983B66;
}

/* Jovens Diamantes — laranja */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-jovens-diamantes {
    --cor-inicial: #D95A24;
    --cor-final: #8C3015;
    --cor-destaque: #A8461F;
}

/* Ministério Infantil — azul */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-ministerio-infantil {
    --cor-inicial: #337EBB;
    --cor-final: #18446D;
    --cor-destaque: #28699F;
}

/* Propósitos — marrom e dourado */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-propositos {
    --cor-inicial: #A07848;
    --cor-final: #3A2C1A;
    --cor-destaque: #705334;
}

/* Social — vermelho escuro */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-social {
    --cor-inicial: #830916;
    --cor-final: #1D0205;
    --cor-destaque: #57060D;
}

/* Cultos Bispa Cléo — dourado especial */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo {
    --cor-inicial: #C6A667;
    --cor-final: #C6A667;
    --cor-destaque: #E8D09B;

    --gradiente-evento: linear-gradient(
        180deg,
        #C6A667 0%,
        #E8D09B 25%,
        #F4E8C1 50%,
        #E8D09B 75%,
        #C6A667 100%
    );
}


/* ==============================
   APLICAÇÃO DAS CORES
================================= */

/* Fundo colorido da parte inferior do card */
.elementor-320 .elementor-element.elementor-element-b284d59 .area-cor-evento {
    background: var(
        --gradiente-evento,
        linear-gradient(
            180deg,
            var(--cor-inicial, #333333) 0%,
            var(--cor-final, #151515) 100%
        )
    ) !important;
}

/* Gradiente aplicado ao número do dia */
.elementor-320 .elementor-element.elementor-element-b284d59 .numero-dia .elementor-heading-title {
    background: var(
        --gradiente-evento,
        linear-gradient(
            180deg,
            var(--cor-inicial, #333333) 0%,
            var(--cor-final, #151515) 100%
        )
    );

    background-clip: text;
    -webkit-background-clip: text;

    color: transparent !important;
    -webkit-text-fill-color: transparent;
}


/* ==============================
   CONFIGURAÇÕES DA AGENDA
================================= */

/* Esconde o campo utilizado como chave do mês */
.elementor-320 .elementor-element.elementor-element-b284d59 .agenda-mes-chave {
    display: none !important;
}

/* Configuração do container principal */
.elementor-320 .elementor-element.elementor-element-b284d59 .elementor-loop-container.agenda-agrupada {
    display: block !important;
}

/* Grupo de cada mês */
.elementor-320 .elementor-element.elementor-element-b284d59 .grupo-mes-agenda {
    width: 100%;
    margin: 0 0 64px;
}

/* Título do mês */
.elementor-320 .elementor-element.elementor-element-b284d59 .titulo-mes-agenda {
    margin: 0 0 28px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

/* Grade dos cards */
.elementor-320 .elementor-element.elementor-element-b284d59 .cards-mes-agenda {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    width: 100%;
}

/* Cada card do loop */
.elementor-320 .elementor-element.elementor-element-b284d59 .cards-mes-agenda > .e-loop-item {
    width: 100% !important;
    height: 100%;
}


/* ==============================
   RESPONSIVIDADE — TABLET
================================= */

@media (max-width: 1024px) {
    .elementor-320 .elementor-element.elementor-element-b284d59 .cards-mes-agenda {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==============================
   RESPONSIVIDADE — CELULAR
================================= */

@media (max-width: 767px) {
    .elementor-320 .elementor-element.elementor-element-b284d59 .grupo-mes-agenda {
        margin-bottom: 45px;
    }

    .elementor-320 .elementor-element.elementor-element-b284d59 .titulo-mes-agenda {
        margin-bottom: 20px;
        font-size: 26px;
    }

    .elementor-320 .elementor-element.elementor-element-b284d59 .cards-mes-agenda {
        grid-template-columns: 1fr;
        gap: 22px;
    }
}

/* Textos dos cards — Cultos Bispa Cléo */
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo .elementor-heading-title,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo .elementor-widget-text-editor,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo p,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo span,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo a,
.elementor-320 .elementor-element.elementor-element-b284d59 .category-cultos-bispa-cleo li {
    color: #2E2005 !important;
    -webkit-text-fill-color: #2E2005 !important;
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-320{
    background: var(--Preto, #191919);
}/* End custom CSS */