.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-5695 .elementor-element.elementor-element-9581f62{--display:flex;}.elementor-widget-html .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-html .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-5695 .elementor-element.elementor-element-1a68e16{--display:flex;}.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-5695 .elementor-element.elementor-element-ec25e81{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#FFFFFF;}.elementor-5695 .elementor-element.elementor-element-9f1086f{--display:flex;}.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-5695 .elementor-element.elementor-element-06e55d8{--grid-columns:3;--grid-column-gap:2.5em;}@media(max-width:1024px){.elementor-5695 .elementor-element.elementor-element-06e55d8{--grid-columns:2;}}@media(max-width:767px){.elementor-5695 .elementor-element.elementor-element-06e55d8{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-ec25e81 *//* Center the whole taxonomy filter */
.geo-filter,
.geo-filter .e-filter,
.geo-filter .e-filter-list{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}

/* Base bubble */
.geo-filter .e-filter-item{
  background:#111;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:999px;
  padding:9px 24px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-transform:none;
  transition:all .22s ease;
}

/* Remove Elementor focus/active weird outlines */
.geo-filter .e-filter-item:focus,
.geo-filter .e-filter-item:focus-visible,
.geo-filter .e-filter-item:active{
  outline:none !important;
  box-shadow:none !important;
}

/* Hover: keep text readable */
.geo-filter .e-filter-item:hover{
  background:#1d1d1d;
  color:#fff !important;
  border-color:rgba(5,184,166,.35) !important;
  transform:translateY(-1px);
}

/* Selected bubble with gradient */
.geo-filter .e-filter-item[aria-pressed="true"],
.geo-filter .e-filter-item.e-active{
  background:linear-gradient(135deg, #05b8a6 0%, #2fd4c5 45%, #347f91 100%);
  color:#fff !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

/* Selected hover */
.geo-filter .e-filter-item[aria-pressed="true"]:hover,
.geo-filter .e-filter-item.e-active:hover{
  background:linear-gradient(135deg, #07c7b4 0%, #37dece 45%, #3c8fa2 100%);
  color:#fff !important;
}/* End custom CSS */