===============================
   Competitor Comparison
   =============================== */
:root {
    --primary: #2563eb;
    --primary-light: #3b82f6;
    --success: #059669;
    --danger: #dc2626;
    --warning: #d97706;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-400: #9ca3af;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
}

.competitor-analysis-container {
    padding: 40px 20px;
}
.competitor-analysis-machine-card {
    background: white;
    border-radius: 16px;
    box-shadow: var(--shadow);
    margin-bottom: 24px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid var(--gray-200);
}
.competitor-analysis-machine-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
    border-color: var(--primary);
}
.competitor-analysis-card-summary {
    display: flex;
    align-items: flex-start;
    padding: 24px;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s ease;
}
.competitor-analysis-card-summary:hover {
    background: var(--gray-50);
}
.competitor-analysis-machine-image {
    width: 140px;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid var(--gray-200);
    margin-right: 24px;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}
.competitor-analysis-machine-card:hover .competitor-analysis-machine-image {
    transform: scale(1.02);
}
.competitor-analysis-card-content {
    flex: 1;
    min-width: 0;
}
.competitor-analysis-machine-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    gap: 16px;
}
.competitor-analysis-machine-info h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 4px;
    line-height: 1.2;
}
.competitor-analysis-manufacturer {
    font-size: 0.875rem;
    color: var(--gray-500);
    font-weight: 500;
}
.competitor-analysis-score-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
}
.competitor-analysis-score-badge {
    background: linear-gradient(135deg, var(--primary), var(--primary-light));
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 1.125rem;
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-score-bar-container {
    width: 100px;
    height: 8px;
    background: var(--gray-200);
    border-radius: 4px;
    overflow: hidden;
}
.competitor-analysis-score-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary), var(--primary-light));
    border-radius: 4px;
    transition: width 0.8s ease;
}
.competitor-analysis-summary-text {
    font-size: 1rem;
    color: var(--gray-600);
    margin-bottom: 16px;
    line-height: 1.6;
}
.competitor-analysis-wavelengths {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.competitor-analysis-wavelength-tag {
    background: var(--gray-100);
    color: var(--gray-700);
    padding: 4px 8px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid var(--gray-300);
}
.competitor-analysis-expand-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    font-weight: 600;
    font-size: 0.875rem;
    margin-top: 12px;
}
.competitor-analysis-expand-icon {
    transition: transform 0.3s ease;
}
.competitor-analysis-card-summary.competitor-analysis-expanded .competitor-analysis-expand-icon {
    transform: rotate(180deg);
}
.competitor-analysis-details-panel {
    border-top: 1px solid var(--gray-200);
    background: var(--gray-50);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.3s ease;
}
.competitor-analysis-details-panel.competitor-analysis-expanded {
    max-height: 2000px;
    padding: 32px 24px;
}
.competitor-analysis-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}
.competitor-analysis-pros-section, .competitor-analysis-cons-section {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-pros-section {
    border-left: 4px solid var(--success);
}
.competitor-analysis-cons-section {
    border-left: 4px solid var(--danger);
}
.competitor-analysis-section-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-size: 1.125rem;
    font-weight: 700;
}
.competitor-analysis-pros-section .competitor-analysis-section-header {
    color: var(--success);
}
.competitor-analysis-cons-section .competitor-analysis-section-header {
    color: var(--danger);
}
.competitor-analysis-feature-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.competitor-analysis-feature-item {
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--gray-700);
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.competitor-analysis-pros-section .competitor-analysis-feature-item::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: 700;
    font-size: 1rem;
}
.competitor-analysis-cons-section .competitor-analysis-feature-item::before {
    content: "×";
    position: absolute;
    left: 0;
    color: var(--danger);
    font-weight: 700;
    font-size: 1rem;
}
.competitor-analysis-cost-summary {
    grid-column: 1 / -1;
    background: white;
    border-radius: 12px;
    padding: 24px;
    margin-top: 24px;
    border: 2px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
}
.competitor-analysis-cost-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--gray-900);
}
.competitor-analysis-cost-text {
    font-size: 0.875rem;
    color: var(--gray-600);
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Tablet Styles */
@media (max-width: 1024px) and (min-width: 769px) {
    .competitor-analysis-container {
        padding: 32px 16px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.375rem;
    }

    .competitor-analysis-summary-text {
        font-size: 0.9375rem;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        max-height: 2500px;
        padding: 28px 20px;
    }

    .competitor-analysis-details-grid {
        gap: 24px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 20px;
    }

    .competitor-analysis-cost-summary {
        padding: 20px;
    }
}

/* Mobile Styles */
@media (max-width: 768px) {
    .competitor-analysis-container {
        padding: 20px 12px;
    }

    .competitor-analysis-machine-card {
        margin-bottom: 20px;
    }

    .competitor-analysis-card-summary {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .competitor-analysis-machine-image {
        width: 100%;
        max-width: 180px;
        height: 240px;
        margin: 0 auto 20px auto;
    }

    .competitor-analysis-machine-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.25rem;
        margin-bottom: 6px;
    }

    .competitor-analysis-summary-text {
        font-size: 0.9375rem;
        text-align: left;
        margin-bottom: 14px;
    }

    .competitor-analysis-wavelengths {
        justify-content: center;
        margin-bottom: 14px;
    }

    .competitor-analysis-expand-indicator {
        justify-content: center;
        margin-top: 8px;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        max-height: none;
        padding: 24px 16px;
    }

    .competitor-analysis-details-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 18px;
    }

    .competitor-analysis-section-header {
        font-size: 1.0625rem;
        margin-bottom: 16px;
    }

    .competitor-analysis-feature-item {
        margin-bottom: 10px;
        padding-left: 20px;
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .competitor-analysis-cost-summary {
        padding: 18px;
        margin-top: 20px;
    }

    .competitor-analysis-cost-header {
        font-size: 1.0625rem;
        margin-bottom: 10px;
    }

    .competitor-analysis-cost-text {
        font-size: 0.8125rem;
        line-height: 1.5;
    }

    .competitor-analysis-score-container {
        align-items: center;
    }

    .competitor-analysis-score-badge {
        font-size: 1rem;
        padding: 6px 14px;
    }

    .competitor-analysis-score-bar-container {
        width: 80px;
        height: 6px;
    }
}

/* Small Mobile Styles */
@media (max-width: 480px) {
    .competitor-analysis-container {
        padding: 16px 10px;
    }

    .competitor-analysis-card-summary {
        padding: 16px;
    }

    .competitor-analysis-machine-image {
        max-width: 160px;
        height: 200px;
    }

    .competitor-analysis-machine-info h3 {
        font-size: 1.125rem;
    }

    .competitor-analysis-summary-text {
        font-size: 0.875rem;
    }

    .competitor-analysis-details-panel.competitor-analysis-expanded {
        padding: 20px 12px;
    }

    .competitor-analysis-pros-section, .competitor-analysis-cons-section {
        padding: 16px;
    }

    .competitor-analysis-cost-summary {
        padding: 16px;
    }

    .competitor-analysis-feature-item {
        padding-left: 18px;
        font-size: 0.8125rem;
    }

    .competitor-analysis-wavelength-tag {
        font-size: 0.6875rem;
        padding: 3px 6px;
    }
}

/* ===============================
   Video Wrapper
   =============================== */
.video-container {
    position: relative; max-width: 800px; width: 100%;
    border-radius: 20px; overflow: hidden;
    transition: transform 0.25s ease;
}
.video-container:hover { transform: translateY(-5px); }
.video-wrapper { position: relative; border-radius: 12px; overflow: hidden; background: #000; z-index: 2; }
.styled-video { width: 100%; height: auto; display: block; border-radius: 12px; }
.video-container::before {
    content: ''; position: absolute; inset: 4px; border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,0.1), rgba(255,255,255,0.05));
    pointer-events: none; z-index: 1;
}
@media (max-width: 768px) {
    .video-container { max-width: 100%; border-radius: 15px; padding: 6px; }
    .video-wrapper { border-radius: 9px; }
    .styled-video { border-radius: 9px; }
}



.elementor-18411 .elementor-element.elementor-element-3aead83 {
    --display: unset !important;
}


.elementor-18492 .elementor-element.elementor-element-c4bf787  {
    --display: unset !important;
}


.elementor-18167 .elementor-element.elementor-element-fc761e9 {
    --display: unset !important;
}


.elementor-18351 .elementor-element.elementor-element-c4bf787 {
    --display: unset !important;
}


.elementor-18451 .elementor-element.elementor-element-d484135  {
    --display: unset !important;
}


body.home .bh_page > :first-child,
body.home .bh_page > .bhm_page:first-child,
body.home .bh_page > .bhm_page:first-child > .bhm_hero {
  margin-top: -105px !important;
}

/* BIL article paragraph, callout and single-chat dock fixes 20260725 */
#blfrGlobalStickyWrap {
  bottom: 0 !important;
}

body.single-post #bil-article-library .bil_article > p + p {
  margin-top: 18px !important;
}

body.single-post #bil-article-library .bil_article .bil_note > p > strong {
  color: var(--bil-aqua-700) !important;
}

body.single-post #bil-article-library .bil_article .bil_note--purple > p > strong {
  color: var(--bil-purple-600) !important;
}

body.single-post #bil-article-library .bil_article .bil_note--pink > p > strong {
  color: var(--bil-pink) !important;
}

/* Landing-page sticky CTA scroll gate 20260802 */
html body #blppStickyBar .blpp_sticky_btn {
  flex: 0 0 calc((100% - 16px) / 3) !important;
  width: calc((100% - 16px) / 3) !important;
  max-width: calc((100% - 16px) / 3) !important;
}

@media (max-width: 560px) {
  html body #blppStickyBar .blpp_sticky_btn {
    flex-basis: calc((100% - 10px) / 3) !important;
    width: calc((100% - 10px) / 3) !important;
    max-width: calc((100% - 10px) / 3) !important;
  }
}

html body #blppStickyBar:not(.bl-past-above-fold) #blppStickyRequestDetails,
html body #blppStickyBar:not(.bl-past-above-fold) #blppStickyBookDemo {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body #blppStickyBar.bl-past-above-fold #blppStickyRequestDetails,
html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  animation: blStickyCtaFadeIn 420ms ease-out both;
}

html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
  animation-delay: 70ms;
}

@keyframes blStickyCtaFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #blppStickyBar.bl-past-above-fold #blppStickyRequestDetails,
  html body #blppStickyBar.bl-past-above-fold #blppStickyBookDemo {
    animation: none !important;
  }
}

/* British Lasers post-Elementor compatibility fixes — 2026-08-21 */
.bil-machine-panel-hair .bil-machine-panel-copy > p { color: rgba(255,255,255,.94) !important; }
.bil-machine-panel-hair .bil-machine-panel-copy > p * { color: inherit !important; }

/* Restore visible feature glyphs where builder SVGs were stripped. */
.bil-range-feature-icon { position: relative !important; display: grid !important; place-items: center !important; }
.bil-range-feature-icon::before { color: #3423a6; font-family: Arial, sans-serif; font-size: 18px; font-weight: 900; line-height: 1; }
.bil-range-feature:nth-child(1) .bil-range-feature-icon::before { content: '◉'; }
.bil-range-feature:nth-child(2) .bil-range-feature-icon::before { content: '❄'; }
.bil-range-feature:nth-child(3) .bil-range-feature-icon::before { content: '↔'; }
.bil-range-feature:nth-child(4) .bil-range-feature-icon::before { content: '£'; }
.bil-range-feature:nth-child(5) .bil-range-feature-icon::before { content: '✓'; }
.bil-range-feature:nth-child(6) .bil-range-feature-icon::before { content: '★'; }

/* Make Font Awesome classes render consistently without Elementor. */
.fa-solid, .fas, [class^='fa-'], [class*=' fa-'] { font-family: 'Font Awesome 6 Free','Font Awesome 5 Free' !important; font-weight: 900 !important; font-style: normal !important; }

/* Product hero pricing/finance is placed on dark backgrounds. */
.ntx_hero_content, .ntl_hero_content, .ntt_hero_content { color: #fff !important; }
.ntx_hero_content p, .ntx_hero_content span, .ntx_hero_content strong, .ntx_hero_content a, .ntx_hero_content summary, .ntx_hero_content th, .ntx_hero_content td,
.ntl_hero_content p, .ntl_hero_content span, .ntl_hero_content strong, .ntl_hero_content a, .ntl_hero_content summary, .ntl_hero_content th, .ntl_hero_content td,
.ntt_hero_content p, .ntt_hero_content span, .ntt_hero_content strong, .ntt_hero_content a, .ntt_hero_content summary, .ntt_hero_content th, .ntt_hero_content td { color: inherit !important; }
.ntx_hero_content details, .ntl_hero_content details, .ntt_hero_content details { color: rgba(255,255,255,.92) !important; }
.ntx_hero_content table, .ntl_hero_content table, .ntt_hero_content table { color: #fff !important; border-color: rgba(255,255,255,.22) !important; }

/* Dark product sections must never inherit Syron's default dark paragraph colour. */
.ntx_dark p, .ntx_dark li, .ntx_dark small, .ntx_dark span:not(.ntx_btn_copy):not(.ntx_final_pill),
.ntl_dark p, .ntl_dark li, .ntl_dark small,
.ntt_dark p, .ntt_dark li, .ntt_dark small { color: rgba(255,255,255,.80) !important; }
.ntx_dark h1, .ntx_dark h2, .ntx_dark h3, .ntx_dark h4, .ntl_dark h1, .ntl_dark h2, .ntl_dark h3, .ntl_dark h4, .ntt_dark h1, .ntt_dark h2, .ntt_dark h3, .ntt_dark h4 { color: #fff !important; }
.ntx_final > .ntx_final_grid > div:first-child > p:not(.ntx_final_lbl),
.ntl_final > .ntl_final_grid > div:first-child > p:not(.ntl_final_lbl),
.ntt_final > .ntt_final_grid > div:first-child > p:not(.ntt_final_lbl) { color: rgba(255,255,255,.78) !important; }

/* Keep button labels bright on dark product sections. */
.ntx_btn, .ntx_btn *, .ntl_btn, .ntl_btn *, .ntt_btn, .ntt_btn * { color: #fff !important; }

/* Machine-page canonical pricing card restored after Elementor exit. */
.bil-canonical-pricing {
  display: grid !important;
  grid-template-columns: minmax(155px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 5px 24px;
  width: min(100%, 690px);
  margin: 28px 0 8px !important;
  padding: 18px 20px !important;
  color: #fff !important;
  border: 1px solid rgba(164, 185, 255, .24) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.105), rgba(104,83,230,.105)) !important;
  box-shadow: 0 18px 45px rgba(2, 7, 31, .24), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.bil-canonical-pricing .bil-canonical-label {
  display: block !important;
  grid-column: 1;
  color: rgba(213, 224, 255, .76) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: .105em !important;
  text-transform: uppercase !important;
}
.bil-canonical-pricing .bil-canonical-sale {
  display: block !important;
  grid-column: 1;
  margin-top: 2px !important;
  color: #fff !important;
  font-size: clamp(31px, 3.1vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
}
.bil-canonical-pricing .bil-canonical-finance {
  display: grid !important;
  grid-column: 2;
  grid-row: 1 / span 2;
  gap: 3px;
  min-width: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(255,255,255,.15);
}
.bil-canonical-pricing .bil-canonical-finance > span {
  display: block !important;
  color: rgba(213, 224, 255, .76) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}
.bil-canonical-pricing .bil-canonical-finance > strong {
  display: block !important;
  color: #80eef1 !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
}
.bil-canonical-pricing .bil-canonical-finance > small,
.bil-canonical-pricing > small {
  display: block !important;
  color: rgba(232, 238, 255, .72) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
}
.bil-canonical-pricing > small {
  grid-column: 2;
  grid-row: 1 / span 2;
  padding-left: 22px;
  border-left: 1px solid rgba(255,255,255,.15);
}
.bil-canonical-pricing .bil-canonical-finance-table {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 10px !important;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.13);
  color: #fff !important;
}
.bil-canonical-pricing .bil-canonical-finance-table summary {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 11px !important;
  color: #fff !important;
  border: 1px solid rgba(128,238,241,.26);
  border-radius: 999px;
  background: rgba(8,18,54,.34);
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer;
  list-style: none;
}
.bil-canonical-pricing .bil-canonical-finance-table summary::-webkit-details-marker { display: none; }
.bil-canonical-pricing .bil-canonical-finance-table summary::before {
  content: '\f078';
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  color: #80eef1;
  font-size: 9px;
  transition: transform .2s ease;
}
.bil-canonical-pricing .bil-canonical-finance-table[open] summary::before { transform: rotate(180deg); }
.bil-canonical-pricing .bil-canonical-finance-table[open] { overflow-x: auto; }
.bil-canonical-pricing .bil-canonical-finance-table table {
  width: 100% !important;
  min-width: 520px;
  margin: 12px 0 8px !important;
  overflow: hidden;
  color: #17203f !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 12px;
  background: rgba(255,255,255,.96) !important;
}
.bil-canonical-pricing .bil-canonical-finance-table th,
.bil-canonical-pricing .bil-canonical-finance-table td {
  padding: 8px 10px !important;
  color: #17203f !important;
  border: 0 !important;
  border-bottom: 1px solid #e7eaf2 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
.bil-canonical-pricing .bil-canonical-finance-table th {
  color: #fff !important;
  background: #202b63 !important;
  font-weight: 850 !important;
}
.bil-canonical-pricing .bil-canonical-finance-table tbody tr:last-child td { border-bottom: 0 !important; }
.bil-canonical-pricing .bil-canonical-finance-table > p {
  margin: 8px 0 0 !important;
  color: rgba(232,238,255,.66) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

/* Restore missing CTA glyphs only where the migrated static HTML lost its SVG. */
.ntx_hero_ctas .ntx_btn:not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:not(:has(svg))::before {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 31px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free' !important;
  font-size: 13px;
  font-weight: 900 !important;
  line-height: 1;
}
/* BIL static full-width page shell — replaces legacy builder canvas */
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-page-outside{display:none!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .content-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .rs-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .page-content-wrapper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .content-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) article.single-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-content-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body:is(.page-id-5149,.page-id-16616,.page-id-17398,.page-id-17551,.page-id-18492,.page-id-18536,.page-id-18553,.page-id-18569,.page-id-23588,.page-id-23600,.page-id-23602,.page-id-23603,.page-id-23605,.page-id-23606,.page-id-23607,.page-id-23622) .single-page-title{display:none!important}

/* BIL lightweight site preloader */
html::before{content:"";position:fixed;inset:0;z-index:2147482500;pointer-events:none;background:radial-gradient(circle at 50% 43%,#25316f 0,#11183a 43%,#080d24 100%);opacity:1;visibility:visible;animation:bilSitePreloaderFade .72s ease .12s forwards}
html::after{content:"";position:fixed;z-index:2147482501;pointer-events:none;left:50%;top:46%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:15px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,transparent 0,transparent 18%,#6ee7eb 19%,#fff 50%,#ff5b8e 81%,transparent 82%,transparent 100%) center/70% 3px no-repeat,rgba(255,255,255,.055);box-shadow:0 12px 36px rgba(0,0,0,.22),0 0 24px rgba(105,227,235,.12);opacity:1;visibility:visible;animation:bilSitePreloaderMark .68s ease .12s forwards}
@keyframes bilSitePreloaderFade{0%,48%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@keyframes bilSitePreloaderMark{0%{opacity:1;visibility:visible;transform:scale(.94)}46%{opacity:1;transform:scale(1)}100%{opacity:0;visibility:hidden;transform:scale(1.03)}}
@media(prefers-reduced-motion:reduce){html::before,html::after{animation-duration:.18s!important;animation-delay:0s!important}}
.ntx_hero_ctas .ntx_btn:first-child:not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:first-child:not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:first-child:not(:has(svg))::before { content: '\f15c'; }
.ntx_hero_ctas .ntx_btn:nth-child(2):not(:has(svg))::before,
.ntl_hero_ctas .ntl_btn:nth-child(2):not(:has(svg))::before,
.ntt_hero_ctas .ntt_btn:nth-child(2):not(:has(svg))::before { content: '\f274'; }

@media (max-width: 720px) {
  .bil-canonical-pricing {
    grid-template-columns: 1fr;
    gap: 4px;
    padding: 16px !important;
  }
  .bil-canonical-pricing .bil-canonical-label,
  .bil-canonical-pricing .bil-canonical-sale,
  .bil-canonical-pricing .bil-canonical-finance,
  .bil-canonical-pricing > small { grid-column: 1; grid-row: auto; }
  .bil-canonical-pricing .bil-canonical-finance,
  .bil-canonical-pricing > small {
    margin-top: 9px;
    padding: 11px 0 0;
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
}
