.elementor-486 .elementor-element.elementor-element-0961708{--display:flex;--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-b267a10{--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;--justify-content:center;}.elementor-486 .elementor-element.elementor-element-0ce3a04 .elementor-heading-title{line-height:1.2em;}.elementor-486 .elementor-element.elementor-element-74e6233{width:100%;max-width:100%;}.elementor-486 .elementor-element.elementor-element-e5b02df{--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;--z-index:0;}.elementor-486 .elementor-element.elementor-element-e5b02df:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-e5b02df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://putnaminsights.com/wp-content/uploads/2026/08/Picture.webp");background-position:center center;background-size:cover;}.elementor-486 .elementor-element.elementor-element-2439a30{--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:0px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-486 .elementor-element.elementor-element-2439a30:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-2439a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://putnaminsights.com/wp-content/uploads/2026/09/2149300736.jpg");background-position:center center;background-size:cover;}.elementor-486 .elementor-element.elementor-element-93a4399{--display:flex;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-486 .elementor-element.elementor-element-93a4399:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-93a4399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E3E3E3E8;}.elementor-486 .elementor-element.elementor-element-edfd430 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_2 );}.elementor-486 .elementor-element.elementor-element-8e8371f .elementor-heading-title{font-size:35px;}.elementor-486 .elementor-element.elementor-element-9b13411{--display:flex;--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;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-486 .elementor-element.elementor-element-9b13411.e-con{--align-self:flex-start;}.elementor-486 .elementor-element.elementor-element-21a27e1{--display:flex;}.elementor-486 .elementor-element.elementor-element-856ccfd{--display:flex;}.elementor-486 .elementor-element.elementor-element-9f95382{color:#020101AB;}.elementor-486 .elementor-element.elementor-element-e6ef52f{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-e6ef52f:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-e6ef52f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-486 .elementor-element.elementor-element-ce46130{--display:flex;--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;}.elementor-486 .elementor-element.elementor-element-6380282{--display:flex;}.elementor-486 .elementor-element.elementor-element-1360a1e .elementor-heading-title{color:var( --e-global-color-blocksy_palette_2 );}.elementor-486 .elementor-element.elementor-element-c2529ec{width:var( --container-widget-width, 950px );max-width:950px;--container-widget-width:950px;--container-widget-flex-grow:0;}.elementor-486 .elementor-element.elementor-element-8fdaeca{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:60px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-486 .elementor-element.elementor-element-8fdaeca:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-8fdaeca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_4 );}.elementor-486 .elementor-element.elementor-element-ff61c5b{--display:flex;}.elementor-486 .elementor-element.elementor-element-d1cda13 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_5 );}.elementor-486 .elementor-element.elementor-element-f16e6bf{font-size:22px;font-style:italic;color:var( --e-global-color-blocksy_palette_8 );}.elementor-486 .elementor-element.elementor-element-5c5a38a{color:var( --e-global-color-blocksy_palette_8 );}.elementor-486 .elementor-element.elementor-element-f635d37{--display:flex;--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;}.elementor-486 .elementor-element.elementor-element-2fa1644{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-d37e9c7 .elementor-heading-title{color:var( --e-global-color-blocksy_palette_8 );}.elementor-486 .elementor-element.elementor-element-30ccbe8{width:var( --container-widget-width, 450px );max-width:450px;--container-widget-width:450px;--container-widget-flex-grow:0;color:var( --e-global-color-blocksy_palette_8 );}.elementor-486 .elementor-element.elementor-element-cd0a21d{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-3af046e .elementor-button:hover, .elementor-486 .elementor-element.elementor-element-3af046e .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_2 );box-shadow:0px 0px 20px 2px rgba(0, 0, 0, 0.18);}.elementor-486 .elementor-element.elementor-element-3af046e.elementor-element{--align-self:flex-end;}@media(max-width:1365px){.elementor-486 .elementor-element.elementor-element-edfd430 .elementor-heading-title{font-size:25px;}.elementor-486 .elementor-element.elementor-element-8e8371f .elementor-heading-title{font-size:35px;}.elementor-486 .elementor-element.elementor-element-f16e6bf{font-size:20px;}}@media(min-width:768px){.elementor-486 .elementor-element.elementor-element-b267a10{--width:58%;}.elementor-486 .elementor-element.elementor-element-e5b02df{--width:42%;}.elementor-486 .elementor-element.elementor-element-93a4399{--width:65%;}.elementor-486 .elementor-element.elementor-element-ff61c5b{--content-width:790px;}}@media(max-width:1024px) and (min-width:768px){.elementor-486 .elementor-element.elementor-element-93a4399{--width:75%;}}@media(max-width:1279px){.elementor-486 .elementor-element.elementor-element-93a4399{--padding-top:50px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-486 .elementor-element.elementor-element-edfd430 .elementor-heading-title{font-size:22px;}.elementor-486 .elementor-element.elementor-element-8e8371f .elementor-heading-title{font-size:28px;}.elementor-486 .elementor-element.elementor-element-9b13411{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-486 .elementor-element.elementor-element-2439a30:not(.elementor-motion-effects-element-type-background), .elementor-486 .elementor-element.elementor-element-2439a30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-486 .elementor-element.elementor-element-93a4399{--padding-top:35px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-486 .elementor-element.elementor-element-9b13411{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-486 .elementor-element.elementor-element-0961708{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-b267a10{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-e5b02df{--min-height:300px;}.elementor-486 .elementor-element.elementor-element-2439a30{--padding-top:0px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-93a4399{--padding-top:30px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-9b13411{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-21a27e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-856ccfd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-e6ef52f{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-6380282{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-8fdaeca{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-486 .elementor-element.elementor-element-ff61c5b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-f16e6bf{font-size:18px;}.elementor-486 .elementor-element.elementor-element-5c5a38a{font-size:12px;}.elementor-486 .elementor-element.elementor-element-f635d37{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-486 .elementor-element.elementor-element-d37e9c7{text-align:center;}.elementor-486 .elementor-element.elementor-element-30ccbe8{text-align:center;}.elementor-486 .elementor-element.elementor-element-3af046e.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-211f1e9 *//* Container reset & horizontal scroll */
.h-track-wrap {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  margin-left: max(24px, calc((100vw - 1280px) / 2));
  width: calc(100vw - max(24px, calc((100vw - 1280px) / 2)));
  cursor: grab;
  scrollbar-width: none;
  -ms-overflow-style: none;
  user-select: none;
  box-sizing: border-box;
}

.h-track-wrap::-webkit-scrollbar {
  display: none;
}

.h-track-wrap.dragging {
  cursor: grabbing;
}

/* Track flex setup */
.h-track {
  display: flex;
  align-items: flex-end;
  gap: 80px;
  width: max-content;
  position: relative;
  padding-bottom: 5px;
  padding-right: 50px;
  box-sizing: border-box;
}

/* Red Horizontal Connecting Line */
.h-track::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px; /* Fixed alignment to bottom relative to dots */
  height: 3px;
  background: #c0392b;
  z-index: 0;
}

/* Items layout */
.h-track .item {
  position: relative;
  width: 230px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
}

.h-track .item .num {
  font-family: 'Merriweather', serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 1;
  color: #12314f;
  margin-bottom: 14px;
}

.h-track .item .label {
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  min-height: 72px; /* Uniform height balance for multi-line text */
  margin-bottom: 24px;
}

.h-track .item .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #12314f;
  position: relative;
  z-index: 1;
  margin-bottom: -1px; /* Perfectly aligns dot center over the red line */
}

/* Page Specific Overrides (If line position needs manual adjustment) */
body.page-id-486 .h-track::after {
  bottom: 5px !important;
}

body.page-id-525 .h-track::after {
  bottom: 5px !important;
}

/* ===== 767px and below: Grid Layout ===== */
@media (max-width: 767px) {
  .h-track-wrap {
    margin-left: 0 !important;
    width: 100% !important;
    padding: 0 24px;
    overflow: visible;
    cursor: default;
  }

  .h-track {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    width: 100% !important;
    gap: 20px 15px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .h-track::after {
    display: none !important;
  }

  .h-track .item {
    width: 100%;
  }

  .h-track .item .num {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .h-track .item .label {
    font-size: 14px;
    min-height: 0;
    margin-bottom: 0;
    letter-spacing: -0.3px;
  }

  .h-track .item .dot {
    display: none !important;
  }
}/* End custom CSS */