.elementor-2730 .elementor-element.elementor-element-2f11989{--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;}.elementor-2730 .elementor-element.elementor-element-bb11a95{--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;}.elementor-2730 .elementor-element.elementor-element-73c00cc{--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;}.elementor-2730 .elementor-element.elementor-element-a87d78e{--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;}.elementor-2730 .elementor-element.elementor-element-c7f0vod{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-2730 .elementor-element.elementor-element-0b1cb68{--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;}/* Start custom CSS for ienet-pricing, class: .elementor-element-d308f79 *//* HelvetiTV plans — creative luxe redesign (keep animations) */

#pricing .packages-one .row{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
}
#pricing .packages-one .row > [class*="col-"]{
  display:flex !important;
  flex:0 0 25% !important;
  max-width:25% !important;
  min-width:0 !important;
  width:25% !important;
  float:none !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

#pricing .packages-one__card{
  --htv-card-glow: rgba(225,6,0,.22);
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:560px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding:42px 18px 0 !important;
  border-radius:24px !important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 28%, rgba(8,6,16,.55) 100%),
    rgba(14,10,24,.72) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  opacity:0;
  transform:translateY(40px) scale(.98);
  animation:helvetiPlanIn .9s cubic-bezier(.2,.8,.2,1) forwards;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}
#pricing .packages-one .row > div:nth-child(1) .packages-one__card{animation-delay:.05s}
#pricing .packages-one .row > div:nth-child(2) .packages-one__card{animation-delay:.14s}
#pricing .packages-one .row > div:nth-child(3) .packages-one__card{animation-delay:.23s}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card{animation-delay:.32s}
@keyframes helvetiPlanIn{to{opacity:1;transform:translateY(0) scale(1)}}

/* top light sweep */
#pricing .packages-one__card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg, transparent, #e10600, #ff5a4a, #e10600, transparent) !important;
  opacity:.9 !important;
  z-index:3 !important;
}
#pricing .packages-one__card::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -30% -20% -30% !important;
  height:55% !important;
  background:radial-gradient(ellipse at center, var(--htv-card-glow), transparent 70%) !important;
  pointer-events:none !important;
  z-index:0 !important;
  opacity:.55 !important;
}
#pricing .packages-one__card:hover{
  transform:translateY(-10px) scale(1.01) !important;
  border-color:rgba(225,6,0,.45) !important;
  box-shadow:
    0 28px 55px rgba(0,0,0,.42),
    0 0 0 1px rgba(225,6,0,.2),
    0 0 40px rgba(225,6,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Popular / best value cards */
#pricing .packages-one .row > div:nth-child(3) .packages-one__card{
  --htv-card-glow: rgba(225,6,0,.38);
  border-color:rgba(225,6,0,.42) !important;
  background:
    linear-gradient(165deg, rgba(225,6,0,.16) 0%, rgba(255,255,255,.04) 34%, rgba(8,6,16,.62) 100%),
    rgba(18,10,18,.78) !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card{
  --htv-card-glow: rgba(255,196,57,.28);
  border-color:rgba(255,196,57,.35) !important;
  background:
    linear-gradient(165deg, rgba(255,196,57,.12) 0%, rgba(255,255,255,.04) 34%, rgba(8,6,16,.62) 100%),
    rgba(18,14,10,.78) !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card::before{
  background:linear-gradient(90deg, transparent, #ffd56a, #ffc439, #ffd56a, transparent) !important;
}

/* stack order */
#pricing .packages-one__card__title{order:1 !important; position:static !important; z-index:2 !important}
#pricing .packages-one__card__price{order:2 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__list{order:3 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__rm{order:4 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__image{order:5 !important; position:relative !important; z-index:1 !important}

/* duration as elegant label */
#pricing .packages-one__card__title{
  margin:0 0 8px !important;
  padding:0 !important;
  width:100% !important;
  text-align:center !important;
  color:rgba(255,255,255,.85) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  text-shadow:none !important;
  min-height:1.25em !important;
  height:auto !important;
  overflow:visible !important;
}
#pricing .packages-one__card__title .htv-plan-duree{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  color:rgba(255,255,255,.85) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.25 !important;
}
/* room for absolute badge on card (not overlapping duration) */
#pricing .packages-one__card:has(.htv-plan-badge){
  padding-top:56px !important;
}

/* creative price mark */
#pricing .packages-one__card__price > span{display:none !important}
#pricing .packages-one__card__price{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:18px 10px 16px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  font-size:clamp(30px, 2.6vw, 40px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(225,6,0,.28), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 24px rgba(0,0,0,.22) !important;
  text-shadow:
    0 0 18px rgba(225,6,0,.35),
    0 2px 0 rgba(0,0,0,.25) !important;
  animation:htvPriceGlow 3s ease-in-out infinite !important;
}
#pricing .packages-one__card__price::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.28) 48%, transparent 66%) !important;
  transform:translateX(-140%) !important;
  animation:htvPriceSheen 3.8s ease-in-out infinite !important;
  pointer-events:none !important;
  opacity:.65 !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card__price{
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,196,57,.28), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  text-shadow:0 0 18px rgba(255,196,57,.35), 0 2px 0 rgba(0,0,0,.25) !important;
}
@keyframes htvPriceGlow{
  0%,100%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.22), 0 0 0 rgba(225,6,0,0);
  }
  50%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 12px 28px rgba(0,0,0,.28), 0 0 28px rgba(225,6,0,.28);
  }
}
@keyframes htvPriceSheen{
  0%,55%{transform:translateX(-140%)}
  78%,100%{transform:translateX(140%)}
}

/* feature list as clean stacked rows */
#pricing .packages-one__card__list{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  list-style:none !important;
  overflow:visible !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
#pricing .packages-one__card__list li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:10px 2px !important;
  box-sizing:border-box !important;
  float:none !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  color:rgba(255,255,255,.88) !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-align:left !important;
}
#pricing .packages-one__card__list li:last-child{border-bottom:0 !important}
#pricing .packages-one__card__list li .fas{
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(225,6,0,.16) !important;
  color:#ff4d42 !important;
  font-size:9px !important;
  text-shadow:none !important;
  box-shadow:0 0 0 1px rgba(225,6,0,.25) !important;
}

/* CTA */
#pricing .packages-one__card__rm{
  width:54px !important;
  height:54px !important;
  margin:6px auto 14px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#fff,#f2f2f2) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28), 0 0 0 4px rgba(255,255,255,.08) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
  z-index:3 !important;
}
#pricing .packages-one__card__rm:hover{
  transform:scale(1.06) !important;
  box-shadow:0 14px 28px rgba(225,6,0,.28), 0 0 0 4px rgba(225,6,0,.12) !important;
}
#pricing .packages-one__card__rm i,
#pricing .packages-one__card__rm .icon-right-chevron{
  color:#e10600 !important;
}

/* bottom media as cinematic footer */
#pricing .packages-one__card__image{
  width:calc(100% + 36px) !important;
  margin:auto -18px 0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  mask-image:linear-gradient(180deg, transparent 0%, #000 28%, #000 100%) !important;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 28%, #000 100%) !important;
}
#pricing .packages-one__card__image img{
  width:100% !important;
  height:120px !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(1.05) contrast(1.05) !important;
  opacity:.92 !important;
}

/* badges anchored to card so they never cover duration */
#pricing .htv-plan-badge,
.htv-plan-badge{
  position:absolute !important;
  top:12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:8 !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  white-space:nowrap !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  font:800 11px/1 Inter,Segoe UI,Arial,sans-serif !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  pointer-events:none !important;
}
#pricing .htv-plan-badge--popular,
.htv-plan-badge--popular{
  background:#e10600 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
#pricing .htv-plan-badge--value,
.htv-plan-badge--value{
  background:linear-gradient(135deg,#ffd56a 0%,#ffc439 55%,#e6a800 100%) !important;
  color:#1a1200 !important;
  border:1px solid rgba(255,255,255,.35) !important;
}

@media (max-width:1199px){
  #pricing .packages-one__card{min-height:0 !important;padding:38px 14px 0 !important}
  #pricing .packages-one__card:has(.htv-plan-badge){padding-top:52px !important}
  #pricing .packages-one__card__price{font-size:28px !important;padding:14px 8px !important}
  #pricing .packages-one__card__list li{font-size:12px !important;padding:9px 0 !important}
}
@media (max-width:991px){
  #pricing .packages-one .row{flex-wrap:wrap !important}
  #pricing .packages-one .row > [class*="col-"]{
    flex:0 0 50% !important;max-width:50% !important;width:50% !important;
  }
  #pricing .packages-one__card__price{font-size:34px !important}
}
@media (max-width:575px){
  #pricing .packages-one .row > [class*="col-"]{
    flex:0 0 100% !important;max-width:100% !important;width:100% !important;
  }
}
@media (prefers-reduced-motion:reduce){
  #pricing .packages-one__card,
  #pricing .packages-one__card__price,
  #pricing .packages-one__card__price::before{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73c00cc *//* HelvetiTV plans — creative luxe redesign (keep animations) */

#pricing .packages-one .row{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
}
#pricing .packages-one .row > [class*="col-"]{
  display:flex !important;
  flex:0 0 25% !important;
  max-width:25% !important;
  min-width:0 !important;
  width:25% !important;
  float:none !important;
  padding-left:12px !important;
  padding-right:12px !important;
}

#pricing .packages-one__card{
  --htv-card-glow: rgba(225,6,0,.22);
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:560px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding:42px 18px 0 !important;
  border-radius:24px !important;
  background:
    linear-gradient(165deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.02) 28%, rgba(8,6,16,.55) 100%),
    rgba(14,10,24,.72) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 40px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  opacity:0;
  transform:translateY(40px) scale(.98);
  animation:helvetiPlanIn .9s cubic-bezier(.2,.8,.2,1) forwards;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}
#pricing .packages-one .row > div:nth-child(1) .packages-one__card{animation-delay:.05s}
#pricing .packages-one .row > div:nth-child(2) .packages-one__card{animation-delay:.14s}
#pricing .packages-one .row > div:nth-child(3) .packages-one__card{animation-delay:.23s}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card{animation-delay:.32s}
@keyframes helvetiPlanIn{to{opacity:1;transform:translateY(0) scale(1)}}

/* top light sweep */
#pricing .packages-one__card::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important;
  height:3px !important;
  background:linear-gradient(90deg, transparent, #e10600, #ff5a4a, #e10600, transparent) !important;
  opacity:.9 !important;
  z-index:3 !important;
}
#pricing .packages-one__card::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -30% -20% -30% !important;
  height:55% !important;
  background:radial-gradient(ellipse at center, var(--htv-card-glow), transparent 70%) !important;
  pointer-events:none !important;
  z-index:0 !important;
  opacity:.55 !important;
}
#pricing .packages-one__card:hover{
  transform:translateY(-10px) scale(1.01) !important;
  border-color:rgba(225,6,0,.45) !important;
  box-shadow:
    0 28px 55px rgba(0,0,0,.42),
    0 0 0 1px rgba(225,6,0,.2),
    0 0 40px rgba(225,6,0,.18),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Popular / best value cards */
#pricing .packages-one .row > div:nth-child(3) .packages-one__card{
  --htv-card-glow: rgba(225,6,0,.38);
  border-color:rgba(225,6,0,.42) !important;
  background:
    linear-gradient(165deg, rgba(225,6,0,.16) 0%, rgba(255,255,255,.04) 34%, rgba(8,6,16,.62) 100%),
    rgba(18,10,18,.78) !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card{
  --htv-card-glow: rgba(255,196,57,.28);
  border-color:rgba(255,196,57,.35) !important;
  background:
    linear-gradient(165deg, rgba(255,196,57,.12) 0%, rgba(255,255,255,.04) 34%, rgba(8,6,16,.62) 100%),
    rgba(18,14,10,.78) !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card::before{
  background:linear-gradient(90deg, transparent, #ffd56a, #ffc439, #ffd56a, transparent) !important;
}

/* stack order */
#pricing .packages-one__card__title{order:1 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__price{order:2 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__list{order:3 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__rm{order:4 !important; position:relative !important; z-index:2 !important}
#pricing .packages-one__card__image{order:5 !important; position:relative !important; z-index:1 !important}

/* duration as elegant label */
#pricing .packages-one__card__title{
  margin:0 0 8px !important;
  padding:0 !important;
  width:100% !important;
  text-align:center !important;
  color:rgba(255,255,255,.72) !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  text-shadow:none !important;
}

/* creative price mark */
#pricing .packages-one__card__price > span{display:none !important}
#pricing .packages-one__card__price{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:18px 10px 16px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  font-size:clamp(30px, 2.6vw, 40px) !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:-.04em !important;
  color:#fff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(225,6,0,.28), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 10px 24px rgba(0,0,0,.22) !important;
  text-shadow:
    0 0 18px rgba(225,6,0,.35),
    0 2px 0 rgba(0,0,0,.25) !important;
  animation:htvPriceGlow 3s ease-in-out infinite !important;
}
#pricing .packages-one__card__price::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  background:linear-gradient(105deg, transparent 30%, rgba(255,255,255,.28) 48%, transparent 66%) !important;
  transform:translateX(-140%) !important;
  animation:htvPriceSheen 3.8s ease-in-out infinite !important;
  pointer-events:none !important;
  opacity:.65 !important;
}
#pricing .packages-one .row > div:nth-child(4) .packages-one__card__price{
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255,196,57,.28), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)) !important;
  text-shadow:0 0 18px rgba(255,196,57,.35), 0 2px 0 rgba(0,0,0,.25) !important;
}
@keyframes htvPriceGlow{
  0%,100%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.22), 0 0 0 rgba(225,6,0,0);
  }
  50%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 12px 28px rgba(0,0,0,.28), 0 0 28px rgba(225,6,0,.28);
  }
}
@keyframes htvPriceSheen{
  0%,55%{transform:translateX(-140%)}
  78%,100%{transform:translateX(140%)}
}

/* feature list as clean stacked rows */
#pricing .packages-one__card__list{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:0 !important;
  list-style:none !important;
  overflow:visible !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
#pricing .packages-one__card__list li{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:10px 2px !important;
  box-sizing:border-box !important;
  float:none !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  color:rgba(255,255,255,.88) !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  text-align:left !important;
}
#pricing .packages-one__card__list li:last-child{border-bottom:0 !important}
#pricing .packages-one__card__list li .fas{
  flex:0 0 auto !important;
  width:18px !important;
  height:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(225,6,0,.16) !important;
  color:#ff4d42 !important;
  font-size:9px !important;
  text-shadow:none !important;
  box-shadow:0 0 0 1px rgba(225,6,0,.25) !important;
}

/* CTA */
#pricing .packages-one__card__rm{
  width:54px !important;
  height:54px !important;
  margin:6px auto 14px !important;
  border-radius:50% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(180deg,#fff,#f2f2f2) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28), 0 0 0 4px rgba(255,255,255,.08) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
  z-index:3 !important;
}
#pricing .packages-one__card__rm:hover{
  transform:scale(1.06) !important;
  box-shadow:0 14px 28px rgba(225,6,0,.28), 0 0 0 4px rgba(225,6,0,.12) !important;
}
#pricing .packages-one__card__rm i,
#pricing .packages-one__card__rm .icon-right-chevron{
  color:#e10600 !important;
}

/* bottom media as cinematic footer */
#pricing .packages-one__card__image{
  width:calc(100% + 36px) !important;
  margin:auto -18px 0 !important;
  overflow:hidden !important;
  border-radius:0 !important;
  mask-image:linear-gradient(180deg, transparent 0%, #000 28%, #000 100%) !important;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 28%, #000 100%) !important;
}
#pricing .packages-one__card__image img{
  width:100% !important;
  height:120px !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(1.05) contrast(1.05) !important;
  opacity:.92 !important;
}

/* badges sit cleanly above glass cards */
.htv-plan-badge{
  top:-16px !important;
  z-index:8 !important;
}

@media (max-width:1199px){
  #pricing .packages-one__card{min-height:0 !important;padding:38px 14px 0 !important}
  #pricing .packages-one__card__price{font-size:28px !important;padding:14px 8px !important}
  #pricing .packages-one__card__list li{font-size:12px !important;padding:9px 0 !important}
}
@media (max-width:991px){
  #pricing .packages-one .row{flex-wrap:wrap !important}
  #pricing .packages-one .row > [class*="col-"]{
    flex:0 0 50% !important;max-width:50% !important;width:50% !important;
  }
  #pricing .packages-one__card__price{font-size:34px !important}
}
@media (max-width:575px){
  #pricing .packages-one .row > [class*="col-"]{
    flex:0 0 100% !important;max-width:100% !important;width:100% !important;
  }
}
@media (prefers-reduced-motion:reduce){
  #pricing .packages-one__card,
  #pricing .packages-one__card__price,
  #pricing .packages-one__card__price::before{
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}/* End custom CSS */