.elementor-961 .elementor-element.elementor-element-89f635a{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-blocksy_palette_2 );--border-color:var( --e-global-color-blocksy_palette_2 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-961 .elementor-element.elementor-element-89f635a:not(.elementor-motion-effects-element-type-background), .elementor-961 .elementor-element.elementor-element-89f635a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFAE9;}.elementor-961 .elementor-element.elementor-element-5d00b36{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e9c2447 */.hng-timeline {
        padding: 18px 24px 22px;
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
      }

      .hng-timeline__track {
        position: relative;
        overflow: hidden;
      }
      .hng-timeline__line {
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        height: 2px;
        background: #e31937;
      }

      .hng-timeline__items {
        display: flex;
        align-items: center;
        gap: 120px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding-inline: 56px; /* inset so first/last are visible */
        scroll-padding-inline: 56px; 
        padding-bottom: 10px;
        justify-content: center;
      }
      .hng-timeline__items::-webkit-scrollbar {
        height: 6px;
      }

      .hng-timeline__item {
        background: transparent;
        border: 0;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        scroll-snap-align: center;
        position: relative;
        top: -5px;
        /* NEW: when snapping/centering, keep away from edges/arrows */
        scroll-margin-inline: 56px;
      }

      .hng-timeline__label {
        font-family: filosofia, Sans-Serif;
        font-weight: 700;
        font-size: 30px;
        color: #6f6f6f;
        margin-bottom: 10px;
        user-select: none;
      }

      .hng-timeline__dot {
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #9a9a9a;
        position: relative;
        top: 0px;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
      }

      .hng-timeline__item:hover .hng-timeline__dot {
        background: #e31937;
      }
      .hng-timeline__item.is-active .hng-timeline__dot {
        background: #e31937;
        box-shadow: 0 0 0 1px #b31227;
      }
      .hng-timeline__item.is-active .hng-timeline__label {
        color: #e31937;
      }

      /* Panels stacked and slide/fade into same spot */
      .hng-timeline__panels {
        position: relative;
        width: 90%;
        margin: 18px auto;
      }
      .hng-timeline__content {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        opacity: 0;
        transform: translateY(12px);
        transition: opacity 0.32s ease, transform 0.32s ease;
        pointer-events: none;
        display: grid;
        grid-template-columns: 320px 1fr;
        align-items: center;
        justify-content: center;
        gap: 16px;
      }
      .hng-timeline__content.is-active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }
      .hng-timeline__content-media img {
        /*width: 220px;*/
        /*height: 220px;*/
        /*border-radius: 6px;*/
        object-fit: cover;
      }
      .hng-timeline__content-title {
        font-size: 30px;
        font-weight: 700;
        color: #e31937;
        margin: 0 0 6px 0;
      }
      .hng-timeline__content-desc {
        font-family: "ff-real-headline-pro-2", Sans-serif;
        font-size: 16px;
        line-height: 1.58;
        text-align: justify;
        margin: 0;
      }

      .hng-timeline__arrow {
        position: absolute;
        top: 58px;
        transform: translateY(-50%);
        background: transparent;
        border: 0;
        cursor: pointer;
        opacity: 0.85;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2; /* stay above track */
      }
      .hng-timeline__arrow--prev {
        left: 0px;
      }
      .hng-timeline__arrow--next {
        right: 0px;
      }
      .hng-timeline__arrow[disabled] {
        opacity: 0.35;
        cursor: not-allowed;
      }
      .hng-timeline__arrow-fallback {
        font-size: 22px;
        color: #e31937;
      }

      /* Optional: extra edge padding on tighter screens */
      @media (max-width: 767px) {
        .hng-timeline__content {
          display: flex;
          flex-direction: column;
        }
      }
      @media (max-width: 480px) {
       .hng-timeline__items {gap:20px; padding-inline: 64px; scroll-padding-inline: 64px; }
       .hng-timeline__item { scroll-margin-inline: 64px; }
      }/* End custom CSS */