.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-b718a86{--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;}.elementor-42 .elementor-element.elementor-element-b718a86:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-b718a86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05935a3 );}.elementor-42 .elementor-element.elementor-element-2c14cc1{--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;}.elementor-42 .elementor-element.elementor-element-2c14cc1:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-2c14cc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05935a3 );}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-a832f26{--spacer-size:50px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-42 .elementor-element.elementor-element-496ac5a{text-align:center;}.elementor-42 .elementor-element.elementor-element-496ac5a .elementor-heading-title{font-family:"Arimo", Sans-serif;font-size:48px;font-weight:400;color:var( --e-global-color-ddc9514 );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-42 .elementor-element.elementor-element-9ba895e{text-align:center;font-family:"Arimo", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-c0def09{--spacer-size:20px;}.elementor-42 .elementor-element.elementor-element-ab29999{--spacer-size:20px;}.elementor-42 .elementor-element.elementor-element-a120950{--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;}.elementor-42 .elementor-element.elementor-element-1ac7497{--spacer-size:30px;}.elementor-widget-taxonomy-filter .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-taxonomy-filter .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-42 .elementor-element.elementor-element-bd0e646{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-42 .elementor-element.elementor-element-b8348d1{--divider-border-style:solid;--divider-color:#00000052;--divider-border-width:1px;width:var( --container-widget-width, 94.401% );max-width:94.401%;--container-widget-width:94.401%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-b8348d1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-b8348d1 .elementor-divider-separator{width:100%;}.elementor-42 .elementor-element.elementor-element-b8348d1 .elementor-divider{padding-block-start:20px;padding-block-end:20px;}.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 .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-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-42 .elementor-element.elementor-element-47dcf60{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:0px;}.elementor-42 .elementor-element.elementor-element-f4b89f9{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-42 .elementor-element.elementor-element-47dcf60{--grid-columns:2;}}@media(max-width:767px){.elementor-42 .elementor-element.elementor-element-9ba895e{font-size:15px;}.elementor-42 .elementor-element.elementor-element-47dcf60{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-bd0e646 *//* =========================================
   ASTRA + ELEMENTOR LOOP FILTER (FIXED)
   Target REAL button: <button.e-filter-item>
   ========================================= */

/* RESET ASTRA BUTTON */
body .e-filter button.e-filter-item,
body .e-filter-item{
  all: unset;
}

/* FILTER CONTAINER */
body .e-filter{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "Arimo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}

/* DEFAULT TAB */
body .e-filter button.e-filter-item{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background-color: #f3f5f8 !important;
  color: #182235 !important;

  border: 1px solid #eef1f5 !important;
  border-radius: 0 !important;

  padding: 14px 22px !important;
  margin: 0 !important;

  font-family: "Arimo", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;

  transition: background-color .15s ease,
              color .15s ease,
              border-color .15s ease,
              transform .12s ease !important;
}

/* HOVER */
body .e-filter button.e-filter-item:hover{
  transform: translateY(-1px);
  border-color: #d8deea !important;
}

/* ACTIVE (INI KUNCINYA 🔥) */
body .e-filter button.e-filter-item.e-active,
body .e-filter button.e-filter-item[aria-selected="true"],
body .e-filter button.e-filter-item[aria-pressed="true"]{
  background-color: #0b1220 !important;
  color: #ffffff !important;
  border-color: #0b1220 !important;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 1024px){
  body .e-filter{
    gap: 14px !important;
  }
  body .e-filter button.e-filter-item{
    padding: 12px 18px !important;
  }
}

@media (max-width: 767px){
  body .e-filter{
    gap: 10px !important;
  }
  body .e-filter button.e-filter-item{
    font-size: 13px !important;
    padding: 12px 14px !important;
  }
}/* End custom CSS */