.elementor-7279 .elementor-element.elementor-element-3b1e49dc{--display:flex;}.elementor-7279 .elementor-element.elementor-element-604a58a2 > .elementor-widget-container{margin:3rem 0rem 1rem 0rem;}.elementor-7279 .elementor-element.elementor-element-604a58a2 .elementor-heading-title{font-size:1.5rem;}.elementor-7279 .elementor-element.elementor-element-40644438{--grid-columns:3;width:100%;max-width:100%;}.elementor-7279 .elementor-element.elementor-element-40644438 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-7279 .elementor-element.elementor-element-40644438.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-7279 .elementor-element.elementor-element-35f7eac8 .elementor-button{background-color:var( --e-global-color-856d2b9 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;padding:0.5em 1em 0.5em 1em;}.elementor-7279 .elementor-element.elementor-element-35f7eac8 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}@media(max-width:1024px){.elementor-7279 .elementor-element.elementor-element-40644438{--grid-columns:2;}}@media(max-width:767px){.elementor-7279 .elementor-element.elementor-element-40644438{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-40644438 *//* Only on mobile */
@media (max-width: 1024px) {
  .loop-scroll .elementor-loop-container.elementor-grid{
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    gap: var(--grid-row-gap, 1rem);
    padding-inline: 1rem;
  }

.loop-scroll [data-elementor-type="loop-item"] {
    flex: 0 0 auto;
    width: 60%; /* adjust for visible item width */
    scroll-snap-align: start;
  }


  .loop-scroll {
    scroll-snap-type: x mandatory;
  }

  .loop-scroll::-webkit-scrollbar {
    height: 6px;
  }
  .loop-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 4px;
  }
}

@media (max-width: 767px) {
.loop-scroll [data-elementor-type="loop-item"] { width: 80%; }
}/* End custom CSS */