/* ============================================================
   Learner Galaxy — Design System
   Derived from the Learner Galaxy / Techgencia logo:
   Primary Blue: #1C6DD0, #0F1E3D | Accent Orange: #FF8A00
   Success: #22C55E | Fonts: Inter, Poppins
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap');

:root{
  --primary:#1C6DD0;
  --primary-dark:#124F9E;
  --ink:#0F1E3D;
  --accent:#FF8A00;
  --accent-2:#2E8BF0;
  --accent-soft:#FDE6D2;
  --success:#22C55E;
  --warning:#FF8A00;
  --bg:#FFFFFF;
  --bg-alt:#EAF2FE;
  --bg-soft:#F1F5F9;
  --surface:#FFFFFF;
  --border:#E2E8F0;
  --text:#0F1E3D;
  --text-muted:#475569;
  --text-soft:#64748B;
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.06), 0 1px 3px rgba(15,23,42,.08);
  --shadow-md:0 8px 24px rgba(15,23,42,.08);
  --shadow-lg:0 20px 50px rgba(15,23,42,.14);
  --grad-primary:linear-gradient(135deg,#1663D6 0%,#3EA0FF 100%);
  --grad-dark:linear-gradient(135deg,#0F1E3D 0%,#16294D 100%);
  --grad-accent:linear-gradient(135deg,#FF8A00 0%,#FFC04D 100%);
  --container:1240px;
  --header-h:84px;
}

[data-theme="dark"]{
  --bg:#0B1220;
  --bg-alt:#0F1E3D;
  --bg-soft:#111C33;
  --surface:#131F35;
  --border:#233047;
  --text:#EEF2F8;
  --text-muted:#B7C2D6;
  --text-soft:#8B98B0;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  transition:background .25s ease,color .25s ease;
  overflow-x:hidden;
}
h1,h2,h3,h4,.font-display{font-family:'Poppins','Inter',sans-serif;font-weight:700;line-height:1.15;color:var(--text);margin:0 0 .5em;}
p{color:var(--text-muted);line-height:1.7;margin:0 0 1em;}
a{color:inherit;text-decoration:none;}
img,svg{max-width:100%;display:block;}
ul{padding:0;margin:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:88px 0;}
.section-sm{padding:56px 0;}
.section-tight{padding:40px 0;}
.text-center{text-align:center;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:var(--grad-primary);
  padding:7px 16px;border-radius:999px;margin-bottom:16px;
  box-shadow:0 4px 14px rgba(22,99,214,.35);
}
.section-head{max-width:720px;margin:0 auto 48px;text-align:center;}
.section-head h2{font-size:clamp(28px,3.4vw,42px);}
.section-head p{font-size:17px;}
.grad-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:999px;font-weight:600;font-size:15px;
  border:1px solid transparent;transition:all .2s ease;white-space:nowrap;
}
.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 8px 20px rgba(22,99,214,.35);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(22,99,214,.45);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{transform:translateY(-2px);}
.btn-outline{background:transparent;border-color:var(--border);color:var(--text);}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);}
.btn-ghost{background:var(--bg-soft);color:var(--text);}
.btn-ghost:hover{background:var(--border);}
.btn-sm{padding:9px 18px;font-size:13px;}
.btn-block{width:100%;}

/* ===== Header / Nav ===== */
.site-header{
  position:sticky;top:0;z-index:100;
  height:var(--header-h);display:flex;align-items:center;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand img{height:60px;width:auto;}
@media(max-width:480px){.brand img{height:48px;}}
.theme-icon-dark{display:none;}
[data-theme="dark"] .theme-icon-light{display:none;}
[data-theme="dark"] .pricing-modal-content{
	background-color: #0b1220;
}
[data-theme="dark"] .wpcf7 input,
[data-theme="dark"] .wpcf7 textarea,
[data-theme="dark"] .wpcf7 select{
    background: #0b1220 !important;
    color:#fff !important;
}
[data-theme="dark"] .theme-icon-dark{display:block;}
.brand-fallback{font-family:'Poppins';font-weight:800;font-size:20px;}
.brand-fallback .g{color:var(--primary);}
.brand-fallback .l{color:var(--accent);}

.nav-desktop{display:flex;align-items:center;gap:2px;}
.nav-desktop>li{position:relative;}
.nav-link{
  display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:8px;
  font-weight:600;font-size:14.5px;color:var(--text-muted);
}
.nav-link:hover,.nav-link.active{color:var(--primary);background:rgba(28,109,208,.08);}
.caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .2s;}
.has-mega:hover .caret{transform:rotate(225deg);margin-top:3px;}

.mega{
  position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);
  width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 20px;
  opacity:0;visibility:hidden;translate:0 8px;transition:all .18s ease;z-index:50;
}
.has-mega:hover .mega{opacity:1;visibility:visible;translate:0 0;}
.mega-col-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);font-weight:700;margin:10px 0 6px;}
.mega a.mega-link{display:block;padding:7px 8px;border-radius:8px;font-size:14px;color:var(--text-muted);font-weight:500;}
.mega a.mega-link:hover{background:var(--bg-soft);color:var(--primary);}

.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.icon-btn{
  width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0;
}
.icon-btn:hover{color:var(--primary);border-color:var(--primary);}
.hamburger{display:none;}

/* ===== Icon system ===== */
.icon{stroke:currentColor;fill:none;flex-shrink:0;}
.icon-star{stroke:none;fill:var(--warning);}
.icon-tile .icon{stroke:#fff;}
.check-dot{
  width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.14);color:var(--success);
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;
}
.check-dot::after{content:"";width:8px;height:5px;border-left:2px solid var(--success);border-bottom:2px solid var(--success);transform:rotate(-45deg) translate(1px,-1px);}
.checklist{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;}

@media(max-width:1080px){
  .nav-desktop{display:none;}
  .hamburger{display:flex;}
  .header-actions .btn-outline{display:none;}
}

/* Mobile nav */
.mobile-nav{
  position:fixed;inset:0;background:var(--bg);z-index:200;
  transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border);}
.mobile-nav-body{padding:12px 24px 40px;}
.mobile-group summary{padding:14px 4px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;cursor:pointer;list-style:none;border-bottom:1px solid var(--border);}
.mobile-group summary::-webkit-details-marker{display:none;}
.mobile-group a{display:block;padding:10px 4px 10px 12px;color:var(--text-muted);font-size:15px;}

/* Breadcrumbs */
.breadcrumbs{padding:16px 0;font-size:13px;color:var(--text-soft);}
.breadcrumbs a{color:var(--text-soft);}
.breadcrumbs a:hover{color:var(--primary);}
.breadcrumbs span{margin:0 6px;}

/* ===== Hero ===== */
.hero{position:relative;padding:72px 0 96px;overflow:hidden;background:linear-gradient(180deg,#EAF2FE 0%,#F7FAFF 60%,#FFFFFF 100%);}
.hero::before{
  content:"";position:absolute;top:-200px;right:-200px;width:650px;height:650px;border-radius:50%;
  background:radial-gradient(circle,rgba(22,99,214,.28),transparent 70%);pointer-events:none;
}
.hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:550px;height:550px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,0,.22),transparent 70%);pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:1;}
.hero h1{font-size:clamp(34px,4.6vw,58px);letter-spacing:-.02em;}
.hero-sub{font-size:19px;max-width:540px;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0;}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;}
.hero-trust .stat b{display:block;font-size:26px;font-family:'Poppins';background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-trust .stat span{font-size:13px;color:var(--text-soft);}
.hero-art{position:relative;}
.hero-network{position:absolute;top:-40px;right:-40px;width:120%;height:120%;z-index:0;pointer-events:none;}
[data-theme="dark"] .hero-network{opacity:.6;}
.hero-card{
  position:relative;z-index:1;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:22px;animation:float 5s ease-in-out infinite;
}
.hero-float{
  position:absolute;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow:var(--shadow-md);padding:14px 16px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;
}
.hero-float.f1{top:-18px;left:-28px;animation:float 4s ease-in-out infinite;}
.hero-float.f2{bottom:-16px;right:-24px;animation:float 4.5s ease-in-out infinite reverse;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.badge-dot{width:10px;height:10px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(34,197,94,.2);}

/* Logo strip */
.logo-strip{padding:36px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.logo-strip .container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.logo-strip span{font-size:12px;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-weight:700;}
.logo-strip .marks{display:flex;gap:36px;flex-wrap:wrap;align-items:center;font-weight:700;color:var(--text-soft);font-family:'Poppins';}

/* ===== Cards ===== */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr);} .grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
/*   box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; */
	transition: 0.3s cubic-bezier(0, 0, 0.5, 1) !important;
}
.card:hover{
/* 	transform:translateY(-6px); */
/* 	box-shadow:var(--shadow-lg); */
	box-shadow: 0 0 4px light-dark(#e9eef7, #1c2026), 0 4px 12px 4px light-dark(rgba(15, 17, 20, 0.1), rgba(255, 255, 255, 0.1));
	transition: 0.3s cubic-bezier(0, 0, 0.5, 1) !important;
/* 	border-color:transparent; */
}

.course-card{overflow:hidden;display:flex;flex-direction:column;}
.course-thumb{
  height:150px;background:var(--grad-primary);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;
  position:relative;color:#4c24a0;font-family:'Poppins';font-weight:700;font-size:13px;padding:16px;overflow:hidden;
}
.course-thumb::before{
  content:"";position:absolute;inset:0;
/*   background-image:radial-gradient(circle at 85% 15%, rgba(255,255,255,.28) 0, transparent 45%),
                    radial-gradient(circle at 15% 90%, rgba(255,255,255,.16) 0, transparent 40%),
                    repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0 2px, transparent 2px 22px); */
}
.course-thumb-icon{
  position:relative;z-index:2;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;margin-bottom:auto;backdrop-filter:blur(2px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.course-thumb-label{position:relative;z-index:2;opacity:.95;}
.course-thumb-deco{position:absolute;z-index:1;opacity:.24;color:#fff;pointer-events:none;opacity:0;}
.course-thumb-deco.deco-1{top:-10px;right:-8px;width:76px;height:76px;transform:rotate(-12deg);}
.course-thumb-deco.deco-2{bottom:8px;right:22px;width:40px;height:40px;transform:rotate(14deg);opacity:0;}
.course-thumb-deco.deco-3{top:38%;right:52px;width:26px;height:26px;transform:rotate(-6deg);opacity:0;}
.course-thumb-deco svg{width:100%;height:100%;}
.course-thumb[data-cat="Generative AI"]{background:linear-gradient(135deg,#1663D6 0%,#7C4DFF 55%,#E040A0 100%);}
.course-thumb[data-cat="Cloud & Azure"]{background:linear-gradient(135deg,#0C4FB8 0%,#1663D6 45%,#3EE0FF 100%);}
.course-thumb[data-cat=".NET Development"]{background:linear-gradient(135deg,#124F9E 0%,#1C6DD0 100%);}
.course-thumb[data-cat="Web Development"]{background:linear-gradient(135deg,#0F1E3D 0%,#1C6DD0 100%);}
.course-thumb[data-cat="Data & AI"]{background:linear-gradient(135deg,#0891B2 0%,#0EA5C4 45%,#7C4DFF 100%);}
.course-thumb[data-cat="Cyber Security"]{background:linear-gradient(135deg,#0F1E3D 0%,#3A4A66 55%,#E0455F 100%);}
.course-thumb .level{
  position:absolute;
  /*top:12px;*/
  right:12px;background:rgba(255,255,255,.54);backdrop-filter:blur(4px);
  padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;z-index:2;
}

/* Premium program styling */
.course-card-premium{border:1px solid #F5C453;
/* 	box-shadow:0 0 0 1px rgba(245,196,83,.35),0 12px 28px rgba(124,77,255,.16); */
}
.premium-ribbon{
  position:absolute;z-index:3;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,#FFD166 0%,#F5821F 100%);color:#20140A;font-weight:800;
  font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px;
  box-shadow:0 4px 10px rgba(245,130,31,.35);
}
.course-card-premium .course-thumb{padding-top:40px;}
.premium-spotlight{
  position:relative;overflow:hidden;border-radius:24px;color:#fff;padding:44px;
  background:linear-gradient(135deg,#0F1E3D 0%,#1C6DD0 50%,#7C4DFF 100%);
}
.premium-spotlight::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 90% 10%, rgba(255,209,102,.28) 0, transparent 42%),
                    radial-gradient(circle at 10% 95%, rgba(255,255,255,.14) 0, transparent 40%);
}
.premium-spotlight > *{position:relative;z-index:1;}
.premium-spotlight .premium-ribbon{position:static;display:inline-flex;margin-bottom:16px;}
.premium-spotlight h2{color:#fff;font-size:clamp(24px,3vw,34px);}
.premium-spotlight p.spotlight-sub{color:rgba(255,255,255,.86);font-size:15.5px;max-width:640px;}
.phase-track{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0;}
.phase-step{
  flex:1;min-width:190px;border-radius:14px;padding:18px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(3px);
}
.premium-spotlight .phase-step{background:rgba(255,255,255,.09);}
.phase-num{
  width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.2);font-weight:800;font-size:13px;margin-bottom:10px;
}
.spotlight-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}

.course-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;}
.course-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);}
.course-body h3{font-size:18px;margin:0;}
.course-meta{display:flex;gap:14px;font-size:12.5px;color:var(--text-soft);flex-wrap:wrap;}
.course-meta span{display:flex;align-items:center;gap:5px;}
.course-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border);}
.price{font-family:'Poppins';font-weight:700;font-size:17px;color:var(--text);}
.price small{font-weight:500;font-size:12px;color:var(--text-soft);text-decoration:line-through;margin-right:6px;}
.stars{color:var(--warning);font-size:13px;}

.icon-tile{
  width:52px;height:52px;border-radius:14px;background:var(--grad-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0;
}
.icon-tile.accent{background:var(--grad-accent);}
.feature-card{padding:28px;}
.feature-card h3{font-size:18px;}
.feature-card p{font-size:14.5px;margin:0;}

/* Media cards — colorful banner header + body, used where a plain icon-tile
   reads too flat (Learning Paths, AI-Powered Learning, etc.) */
.media-card{overflow:hidden;padding:0;display:flex;flex-direction:column;}
.media-card-banner{
  height:118px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;
}
.media-card-banner::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle at 82% 18%, rgba(255,255,255,.28) 0, transparent 45%),
                    repeating-linear-gradient(135deg, rgba(255,255,255,.1) 0 2px, transparent 2px 20px);
}
.media-card-banner .icon{position:relative;z-index:1;stroke:#fff;width:42px;height:42px;}
.media-card-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;}
.media-card-body h3{font-size:17px;margin:0;}
.media-card-body p{font-size:14px;margin:0;}
.banner-blue{background:var(--grad-primary);}
.banner-orange{background:var(--grad-accent);}
.banner-navy{background:var(--grad-dark);}
.banner-teal{background:linear-gradient(135deg,#0AA6C2 0%,#1C6DD0 100%);}
.banner-violet{background:linear-gradient(135deg,#7C4DFF 0%,#1663D6 100%);}

/* Blog cover */
.blog-cover{
  height:110px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;overflow:hidden;
  background:var(--grad-primary);
}
.blog-cover::before{
  content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 20px);
}
.blog-cover[data-cat="Corporate Training"]{background:linear-gradient(135deg,#0F1E3D 0%,#3A4A66 100%);}
.blog-cover .icon{position:relative;z-index:1;stroke:#fff;}

/* Pricing */
.pricing-card{padding:32px;text-align:center;position:relative;}
.pricing-card.popular{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:scale(1.03);}
.popular-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--grad-accent);color:#fff;font-size:11px;font-weight:700;padding:6px 16px;border-radius:999px;}
.pricing-card .amount{font-family:'Poppins';font-size:40px;font-weight:800;margin:14px 0 4px;}
.pricing-card .amount span{font-size:15px;font-weight:500;color:var(--text-soft);}
.pricing-list{text-align:left;margin:22px 0;display:flex;flex-direction:column;gap:10px;}
.pricing-list li{display:flex;gap:10px;font-size:14px;color:var(--text-muted);align-items:flex-start;}
.pricing-list li b{color:var(--success);}

/* Timeline */
.timeline{position:relative;padding-left:32px;}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--border);}
.timeline-item{position:relative;padding-bottom:32px;}
.timeline-item::before{content:"";position:absolute;left:-32px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--grad-primary);border:4px solid var(--bg);}
.timeline-item h4{margin:0 0 6px;font-size:16px;}

/* Progress */
.progress{height:8px;background:var(--bg-soft);border-radius:999px;overflow:hidden;}
.progress > span{display:block;height:100%;background:var(--grad-primary);border-radius:999px;}

/* Stats counters */
.stats-band{background:var(--grad-dark);border-radius:var(--radius-lg);padding:48px;color:#fff;}
.stats-band .grid{color:#fff;}
.stat-item{text-align:center;}
.stat-item b{display:block;font-family:'Poppins';font-size:clamp(28px,3vw,40px);font-weight:800;background:linear-gradient(135deg,#fff 0%,#BFE0FF 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat-item span{font-size:13px;color:#CBD5E1;}

/* Tabs */
.tabs-nav{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:28px;flex-wrap:wrap;}
.tab-btn{padding:12px 20px;font-weight:600;font-size:14px;color:var(--text-soft);border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;}
.tab-btn.active{color:var(--primary);border-color:var(--primary);}
.tab-panel{display:none;}
.tab-panel.active{display:block;animation:fadein .3s ease;}
@keyframes fadein{from{opacity:0;translate:0 6px;}to{opacity:1;translate:0 0;}}

/* Accordion */
.accordion-item{border-bottom:1px solid var(--border);}
.accordion-item summary{padding:18px 4px;font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.accordion-item summary::-webkit-details-marker{display:none;}
.accordion-item summary::after{content:"+";font-size:22px;color:var(--primary);font-weight:400;}
.accordion-item[open] summary::after{content:"–";}
.accordion-item p{padding:0 4px 18px;}

/* Testimonials */
.testimonial-card{padding:28px;}
.testimonial-card p{font-style:italic;font-size:15px;}
.t-author{display:flex;align-items:center;gap:12px;margin-top:16px;}
.t-avatar{width:44px;height:44px;border-radius:50%;background:var(--grad-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:'Poppins';}
.t-author b{display:block;font-size:14px;}
.t-author span{font-size:12.5px;color:var(--text-soft);}

/* Instructor cards */
.trainer-card{padding:24px;text-align:center;}
.trainer-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 16px;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:800;font-family:'Poppins';}
.trainer-role{font-size:13px;color:var(--accent);font-weight:600;margin-bottom:8px;}
.trainer-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:12px;}
.tag{background:var(--bg-soft);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:999px;color:var(--text-muted);}

/* Code block */
.code-block{background:#0B1220;color:#E2E8F0;border-radius:var(--radius);padding:22px;font-family:'SFMono-Regular',Consolas,monospace;font-size:13.5px;overflow-x:auto;line-height:1.6;box-shadow:var(--shadow-lg);}
.code-block .c1{color:#64748B;}
.code-block .c2{color:#5FA3F2;}
.code-block .c3{color:#22C55E;}
.code-block .dots{display:flex;gap:6px;margin-bottom:14px;}
.code-block .dots span{width:10px;height:10px;border-radius:50%;}
.dots span:nth-child(1){background:#EF4444;} .dots span:nth-child(2){background:#F59E0B;} .dots span:nth-child(3){background:#22C55E;}

/* Forms */
.form-field{margin-bottom:18px;}
.form-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;}
.form-field input,.form-field select,.form-field textarea{
  width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);
  background:var(--bg-soft);color:var(--text);font-family:inherit;font-size:14.5px;
}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:640px){.form-row{grid-template-columns:1fr;}}

/* Search everywhere */
.search-bar{display:flex;align-items:center;gap:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:10px 18px;}
.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14.5px;}

/* CTA band */
.cta-band{background:var(--grad-primary);border-radius:var(--radius-lg);padding:56px;color:#fff;text-align:center;position:relative;overflow:hidden;}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,.9);}

/* Footer */
.site-footer{background:var(--ink);color:#CBD5E1;padding:64px 0 24px;
/* 	margin-top:40px; */
}
.site-footer h5{color:#fff;font-size:14px;margin-bottom:16px;}
@media(max-width:765px){
	.site-footer h5{
	margin-top: 0;
	}
}
.site-footer a{color:#94A3B8;font-size:14px;display:block;padding:6px 0;}
.site-footer a:hover{color:#fff;}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:24px;}
@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-bottom{border-top:1px solid #1E293B;margin-top:40px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748B;}
.social-row{display:flex;gap:10px;}
.social-row a{width:36px;height:36px;border-radius:50%;background:#1E293B;display:flex;align-items:center;justify-content:center;padding:0;color:#CBD5E1;}
.social-row a:hover{background:var(--accent);color:#fff;}
.social-row .icon{width:16px;height:16px;}

/* Floating chat */
.floating-chat{
  position:fixed;bottom:26px;right:26px;z-index:150;width:60px;height:60px;border-radius:50%;
  background:var(--grad-accent);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px rgba(255,138,0,.45);border:none;
}
/* .floating-chat:hover{transform:scale(1.06);} */
.chat-panel{
  position:fixed;bottom:98px;right:26px;width:340px;max-width:88vw;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  z-index:150;display:none;flex-direction:column;overflow:hidden;
}
.chat-panel.open{display:flex;}
.chat-head{background:var(--grad-primary);color:#fff;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;align-items:center;}
.chat-body{padding:16px 18px;font-size:14px;color:var(--text-muted);max-height:280px;overflow-y:auto;}
.chat-msg{background:var(--bg-soft);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:13.5px;}
.chat-input{display:flex;border-top:1px solid var(--border);}
.chat-input input{flex:1;border:none;padding:14px;background:none;color:var(--text);outline:none;font-size:13.5px;}
.chat-input button{background:none;border:none;color:var(--primary);font-weight:700;padding:0 16px;}

/* Utilities */
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.flex{display:flex;} .items-center{align-items:center;} .justify-between{justify-content:space-between;}
.gap-8{gap:8px;} .gap-12{gap:12px;} .gap-16{gap:16px;}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--bg-soft);color:var(--text-muted);}
.badge-success{background:rgba(34,197,94,.15);color:#16A34A;}
.badge-warning{background:rgba(255,138,0,.16);color:#B45309;}
.reveal{opacity:0;translate:0 18px;transition:opacity .6s ease,translate .6s ease;}
.reveal.in{opacity:1;translate:0 0;}
.divider{height:1px;background:var(--border);margin:48px 0;}
.bg-alt{background:linear-gradient(180deg, var(--bg-alt) 0%, var(--bg) 100%);}
[data-theme="dark"] .bg-alt{background:var(--bg-alt);}
.bg-dark{background:var(--ink);color:#fff;}
.bg-dark h2,.bg-dark h3{color:#fff;}
.bg-dark p{color:#CBD5E1;}

/* Coming soon */
.coming-soon-box{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:64px 32px;text-align:center;}

/* Responsive helpers */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .footer-grid{gap:32px;}
}
@media(max-width:640px){
  .section{padding:56px 0;}
  .stats-band{padding:28px;}
  .cta-band{padding:36px 22px;}
}

/* Print */
@media print{ .site-header,.floating-chat,.site-footer{display:none;} }

.wpcf7-form input.fit-the-fullspace {
    display: none !important;
}
/*@media(min-width:1100px){*/
/*	#ai-learn{*/
/*		min-width:600px;*/
/*	}*/
/*}*/
/* .course-thumb .level {
  color: #1D4ED8;
} */

[data-theme="dark"] .homepage .hero, [data-theme="dark"] .corporate .hero{
	background:#0b1220;
}
.phone-group {
    display: flex;
    gap: 10px;
}

.phone-group select,.phone-group span[data-name="country-code"] {
    width: 80px;
}

.phone-group input[type="tel"] {
    flex: 1;
}
form.wpcf7-form .form-row {
    display: flex;
}
div#wpcf7-f78-o1 .form-row {
    display: block;
}

#premium-home,#section-why, #ai-home-sec, #what-learn{
	padding-top:0;
}
.marquee-container {
    width: 100%;
    overflow: hidden;
    background: #0056b3; /* Your blue background */
    color: white;
    padding: 10px 0;
    white-space: nowrap;
  }

  .marquee-content {
    display: inline-block;
    animation: scroll 15s linear infinite;
  }

  .marquee-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: sans-serif;
    font-size: 14px;
  }

  .announce-sep {
    color: #ff9900; /* Separator color */
    font-weight: bold;
    padding: 0 4px;
  }

  @keyframes scroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
  }

  .marquee-container:hover .marquee-content {
    animation-play-state: paused;
  }
  .course-item .card.course-card.reveal {   min-height: 360px; }
span.course-thumb-deco.logo-watermark {
    opacity: 1;
    width: 32px;
    height: 32px;
    background: #ffffff;
    bottom: 0;
    left: 0;
    padding: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 10px 0 0;
}
.float-enroll{
	position: fixed;
  bottom: 0;
  top: 0;
  margin: auto;
  height: fit-content;
  right: 0px;
  z-index: 150;
  color: #fff;
  box-shadow: 0 12px 30px rgb(50 140 241 / 45%);
  border: none;
}
.btn:hover {
    cursor: pointer;
}
/* Stack buttons and force them to equal full width on mobile screens */
@media (max-width: 576px) {
  .hero-cta, .spotlight-cta {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 12px; /* Adds consistent spacing between stacked buttons */
  }

  .hero-cta .btn, .spotlight-cta .btn {
    width: 100%;
    text-align: center;
    box-sizing: border-box; /* Ensures padding stays within 100% width */
  }
}

.float-enroll {
  position: fixed;
  bottom: 0;
  top: 0;
  margin: auto;
  height: fit-content;
  right: 2px;
  z-index: 150;
  color: #fff;
  border: none;
  border-radius: 999px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(135deg, #0F1E3D 0%, #1C6DD0 50%, #7C4DFF 100%);
  background-size: 200% 200%;
  box-shadow: 0 12px 30px rgba(50,140,241,.45), 0 0 0 0 rgba(124,77,255,.6);
  animation: enrollGradient 4s ease infinite, enrollPulse 2.2s ease-in-out infinite;
}

@keyframes enrollGradient {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes enrollPulse {
  0%, 100% { box-shadow: 0 12px 30px rgba(50,140,241,.45), 0 0 0 0 rgba(124,77,255,.6); }
  50%      { box-shadow: 0 12px 30px rgba(50,140,241,.45), 0 0 0 10px rgba(124,77,255,0); }
}

/* ripple waves */
.float-enroll .wave-wrap {
  position: absolute;
  inset: -2px;
  border-radius: 999px;
  pointer-events: none;
}

.float-enroll .wave-wrap span {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 1.5px solid rgba(255,255,255,.5);
  opacity: 0;
  animation: enrollWave 2.6s ease-out infinite;
}

.float-enroll .wave-wrap span:nth-child(2) { animation-delay: 0.9s; }
.float-enroll .wave-wrap span:nth-child(3) { animation-delay: 1.8s; }

@keyframes enrollWave {
  0%   { transform: scale(1);    opacity: .5; }
  100% { transform: scale(1.35); opacity: 0; }
}

/* shimmer sweep */
.float-enroll .shine-wrap {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  overflow: hidden;
}

.float-enroll .shine-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  animation: enrollShimmer 3.5s ease-in-out infinite;
}

@keyframes enrollShimmer {
  0%   { left: -60%; }
  40%  { left: 130%; }
  100% { left: 130%; }
}

.float-enroll span.label {
  position: relative;
  z-index: 1;
}

.float-enroll:hover {
  animation-play-state: paused;
  transform: scale(1.06);
  box-shadow: 0 16px 36px rgba(50,140,241,.6);
}
.grecaptcha-badge{
	display:none !important;
}

form.mailpoet_form.mailpoet_form_form.mailpoet_form_shortcode {
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between;
    min-width: 100% !important;
    gap: 6px !important;
    margin: 0 !important;
flex-wrap: wrap;
}
.subs-form input.mailpoet_text {
    flex: 1;
    padding: 9px 12px !important;
    border-radius: 8px;
    border: 1px solid #1E293B;
    background: #0B1220;
    color: #fff;
    font-size: 13px;
    display: flex !important;
}
.subs-form input.mailpoet_submit {
    padding: 9px 18px !important;
    font-size: 13px !important;
    background: var(--grad-primary);
    color: #fff;
    box-shadow: 0 8px 20px rgba(22, 99, 214, .35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid transparent;
    transition: all .2s ease;
    white-space: nowrap;
}
#mailpoet_form_1 .mailpoet_paragraph li.parsley-required {
    font-size: 12px !important;
    margin-top: 6px;
    margin-left: 4px;
}
#mailpoet_form_1 .mailpoet_message{
	padding-left:0 !important;
}
#mailpoet_form_1 .mailpoet_message {
    min-width: 100% !important;
}
#mailpoet_form_1 .mailpoet_paragraph {
    display: flex;
    flex-direction: column;
    flex: 1;
}
#mailpoet_form_1 .mailpoet_paragraph.last {
    max-width: max-content;
}
/* .subs-form {
    width: max-content;
} */
div.course-meta span.cu-dur{
	display:none !important;
}
.logo-dark {
    display: none;
}

[data-theme="dark"] .logo-light {
    display: none;
}

[data-theme="dark"] .logo-dark {
    display: block;
}

.course-thumb {
  position: relative; /* ensure proper positioning context */
}

/* Premium Icon Badge */
.premium-badge {
  position: absolute;
  top: 10px;
  left: 10px; /* Change to right: 10px if you prefer it on the top right */
  background: #fff9f4; /* Amber / Premium Gold */
  color: #111111;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
/*   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); */
  z-index: 5;
  transition: transform 0.2s ease;
}

.premium-badge:hover {
/*   transform: scale(1.1); */
}

.floating-chat{
    position: fixed;
    right: 24px;
    bottom: 20px;
    z-index: 9999;
    transition: opacity .2s ease;
}

.floating-chat.hidden{
    opacity: 0;
    pointer-events: none;
}

.premium-slider-track{
  align-items:flex-start;
  transition:transform .4s ease-in-out, height .4s ease-in-out;
}

.spotlight-body{
  display:flex;
  align-items:stretch;
  gap:36px;
}

.spotlight-meta{
  margin-top:24px;
}

.spotlight-cta{
/*   justify-content:end; */
}

.spotlight-text{
  flex:1 1 55%;
  min-width:0;
  order:2;
}

.spotlight-image{
  flex:0 0 40%;
  display:flex;
  justify-content:center;
  align-items:center;
  order:1;
}

.spotlight-media{
  position:relative;
  width:100%;
  height:fit-content;
  min-height:220px;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  justify-content:center;
}

.spotlight-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:8px;
  overflow:hidden;
}

@media (max-width:900px){
  .premium-spotlight{padding:28px;}
  .spotlight-body{flex-direction:column;align-items:stretch;gap:24px;padding-left:0;padding-right:0;}
  .spotlight-image{flex:0 0 auto;}
  .spotlight-media img{object-fit:cover;}

  .slider-arrow{
    width:32px !important;
    height:32px !important;
  }
  .slider-arrow svg{width:14px;height:14px;}
  .slider-prev{left:6px !important;}
  .slider-next{right:6px !important;}
}

/* Tablet: taller image, more room than a phone screen */
@media (max-width:900px) and (min-width:601px){
  .spotlight-media{height:330px;min-height:330px;}
  .slider-arrow{top:calc(28px + 165px) !important;}
}

/* Phone */
@media (max-width:600px){
  .premium-spotlight{padding:20px;}
  .spotlight-media{height:180px;min-height:180px;}
  .slider-arrow{top:calc(20px + 90px) !important;}
}

/* Small phone */
@media (max-width:400px){
  .spotlight-media{height:160px;min-height:160px;}
  .slider-arrow{top:calc(20px + 80px);}
  .slider-prev{left:4px !important;}
  .slider-next{right:4px !important;}
}
.spotlight-media span.course-thumb-deco.logo-watermark {
    background: transparent !important;
    bottom: 10px;
    left: 10px;
    width: 32px;
    height: 32px;
}
.spotlight-media {
    align-items: end;
}
.cc-vk540.cc-vk540--status-initial.cc-4ppoy {
  display: none !important;
}
[data-theme="dark"] .no-pad{
	padding-top:88px !important;
}
[data-theme="dark"] .dark-btn{
	border-color:white !important;
}
[data-theme="dark"] .premium-spotlight{
  background: var(--surface);
  border: 1px solid var(--border);
	}
/* [data-theme="dark"] footer{
  background: color-mix(in srgb, var(--bg) 88%, transparent);
} */
[data-theme="dark"] footer{
  border-top:1px solid #1E293B;
}
.premium-badge {
/*     width: 24px;
    height: 24px; */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
/*     background: #f5f0ff;
    color: #7c3aed; */
}

.premium-badge svg {
    width: 12px;
    height: 12px;
/* 	fill:#FF9800; */
}

/* Fix error text visibility */
#mailpoet_form_1 .mailpoet_validate_error {
  color: #ff6b6b !important;
  font-weight: 600;
  margin-bottom: 12px;
}

/* Fix CAPTCHA container layout & image spacing */
#mailpoet_form_1 .mailpoet_captcha_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#mailpoet_form_1 .mailpoet_captcha_image_wrapper {
  display: inline-block;
  vertical-align: middle;
}

#mailpoet_form_1 .mailpoet_captcha_image_wrapper img {
  border-radius: 4px;
  display: block;
}

/* Fix icon buttons (Reload/Audio) */
#mailpoet_form_1 .mailpoet_icon_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  vertical-align: middle;
}

#mailpoet_form_1 .mailpoet_icon_button img {
  width: 20px !important;
  height: 20px !important;
  filter: invert(1); /* Makes icons white for dark backgrounds */
}

/* Align and format input field */
#mailpoet_form_1 .mailpoet_captcha_label {
  width: 100%;
  margin-top: 5px;
}

#mailpoet_form_1 .mailpoet_captcha_label input.mailpoet_text {
  width: 100% !important;
  box-sizing: border-box;
  padding: 8px;
  margin-top: 6px;
  border-radius: 4px;
  border: 1px solid #4a5568;
  background-color: #0f172a;
  color: #ffffff;
}/* Single row layout wrapper */
#mailpoet_form_1 .mailpoet_captcha_container {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap; /* Wraps cleanly on smaller screens */
  gap: 10px !important;
}

/* Force inline elements without block line-breaks */
#mailpoet_form_1 .mailpoet_captcha_image_wrapper,
#mailpoet_form_1 .mailpoet_captcha_label,
#mailpoet_form_1 .mailpoet_captcha_submit {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
}

/* Hide label text to keep everything on one line cleanly */
#mailpoet_form_1 .mailpoet_captcha_label .mailpoet_text_label {
  display: none !important;
}

/* Fix input field sizing for inline display */
#mailpoet_form_1 .mailpoet_captcha_label input.mailpoet_text {
  width: 140px !important;
  padding: 8px 10px;
  box-sizing: border-box;
}

/* Icon action buttons */
#mailpoet_form_1 .mailpoet_icon_button {
  display: inline-flex !important;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 2px;
}

#mailpoet_form_1 .mailpoet_icon_button img {
  width: 18px !important;
  height: 18px !important;
  filter: invert(1);
}

/* Submit button inline sizing */
#mailpoet_form_1 .mailpoet_captcha_submit input.mailpoet_submit {
  width: auto !important;
  padding: 8px 16px !important;
  cursor: pointer;
}
/* Remove default UL padding and bullet points */
#mailpoet_form_1 .parsley-errors-list {
  list-style-type: none !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}

/* Style the error message text */
#mailpoet_form_1 .parsley-errors-list li, #mailpoet_form_1 .mailpoet_message {
  color: #ff6b6b !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 500;
}
#mailpoet_form_1 .mailpoet_validate_success {
  color: #4ade80 !important; /* Vibrant green for high contrast */
  background-color: rgba(74, 222, 128, 0.1);
  border: 1px solid rgba(74, 222, 128, 0.3);
  padding: 10px 12px !important;
  border-radius: 6px;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 500;
  margin: 0 !important;
}
.premium-badge {
    color: #7c3aed;
}

.premium-badge svg {
    width: 20px;
    height: 20px;
}
@media (max-width:600px){
	#mailpoet_form_1 .mailpoet_captcha_label{
		max-width:220px
	}
}
.phone-group select, .phone-group span[data-name="country-code"] {
    width: 100px !important;
}

.pricing-modal select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E) no-repeat right 8px center;
    background-color: #fff;
    padding: 10px 12px 10px 12px;
}
form.mailpoet_form  div.mailpoet_paragraph{
	visibility:visible !important;
}
#mailpoet_form_1 .mailpoet_message {
    padding: 0 !important;
}
.cc-165wh .cc-lk42u .cc-13wro .cc-1gfkz {
    visibility: hidden !important;
	opacity:0;
}
a.ng-star-inserted{color:#138bfc;}
.blog-content ul {
    list-style-type: disc !important;
    padding-left: 25px !important;
    margin: 15px 0 20px !important;
}

.blog-content ul li {
    display: list-item !important;
    list-style-type: disc !important;
    margin-bottom: 8px;
}

.blog-content ul li p {
    margin: 0;
}
.blog-content h3 {
    margin-top: 30px;
    margin-bottom: 16px;
}

.blog-content h4 {
    margin-top: 25px;
    margin-bottom: 12px;
}
.blog-featured-image {
    width: 100%;
    max-width: 1200px;
    margin-bottom: 25px;
    border-radius: 16px;
    overflow: hidden;
}

.blog-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}
.blog-cover,.blog-featured-image{min-height: 200px;}
.crisp-client .cc-165wh .cc-y7mhy ::selection {
  background-color: rgb(var(--crisp-color-theme-100)) !important;
  color: rgb(var(--crisp-color-text-black-normal-fixed)) !important;
}
.crisp-client .cc-165wh .cc-y7mhy ::selection {
  background-color: rgb(var(--crisp-color-theme-100)) !important;
  color: rgb(var(--crisp-color-text-black-normal-fixed)) !important;
}
.cc-vk540.cc-4ppoy {
  display: none !important;
}
.blog-p{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}