.elementor-149 .elementor-element.elementor-element-fd7b460{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-fd7b460::before, .elementor-149 .elementor-element.elementor-element-fd7b460 > .elementor-background-video-container::before, .elementor-149 .elementor-element.elementor-element-fd7b460 > .e-con-inner > .elementor-background-video-container::before, .elementor-149 .elementor-element.elementor-element-fd7b460 > .elementor-background-slideshow::before, .elementor-149 .elementor-element.elementor-element-fd7b460 > .e-con-inner > .elementor-background-slideshow::before, .elementor-149 .elementor-element.elementor-element-fd7b460 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-149 .elementor-element.elementor-element-fd7b460.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-149 .elementor-element.elementor-element-915530c .top-title{color:#7A7A7A;}.elementor-149 .elementor-element.elementor-element-915530c .section-title h2, .elementor-149 .elementor-element.elementor-element-915530c .section-title h3, .elementor-149 .elementor-element.elementor-element-915530c .section-title h4, .elementor-149 .elementor-element.elementor-element-915530c .section-title h5, .elementor-149 .elementor-element.elementor-element-915530c .section-title h5, .elementor-149 .elementor-element.elementor-element-915530c .section-title h6, .elementor-149 .elementor-element.elementor-element-915530c .section-title h1{color:#FFFFFF;}.elementor-149 .elementor-element.elementor-element-915530c .pricing-single-item .pricing-content{background-color:#1E1A1A;}.elementor-149 .elementor-element.elementor-element-915530c .pricing-single-item .ignite{background-color:#B70808;color:#B70808;}.elementor-149 .elementor-element.elementor-element-915530c .pricing-single-item .pricing-content .speed-mbps{background-color:#000000;}.elementor-149 .elementor-element.elementor-element-915530c .pricing-single-item .pricing-content h2{color:#BE1818;}.elementor-149 .elementor-element.elementor-element-915530c .btn{color:#FFFFFF;background-color:#B70808;}.elementor-149 .elementor-element.elementor-element-915530c .btn:hover{color:#FFFFFF;}.elementor-149 .elementor-element.elementor-element-a412bba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-149 .elementor-element.elementor-element-cd4e926{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-149 .elementor-element.elementor-element-fd7b460{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-fd7b460 *//* ============================================================
   SECTION LABEL "PRICING PLANS"
   ============================================================ */
 
.pricing-section .section-title .sub-title,
.pricing-area .sub-title,
[class*="pricing"] .sub-title,
.price-section .sub-title,
span.sub-title {
  font-family: var(--fb) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--r) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}
 
span.sub-title::before,
.pricing-area .sub-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--r) !important;
  flex-shrink: 0 !important;
}
 
/* ============================================================
   SECTION HEADING
   ============================================================ */
 
.pricing-section h2,
.pricing-area h2,
[class*="pricing"] .section-title h2,
.price-section h2 {
  font-family: var(--fd) !important;
  font-size: clamp(2rem, 5vw, 4rem) !important;
  color: var(--wh) !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  margin-bottom: .5rem !important;
}
 
/* ============================================================
   TABS (Internet / TV / Home Security)
   ============================================================ */
 
.pricing-tab,
.norflo-tab,
[class*="price-tab"],
.pricing-section .nav-tabs,
.pricing-area .nav-tabs,
ul.nav-tabs {
  background: var(--dk) !important;
  border: 1px solid var(--br) !important;
  border-radius: 10px !important;
  padding: 5px !important;
  display: inline-flex !important;
  gap: 4px !important;
  margin-bottom: 40px !important;
}
 
.pricing-tab li a,
.pricing-tab .nav-link,
.norflo-tab a,
ul.nav-tabs li a,
ul.nav-tabs .nav-link {
  font-family: var(--fb) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--gr) !important;
  padding: 9px 22px !important;
  border-radius: 7px !important;
  border: none !important;
  background: transparent !important;
  transition: all var(--ez) !important;
  cursor: pointer !important;
}
 
.pricing-tab li a:hover,
.pricing-tab .nav-link:hover,
ul.nav-tabs .nav-link:hover {
  color: var(--wh) !important;
  background: var(--br) !important;
}
 
.pricing-tab li.active a,
.pricing-tab .nav-link.active,
ul.nav-tabs .nav-link.active,
ul.nav-tabs li.active a {
  background: var(--r) !important;
  color: var(--wh) !important;
}
 
/* ============================================================
   PRICING CARDS
   ============================================================ */
 
.pricing-box,
.pricing-item,
.price-box,
.price-item,
.norflo-pricing,
[class*="pricing-card"],
[class*="price-card"] {
  background: var(--cd) !important;
  border: 1px solid var(--br) !important;
  border-radius: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: all var(--ez) !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
 
/* Hover lift */
.pricing-box:hover,
.pricing-item:hover,
.price-box:hover,
.norflo-pricing:hover {
  border-color: var(--r) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 60px rgba(232,25,44,.18) !important;
}
 
/* Image area at top of card */
.pricing-box .pricing-img,
.pricing-item .img-area,
.price-box img,
.pricing-box > img,
.norflo-pricing img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(.6) saturate(1.1) !important;
  transition: filter var(--ez) !important;
}
 
.pricing-box:hover img,
.norflo-pricing:hover img {
  filter: brightness(.75) saturate(1.2) !important;
}
 
/* Top badge "Get Ignite Streaming..." */
.pricing-box .badge,
.pricing-item .tag,
.price-badge,
.pricing-tag,
[class*="pricing"] .offer-tag,
.pricing-box > p:first-child,
.pricing-item > p:first-child {
  background: var(--r) !important;
  color: var(--wh) !important;
  font-family: var(--fb) !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 6px 12px !important;
  display: block !important;
  border-radius: 0 !important;
}
 
/* Card body padding wrapper */
.pricing-box .pricing-content,
.pricing-item .content,
.price-content,
.norflo-pricing .pricing-body {
  padding: 24px 24px 28px !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
 
/* Plan name */
.pricing-box h3,
.pricing-item h3,
.price-box h3,
.norflo-pricing h3 {
  font-family: var(--fd) !important;
  font-size: 1.8rem !important;
  color: var(--wh) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}
 
/* Subtitle text under plan name */
.pricing-box .plan-desc,
.pricing-item > p,
.pricing-box > .content > p {
  font-family: var(--fb) !important;
  font-size: .82rem !important;
  color: var(--gr) !important;
  line-height: 1.6 !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--br) !important;
  padding-bottom: 16px !important;
}
 
/* Features list */
.pricing-box ul,
.pricing-item ul,
.price-features,
.pricing-list,
.norflo-pricing ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
 
.pricing-box ul li,
.pricing-item ul li,
.price-features li,
.norflo-pricing ul li {
  font-family: var(--fb) !important;
  font-size: .88rem !important;
  color: var(--gr) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--br) !important;
}
 
.pricing-box ul li::before,
.pricing-item ul li::before,
.norflo-pricing ul li::before {
  content: '—' !important;
  color: var(--r) !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  flex-shrink: 0 !important;
}
 
/* Remove any default tick icons that theme injects */
.pricing-box ul li i,
.pricing-item ul li i,
.pricing-box ul li svg,
.norflo-pricing ul li i {
  display: none !important;
}
 
/* Price */
.pricing-box h2,
.pricing-item .price,
.price-amount,
.norflo-pricing h2,
.pricing-box .price {
  font-family: var(--fd) !important;
  font-size: 3.2rem !important;
  color: var(--wh) !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  margin: 0 0 4px !important;
}
 
.pricing-box h2 span,
.pricing-item .price span,
.price-amount span,
.norflo-pricing h2 span {
  font-family: var(--fb) !important;
  font-size: .85rem !important;
  color: var(--gr) !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
}
 
/* CTA button inside card */
.pricing-box a.btn,
.pricing-box .pricing-btn,
.pricing-item a,
.price-box a,
.norflo-pricing a,
.pricing-box a[href],
.pricing-item a[href] {
  font-family: var(--fd) !important;
  font-size: 1.1rem !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  color: var(--wh) !important;
  border: 1.5px solid var(--br) !important;
  border-radius: 7px !important;
  padding: 12px 20px !important;
  text-align: center !important;
  display: block !important;
  transition: all var(--ez) !important;
  margin-top: auto !important;
}
 
.pricing-box a.btn:hover,
.pricing-box .pricing-btn:hover,
.pricing-item a:hover,
.norflo-pricing a:hover,
.pricing-box a[href]:hover {
  background: var(--r) !important;
  border-color: var(--r) !important;
  color: var(--wh) !important;
  transform: none !important;
  box-shadow: 0 8px 30px rgba(232,25,44,.35) !important;/* End custom CSS */