.elementor-58 .elementor-element.elementor-element-876cad9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-58 .elementor-element.elementor-element-deb1ae7{--display:flex;}.elementor-58 .elementor-element.elementor-element-714f253{--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;}.elementor-58 .elementor-element.elementor-element-714f253 .e-filter-item{text-transform:uppercase;}.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-58 .elementor-element.elementor-element-4dc78c0{--grid-columns:4;}.elementor-58 .elementor-element.elementor-element-dd68816{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-58 .elementor-element.elementor-element-4dc78c0{--grid-columns:2;}}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-714f253{--e-filter-direction:column;--e-filter-white-space:initial;}.elementor-58 .elementor-element.elementor-element-4dc78c0{--grid-columns:2;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-714f253 *//* Contenedor del filtro */
.elementor-58 .elementor-element.elementor-element-714f253  {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-bottom: 30px;
}

/* Estado normal de los botones */
.elementor-58 .elementor-element.elementor-element-714f253   {
    background-color: #f1f3f5;
    color: #495057;
    padding: 8px 18px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid transparent;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

/* Estado Hover (pasar el mouse) */
.elementor-58 .elementor-element.elementor-element-714f253:hover {
    background-color: #e9ecef;
    color: #212529;
}

/* Estado Activo (Categoría seleccionada) */
.elementor-58 .elementor-element.elementor-element-714f253 .elementor-taxonomy-filter__item.elementor-active {
    background-color: #1b4965;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(27, 73, 101, 0.25);
}/* End custom CSS */