.elementor-kit-6{--e-global-color-primary:#0B2545;--e-global-color-secondary:#06182E;--e-global-color-text:#FFFFFF;--e-global-color-accent:#38BDF8;--e-global-color-kadence1:#F0C766;--e-global-color-kadence2:#1F1111;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0B2545;}.elementor-kit-6.el-is-editing{--global-palette1:#F0C766;--global-palette2:#1F1111;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Global Palette CSS Bridge: Ocean Navy */
:root {
  /* System Tokens */
  --global-palette1: #7DD3FC !important;
  --global-palette2: #05101E !important;
  --global-palette-highlight: #7DD3FC !important;
  --global-palette-btn-bg: #38BDF8 !important;
  --global-palette-btn-bg-hover: #7DD3FC !important;
  --global-palette-btn: #FFFFFF !important;
  --global-palette-btn-hover: #FFFFFF !important;

  /* Elementor Global Tokens */
  --e-global-color-primary: #0B2545 !important;
  --e-global-color-secondary: #06182E !important;
  --e-global-color-accent: #38BDF8 !important;
  --e-global-color-text: #FFFFFF !important;
  --e-global-color-kadence1: #7DD3FC !important;
  --e-global-color-kadence2: #05101E !important;

  /* Custom Variable Bridges */
  --site-primary: #0B2545 !important;
  --site-secondary: #06182E !important;
  --site-accent: #38BDF8 !important;
  --site-text: #FFFFFF !important;
  --site-theme-accent: #7DD3FC !important;
  --site-theme-accent-alt: #05101E !important;
  --site-panel-top: #0B2545 !important;
  --site-panel-bottom: #0B2545 !important;
  --site-panel-text: #d8e7ff !important;
  --site-card-top: #05101E !important;
  --site-card-bottom: #0B2545 !important;
  --site-card-border: #38BDF835 !important;
  --site-soft-border: #38BDF825 !important;

  /* WooCommerce Integration */
  --woo-primary: #38BDF8 !important;
  --woo-secondary: #05101E !important;
  --woo-accent: #7DD3FC !important;
  --woo-accent-alt: #7DD3FC !important;
  --woo-panel: #05101E !important;
  --woo-body-bg: #0B2545 !important;
}

/* Full-page Canvas Background */
body, body.page, .content-bg, body.content-style-unboxed.page .site, #wrapper, .site {
  background-color: #0B2545 !important;
  background: #0B2545 !important;
}

/* Header & Ticker Enforcement */
.elementor-location-header,
.elementor-location-header header,
.elementor-element-42afae80,
.elementor-element-b89fb0c,
.firebox-ticker {
  background-color: #05101E !important;
  background: #05101E !important;
}
.firebox-ticker-content span {
  color: #38BDF8 !important;
}
.firebox-ticker .trial-green {
  color: #39ff14 !important;
  text-shadow: 0 0 6px #39ff14, 0 0 12px #39ff14 !important;
}

/* Header Child Containers Transparency (Logo & Menu) */
.elementor-element-708a94cb,
.elementor-element-51ec2a88 {
  background-color: transparent !important;
  background: transparent !important;
}

/* Footer Enforcement — all footer containers */
.elementor-location-footer,
.elementor-location-footer footer,
.elementor-element-292a3f66,
.elementor-element-4ed124d9,
.elementor-element-1874ef80,
.elementor-element-5f0a475,
.elementor-element-66dec4e1,
.elementor-element-3634661b {
  background-color: #05101E !important;
  background: #05101E !important;
}

/* Section Containers Blend Into Canvas */
.elementor-10 .elementor-element.elementor-element-7b25b9a5,
.elementor-10 .elementor-element.elementor-element-285188c2 {
  background-color: transparent !important;
  background: transparent !important;
}

/* Pricing Page Containers — hardcoded backgrounds override */
.elementor-element-c2f4926,
.elementor-element-77a946a,
.elementor-element-c262a2e,
.elementor-element-00b5be4,
.elementor-element-eb42dcb,
.elementor-element-c60208e,
.elementor-element-d5fe015,
.elementor-element-ce680ba {
  background-color: #0B2545 !important;
  background: #0B2545 !important;
}

/* Hero section (6d97c6c2) — has background image, do NOT override with solid color */

/* Dark Contrast Cards (Pricing, Reseller, Features) */
.plan-card, .price-card, .firebox-reseller-card, .ipv-card {
  background: #05101E !important;
  background-color: #05101E !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Blog Archive Post Cards */
.elementor-post {
  background: #05101E !important;
  background-color: #05101E !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.elementor-post__card {
  background: #05101E !important;
}
.elementor-post__text {
  background: #05101E !important;
  color: #ffffff !important;
  padding: 20px !important;
}
.elementor-post__title, .elementor-post__title a {
  color: #ffffff !important;
}
.elementor-post__excerpt p, .elementor-post__excerpt {
  color: rgba(255, 255, 255, 0.75) !important;
}
.elementor-post__meta-data, .elementor-post__meta-data span {
  color: rgba(255, 255, 255, 0.5) !important;
}
.elementor-post__read-more {
  color: #38BDF8 !important;
}
.elementor-post__badge {
  background: #38BDF8 !important;
  color: #ffffff !important;
}
.plan-card.plan-card--featured {
  border: 1px solid #7DD3FC !important;
  box-shadow: 0 0 24px #7DD3FC48 !important;
}

/* Action Buttons (Accent -> Primary Gradient) */
.plan-card__btn, .price-card__button a, .btn-primary,
.plan-card a[href*="checkout"], .plan-card .plan-btn, .price-card .plan-btn, .firebox-reseller-btn, .plan-cta {
  background: linear-gradient(135deg, #38BDF8 0%, #0B2545 100%) !important;
  border-radius: 999px !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
.plan-card__btn:hover, .price-card__button a:hover,
.plan-card a[href*="checkout"]:hover, .plan-card .plan-btn:hover, .price-card .plan-btn:hover, .firebox-reseller-btn:hover {
  background: linear-gradient(135deg, #7DD3FC 0%, #38BDF8 100%) !important;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* Device Selector & Tier Toggle Active States */
.device-btn.active, .tier-btn.active, .device-tabs button.active {
  background: linear-gradient(135deg, #38BDF8 0%, #0B2545 100%) !important;
  border-color: #7DD3FC !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

/* Feature Checkmarks / Icons */
.plan-card .features li svg, .plan-card .features li i, .price-card .features i {
  color: #38BDF8 !important;
  stroke: #38BDF8 !important;
  fill: #38BDF8 !important;
}

/* Reseller Profit Calculator Cards */
.firebox-calc-card,
.firebox-whatsapp-card {
  background: linear-gradient(180deg, #05101E 0%, #0B2545 100%) !important;
  border: 1px solid #38BDF835 !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.45) !important;
}
.firebox-result-box,
.firebox-wa-box {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid #38BDF825 !important;
}
.firebox-highlight-row {
  background: linear-gradient(135deg, #38BDF812, #0B254560) !important;
  border: 1px solid #38BDF840 !important;
}
.firebox-value,
.firebox-highlight-row span,
.firebox-whatsapp-points i {
  color: #38BDF8 !important;
}

/* Logo Dimension Enforcement */
.elementor-element[data-id="cc1d938"] img,
.elementor-element[data-id="cc1d938"] .elementor-image img,
header .elementor-widget-image img {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-element[data-id="27fb12e"] img,
.elementor-element[data-id="27fb12e"] .elementor-image img,
footer .elementor-widget-image img,
footer .elementor-widget-theme-site-logo img {
  width: 180px !important;
  max-width: 180px !important;
  height: auto !important;
  object-fit: contain !important;
}
.elementor-location-header .elementor-widget-image img,
.elementor-element[data-id="cc1d938"] img {
  content-visibility: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  min-height: 40px;
}

/* Product Titles in Cart & Checkout - Crisp High Contrast */
.woocommerce table.shop_table td.product-name,
.woocommerce table.shop_table td.product-name a,
.woocommerce-cart table.cart .product-name a {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-decoration: none !important;
}
.woocommerce table.shop_table td.product-name a:hover {
  color: #7DD3FC !important;
}

/* Mobile Cart & Checkout Layout Fixes (< 768px) */
@media (max-width: 768px) {
  .woocommerce-cart .entry-content,
  .woocommerce-cart .site-main,
  .woocommerce-cart .site {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  /* Cart Table full width */
  .woocommerce table.shop_table_responsive,
  .woocommerce-cart table.cart {
    display: block !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
  }

  .woocommerce-cart table.cart tbody {
    display: block !important;
    width: 100% !important;
  }

  .woocommerce-cart table.cart tr.cart_item {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    background: #05101E !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  /* Actions & Coupon Area — 100% Full Width (fixes 50% squished box) */
  .woocommerce table.shop_table_responsive tr td.actions,
  .woocommerce-cart table.cart td.actions {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 18px !important;
    background: #05101E !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-sizing: border-box !important;
    float: none !important;
    margin-top: 15px !important;
    margin-bottom: 25px !important;
  }

  .woocommerce-cart table.cart td.actions .coupon {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    float: none !important;
    padding-bottom: 12px !important;
  }

  .woocommerce-cart table.cart td.actions .coupon input.input-text,
  .woocommerce .coupon input.input-text {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart table.cart td.actions .coupon button.button,
  .woocommerce .coupon button.button {
    width: 100% !important;
    margin: 0 !important;
    height: 48px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #38BDF8 0%, #0B2545 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    cursor: pointer !important;
  }

  .woocommerce-cart table.cart td.actions button[name="update_cart"] {
    width: 100% !important;
    margin-top: 10px !important;
    height: 46px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    float: none !important;
    display: block !important;
  }

  /* Cart Totals Box & Proceed to Checkout Button — Centered & 100% Full Width */
  .woocommerce .cart-collaterals,
  .woocommerce-cart .cart-collaterals {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-cart .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 30px 0 !important;
    background: #05101E !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 20px !important;
    padding: 24px 18px !important;
    box-sizing: border-box !important;
  }

  .wc-proceed-to-checkout,
  .woocommerce-cart .wc-proceed-to-checkout {
    float: none !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding: 0 !important;
  }

  .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    height: 54px !important;
    line-height: 54px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #38BDF8 0%, #0B2545 100%) !important;
    color: #ffffff !important;
    text-align: center !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    text-decoration: none !important;
  }
}

/* =============================================================
   BLOG POST & ARTICLE ENHANCEMENT BRIDGE (Rank Math & Theme 2202)
   ============================================================= */
.iptv-article-body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: #cbd5e1 !important;
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  letter-spacing: 0.01em !important;
}
.iptv-article-body p {
  margin: 0 0 22px 0 !important;
  color: #cbd5e1 !important;
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
}
.iptv-article-body strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.iptv-article-body h2 {
  font-family: 'Montserrat', sans-serif !important;
  color: #ffffff !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  margin: 44px 0 20px 0 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #38BDF850 !important;
}
.iptv-article-body h3 {
  font-family: 'Montserrat', sans-serif !important;
  color: #f8fafc !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin: 32px 0 16px 0 !important;
  line-height: 1.4 !important;
}
.iptv-article-body hr {
  border: none !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin: 36px 0 !important;
}
.iptv-article-body ul, .iptv-article-body ol {
  margin: 0 0 24px 0 !important;
  padding-left: 24px !important;
}
.iptv-article-body li {
  margin-bottom: 12px !important;
  line-height: 1.8 !important;
  color: #cbd5e1 !important;
}

/* Benefit Cards */
.iptv-benefit-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.iptv-benefit-card:hover {
  border-color: #38BDF860 !important;
  transform: translateY(-2px) !important;
}
.iptv-benefit-card h3 {
  color: #ffffff !important;
  font-size: 1.15rem !important;
  margin: 0 0 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.iptv-benefit-card p {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

/* Step-by-Step Installation Cards */
.iptv-step-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-left: 4px solid #38BDF8 !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
  transition: transform 0.2s ease, border-color 0.2s ease !important;
}
.iptv-step-card:hover {
  border-color: #38BDF880 !important;
  transform: translateY(-2px) !important;
}
.iptv-step-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}
.iptv-step-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 12px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, #38BDF8, #0B2545) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px #38BDF850 !important;
  letter-spacing: 0.05em !important;
}
.iptv-step-title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 !important;
}
.iptv-step-body {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
}

/* Pro-Tip Cards */
.iptv-protip-card {
  background: rgba(56, 189, 248, 0.05) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  border-left: 4px solid #38bdf8 !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}
.iptv-protip-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}
.iptv-protip-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  background: #38bdf8 !important;
  color: #04111d !important;
  letter-spacing: 0.05em !important;
}
.iptv-protip-title {
  color: #38bdf8 !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}
.iptv-protip-body {
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
}

/* Alert Cards */
.iptv-alert-card {
  background: rgba(245, 158, 11, 0.05) !important;
  border: 1px solid rgba(245, 158, 11, 0.2) !important;
  border-left: 4px solid #f59e0b !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}
.iptv-alert-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}
.iptv-alert-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  background: #f59e0b !important;
  color: #1a1003 !important;
  letter-spacing: 0.05em !important;
}
.iptv-alert-title {
  color: #fbbf24 !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}
.iptv-alert-body {
  margin: 0 !important;
  color: #cbd5e1 !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
}

/* FAQ Cards */
.iptv-faq-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}
.iptv-faq-card:hover {
  border-color: #38BDF860 !important;
  transform: translateY(-2px) !important;
}
.iptv-faq-q {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}
.iptv-faq-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #38BDF8, #0B2545) !important;
  color: #ffffff !important;
  flex-shrink: 0 !important;
}
.iptv-faq-q h3 {
  color: #ffffff !important;
  margin: 0 !important;
  font-size: 1.15rem !important;
  line-height: 1.45 !important;
}
.iptv-faq-a {
  margin: 0 !important;
  color: #94a3b8 !important;
  font-size: 0.98rem !important;
  line-height: 1.75 !important;
  padding-left: 38px !important;
}

/* Comparison Tables */
.iptv-table-wrapper {
  width: 100% !important;
  overflow-x: auto !important;
  margin: 28px 0 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
}
.iptv-custom-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.95rem !important;
  text-align: left !important;
}
.iptv-custom-table th {
  background: #38BDF825 !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  border-bottom: 2px solid #38BDF860 !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.05em !important;
}
.iptv-custom-table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #cbd5e1 !important;
  vertical-align: middle !important;
}
.iptv-custom-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03) !important;
}/* End custom CSS */