.elementor-1101 .elementor-element.elementor-element-f03d47a{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:50px;--padding-right:50px;}.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-1101 .elementor-element.elementor-element-bc20c0d{text-align:center;}.elementor-1101 .elementor-element.elementor-element-bc20c0d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1101 .elementor-element.elementor-element-a8da95c{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-51cb927 );--e-filter-active-text-color:var( --e-global-color-51cb927 );--e-filter-item-border-radius:12px 12px 12px 12px;}.elementor-1101 .elementor-element.elementor-element-a8da95c .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1101 .elementor-element.elementor-element-a8da95c .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-1101 .elementor-element.elementor-element-a8da95c .e-filter-item{font-size:18px;padding:10px 25px 10px 25px;}.elementor-1101 .elementor-element.elementor-element-a8da95c .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.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-1101 .elementor-element.elementor-element-48cef7a{--grid-columns:3;}.elementor-widget-button .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-1101 .elementor-element.elementor-element-3939528 .elementor-button{background-color:#61CE7000;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:67px 67px 67px 67px;padding:18px 24px 18px 24px;}@media(min-width:768px){.elementor-1101 .elementor-element.elementor-element-f03d47a{--content-width:1400px;}}@media(max-width:1024px){.elementor-1101 .elementor-element.elementor-element-48cef7a{--grid-columns:2;}}@media(max-width:767px){.elementor-1101 .elementor-element.elementor-element-48cef7a{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-318c604 *//* Base button */
button.e-filter-item {
  position: relative;
  overflow: hidden;
  background: #222; /* default color */
  color: #fff;
  padding: 12px 28px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  transition: transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;
  z-index: 1;
}

/* Expanding ripple circle */
button.e-filter-item::before {
  content: "";
  position: absolute;
  top: var(--y, 50%);
  left: var(--x, 50%);
  width: 0;
  height: 0;
  background: #00DBC5; /* hover color */
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
  z-index: -1;
}

/* Hover state */
button.e-filter-item:hover::before {
  width: 300%;
  height: 300%;
}

button.e-filter-item:hover {
  color: #fff;
  transform: translateY(-5px); /* lift up */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); /* shadow pop */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-48cef7a */.elementor-element.alt-2-1 .elementor-loop-container.elementor-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:24px !important;
}

.elementor-element.alt-2-1 .elementor-loop-container.elementor-grid > .e-loop-item{
  box-sizing:border-box !important;
  min-width:0 !important;
  margin:0 !important;
  flex:0 0 calc(33% - 12px) !important;   /* two columns */
  max-width:calc(33% - 12px) !important;  /* beat inline width */
  width:auto !important;                  /* neutralize inline width */
  order:0 !important;                     /* prevent JS reordering */
}


.elementor-element.alt-2-1 
  .elementor-loop-container.elementor-grid 
  > .e-loop-item:nth-child(8n + 4 of .e-loop-item),
.elementor-element.alt-2-1 
  .elementor-loop-container.elementor-grid 
  > .e-loop-item:nth-child(8n + 5 of .e-loop-item){
  flex-basis:49% !important;
  max-width:49% !important;
}

.elementor-element.alt-2-1 [class*="elementor-grid"]{
  --grid-columns:unset !important;
}

.elementor-element.alt-2-1 .elementor-loop-container.elementor-grid > .elementor-grid-sizer{
  flex-basis:0 !important;
  max-width:0 !important;
  width:0 !important;
  padding:0 !important;
}

/* Tablet */
@media (max-width:1024px){
  .elementor-element.alt-2-1 .elementor-loop-container.elementor-grid{ gap:20px !important; }
  .elementor-element.alt-2-1 .elementor-loop-container.elementor-grid > .e-loop-item{
    flex-basis:calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
  }
  .elementor-element.alt-2-1 
    .elementor-loop-container.elementor-grid 
    > .e-loop-item:nth-child(3n of .e-loop-item){
    flex-basis:100% !important; max-width:100% !important;
  }
}

/* Mobile */
@media (max-width:767px){
  .elementor-element.alt-2-1 .elementor-loop-container.elementor-grid{ gap:16px !important; }
  .elementor-element.alt-2-1 .elementor-loop-container.elementor-grid > .e-loop-item{
    flex-basis:100% !important; max-width:100% !important;
  }
}/* End custom CSS */