.elementor-1045 .elementor-element.elementor-element-355aea0{margin-top:70px;margin-bottom:0px;}.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 );color:var( --e-global-color-primary );}.elementor-1045 .elementor-element.elementor-element-a7563f7 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:14px;font-weight:400;color:#5496C6;}.elementor-1045 .elementor-element.elementor-element-ec604ec .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:80px;font-weight:300;color:#393745;}.elementor-1045 .elementor-element.elementor-element-607fc8f{margin-top:40px;margin-bottom:80px;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{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 );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{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 );}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list__row{display:inline-block;margin-right:calc(26px/2);margin-left:calc(26px/2);}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-list-tree__children{display:inline-block;margin-right:calc(26px/2);margin-left:calc(26px/2);padding-left:19px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list-wrapper{margin-left:calc(-26px/2);margin-right:calc(-26px/2);}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-list-tree__children:not(:last-child){margin-bottom:0px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list__row:not(:last-child){margin-bottom:0px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;}.rtl .elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list__decorator{margin-left:5px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-radio-list__checked-icon{font-size:12px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-collapse-icon{width:20px;height:20px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-collapse-none{width:20px;height:20px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-filter+.jet-filter{margin-top:10px;}.elementor-1045 .elementor-element.elementor-element-00cd17e .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.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-size:var( --e-global-typography-accent-font-size );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-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-1045 .elementor-element.elementor-element-355aea0{margin-top:20px;margin-bottom:0px;padding:0px 10px 0px 10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1045 .elementor-element.elementor-element-ec604ec .elementor-heading-title{font-size:32px;}.elementor-bc-flex-widget .elementor-1045 .elementor-element.elementor-element-ae75e6d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1045 .elementor-element.elementor-element-ae75e6d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1045 .elementor-element.elementor-element-ae75e6d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-1045 .elementor-element.elementor-element-00cd17e{width:var( --container-widget-width, 286px );max-width:286px;--container-widget-width:286px;--container-widget-flex-grow:0;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(min-width:768px){.elementor-1045 .elementor-element.elementor-element-2d3738a{width:70.693%;}.elementor-1045 .elementor-element.elementor-element-99d4140{width:29.26%;}}/* Start custom CSS for jet-smart-filters-radio, class: .elementor-element-00cd17e *//*
 * Estilos CSS personalizados para o Jet Smart Filters (Radio List)
 * Objetivo: Destacar o botão de filtro ativo com uma cor de fundo diferente.
 */

/* Estilo para o botão de filtro inativo (padrão) */
.jet-radio-list__button {
    background-color: #f9f9f9 !important; /* Cinza claro para inativo */
    color: #373444 !important; /* Cor do texto padrão */
    border: 0px solid #ccc !important;
    padding: 10px 18px !important;
    border-radius: 5px !important;
    transition: all 0.3s ease;
    font-family: "Public Sans";
 
    /* Garantir que o decorador padrão (círculo/quadrado) não apareça se não for desejado */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Estilo para o botão de filtro ativo */
/* O seletor usa o input:checked e o seletor de irmão adjacente (+) para estilizar o elemento visível (.jet-radio-list__button) */
.jet-radio-list__input:checked + .jet-radio-list__button {
    background-color: #373444 !important; /* Azul forte para ativo (pode ser ajustado) */
    color: #fff !important; /* Texto branco para contraste */
    border-color: #007bff !important;
}

/* Estilo de hover para botões inativos */
.jet-radio-list__button:hover {
    background-color: #e0e0e0 !important;
}

/* Ocultar o decorador padrão (o ícone de check) para que o botão pareça um botão de verdade */
.jet-radio-list__decorator {
    display: none !important;
}

/* Ajuste para o rótulo do filtro para garantir que o texto esteja centralizado se o decorador for removido */
.jet-radio-list__label {
    margin-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS *//*
 * Regras CSS para forçar a cor do badge de status no Elementor Loop Grid.
 * Use este código no CSS Personalizado do Elementor ou do seu tema.
 * As cores foram fornecidas pelo usuário.
 */

/* Cor para status ENTREGUE (#363243) */
.elementor-loop-container a[role="button"]:contains("ENTREGUE") {
    background-color: #363243 !important;
    color: #ffffff !important; /* Cor do texto branca para contraste */
}

/* Cor para status EM OBRAS (#009dc8) */
.elementor-loop-container a[role="button"]:contains("EM OBRAS") {
    background-color: #009dc8 !important;
    color: #ffffff !important; /* Cor do texto branca para contraste */
}

/* Cor para status LANÇAMENTO (#382B72) */
.elementor-loop-container a[role="button"]:contains("LANÇAMENTO") {
    background-color: #382B72 !important;
    color: #ffffff !important; /* Cor do texto branca para contraste */
}

/* --- MANIPULAÇÃO DO SEGUNDO BADGE (etiqueta_cor_2) --- */
/* A cor do segundo badge deve ser a mesma do ENTREGUE (#363243) */

/* Se o elemento que representa o segundo badge estiver vazio, ele deve sumir */
/* Este seletor é uma suposição, pode precisar de ajuste no seu Elementor */
.elementor-loop-container .elementor-button-wrapper:nth-child(2):empty,
.elementor-loop-container .elementor-button:nth-child(2):empty {
    display: none !important;
}

/* Aplica o contorno do ENTREGUE ao segundo badge se ele tiver conteúdo */
/* O seletor abaixo é uma suposição, assumindo que o segundo badge é o segundo a[role="button"] ou .elementor-button */
.elementor-loop-container a[role="button"]:not(:contains("ENTREGUE")):not(:contains("EM OBRAS")):not(:contains("LANÇAMENTO")) {
    background-color: transparent !important;
    border: 1px solid #363243 !important;
    color: #363243 !important; /* Cor do texto igual à borda */
}

/* Se o seu tema ou Elementor estiver usando a classe 'elementor-button' para o badge, use também: */
.elementor-loop-container .elementor-button:contains("ENTREGUE") {
    background-color: #363243 !important;
    color: #ffffff !important;
}

.elementor-loop-container .elementor-button:contains("EM OBRAS") {
    background-color: #009dc8 !important;
    color: #ffffff !important;
}

.elementor-loop-container .elementor-button:contains("LANÇAMENTO") {
    background-color: #382B72 !important;
    color: #ffffff !important;
}/* End custom CSS */