/* Start custom CSS for html, class: .elementor-element-e50b9c3 */.lia-wb *,.lia-wb *::before,.lia-wb *::after { box-sizing:border-box !important; margin:0 !important; padding:0 !important; }
.lia-wb {
  --red:#E31E24 !important; --red-dark:#b51519 !important; --red-pale:#fdeaea !important;
  --blue:#29ABE2 !important; --blue-dark:#1a85b5 !important; --blue-pale:#e8f6fc !important;
  --dark:#111827 !important; --body:#374151 !important; --muted:#6b7280 !important;
  --white:#ffffff !important; --grey-light:#f5f6fa !important; --grey-mid:#e2e5ed !important;
  font-family:'Georgia','Times New Roman',serif !important; color:var(--body) !important;
  background:var(--white) !important; line-height:1.7 !important; max-width:100% !important; overflow-x:hidden !important;
}
.lia-wb h1,.lia-wb h2,.lia-wb h3,.lia-wb h4 { font-family:'Georgia',serif !important; color:var(--dark) !important; line-height:1.3 !important; letter-spacing:-0.01em !important; }
.lia-wb a { color:var(--red-dark) !important; text-decoration:none !important; }
.lia-wb a:hover { text-decoration:underline !important; }
 
/* ===== HERO ===== */
.lia-wb-hero { background:var(--white) !important; border-bottom:4px solid var(--red) !important; position:relative !important; overflow:hidden !important; padding:50px 24px 44px !important; text-align:center !important; }
.lia-wb-hero::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; width:6px !important; height:100% !important; background:linear-gradient(180deg,var(--red) 0%,var(--blue) 100%) !important; }
.lia-wb-eyebrow { display:inline-block !important; background:var(--red-pale) !important; border:1.5px solid var(--red) !important; color:var(--red-dark) !important; font-family:'Arial',sans-serif !important; font-size:0.66rem !important; font-weight:700 !important; letter-spacing:0.16em !important; text-transform:uppercase !important; padding:5px 14px !important; border-radius:2px !important; margin-bottom:18px !important; }
.lia-wb-hero h1 { font-size:clamp(1.7rem,3.6vw,2.5rem) !important; color:var(--dark) !important; margin-bottom:10px !important; }
.lia-wb-hero h1 span { color:var(--red) !important; }
.lia-wb-hero p { font-family:'Arial',sans-serif !important; color:var(--muted) !important; font-size:0.96rem !important; margin-bottom:26px !important; }
.lia-wb-enroll { display:inline-block !important; background:var(--red) !important; color:var(--white) !important; font-family:'Arial',sans-serif !important; font-size:0.9rem !important; font-weight:700 !important; letter-spacing:0.05em !important; text-transform:uppercase !important; padding:14px 34px !important; border:none !important; border-radius:3px !important; cursor:pointer !important; }
.lia-wb-enroll:hover { background:var(--red-dark) !important; text-decoration:none !important; }
 
/* ===== TABS NAV ===== */
.lia-wb-tabs { display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; background:var(--grey-light) !important; border-bottom:1px solid var(--grey-mid) !important; }
.lia-wb-tab { flex:1 0 auto !important; min-width:130px !important; text-align:center !important; padding:16px 18px !important; cursor:pointer !important; background:transparent !important; border:none !important; border-bottom:3px solid transparent !important; font-family:'Arial',sans-serif !important; font-size:0.88rem !important; font-weight:700 !important; letter-spacing:0.02em !important; color:var(--muted) !important; white-space:nowrap !important; transition:background .2s,color .2s,border-color .2s !important; }
.lia-wb-tab:hover { background:#ececf2 !important; color:var(--dark) !important; }
.lia-wb-tab-active { background:var(--white) !important; color:var(--red) !important; border-bottom:3px solid var(--red) !important; }
 
/* ===== PANELS ===== */
.lia-wb-panel { display:none !important; padding:46px 0 !important; background:var(--white) !important; }
.lia-wb-panel-active { display:block !important; }
.lia-wb-wrap { max-width:1080px !important; margin:0 auto !important; padding:0 32px !important; }
 
/* ===== PROSE TYPOGRAPHY ===== */
.lia-wb-prose h2 { font-size:1.6rem !important; color:var(--red) !important; margin-bottom:16px !important; padding-bottom:10px !important; border-bottom:2px solid var(--red-pale) !important; }
.lia-wb-prose h3 { font-size:1.25rem !important; color:var(--red) !important; margin:30px 0 12px !important; padding-left:14px !important; border-left:4px solid var(--red) !important; }
.lia-wb-prose h4 { font-size:1.05rem !important; color:var(--dark) !important; margin:22px 0 10px !important; }
.lia-wb-prose p { font-family:'Arial',sans-serif !important; font-size:0.97rem !important; color:var(--body) !important; line-height:1.85 !important; margin-bottom:16px !important; }
.lia-wb-prose ul { list-style:none !important; margin:0 0 18px !important; }
.lia-wb-prose ul > li { position:relative !important; padding-left:24px !important; margin-bottom:9px !important; font-family:'Arial',sans-serif !important; font-size:0.95rem !important; color:var(--body) !important; line-height:1.7 !important; }
.lia-wb-prose ul > li::before { content:'' !important; position:absolute !important; left:4px !important; top:10px !important; width:7px !important; height:7px !important; border-radius:50% !important; background:var(--red) !important; }
.lia-wb-prose ol { list-style:none !important; counter-reset:liaol !important; margin:0 0 18px !important; }
.lia-wb-prose ol > li { counter-increment:liaol !important; position:relative !important; padding-left:34px !important; margin-bottom:10px !important; font-family:'Arial',sans-serif !important; font-size:0.95rem !important; color:var(--body) !important; line-height:1.7 !important; }
.lia-wb-prose ol > li::before { content:counter(liaol) !important; position:absolute !important; left:0 !important; top:1px !important; width:22px !important; height:22px !important; background:var(--red) !important; color:var(--white) !important; border-radius:50% !important; font-size:0.72rem !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important; font-family:'Arial',sans-serif !important; }
.lia-wb-prose ol ul { margin:8px 0 4px !important; }
 
/* ===== PACKAGES ===== */
.lia-wb-pkg-head { text-align:center !important; margin-bottom:30px !important; }
.lia-wb-pkg-head h2 { font-size:1.6rem !important; color:var(--dark) !important; margin-bottom:6px !important; }
.lia-wb-pkg-head h2 span { color:var(--red) !important; }
.lia-wb-pkg-head p { font-family:'Arial',sans-serif !important; color:var(--muted) !important; font-size:0.92rem !important; }
.lia-wb-pkg-grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important; align-items:stretch !important; }
.lia-wb-pkg { display:flex !important; flex-direction:column !important; background:var(--white) !important; border:1px solid var(--grey-mid) !important; border-top:4px solid var(--red) !important; border-radius:8px !important; padding:24px 20px !important; height:100% !important; min-height:330px !important; text-align:center !important; }
.lia-wb-pkg:nth-child(even) { border-top-color:var(--blue) !important; }
.lia-wb-pkg h3 { font-size:1.06rem !important; color:var(--dark) !important; line-height:1.35 !important; min-height:56px !important; margin-bottom:14px !important; padding-bottom:14px !important; border-bottom:1px solid var(--grey-mid) !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.lia-wb-pkg-feat { font-family:'Arial',sans-serif !important; font-size:0.9rem !important; color:var(--body) !important; padding:6px 0 !important; }
.lia-wb-pkg-feat strong { color:var(--dark) !important; font-weight:700 !important; }
.lia-wb-pkg-feat-muted { color:var(--muted) !important; }
.lia-wb-pkg-price { font-family:'Arial',sans-serif !important; font-size:1.02rem !important; font-weight:800 !important; color:var(--red) !important; margin:16px 0 18px !important; line-height:1.4 !important; margin-top:auto !important; }
.lia-wb a.lia-wb-pkg-btn { display:inline-block !important; width:100% !important; background:var(--red) !important; color:#ffffff !important; font-family:'Arial',sans-serif !important; font-size:0.82rem !important; font-weight:700 !important; letter-spacing:0.05em !important; text-transform:uppercase !important; padding:12px 16px !important; border-radius:3px !important; }
.lia-wb a.lia-wb-pkg-btn:hover { background:var(--dark) !important; color:#ffffff !important; text-decoration:none !important; }
.lia-wb-pkg:nth-child(even) .lia-wb-pkg-price { color:var(--blue-dark) !important; }
 
/* ===== SCHEDULE TABLE ===== */
.lia-wb-panel h2.lia-wb-sec { font-size:1.5rem !important; color:var(--dark) !important; margin-bottom:8px !important; }
.lia-wb-panel h2.lia-wb-sec span { color:var(--red) !important; }
.lia-wb-table { width:100% !important; border-collapse:collapse !important; margin-top:22px !important; font-family:'Arial',sans-serif !important; }
.lia-wb-table thead tr { background:var(--red) !important; }
.lia-wb-table th { padding:13px 14px !important; border:1px solid var(--red-dark) !important; color:var(--white) !important; font-size:0.84rem !important; font-weight:700 !important; letter-spacing:0.04em !important; text-transform:uppercase !important; text-align:left !important; }
.lia-wb-table td { padding:12px 14px !important; border:1px solid var(--grey-mid) !important; font-size:0.92rem !important; color:var(--body) !important; }
.lia-wb-table tbody tr:nth-child(even) { background:var(--grey-light) !important; }
.lia-wb-table tbody tr:hover { background:var(--red-pale) !important; }
.lia-wb-note { margin-top:24px !important; background:var(--grey-light) !important; border-left:4px solid var(--blue) !important; border-radius:0 6px 6px 0 !important; padding:18px 20px !important; }
.lia-wb-note p { font-family:'Arial',sans-serif !important; font-size:0.92rem !important; color:var(--body) !important; margin-bottom:10px !important; }
.lia-wb-note ol { list-style:none !important; counter-reset:liaol !important; }
.lia-wb-note ol > li { counter-increment:liaol !important; position:relative !important; padding-left:34px !important; margin-bottom:8px !important; font-family:'Arial',sans-serif !important; font-size:0.92rem !important; color:var(--body) !important; }
.lia-wb-note ol > li::before { content:counter(liaol) !important; position:absolute !important; left:0 !important; top:0 !important; width:22px !important; height:22px !important; background:var(--blue) !important; color:var(--white) !important; border-radius:50% !important; font-size:0.72rem !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
 
/* ===== FAQ ACCORDION ===== */
.lia-wb-faq-head { font-size:1.6rem !important; color:var(--dark) !important; margin-bottom:24px !important; }
.lia-wb-faq-head span { color:var(--red) !important; }
.lia-wb-faq { border:1px solid var(--grey-mid) !important; border-radius:6px !important; margin-bottom:10px !important; overflow:hidden !important; background:var(--white) !important; }
.lia-wb-faq summary { list-style:none !important; cursor:pointer !important; padding:16px 52px 16px 18px !important; position:relative !important; font-family:'Arial',sans-serif !important; font-size:0.96rem !important; font-weight:700 !important; color:var(--dark) !important; line-height:1.5 !important; }
.lia-wb-faq summary::-webkit-details-marker { display:none !important; }
.lia-wb-faq summary::before,.lia-wb-faq summary::after { content:'' !important; position:absolute !important; right:20px !important; top:50% !important; background:var(--red) !important; transition:transform .2s,opacity .2s !important; }
.lia-wb-faq summary::before { width:14px !important; height:2px !important; margin-top:-1px !important; }
.lia-wb-faq summary::after { width:2px !important; height:14px !important; margin-top:-7px !important; right:26px !important; }
.lia-wb-faq[open] summary::after { opacity:0 !important; transform:scaleY(0) !important; }
.lia-wb-faq[open] summary { background:var(--red-pale) !important; color:var(--red-dark) !important; }
.lia-wb-faq-body { padding:4px 18px 18px !important; }
.lia-wb-faq-body p { font-family:'Arial',sans-serif !important; font-size:0.93rem !important; color:var(--body) !important; line-height:1.8 !important; }
.lia-wb-faq-body ul { list-style:none !important; margin:8px 0 0 !important; }
.lia-wb-faq-body li { position:relative !important; padding-left:22px !important; margin-bottom:7px !important; font-family:'Arial',sans-serif !important; font-size:0.93rem !important; color:var(--body) !important; line-height:1.7 !important; }
.lia-wb-faq-body li::before { content:'' !important; position:absolute !important; left:3px !important; top:10px !important; width:7px !important; height:7px !important; border-radius:50% !important; background:var(--red) !important; }
 
/* ===== DEMO ===== */
.lia-wb-demo-intro { font-family:'Arial',sans-serif !important; font-size:0.97rem !important; color:var(--body) !important; text-align:center !important; margin-bottom:20px !important; }
.lia-wb-classrow { display:flex !important; justify-content:center !important; gap:10px !important; flex-wrap:wrap !important; margin-bottom:22px !important; }
.lia-wb-classtab { padding:10px 24px !important; background:var(--white) !important; border:1.5px solid var(--red) !important; color:var(--red) !important; font-family:'Arial',sans-serif !important; font-weight:700 !important; font-size:0.86rem !important; border-radius:4px !important; cursor:pointer !important; transition:background .2s,color .2s !important; }
.lia-wb-classtab:hover { background:var(--red-pale) !important; }
.lia-wb-classtab-active { background:var(--red) !important; color:var(--white) !important; }
.lia-wb-video { position:relative !important; width:100% !important; padding-top:56.25% !important; background:#000 !important; border-radius:8px !important; overflow:hidden !important; }
.lia-wb-video iframe { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; border:0 !important; }
 
/* ============================================================
   TABLET
   ============================================================ */
@media (min-width:768px) and (max-width:1024px) {
  .lia-wb-wrap { padding:0 24px !important; }
  .lia-wb-pkg-grid { grid-template-columns:repeat(2,1fr) !important; }
  .lia-wb-tab { min-width:120px !important; font-size:0.82rem !important; padding:14px 10px !important; }
}
 
/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:767px) {
  .lia-wb-hero { padding:38px 18px 32px !important; }
  .lia-wb-wrap { padding:0 18px !important; }
  .lia-wb-panel { padding:34px 0 !important; }
  .lia-wb-tab { flex:0 0 auto !important; min-width:auto !important; font-size:0.8rem !important; padding:13px 16px !important; }
 
  /* tabs: wrap into a clean grid (no horizontal scroll) */
  .lia-wb-tabs { display:grid !important; grid-template-columns:1fr 1fr !important; gap:8px !important; overflow:visible !important; padding:12px !important; background:var(--grey-light) !important; }
  .lia-wb-tab { border:1px solid var(--grey-mid) !important; border-radius:5px !important; background:var(--white) !important; padding:13px 8px !important; font-size:0.84rem !important; color:var(--body) !important; white-space:normal !important; }
  .lia-wb-tab:hover { background:#ececf2 !important; }
  .lia-wb-tab-active { background:var(--red) !important; color:var(--white) !important; border:1px solid var(--red) !important; }
  .lia-wb-tab:nth-child(5) { grid-column:1 / -1 !important; }
  .lia-wb-pkg-grid { grid-template-columns:1fr !important; }
  .lia-wb-pkg { min-height:0 !important; }
  .lia-wb-pkg h3 { min-height:0 !important; }
 
  /* table -> vertical stacked cards */
  .lia-wb-table thead { display:none !important; }
  .lia-wb-table,.lia-wb-table tbody,.lia-wb-table tr,.lia-wb-table td { display:block !important; width:100% !important; }
  .lia-wb-table tr { margin-bottom:14px !important; border:1px solid var(--grey-mid) !important; border-radius:6px !important; overflow:hidden !important; }
  .lia-wb-table tbody tr:nth-child(even) { background:var(--white) !important; }
  .lia-wb-table td { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:16px !important; border:none !important; border-bottom:1px solid var(--grey-mid) !important; padding:11px 14px !important; text-align:right !important; }
  .lia-wb-table td:last-child { border-bottom:none !important; }
  .lia-wb-table td::before { content:attr(data-label) !important; font-weight:700 !important; color:var(--red) !important; text-align:left !important; flex-shrink:0 !important; font-size:0.74rem !important; letter-spacing:0.04em !important; text-transform:uppercase !important; padding-top:1px !important; }
}/* End custom CSS */