.elementor-kit-6{--e-global-color-primary:#22404B;--e-global-color-secondary:#FFBF00;--e-global-color-text:#9F0001;--e-global-color-accent:#FF6D6E;--e-global-color-c00c2de:#FFFFFF00;--e-global-color-b03f08e:#212121;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Nunito Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-08b8670-font-family:"Barlow";--e-global-typography-08b8670-font-size:3.8em;--e-global-typography-08b8670-font-weight:600;--e-global-typography-08b8670-text-transform:uppercase;--e-global-typography-08b8670-line-height:0.8em;--e-global-typography-08b8670-letter-spacing:10px;--e-global-typography-8562c4b-font-family:"Montserrat";--e-global-typography-8562c4b-font-size:1.3rem;--e-global-typography-8562c4b-font-weight:600;--e-global-typography-526e610-font-family:"Open Sans";--e-global-typography-526e610-font-size:15px;--e-global-typography-526e610-font-weight:500;--e-global-typography-526e610-line-height:2.7em;--e-global-typography-ecd0725-font-family:"Open Sans";--e-global-typography-ecd0725-font-size:16px;--e-global-typography-ecd0725-font-weight:500;--e-global-typography-ecd0725-line-height:1.7em;--e-global-typography-b5a6389-font-family:"Oswald";--e-global-typography-b5a6389-font-size:0.86em;--e-global-typography-b5a6389-font-weight:300;--e-global-typography-b5a6389-text-transform:uppercase;--e-global-typography-b5a6389-letter-spacing:5.5px;--e-global-typography-cc4e3c8-font-family:"Muli";--e-global-typography-cc4e3c8-font-size:1em;--e-global-typography-cc4e3c8-font-weight:500;--e-global-typography-cc4e3c8-line-height:1.5em;--e-global-typography-b095278-font-family:"Barlow";--e-global-typography-b095278-font-size:2em;--e-global-typography-b095278-font-weight:600;--e-global-typography-b095278-text-transform:uppercase;--e-global-typography-b095278-line-height:1.2em;--e-global-typography-b095278-letter-spacing:10px;--e-global-typography-aacf6ee-font-family:"Oswald";--e-global-typography-aacf6ee-font-size:0.86em;--e-global-typography-aacf6ee-font-weight:300;--e-global-typography-aacf6ee-text-transform:uppercase;--e-global-typography-aacf6ee-letter-spacing:3.4px;--e-global-typography-46cebb1-font-family:"Oswald";--e-global-typography-46cebb1-font-size:0.86em;--e-global-typography-46cebb1-font-weight:500;--e-global-typography-46cebb1-text-transform:uppercase;--e-global-typography-46cebb1-letter-spacing:5.5px;--e-global-typography-dd29b57-font-family:"Oswald";--e-global-typography-dd29b57-font-size:0.86em;--e-global-typography-dd29b57-font-weight:300;--e-global-typography-dd29b57-text-transform:uppercase;--e-global-typography-dd29b57-letter-spacing:3.4px;--e-global-typography-29dde6c-font-family:"Oswald";--e-global-typography-29dde6c-font-size:1.3vw;--e-global-typography-29dde6c-font-weight:300;--e-global-typography-29dde6c-text-transform:uppercase;--e-global-typography-29dde6c-line-height:1em;--e-global-typography-29dde6c-letter-spacing:0.34em;--e-global-typography-ad26cd2-font-family:"Oswald";--e-global-typography-ad26cd2-font-size:0.7vw;--e-global-typography-ad26cd2-font-weight:300;--e-global-typography-ad26cd2-text-transform:uppercase;--e-global-typography-ad26cd2-line-height:1em;--e-global-typography-ad26cd2-letter-spacing:0.33em;--e-global-typography-c11b657-font-family:"Oswald";--e-global-typography-c11b657-font-size:0.7vw;--e-global-typography-c11b657-font-weight:300;--e-global-typography-c11b657-text-transform:uppercase;--e-global-typography-c11b657-line-height:2em;--e-global-typography-c11b657-letter-spacing:0.49em;--e-global-typography-1e5eebc-font-family:"Barlow";--e-global-typography-1e5eebc-font-size:2.9vw;--e-global-typography-1e5eebc-font-weight:600;--e-global-typography-1e5eebc-text-transform:uppercase;--e-global-typography-1e5eebc-line-height:1.2em;--e-global-typography-ff6b9d8-font-family:"Oswald";--e-global-typography-ff6b9d8-font-size:0.8vw;--e-global-typography-ff6b9d8-font-weight:400;--e-global-typography-ff6b9d8-text-transform:uppercase;--e-global-typography-ff6b9d8-line-height:1.3em;--e-global-typography-ff6b9d8-letter-spacing:0.33em;--e-global-typography-570ab90-font-family:"Oswald";--e-global-typography-570ab90-font-size:0.8vw;--e-global-typography-570ab90-font-weight:400;--e-global-typography-570ab90-text-transform:uppercase;--e-global-typography-570ab90-line-height:1.3em;--e-global-typography-570ab90-letter-spacing:0.33em;--e-global-typography-6369bad-font-family:"Oswald";--e-global-typography-6369bad-font-size:0.8vw;--e-global-typography-6369bad-font-weight:400;--e-global-typography-6369bad-text-transform:uppercase;--e-global-typography-6369bad-line-height:1.3em;--e-global-typography-6369bad-letter-spacing:0.33em;--e-global-typography-9de2574-font-family:"Oswald";--e-global-typography-9de2574-font-size:0.6vw;--e-global-typography-9de2574-font-weight:300;--e-global-typography-9de2574-text-transform:uppercase;--e-global-typography-9de2574-line-height:1.3em;--e-global-typography-9de2574-letter-spacing:0.33em;--e-global-typography-e8398f8-font-family:"Russo One";--e-global-typography-e8398f8-font-size:6.5vw;--e-global-typography-e8398f8-font-weight:600;--e-global-typography-e8398f8-text-transform:uppercase;--e-global-typography-e8398f8-line-height:1.05em;--e-global-typography-e8398f8-letter-spacing:0.08em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-526e610-line-height:1.3em;--e-global-typography-ff6b9d8-font-size:2.2vw;--e-global-typography-570ab90-font-size:2.2vw;--e-global-typography-6369bad-font-size:3.5vw;--e-global-typography-9de2574-font-size:4vw;--e-global-typography-e8398f8-font-size:9.7vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-08b8670-font-size:2.5em;--e-global-typography-08b8670-line-height:1em;--e-global-typography-08b8670-letter-spacing:0px;--e-global-typography-b095278-font-size:2.5em;--e-global-typography-b095278-line-height:1em;--e-global-typography-b095278-letter-spacing:0px;--e-global-typography-46cebb1-font-size:0.8em;--e-global-typography-46cebb1-letter-spacing:2.8px;--e-global-typography-1e5eebc-font-size:2.5em;--e-global-typography-1e5eebc-line-height:1em;--e-global-typography-1e5eebc-letter-spacing:0rem;--e-global-typography-ff6b9d8-font-size:0.8em;--e-global-typography-ff6b9d8-letter-spacing:2.8px;--e-global-typography-570ab90-font-size:0.8em;--e-global-typography-570ab90-letter-spacing:2.8px;--e-global-typography-6369bad-font-size:0.8em;--e-global-typography-6369bad-letter-spacing:2.8px;--e-global-typography-9de2574-font-size:0.8em;--e-global-typography-9de2574-letter-spacing:2.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* hero progress dots — full stylesheet */
#hero { position: relative; } /* the section id you’ll use below */

#hero-pagination.hero-dots{
  position:absolute; left:24px; bottom:24px;
  display:flex; align-items:center; gap:7px;
  z-index:30; pointer-events:none;
}
#hero-pagination .dot{
  width:22px; height:22px; display:inline-grid; place-items:center;
  opacity:.75; transition:opacity .2s ease;
}
#hero-pagination .dot.active{ opacity:1; }
#hero-pagination .dot svg{ width:100%; height:100%; transform:rotate(-90deg); }

#hero-pagination circle{ fill:none; stroke-width:2; }
#hero-pagination circle.track{ stroke:rgba(255,255,255,.25); }
#hero-pagination circle.progress{
  stroke:#fff;
  stroke-dasharray:62.8;   /* 2πr for r=10 */
  stroke-dashoffset:62.8;  /* start empty */
  transition:none;         /* JS sets timing per slide */
}

/* hide elementor’s default dots if any show up */
.elementor-background-slideshow__indicators,
.elementor-background-slideshow__indicator{ display:none !important; }

/* small screens */
@media (max-width:767px){
  #hero-pagination.hero-dots{ left:16px; bottom:16px; gap:6px; }
  #hero-pagination .dot{ width:20px; height:20px; }
}

/* make the current (filling) dot larger */
#hero-pagination .dot {
  transition: opacity .2s ease, transform .25s ease;
  transform-origin: 50% 50%;
}

#hero-pagination .dot.active {
  transform: scale(1.35); /* tweak 1.2–1.6 to taste */
}

/* optional: slightly thicker progress while active */
#hero-pagination .dot.active circle.progress { stroke-width: 2.6; }
#hero-pagination .dot.active circle.track { stroke: rgba(255,255,255,.35); }







/* container for the bars */
#proj-tabs.proj-tabs{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:14px;
}

/* each thin bar */
#proj-tabs .proj-tab{
  width:40px;          /* bar length */
  height:3px;          /* thickness */
  background: rgba(255,255,255,.25); /* inactive color */
  border:0;
  padding:0;
  border-radius:0;
  cursor:pointer;
  transition: background-color .25s ease, opacity .25s ease;
}

/* active bar */
#proj-tabs .proj-tab.is-active{
  background:#7a0e0e;  /* your dark red */
}

/* (optional) hover effect */
#proj-tabs .proj-tab:hover{ background:rgba(122,14,14,.6); }













.timeline {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px 0 20px;
  position: relative;
  border-top: 2px solid #fff;
  color: white;
  font-family: Arial, sans-serif;
}

.step {
  position: relative;
  width: 13%;
  text-align: center;
}

.step .icon {
  margin-bottom: 10px;
}

.step .dot {
  background: white;
  color: #941B24;
  font-weight: bold;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  line-height: 26px;
  margin: 8px auto;
  font-size: 14px;
}

.step .label {
  margin-top: 5px;
  font-size: 14px;
}

.step .feedback {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  white-space: nowrap;
  border-left: 1px dashed #fff;
  padding-left: 4px;
  height: 30px;
}/* End custom CSS */