/* =========================================================
   COURSE DETAIL PAGE CSS
   Merged duplicate selectors and arranged media queries at end.
   Max content width retained at 1400px.
   ========================================================= */
/* =========================================================
   BASE / GLOBAL STYLES
   ========================================================= */
/* =========================================================
   GLOBAL / RESET / VARIABLES
   ========================================================= */
body, p, a {
    font-size: 16px;
    font-weight: normal;
    color: #333;
    letter-spacing: 0.02em;
    line-height: 23px;
    zoom: 100%;
}
:root { --aks-green:#8DC63F; --aks-green-dark:#6FA82E; --aks-navy:#14398a; --aks-navy-deep:#0B1224; --aks-blue:#29b6f6; --banner-pad-y:clamp(2.25rem, 1.2rem + 4vw, 4.5rem); --banner-gap:clamp(0.9rem, 0.6rem + 1vw, 1.5rem); --fs-heading:clamp(1.65rem, 1.1rem + 2.4vw, 2.75rem); --fs-subtext:clamp(0.9rem, 0.8rem + 0.4vw, 1rem); --fs-stats:clamp(0.75rem, 0.68rem + 0.25vw, 0.8125rem); --fs-btn:clamp(0.8rem, 0.74rem + 0.2vw, 0.875rem); --fs-trust-value:clamp(0.95rem, 0.85rem + 0.35vw, 1rem); --fs-trust-label:clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem); --lh-heading:1.2; --lh-body:1.55; --navy:#061535; --navy2:#071d49; --blue:#123f9e; --bright-blue:#1689ff; --green:#72bd00; --green-dark:#4d9d00; --white:#fff; --text:#f5f7fc; --muted:#cbd4e4; --border:rgba(255, 255, 255, .16);  }
body, p, h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; letter-spacing:0.01em; line-height:22px; font-weight:500;  }
html { font-size:15px; scroll-behavior:smooth;  }
body { font-family:"Open Sans", "Inter", Arial, sans-serif; background:#fff; color:#333; line-height:1.5; font-size:15px;  }
img { max-width:100%; display:block }
a { text-decoration:none; color:inherit }
button { font-family:inherit }
/* =========================================================
   COURSE DETAIL BASE STYLES
   ========================================================= */
/* =====================================================
   EXTRACTED INLINE CSS BLOCK 1
   ===================================================== */
a.main_btn.downloadbroucher { pointer-events:none; cursor:default;  }
/* loading dots */
.loading:after { content:" ."; animation:dots 1s steps(5, end) infinite;  }
@keyframes dots {
0%, 20% { color:rgba(0, 0, 0, 0); text-shadow:.25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);  }
40% { color:white; text-shadow:.25em 0 0 rgba(0, 0, 0, 0), .5em 0 0 rgba(0, 0, 0, 0);  }
60% { text-shadow:.25em 0 0 white, .5em 0 0 rgba(0, 0, 0, 0);  }
80%, 100% { text-shadow:.25em 0 0 white, .5em 0 0 white;  }
}
.section_title { display:flex; align-items:center; justify-content:center; gap:16px; text-align:center; margin-bottom:34px; padding-bottom:0px;  }
.section_title p { padding-top:0px; line-height:22px;  }
/* =====================================================
   EXTRACTED INLINE CSS BLOCK 2
   ===================================================== */
section.testimonials.business_box_area { overflow:auto; scrollbar-width:none;  }
.header_menu .navbar.navbar-default .nav.navbar-nav li a { color:#000;     font-size: 17px; font-weight: 600;  }
.header_menu .navbar.navbar-default .navbar-header .navbar-brand img { max-width:200px;  }
.header_menu .navbar.navbar-default .navbar-header .navbar-brand { line-height:65px;  }
.footer_area { padding-top:0px;  }
.course-hero:after { content:""; position:absolute; width:500px; height:500px; right:24%; top:50px; background:radial-gradient(circle, rgba(0, 111, 255, .16), transparent 68%); pointer-events:none;  }
.course-label i { font-size:13px;  }
.hero-title { color:#fff; line-height:1.12; font-weight:800; letter-spacing:-1px; text-transform:uppercase; font-size:clamp(30px, 3vw, 48px) !important; line-height:clamp(1.05, 1.12, 1.18) !important;  }
.hero-title .green { color:#79c900;  }
.hero-subtitle { color:#f4f6fb; line-height:1.45; font-weight:600; margin:20px 0 30px; font-size:clamp(16px, 1.35vw, 22px) !important;  }
.feature i { color:#7bc900; font-size:20px;  }
.visual-glow { position:absolute; width:390px; height:390px; border-radius:50%; background:radial-gradient(circle, rgba(0, 139, 255, .25), transparent 68%);  }
.database { position:absolute; left:17%; top:23%; width:195px; height:245px; filter:drop-shadow(0 0 18px rgba(0, 139, 255, .7));  }
.db-cylinder { position:absolute; width:195px; height:72px; border:3px solid #08a5ff; border-radius:50%; background:linear-gradient(180deg, #062d67, #03183c); box-shadow:0 0 22px rgba(0, 160, 255, .7), inset 0 0 25px rgba(0, 125, 255, .25);  }
.db-cylinder:nth-child(1) { top:0 }
.db-cylinder:nth-child(2) { top:58px }
.db-cylinder:nth-child(3) { top:116px }
.db-cylinder:nth-child(4) { top:174px }
.db-body { position:absolute; left:0; top:35px; width:195px; height:175px; border-left:3px solid #08a5ff; border-right:3px solid #08a5ff; background:linear-gradient(90deg, rgba(0, 83, 180, .25), rgba(0, 22, 63, .65), rgba(0, 83, 180, .25));  }
.laptop { position:absolute; width:355px; height:235px; right:0; top:125px; transform:perspective(700px) rotateY(-10deg) rotateX(5deg) rotateZ(-2deg); filter:drop-shadow(0 25px 25px rgba(0, 0, 0, .45));  }
.screen-top { height:25px; background:#09234b; border-bottom:1px solid #174b7b;  }
.screen-content { padding:13px; display:grid; grid-template-columns:1.1fr .9fr; gap:10px;  }
.code-lines span { display:block; height:5px; border-radius:3px; background:#1675bc; margin-bottom:7px;  }
.code-lines span:nth-child(2n) { width:75% }
.code-lines span:nth-child(3n) { width:55% }
.chart { height:80px; border:1px solid #1c5b92; position:relative; background:linear-gradient(180deg, rgba(8, 68, 115, .4), rgba(3, 21, 48, .3));  }
.bars { position:absolute; bottom:10px; left:10px; right:10px; height:55px; display:flex; align-items:end; gap:6px;  }
.bars span { flex:1; background:linear-gradient(to top, #0a8bdf, #21c1ff);  }
.bars span:nth-child(1) { height:35% }
.bars span:nth-child(2) { height:65% }
.bars span:nth-child(3) { height:48% }
.bars span:nth-child(4) { height:82% }
.bars span:nth-child(5) { height:60% }
.highlight-row { min-height:38px; display:grid; grid-template-columns:36px 1fr 1.85fr; align-items:center; gap:8px; border-bottom:1px solid #e2e6ed;  }
.highlight-row i { color:#1c4ea9; font-size:21px; text-align:center;  }
.highlight-name { color:#1b2946;  font-weight:700;  }
.highlight-value { color:#283451; font-weight:500; display:flex;  }
.highlight-value .review_stars {padding-right:5px; }
.highlight-btn:hover { transform:translateY(-2px);  }
.stat { display:flex; align-items:center; justify-content:flex-start; gap:5px; padding:8px 5px; border-right:1px solid #e0e4eb;  }
.stat:last-child { border-right:0;  }
.stat i { color:#1747a3; font-size:clamp(16px, 1.8vw, 31px) !important; width:45px; text-align:center;  }
.career_outcomes_card .included_head h4 { font-size:16px; font-weight:700; color:#123f91;  }
.career_outcomes_card .included_item h4 { margin:1px 0 1px; color:#263b5b; font-size:clamp(16px, 1.5vw, 16px) !important; font-weight:700; line-height:1.2;  }
.career_outcomes_card .included_item p { margin:0; color:#333; font-size:13px; line-height:1.3;  }
.career_outcomes_card svg { width:18px; height:18px; flex-shrink:0; color:#123f91; stroke-width:2;  }
/* ===============================================
   PRACTICE LIKE A PRO
   ===============================================     */
/* =========================================================
   PRACTICE LIKE A REAL DBA
   ========================================================= */
.practice-dba-section { width:100%; padding:10px 0 35px;  }
/* ---------- Heading ---------- */
.practice_heading { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:8px;  }
.practice_heading h2 { margin:0; font-size:20px; line-height:1.2; font-weight:800; letter-spacing:0.4px; color:#74c903;  }
.practice_heading .heading_line { width:34px; height:4px; border-radius:10px; background:#64b82a; display:block;  }
/* ---------- Subtitle ---------- */
.practice_subtitle { margin:0 0 18px; text-align:center; font-size:28px; line-height:1.25; font-weight:800; color:#ffffff;  }
/* ---------- Main Box ---------- */
.practice-dba-container { width:100%; max-width:1400px; margin:0 auto; background:#061f4b; border-radius:16px; padding:45px 35px; box-sizing:border-box;  }
/* ---------- Cards ---------- */
.practice_cards { display:grid; grid-template-columns:repeat(4, 1fr); gap:9px;  }
/* ---------- Icons ---------- */
.practice_icon svg { width:54px; height:54px; stroke-width:1.7;  }
/* ---------- Card Titles ---------- */
/* ---------- Lists ---------- */
.practice_card ul { list-style:none; margin:0; padding:0; width:100%; text-align:left;  }
.practice_card li::before { content:"•"; position:absolute; left:2px; top:0; font-size:17px; font-weight:900;  }
/* ---------- Individual Accent Colors ---------- */
.card_1 .practice_icon svg { color:#00aaff;  }
.card_1 li::before { color:#00aaff;  }
.backup_card .practice_icon svg { color:#9ad62a;  }
.backup_card li::before { color:#9ad62a;  }
.asm_card .practice_icon svg { color:#ffad19;  }
.asm_card li::before { color:#ffad19;  }
.performance_card .practice_icon svg { color:#9a7bea;  }
.performance_card li::before { color:#9a7bea;  }
.ha_card .practice_icon svg { color:#ffd21a;  }
.ha_card li::before { color:#ffd21a;  }
.modern_card .practice_icon svg { color:#00c6ed;  }
.modern_card li::before { color:#00c6ed;  }
/* ---------- Card Borders ---------- */
.backup_card { border-color:rgba(154, 214, 42, 0.55);  }
.asm_card { border-color:rgba(255, 173, 25, 0.55);  }
.performance_card { border-color:rgba(154, 123, 234, 0.55);  }
.ha_card { border-color:rgba(255, 210, 26, 0.55);  }
.modern_card { border-color:rgba(0, 198, 237, 0.55);  }
/* ---------- Responsive ---------- */
/* =====================================================
   EXTRACTED INLINE CSS BLOCK 3
   ===================================================== */
* { margin:0; padding:0; box-sizing:border-box;  }
.container { margin-inline:auto; margin:auto; position:relative; z-index:2; width:min(90%, 1400px); margin-left:auto; margin-right:auto;  }
/* HEADER */
.site-header { height:72px; background:#fff; box-shadow:0 2px 12px rgba(0, 0, 0, .08); position:relative; z-index:50 }
.header-inner { height:72px; display:flex; align-items:center; justify-content:space-between }
.logo { display:flex; align-items:center; gap:7px; font-size:24px; font-weight:800; color:#17469e }
.logo-mark { width:29px; height:29px; border-radius:50%; border:2px solid #1787b9; display:flex; align-items:center; justify-content:center; color:#164da5; font-size:14px }
.logo-text span { color:#66a900 }
.main-nav { display:flex; align-items:center; gap:32px }
.main-nav a { color:#08163b; font-size:12px; font-weight:800; white-space:nowrap }
.nav-dropdown { display:flex; align-items:center; gap:6px }
.nav-dropdown i { font-size:9px }
.mobile-menu { display:none; border:0; background:none; font-size:22px; color:var(--navy) }
/* HERO */
.course-hero { position:relative; min-height:680px; padding:30px 0 85px; overflow:visible; margin-top:65px; background:radial-gradient(circle at 66% 45%, rgba(0, 116, 255, .22), transparent 28%), linear-gradient(110deg, #06132e, #071c45 55%, #04122f);  }
.course-hero:before { pointer-events:none; content:""; position:absolute; inset:0; opacity:.3; background-image:linear-gradient(rgba(30, 130, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(30, 130, 255, .12) 1px, transparent 1px); background-size:48px 48px; transform:perspective(600px) rotateX(58deg) scale(1.5); transform-origin:center bottom;  }
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns:2.48fr 1.08fr; gap:28px; align-items:center;  }
.hero-content { padding-top:20px;  }
.course-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 17px; border:1px solid rgba(109, 191, 0, .75); border-radius:30px; color:#7dc51a; font-size:13px; font-weight:700; margin-bottom:18px }
.hero-content h1 { color:#fff; font-size:38px; line-height:1.15; font-weight:800; letter-spacing:-.7px }
.hero-content h1 span { color:#78c400 }
.hero-description { color:#f5f7fb; font-size:15px; font-weight:500; margin:15px 0 18px }
.hero-features { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; margin-bottom:24px }
.hero-features div { display:flex; align-items:center; gap:9px; color:#f1f4fa; font-size:13px; font-weight:600 }
.hero-features i { color:#7bc900; font-size:15px }
.hero-actions { display:flex; gap:13px; flex-wrap:wrap }
.btn { text-decoration:none; min-height:48px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:6px; font-size:13px; font-weight:800; transition:.25s ease;  }
.btn-primary { box-shadow:0 8px 25px rgba(104, 185, 0, .20); color:#fff; background:linear-gradient(135deg, #78c900, #59a900);  }
.btn-primary:hover { background:linear-gradient(135deg, #87d600, #67b600); transform:translateY(-2px);  }
.btn-outline { color:#fff; border:1px solid rgba(255, 255, 255, .55); background:rgba(255, 255, 255, .02);  }
.btn-outline:hover { border-color:#7bc900; color:#86d400;  }
/* HERO VISUAL */
.hero-visual { display:flex; align-items:center; justify-content:center; min-height:350px; position:relative;  }
.hero-glow { position:absolute; width:370px; height:370px; left:50%; top:50%; transform:translate(-50%, -50%); background:radial-gradient(circle, rgba(0, 128, 255, .25), transparent 67%) }
.database-graphic { position:absolute; width:140px; height:190px; left:10%; top:25%; filter:drop-shadow(0 0 15px rgba(0, 151, 255, .7)) }
.db-layer { position:absolute; left:0; width:140px; height:48px; border:2px solid #08aaff; border-radius:50%; background:linear-gradient(#073c7b, #041a43); box-shadow:0 0 15px rgba(0, 150, 255, .65), inset 0 0 15px rgba(0, 120, 255, .25) }
.db-layer:nth-child(1) { top:0 }
.db-layer:nth-child(2) { top:45px }
.db-layer:nth-child(3) { top:90px }
.db-layer:nth-child(4) { top:135px }
.laptop-graphic { position:absolute; width:270px; height:205px; right:0; top:90px; transform:rotate(-4deg); filter:drop-shadow(0 18px 18px rgba(0, 0, 0, .45)) }
.laptop-screen { position:absolute; left:18px; top:0; width:230px; height:150px; border:5px solid #173d62; border-radius:9px 9px 3px 3px; background:#04172f; box-shadow:inset 0 0 0 1px #1987cf; overflow:hidden;  }
.screen-header { height:18px; background:#0a2850; border-bottom:1px solid #174e7a }
.screen-dashboard { display:grid; grid-template-columns:1fr 1fr; gap:9px; padding:12px }
.dashboard-code span { display:block; height:5px; border-radius:3px; background:#1687c8; margin-bottom:7px }
.dashboard-code span:nth-child(2) { width:75% }
.dashboard-code span:nth-child(3) { width:55% }
.dashboard-code span:nth-child(4) { width:85% }
.dashboard-code span:nth-child(5) { width:65% }
.dashboard-chart { height:78px; border:1px solid #16598b; display:flex; align-items:end; gap:5px; padding:8px }
.dashboard-chart div { flex:1; background:linear-gradient(to top, #0877c1, #25b9f5) }
.dashboard-chart div:nth-child(1) { height:35% }
.dashboard-chart div:nth-child(2) { height:65% }
.dashboard-chart div:nth-child(3) { height:48% }
.dashboard-chart div:nth-child(4) { height:82% }
.dashboard-chart div:nth-child(5) { height:60% }
.laptop-base { box-shadow:0 12px 20px rgba(0, 0, 0, .45); position:absolute; left:0; top:147px; width:270px; height:38px; background:linear-gradient(180deg, #4d84ad, #123a63); clip-path:polygon(7% 0, 94% 0, 100% 70%, 82% 100%, 18% 100%, 0 70%); border-radius:4px;  }
.laptop-base:after { content:""; position:absolute; left:43%; top:6px; width:14%; height:7px; border-radius:5px; background:#244f72;  }
/* HIGHLIGHTS */
.quick-highlights { background:rgba(255, 255, 255, .98); border-radius:12px; padding:18px 18px 16px; box-shadow:0 15px 40px rgba(0, 0, 0, .25) }
.quick-highlights h3 { color:#123d9c; text-align:center; font-size:17px; font-weight:800; margin-bottom:6px }
.highlight-item { min-height:48px; display:grid; grid-template-columns:25px 70px 1fr; align-items:center; gap:6px; border-bottom:1px solid #e4e7ec }
.highlight-item i { color:#174ca7; font-size:14px; text-align:center }
.highlight-item strong { font-size:11px; color:#19243b }
.highlight-item span { font-size:11px; color:#293650; font-weight:500 }
.highlight-button { margin-top:12px; width:100%; height:43px; border-radius:5px; background:linear-gradient(135deg, #72c500, #58a800); color:#fff; display:flex; align-items:center; justify-content:center; gap:9px; font-size:12px; font-weight:800 }
/* STATS */
.stats-bar { position:absolute; z-index:10; left:50%; bottom:-50px; transform:translateX(-50%); min-height:102px; background:#fff; border-radius:10px; box-shadow:0 7px 25px rgba(0, 0, 0, .14); display:grid; grid-template-columns:repeat(6, 1fr); padding:8px 5px; gap:clamp(5px, 1vw, 5px) !important; padding:clamp(10px, 1.8vw, 18px) clamp(12px, 3vw, 25px) !important; width:min(90%, 1400px);  }
.stat-item { display:flex; align-items:center; justify-content:center; gap:10px; padding:7px 12px; border-right:1px solid #e1e5ec }
.stat-item:last-child { border-right:0 }
.stat-item i { color:#1648a6; font-size:23px; width:30px; text-align:center }
.stat-item strong { display:block; color:#1648a6; font-size:16px; line-height:1.1 }
.stat-item small { display:block; color:#59647a; font-size:9px; font-weight:600; margin-top:3px; white-space:nowrap }
/* GENERAL SECTIONS */
.overview-section,.included-section,.curriculum-section,.labs-section,.trainer-section,.learning-section { padding:55px 0 0 }
.overview-section { padding-top:85px; background:#fff }
.overview-grid { display:grid; grid-template-columns:1.1fr .8fr 1.1fr; gap:14px }
.info-card,.trainer-card,.success-card,.placement-card,.learning-card,.faq-card { border:1px solid #e0e5ed; border-radius:8px; background:#fff }
.info-card { padding:17px }
.info-card h2,.trainer-card h2,.success-card h2,.placement-card h2,.faq-card h2 { color:#103f9e; font-size:14px; font-weight:800; margin-bottom:9px }
.info-card p { font-size:10px; line-height:1.55; color:#29344c }
.tags { display:flex; gap:5px; flex-wrap:wrap; margin-top:10px }
.tags span { background:#edf2fb; color:#234899; padding:4px 7px; border-radius:3px; font-size:8px; font-weight:700 }
.check-list { list-style:none; display:flex; flex-direction:column; gap:8px; margin-top:12px }
.check-list li { font-size:10px; font-weight:600 }
.check-list li:before { content:""; font-family:"Font Awesome 6 Free"; font-weight:900; color:#174ca6; margin-right:8px }
.career-list { display:flex; flex-direction:column; gap:7px }
.career-list div { display:grid; grid-template-columns:25px 1fr auto; align-items:center; gap:5px; font-size:10px }
.career-list i { color:#174ca6 }
.career-list span { color:#599d15; font-weight:700 }
/* SECTION HEADINGS */
.section-heading { display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:18px }
.section-heading span { width:18px; height:2px; background:#62b300 }
.section-heading h2 { font-size:17px; color:#1044a1; font-weight:800; text-align:center }
.section-heading p { font-size:9px; text-align:center; color:#637087; margin-top:2px }
.left-heading { justify-content:flex-start }
/* INCLUDED */
.included-section { background:#fbfcfe }
.included-layout { display:grid; grid-template-columns:2.5fr 1fr; gap:15px }
.included-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px }
.included-item { display:flex; gap:10px; padding:9px; border:1px solid #e4e8ef; border-radius:6px; background:#fff }
.included-item i { width:28px; height:28px; border:1px solid #d8e1f3; border-radius:5px; display:flex; align-items:center; justify-content:center; color:#174ca6; font-size:13px; flex-shrink:0 }
.included-item strong { display:block; color:#17449f; font-size:9px; line-height:1.3 }
.included-item small { display:block; color:#5c667b; font-size:8px; margin-top:2px }
.certificate-card { border:1px solid #dfe4ec; border-radius:8px; padding:18px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center }
.certificate-icon { width:52px; height:52px; border:2px solid #183d99; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#174ca6; font-size:26px; margin-bottom:10px }
.certificate-card h3 { font-size:12px; color:#123e99; margin-bottom:9px }
.certificate-card ul { list-style:none; text-align:left; width:100%; margin-bottom:12px }
.certificate-card li { font-size:9px; margin:5px 0 }
.certificate-card li:before { content:""; font-family:"Font Awesome 6 Free"; font-weight:900; color:#63a900; margin-right:7px }
.btn-blue { background:#1747a5; color:#fff }
.certificate-card .btn { width:100%; font-size:9px; min-height:38px }
/* CURRICULUM */
.curriculum-section { background:#fff }
.curriculum-layout { display:grid; grid-template-columns:2.15fr 1fr; gap:14px }
.curriculum-columns { display:grid; grid-template-columns:1fr 1fr; gap:8px }
.curriculum-column { display:flex; flex-direction:column; gap:6px }
.module { min-height:42px; border:1px solid #e0e5ed; border-radius:6px; display:grid; grid-template-columns:28px 1fr 55px 15px; align-items:center; gap:5px; padding:5px 8px }
.module-number { width:22px; height:22px; border-radius:4px; background:#174ca5; color:#fff; display:flex; align-items:center; justify-content:center; font-size:8px; font-weight:800 }
.module strong { font-size:9px; color:#172542 }
.module span { font-size:7px; color:#5f6a7f; text-align:right }
.module i { font-size:8px; color:#174ca5 }
.curriculum-more { text-align:center; color:#233f7d; font-size:9px; font-weight:600; padding:5px }
.lab-promotion { border-radius:9px; padding:18px; background:linear-gradient(145deg, #061b46, #061438); color:#fff; text-align:center; position:relative; overflow:hidden }
.lab-promotion:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at center, rgba(0, 137, 255, .25), transparent 60%) }
.lab-promotion>* { position:relative }
.lab-promotion small { color:#7bc600; font-size:8px; font-weight:800 }
.lab-promotion h3 { font-size:17px; margin:3px 0 10px }
.lab-center-icon { width:54px; height:54px; margin:0 auto 10px; border-radius:50%; border:2px solid #0c9ff5; display:flex; align-items:center; justify-content:center; color:#08aaff; font-size:24px }
.lab-features { display:grid; grid-template-columns:1fr 1fr; gap:6px; text-align:left }
.lab-features span { font-size:7px; border:1px solid rgba(255, 255, 255, .12); border-radius:3px; padding:5px; color:#e9eff9 }
.lab-features i { color:#20aaff; margin-right:4px }
.lab-footer { display:block; font-size:10px; margin-top:12px }
/* LABS */
.labs-section { background:#fff }
.labs-grid { display:grid; grid-template-columns:repeat(8, 1fr); border:1px solid #e0e5ed; border-radius:8px; overflow:hidden }
.lab-item { min-height:82px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px; border-right:1px solid #e3e7ee }
.lab-item:last-child { border-right:0 }
.lab-item i { font-size:20px; color:#174ca6 }
.lab-item strong { font-size:8px; color:#172542 }
.lab-access { text-align:center; color:#579c11; font-size:9px; font-weight:700; margin-top:9px }
/* TRAINER */
.trainer-section { background:#fbfcfe }
.three-column { display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:10px }
.trainer-card,.success-card,.placement-card { padding:14px }
.trainer-profile { display:grid; grid-template-columns:85px 1fr; gap:10px }
.trainer-profile img { width:85px; height:110px; object-fit:cover; border-radius:5px }
.trainer-profile h3 { font-size:13px; color:#17449e }
.trainer-profile strong { font-size:9px; color:#67a800 }
.trainer-profile p { font-size:8px; margin-top:5px; line-height:1.35 }
.trainer-profile p i { color:#64ad00; margin-right:4px }
.review-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px }
.review { border:1px solid #e0e5ed; border-radius:5px; padding:8px }
.review-logo { width:25px; height:25px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:13px; margin-bottom:4px }
.google { color:#4285f4 }
.linkedin { background:#0a66c2; color:#fff; border-radius:3px }
.review strong { display:block; font-size:8px }
.review small { font-size:7px; color:#d28b00 }
.review p { font-size:7px; line-height:1.4; margin:7px 0 }
.review b { font-size:7px }
.review-dots { text-align:center; margin-top:8px }
.review-dots span { display:inline-block; width:6px; height:6px; border-radius:50%; background:#b7c2d5; margin:0 2px }
.review-dots span:first-child { background:#174ca6 }
.placement-flow { display:flex; align-items:center; justify-content:space-between; gap:3px; margin-top:16px }
.placement-flow div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:5px }
.placement-flow i { width:35px; height:35px; border:1px solid #d8e1f1; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#174ca6; font-size:15px }
.placement-flow span { font-size:7px; font-weight:600 }
.placement-flow b { color:#8da0bc; font-size:11px }
.placement-badge { background:#65b900; color:#fff; text-align:center; border-radius:4px; padding:7px; margin-top:16px; font-size:10px; font-weight:800 }
/* LEARNING */
.learning-section { padding-bottom:50px }
.learning-layout { display:grid; grid-template-columns:1fr 1fr .9fr; gap:10px }
.learning-card { display:grid; grid-template-columns:38% 62%; overflow:hidden }
.learning-image { display:flex; align-items:center; justify-content:center; background:#f3f6fb }
.learning-image img { width:100%; height:100%; object-fit:cover }
.learning-content { padding:12px }
.learning-content h3 { font-size:10px; color:#17449e }
.green-heading { color:#65a900!important }
.learning-content>p { font-size:8px; color:#647087; margin:3px 0 8px }
.learning-points { display:grid; grid-template-columns:1fr 1fr; gap:5px }
.learning-points span { font-size:7px; line-height:1.3 }
.learning-points i { color:#65b000; margin-right:3px }
.small-btn { display:inline-flex; min-height:30px; padding:0 10px; margin-top:10px; border-radius:4px; font-size:7px; font-weight:800; align-items:center; gap:5px }
.btn-green { background:#65b900; color:#fff }
.faq-card { padding:13px }
.faq-item { min-height:38px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e5e8ed; font-size:8px; font-weight:600 }
.faq-item:last-child { border-bottom:0 }
.faq-item i { color:#174ca6 }
/* FINAL CTA */
.final-cta { background:linear-gradient(110deg, #061536, #092354); color:#fff; padding:13px 0 7px }
.final-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:20px }
.cta-title { display:flex; align-items:center; gap:12px }
.cta-database { position:relative; width:50px; height:50px; display:flex; align-items:center; justify-content:center; border:2px solid #158bd0; border-radius:50%; color:#0b9ff4; font-size:24px }
.cta-database i:last-child { position:absolute; font-size:13px; right:-4px; bottom:0; color:#7bc900 }
.cta-title h2 { font-size:19px; line-height:1.2 }
.cta-title h2 span { color:#79c900 }
.cta-title p { font-size:9px; margin-top:3px; color:#e0e8f5 }
.cta-actions { display:flex; gap:8px }
.cta-actions .btn { min-height:38px; font-size:9px }
.cta-modes { display:flex; justify-content:flex-end; gap:20px; margin-top:4px }
.cta-modes span { font-size:7px; color:#d6dfef }
.cta-modes i { margin-right:3px }

/* =========================================================
   COURSE DATABASE CONTENT — REMOVE DEFAULT BULLET MARKERS
   ========================================================= */


/* =========================================================
   COURSE DATABASE CONTENT — LIST RESET
   ========================================================= */

.course_info_card .course_db_content ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.course_info_card .course_db_content li {
    list-style: none !important;
}

.course_info_card .course_db_content li::marker {
    content: "" !important;
}

.course_info_card .course_db_content li::before {
    content: none !important;
}

.career_outcomes_card .included_item2 li::marker {
    content: "" !important;
}

/* =====================================================
   COURSE OVERVIEW
====================================================== */
.course_overview_area { width:100%; padding:18px 0 8px; background:#fff; margin-top:clamp(15px, 3vw, 75px) !important;  }
ul li, ul li span { color:#333 !important; line-height:1.55 }
.course_overview_container { width:min(90%, 1400px); margin:0 auto; display:grid; grid-template-columns:1.35fr .78fr 1.2fr; gap:24px }
.course_overview_card p, .course_overview_card p span { margin:0; color:#33445c; font-size:clamp(13px, 1.35vw, 14px) !important; line-height:1.55; margin-bottom:6px; }
.aksx_readmore_content strong, .aksx_readmore_content b { font-weight: 600;  color: #000;}
.join_list { margin:5px 0 0; padding:0; list-style:none }
.join_list li { display:flex; align-items:center; gap:11px; margin-bottom:15px; color:#263b5b; font-size:15px; font-weight:600 }
.join_list li svg { width:18px; height:18px; flex-shrink:0; color:#123f91; stroke-width:2 }
.career_outcomes_card { padding-left:25px; padding-right:25px }
.career_path { display:grid; grid-template-columns:35px 1fr auto; align-items:center; column-gap:10px }
.career_path_icon { display:flex; align-items:center; justify-content:center; color:#123f91 }
.career_path_icon svg { width:23px; height:23px; stroke-width:1.8 }
.career_path_name { color:#1b3156; font-size:14px; font-weight:800 }
.career_salary { color:#63a82a; font-size:14px; font-weight:700; white-space:nowrap }
.career_connector { margin:-2px 0 -2px 13px; color:#5d6d80; font-size:15px; font-weight:700 }

.included_item2 ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23123f91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16 9-5.5 5.5L8 12'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Description immediately following each role */
.included_item2 ul + div {
    margin-left: 36px;
    margin-top: 2px;
    margin-bottom: 14px; }

.included_item2 > div:first-child {
    margin-bottom: 10px; font-weight:600;
}
    
/* =====================================================
   SECTION TITLE
====================================================== */
.course_included_area { width:100%; padding:12px 0 45px; background:#fff; padding-top:5px;  }
.course_included_container { width:min(90%, 1400px); margin:0 auto; padding:42px 36px 38px; box-sizing:border-box; grid-template-columns:minmax(0, 1.20fr) minmax(0, .95fr); gap:42px; background:linear-gradient(135deg, #f1f5fd 0%, #edf3fc 100%); border-radius:22px; border:1px solid #e1e8f3; box-shadow:0 8px 28px rgba(18, 53, 100, .06);  }
.course_included_title .title_line { width:28px; height:4px; background:#6baa27; border-radius:4px }
.course_included_title h2 { margin:0; color:#123f91; font-size:27px; font-weight:800; line-height:1.2; text-align:center }

/* =====================================================
   INCLUDED CONTENT
====================================================== */
.included_content { display:grid; grid-template-columns:2.3fr .92fr; gap:25px }
.included_benefits { background:#fff; border:1px solid #dce4ef; border-radius:12px; padding:clamp(14px, 2vw, 28px) clamp(14px, 2vw, 22px)  !important; box-sizing:border-box }
.included_grid { display:grid; grid-template-columns:repeat(3, 1fr); column-gap:30px; row-gap:17px }
.included_item { display:flex; align-items:flex-start; min-width:0; gap:clamp(8px, .9vw, 13px) !important; margin-top:10px;  }
.included_icon svg { width:21px; height:21px; color:#123f91; stroke-width:1.7 }
.included_item:nth-child(4) .included_icon svg,.included_item:nth-child(6) .included_icon svg,.included_item:nth-child(10) .included_icon svg { color:#62a72a }

/* =====================================================
   CERTIFICATE CARD
====================================================== */
.certificate_icon { width:62px; height:62px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; background:#fff; border:1px solid #dbe6d0; border-radius:10px }
.certificate_icon svg { width:52px; height:52px; color:#123f91; stroke-width:1.5 }
.certificate_card ul { width:100%; margin:0 0 10px; padding:0; list-style:none; text-align:left }
.certificate_card li { display:flex; align-items:center; gap:9px; margin-bottom:5px; color:#41536b; }
.certificate_card li svg { width:17px; height:17px; color:#62a72a; flex-shrink:0; fill:#62a72a; stroke:#fff; stroke-width:2 }
.certificate_btn { width:100%; min-height:45px; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 15px; box-sizing:border-box; background:#123f91; color:#fff!important; border-radius:6px; text-decoration:none!important; font-size:12px; font-weight:800; transition:.25s ease }
.certificate_btn svg { width:18px; height:18px; stroke-width:2 }
.certificate_btn:hover { background:#0c3278; transform:translateY(-1px) }

/* =====================================================
   COURSE CURRICULUM
====================================================== */
.course_curriculum_area { width:100%; padding:25px 0 45px; background:#fff }
.course_curriculum_container { width:min(90%, 1400px); margin:0 auto }
.curriculum_header h2 { margin:0; color:#123f91; font-size:27px; font-weight:800; line-height:1.2 }
.curriculum_header h2 strong { color:#123f91 }
.curriculum_header p { margin:10px 0 0; color:#536276; font-size:13px; font-weight:500 }
.curriculum_line { display:block; width:28px; height:4px; background:#68ad27; border-radius:4px; flex-shrink:0 }
.curriculum_main { display:grid; gap:22px; align-items:stretch }
.curriculum_topics { display:grid; grid-template-columns:1fr 1fr; gap:18px }
.topic_column { display:flex; flex-direction:column; gap:6px }
.topic_item { min-height:43px; display:grid; grid-template-columns:30px minmax(0, 1fr) 75px 18px; align-items:center; gap:7px; padding:6px 9px; background:#fff;
     border:1px solid #e0e7f1; border-radius:8px; box-sizing:border-box; box-shadow:0 2px 6px rgba(18, 63, 145, .025); transition:.2s ease }
.topic_item:hover { border-color:#b9cae5; box-shadow:0 4px 12px rgba(18, 63, 145, .07) }
.topic_number { width:23px; height:23px; display:flex; align-items:center; justify-content:center; background:#123f91; color:#fff; border-radius:6px; font-size:10px; font-weight:800 }
.topic_name { color:#173968; font-size:13px; font-weight:700; line-height:1.25 }
.topic_count { color:#536276; font-size:10px; text-align:right; white-space:nowrap }
.topic_item>svg { width:15px; height:15px; color:#123f91; stroke-width:2 }
.more_topics { padding:4px 5px; text-align:center; color:#536276; font-size:13px; font-weight:600 }

/* =====================================================
   LAB PROMOTIONAL CARD
====================================================== */
.curriculum_lab_card { position:relative; min-height:320px; padding:21px 18px 15px; background:linear-gradient(145deg, #071b45, #0a285d); border:1px solid #173f91;
     border-radius:12px; box-sizing:border-box; overflow:hidden; text-align:center }
.curriculum_lab_card:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at center, rgba(0, 157, 255, .16), transparent 48%); pointer-events:none }
.lab_card_kicker { position:relative; color:#7fbe26; font-size:14px; font-weight:800; letter-spacing:.5px }
.curriculum_lab_card h3 { position:relative; margin:7px 0 17px; color:#fff; font-size:25px; font-weight:800; line-height:1.15 }
.lab_visual { position:relative; display:grid; grid-template-columns:1fr 100px 1fr; align-items:center; gap:9px; min-height:155px }
.lab_side { display:flex; flex-direction:column; gap:8px }
.lab_side div { display:flex; align-items:center; gap:7px; padding:7px 8px; background:rgba(7, 35, 79, .72); border:1px solid rgba(61, 137, 213, .4);
     border-radius:6px; color:#fff; font-size:10px; text-align:left; line-height:1.15 }
.lab_side svg { width:16px; height:16px; flex-shrink:0; color:#38b9ff; stroke-width:1.5 }
.lab_database_icon { width:92px; height:120px; display:flex; align-items:center; justify-content:center; margin:auto; color:#00aaff; filter:drop-shadow(0 0 15px rgba(0, 169, 255, .65)) }
.lab_database_icon svg { width:90px; height:105px; stroke-width:1.25 }


.card_1 .practice_icon svg {
    stroke: #00aaff !important;
    color: #00aaff !important;
    fill: none !important;
}
.card_1 li::before {
    color: #00aaff;
}
.card_2 .practice_icon svg {
    stroke: #9ad62a !important;
    color: #9ad62a !important;
    fill: none !important;
}
.card_2 li::before {
    color: #9ad62a;
}
.card_3 .practice_icon svg {
    stroke: #ffad19 !important;
    color: #ffad19 !important;
    fill: none !important;
}
.card_3 li::before {
    color: #ffad19;
}
.card_4 .practice_icon svg {
    stroke: #9a7bea !important;
    color: #9a7bea !important;
    fill: none !important;
}
.card_4 li::before {
    color: #9a7bea;
}
.card_5 .practice_icon svg {
    stroke: #ffd21a !important;
    color: #ffd21a !important;
    fill: none !important;
}
.card_5 li::before {
    color: #ffd21a;
}
.card_6 .practice_icon svg {
    stroke: #00c6ed !important;
    color: #00c6ed !important;
    fill: none !important;
}
.card_6 li::before {
    color: #00c6ed;
}
.card_7 .practice_icon svg {
    stroke: #ff6b6b !important;
    color: #ff6b6b !important;
    fill: none !important;
}
.card_7 li::before {
    color: #ff6b6b;
}
.card_8 .practice_icon svg {
    stroke: #4db6ff !important;
    color: #4db6ff !important;
    fill: none !important;
}
.card_8 li::before {
    color: #4db6ff;
}



.lab_card_footer { position:relative; margin-top:9px; color:#fff; font-size:17px; font-weight:700 }
.lab_card_footer span { color:#7fbe26; margin:0 4px }

/* =====================================================
   HANDS-ON LABS TITLE
====================================================== */
.labs_header { display:flex; align-items:center; justify-content:center; gap:16px; margin:75px 0 30px }
.labs_header h2 { margin:0; color:#123f91; font-size:21px; font-weight:800; text-align:center; line-height:1.2 }
.lab_item:not(:last-child):after { content:""; position:absolute; right:0; top:18px; bottom:18px; width:1px; background:#e1e7ef }
.lab_item svg { width:34px; height:34px; margin-bottom:10px; color:#123f91; stroke-width:1.5 }
.lab_item:nth-child(2) svg,.lab_item:nth-child(5) svg,.lab_item:nth-child(7) svg { color:#63a928 }
.cloud_lab_access svg { width:18px; height:18px; stroke-width:2.5 }

/* =====================================================
   EXTRACTED INLINE CSS BLOCK 6
   ===================================================== */
.course_options_area { width:100%; padding:50px 0 45px; background:#f7f9fc;  }
.course_options_container { width:min(90%, 1400px); margin:0 auto }
.options_top_grid { display:grid; grid-template-columns:1.4fr 1fr; gap:30px }
.options_bottom_grid { display:grid; grid-template-columns:1.5fr 1fr; gap:30px;  }
.panel_title { text-align:center;     text-align: center; padding: 0px; margin-top: 15px;  padding-bottom: 15px;     min-height: 90px;}
.panel_title h2 { display:flex; align-items:center; justify-content:center; gap:10px; margin:0; color:#123f91; font-size:22px; font-weight:800; line-height:1.15 }
.panel_title h2 strong { color:#69ad29 }
.panel_title h2 span { width:28px; height:3px; background:#69ad29; border-radius:3px }
.panel_title p { margin:8px 0 0; color:#647287; line-height:1.4 }
.learning_panel { min-height:380px }
.learning-head { display:flex;  }
.learning_modes { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; padding:5px 0px 18px }
.learning_card { position:relative; display:flex; flex-direction:column; min-width:0; padding:25px 12px 25px; border-radius:10px; border:1px solid #dce5ef; box-sizing:border-box; overflow:hidden }
.learning_card.classroom { background:#f0f5fd; border-top:3px solid #249fe3 }
.learning_card.online { background:#f1f8e9; border-top:3px solid #74bd2b }
.learning_card.selfpaced { background:#fff7d9; border-top:3px solid #f4bf32 }
.learning_icon { width:48px; height:48px; display:flex; align-items:center; justify-content:center; margin-bottom:9px; background:#fff; border:1px solid #d9e4f1; border-radius:50%; margin-right:8px;  }
.learning_icon svg { width:26px; height:26px; color:#123f91; stroke-width:1.6 }
.online .learning_icon svg { color:#69ad29 }
.learning_points { display:grid; grid-template-columns:100%; align-items:start; gap:20px; position:relative; margin: 20px 0px;  }
.learning_points img {     width: 60%; height: 100%; object-fit: cover; display: block;justify-self: center; align-self: center; margin: 0; border-radius: 5px; border: 1px solid #ddd; }
.trainer_specializations { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px;  }
.trainer_specializations span { display:inline-flex; align-items:center; padding:5px 9px; border:1px solid #c9d7ef; border-radius:4px; background:#f7faff; color:#123f8f; font-size:14px;
    font-weight:600; line-height:1.2; white-space:nowrap;  }
.trainer_profile_btn { display:inline-flex; align-items:center; justify-content:center; gap:9px; margin-top:14px; padding:10px 16px; background:#123f8f; color:#fff;
    border-radius:4px; font-size:14px; font-weight:700; text-decoration:none; transition:.25s ease;  }
.trainer_profile_btn svg { width:15px; height:15px; stroke-width:2.5;  }
.trainer_profile_btn:hover { background:#8acb35; color:#fff;  }
.review_stars { color:#f5a400; font-size:clamp(15px, 1.5vw, 20px) !important; letter-spacing:1px; padding-bottom:5px;  }
.review_person { display:flex; align-items:center; gap:8px;  }
.review_avatar { width:45px; height:45px; flex:0 0 45px; overflow:hidden; border-radius:50%; border:1px solid #d8e2ef; padding:8px 10px;  }
.review_avatar img { border-radius:10px; width:100%; height:100%; object-fit:cover; display:block;  }
.review_person strong { display:block; color:#123f8f;  line-height:1.3;  }
.review_person span { display:block; color:#68778d; font-size:13px; line-height:1.3; margin-top:2px;  }
.selfpaced .learning_icon svg { color:#e3a900 }
.learning_content h3 { margin:0 0 10px; color:#123f91; font-size:19px; font-weight:800; line-height:1.3 }
.online .learning_content h3 { color:#62a52a }
.selfpaced .learning_content h3 { color:#d39c00 }
.learning_content ul { list-style:none; margin:0; padding:0 }
.learning_content li { display:flex; align-items:flex-start; gap:5px; margin-bottom:7px; color:#526174; line-height:1.25; font-size:clamp(15px, 0.3vw + 11px, 15px);  }
.learning_content li svg { width: 14px;  height: 14px; flex-shrink: 0; color: #69ad29; stroke-width: 2.5; margin-top: 4px; }
.selfpaced .learning_content li svg { color:#e2a900 }
.learning_card>img { width:100%; height:72px; object-fit:contain; margin:2px 0 8px }
.learning_btn { display:flex; align-items:center; justify-content:center; gap:5px; min-height:46px; margin-top:auto; padding:0 5px; background:#123f91; color:#fff!important;
       border-radius:5px; text-decoration:none!important; font-size:14px; font-weight:800; text-align:center }
.online .learning_btn { background:#69ad29 }
.selfpaced .learning_btn { background:#e5aa00 }
.learning_btn svg { width:13px; height:13px; stroke-width:2 }
.placement_panel { min-height:340px }
.placement_step h4 { margin:10px 0 0; color:#173b70; font-size:16px; line-height:1.25; font-weight:700 }
.placement_connector { display:flex; align-items:center; padding-top:21px; color:#9fb2cd }
.placement_connector svg { width:20px; height:20px; stroke-width:1.4 }
.placement_cta { display:flex; align-items:center; justify-content:center; gap:10px; width:62%; height:50px; margin: 40px auto 25px; background:#69b321; color:#fff; border-radius:7px;
    font-size:16px; font-weight:800 }
.placement_cta svg { width:25px; height:25px; stroke-width:1.7 }
.batches_panel,.faq_panel { min-height:335px }
.panel_heading_row { align-items:center; justify-content:space-between; gap:15px }
.panel_heading_row p { margin:5px 0 12px; text-align:center;  }
.panel_heading_row a { display:flex; align-items:center; gap:5px; color:#123f91; text-decoration:none; font-size:11px; font-weight:800; white-space:nowrap; line-height:15px;  }
.panel_heading_row a svg { width:11px; height:11px }
.batch_list { display:flex; flex-direction:column; gap:12px; padding:0px }
.batch_date { width:52px; height:52px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#edf3fb; border-radius:7px; line-height:1 }
.batch_date strong { color:#123f91; font-size:21px; font-weight:800 }
.batch_date span { margin-top:4px; color:#69ad29; font-size:14px; font-weight:800 }
.green_date { background:#f1f8e8 }
.green_date strong { color:#62a82a }
.yellow_date { background:#fff7dd }
.yellow_date strong { color:#d39b00 }
.batch_course strong { display:block; color:#123f91; font-size:10px; font-weight:800; line-height:1.25 }
.batch_course span { display:block; margin-top:3px; color:#677589; font-size:8px }
.batch_mode { display:flex; align-items:center; gap:8px }
.batch_mode>svg { width:25px; height:25px; color:#123f91; stroke-width:1.5 }
.batch_item:nth-child(2) .batch_mode>svg { color:#69ad29 }
.batch_item:nth-child(3) .batch_mode>svg { color:#e0a700 }
.batch_mode strong { display:block; color:#344b6c; font-size:clamp(16px, 0.3vw + 11px, 16px); font-weight:700 }
.batch_mode span { display:block; margin-top:1px; color:#687589; font-size:clamp(14px, 0.3vw + 11px, 14px);  }
.batch_btn { display:flex; align-items:center; justify-content:center; height:40px; background:#69ad29; color:#fff!important; border-radius:5px; text-decoration:none!important; font-size:clamp(11px, 0.3vw + 11px, 12px); padding:10px; font-weight:800 }

/* =====================================================
   COURSE SUPPORT AREA
====================================================== */
.trainer_students { min-height:430px; margin:20px auto 0; position:relative; overflow:hidden; background:linear-gradient(90deg, #061638 0%, #081d46 45%, #0a254c 100%);  }
.course_support_area { width:100%; padding:15px 0 45px; background:#fff;  }
.course_support_container { width:min(90%, 1400px); margin:0 auto }
.support_top_grid { display:grid; grid-template-columns:1.12fr 1.35fr; gap:30px; padding:60px 0px;  }
.support_bottom_grid { display:grid; grid-template-columns:1.25fr 1.5fr; gap:30px; margin-top:18px }
.support_card { background:#fff; border:1px solid #dce4ef; border-radius:12px; box-sizing:border-box; box-shadow:0 2px 8px rgba(18, 63, 145, .035); overflow:hidden; padding:12px;  }
.support_card>h3 { margin: 0; padding: 0px; color: #123f91;  font-size: clamp(20px, 2vw, 30px) !important; font-weight: 800;
    line-height: 1.2;  margin-bottom: clamp(15px, 2vw, 30px) !important; }

/* =====================================================
   TRAINER
====================================================== */
.trainer_card { min-height:285px }
.trainer_content { display:grid;  gap:20px; padding:0px }
.trainer_intro {display:flex; align-items: flex-end; gap: 18px; }
.trainer_photo { width:120px;  border-radius:9px; overflow:hidden; background:#edf1f7; border: 1px solid #d9edff; }
.trainer_photo img { width:100%; height:100%; object-fit:cover }
.trainer_details h4 { margin:0 0 3px; color:#123f91; font-size:21px; font-weight:800 }
.trainer_details>strong { display:block; color:#65a72a;  margin-bottom:8px }
.trainer_experience { display:flex; align-items:center; gap:6px; color:#123f91; font-weight:600; margin-bottom:10px }
.trainer_experience svg { width:16px; height:16px; color:#65a72a; stroke-width:2.5 }
.trainer_details ul { margin:0; padding:0; list-style:none }
.trainer_details li { display:flex; align-items:flex-start; gap:6px; margin-bottom:5px; color:#43556f; font-size:clamp(11px, 0.3vw + 11px, 13px); line-height:1.3; font-weight:500 }
.trainer_details li svg { width:14px; height:14px; flex-shrink:0; color:#65a72a; stroke-width:2.5 }

/* =====================================================
   SUCCESS STORIES
====================================================== */
.success_card { min-height:285px }
.success_reviews { margin-top:10px; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:4px 20px 8px;  }
.review_box { min-width:0; min-height:165px; padding:12px; background:#fff; border:1px solid #e0e7f0; border-radius:10px; box-sizing:border-box;  }
.review_brand { display:flex; align-items:center; gap:10px; margin-bottom:13px }
.review_brand strong { display:block; color:#243b61; font-size:12px }
.review_brand span { display:block; color:#536276; font-size:10px; margin-top:2px }
.google_logo { font-family:Arial, sans-serif; font-size:35px; font-weight:800; line-height:1; color:#4285f4 }
.linkedin_logo { width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:#0a66c2; color:#fff; border-radius:4px; font-family:Arial, sans-serif; font-size:25px; font-weight:800 }
.review_box p { min-height:66px; margin:0 0 15px;  font-size:12.5px; line-height:1.45;  }
.review_name { color:#173f91; font-size:10px }
.review_dots { align-items:center; display:flex; justify-content:center; gap:7px; margin-top:7px;  }
.review_dots span { display:block; width:8px; height:8px; background:#c8d5e8; border-radius:50%;  }
.review_dots span.active { width:7px; height:7px; background:#123f91;  }

/* =====================================================
   PLACEMENT
====================================================== */
.placement_card { min-height:225px; background:#fff; border:1px solid #dce4ef; border-radius:12px; box-sizing:border-box; box-shadow:0 2px 8px rgba(18, 63, 145, .035); overflow:hidden; margin-bottom:30px;  }
.placement_flow { display:flex; align-items:flex-start; justify-content:center; padding:10px 13px 25px; gap:5px;  }
.placement_steps {display:flex; }
.placement_step { flex:1; display:flex; flex-direction:column; align-items:center; text-align:center; min-width:90px;  }
.placement_icon { width:75px; height:75px; display:flex; align-items:center; justify-content:center; border:1px solid #dce5f1; border-radius:50%; color:#123f91; background:#f9fbfe;  }
.placement_icon svg { color:#123f91; width:50px; height:50px; stroke-width:1;  }
.placement_step span { margin-top:12px; color:#243d66; font-size:13px; font-weight:600; line-height:1.3 }
.placement_arrow { padding-top:16px; color:#9eb2cf; font-size:23px }
.placement_badge { width:60%; margin:0 auto 15px; padding:10px; background:#65ad22; color:#fff; border-radius:6px; text-align:center; font-size:13px; font-weight:800 }
/* =====================================================
   LEARNING MODES
====================================================== */
.learning_modes_card { padding-bottom:14px }
.learning_mode_list { display:grid; gap:9px; padding:2px 10px 0 }
.learning_mode { display:grid; grid-template-columns:140px 1fr; gap:15px; align-items:center; padding:9px; border-radius:9px; box-sizing:border-box }
.classroom_mode { background:#edf3fc }
.selfpaced_mode { background:#f0f7e7 }
.learning_mode_image { height:115px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:7px }
.learning_mode_image img { width:100%; height:100%; object-fit:contain }
.learning_mode_content h4 { margin:0 0 5px; color:#123f91; font-size:14px; font-weight:800 }
.selfpaced_mode .learning_mode_content h4 { color:#65a72a }
.mode_subtitle { margin:0 0 8px; color:#536276; font-size:11px; font-weight:600 }
.mode_points { display:grid; grid-template-columns:1fr 1fr; gap:4px 15px }
.mode_points span { display:flex; align-items:flex-start; gap:5px; color:#4d5d72; font-size:9px; line-height:1.3 }
.mode_points svg { width:13px; height:13px; flex-shrink:0; color:#65a72a; stroke-width:2.5 }
.mode_btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; margin-top:9px; padding:8px 20px; background:#123f91; color:#fff!important; border-radius:5px; text-decoration:none!important; font-size:10px; font-weight:800 }
.mode_btn svg { width:14px; height:14px }
.selfpaced_btn { background:#65a72a }
.modes_batches_area { padding:clamp(50px, 4vw, 74px) 0; background:#f7f9fc;  }
.modes_batches_title { text-align:center; margin-bottom:clamp(30px, 3vw, 39px);  }
.modes_batches_title h2 { font-size:clamp(22px, 1.8vw + 15px, 34px); font-weight:800; color:var(--aks-navy); margin-bottom:10px;  }
.modes_batches_title h2 .accent { color:var(--aks-green);  }
.modes_batches_title p { display:flex; align-items:center; justify-content:center; gap:14px; color:#555; font-size:clamp(13.5px, 0.35vw + 12px, 16px); margin:0;  }
.modes_batches_title .dash { display:inline-block; width:60px; height:2px; background:var(--aks-green);  }
.modes_batches_grid { display:grid; grid-template-columns:0.75fr 1fr; gap:clamp(18px, 1.6vw, 26px); align-items:start;  }
.panel_card { background:#fff; border-radius:16px; box-shadow:0 4px 20px rgba(22, 35, 63, .06); padding:clamp(22px, 1.8vw, 30px); border:1px solid #dce4ef; border-radius:12px;
            box-sizing:border-box; box-shadow:0 2px 8px rgba(18, 63, 145, .035);  }
.panel_head { text-align:center; margin-bottom:clamp(20px, 1.8vw, 28px);  }
.panel_head h3 { font-size:clamp(17px, 0.8vw + 14px, 21px); font-weight:800; color:var(--aks-navy); padding-bottom:10px; border-bottom:3px solid var(--aks-navy); display:inline-block; margin-bottom:12px;  }
.panel_head h3 .accent { color:var(--aks-green);  }
.panel_head p { font-size:clamp(12.5px, 0.3vw + 11.5px, 14px); color:#666; margin:0;  }
/* Learning mode cards */
.mode_card { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(14px, 1.2vw, 20px); border-radius:12px; padding:15px clamp(10px, 1.4vw, 15px) 7px;
       margin-bottom:clamp(14px, 1.2vw, 20px); border-left:4px solid transparent;  }
.mode_card:last-child { margin-bottom:0;  }
.mode_card.theme-blue { background:linear-gradient(120deg, #eef3fc 0%, #e6edfa 100%); border-left-color:var(--aks-blue);  }
.mode_card.theme-green { background:linear-gradient(120deg, #f2f8ea 0%, #eaf4dd 100%); border-left-color:var(--aks-green);  }
.mode_card.theme-orange { background:linear-gradient(120deg, #fff3cd 0%, #fdf7bb 100%); border-left-color:#ffd658;  }
.mode_icon { width:clamp(60px, 5vw, 76px); height:clamp(60px, 5vw, 76px); border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center;
            font-size:clamp(22px, 1.6vw, 28px); flex-shrink:0;  }
.theme-blue .mode_icon { color:var(--aks-blue);  }
.theme-green .mode_icon { color:var(--aks-green-dark);  }
.mode_text h4 { font-size:clamp(14px, 0.5vw + 12px, 16px); font-weight:800; color:var(--aks-navy); margin-bottom:10px;  }
.mode_text ul { list-style:none; padding:0; margin:0;  }
.mode_text ul li { display:flex; align-items:center; gap:8px; font-size:clamp(12px, 0.3vw + 11px, 12.5px); color:#444; margin-bottom:2px;  }
.mode_text ul li i { color:var(--aks-green); font-size:13px;  }
.mode_img { width:clamp(90px, 9vw, 100px); border-radius:10px; overflow:hidden; flex-shrink:0;  }
.mode_img img { width:100%; height:auto; display:block;  }

/* =====================================================
   FAQ
====================================================== */
.placement_faq { background:#fff; padding:50px 0 20px;  }
.faq_card { padding-bottom:10px; background:#fff; border:1px solid #dce4ef; border-radius:12px; box-sizing:border-box; box-shadow:0 2px 8px rgba(18, 63, 145, .035); overflow:hidden;  }
.faq_list { padding:0px; margin-top:0px;  }
.faq_item { border:1px solid #e0e7f0; border-radius:7px; margin-bottom:5px; overflow:hidden }
.faq_item button svg { width:16px; height:16px; stroke-width:2 }
.faq_item.active .faq_answer { padding-bottom:10px }
.faq_item.active button svg { transform:rotate(45deg) }

/* =====================================================
   FINAL CTA
====================================================== */
.course_final_cta { position:relative; display:grid; grid-template-columns:125px 1fr auto; align-items:center; gap:18px; margin-top:0px; padding:17px 25px;
            background:linear-gradient(100deg, #071b45, #123f91); border:1px solid #173f91; border-radius:11px; box-sizing:border-box; overflow:hidden; box-shadow:0 5px 16px rgba(18, 63, 145, .13) }
.course_final_cta:after { content:""; position:absolute; right:-80px; top:-100px; width:300px; height:300px; background:radial-gradient(circle, rgba(61, 140, 255, .17), transparent 68%); pointer-events:none }
.cta_graphic { position:relative; height:75px; display:flex; align-items:center; justify-content:center; color:#65a72a }
.cta_graphic svg:first-child { position:absolute; width:62px; height:62px; top:0; left:13px; stroke:#e6aa1b; stroke-width:1.5 }
.cta_graphic svg:last-child { position:absolute; width:47px; height:47px; bottom:-2px; right:12px; fill:#123f91; stroke:#0b6ac4; stroke-width:1.3 }
.cta_text { position:relative; z-index:1 }
.cta_text h2 { margin:0 0 5px; color:#fff; font-size:clamp(18px, 2.5vw, 28px); font-weight:800; line-height:1.2 }
.cta_text h2 strong { color:#68ad27 }
.cta_text p { margin:0; color:#e6edf8;  line-height:1.4 }
.cta_actions { position:relative; z-index:1; display:grid; grid-template-columns:auto auto; gap:8px 15px; align-items:center }
.cta_primary,.cta_secondary { display:flex; align-items:center; justify-content:center; gap:8px; min-width:185px; height:43px; padding:0 18px; border-radius:5px;
            text-decoration:none!important; font-size:18px; font-weight:800; box-sizing:border-box }
.cta_primary { background:#73bd20; color:#fff!important }
.cta_secondary { border:1px solid rgba(255, 255, 255, .7); color:#fff!important; background:transparent }
.cta_primary svg,.cta_secondary svg { width:17px; height:17px }
.cta_modes { grid-column:1/-1; display:flex; justify-content:flex-end; gap:22px; color:#e1e9f5 }
.cta_modes span { display:flex; align-items:center; gap:5px; font-size:14px; white-space:nowrap }
.cta_modes svg { width:14px; height:14px }

.aksx_readmore_box { position:relative!important; width:100%!important }
.aksx_readmore_content { display:block!important; overflow:hidden!important; max-height:245px!important; transition:max-height .35s ease!important }
.aksx_readmore_box.aksx_expanded .aksx_readmore_content { max-height:5000px!important }
.aksx_readmore_btn:hover,.aksx_readmore_btn:focus { background:#16469b!important; color:#fff!important }
.aksx_readmore_btn svg { width:15px!important; height:15px!important; stroke-width:2.5!important; transition:transform .25s ease!important }
.aksx_readmore_box.aksx_expanded .aksx_readmore_btn svg { transform:rotate(180deg)!important }
.aksx_topic_item { position:relative!important; cursor:pointer!important; user-select:none!important }
.aksx_topic_item:focus { outline:2px solid #16469b!important; outline-offset:1px!important }
.aksx_topic_row { display:flex !important; align-items:center!important; width:100%!important; min-height:44px!important; cursor:pointer!important }
.aksx_topic_row .topic_number,.aksx_topic_row .topic_name,.aksx_topic_row .topic_count,.aksx_topic_row>svg { pointer-events:none!important }
.aksx_topic_item .aksx_topic_arrow { transition:transform .25s ease!important; flex:0 0 auto!important }
.aksx_topic_item.aksx_open .aksx_topic_arrow { transform:rotate(180deg)!important }
.aksx_topic_subpoints { display:none!important; width:100%!important; box-sizing:border-box!important; overflow:hidden!important; background:#f8fbff!important; border-top:1px solid #dbe5f2!important }
.aksx_topic_item.aksx_open .aksx_topic_subpoints { display:block!important }
.aksx_topic_subpoints_inner { padding:14px 20px 16px 58px!important; color:#243b5a!important; font-size:14px!important; line-height:1.65!important }
.aksx_topic_subpoints_inner p { margin:0 0 8px!important }
.aksx_topic_subpoints_inner p:last-child { margin-bottom:0!important }
.aksx_topic_subpoints_inner ul,.aksx_topic_subpoints_inner ol { margin:5px 0 5px 18px!important; padding-left:18px!important }
.aksx_topic_subpoints_inner li { margin-bottom:5px!important }

/* =========================================================
   STUDENT SUCCESS STORIES
   ========================================================= */
.success_card .success_reviews { position:relative !important; display:flex !important; flex-wrap:nowrap !important; gap:14px !important; width:100% !important;
            overflow-x:hidden !important; overflow-y:hidden !important; padding:0 !important; margin:0 !important; box-sizing:border-box !important;  }
.success_carousel_btn:hover { background:#123f8f !important; color:#ffffff !important;  }
.success_carousel_btn svg { width:27px !important; height:27px !important;  }
.success_carousel_btn.disabled { opacity:.75 !important; cursor:default !important;  }

/* =========================================================
   CURRICULUM FINAL LAYOUT
   ========================================================= */
.course_curriculum_area .curriculum_main, .course_curriculum_area .curriculum_topics { width:100% !important; min-width:0 !important; box-sizing:border-box !important;  }
/* One module per row */
.course_curriculum_area .curriculum_topics { display:block !important;  }
.course_curriculum_area .topic_column { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 0 28px 0 !important;
            padding:0 !important; box-sizing:border-box !important;  }
.course_curriculum_area .topic_column:last-child { margin-bottom:0 !important;  }
.course_curriculum_area .aksx_topic_item { display:block !important; position:relative !important; width:100% !important; height:auto !important; min-height:0 !important;
            margin:0 !important; padding:0 !important; overflow:visible !important; box-sizing:border-box !important; background:#fff !important; border:1px solid #dce5f0 !important; border-radius:9px !important;  }
.course_curriculum_area .aksx_topic_item.aksx_open .aksx_topic_arrow { transform:rotate(180deg) !important;  }
.course_curriculum_area .aksx_topic_subpoints { display:none !important; position:static !important; width:100% !important; height:auto !important; min-height:0 !important;
            margin:0 !important; padding:0 !important; overflow:hidden !important; box-sizing:border-box !important; background:#f7faff !important; border-top:1px solid #dce5f0 !important;
            border-radius:0 0 9px 9px !important;  }
.course_curriculum_area .aksx_topic_item.aksx_open .aksx_topic_subpoints { display:block !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner p { display:block !important; margin:0 0 8px 0 !important; padding:0 !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner p:last-child { margin-bottom:0 !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner ul, .course_curriculum_area .aksx_topic_subpoints_inner ol { display:block !important; margin:0 0 8px 0px !important; padding-left:0px !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner li { display:flex !important; margin:0 0 5px 0 !important; padding:0 !important;  font-weight:500; }
.course_curriculum_area .aksx_topic_subpoints_inner li:before,
.trainer_db_content li:before { content:""; font-family:"fontAwesome"; color:#9ac82d; font-size:8px; position:initial; left:20px;padding-right: 8px;  margin-top: 5px;  }
.course_curriculum_area .aksx_topic_item, .course_curriculum_area .aksx_topic_item .topic_number, .course_curriculum_area .aksx_topic_item .topic_name,
  .course_curriculum_area .aksx_topic_item .topic_count, .course_curriculum_area .aksx_topic_item .aksx_topic_arrow,
  .course_curriculum_area .aksx_topic_item .aksx_topic_subpoints { float:none !important; clear:none !important;  }
.course_curriculum_area .aksx_topic_item:focus { outline:2px solid #16469b !important; outline-offset:1px !important;  }

.course_curriculum_area .aksx_curriculum_modules { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 !important;
        padding:0 !important; box-sizing:border-box !important;  }
.course_curriculum_area .aksx_curriculum_modules > .aksx_curriculum_module { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important;
        margin:0 0 38px 0 !important; padding:0 !important; float:none !important; clear:both !important; box-sizing:border-box !important;  }
.course_curriculum_area .aksx_curriculum_modules > .aksx_curriculum_module:last-child { margin-bottom:0 !important;  }
.course_curriculum_area .aksx_curriculum_module .aksx_module_topic_grid { display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important; grid-auto-flow:row !important;
        column-gap:18px !important; row-gap:10px !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important;
        box-sizing:border-box !important; float:none !important; clear:both !important; }
.course_curriculum_area .aksx_curriculum_module .aksx_module_topic_grid > .aksx_topic_item { width:100% !important; max-width:100% !important; min-width:0 !important;
        margin:0 !important; float:none !important; clear:none !important; box-sizing:border-box !important; }
/* =========================================================
   CURRICULUM EXPAND / CLOSE ALL CONTROLS
   ========================================================= */
.course_curriculum_area .aksx_curriculum_controls { display:flex !important; justify-content:flex-end !important; align-items:center !important; gap:10px !important;
            width:100% !important; margin:0 0 16px 0 !important; padding:0 !important; box-sizing:border-box !important;  }
.course_curriculum_area .aksx_curriculum_control_btn:hover, .course_curriculum_area .aksx_curriculum_control_btn:focus { background:#16469b !important; color:#fff !important; outline:none !important;  }
.course-hero, .course_overview_area, .practice-dba-section, .course_curriculum_area,
        .course_included_area, .course_options_area { padding-left:clamp(14px, 3vw, 48px) !important; padding-right:clamp(14px, 3vw, 48px) !important;  }
.course_overview_area, .practice-dba-section, .course_curriculum_area,
        .course_included_area, .course_options_area { padding-top: clamp(25px, 5vw, 45px) !important;  padding-bottom: clamp(25px, 5vw, 45px) !important;;  }
.course_overview_container, .practice-dba-container, .course_curriculum_container, .course_included_container,
        .course_options_container, .course_support_container { width:min(100%, clamp(320px, 94vw, 1400px)) !important; margin-left:auto !important; margin-right:auto !important;  }
.course-hero .container { width:min(100%, clamp(320px, 94vw, 1400px)) !important; margin-left:auto !important; margin-right:auto !important;
        padding-left:clamp(0px, 1vw, 16px) !important; padding-right:clamp(0px, 1vw, 16px) !important;  }
.course-label { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(114, 189, 0, .65); border-radius:25px; color:#8bcf20; font-weight:700;
        background:rgba(80, 145, 0, .08); margin-bottom:22px; padding:clamp(6px, .65vw, 10px) clamp(10px, 1vw, 16px) !important;  }
.feature-grid { display:grid; grid-template-columns:0.70fr 1fr; column-gap:28px; row-gap:13px; margin-bottom:28px; gap:clamp(8px, 1vw, 15px) !important;  }
.feature { display:flex; align-items:center; color:#edf2fb; font-weight:500; white-space:nowrap; gap:clamp(6px, .7vw, 10px) !important; font-size:clamp(12px, 1.2vw, 19px) !important;  }
.hero-buttons { display:flex; flex-wrap:wrap; gap:clamp(8px, 1vw, 14px) !important; margin-top:clamp(16px, 2vw, 28px) !important;  }
.hero-buttons .btn, .highlight-btn { min-height:50px !important; padding:clamp(9px, .8vw, 13px) clamp(14px, 1.4vw, 22px) !important; font-size:clamp(12px, 2vw, 20px) !important;  }
.highlights { background:rgba(255, 255, 255, .98); box-shadow:0 15px 40px rgba(0, 0, 0, .28); margin-top:clamp(20px, 2.5vw, 50px) !important; padding:clamp(18px, 2vw, 30px) !important; border-radius:clamp(10px, 1vw, 16px) !important;  }
.highlights-title { color:#123d9c; text-align:center; font-weight:800; font-size:clamp(14px, 2.15vw, 24px) !important; margin-bottom:clamp(10px, 1.2vw, 18px) !important;  }
.highlight-name, .highlight-value {   }
.highlight-btn { min-height:61px; border:0; border-radius:7px; background:linear-gradient(135deg, #72c400, #58a800); color:#fff; font-size:17px; font-weight:800;
        cursor:pointer; display:flex; align-items:center; justify-content:center; gap:13px; transition:.25s ease; margin-top:clamp(12px, 1.4vw, 20px) !important; width:100% !important;  }
.stat-number { color:#1645a2; font-weight:800; line-height:1.1; font-size:clamp(20px, 1.7vw, 32px) !important;  }
.stat-label { color:#4c5870; font-weight:700; margin-top:5px; white-space:nowrap; }
.section_title h2, .section_heading h2, .labs_header h2, .course_included_title h2 { font-size:clamp(24px, 2.5vw, 42px) !important; line-height:1.15 !important;  }
.learning_panel h2, .batches_panel h2, .placement_panel h2, .faq_panel h2 { font-size:clamp(27px, 2.5vw, 32px) !important; line-height:1.15 !important;  }
.section_title p, .practice_subtitle, .curriculum_header p { font-size:clamp(14px, 1.4vw, 22px) !important; line-height:1.5 !important;  }
.curriculum_line, .heading_line, .title_line { width:clamp(28px, 3vw, 58px) !important;  }
.course_info_card { background:#fff; border:1px solid #dce4ef; box-sizing:border-box; min-height:265px; box-shadow:0 2px 8px rgba(18, 63, 145, .03);
        padding:clamp(18px, 2vw, 25px) clamp(12px, 2vw, 22px) !important; border-radius:clamp(10px, 1vw, 16px) !important;  }
.course_info_card h3 { margin:0 0 15px; color:#123f91; font-weight:800; line-height:1.2; font-size:clamp(21px, 1.35vw, 24px) !important;
        margin-bottom:clamp(12px, 1.2vw, 18px) !important;  }
.course_db_content div {margin-bottom: 12px; font-size:clamp(14px, 1.5vw, 14px) !important;     line-height: 1.45; }
.aksx_readmore_content div { font-size: 15px !important; color: #333;  margin-bottom: 12px !important; font-weight: 500; line-height: 1.5; }
.course_db_content, .trainer_db_content { font-size:clamp(12px, 1.05vw, 13px) !important; line-height:1.5 !important;  }
.course_tags { display:flex; flex-wrap:wrap; gap:clamp(6px, .6vw, 10px) !important; margin-top:clamp(12px, 1.3vw, 20px) !important;  }
.course_tags span { background:#edf3fc; border:1px solid #dbe5f2; border-radius:6px; color:#173f91; font-weight:700; padding:clamp(5px, .45vw, 8px) clamp(5px, .8vw, 8px) !important; font-size:clamp(12px, .85vw, 13px) !important;  }
/* Read more */
.aksx_readmore_btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; border:1px solid #16469b !important; border-radius:5px !important; background:#fff !important; color:#16469b !important; font-weight:700 !important; line-height:1 !important; cursor:pointer !important; text-transform:uppercase !important; box-shadow:none !important; outline:none !important; margin-top:clamp(10px, 1vw, 16px) !important; padding:clamp(8px, .65vw, 11px) clamp(12px, 1.1vw, 17px) !important; font-size:clamp(11px, .8vw, 14px) !important;  }
/* Practice cards */
.practice_cards, .included_grid { gap:clamp(10px, 1vw, 22px) !important;  }
.practice_card { min-height:238px; border:1px solid rgba(0, 174, 255, 0.55); background:rgba(255, 255, 255, 0.025); box-sizing:border-box; text-align:center; display:flex; flex-direction:column; align-items:center; padding:clamp(8px, 0.7vw, 12px) !important; border-radius:clamp(10px, 1vw, 15px) !important;  }
.practice_icon { margin-bottom:5px; margin:0 auto 16px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(255, 255, 255, 0.10); box-sizing:border-box; width:clamp(38px, 5vw, 80px) !important; height:clamp(38px, 5vw, 80px) !important;  }
.practice_card h4 { min-height:52px; margin:0 0 10px; color:#fff; font-weight:700; font-size:clamp(15px, 0.95vw, 17px) !important; line-height:1.3 !important;  }
.practice_card li { position:relative; padding-left:17px; margin-bottom:7px; color:#fff !important; line-height:1.35; font-size:clamp(13px, 1vw, 14px) !important;  }
/* Curriculum */
.course_curriculum_area .curriculum_group_title { display:block !important; width:100% !important; margin:0 0 10px 0 !important; padding:0 !important; box-sizing:border-box !important; color:#2188e1; text-transform:uppercase; font-weight:bold; margin-bottom:clamp(8px, .8vw, 12px) !important; font-size:clamp(16px, 2vw, 24px) !important; line-height:1.35 !important;  }
.course_curriculum_area .aksx_curriculum_module { margin-bottom:clamp(20px, 2vw, 30px) !important;  }
.course_curriculum_area .aksx_module_topic_grid { display:grid !important; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important; width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box !important; align-items:start !important; column-gap:clamp(10px, 1.3vw, 20px) !important; row-gap:clamp(8px, .75vw, 12px) !important;  }
.course_curriculum_area .aksx_topic_row { display:grid !important; align-items:center !important; position:relative !important; width:100% !important; height:auto !important; margin:0 !important; box-sizing:border-box !important; background:transparent !important; cursor:pointer !important; grid-template-columns:clamp(30px, 2.2vw, 36px) minmax(0, 1fr) auto clamp(22px, 1.7vw, 26px) !important; column-gap:clamp(5px, .7vw, 9px) !important; min-height: clamp(40px, 4.2vw, 52px) !important; padding: clamp(4px, .75vw, 7px) clamp(9px, 1vw, 15px) !important;  }
.course_curriculum_area .aksx_topic_row .topic_number { position:static !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; border-radius:50% !important; background:#16469b !important; color:#fff !important; line-height:1 !important; font-weight:700 !important; text-align:center !important; white-space:nowrap !important; box-sizing:border-box !important; width: clamp(26px, 2vw, 28px) !important;
    min-width: clamp(26px, 2vw, 28px) !important;  max-width: clamp(26px, 2vw, 28px) !important; height: clamp(26px, 2vw, 28px) !important; min-height: clamp(26px, 2vw, 28px) !important; font-size:clamp(12.5px, .72vw, 14px) !important;  }
.course_curriculum_area .aksx_topic_row .topic_name { position:static !important; display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important; margin:0 !important; padding:0 !important; color:#123f8f !important; font-weight:700 !important; text-align:left !important; white-space:normal !important; overflow-wrap:anywhere !important; word-break:normal !important; font-size:clamp(13px, 1.05vw, 15px) !important; line-height:1.35 !important;  }
.course_curriculum_area .aksx_topic_row .topic_count { position:static !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; color:#66758a !important; font-weight:400 !important; line-height:1.2 !important; text-align:right !important; white-space:nowrap !important; min-width:clamp(34px, 3vw, 42px) !important; font-size:clamp(10px, .72vw, 12px) !important;  }
.course_curriculum_area .aksx_topic_row .aksx_topic_arrow { position:static !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; color:#123f8f !important; transform:none !important; transition:transform .25s ease !important; box-sizing:border-box !important; width:clamp(21px, 1.7vw, 25px) !important; min-width:clamp(21px, 1.7vw, 25px) !important; height:clamp(21px, 1.7vw, 25px) !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner { display:block !important; position:static !important; width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; color:#334e70 !important; font-weight:400 !important; text-align:left !important; box-sizing:border-box !important; padding:clamp(12px, 1.2vw, 18px) clamp(14px, 1.7vw, 24px) clamp(13px, 1.3vw, 18px) clamp(18px, 2.8vw, 40px) !important; font-size:clamp(13px, .95vw, 15px) !important; line-height:1.6 !important;  }
/* Curriculum controls */
.course_curriculum_area .aksx_curriculum_controls { gap:clamp(7px, .7vw, 11px) !important; margin-bottom:clamp(12px, 1.2vw, 18px) !important;  }
.course_curriculum_area .aksx_curriculum_control_btn { display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid #16469b !important; border-radius:6px !important; background:#fff !important; color:#16469b !important; font-weight:700 !important; line-height:1 !important; letter-spacing:.2px !important; text-transform:uppercase !important; cursor:pointer !important; box-sizing:border-box !important; transition:all .2s ease !important; min-height:clamp(34px, 2.8vw, 40px) !important; padding:clamp(7px, .6vw, 9px) clamp(10px, 1vw, 15px) !important; font-size:clamp(14px, 1.58vw, 15px) !important; gap:clamp(5px, .5vw, 8px) !important;  }
.course_curriculum_area .aksx_curriculum_control_btn svg { flex:0 0 auto !important; stroke-width:2.4 !important; width:clamp(13px, 1vw, 16px) !important; height:clamp(13px, 1vw, 16px) !important;  }
/* Labs */
.course_db_content li {     color: #123f8f !important; }

.hands_on_labs { display:grid; grid-template-columns:repeat(8, 1fr); border:1px solid #dfe6f0; border-radius:11px; overflow:hidden; background:linear-gradient(90deg, #f0ffee, #fff); box-shadow:0 5px 20px rgba(20, 40, 80, .05); gap:clamp(1px, 1vw, 5px) !important;  }
.lab_item { position:relative; display:flow-root; flex-direction:column; align-items:center; justify-content:center; min-height:125px; text-align:center; padding:clamp(8px, 0.83vw, 10px) !important; border-radius:clamp(8px, .8vw, 13px) !important;  }
.lab_item h4 { margin:0; color:#243d66; font-weight:700; font-size:clamp(15px, .95vw, 16px) !important; line-height:1.35 !important;  }
.cloud_lab_access { display:flex; align-items:center; justify-content:center; gap:8px; color:#62a72a; margin-top:clamp(14px, 1.5vw, 26px) !important; padding:0px !important; font-size:clamp(13px, 1.2vw, 18px) !important;  }
/* What's included */
.included_icon { display:flex; align-items:center; justify-content:center; flex-shrink:0; background:#f8fbff; border:1px solid #e0e8f4; border-radius:9px; box-shadow:0 2px 7px rgba(18, 63, 145, .07); width:clamp(34px, 2.8vw, 46px) !important; height:clamp(34px, 2.8vw, 46px) !important;  }
.included_item h4, .included_item2 li {margin: 0 !important;  color: #123f8f !important;
    font-weight: 700 !important; text-align: left !important; white-space: normal !important;  overflow-wrap: anywhere !important; word-break: normal !important; font-size: clamp(13.5px, 1.2vw, 16px) !important; line-height: 1.35 !important; position: relative; margin: 0;  font-weight: 700; color: #123f91; line-height: 1.4;  }
.included_item2 li { padding-left:30px; }
.included_item p { margin:0; color:#536276; font-size:clamp(13px, 1.2vw, 15px) !important; font-weight: 500; }
.included_item2 div br {display:none;}
/* Student success */
.success_card .success_reviews { gap:clamp(9px, 1vw, 14px) !important;  }
.success_card .success_reviews .review_box { flex:0 0 calc((100% - 14px) / 2) !important; margin:0 !important; box-sizing:border-box !important; transition:transform .35s ease !important; flex-basis:calc((100% - clamp(9px, 1vw, 14px)) / 2) !important; width:calc((100% - clamp(9px, 1vw, 14px)) / 2) !important; min-width:calc((100% - clamp(9px, 1vw, 14px)) / 2) !important; max-width:calc((100% - clamp(9px, 1vw, 14px)) / 2) !important; padding:clamp(14px, 1.3vw, 20px) !important;  }
.success_carousel_btn { position:absolute !important; top:50% !important; transform:translateY(-50%) !important; border:none; border-radius:50% !important; background:none; color:#123f8f !important; display:flex !important; align-items:center !important; justify-content:center !important; cursor:pointer !important; z-index:50 !important; box-shadow:none; padding:0 !important; width:clamp(30px, 2.5vw, 36px) !important; height:clamp(30px, 2.5vw, 36px) !important;  }
.success_carousel_prev { left:clamp(-17px, 1vw, -10px) !important;  }
.success_carousel_next { right:clamp(-17px, 1vw, -10px) !important;  }
/* Trainer */
.trainer_card, .success_card { padding:clamp(18px, 2vw, 30px) 30px !important;  }
.trainer_details h3 { font-size:clamp(18px, 1.5vw, 23px) !important;  }
.trainer_db_content {     font-size: clamp(13px, 1vw, 15px) !important; color: #333;  }
/* FAQ / options */
.option_panel { background:#fff; border:1px solid #dce5ef; box-shadow:0 3px 12px rgba(18, 63, 145, .045); overflow:hidden; padding:clamp(16px, 1.8vw, 26px) !important; border-radius:clamp(10px, 1vw, 15px) !important;  }
.faq_item button { width:100%; display:flex; align-items:center; justify-content:space-between; background:#fff; border:0; color:#173f91; text-align:left; font-family:inherit; font-weight:700; cursor:pointer; padding: clamp(8px, 1vw, 10px) clamp(12px, 1.4vw, 16px) !important; font-size: clamp(12px, 1vw, 13.5px) !important;  }
.faq_answer { max-height:0; overflow:hidden; color:#536276; transition:max-height .25s ease; font-size:clamp(13px, .95vw, 15px) !important; line-height:1.6 !important;  }
.faq_answer p { padding:clamp(10px, 1vw, 16px) clamp(12px, 1.4vw, 20px) !important; }
/* Certificate */
.certificate_card { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center; background:linear-gradient(145deg, #f5faef, #edf6e4); border:1px solid #e0ead5; border-radius:12px; box-sizing:border-box; padding:clamp(16px, 2vw, 28px) clamp(16px, 2vw, 20px)  !important;  }
.certificate_card h3 { margin:0 0 13px; color:#123f91; font-weight:800; font-size:clamp(16px, 1.4vw, 18px) !important;  }
.certificate_db_content { font-size: clamp(13px, 1vw, 14px) !important;color: #333;  }
/* Batches */
.batch_item { display:grid; grid-template-columns:55px 1fr 120px; align-items:center; gap:10px; border:1px solid #e0e7f0; border-radius:7px; background:#fff; box-sizing:border-box; padding:clamp(8px, 1.2vw, 12px) !important;  }
.batch_date, .batch_mode, .batch_btn { font-size:clamp(12px, .9vw, 16px) !important;  }
.success_card{position:relative;overflow:hidden;}
.success_card h3{margin:0 0 28px;}
.success_carousel{position:relative;width:100%;}
.success_viewport{width:100%;overflow:hidden;}
.success_slides{display:flex;width:100%;transition:transform .45s ease;}
.success_slide{flex:0 0 100%;width:100%;min-width:100%;display:flex;flex-direction:column;gap:20px;box-sizing:border-box;}
.review_box{position:relative;width:100%;box-sizing:border-box;padding:26px 45px;background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden;min-height:250px;}
.review_person{display:flex;align-items:center;gap:14px;margin-bottom:10px;}
.review_avatar{width:45px;height:45px;flex:0 0 45px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid #d6e1ef;border-radius:50%;background:#eeeeee;color:#123f91;font-size:16px;font-weight:500;}
.review_person_details{display:flex;flex-direction:column;min-width:0;}
.review_person strong{display:block;color:#123f91;font-size:19px;line-height:1.25;font-weight:800;}
.review_person span{display:block;margin-top:3px;color:#536276;font-size:14px;line-height:1.2;}
.review_stars{margin-bottom:0;color:#f5a400;font-size:21px;line-height:1;letter-spacing:1px;}
.review_text_wrap{position:relative;}
.review_text{margin:0;font-size:15px;line-height:1.55;max-height:90px;overflow:hidden;transition:max-height .3s ease;}
.review_text_wrap.expanded .review_text{max-height:2000px;}
.review_readmore{display:none;margin-top:2px;padding:0;color:#123f91;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;}
.review_text_wrap.has_more .review_readmore{display:inline-block;}
.review_readmore:hover{text-decoration:underline;}
.success_carousel_controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:30;}
.success_carousel_prev,.success_carousel_next{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #d6e0ed;border-radius:50%;background:#fff;color:#123f91;cursor:pointer;pointer-events:auto;box-shadow:0 3px 10px rgba(0,0,0,.12);transition:background .2s ease,color .2s ease,transform .2s ease,opacity .2s ease;}
.success_carousel_prev{margin-left:8px;}
.success_carousel_next{margin-right:8px;}
.success_carousel_prev:hover:not(:disabled),.success_carousel_next:hover:not(:disabled){background:#123f91;color:#fff;}
.success_carousel_prev:hover:not(:disabled){transform:translateX(-2px);}
.success_carousel_next:hover:not(:disabled){transform:translateX(2px);}
.success_carousel_prev:disabled,.success_carousel_next:disabled{cursor:default;opacity:.35;}
.success_carousel_prev svg,.success_carousel_next svg{width:18px;height:18px;stroke-width:2;}


/* =========================================================
   RESPONSIVE / MEDIA QUERIES
   STANDARD BODY FONT SYSTEM
   ========================================================= */
:root { --fs-body:clamp(13.5px, 1.2vw, 16px) !important; }
body { font-size:var(--fs-body); }
.course_overview_card p,.course_overview_card p span,.course_db_content,.trainer_db_content,.certificate_db_content,.aksx_readmore_content div, .success_card .review_box p,.success_card .review_content,.faq_answer { font-size:var(--fs-body) !important; }
.course_curriculum_area .aksx_topic_row .topic_name,.course_curriculum_area .aksx_topic_subpoints_inner { font-size:var(--fs-body) !important; }
.join_list li,.career_path_name,.career_salary,.career_connector { font-size:var(--fs-body); }
.success_card .review_box p, .success_card .review_content {  line-height:1.45 !important;  }
/* ---------- max-width:1150px ---------- */
/* ---------- max-width: 1100px ---------- */
/* ---------- max-width: 1024px ---------- */
/* ---------- max-width:900px ---------- */
/* ---------- max-width:850px ---------- */
/* ---------- max-width:800px ---------- */
/* ---------- max-width:767px ---------- */
/* ---------- max-width: 700px ---------- */
/* ---------- max-width:600px ---------- */
/* ---------- max-width:520px ---------- */
/* ---------- max-width: 420px ---------- */

/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:1400px) {

html * { line-height: 1.5 !important; } 
.hero-grid { grid-template-columns: 2.48fr 1.2fr;  }
.course-hero { min-height: 590px;   }

/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:1150px) {
.hero-grid { grid-template-columns:1.35fr 1fr;  }
.hero-visual { grid-column:2; grid-row:1;  }
.highlights {  width:100%;  }
.highlight-row { grid-template-columns:40px 1fr 1.5fr;  }
.hero-title { font-size:40px;  }
.stats-bar { grid-template-columns:repeat(3, 1fr); bottom:-85px;  }
.stat:nth-child(4) { border-right:0;  }
/* .stat:nth-child(n +5) { display:none;  }   */
.main-nav { gap:18px }
.hero-grid { grid-template-columns:1.4fr 1fr }
.hero-visual { grid-column:2; grid-row:1 }
.quick-highlights { grid-column:1/-1 }
.stats-bar { grid-template-columns:repeat(3, 1fr); bottom:-40px }
.stat-item:nth-child(3) { border-right:0 }
.overview-section { padding-top:110px }
.overview-grid { grid-template-columns:1fr 1fr }
.info-card:last-child { grid-column:1/-1 }
.included-layout { grid-template-columns:1fr }
.certificate-card { max-width:400px; margin:auto }
.labs-grid { grid-template-columns:repeat(4, 1fr) }
.lab-item:nth-child(4) { border-right:0 }
.lab-item:nth-child(n
/**/
+5) { border-top:1px solid #e3e7ee }
.learning-layout { grid-template-columns:1fr 1fr }
.faq-card { grid-column:1/-1 }
.support_top_grid { grid-template-columns:1fr 1fr }
.placement_card { grid-column:1/-1 }
.support_bottom_grid { grid-template-columns:1fr }
.course_final_cta { grid-template-columns:90px 1fr }
.cta_actions { grid-column:1/-1; justify-content:flex-end }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width: 1100px) {
.practice_cards { grid-template-columns:repeat(3, 1fr);  }
.practice_card { min-height:220px;  }
.course_overview_container { grid-template-columns:1fr 1fr }
.career_outcomes_card { grid-column:1/-1 }
.included_content { grid-template-columns:1fr }
.certificate_card { max-width:430px; margin:0 auto; width:100% }
.curriculum_main { grid-template-columns:1fr }
.curriculum_lab_card { min-height:300px }
.hands_on_labs { grid-template-columns:repeat(4, 1fr) }
.lab_item:nth-child(4):after { display:none }
.learning_modes { gap:7px }
.placement_flow { padding-left:8px; padding-right:8px }
.placement_icon { width:55px; height:55px }
.placement_icon svg { width:29px; height:29px }
.placement_step h4 { font-size:10px }
.placement_connector svg { width:15px; height:15px }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width: 1024px) {
.hero-grid, .support_top_grid, .options_top_grid { gap:clamp(14px, 2.5vw, 26px) !important;  }
.course_info_card { padding:clamp(16px, 2vw, 24px) !important;  }
.stats-bar { grid-template-columns:repeat(4, minmax(0, 1fr)) !important;  }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:900px) {
html * { line-height: 1.45 !important; } 
.options_top_grid,.options_bottom_grid { grid-template-columns:1fr }
.learning_panel,.placement_panel,.batches_panel,.faq_panel { min-height:0 }
.learning_modes { gap:12px }
.placement_flow { padding-top:20px }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:850px) {
.course_overview_container { grid-template-columns:1fr }
.career_outcomes_card { grid-column:auto }
.included_grid { grid-template-columns:repeat(2, 1fr) }
.support_top_grid { grid-template-columns:1fr }
.placement_card { grid-column:auto }
.trainer_content { grid-template-columns:130px 1fr }
.trainer_photo { width:130px; height:180px }
.trainer_intro { display: block; }
.trainer_specializations { flex-wrap: nowrap; }
    
.success_reviews { grid-template-columns:1fr 1fr }
.course_final_cta { grid-template-columns:1fr; text-align:center }
.cta_graphic { display:none }
.cta_actions { justify-content:center }
.cta_modes { justify-content:center }
.footer_container {
    width: min(95%, 100%); }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:800px) {
.site-header,.header-inner { height:62px }
.logo { font-size:20px }
.main-nav { display:none; position:absolute; top:62px; left:0; width:100%; background:#fff; padding:15px 5%; flex-direction:column; align-items:flex-start; gap:15px; box-shadow:0 8px 15px rgba(0, 0, 0, .1) }
.main-nav.active { display:flex }
.mobile-menu { display:block }
.course-hero { padding:25px 0 80px }
.hero-grid { display:flex; flex-direction:column; gap:20px }
.hero-content { width:100% }
.hero-content h1 { font-size:31px }
.hero-description { font-size:13px }
.hero-features { grid-template-columns:1fr }
.hero-visual { width:100%; min-height:300px }
.quick-highlights { width:100% }
.stats-bar { bottom:-115px; grid-template-columns:repeat(2, 1fr); min-height:120px }
.stats-bar { width:90%; grid-template-columns:repeat(2, 1fr); bottom:-125px;  }
.stat { min-height:70px;  }
.stat:nth-child(2), .stat:nth-child(4) { border-right:0;  }
/* .stat:nth-child(n +5) { display:none;  }  */
.stat-item { min-height:55px }
.stat-item:nth-child(2), .stat-item:nth-child(4),.stat-item:nth-child(6) { border-right:0 }
/* .stat-item:nth-child(n +5) { display:none }  */
.overview-section { padding-top:155px }
.overview-grid,.included-grid,.curriculum-columns,.three-column,.learning-layout { grid-template-columns:1fr }
.info-card:last-child,.faq-card { grid-column:auto }
.curriculum-layout { grid-template-columns:1fr }
.labs-grid { grid-template-columns:repeat(2, 1fr) }
.lab-item:nth-child(2n) { border-right:0 }
.lab-item:nth-child(n +3) { border-top:1px solid #e3e7ee }
.learning-card { grid-template-columns:1fr }
.learning-image { height:150px }
.final-cta-inner { flex-direction:column; align-items:flex-start }
.cta-actions { width:100% }
.cta-actions .btn { flex:1 }
.cta-modes { justify-content:flex-start; flex-wrap:wrap }
.course-hero { padding:30px 0 90px;  }
.hero-grid { display:flex; flex-direction:column; gap:25px;  }
.hero-content { width:100%;  }
.hero-title { font-size:34px;  }
.hero-subtitle { font-size:18px;  }
.feature-grid { grid-template-columns:1fr;  }
.hero-visual { width:100%; min-height:330px; transform:scale(.85); margin:-25px 0;  }
.highlights { width:100%;  }

.course_curriculum_container { width:90% }
.curriculum_topics { grid-template-columns:1fr }
.topic_item { grid-template-columns:30px minmax(0, 1fr) 70px 17px }
.hands_on_labs { grid-template-columns:repeat(2, 1fr) }
.lab_item:nth-child(2n):after { display:none }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:767px) {
:root { --fs-body:15px; }
html { font-size:15px; }
body,body p,body a { font-size:var(--fs-body); }
.course_overview_card p,.course_overview_card p span,.course_db_content,.trainer_db_content,.certificate_db_content,.aksx_readmore_content div,.included_item p,.success_card .review_box p,.success_card .review_content,.faq_answer { font-size:var(--fs-body) !important; }
.course_curriculum_area .aksx_topic_row .topic_name,.course_curriculum_area .aksx_topic_subpoints_inner { font-size:var(--fs-body) !important; }
.join_list li,.career_path_name,.career_salary,.career_connector { font-size:var(--fs-body); }

.success_card .success_reviews .review_box { flex:0 0 100% !important; width:100% !important; min-width:100% !important; max-width:100% !important;  }
.success_carousel_prev { left:-10px !important;  }
.success_carousel_next { right:-10px !important;  }
.course-hero, .course_overview_area, .practice-dba-section, .course_curriculum_area, .course_included_area, .course_options_area, .course_support_container { padding-left:clamp(10px, 4vw, 18px) !important; padding-right:clamp(10px, 4vw, 18px) !important;  }
.course_overview_area, .practice-dba-section, .course_curriculum_area, .course_included_area, .course_options_area { padding-top:clamp(26px, 7vw, 40px) !important; padding-bottom:clamp(26px, 7vw, 40px) !important;  }
.hero-title { font-size:clamp(27px, 8vw, 38px) !important;  }
.hero-subtitle { font-size:clamp(16px, 3.8vw, 17px) !important;  }
.hero-buttons .btn, .highlight-btn { width: 85%;font-size: clamp(15px, 2vw, 20px) !important; }

.feature { font-size:clamp(15px, 3.2vw, 14px) !important;  }
.stats-bar { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:clamp(8px, 3vw, 14px) !important;  }
.section_title h2, .section_heading h2, .labs_header h2, .course_included_title h2 { font-size:clamp(21px, 6vw, 29px) !important;  }
.course_info_card { padding:clamp(14px, 4vw, 20px) !important;  }
.course_curriculum_area .aksx_topic_row { grid-template-columns:clamp(27px, 8vw, 32px) minmax(0, 1fr) clamp(20px, 6vw, 24px) !important; column-gap:clamp(6px, 2vw, 9px) !important; min-height:clamp(50px, 15vw, 58px) !important; padding:clamp(7px, 2.5vw, 10px) !important;  }
.course_curriculum_area .aksx_topic_row .topic_number { width:clamp(26px, 7.5vw, 30px) !important; min-width:clamp(26px, 7.5vw, 30px) !important; max-width:clamp(26px, 7.5vw, 30px) !important; height:clamp(26px, 7.5vw, 30px) !important; min-height:clamp(26px, 7.5vw, 30px) !important; font-size:clamp(13px, 2.7vw, 14px) !important;  }
.course_curriculum_area .aksx_topic_row .topic_name { font-size:clamp(12px, 3.5vw, 15px) !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner { padding:clamp(11px, 3vw, 15px) clamp(12px, 4vw, 18px) !important; font-size:clamp(12px, 3.4vw, 14px) !important;  }
.course_curriculum_area .aksx_curriculum_controls { gap:clamp(6px, 2vw, 9px) !important;  }
.course_curriculum_area .aksx_curriculum_control_btn { padding:clamp(7px, 2vw, 9px) clamp(9px, 3vw, 12px) !important; font-size:clamp(9px, 2.8vw, 11px) !important;  }
.success_card .success_reviews .review_box { flex-basis:100% !important; width:100% !important; min-width:100% !important; max-width:100% !important;  }
.success_carousel_prev { left:clamp(-10px, -2vw, -6px) !important;  }
.success_carousel_next { right:clamp(-10px, -2vw, -6px) !important;  }
.trainer_card, .success_card { padding:clamp(14px, 4vw, 20px) !important;  }
.success_reviews { grid-template-columns:1fr; gap:15px;  }
.review_box p { min-height:auto;  }
.trainer_specializations { margin-top:12px;  }
.trainer_profile_btn { width:100%;  }
.aksx_readmore_content { max-height:260px!important }
.aksx_readmore_box.aksx_expanded .aksx_readmore_content { max-height:8000px!important }
.aksx_topic_subpoints_inner { padding:13px 14px 15px 20px!important; font-size:13px!important }
.course_curriculum_area .topic_column { margin-bottom:22px !important;  }
.course_curriculum_area .aksx_module_topic_grid { grid-template-columns:minmax(0, 1fr) !important; row-gap:9px !important;  }
.course_curriculum_area .aksx_topic_row { grid-template-columns:32px minmax(0, 1fr) 24px !important; column-gap:8px !important; min-height:56px !important; padding:9px 10px !important;  }
.course_curriculum_area .aksx_topic_row .topic_number { width:28px !important; min-width:28px !important; max-width:28px !important; height:28px !important; min-height:28px !important;  }
.course_curriculum_area .aksx_topic_row .topic_count { display:none !important;  }
.course_curriculum_area .aksx_topic_row .topic_name { font-size:14px !important;  }
.course_curriculum_area .aksx_topic_subpoints_inner { padding:13px 15px 15px 18px !important; font-size:13px !important;  }
.course_curriculum_area .aksx_curriculum_module .aksx_module_topic_grid { grid-template-columns:minmax(0, 1fr) !important; column-gap:0 !important; row-gap:9px !important;  }
.course_curriculum_area .aksx_curriculum_modules > .aksx_curriculum_module { margin-bottom:22px !important;  }
.course_curriculum_area .aksx_curriculum_controls { justify-content:end !important; gap:8px !important; margin-bottom:14px !important;  }
.course_curriculum_area .aksx_curriculum_control_btn { min-height:34px !important; padding:8px 11px !important; font-size:11px !important;  }

.success_card h3{margin-bottom:22px;}
.success_slide{gap:12px;}
.review_box{padding:20px 50px 20px 20px;}
.review_person strong{font-size:17px;}
.review_text{font-size:14px;line-height:1.5;max-height:84px;}
.review_readmore{font-size:13px;}
.success_carousel_prev,.success_carousel_next{width:34px;height:34px;}
.success_carousel_prev{margin-left:5px;}
.success_carousel_next{margin-right:5px;}
.success_carousel_prev svg,.success_carousel_next svg{width:16px;height:16px;}
.feature-grid { gap: clamp(4px, 1vw, 6px) !important;
.header_menu .navbar.navbar-default .nav.navbar-nav li a {
    color: #000000; }


}

/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width: 700px) {
.practice-dba-section { padding:5px 0 25px;  background: #061f4b;}
.practice-dba-container { padding:16px 14px 20px; border-radius:12px;  }
.practice_heading h2 { font-size:17px;  }
.practice_subtitle { font-size:22px; margin-bottom:15px;  }
.practice_cards { grid-template-columns:repeat(2, 1fr); gap:8px;  }
.practice_card { min-height:205px; padding:14px 10px;  }
.practice_icon { height:58px;  }
.practice_icon svg { width:44px; height:44px;  }
.practice_card h4 { font-size:15px;  }
.practice_card li { font-size:13px;  }
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:600px) {
:root {   --fs-body: 16px !important;  }
.stat-item:nth-child(2),.stat-item:nth-child(4),.stat-item:nth-child(6) { border-right:0 }
/* .stat:nth-child(n +5) { display:none;  }   */
.stat:nth-child(2) {border-right: 0; }
.included_item h4 { font-size: clamp(16px, 1.2vw, 16px) !important; }

.stats-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; bottom: -60px; }
.section_title {     margin-bottom: 20px; }
.course_overview_area {  margin-top: 20px !important; }
.course_overview_container { width:90%; }
.course_included_container { width:90%; padding: 20px 15px; }
.course_info_card { padding:30px 15px !important; }
.course_info_card h3 { font-size:19px }
.course_overview_card p { font-size:14px }
.join_list li { font-size:14px }
.career_path { grid-template-columns:30px 1fr auto }
.career_path_name,.career_salary { font-size:13px }
.course_included_title { gap:9px!important }
.course_included_title .title_line { width:20px }
.course_included_title h2 { font-size:20px }
.included_benefits { padding:18px }
.included_grid { grid-template-columns:1fr; row-gap:16px }
.certificate_card { padding:22px 18px }
.course_curriculum_area { padding:18px 0 35px }
.curriculum_header { gap:9px }
.curriculum_line { width:20px; height:3px }
.curriculum_header h2 { font-size:21px }
.curriculum_header p { font-size:11px }
.topic_item { grid-template-columns:28px minmax(0, 1fr) 58px 15px; padding:6px 7px }
.topic_name { font-size:12px }
.topic_count { font-size:9px }
.curriculum_lab_card { padding:18px 10px 14px }
.curriculum_lab_card h3 { font-size:21px }
.lab_visual { grid-template-columns:1fr 70px 1fr; gap:5px }
.lab_database_icon { width:65px; height:95px }
.lab_database_icon svg { width:65px; height:85px }
.lab_side div { padding:6px 5px; font-size:8px }
.lab_side svg { width:13px; height:13px }
.lab_card_footer { font-size:15px }
.labs_header { gap:9px }
.labs_header h2 { font-size:17px }
.hands_on_labs { grid-template-columns:repeat(2, 1fr) }
.lab_item { min-height:100px; border-bottom: 1px solid #ddd; }
.lab_item svg { width:29px; height:29px }
.lab_item h4 { font-size:11px }
.course_options_area { padding:15px 0 30px }
.course_options_container { width:90% }
.panel_title { padding:16px 0px 0px; min-height: 75px; }
.panel_title h2 { font-size: 23px !important; gap:7px }
.panel_title h2 span { width:20px; height:2px }
.panel_title p { font-size:14px; font-weight: 500; }
.learning_modes { grid-template-columns:1fr; gap:25px; padding:5px 20px 0px }
.learning_card { display:grid; grid-template-columns:100%; grid-template-rows:auto 1fr auto; column-gap:10px; padding:25px 15px; }
.learning_icon { grid-row:1/3; margin:0 7px 0px 0px; }
.learning_content h3 {                 margin-bottom: 10px; line-height: 1.2 !important; font-size: 21px; }
.learning_card>img { grid-column:2; width:80px; height:55px; margin:0 0 5px; justify-self:end }
.learning_btn { grid-column:1/-1; margin-top:6px }
.placement_flow { overflow-x:auto; justify-content:flex-start; padding:15px 10px 20px }
.placement_steps { display: ruby; }
.placement_step { min-width: 73px;margin-bottom: 15px; }
.placement_connector { flex-shrink:0 }
.placement_cta {                 width: 100%;  margin-top: 5px;  line-height: 18px !important;  padding: 10px !important; }
.panel_heading_row { align-items:flex-end }
.batch_item { grid-template-columns:35px 1.6fr 60px }
.batch_date span {  margin-top: -4px; }
.batch_mode>svg { width: 18px; height: 18px; }
.batch_date { width:42px; height:48px }
.batch_course strong { font-size:9px }
.batch_btn { text-align: center; padding: 10px !important; line-height: 1.2 !important; font-size: 14px !important; }
.panel_heading_row a { font-size:7px }
.course_support_area { padding:10px 0 30px }
.course_support_container {                 margin: 0px 0px !important; width: 100% !important;  padding: 10px 15px !important; }
.support_card>h3 { font-size:17px; padding: 15px 0px;}
.trainer_content { grid-template-columns:1fr; gap:13px; padding:5px 0px 18px; display:contents; }
.trainer_photo { width:115px; height:150px; margin:0 auto }
.trainer_details { text-align:left }
.trainer_details h4 { font-size:19px }
.success_reviews { grid-template-columns:1fr; padding:4px 12px }
.review_box { min-height:auto; padding: 18px; }
.placement_flow { overflow-x:auto; justify-content:flex-start; padding-left:10px; padding-right:10px }
.placement_badge { width:80% }
.learning_mode { grid-template-columns:1fr }
.learning_mode_image { height:130px }
.mode_points { grid-template-columns:1fr 1fr }
.faq_list { padding-left:12px; padding-right:12px }
.course_final_cta { padding:20px 15px }
.cta_text h2 { font-size:20px }
.cta_text p { font-size:11px }
.cta_actions { grid-template-columns:1fr }
.cta_primary,.cta_secondary { width:100% }
.cta_modes { display:grid; grid-template-columns:1fr; gap:6px }
ul li, ul li span { display: flex; padding-bottom: 6px;  }
.trainer_specializations { display: block; }
.trainer_specializations span { margin-bottom: 7px; }
.course_overview_area, .practice-dba-section, .course_curriculum_area, .course_included_area, .course_options_area {  margin-top: 20px !important; margin-bottom: 20px !important; }
.learning_points {margin: 0px 0px 20px; }
.learning_content li { margin-bottom:0px; font-size: 16px !important; }
 .faq_panel { margin-left: -25px; margin-right: -25px; border: none;  box-shadow: none; }
.course-hero {  padding: 30px 0 75px; }
.navbar-brand img { min-width: 200px !important; margin-top: 17px; }

    
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width:520px) {

html * { line-height: 1.4 !important; }    
.practice_heading {text-align: center; }  
.hero-content h1 { font-size:26px }
.course-badge { font-size:11px }
.hero-actions { flex-direction:column }
.hero-actions .btn { width:100% }
.hero-visual { transform:scale(.82); margin:-25px 0 }
.overview-section { padding-top:185px }
.section-heading h2 { font-size:14px }
.included-grid { grid-template-columns:1fr }
.trainer-profile { grid-template-columns:75px 1fr }
.trainer-profile img { width:75px; height:95px }
.review-grid { grid-template-columns:1fr }
.placement-flow { gap:1px }
.placement-flow b { font-size:8px }
.placement-flow i { width:29px; height:29px; font-size:12px }
.placement-flow span { font-size:6px }
.cta-title h2 { font-size:15px }
.cta-actions { flex-direction:column }
.cta-actions .btn { width:100% }
.course-hero { padding-top:25px;  }
.course-label { font-size:13px; padding:7px 13px;  }
.hero-title { font-size:29px; letter-spacing:-.5px;  }
.hero-subtitle { font-size:16px;  }
.feature { font-size:15px; white-space:normal;  }
.hero-buttons { flex-direction:column; gap:12px;  }
.btn { width:100%; min-height:55px; font-size:15px;  }
.hero-visual { transform:scale(.65); min-height:250px; margin:-50px 0;  }
.highlights { padding:16px 12px !important  }
.highlights-title { font-size:20px !important  }
.highlight-row { grid-template-columns:30px 1fr; padding:4px 0; display: flex; }
.highlight-value { grid-column:2; font-size:15px !important;  }
.stats-bar { grid-template-columns:1fr 1fr;  }
.stat { padding:4px 2px; gap:5px; min-height: 60px;              border-bottom: 1px solid #ddd;}
.stat i { font-size:23px; width:22px;  }
.stat-number { font-size:17px;  }
.stat-label { font-size:13px; text-wrap: auto;  }
.stats-bar { bottom: -30px;    position: relative;             }
.practice-dba-section, .course_included_area  { margin-left: -16px; width: 109% !important;  }
.practice-dba-container {  padding: 20px 15px;  width: 100% !important; border-radius: 0px; }
.course_included_container {  padding: 40px 15px;  width: 100% !important; border-radius: 0px; }
.practice_card li { margin-bottom: 5px; padding-bottom: 0px; }
.curriculum_header p {  margin: 3px 0 0; }
.course_curriculum_area .aksx_topic_row { min-height: 50px !important; }
.learning-head { display: flex;}
.highlight-name { min-width: 85px; }
.course_curriculum_area .aksx_curriculum_modules > .aksx_curriculum_module { margin-bottom: 35px !important; }
.course_included_area { padding-bottom:0px !important;  margin-top: 0px !important; padding-top: 0px !important;}
.trainer_students { margin-top:0px !important; }
.batch_list {    margin-top: 25px; }
.batches_panel, .learning_panel {width: 109%; margin-left: -15px;  border-radius: 0px !important; padding-bottom: 50px !important; }
.learning_points img { width: 45%; }
.support_top_grid { padding: 40px 0px 25px;  }  
.course_included_area {margin-bottom:0px !important; }
.trainer_card, .success_card { margin-bottom:15px; }
.placement_panel { margin-bottom:25px; }
.batches_panel { margin-bottom: 0px; }
.course_options_area { margin-bottom: 0px !important; padding: 44px 0px !important; margin-top: 0px !important; padding-bottom: 10px !important; }
.placement_faq {  padding: 0px 0px !important; }
.footer_links li a { padding: 2px 0 !important; }
.footer_grid { row-gap: 10px !important;    }
.footer_contact_item { margin-bottom: 20px !important; }
.footer_links, .footer_contact { padding: 15px 0px !important; }
.footer_about, .footer_links, .footer_contact, .footer_location { border-bottom: 5px solid rgba(255, 255, 255, .12); }
.benefit_item { padding: 5px 0px !important; }
.highlight-row i {font-size: 15px; max-width: 20px; }
    
}


/* ------------------------------ max-width: ----------------------------------------------- */
@media (max-width: 420px) {
.practice_cards { grid-template-columns:repeat(2, 1fr);  }
.practice_card { min-height:auto; padding:18px;  }
}

/* ------------------------------ max-width: ----------------------------------------------- */
@media (min-width:2001px) {
:root { --fs-body:17px; }
body { font-size:var(--fs-body); }
.course_overview_card p,.course_overview_card p span,.course_db_content,.trainer_db_content,.certificate_db_content,.aksx_readmore_content div,.included_item p,.success_card .review_box p,.success_card .review_content,.faq_answer { font-size:var(--fs-body) !important; }
.course_curriculum_area .aksx_topic_row .topic_name,.course_curriculum_area .aksx_topic_subpoints_inner { font-size:var(--fs-body) !important; }
.join_list li,.career_path_name,.career_salary,.career_connector { font-size:var(--fs-body); }
}
