.nh-timeline-basic{
  --nh-tb-bubble-bg:#fff;
  --nh-tb-bubble-text:#1657e8;
  --nh-tb-line:#1764ef;
  --nh-tb-icon-bg:#1764ef;
  --nh-tb-icon-color:#fff;
  --nh-tb-active-bg:#1764ef;
  --nh-tb-active-color:#fff;
  --nh-tb-complete-bg:#1764ef;
  --nh-tb-complete-color:#fff;
  --nh-tb-marker-size:74px;
  --nh-tb-icon-size:32px;
  --nh-tb-line-thickness:6px;
  --nh-tb-line-offset:0px;
  --nh-tb-bubble-gap:31px;
  --nh-tb-bubble-min:150px;
  --nh-tb-bubble-max:230px;
  --nh-tb-bubble-min-height:82px;
  --nh-tb-triangle-width:13px;
  --nh-tb-triangle-height:16px;
  --nh-tb-gap:28px;
  --nh-tb-hover-scale:105;
  --nh-tb-transition:220ms;
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--nh-tb-gap);
  width:100%;
  min-height:230px;
  padding:24px 28px 26px;
  overflow-x:auto;
  overflow-y:visible;
  background:transparent;
  box-sizing:border-box;
}
.nh-timeline-basic:before{
  content:"";
  position:absolute;
  left:calc(28px + (var(--nh-tb-marker-size) / 2));
  right:calc(28px + (var(--nh-tb-marker-size) / 2));
  bottom:calc(26px + (var(--nh-tb-marker-size) / 2) - (var(--nh-tb-line-thickness) / 2) + var(--nh-tb-line-offset));
  height:var(--nh-tb-line-thickness);
  border-radius:999px;
  background:var(--nh-tb-line);
  z-index:0;
}
.nh-timeline-basic.nh-tb-hide-line:before{display:none}
.nh-tb-item{
  position:relative;
  z-index:1;
  display:flex;
  flex:1 0 var(--nh-tb-bubble-min);
  min-width:var(--nh-tb-bubble-min);
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
}
.nh-tb-bubble{
  position:relative;
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  width:max-content;
  min-width:var(--nh-tb-bubble-min);
  max-width:min(var(--nh-tb-bubble-max),calc(100vw - 50px));
  min-height:var(--nh-tb-bubble-min-height);
  margin-bottom:var(--nh-tb-bubble-gap);
  padding:18px 22px;
  box-sizing:border-box;
  background:var(--nh-tb-bubble-bg);
  color:var(--nh-tb-bubble-text);
  text-align:center;
  line-height:1.35;
  box-shadow:0 6px 13px rgba(0,0,0,.13);
  transition:transform var(--nh-tb-transition) ease,box-shadow var(--nh-tb-transition) ease;
}
.nh-tb-bubble:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(var(--nh-tb-triangle-height) * -1);
  transform:translateX(-50%);
  border-left:var(--nh-tb-triangle-width) solid transparent;
  border-right:var(--nh-tb-triangle-width) solid transparent;
  border-top:var(--nh-tb-triangle-height) solid var(--nh-tb-bubble-bg);
}
.nh-timeline-basic.nh-tb-hide-triangle .nh-tb-bubble:after{display:none}
.nh-tb-bubble strong{display:block;font-size:1em;line-height:1.25}
.nh-tb-bubble span{display:block}
.nh-tb-marker{position:relative;display:grid;place-items:center;width:var(--nh-tb-marker-size);height:var(--nh-tb-marker-size)}
.nh-tb-icon{
  width:var(--nh-tb-marker-size);
  height:var(--nh-tb-marker-size);
  display:grid;
  place-items:center;
  box-sizing:border-box;
  background:var(--nh-tb-icon-bg);
  color:var(--nh-tb-icon-color);
  font-size:var(--nh-tb-icon-size);
  line-height:1;
  box-shadow:0 0 0 5px rgba(255,255,255,.35);
  transition:transform var(--nh-tb-transition) ease,background-color var(--nh-tb-transition) ease,color var(--nh-tb-transition) ease,box-shadow var(--nh-tb-transition) ease;
}
.nh-tb-icon i{font-size:inherit;line-height:1}
.nh-tb-icon svg{display:block;width:1em;height:1em;fill:currentColor}
.nh-tb-item.is-active .nh-tb-icon{background:var(--nh-tb-active-bg);color:var(--nh-tb-active-color)}
.nh-tb-item.is-complete .nh-tb-icon{background:var(--nh-tb-complete-bg);color:var(--nh-tb-complete-color)}
.nh-tb-item:hover .nh-tb-icon{transform:scale(calc(var(--nh-tb-hover-scale) / 100))}
.nh-tb-item:hover .nh-tb-bubble{transform:translateY(-2px)}
@media(max-width:767px){
  .nh-timeline-basic{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding:24px 18px;overflow:visible}
  .nh-timeline-basic:before{left:calc(18px + (var(--nh-tb-marker-size) / 2) - (var(--nh-tb-line-thickness) / 2) + var(--nh-tb-line-offset));right:auto;top:calc(24px + (var(--nh-tb-marker-size) / 2));bottom:calc(24px + (var(--nh-tb-marker-size) / 2));width:var(--nh-tb-line-thickness);height:auto}
  .nh-tb-item{min-width:0;display:grid;grid-template-columns:var(--nh-tb-marker-size) minmax(0,1fr);align-items:center;gap:22px}
  .nh-tb-bubble{grid-column:2;margin:0;align-items:flex-start;text-align:left;width:fit-content;min-width:0;max-width:100%;min-height:0}
  .nh-tb-bubble:after{left:calc(var(--nh-tb-triangle-height) * -1);top:50%;bottom:auto;transform:translateY(-50%);border-top:var(--nh-tb-triangle-width) solid transparent;border-bottom:var(--nh-tb-triangle-width) solid transparent;border-right:var(--nh-tb-triangle-height) solid var(--nh-tb-bubble-bg);border-left:0}
  .nh-tb-marker{grid-column:1;grid-row:1}
}

/* v1.6.6.1 — Timeline Basic mobile height hotfix */
@media (max-width:767px){
  .elementor-widget-nova-timeline-basic,
  .elementor-widget-nova-timeline-basic > .elementor-widget-container,
  .elementor-widget-nova-timeline-basic .elementor-widget-container{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .elementor-widget-nova-timeline-basic .nh-timeline-basic{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    flex:0 0 auto;
  }
  .elementor-widget-nova-timeline-basic .nh-tb-item{
    flex:0 0 auto;
    height:auto;
    min-height:0;
  }
  .elementor-widget-nova-timeline-basic .nh-tb-bubble,
  .elementor-widget-nova-timeline-basic .nh-tb-marker,
  .elementor-widget-nova-timeline-basic .nh-tb-icon{
    flex-shrink:0;
  }
}
