.elementor-40 .elementor-element.elementor-element-a35c8e5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-40 .elementor-element.elementor-element-a35c8e5:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-a35c8e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7E15E926;}.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-40 .elementor-element.elementor-element-d4425f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-0a03ad9{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-40 .elementor-element.elementor-element-0a03ad9.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-0a03ad9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.75rem;font-weight:700;color:#6904CD;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-4e796f5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-40 .elementor-element.elementor-element-4e796f5.elementor-element{--align-self:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-input{background-color:var( --e-global-color-91665e3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#1F1F1F;}.elementor-40 .elementor-element.elementor-element-8fd7d87{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;--e-search-icon-label-color:#FFFFFF;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:13px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;--e-search-icon-clear-size:0px;}.elementor-40 .elementor-element.elementor-element-8fd7d87.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-cccd93e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:2em;--padding-right:2em;}.elementor-40 .elementor-element.elementor-element-a9b4753{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 1em 0em;--e-filter-space-between:15px;--e-filter-normal-text-color:#9CA3AF;--e-filter-hover-text-color:var( --e-global-color-7cc77e8 );--e-filter-active-text-color:var( --e-global-color-7cc77e8 );--e-filter-item-border-radius:50px 50px 50px 50px;}.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:var( --e-global-color-4d71d14 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#333333;}.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-4d71d14 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#7E15E9;}.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;padding:8px 24px 8px 24px;}.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-40 .elementor-element.elementor-element-ec02c8b{--grid-columns:3;}.elementor-40 .elementor-element.elementor-element-ec02c8b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-40 .elementor-element.elementor-element-ec02c8b .e-loop-item > .elementor-section, .elementor-40 .elementor-element.elementor-element-ec02c8b .e-loop-item > .elementor-section > .elementor-container, .elementor-40 .elementor-element.elementor-element-ec02c8b .e-loop-item > .e-con, .elementor-40 .elementor-element.elementor-element-ec02c8b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination{text-align:center;}.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers:not(.dots){color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-40:not(.elementor-motion-effects-element-type-background), body.elementor-page-40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-91665e3 );}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-0a03ad9 .elementor-heading-title{font-size:2.4rem;}.elementor-40 .elementor-element.elementor-element-ec02c8b{--grid-columns:2;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-0a03ad9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-40 .elementor-element.elementor-element-0a03ad9 .elementor-heading-title{font-size:1.6rem;}.elementor-40 .elementor-element.elementor-element-4e796f5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:0.8rem;}.elementor-40 .elementor-element.elementor-element-8fd7d87{width:100%;max-width:100%;}.elementor-40 .elementor-element.elementor-element-a9b4753{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:center;--e-filter-item-width:100%;--e-filter-item-max-width:100%;--e-filter-item-flex-grow:1;--e-filter-item-box-sizing:border-box;--e-filter-item-align-text:center;}.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item{font-size:10px;}.elementor-40 .elementor-element.elementor-element-ec02c8b{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-0a03ad9 */.elementor-40 .elementor-element.elementor-element-0a03ad9 .elementor-heading-title {
    background: linear-gradient(90deg, #FFFFFF 0%, #7E15E9 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    padding-bottom: 0.2em; /* Isso cria a margem invisível para a perninha do 'g' aparecer */
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-8fd7d87 *//* Container principal da barra de pesquisa (Nova estrutura Elementor) */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-form {
    background-color: #0A0A0A; /* Fundo cinza super escuro */
    border: 1px solid #1F1F1F; /* Borda sutil */
    border-radius: 50px; /* Bordas totalmente arredondadas */
    padding: 6px; /* Espaçamento interno para o botão "respirar" */
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

/* Efeito ao clicar/focar na barra */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-form:focus-within {
    border-color: #7E15E9; /* Borda fica roxa ao clicar */
    box-shadow: 0 0 15px rgba(126, 21, 233, 0.2); /* Brilho sutil */
}

/* Ajustar o wrapper do input para ocupar o resto do espaço */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-input-wrapper {
    flex-grow: 1;
    order: 1; /* Mantém o texto na esquerda */
}

/* Campo de digitação do texto */
.elementor-40 .elementor-element.elementor-element-8fd7d87 input[type="search"] {
    background: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    padding-left: 20px !important;
    font-size: 16px;
    box-shadow: none !important;
}

/* Removendo a borda padrão que os navegadores colocam ao clicar */
.elementor-40 .elementor-element.elementor-element-8fd7d87 input[type="search"]:focus {
    outline: none !important;
}

/* O Botão da Lupa (Roxo) - Adaptado para a versão nova */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-label,
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-submit:not(.elementor-screen-only) {
    background-color: #7E15E9 !important;
    border-radius: 50px !important; /* Deixa o botão arredondado */
    width: 45px !important; /* Deixa formato de círculo */
    height: 45px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    order: 2; /* Move o ícone para a direita! */
}

/* Ocultar o botão invisível do leitor de tela para não atrapalhar o layout */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-submit.elementor-screen-only {
    display: none !important;
}

/* Cor do ícone da lupa dentro do botão */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-label svg,
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-submit svg {
    fill: #FFFFFF !important;
    width: 18px;
    height: 18px;
    transition: all 0.3s ease;
}

/* Efeito hover (passar o mouse) no botão */
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-label:hover,
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-submit:not(.elementor-screen-only):hover {
    background-color: #FFFFFF !important;
}

.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-label:hover svg,
.elementor-40 .elementor-element.elementor-element-8fd7d87 .e-search-submit:not(.elementor-screen-only):hover svg {
    fill: #7E15E9 !important;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-a9b4753 */.elementor-40 .elementor-element.elementor-element-a9b4753 .e-filter-item {
    transition: all 0.3s ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ec02c8b *//* Centraliza e dá espaço entre os botões da paginação */
.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination {
    display: flex !important;
    justify-content: center;
    gap: 12px;
    margin-top: 40px; /* Distância do grid para a paginação */
}

/* Estilo base dos botões numéricos */
.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 8px; /* Arredondamento suave */
    border: 1px solid #333333; /* Borda cinza escura */
    background-color: #0A0A0A; /* Fundo do dark mode */
    color: #9CA3AF; /* Texto em cinza claro */
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Efeito Hover (ao passar o mouse nos números inativos) */
.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination a.page-numbers:hover {
    border-color: #7E15E9; /* Borda fica roxa */
    color: #7E15E9; /* Texto fica roxo */
    background-color: rgba(126, 21, 233, 0.1); /* Fundo ganha um tom roxo bem suave */
    transform: translateY(-3px); /* O botão dá uma leve levantadinha */
}

/* Estilo do botão da Página Atual (Ativa) */
.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .page-numbers.current {
    background-color: #7E15E9 !important; /* Fundo roxo sólido */
    border-color: #7E15E9 !important;
    color: #FFFFFF !important; /* Texto branco */
    box-shadow: 0 5px 15px rgba(126, 21, 233, 0.3); /* Um leve brilho roxo */
}

/* Remove a palavra "Página" para leitores de tela se ela estiver atrapalhando visualmente */
.elementor-40 .elementor-element.elementor-element-ec02c8b .elementor-pagination .elementor-screen-only {
    display: none !important;
}/* End custom CSS */