.elementor-widget-blossom_timeline_cards .blossom-timeline-cards{
  --btl-transition:300ms;
  --btl-item-gap:18px;
  --btl-rail-width:48px;
  --btl-rail-content-gap:16px;
  --btl-dot-size:12px;
  --btl-dot-gap:12px;
  --btl-dot-color:#FFFFFF;
  --btl-dot-active:#2D5A27;
  --btl-line-size:2px;
  --btl-line-completed:#2D5A27;
  --btl-line-incomplete:#E5E7EB;
  --btl-card-bg:#FFFFFF;
  --btl-card-bg-active:#FFFFFF;
  --btl-card-bg-forced:#F7FBF7;
  --btl-card-bg-done:#F3F7F3;
  --btl-card-border-width:1px;
  --btl-card-border-color:#E5E7EB;
  --btl-card-border-active:#2D5A27;
  --btl-card-border-forced:#2D5A27;
  --btl-card-border-done:#B8CDB8;
  --btl-done-grayscale:100%;
  --btl-icon-wrap-size:48px;
  --btl-icon-size:20px;
  --btl-icon-wrap-bg:#F3F4F6;
  --btl-icon-color:#2D5A27;
  --btl-icon-wrap-bg-active:#2D5A27;
  --btl-icon-color-active:#FFFFFF;
  --btl-label-color:#6E6E73;
  --btl-title-color:#111827;
  --btl-desc-color:#4B5563;
  --btl-benefit-color:#1F2937;
  --btl-header-gap:12px;
  --btl-label-mb:6px;
  --btl-title-mb:12px;
  --btl-desc-mb:16px;
  --btl-benefits-gap:10px;
  --btl-benefit-row-gap:10px;
}

.elementor-widget-blossom_timeline_cards .btl-items{
  display:flex;
  flex-direction:column;
  gap:var(--btl-item-gap);
}

.elementor-widget-blossom_timeline_cards .btl-item{
  display:grid;
  grid-template-columns:var(--btl-rail-width) minmax(0,1fr);
  gap:var(--btl-rail-content-gap);
  align-items:stretch;
}

.elementor-widget-blossom_timeline_cards .btl--layout-alternate .btl-item{
  grid-template-columns:minmax(0,1fr) var(--btl-rail-width) minmax(0,1fr);
}

.elementor-widget-blossom_timeline_cards .btl--layout-alternate .btl-rail{
  grid-column:2;
}

.elementor-widget-blossom_timeline_cards .btl--layout-alternate .btl-card{
  grid-column:1;
}

.elementor-widget-blossom_timeline_cards .btl--layout-alternate .btl-item:nth-child(even) .btl-card{
  grid-column:3;
}

.elementor-widget-blossom_timeline_cards .btl-rail{
  position:relative;
  border:none;
  background:transparent;
  padding:0;
  margin:0;
  width:100%;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.elementor-widget-blossom_timeline_cards .btl-rail:hover,
.elementor-widget-blossom_timeline_cards .btl-rail:focus,
.elementor-widget-blossom_timeline_cards .btl-rail:focus-visible,
.elementor-widget-blossom_timeline_cards .btl-rail:active{
  background:transparent;
  box-shadow:none;
  outline:none;
}

.elementor-widget-blossom_timeline_cards [data-btl-locked="yes"] .btl-rail{
  cursor:default;
}

.elementor-widget-blossom_timeline_cards .btl-rail__line{
  width:var(--btl-line-size);
  background:var(--btl-line-incomplete);
  flex:1 1 auto;
}

.elementor-widget-blossom_timeline_cards .btl-rail__line--top{
  margin-bottom:var(--btl-dot-gap);
}
.elementor-widget-blossom_timeline_cards .btl-rail__line--bottom{
  margin-top:var(--btl-dot-gap);
}

.elementor-widget-blossom_timeline_cards .btl-item:first-child .btl-rail__line--top,
.elementor-widget-blossom_timeline_cards .btl-item:last-child .btl-rail__line--bottom{
  visibility:hidden;
}

.elementor-widget-blossom_timeline_cards .btl-item.is-completed .btl-rail__line,
.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail__line--top{
  background:var(--btl-line-completed);
}

.elementor-widget-blossom_timeline_cards .btl-rail__dot{
  width:var(--btl-dot-size);
  height:var(--btl-dot-size);
  border-radius:999px;
  background:var(--btl-dot-color);
  border:2px solid var(--btl-line-incomplete);
  transition:all var(--btl-transition) ease;
}

.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail__dot{
  background:var(--btl-dot-active);
  border-color:var(--btl-dot-active);
}

.elementor-widget-blossom_timeline_cards .btl-rail:hover .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-rail:focus .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-rail:focus-visible .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-rail:active .btl-rail__dot{
  background:var(--btl-dot-color);
  border-color:var(--btl-line-incomplete);
}

.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail:hover .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail:focus .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail:focus-visible .btl-rail__dot,
.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-rail:active .btl-rail__dot{
  background:var(--btl-dot-active);
  border-color:var(--btl-dot-active);
}

.elementor-widget-blossom_timeline_cards .btl--no-dots .btl-rail__dot{
  display:none;
}
.elementor-widget-blossom_timeline_cards .btl--no-dots .btl-rail__line--top,
.elementor-widget-blossom_timeline_cards .btl--no-dots .btl-rail__line--bottom{
  margin:0;
}

.elementor-widget-blossom_timeline_cards .btl-card{
  background:var(--btl-card-bg);
  border:var(--btl-card-border-width) solid var(--btl-card-border-color);
  transition:all var(--btl-transition) ease;
  min-width:0;
}

.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-card{
  background:var(--btl-card-bg-active);
  border-color:var(--btl-card-border-active);
}

.elementor-widget-blossom_timeline_cards .btl-item.is-forced .btl-card{
  background:var(--btl-card-bg-forced);
  border-color:var(--btl-card-border-forced);
}

.elementor-widget-blossom_timeline_cards .btl-item.is-done-bg .btl-card{
  background:var(--btl-card-bg-done);
  border-color:var(--btl-card-border-done);
}

.elementor-widget-blossom_timeline_cards .btl-item.is-done-greyscale .btl-card{
  filter:grayscale(var(--btl-done-grayscale));
}

.elementor-widget-blossom_timeline_cards .btl-card__header{
  display:flex;
  align-items:flex-start;
  gap:var(--btl-header-gap);
}

.elementor-widget-blossom_timeline_cards .btl--no-card-icon .btl-card__header{
  gap:0;
}

.elementor-widget-blossom_timeline_cards .btl-card__icon-wrap{
  width:var(--btl-icon-wrap-size);
  height:var(--btl-icon-wrap-size);
  border-radius:999px;
  background:var(--btl-icon-wrap-bg);
  color:var(--btl-icon-color);
  flex:0 0 var(--btl-icon-wrap-size);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all var(--btl-transition) ease;
}

.elementor-widget-blossom_timeline_cards .btl-item.is-active .btl-card__icon-wrap{
  background:var(--btl-icon-wrap-bg-active);
  color:var(--btl-icon-color-active);
}

.elementor-widget-blossom_timeline_cards .btl-card__icon-wrap :where(i,svg),
.elementor-widget-blossom_timeline_cards .btl-card__icon-wrap :where(svg,svg *){
  width:var(--btl-icon-size);
  height:var(--btl-icon-size);
  font-size:var(--btl-icon-size);
  color:currentColor;
  fill:currentColor;
  stroke:currentColor;
}

.elementor-widget-blossom_timeline_cards .btl-card__label{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin:0 0 var(--btl-label-mb);
  color:var(--btl-label-color);
}

.elementor-widget-blossom_timeline_cards .btl-card__titles{
  display:flex;
  flex-direction:column;
}

.elementor-widget-blossom_timeline_cards .btl-card__title{
  margin:0 0 var(--btl-title-mb);
  color:var(--btl-title-color);
}

.elementor-widget-blossom_timeline_cards .btl-card__done-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  border:1px solid #B8CDB8;
  background:#EAF4EA;
  color:#1F4D2B;
  border-radius:999px;
  padding:2px 10px;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  margin:0 0 8px;
  max-width:100%;
  overflow-wrap:anywhere;
  transition:all .25s ease;
}

.elementor-widget-blossom_timeline_cards .btl-card__desc{
  margin:0 0 var(--btl-desc-mb);
  color:var(--btl-desc-color);
}

.elementor-widget-blossom_timeline_cards .btl-card__benefits{
  display:flex;
  flex-direction:column;
  gap:var(--btl-benefits-gap);
}

.elementor-widget-blossom_timeline_cards .btl-card__benefit{
  display:flex;
  align-items:flex-start;
  gap:var(--btl-benefit-row-gap);
}

.elementor-widget-blossom_timeline_cards .btl--no-benefit-icons .btl-card__benefit{
  gap:0;
}

.elementor-widget-blossom_timeline_cards .btl--no-benefits-list .btl-card__benefits{
  display:none;
}

.elementor-widget-blossom_timeline_cards .btl-card__check-icon{
  width:20px;
  height:20px;
  border-radius:999px;
  background:#EAF4EA;
  color:#2D5A27;
  flex:0 0 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-widget-blossom_timeline_cards .btl-card__check-icon :where(i,svg){
  width:12px;
  height:12px;
  font-size:12px;
}

.elementor-widget-blossom_timeline_cards .btl-card__check-text{
  color:var(--btl-benefit-color);
}

