.elementor-3287 .elementor-element.elementor-element-aaf1986{--display:flex;--margin-top:32px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-3287 .elementor-element.elementor-element-d961274{--e-search-results-columns:1;--e-search-placeholder-color:var( --e-global-color-6b2efa6 );--e-search-results-border-radius:4px 4px 4px 4px;--e-search-input-and-results-gap:4px;}.elementor-3287 .elementor-element.elementor-element-d961274 .e-search-input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-radius:4px 4px 4px 4px;}.elementor-3287 .elementor-element.elementor-element-41d3243{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-3287 .elementor-element.elementor-element-2e653ac{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-3287 .elementor-element.elementor-element-2e653ac .e-filter-item{font-family:var( --e-global-typography-eb18cb8-font-family ), Sans-serif;font-size:var( --e-global-typography-eb18cb8-font-size );text-transform:var( --e-global-typography-eb18cb8-text-transform );letter-spacing:var( --e-global-typography-eb18cb8-letter-spacing );}.elementor-3287 .elementor-element.elementor-element-baca044{--display:flex;}.elementor-3287 .elementor-element.elementor-element-0983dd1{--grid-columns:2;--grid-row-gap:32px;--load-more-button-align:center;--grid-column-gap:16px;}.elementor-3287 .elementor-element.elementor-element-0983dd1 .elementor-button{background-color:var( --e-global-color-text );fill:var( --e-global-color-6b08174 );color:var( --e-global-color-6b08174 );}.elementor-3287 .elementor-element.elementor-element-0983dd1 .elementor-button:hover, .elementor-3287 .elementor-element.elementor-element-0983dd1 .elementor-button:focus{background-color:var( --e-global-color-286d3c5 );}@media(max-width:1024px){.elementor-3287 .elementor-element.elementor-element-aaf1986{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3287 .elementor-element.elementor-element-41d3243{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3287 .elementor-element.elementor-element-2e653ac .e-filter-item{font-size:var( --e-global-typography-eb18cb8-font-size );letter-spacing:var( --e-global-typography-eb18cb8-letter-spacing );}.elementor-3287 .elementor-element.elementor-element-baca044{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-3287 .elementor-element.elementor-element-0983dd1{--grid-columns:2;}}@media(max-width:767px){.elementor-3287 .elementor-element.elementor-element-aaf1986{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3287 .elementor-element.elementor-element-41d3243{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3287 .elementor-element.elementor-element-2e653ac{--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-3287 .elementor-element.elementor-element-2e653ac .e-filter-item{font-size:var( --e-global-typography-eb18cb8-font-size );letter-spacing:var( --e-global-typography-eb18cb8-letter-spacing );}.elementor-3287 .elementor-element.elementor-element-baca044{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-3287 .elementor-element.elementor-element-0983dd1{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-2e653ac */.tax-dropdown .e-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}

.tax-dropdown .e-filter-item-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.tax-dropdown .e-filter-item,
.tax-dropdown .e-filter-item[aria-pressed="true"],
.tax-dropdown .e-filter-item.is-active-child {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.tax-dropdown .e-filter-item[aria-pressed="true"],
.tax-dropdown .e-filter-item.is-active-child {
  color: #2f2f2f !important;
  font-weight: 700 !important;
}

.tax-dropdown .e-filter-item.is-parent {
  position: relative;
  padding-right: 18px;
}

.tax-dropdown .e-filter-item.is-parent::after {
  content: "";
  position: absolute;
  right: 2px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-65%) rotate(45deg);
  opacity: 0.8;
}

.tax-dropdown .e-filter-item-wrap.is-open .e-filter-item.is-parent::after {
  transform: translateY(-35%) rotate(225deg);
}

.tax-dropdown .tax-submenu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  padding: 10px 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  z-index: 999;
}

.tax-dropdown .tax-submenu[hidden] {
  display: none !important;
}

.tax-dropdown .tax-submenu button {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  padding: 10px 20px;
  cursor: pointer;
  font-family: "Source Sans 3", sans-serif;
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1.4;
  color: #8f8f8f;
}

.tax-dropdown .tax-submenu button:hover {
  background: transparent;
  color: #444;
}

.tax-dropdown .tax-submenu button.is-active {
  color: #2f2f2f;
  font-weight: 700;
}/* End custom CSS */