.elementor-435 .elementor-element.elementor-element-0f39bbf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:var(--text-h1);font-weight:400;color:var( --e-global-color-text );}.elementor-435 .elementor-element.elementor-element-b65471a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:var(--text-h2);font-weight:400;color:var( --e-global-color-text );}.elementor-435 .elementor-element.elementor-element-dfee95c{--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:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:1em;--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:99px 99px 99px 99px;}.elementor-435 .elementor-element.elementor-element-dfee95c .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-435 .elementor-element.elementor-element-dfee95c .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#33333352;}.elementor-435 .elementor-element.elementor-element-dfee95c .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-435 .elementor-element.elementor-element-dfee95c .e-filter-item{padding:0.5em 1.5em 0.5em 1.5em;}.elementor-435 .elementor-element.elementor-element-ca81004{--grid-columns:3;--grid-row-gap:1em;width:100%;max-width:100%;--load-more-message-alignment:center;--load-more-button-align:center;--grid-column-gap:1em;}.elementor-435 .elementor-element.elementor-element-ca81004 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item > .elementor-section, .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item > .elementor-section > .elementor-container, .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item > .e-con, .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-435 .elementor-element.elementor-element-ca81004{--grid-columns:2;}}@media(max-width:767px){.elementor-435 .elementor-element.elementor-element-ca81004{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-ca81004 */@media only screen and (min-width: 1024px) {
  /* Set base container to a 4-column grid */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item {
    grid-column: span 1;
  }

  /* --- ROW 1 (Ratio 2:1:1 = 4 total units) --- */
  /* Item 1: Spans 2 columns */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+1) {
    grid-column: span 2;
  }
  /* Items 2 & 3: Span 1 column each */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+2),
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+3) {
    grid-column: span 1;
  }

  /* --- ROW 2 (Full Width) --- */
  /* Item 4: Spans all 4 columns */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+4) {
    grid-column: span 4;
  }

  /* --- ROW 3 (Ratio 1:1:2 = 4 total units) --- */
  /* Items 5 & 6: Span 1 column each */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+5),
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+6) {
    grid-column: span 1;
  }
  /* Item 7: Spans 2 columns */
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item:nth-of-type(7n+7) {
    grid-column: span 2;
  }
}

/* Tablet Fallback: 2-column uniform layout */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .elementor-435 .elementor-element.elementor-element-ca81004 .e-loop-item {
    grid-column: span 2 !important;
  }
}/* End custom CSS */