.elementor-828 .elementor-element.elementor-element-4cdba28d > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-4cdba28d{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-159f3ee1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-1b612bfd > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-1b612bfd{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-2c028c03 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-3f01e1b0 > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-3f01e1b0{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-21d300f9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-6a06b1b > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-6a06b1b{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-7cbdf4d9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-34534df8 > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-34534df8{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-7c9e243f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-7c9bd6d > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-7c9bd6d{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-4267a18b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-7c31b78c > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-7c31b78c{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-442c323c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-300f1eeb > .elementor-container{max-width:1920px;}.elementor-828 .elementor-element.elementor-element-300f1eeb{padding:0px 0px 0px 0px;}.elementor-828 .elementor-element.elementor-element-365e42ea > .elementor-element-populated{padding:0px 0px 0px 0px;}body.elementor-page-828:not(.elementor-motion-effects-element-type-background), body.elementor-page-828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1748970 );}:root{--page-title-display:none;}body.elementor-page-828{margin:0px 0px 0px 0px;}/* Start custom CSS *//* =============================
   HORIZONTAL SCROLL SECTION (Final White Base)
   ============================= */

/* Outer Section */
.hs-section {
  position: relative;
  height: 880px;                /* viewport height */
  overflow: hidden;             /* prevent page-wide horizontal scroll */
  display: flex;
  align-items: center;          /* center track vertically */
}

/* Scrolling Track */
.hs-section .hs-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;                    /* space between cards */
  padding-left: 40px;
  padding-right: 40px;     /* initial left offset */
  height: 880px;                /* matches section height */
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

/* Hide scrollbar on the track only */
.hs-section .hs-track::-webkit-scrollbar {
  display: none;
}
.hs-section .hs-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* Cards */
.hs-section .hs-card {
  flex: 0 0 560px;              /* fixed width, no grow/shrink */
  scroll-snap-align: start;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 880px;            /* ensures text + image fit nicely */
  border-radius: 0;             /* no rounded corners */
  overflow: visible;            /* text & buttons visible */
  position: relative;
  z-index: 1;
}

/* Ensure inner widgets behave predictably */
.hs-section .hs-card * {
  max-width: 100%;
  overflow: visible !important;
  box-sizing: border-box;
}

/* Safety: prevent accidental page-wide horizontal scroll */
html, body {
  overflow-x: hidden;
}

/* =============================
   RESPONSIVE BEHAVIOR (TABLET & MOBILE)
   ============================= */
@media (max-width: 1024px) {
  .hs-section {
    height: auto;
    min-height: 880px;
    display: flex;
    align-items: center;
  }

  .hs-section .hs-track {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 10px;
    padding-left: 20px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .hs-section .hs-card {
    flex: 0 0 80%;             /* show most of one card, hint of the next */
    min-width: 280px;          /* prevents collapsing on tiny screens */
    min-height: 880px;
    height: auto;
    scroll-snap-align: start;
  }
}

/* Ensure visible left offset before first card */
.hs-section .hs-track {
  padding-left: 40px !important;       /* forces that first offset */
  scroll-padding-left: 40px;           /* ensures snap aligns after 40px */
}
.hs-section .hs-card:first-child {
  margin-left: 0 !important;           /* prevents double spacing */
}/* End custom CSS */