PageSourceSearch

https://diksha.gov.in/

html diksha.gov.in collected 2026-10-01 11:24:07 UTC 142,668 bytes, 2,502 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" dir="ltr">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<meta http-equiv="X-UA-Compatible" content="IE=edge">
7<title>DIKSHA - Digital Infrastructure for Knowledge Sharing</title>
8<meta name="description" content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!">
9<link rel="icon" type="image/x-icon" href="/favicon.ico">
10<link rel="apple-touch-icon" href="https://diksha.gov.in/assets/favicons/android-chrome-192x192.png">
11<meta name="author" content="Department of School Education and Literacy">
12<meta http-equiv="Cache-Control" content="max-age=600, must-revalidate">
13<meta name="theme-color" content="#ffffff">
14<meta name="robots" content="index,follow">
15<link rel="canonical" href="https://diksha.gov.in/">
16<meta property="og:type" content="website">
17<meta property="og:site_name" content="DIKSHA - Digital Infrastructure for Knowledge Sharing">
18<meta property="og:locale" content="en-IN">
19<meta property="og:title" content="DIKSHA - Digital Infrastructure for Knowledge Sharing">
20<meta property="og:description"
21    content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!">
22<meta property="og:url" content="https://diksha.gov.in/">
23<meta property="og:image" content="https://diksha.gov.in/assets/imgs/preview.jpg">
24<meta name="twitter:card" content="summary_large_image">
25<meta name="twitter:image" content="https://diksha.gov.in/assets/imgs/preview.jpg">
26<meta name="twitter:site" content="@DIKSHA_NCERT">
27<meta name="twitter:creator" content="@DIKSHA_NCERT">
28<meta name="twitter:url" content="https://diksha.gov.in/">
29<meta name="twitter:title" content="DIKSHA - Digital Infrastructure for Knowledge Sharing">
30<meta name="twitter:description"
31    content="DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!">
32<script type="application/ld+json">
33{
34    "@context": "https://schema.org",
35    "@type": "EducationalOrganization",
36    "url": "https://diksha.gov.in",
37    "name": "DIKSHA - Digital Infrastructure for Knowledge Sharing",
38    "logo": "https://diksha.gov.in/assets/newimages/img_logo_diksha.png",
39    "description": "DIKSHA offers personalized course, digital textbooks and resources for teachers and students across India. Start your learning journey!"
40}
41</script>
41
42<link rel="preconnect" href="https://fonts.googleapis.com">
43<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
44<link
45    href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,400;0,700;0,900;1,400&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap"
46    rel="stylesheet">
47<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap" rel="stylesheet">
48<link rel="stylesheet" type="text/css" href="https://getbootstrap.com/docs/5.3/dist/css/bootstrap.min.css" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
49<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css" integrity="sha384-rWj9FmWWt3OMqd9vBkWRhFavvVUYalYqGPoMdL1brs/qvvqz88gvLShYa4hKNyqb" 
50      crossorigin="anonymous">
51<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick.css" integrity="sha384-MUdXdzn1OB/0zkr4yGLnCqZ/n9ut5N7Ifes9RP2d5xKsTtcPiuiwthWczWuiqFOn" crossorigin="anonymous">
52<link rel="stylesheet" type="text/css" href="https://kenwheeler.github.io/slick/slick/slick-theme.css" integrity="sha384-3wRRg17hVCopINZVYCqnfbgXE7aFPSvawmLWNPSiUPVx+HxY+yxb5Cwp5mT7RXPD" crossorigin="anonymous">
53<link rel="stylesheet" href="../css/sitemap.css" />
54<link rel="stylesheet" href="../css/new-layout.css" />
55<style>
56    .mobile-overlay {
57    position: fixed;
58    inset: 0;
59    background: rgba(0, 0, 0, 0.75);
60    display: none;
61    align-items: center;
62    justify-content: center;
63    z-index: 9999;
64    padding: 16px;
65  }
66  .mobile-modal {
67    background: #ffffff;
68    width: 100%;
69    max-width: 420px;
70    padding: 24px 20px;
71    border-radius: 16px;
72    text-align: center;
73    animation: popupFade 0.25s ease;
74  }
75  .mobile-modal h2 {
76    font-size: 20px;
77    margin-bottom: 10px;
78  }
79  .mobile-modal p {
80    font-size: 14px;
81    color: #555;
82    line-height: 1.5;
83  }
84  .mobile-actions {
85    display: flex;
86    gap: 12px;
87    margin-top: 20px;
88  }
89  .mobile-actions button {
90    flex: 1;
91    padding: 12px;
92    font-size: 14px;
93    border-radius: 10px;
94    border: none;
95    cursor: pointer;
96  }
97  .primary {
98    background: #000066;
99    color: #fff;
100  }
101  .secondary {
102    background: #f1f1f1;
103    color: #333;
104  }
105   @keyframes popupFade {
106    from {
107      opacity: 0;
108      transform: scale(0.9);
109    }
110    to {
111      opacity: 1;
112      transform: scale(1);
113    }
114  }
115  /* Small devices */
116  @media (max-width: 360px) {
117    .mobile-actions {
118      flex-direction: column;
119    }
120  }
121  html.darkmode .mobile-overlay {
122  position: fixed;
123  inset: 0;
124  background: rgba(0, 0, 0, 0.75);
125  display: none;
126  align-items: center;
127  justify-content: center;
128  z-index: 9999;
129  padding: 16px;
130  }
131  html.darkmode .mobile-modal {
132    background: #27272E;
133  }
134  html.darkmode .mobile-modal h2 {
135    color: #EEEEF0;
136  }
137  html.darkmode .mobile-modal p {
138    color: #EEEEF0;
139  }
140  html.darkmode .mobile-actions button {
141    flex: 1;
142    padding: 12px;
143    font-size: 14px;
144    border-radius: 10px;
145    border: none;
146    cursor: pointer;
147  }
148  html.darkmode .primary {
149    background: #1D4ED8;
150    color: #fff;
151  }
152  html.darkmode .secondary {
153    background: #464650;
154    color: #EEEEF0;
155  }
156</style>
vendor: 64 bytes, lines 156-157
156
157<script async src="https://www.googletagmanager.com/gtag/js?id=
157G-RPWK95G7XQ
vendor: 13 bytes, line 157
157"></script> 
158<script>   
vendor: 133 bytes, line 158
158window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', '
158G-RPWK95G7XQ
vendor: 4 bytes, line 158
158'); 
158</script>
158
159 
159<script>
160  (function () {
161    const sessionProfile = sessionStorage.getItem("CacheServiceuserProfile");
162    if (sessionProfile) {
163        localStorage.setItem("CacheServiceuserProfile", sessionProfile);
164    }
165    const profileData = sessionProfile || localStorage.getItem("CacheServiceuserProfile");
166    document.documentElement.classList.add(
167        profileData ? "logged-in" : "logged-out"
168    );
169})();
170</script>
170
171<body>
172<div class="home-new-layout">
173 <div id="mobileOverlay" class="mobile-overlay">
174   <div class="mobile-modal">
175     <h2>Continue on Mobile?</h2>
176     <p>For the best experience, please use the DIKSHA mobile app.</p>
177     <div class="mobile-actions">
178        <button id="btnContinue" class="primary">Continue</button>
179        <button id="btnCancel" class="secondary">Close</button>
180     </div>
181   </div>
182 </div>
183<div class="logo-header d-none d-md-block">
184   <div class="container d-flex">
185       <div class="top-brand navbar-brand d-flex align-items-center justify-content-between">
186            <a href="https://www.dsel-education.gov.in/" target="_blank">
187                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ministry_logo.svg" alt="MOE Logo" class="header-logo external-link" data-modal="modal1">
188            </a>
189            <a href="/index.html">
190                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/diksha_logo_new.svg" alt="DIKSHA Logo" class="header-logo">
191            </a>
192            <a href="https://ncert.nic.in/" target="_blank">
193                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ncrt_logo.svg" alt="NCERT Logo" class="header-logo external-link" data-modal="modal2">
194            </a>
195       </div>
196   </div>
197</div>
198<header class="header sticky-top">
199   <nav class="navbar navbar-expand-lg" aria-label="Thirteenth navbar example">
200       <div class="container">
201           <div class="navbar-brand d-flex align-items-center justify-md-content-between">
202                <button class="navbar-toggler me-3" type="button" data-bs-toggle="collapse" data-bs-target="#navbarsExample11" aria-controls="navbarsExample11" aria-expanded="false" aria-label="Toggle navigation">
203                    <span class="navbar-toggler-icon"></span>
204                </button>
205               <div class="d-block d-md-none w-100">
206                   <div class="mobile-top-header d-flex align-items-center justify-content-between">
207                        <a href="https://www.dsel-education.gov.in/" target="_blank" >
208                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_ministry_mobile_logo.svg" alt="MOE Logo" class="header-logo moe_mobile_logo external-link" data-modal="modal1">
209                        </a> 
210                        <a href="/index.html" class="border-line">
211                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_diksha_logo_mobile.svg" alt="DIKSHA Logo" class="diksha-logo-mobile">
212                        </a>
213                        <a href="https://ncert.nic.in/" target="_blank">
214                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/ncrt_mobile_logo.svg" alt="NCERT Logo" class="header-logo external-link" data-modal="modal2">
215                        </a>
216                   </div>
217               </div>
218           </div>
219           <div class="collapse navbar-collapse flex-column flex-lg-row justify-content-lg-between" id="navbarsExample11">
220               <ul class="navbar-nav gap-md-3 text-nowrap">
221                   <li class="nav-item">
222                        <a href="/" title="Home" tabindex="0" class="nav-link  active " data-etype="select-home" data-eid="static-home">
223                            <span data-translate="home">Home</span>
224                        </a>
225                   <li class="nav-item">
226                        <a href="/about/" title="About" tabindex="0" class="nav-link " data-etype="select-about" data-eid="static-about">
227                            <span data-translate="about">About</span>
228                        </a>
229                   <li class="nav-item">
230                        <a href="/contribute/" title="Contribute" tabindex="0" class="nav-link " data-etype="select-contribute" data-eid="static-contribute">
231                            <span data-translate="contribute">
231Contribute</span>
232                        </a>
233                   <li class="nav-item">
234                        <a href="/data/" title="Dashboard" tabindex="0" class="nav-link " data-etype="select-dashboard" data-eid="public-dashboard">
235                            <span data-translate="dashboard">Dashboard</span>
236                        </a>
237                   <li class="nav-item">
238                        <a href="/help/faqs/user/index.html" title="User Guide" tabindex="0" class="nav-link " data-etype="select-userguide" data-eid="static-userguide">
239                            <span data-translate="userguide">User Guide</span>
240                        </a>
241               </ul>
242               <hr class="d-sm-block d-md-none" />
243               <div class="d-flex align-items-center ms-lg-3 flex-shrink-0">
244                   <div class="bhashini-plugin-container"></div>
245                   <div class="login">
246                        <a href="/search/Library/1?selectedTab=all" class="btn btn-primary text-nowrap nav-exp login-home-btn" data-translate="newloginRegister">Login / Register</a>
247                   </div>
248                   <div class="profile-dropdown">
249                        <a href class="btn btn-primary text-nowrap nav-exp login-home-btn logout" data-translate="newlogout">Logout</a>
250                   </div>
251               </div>
252           </div>
253       </div>
254   </nav>
255</header>
256<div>
257<link rel="stylesheet" href="https://img1.digitallocker.gov.in/ux4g/UX4G-CDN-accessibility/css/accesibility-style-v2.1.css"
258integrity="sha384-IxBziCK9AHwufEdlBB+DGDvQLcrgRuqyL35CwU/qsx8OWz2CXWhd/cqk2jRv3FSC" crossorigin="anonymous">
259<style type="text/css">
260  @font-face {
261    font-family: 'open-dyslexic';
262    src: url('/assets/fonts/open-dyslexic.woff') format('woff');
263  }
264  @media (max-width: 768px) {
265      .uwaw {
266         width: auto !important;
267      }
268   }
269</style>
270<div
271  class="uwaw uw-light-theme gradient-head uwaw-initial paid_widget"
272  id="uw-main"
273>
274 <div class="relative second-panel">
275   <h3>Accessibility options</h3>
276   <div class="uwaw-close" onclick="closeMain()"></div>
277 </div>
278 <div class="uwaw-body">
279   <div class="h-scroll">
280     <div class="uwaw-features">
281       <div class="uwaw-features__item reset-feature" id="featureItem_sp">
282          <button
283            id="speak"
284            class="uwaw-features__item__i"
285            data-uw-reader-content="Enable the UserWay screen reader"
286            aria-label="Enable the UserWay screen reader"
287            aria-pressed="false"
288          >
289            <span class="uwaw-features__item__icon">
290              <span class="ux4g-icon icon-speaker"> </span>
291            </span>
292            <span class="uwaw-features__item__name">Text To Speech</span>
293            <span
294              class="tick-active uwaw-features__item__enabled reset-tick"
295              id="tickIcon_sp"
296              style="display: none"
297            >
298            </span>
299          </button>
300       </div>
301       <div class="uwaw-features__item reset-feature" id="featureItem">
302          <button
303            id="btn-s9"
304            class="uwaw-features__item__i"
305            data-uw-reader-content="Enable the UserWay screen reader"
306            aria-label="Enable the UserWay screen reader"
307            aria-pressed="false"
308          >
309            <span class="uwaw-features__item__icon">
310              <span class="ux4g-icon icon-bigger-text"> </span> </span
311            ><span class="uwaw-features__item__name">Bigger Text</span>
312           <div
313              class="uwaw-features__item__steps reset-steps"
314              id="featureSteps"
315            >
316           </div>
317            <span
318              class="tick-active uwaw-features__item__enabled reset-tick"
319              id="tickIcon"
320              style="display: none"
321            >
322            </span>
323          </button>
324       </div>
325       <div class="uwaw-features__item reset-feature" id="featureItem-st">
326          <button
327            id="btn-small-text"
328            class="uwaw-features__item__i"
329            data-uw-reader-content="Enable the UserWay screen reader"
330            aria-label="Enable the UserWay screen reader"
331            aria-pressed="false"
332          >
333            <span class="uwaw-features__item__icon">
334              <span class="ux4g-icon icon-small-text"> </span> </span
335            ><span class="uwaw-features__item__name">Small Text</span>
336           <div
337              class="uwaw-features__item__steps reset-steps"
338              id="featureSteps-st"
339            >
340           </div>
341            <span
342              class="tick-active uwaw-features__item__enabled reset-tick"
343              id="tickIcon-st"
344              style="display: none"
345            >
346            </span>
347          </button>
348       </div>
349       <div class="uwaw-features__item reset-feature" id="featureItem-lh">
350          <button
351            id="btn-s12"
352            class="uwaw-features__item__i"
353            data-uw-reader-content="Enable the UserWay screen reader"
354            aria-label="Enable the UserWay screen reader"
355            aria-pressed="false"
356          >
357            <span class="uwaw-features__item__icon">
358              <span class="ux4g-icon icon-line-hight"> </span>
359            </span>
360            <span class="uwaw-features__item__name">Line Height</span>
361           <div
362              class="uwaw-features__item__steps reset-steps"
363              id="featureSteps-lh"
364            >
365           </div>
366            <span
367              class="tick-active uwaw-features__item__enabled reset-tick"
368              id="tickIcon-lh"
369              style="display: none"
370            >
371            </span>
372          </button>
373       </div>
374       <div class="uwaw-features__item reset-feature" id="featureItem-ht">
375          <button
376            id="btn-s10"
377            onclick="highlightLinks()"
378            class="uwaw-features__item__i"
379            data-uw-reader-content="Enable the UserWay screen reader"
380            aria-label="Enable the UserWay screen reader"
381            aria-pressed="false"
382          >
383            <span class="uwaw-features__item__icon">
384              <span class="ux4g-icon icon-highlight-links"> </span>
385            </span>
386            <span class="uwaw-features__item__name">Highlight Links</span>
387            <span
388              class="tick-active uwaw-features__item__enabled reset-tick"
389              id="tickIcon-ht"
390              style="display: none"
391            >
392            </span>
393          </button>
394       </div>
395       <div class="uwaw-features__item reset-feature" id="featureItem-ts">
396          <button
397            id="btn-s13"
398            onclick="increaseAndReset()"
399            class="uwaw-features__item__i"
400            data-uw-reader-content="Enable the UserWay screen reader"
401            aria-label="Enable the UserWay screen reader"
402            aria-pressed="false"
403          >
404            <span class="uwaw-features__item__icon">
405              <span class="ux4g-icon icon-text-spacing"> </span>
406            </span>
407            <span class="uwaw-features__item__name">Text Spacing</span>
408           <div
409              class="uwaw-features__item__steps reset-steps"
410              id="featureSteps-ts"
411            >
412           </div>
413            <span
414              class="tick-active uwaw-features__item__enabled reset-tick"
415              id="tickIcon-ts"
416              style="display: none"
417            >
418            </span>
419          </button>
420       </div>
421       <div class="uwaw-features__item reset-feature" id="featureItem-df">
422          <button
423            id="btn-df"
424            onclick="toggleFontFeature()"
425            class="uwaw-features__item__i"
426            data-uw-reader-content="Enable the UserWay screen reader"
427            aria-label="Enable the UserWay screen reader"
428            aria-pressed="false"
429          >
430            <span class="uwaw-features__item__icon">
431              <span class="ux4g-icon icon-dyslexia-font"> </span>
432            </span>
433            <span class="uwaw-features__item__name">Dyslexia Friendly</span>
434            <span
435              class="tick-active uwaw-features__item__enabled reset-tick"
436              id="tickIcon-df"
437              style="display: none"
438            >
439            </span>
440          </button>
441       </div>
442       <div class="uwaw-features__item reset-feature" id="featureItem-hi">
443          <button
444            id="btn-s11"
445            onclick="toggleImages()"
446            class="uwaw-features__item__i"
447            data-uw-reader-content="Enable the UserWay screen reader"
448            aria-label="Enable the UserWay screen reader"
449            aria-pressed="false"
450          >
451            <span class="uwaw-features__item__icon">
452              <span class="ux4g-icon icon-hide-images"> </span>
453            </span>
454            <span class="uwaw-features__item__name">Hide Images</span>
455            <span
456              class="tick-active uwaw-features__item__enabled reset-tick"
457              id="tickIcon-hi"
458              style="display: none"
459            >
460            </span>
461          </button>
462       </div>
463       <div class="uwaw-features__item reset-feature" id="featureItem-Cursor">
464          <button
465            id="btn-cursor"
466            onclick="toggleCursorFeature()"
467            class="uwaw-features__item__i"
468            data-uw-reader-content="Enable the UserWay screen reader"
469            aria-label="Enable the UserWay screen reader"
470            aria-pressed="false"
471          >
472            <span class="uwaw-features__item__icon">
473              <span class="ux4g-icon icon-cursor"> </span>
474            </span>
475            <span class="uwaw-features__item__name">Cursor</span>
476            <span
477              class="tick-active uwaw-features__item__enabled reset-tick"
478              id="tickIcon-cursor"
479              style="display: none"
480            >
481            </span>
482          </button>
483       </div>
484       <div class="uwaw-features__item reset-feature" id="featureItem-ht-dark">
485          <button
486            id="dark-btn"
487            class="uwaw-features__item__i"
488            data-uw-reader-content="Enable the UserWay screen reader"
489            aria-label="Enable the UserWay screen reader"
490            aria-pressed="false"
491          >
492            <span class="uwaw-features__item__name">
493              <span class="light_dark_icon">
494                <input
495                  type="checkbox"
496                  class="light_mode uwaw-featugres__item__i"
497                  id="checkbox"
498                />
499                <label for="checkbox" class="checkbox-label">
500                  <i class="fas fa-moon-stars">
501                    <span class="ux4g-icon icon-moon"></span>
502                  </i>
503                  <i class="fas fa-sun">
504                    <span class="ux4g-icon icon-sun"></span>
505                  </i>
506                  <span class="ball"></span>
507                </label>
508              </span>
509              <span class="uwaw-features__item__name">Light-Dark</span>
510            </span>
511            <span
512              class="tick-active uwaw-features__item__enabled reset-tick"
513              id="tickIcon-ht-dark"
514              style="display: none; pointer-events: none"
515            >
516            </span>
517          </button>
518       </div>
519       <div class="uwaw-features__item reset-feature" id="featureItem-ic">
520          <button
521            id="btn-invert"
522            class="uwaw-features__item__i"
523            data-uw-reader-content="Enable the UserWay screen reader"
524            aria-label="Enable the UserWay screen reader"
525            aria-pressed="false"
526          >
527            <span class="uwaw-features__item__icon">
528              <span class="ux4g-icon icon-invert"> </span>
529            </span>
530            <span class="uwaw-features__item__name">Invert Colors</span>
531            <span
532              class="tick-active uwaw-features__item__enabled reset-tick"
533              id="tickIcon-ic"
534              style="display: none"
535            >
536            </span>
537          </button>
538       </div>
539     </div>
540   </div>
541 </div>
542 <div class="reset-panel">
543   <div class="copyrights-accessibility">
544      <button class="btn-reset-all" id="reset-all" onclick="resetAll()">
545        <span class="reset-icon"> </span>
546        <span class="reset-btn-text">Reset All Settings</span>
547      </button>
548      <a
549        href="https://www.ux4g.gov.in"
550        target="_blank"
551        class="copyright-text"
552        contenteditable="false"
553        style="cursor: pointer"
554      >
555        <span class="uwaw-features__item__name ux4g-copy ux4g-copyright"
556          >Created by</span
557        >
558        <img
559          src="https://www.ux4g.gov.in/assets/img/logo/ux4g-logo.svg"
560          alt="logo"
561          loading="lazy"
562        />
563      </a>
564   </div>
565 </div>
566</div>
567<button
568  id="uw-widget-custom-trigger"
569  class="uw-widget-custom-trigger ux4g-button"
570  aria-label="Accessibility Widget"
571  data-uw-trigger="true"
572  aria-haspopup="dialog"
573  draggable="false"
574>
575  <img
576    src="data:image/svg+xml,%0A%3Csvg width='28' height='28' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_1506)'%3E%3Cpath d='M16 7C15.3078 7 14.6311 6.79473 14.0555 6.41015C13.4799 6.02556 13.0313 5.47894 12.7664 4.83939C12.5015 4.19985 12.4322 3.49612 12.5673 2.81719C12.7023 2.13825 13.0356 1.51461 13.5251 1.02513C14.0146 0.535644 14.6383 0.202301 15.3172 0.0672531C15.9961 -0.0677952 16.6999 0.00151652 17.3394 0.266423C17.9789 0.53133 18.5256 0.979934 18.9101 1.55551C19.2947 2.13108 19.5 2.80777 19.5 3.5C19.499 4.42796 19.1299 5.31762 18.4738 5.97378C17.8176 6.62994 16.928 6.99901 16 7Z' fill='white'/%3E%3Cpath d='M27 7.05L26.9719 7.0575L26.9456 7.06563C26.8831 7.08313 26.8206 7.10188 26.7581 7.12125C25.595 7.4625 19.95 9.05375 15.9731 9.05375C12.2775 9.05375 7.14313 7.67875 5.50063 7.21188C5.33716 7.14867 5.17022 7.09483 5.00063 7.05063C3.81313 6.73813 3.00063 7.94438 3.00063 9.04688C3.00063 10.1388 3.98188 10.6588 4.9725 11.0319V11.0494L10.9238 12.9081C11.5319 13.1413 11.6944 13.3794 11.7738 13.5856C12.0319 14.2475 11.8256 15.5581 11.7525 16.0156L11.39 18.8281L9.37813 29.84C9.37188 29.87 9.36625 29.9006 9.36125 29.9319L9.34688 30.0112C9.20188 31.0206 9.94313 32 11.3469 32C12.5719 32 13.1125 31.1544 13.3469 30.0037C13.5813 28.8531 15.0969 20.1556 15.9719 20.1556C16.8469 20.1556 18.6494 30.0037 18.6494 30.0037C18.8838 31.1544 19.4244 32 20.6494 32C22.0569 32 22.7981 31.0162 22.6494 30.0037C22.6363 29.9175 22.6206 29.8325 22.6019 29.75L20.5625 18.8294L20.2006 16.0169C19.9387 14.3788 20.1494 13.8375 20.2206 13.7106C20.2225 13.7076 20.2242 13.7045 20.2256 13.7013C20.2931 13.5763 20.6006 13.2963 21.3181 13.0269L26.8981 11.0763C26.9324 
57611.0671 26.9662 11.0563 26.9994 11.0438C27.9994 10.6688 28.9994 10.15 28.9994 9.04813C28.9994 7.94625 28.1875 6.73813 27 7.05Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_1506'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"
577  /></button
578>
579<script type="text/javascript" src="/assets/js/default/ux4g-script.js"></script>
vendor: 1 bytes, line 579
579
580<script>
581  window.addEventListener('DOMContentLoaded', () => {
582    const button = document.getElementById('uw-widget-custom-trigger');
583    let dragged = false;
584    button.setAttribute('draggable', 'false');
585    button.addEventListener('dragstart', e => {
586      e.preventDefault(); // Stops the browser from treating it as a native draggable element
587    });
588    const storageKey = 'draggable-position-widget';
589    const padding = 10;
590    let isDragging = false;
591    let offsetX = 0;
592    let offsetY = 0;
593    function clamp(value, min, max) {
594      return Math.max(min, Math.min(value, max));
595    }
596    function savePosition(top, left) {
597      localStorage.setItem(storageKey, JSON.stringify({ top, left }));
598    }
599    function loadPosition() {
600      const saved = localStorage.getItem(storageKey);
601      if (saved) {
602        const { top, left } = JSON.parse(saved);
603        button.style.top = `${top}px`;
604        button.style.left = `${left}px`;
605        button.style.right = 'auto'; // override right
606      } else {
607        const defaultTop = 55;
608        const defaultRight = 20;
609        const left = window.innerWidth - button.offsetWidth - defaultRight;
610        button.style.top = `${defaultTop}px`;
611        button.style.left = `${left}px`;
612        button.style.right = 'auto';
613      }
614    }
615    function startDrag(x, y) {
616      const rect = button.getBoundingClientRect();
617      offsetX = x - rect.left;
618      offsetY = y - rect.top;
619      isDragging = true;
620      dragged = false; // Reset on drag start
621      document.body.style.userSelect = 'none';
622    }
623    function move(x, y) {
624      if (!isDragging) return;
625      dragged = true;
626      const left = clamp(x - offsetX, padding, window.innerWidth - button.offsetWidth - padding);
627      const top = clamp(y - offsetY, padding, window.innerHeight - button.offsetHeight - padding);
628      button.style.left = `${left}px`;
629      button.style.top = `${top}px`;
630      button.style.right = 'auto';
631      savePosition(top, left);
632    }
633    function endDrag() {
634      isDragging = false;
635      setTimeout(() => { dragged = false; }, 0); // Clear after short delay
636      document.body.style.userSelect = '';
637    }
638    // Mouse events
639    button.addEventListener('mousedown', e => startDrag(e.clientX, e.clientY));
640    document.addEventListener('mousemove', e => move(e.clientX, e.clientY));
641    document.addEventListener('mouseup', endDrag);
642    // Touch events
643    let touchStartTime = 0;
644    let touchStartX = 0;
645    let touchStartY = 0;
646    // Replace touchstart
647    button.addEventListener('touchstart', e => {
648      e.preventDefault();
649      const touch = e.touches[0];
650      startDrag(touch.clientX, touch.clientY);
651      touchStartTime = Date.now();
652      touchStartX = touch.clientX;
653      touchStartY = touch.clientY;
654    }, { passive: false });
655    // Replace touchend
656    document.addEventListener('touchend', e => {
657      endDrag();
658      const timeDiff = Date.now() - touchStartTime;
659      const touch = e.changedTouches[0];
660      const movedX = Math.abs(touch.clientX - touchStartX);
661      const movedY = Math.abs(touch.clientY - touchStartY);
662      const maxTapDuration = 300; // ms
663      const maxMoveThreshold = 10; // px
664      // If short touch and little/no movement, treat as tap
665      if (timeDiff < maxTapDuration && movedX < maxMoveThreshold && movedY < maxMoveThreshold) {
666        if (typeof openMain === 'function') {
667          openMain();
668        } else {
669          console.error('openMain function is not defined.');
670        }
671      }
672    }, { passive: false });
673    document.addEventListener('touchmove', e => {
674      const touch = e.touches[0];
675      move(touch.clientX, touch.clientY);
676    }, { passive: false });
677    // Load saved position or set default
678    loadPosition();
679    // Optional: clamp again on resize
680    window.addEventListener('resize', () => {
681      const saved = localStorage.getItem(storageKey);
682      if (saved) {
683        const { top, left } = JSON.parse(saved);
684        const clampedTop = clamp(top, padding, window.innerHeight - button.offsetHeight - padding);
685        const clampedLeft = clamp(left, padding, window.innerWidth - button.offsetWidth - padding);
686        button.style.top = `${clampedTop}px`;
687        button.style.left = `${clampedLeft}px`;
688        savePosition(clampedTop, clampedLeft);
689      }
690    });
691        // Suppress accidental clicks
692    button.addEventListener('click', e => {
693      console.log("Dragged flag ", dragged);
694      if (dragged) {
695        e.preventDefault();
696        e.stopImmediatePropagation();
697      }else{
698          if (typeof openMain === 'function') {
699            openMain(); // Call the external method
700          } else {
701              console.error('openMain function is not defined.');
702          }
703      }
704    });
705  });
706</script>
706
707</div>
708<div id="modal1" class="popup-modal">
709   <div class="modal-content">
710       <div class="modal-header">
711           <h3 class="modal-title">Open external website</h3>
712       </div>
713       <div class="modal-body">
714           <p class="modal-domain">www.dsel-education.gov.in says</p>
715           <p class="modal-message">This would take you to an external website that opens in a new tab. Do you want to continue anyway?</p>
716       </div>
717       <div class="modal-actions">
718            <button class="cancel-btn">Cancel</button>
719            <button class="continue-btn">Continue</button>
720       </div>
721   </div>
722</div>
723<div id="modal2" class="popup-modal">
724   <div class="modal-content">
725       <div class="modal-header">
726           <h3 class="modal-title">Open external website</h3>
727       </div>
728       <div class="modal-body">
729           <p class="modal-domain">ncert.nic.in says</p>
730           <p class="modal-message">This would take you to an external website that opens in a new tab. Do you want to continue anyway?</p>
731       </div>
732       <div class="modal-actions">
733            <button class="cancel-btn">Cancel</button>
734            <button class="continue-btn">Continue</button>
735       </div>
736   </div>
737</div>
738 <div>
739<div class="browse-by-content py-5">
740   <div class="container py-3">
741       <div class="row">
742           <div class="col-6 col-md-3 mb-3">
743                <a class = "textbooks" href="/resources?id=ekstep_ncert_k-12&board=NCERT&medium=English&selectedTab=textbook" onclick="handleClickTelemetryEvent('textbooks')">
744                   <div class="card p-3 h-100">
745                       <div class="card-header p-0 d-flex align-items-center">
746                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_textbooks.png" class="textbooks me-3" alt="" title="">
747                           <h6 class="m-0" data-translate="newtextbooks">Textbooks</h6>
748                       </div>
749                       <div class="card-body text-center p-0 d-flex align-items-center justify-content-start">
750                            <span class="viewall pt-3 d-none d-md-block" data-translate="newviewAllTextbooks">View All Textbooks <i class="fas fa-arrow-right"></i></span>
751                       </div>
752                   </div>
753                </a>
754           </div>
755           <div class="col-6 col-md-3 mb-3">
756                <a class = "videos" href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=explanation%20content&se_boards=ncert&se_mediums=english&&selectedTab=all" onclick="handleClickTelemetryEvent('videos')">
757                   <div class="card p-3 h-100">
758                       <div class="card-header p-0 d-flex align-items-center">
759                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_videos.png" class="videos me-3" alt="" title="">
760                           <h6 class="m-0" data-translate="newvideos">Videos</h6>
761                       </div>
762                       <div class="card-body text-center p-0 d-flex align-items-center justify-content-start">
763                            <span class="viewall pt-3 d-none d-md-block" data-translate="newwatchVideos">Watch Videos <i class="fas fa-arrow-right"></i></span>
764                       </div>
765                   </div>
766                </a>
767           </div>
768           <div class="col-6 col-md-3 mb-3">
769                <a href="/virtuallabs.html" onclick="handleClickTelemetryEvent('interactive-content')">
770                   <div class="card p-3 h-100">    
771                       <div class="card-header p-0 d-flex align-items-center">
772                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_interactive_content.png" class="interactive-content me-3" alt="" title="">
773                           <h6 class="m-0" data-translate="newinteractiveContent">Interactive Content</h6>
774                       </div>
775                       <div class="card-body text-center p-0 d-flex align-items-center justify-content-start">
776                            <span class="viewall pt-3 d-none d-md-block" data-translate="newtryInteractiveContent">Try Interactive Content <i class="fas fa-arrow-right"></i></span>
777                       </div>
778                   </div>
779                </a>
780           </div>
781           <div class="col-6 col-md-3 mb-3">
782                <a id="lmsLink" href="/resources?lms=diksha2" onclick="handleClickTelemetryEvent('lms')">
783                   <div class="card p-3 h-100">
784                       <div class="card-header p-0 d-flex align-items-center">
785                            <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_courses.png" class="courses me-3" alt="" title="">
786                           <h6 class="m-0" data-translate="newcourses">Courses</h6>
787                       </div>
788                       <div class="card-body text-center p-0 d-flex align-items-center justify-content-start">
789                            <span class="viewall pt-3 d-none d-md-block" data-translate="newexploreCourses">Explore Courses <i class="fas fa-arrow-right"></i></span>
790                       </div>
791                   </div>
792                </a>
793           </div>
794       </div>
795   </div>
796</div>
797<div class="browse-by-subject py-5">
798   <div class="container">
799       <h2 class="mb-4 section-title">Browse by Subject</h2>
800       <div class="row">
801           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
802                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=mathematics" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Mathematics')">
803                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_mathematics.svg" class="mb-2" />
804                    <span class="d-md-block fw-bold" data-translate="newsubjectMathematics">Mathematics</span>
805                </a>
806           </div>
807           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
808                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=science" class="p-3 w-100 h-100 subjects"  onclick="handleClickTelemetryEvent('Science')">
809                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_science.svg" class="mb-2" />
810                    <span class="d-md-block fw-bold" data-translate="newsubjectScience">Science</span>
811                </a>
812           </div>
813           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
814                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=hindi&&selectedTab=all&se_subjects=hindi" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Hindi')">
815                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_hindi.svg" class="mb-2" />
816                    <span class="d-md-block fw-bold" data-translate="newsubjectHindi">Hindi</span>
817                </a>
818           </div>
819           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
820                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=english" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('English')">
821                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_english.svg" class="mb-2" />
822                    <span class="d-md-block fw-bold" data-translate="newsubjectEnglish">English</span>
823                </a>
824           </div>
825           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
826                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=environmental%20studies" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Env
826ironmental Studies')">
827                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_environmental_studies.svg" class="mb-2" />
828                    <span class="d-md-block fw-bold" data-translate="newsubjectEnvironmentalStudies">The World Around Us (EVS)</span>
829                </a>
830           </div>
831           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
832                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=vocational%20education" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Vocational Education')">
833                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_vocational_education.svg" class="mb-2" />
834                    <span class="d-md-block fw-bold" data-translate="newsubjectVocationalEducation">Vocational Education</span>
835                </a>
836           </div>
837           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
838                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=physics" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Physics')">
839                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_physics.svg" class="mb-2" />
840                    <span class="d-md-block fw-bold" data-translate="newsubjectPhysics">Physics</span>
841                </a>
842           </div>
843           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
844                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=biology&%22=" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Biology')">
845                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_biology.svg" class="mb-2" />
846                    <span class="d-md-block fw-bold" data-translate="newsubjectBiology">Biology</span>
847                </a>
848           </div>
849           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
850                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=computer%20science&%22=" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('Computer Science')">
851                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_computer_science.svg" class="mb-2" />
852                    <span class="d-md-block fw-bold" data-translate="newsubjectComputerScience">Computer Science</span>
853                </a>
854           </div>
855           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
856                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=history" class="p-3 w-100 h-100 subjects" onclick="handleClickTelemetryEvent('History')">
857                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_history.svg" class="mb-2" />
858                    <span class="d-md-block fw-bold" data-translate="newsubjectHistory">History</span>
859                </a>
860           </div>
861           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
862                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=economics&" class="p-3 w-100 h-100 subjects" data-translate="newsubjectEconomics" onclick="handleClickTelemetryEvent('Economics')">
863                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_economics.svg" class="mb-1" />
864                    <span class="d-md-block fw-bold" data-translate="newsubjectEconomics">Economics</span>
865                </a>
866           </div>
867           <div class="col-4 col-md-2 d-flex align-items-center justify-content-center text-center mb-4 subject-card">
868                <a href="/search/Library/1?id=ekstep_ncert_k-12&primaryCategory=digital%20textbook&se_boards=ncert&se_mediums=english&&selectedTab=all&se_subjects=accountancy" 
869				class="p-3 w-100 h-100 subjects" data-translate="newsubjectAccountancy" onclick="handleClickTelemetryEvent('Accountancy')">
870                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/icon_subject_accountancy.svg" class="mb-1" />
871                    <span class="d-md-block fw-bold" data-translate="newsubjectAccountancy">Accountancy</span>
872                </a>
873           </div>
874           <div class="col-md-12 text-center">
875                <a href="/resources?board=NCERT&medium=English&selectedTab=textbook" class="btn btn-primary mt-3" data-translate="newviewAllSubjects" onclick="handleClickTelemetryEvent('All Subjects')">
876                    View All Subjects</a>
877           </div>
878       </div>
879   </div>
880</div>
881<div class="banner-section">
882   <div class="banner-carousel responsive">
883       <div>
884           <div class="d-block w-100 position-relative">
885                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/banner-diksha.jpg" class="img-fluid w-100 d-none d-md-block" alt="pariksha pe characha" loading="lazy" decoding="async">
886                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/banner-diksha.jpg" class="img-fluid w-100 d-md-none" alt="pariksha pe characha" loading="lazy" decoding="async">
887           </div>
888       </div>
889        <div>
890           <div class="d-block w-100 position-relative">
891                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/diksha_courses.jpg" class="img-fluid w-100 d-none d-md-block" alt="Personalised Adaptive Learning" loading="lazy" decoding="async">
892                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/diksha_courses.jpg" class="img-fluid w-100 d-md-none" alt="Personalised Adaptive Learning" loading="lazy" decoding="async">
893               <div class="language-buttons pal-buttons btn_diksha-courses">
894                    <a href="https://learning.diksha.gov.in/diksha/course.php?id=549&section=1351" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Science-IX')">Science- IX</a>
895                    <a href="https://learning.diksha.gov.in/diksha/course.php?id=548&section=1350" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Mathematics-IX')">Mathematics- IX</a>
896                    <a href="https://learning.diksha.gov.in/diksha/course.php?id=761&section=1719" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Science-X')">Science- X</a>
897                    <a href="https://learning.diksha.gov.in/diksha/course.php?id=760&section=1722" class="btn-pal-subject gradient-button" onclick="handleClickTelemetryEvent('PAL-Mathematics-X')">Mathematics- X</a>
898               </div>
899           </div>
900       </div>
901       <div>
902           <div class="d-block w-100 position-relative">
903                <a href="https://forms.gle/oi3drgA79GSvveQ67" target="_blank">
904                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/survey_of_nec_competition.jpg" class="img-fluid w-100 d-none d-md-block" alt="Survey for National Educational eContent Competition" loading="lazy" decoding="async">
905                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/survey_of_nec_competition.jpg" class="img-fluid w-100 d-md-none" alt="Survey for National Educational eContent Competition" loading="lazy" decoding="async">
906                </a>
907           </div>
908       </div>
909       <div>
910           <div class="d-block w-100 position-relative">
911                <a href="https://explorencertkatbook.com/?lang=en" target="_blank">
912                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/katbook.jpg" class="img-fluid w-100 d-none d-md-block" alt="NCRT Katbook" loading="lazy" decoding="async">
913                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/katbook.jpg" class="img-fluid w-100 d-md-none" alt="NCRT Katbook" loading="lazy" decoding="async">
914                </a>
915           </div>
916       </div>
917       <div>
918           <div class="d-block w-100 position-relative">
919                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/dr_sayam_prasad.jpg" class="img-fluid w-100 d-none d-md-block" alt="Dr sayam prasad" loading="lazy" decoding="async">
920                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/dr_sayam_prasad.jpg" class="img-fluid w-100 d-md-none" alt="Dr sayam prasad" loading="lazy" decoding="async">
921               <div class="language-buttons greenbg">
922                    <a href="https://diksha.gov.in/learn/course/do_314366111177105408113537" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-and-Vikas-Quiz-English')">Click here to play the quiz</a>
923                    <a href="https://diksha.gov.in/learn/course/do_314366115739009024113540" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-and-Vikas-Quiz-Hindi')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
924               </div>
925           </div>
926       </div>
927       <div>
928           <div class="d-block w-100 position-relative">
929                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/new_criminal_law.jpg" class="img-fluid w-100 d-none d-md-block" alt="India's New Criminal Laws" loading="lazy" decoding="async">
930                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/new_criminal_law.jpg" class="img-fluid w-100 d-md-none" alt="India's New Criminal Laws" loading="lazy" decoding="async">
931               <div class="language-buttons greenbg">
932                    <a href="https://diksha.gov.in/learn/course/do_31426923953509171215151" target="_blank" class="ant-btn btn-india-new-criminal-law" onclick="handleClickTelemetryEvent('Criminal-Law-English-Quiz')">Click here to play the quiz</a>
933                    <a href="https://diksha.gov.in/learn/course/do_31426927087326003215035" target="_blank" class="ant-btn btn-india-new-criminal-law" onclick="handleClickTelemetryEvent('Criminal-Law-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
934               </div>
935           </div>
936       </div>
937       <div>
938           <div class="d-block w-100 position-relative">
939                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/kumbh_mela_banner.jpg" class="img-fluid w-100 d-none d-md-block" alt="Mahakumbh Mela" loading="lazy" decoding="async">
940                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/kumbh_mela_banner.jpg" class="img-fluid w-100 d-md-none" alt="Mahakumbh Mela" loading="lazy" decoding="async">
941               <div class="language-buttons greenbg">
942                    <a href="https://diksha.gov.in/learn/course/do_314219833593864192130358" target="_blank" class="ant-btn btn-kumbh-mela" onclick="handleClickTelemetryEvent('Kumbh-Mela-English-Quiz')">Click here to play the quiz</a>
943                    <a href="https://diksha.gov.in/learn/course/do_314219837459193856130361" target="_blank" class="ant-btn btn-kumbh-mela" onclick="handleClickTelemetryEvent('Kumbh-Mela-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
944               </div>
945           </div>
946       </div>
947       <div>
948           <div class="d-block w-100 position-relative">
949                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/constitution_day.jpg" class="img-fluid w-100 d-none d-md-block" alt="Constitution Day" loading="lazy" decoding="async">
950                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/constitution_day.jpg" class="img-fluid w-100 d-md-none" alt="Constitution Day" loading="lazy" decoding="async">
951               <div class="language-buttons creambg">
952                    <a href="https://diksha.gov.in/learn/course/do_314192890332504064119943" target="_blank" class="ant-btn btn-constitution-day" onclick="handleClickTelemetryEvent('Constitution-Day-English-Quiz')">Click here to play the quiz</a>
953                    <a href="https://diksha.gov.in/learn/course/do_314193105131880448
953119992" target="_blank" class="ant-btn btn-constitution-day" onclick="handleClickTelemetryEvent('Constitution-Day-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
954               </div>
955           </div>
956       </div>
957       <div>
958           <div class="d-block w-100 position-relative">
959                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/birsa_munda.jpg" class="img-fluid w-100 d-none d-md-block" alt="Birsa Munda" loading="lazy" decoding="async">
960                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/birsa_munda.jpg" class="img-fluid w-100 d-md-none" alt="Birsa Munda" loading="lazy" decoding="async">
961               <div class="language-buttons brownbg">
962                    <a href="https://diksha.gov.in/learn/course/do_314181708078055424123591" target="_blank" class="ant-btn btn-birsa-munda" onclick="handleClickTelemetryEvent('Birsa-Munda-English-Quiz')">Click here to play the quiz</a>
963                    <a href="https://diksha.gov.in/learn/course/do_314181721670123520118131" target="_blank" class="ant-btn btn-birsa-munda" onclick="handleClickTelemetryEvent('Birsa-Munda-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
964               </div>
965           </div>
966       </div>
967       <div>
968           <div class="d-block w-100 position-relative">
969                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/virasat_aur_vikass.jpg" class="img-fluid w-100 d-none d-md-block" alt="Virasat aur Vikas" loading="lazy" decoding="async">
970                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/virasat_aur_vikass.jpg" class="img-fluid w-100 d-md-none" alt="Virasat aur Vikas" loading="lazy" decoding="async">
971               <div class="language-buttons yellowbg">
972                    <a href="https://diksha.gov.in/learn/course/do_314166592133914624115250" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-Aur-Vikas-English-Quiz')">Click here to play the quiz</a>
973                    <a href="https://diksha.gov.in/learn/course/do_314166588047024128113529" target="_blank" class="ant-btn btn-virasat-and-vikas" onclick="handleClickTelemetryEvent('Virasat-Aur-Vikas-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
974               </div>
975           </div>
976       </div>
977       <div>
978           <div class="d-block w-100 position-relative">
979                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/national_space_day.jpg" class="img-fluid w-100 d-none d-md-block" alt="Chandrayaan" loading="lazy" decoding="async">
980                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/national_space_day.jpg" class="img-fluid w-100 d-md-none" alt="Chandrayaan" loading="lazy" decoding="async">
981               <div class="language-buttons darkbluebg">
982                    <a href="https://diksha.gov.in/learn/course/do_31412549417849651215378" target="_blank" class="ant-btn btn-national-space-day" onclick="handleClickTelemetryEvent('National-Space-Day-English-Quiz')">Click here to play the quiz</a>
983                    <a href="https://diksha.gov.in/learn/course/do_31412551529434316815899" target="_blank" class="ant-btn btn-national-space-day" onclick="handleClickTelemetryEvent('National-Space-Day-Hindi-Quiz')">प्रश्नोत्तरी खेलने के लिए क्लिक करें</a>
984               </div>
985           </div>
986       </div>
987       <div>
988           <div class="d-block w-100 position-relative">
989                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/web/sathee.jpg" class="img-fluid w-100 d-none d-md-block" alt="Sathee" loading="lazy" decoding="async">
990                <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/mobile/sathee.
990jpg" class="img-fluid w-100 d-md-none" alt="Sathee" loading="lazy" decoding="async">
991           </div>
992       </div>
993   </div>
994</div>
995<div class="browse-by-grade py-5">
996   <div class="container pt-5">            
997       <h2 class="mb-4 section-title">Browse by Grade</h2>
998       <div class="row">
999           <div class="col-md-12">
1000               <ul class="nav nav-tabs explore-study-tab mb-4 gap-3" id="nisthaCertificateTab" role="tablist">
1001                   <li class="nav-item tab-pane-link" role="presentation">
1002                        <button class="nav-link found-stage-link px-1" id="found-stage-tab" data-bs-toggle="tab" data-bs-target="#found-stage" type="button" role="tab" aria-controls="found-stage" aria-selected="true" onclick="onClickTab('found-stage')">
1003                            Foundational Stage
1004                            <small class="d-block small-text fw-normal">Pre-Primary to Grade 2</small>
1005                        </button>
1006                   <li class="nav-item tab-pane-link" role="presentation">
1007                        <button class="nav-link prep-stage-link px-1" id="prep-stage-tab" data-bs-toggle="tab" data-bs-target="#prep-stage" type="button" role="tab" aria-controls="prep-stage" aria-selected="false" onclick="onClickTab('prep-stage')">
1008                            Preparatory Stage
1009                            <small class="d-block small-text fw-normal">Grade 3-5</small>
1010                        </button>
1011                   <li class="nav-item tab-pane-link" role="presentation">
1012                        <button class="nav-link mid-stage-link px-1" id="mid-stage-tab" data-bs-toggle="tab" data-bs-target="#mid-stage" type="button" role="tab" aria-controls="mid-stage" aria-selected="false" onclick="onClickTab('mid-stage')">
1013                            Middle Stage
1014                            <small class="d-block small-text fw-normal">Grade 6-8</small>
1015                        </button>
1016                   <li class="nav-item tab-pane-link" role="presentation">
1017                        <button class="nav-link sec-stage-link px-1" id="sec-stage-tab" data-bs-toggle="tab" data-bs-target="#sec-stage" type="button" role="tab" aria-controls="sec-stage" aria-selected="false" onclick="onClickTab('sec-stage')">
1018                            Secondary Stage
1019                            <small class="d-block small-text fw-normal">Grade 9-12</small>
1020                        </button>
1021               </ul>
1022               <div class="tab-content d-block" id="nisthaCertificateTabContent">
1023                   <div class="tab-pane fade found-stage" id="found-stage" role="tabpanel" aria-labelledby="found-stage-tab">
1024                       <div class="row mb-3">
1025                           <div class="col-md-12">
1026                               <p>The Foundational stage under the National Education Policy 2020 will cover school education of 3 years of Anganwadi/pre-school + 2 years in primary schools in Grade 1-2; both covering ages 3-8. The Foundational Stage will consist of five years of flexible, multilevel, play/activity-based learning and the curriculum and pedagogy of ECCE.</p>
1027                           </div>
1028                       </div>
1029                       <div class="row explore-filter">
1030                           <div class="col-md-4 mb-3 filter-wrap">
1031                                <label class="form-label">Select Board <span class="required">*</span></label>
1032                                <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1033                                    <option value="Select Board" selected>Select Board
1034                                </select>                                
1035                           </div>
1036                           <div class="col-md-4 mb-3 filter-wrap">
1037                                <label class="form-label">Select Grade <span class="required">*</span></label>
1038                                <select name="grade" id="grade" class="form-select custom-fc explore-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name">
1039                                    <option value="Select Grade" selected>Select Grade
1040                                </select>
1041                           </div>
1042                           <div class="col-md-4 mb-3 filter-wrap">
1043                                <label class="form-label">Content Type</label>
1044                                <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name">
1045                                </select>
1046                           </div>
1047                       </div>
1048                       <div class="row mb-4">
1049                           <div class="col-md-12">
1050                               <div id="foundStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel">
1051                                   <ol class="carousel-indicators" id='foundation-carousel-indicators'>
1052                                   </ol>
1053                                   <div class='carousel-inner' id='foundation-carousel-items'>
1054                                   </div>
1055                                    <a class="carousel-control-prev" href="#foundStageCarousel" role="button" data-bs-slide="prev">
1056                                        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
1057                                    </a>
1058                                    <a class="carousel-control-next" href="#foundStageCarousel" role="button" data-bs-slide="next">
1059                                        <span class="carousel-control-next-icon" aria-hidden="true"></span>
1060                                    </a>
1061                               </div>
1062                           </div>
1063                       </div>
1064                       <div class="row">                            
1065                           <div class="col-md-12 text-center view-btn-div">
1066                                <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a>
1067                           </div>
1068                       </div>
1069                   </div>
1070                   <div class="tab-pane fade prep-stage" id="prep-stage" role="tabpanel" aria-labelledby="prep-stage-tab">
1071                       <div class="row mb-3">
1072                           <div class="col-md-12">
1073                               <p>The Preparatory Stage under the National Education Policy 2020 will cover school education from Grade 3 to Grade 5 catering  children with age group of 8-11 years. The Preparatory Stage builds on the play-based learning of the Foundational Stage, introducing light textbooks and interactive classroom activities to develop skills in reading, writing, speaking, physical education, art, languages, science, and mathematics.</p>
1074                           </div>
1075                       </div>
1076                       <div class="row explore-filter">
1077                           <div class="col-md-4 mb-3 filter-wrap">
1078                                <label class="form-label">Select Board <span class="required">*</span></label>
1079                                <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1080                                    <option value="Select Board" selected>Select Board
1081                                </select>
1082                           </div>
1083                           <div class="col-md-4 mb-3 filter-wrap">
1084                                <label class="form-label">Select Grade <span class="required">*</span></label>
1085                                <select name="grade" id="grade" class="form-select custom-fc explore-foundation-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name">
1086                                    <option value="Select Grade" selected>Select Grade
1087                                </select>
1088                           </div>
1089                           <div class="col-md-4 mb-3 filter-wrap">
1090                                <label class="form-label">Content Type</label>
1091                                <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name">
1092                                </select>
1093                           </div>
1094                       </div>
1095                       <div class="row mb-4">
1096                           <div class="col-md-12">
1097                               <div id="prepStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel">
1098                                   <ol class="carousel-indicators" id='preparatory-carousel-indicators'>
1099                                   </ol>
1100                                   <div class='carousel-inner' id='preparatory-carousel-items'>
1101                                   </div>
1102                                    <a class="carousel-control-prev" href="#prepStageCarousel" role="button" data-bs-slide="prev">
1103                                        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
1104                                    </a>
1105                                    <a class="carousel-control-next" href="#prepStageCarousel" role="button" data-bs-slide="next">
1106                                        <span class="carousel-control-next-icon" aria-hidden="true"></span>
1107                                    </a>
1108                               </div>
1109                           </div>
1110                       </div>
1111                       <div class="row">
1112                           <div class="col-md-12 text-center view-btn-div">
1113                                <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a>
1114                           </div>
1115                       </div>
1116                   </div>
1117                   <div class="tab-pane fade mid-stage" id="mid-stage" role="tabpanel" aria-labelledby="mid-stage-tab">
1118                       <div class="row mb-3">
1119                           <div class="col-md-12">
1120                               <p>The Middle stage under the National Education Policy 2020 will cover school education from Grade 6 to Grade 8 catering children with age group of 11-14 years. The Middle Stage builds on the Preparatory Stage by introducing subject teachers and focusing on abstract concepts in sciences, mathematics, arts, social sciences, and humanities. It emphasizes experiential learning and interdisciplinary exploration alongside specialized instruction.</p>
1121                           </div>
1122                       </div>
1123                       <div class="row explore-filter">
1124                           <div class="col-md-4 mb-3 filter-wrap">
1125                                <label class="form-label">Select Board <span class="required">*</span></label>
1126                                <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1127                                    <option value="Select Board" selected>Select Board
1128                                </select>
1129                           </div>
1130                           <div class="col-md-4 mb-3 filter-wrap">
1131                                <label class="form-label">Select Grade <span class="required">*</span></label>
1132                                <select name="grade" id="grade" class="form-select custom-fc explore-mid-stage-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name">
1133                                    <option value="Select Grade" selected>Select Grade
1134                                </select>
1135                           </div>
1136                           <div class="col-md-4 mb-3 filter-wrap">
1137                                <label class="form-label">Content Type</label>
1138                                <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name">
1139                                </select>
1140                           </div>
1141                       </div>
1142                       <div class="row mb-4">
1143                           <div class="col-md-12">
1144                               <div id="midStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel">
1145                                   <ol class="carousel-indicators" id='middle-carou
1145sel-indicators'>
1146                                   </ol>
1147                                   <div class='carousel-inner' id='middle-carousel-items'>
1148                                   </div>
1149                                    <a class="carousel-control-prev" href="#midStageCarousel" role="button" data-bs-slide="prev">
1150                                        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
1151                                    </a>
1152                                    <a class="carousel-control-next" href="#midStageCarousel" role="button" data-bs-slide="next">
1153                                        <span class="carousel-control-next-icon" aria-hidden="true"></span>
1154                                    </a>
1155                               </div>
1156                           </div>
1157                       </div>
1158                       <div class="row">
1159                           <div class="col-md-12 text-center view-btn-div">
1160                                <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a>
1161                           </div>
1162                       </div>
1163                   </div>
1164                   <div class="tab-pane fade sec-stage" id="sec-stage" role="tabpanel" aria-labelledby="sec-stage-tab">
1165                       <div class="row mb-3">
1166                           <div class="col-md-12">
1167                               <p>The Secondary stage under the National Education Policy 2020 will cover school education from Grade 9 to Grade 12. catering children with age group of 14-18 years. The Secondary Stage offers four years of multidisciplinary study, building on the Middle Stage with deeper subject focus, critical thinking, flexibility, and student choice. Students may exit after Grade 10 and re-enter later to pursue vocational or other courses in Grades 11-12.</p>
1168                           </div>
1169                       </div>
1170                       <div class="row explore-filter">
1171                           <div class="col-md-4 mb-3 filter-wrap">
1172                                <label class="form-label">Select Board <span class="required">*</span></label>
1173                                <select name="state" id="state1" class="form-select custom-fc explore-state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1174                                    <option value="Select Board" selected>Select Board
1175                                </select>
1176                           </div>
1177                           <div class="col-md-4 mb-3 filter-wrap">
1178                                <label class="form-label">Select Grade <span class="required">*</span></label>
1179                                <select name="grade" id="grade" class="form-select custom-fc explore-sec-stage-grade-levels" tabindex="0" aria-label="select state to explore" role="presentation" title="grade name">
1180                                    <option value="Select Grade" selected>Select Grade
1181                                </select>
1182                           </div>
1183                           <div class="col-md-4 mb-3 filter-wrap">
1184                                <label class="form-label">Content Type</label>
1185                                <select name="grade" id="grade" class="form-select custom-fc explore-content-type" tabindex="0" aria-label="select state to explore" role="presentation" title="content type name">
1186                                </select>
1187                           </div>
1188                       </div>
1189                       <div class="row mb-4">
1190                           <div class="col-md-12">
1191                               <div id="secStageCarousel" class="nistha-testimonial-carousel nistha-course-carousel parent-study-carousel carousel slide" data-bs-ride="carousel">
1192                                   <ol class="carousel-indicators" id='secondary-carousel-indicators'>
1193                                   </ol>
1194                                   <div class='carousel-inner' id='secondary-carousel-items'>
1195                                   </div>
1196                                    <a class="carousel-control-prev" href="#secStageCarousel" role="button" data-bs-slide="prev">
1197                                        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
1198                                    </a>
1199                                    <a class="carousel-control-next" href="#secStageCarousel" role="button" data-bs-slide="next">
1200                                        <span class="carousel-control-next-icon" aria-hidden="true"></span>
1201                                    </a>
1202                               </div>
1203                           </div>
1204                       </div>
1205                       <div class="row">
1206                           <div class="col-md-12 text-center view-btn-div">
1207                                <a href="#" class="btn btn-primary study-view-more-btn view-study-courses-btn disabled">View More</a>
1208                           </div>
1209                       </div>
1210                   </div>
1211               </div>
1212           </div>
1213       </div>
1214   </div>
1215</div>
1216<div class="browse-by-tenant py-5">
1217   <div class="container">
1218       <h2 class="mb-4 section-title">Browse by State / Board / Tenant</h2>
1219       <div class="row">
1220           <div class="col-md-3 mb-3">
1221               <div class="card h-100" data-slug="ncert" data-name="NCERT" data-identifier="ekstep_ncert_k-12">
1222                   <div class="card-body py-3 d-flex flex-row align-items-center">
1223                        <img src="../assets/newimages/logo_tenant_ncert.png" class="img-fluid stage-icon me-3" alt="NCERT Logo" />
1224                       <div class="d-flex flex-column mobile">
1225                            <strong class="d-block tenant-title" data-translate="board.title">NCERT</strong>
1226                            <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">National Council of Educational <br> Research and Training</span>
1227                       </div>
1228                   </div>
1229                   <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription">                            
1230                        National Council of Educational <br> Research and Training
1231                   </div>
1232                   <div class="card-footer pb-3">
1233                        <a href="#" class="d-block nonstate-explore" title="" data-slug="ncert" data-name="NCERT" data-identifier="ekstep_ncert_k-12" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a>
1234                   </div>
1235               </div>
1236           </div>
1237           <div class="col-md-3 mb-3">
1238               <div class="card h-100" data-slug="cbse" data-name="CBSE" data-identifier="ekstep_ncert_k-12">
1239                   <div class="card-body py-3 d-flex flex-row align-items-center">
1240                        <img src="../assets/newimages/logo_tenant_cbse.png" class="img-fluid stage-icon me-3" alt="CBSE Logo" />
1241                       <div class="d-flex flex-column mobile">
1242                            <strong class="d-block tenant-title" data-translate="board.title">CBSE</strong>
1243                            <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">Central Board of <br> Secondary Education</span>
1244                       </div>
1245                   </div>
1246                   <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription">                            
1247                        Central Board of <br> Secondary Education
1248                   </div>
1249                   <div class="card-footer pb-3">
1250                        <a href="#" class="d-block nonstate-explore" title="" data-slug="cbse" data-name="CBSE" data-identifier="ekstep_ncert_k-12" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a>
1251                   </div>
1252               </div>
1253           </div>
1254           <div class="col-md-3 mb-3">
1255               <div class="card h-100" data-slug="nios" data-name="NIOS" data-identifier="nios_fw">
1256                   <div class="card-body py-3 d-flex flex-row align-items-center">
1257                        <img src="../assets/newimages/logo_tenant_nios.png" class="img-fluid stage-icon me-3" alt="NIOS Logo" />
1258                       <div class="d-flex flex-column mobile">
1259                            <strong class="d-block tenant-title" data-translate="board.title">NIOS</strong>
1260                            <span class="d-sm-block d-md-none tenant-description" data-translate="boarddescription">The National Institute of <br>Open Schooling</span>
1261                       </div>
1262                   </div>
1263                   <div class="card-body py-0 d-none d-md-block tenant-description" data-translate="board.boarddescription">                            
1264                        The National Institute of <br>Open Schooling
1265                   </div>
1266                   <div class="card-footer pb-3">
1267                        <a href="#" class="d-block nonstate-explore" title="" data-slug="nios" data-name="NIOS" data-identifier="nios_fw" data-translate-attr="{board-btntitle: ['title']}"><span data-translate="newExploreContent">Explore Content</span> <i class="fas fa-arrow-right ms-2"></i></a>
1268                   </div>
1269               </div>
1270           </div>
1271           <div class="col-md-3 mb-3">
1272               <div class="card h-100">
1273                   <div class="card-body py-3 d-flex flex-row align-items-center">
1274                        <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/img_state_ut_boards.png" class="img-fluid stage-icon me-3" alt="36 States/UTs Logo" />
1275                       <div class="d-flex flex-column">
1276                            <strong class="d-block tenant-title">36 States/UTs</strong>
1277                            <span class="d-sm-block d-md-none state-dropdown">
1278                                <select name="state" id="state" class="form-select state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1279                                    <option value="Select State" selected>Select State
1280                                </select>
1281                            </span>
1282                       </div>
1283                   </div>
1284                   <div class="card-body py-0 d-none d-md-block state-dropdown">                            
1285                        <select name="state" id="state" class="form-select state-boards" tabindex="0" aria-label="select state to explore" role="presentation" title="state name">
1286                            <option value="Select State" selected>Select State
1287                        </select>
1288                   </div>
1289                   <div class="card-footer pb-3">
1290                        <a href="#" class="d-block state-explore">
1291                            <span data-translate="newExploreContent">Explore Content <i class="fas fa-arrow-right ms-2"></i></span>
1292                        </a>
1293                   </div>
1294               </div>
1295           </div>
1296       </div>
1297   </div>
1298</div>
1299       <div id="scrollMainContent"></div>
1300<div class="focus-areas py-5">
1301   <div class="container">
1302       <div class="row">
1303           <div class="col-md-12">
1304               <h2 class="mb-4 section-title">Focus Areas of DIKSHA</h2>
1305               <div class="focusareas responsive">
1306                   <div>
1307                        <a href="/fln.html" target="_blank">
1308                           <div class="row h-100">
1309                               <div class="col-md-12 d-flex flex-column">
1310                                   <div class="card flex-fill">
1311                                       <div class="card-header py-3 d-flex align-items-center">
1312                                            <img src="../assets/newimages/img_nipun_bharat.svg" class="stage-icon me-3 p-3" alt="Nipun Bharat" />
1313                                       </div>
1314                                       <div class="card-body py-0">
1315                                           <h3 data-translate="nipunBharat">NIPUN Bharat</h3>
1316                                           <p data-translate="nipunBharatDesc">National Initiative for Proficiency in Reading with Understanding and Numeracy.</p>
1317                                       </div>
1318                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1319                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1320                                       </div>
1321                                   </div>
1322                               </div>
1323                           </div>
1324                        </a>
1325                   </div>
1326                   <div>
1327                        <a href="https://diksha.gov.in/play/collection/do_31343551249879859211930?contentType=TextBook" target="_blank">
1328                           <div class="row h-100">
1329                               <div class="col-md-12 d-flex flex-column">
1330                                   <div class="card flex-fill">
1331                                       <div class="card-header py-3 d-flex align-items-center">
1332                                            <img src="../assets/newimages/img_bhasha_sangam.svg" class="stage-icon me-3 p-2" alt="Bhasha Sangam" />
1333                                       </div>
1334                                       <div class="card-body py-0">
1335                                           <h3 data-translate="bhasaSangam">Bhasha Sangam</h3>
1336                                           <p data-translate="bhasaSangamDesc">National Initiative to teach basic sentences of everyday usage in 22 Indian languages.</p>
1337                                       </div>
1338                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1339                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1340                                       </div>
1341                                   </div>
1342                               </div>
1343                           </div>
1344                        </a>
1345                   </div>
1346                   <div>
1347                        <a href="https://ejaaduipitara.ncert.gov.in/" target="_blank">
1348                           <div class="row h-100">
1349                               <div class="col-md-12 d-flex flex-column">
1350                                   <div class="card flex-fill">
1351                                       <div class="card-header py-3 d-flex align-items-center">
1352                                            <img src="../assets/newimages/img_jaadui_pitaara.svg" class="stage-icon me-3 p-2" alt="e-Jaadui Pitara" />
1353                                       </div>
1354                                       <div class="card-body py-0">
1355                                           <h3 data-translate="jaduiPitara">Jaadui Pitara</h3>
1356                                           <p data-translate="jaduiPitaraDesc">
1356Foundational Stage Content with toys, games, puzzles, puppets, posters, flashcards etc.    .</p>
1357                                       </div>
1358                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1359                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1360                                       </div>
1361                                   </div>
1362                               </div>
1363                           </div>
1364                        </a>
1365                   </div>
1366                   <div>
1367                        <a href="/adult-education.html" target="_blank">
1368                           <div class="row h-100">
1369                               <div class="col-md-12 d-flex flex-column">
1370                                   <div class="card flex-fill">
1371                                       <div class="card-header py-3 d-flex align-items-center">
1372                                            <img src="../assets/newimages/img_education_for_all.svg" class="stage-icon me-3 p-2" alt="Education For All" />
1373                                       </div>
1374                                       <div class="card-body py-0">
1375                                           <h3 data-translate="adultEducation">Education For All</h3>
1376                                           <p data-translate="adultEducationDesc">To impart foundational literacy and numeracy, critical life skills for Citizens</p>
1377                                       </div>
1378                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1379                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1380                                       </div>
1381                                   </div>
1382                               </div>
1383                           </div>
1384                        </a>
1385                   </div>
1386                   <div>
1387                        <a href="/virtuallabs.html" target="_blank">
1388                           <div class="row h-100">
1389                               <div class="col-md-12 d-flex flex-column">
1390                                   <div class="card flex-fill">
1391                                       <div class="card-header py-3 d-flex align-items-center">
1392                                            <img src="../assets/newimages/img_virtual_lab.svg" class="stage-icon me-3 p-2" alt="Virtual Lab" />
1393                                       </div>
1394                                       <div class="card-body py-0">
1395                                           <h3 data-translate="virtualLab">Virtual Lab</h3>
1396                                           <p data-translate="virtualLabDesc">Virtual laboratories access for students to enhance actual laboratory experiences</p>
1397                                       </div>
1398                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1399                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1400                                       </div>
1401                                   </div>
1402                               </div>
1403                           </div>
1404                        </a>
1405                   </div>
1406                   <div>
1407                        <a href="/vocational-education.html" target="_blank">
1408                           <div class="row h-100">
1409                               <div class="col-md-12 d-flex flex-column">
1410                                   <div class="card flex-fill">
1411                                       <div class="card-header py-3 d-flex align-items-center">
1412                                            <img src="../assets/newimages/img_vocational_education.svg" class="stage-icon me-3 p-2" alt="Vocational Education" />
1413                                       </div>
1414                                       <div class="card-body py-0">
1415                                           <h3 data-translate="vocationEducation">Vocational Education</h3>
1416                                           <p data-translate="vocationEducationDesc">Initiative to focus on integration of vocational training with general education</p>
1417                                       </div>
1418                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1419                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1420                                       </div>
1421                                   </div>
1422                               </div>
1423                           </div>
1424                        </a>
1425                   </div>
1426                   <div>
1427                        <a href="/cwsn.html" target="_blank">
1428                           <div class="row h-100">
1429                               <div class="col-md-12 d-flex flex-column">
1430                                   <div class="card flex-fill">
1431                                       <div class="card-header py-3 d-flex align-items-center">
1432                                            <img src="../assets/newimages/img_equitable_inclusive_education.svg" class="stage-icon me-3 p-2" alt="Equitable and Inclusive Education - Learning for all" />
1433                                       </div>
1434                                       <div class="card-body py-0">
1435                                           <h3 data-translate="newcwsnTitle">Equitable and Inclusive Education - Learning for all</h3>
1436                                           <p data-translate="cwsnDesc">CWSN education is a special type of education that helps students with these needs</p>
1437                                       </div>
1438                                       <div class="card-footer d-flex align-items-center pb-3 fw-bold" data-translate="newLearnMore">
1439                                            Learn More <i class="fas fa-arrow-right ms-2"></i>
1440                                       </div>
1441                                   </div>
1442                               </div>
1443                           </div>
1444                        </a>
1445                   </div>
1446               </div>
1447           </div>
1448       </div>
1449   </div>
1450</div>
1451<div class="our-community py-5">
1452   <div class="container">
1453       <div class="row">
1454           <div class="col-md-12">
1455               <h2 class="mb-4 section-title">Voices from Our Community</h2>
1456               <div class="ourcommunity responsive">
1457                   <div>
1458                       <div class="row h-100">
1459                           <div class="col-md-12 d-flex flex-column">
1460                               <div class="card flex-fill">
1461                                   <div class="card-header d-flex align-items-center justify-content-between">
1462                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1463                                       <ul class="list-inline">
1464                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1465                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1466                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1467                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1468                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1469                                       </ul>
1470                                   </div>
1471                                   <div class="card-body">
1472                                       <p>"A Great Platform for Digital Learning!" I've been using the DIKSHA app for a few months now, and it's a fantastic tool for both teachers and students. The content is aligned with the NCERT curriculum, and the lessons are presented in a simple and engaging way. What I appreciate the most is the availability of resources in multiple Indian languages, making it accessible to a wide audience. The QR code scanning feature in textbooks is very convenient, and the video lessons are high quality."</p>
1473                                       <hr>
1474                                       <p><strong>Amartya Sharma</strong></p>
1475                                   </div>
1476                               </div>
1477                           </div>
1478                       </div>
1479                   </div>
1480                   <div>
1481                       <div class="row h-100">
1482                           <div class="col-md-12 d-flex flex-column">
1483                               <div class="card flex-fill">
1484                                   <div class="card-header d-flex align-items-center justify-content-between">
1485                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1486                                       <ul class="list-inline">
1487                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1488                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1489                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1490                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1491                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1492                                       </ul>
1493                                   </div>
1494                                   <div class="card-body">
1495                                       <p>
1495"All the chapters are very good. Exercise fabulous for the students. Also, the teacher is taking part in doing actions reading, helping the student in their work, asking students to repeat the words and pronounce the words correctly. Students learn a lot by looking at the pictures, like knowing about birds, animals, fruits, vegetables, counting numbers, colors, parts of the body and their uses, where student will be interested. Also learning and tracing of alphabets and storytelling is good."</p>
1496                                       <hr>
1497                                       <p><strong>Lyra Fletcher</strong></p>
1498                                   </div>
1499                               </div>
1500                           </div>
1501                       </div>
1502                   </div>
1503                   <div>
1504                       <div class="row h-100">
1505                           <div class="col-md-12 d-flex flex-column">
1506                               <div class="card flex-fill">
1507                                   <div class="card-header d-flex align-items-center justify-content-between">
1508                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1509                                       <ul class="list-inline">
1510                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1511                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1512                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1513                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1514                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1515                                       </ul>
1516                                   </div>
1517                                   <div class="card-body">
1518                                       <p>"This application is wonderful to attend the online training as well as station Island many things to the session from this app. in future I will attend more and more online station to DIKSHA app really, it's a wonderful because such of the session increasing day by day by knowledge as well as professional development skills I really thanks to DIKSHA app as well as the committee member of DIKSHA because it's really wonderful scope for all the learners as well as educated. Thanks"</p>
1519                                       <hr>
1520                                       <p><strong>Pankaj Gupta</strong></p>
1521                                   </div>
1522                               </div>
1523                           </div>
1524                       </div>
1525                   </div>
1526                   <div>
1527                       <div class="row h-100">
1528                           <div class="col-md-12 d-flex flex-column">
1529                               <div class="card flex-fill">
1530                                   <div class="card-header d-flex align-items-center justify-content-between">
1531                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1532                                       <ul class="list-inline">
1533                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1534                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1535                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1536                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1537                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings_blank.png" alt="">
1538                                       </ul>
1539                                   </div>
1540                                   <div class="card-body">
1541                                       <p>"Good learning experience to teacher to guide student and how to motivate then in real life experience. Want to learn more about it thank you"</p>
1542                                       <hr>
1543                                       <p><strong>Shailaja Nerdam</strong></p>
1544                                   </div>
1545                               </div>
1546                           </div>
1547                       </div>
1548                   </div>
1549<div>
1550                       <div class="row h-100">
1551                           <div class="col-md-12 d-flex flex-column">
1552                               <div class="card flex-fill">
1553                                   <div class="card-header d-flex align-items-center justify-content-between">
1554                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1555                                       <ul class="list-inline">
1556                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1557                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1558                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1559                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1560                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1561                                       </ul>
1562                                   </div>
1563                                   <div class="card-body">
1564                                       <p>"I loved this app, it's so easy to use and helps me in finding the right content easily. The new AI feature AskDIKSHA is too good. I can easily query the NCERT books. It was so easy to get my concepts cleared."</p>
1565                                       <hr>
1566                                       <p><strong>Anandee Kar</strong></p>
1567                                   </div>
1568                               </div>
1569                           </div>
1570                       </div>
1571                   </div>
1572                    <div>
1573                       <div class="row h-100">
1574                           <div class="col-md-12 d-flex flex-column">
1575                               <div class="card flex-fill">
1576                                   <div class="card-header d-flex align-items-center justify-content-between">
1577                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1578                                       <ul class="list-inline">
1579                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1580                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1581                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1582                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1583                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1584                                       </ul>
1585                                   </div>
1586                                   <div class="card-body">
1587                                       <p>"DIKSHA is a very user-friendly and powerful learning platform with high-quality content. The Ask DIKSHA feature makes learning interactive by helping users quickly clear doubts, while Read Aloud improves accessibility and supports better understanding for all learners. With well-structured courses, smooth performance, and inclusive features, DIKSHA is an excellent app for students and teachers alike. "</p>
1588                                       <hr>
1589                                       <p><strong>Lovi Gupta</strong></p>
1590                                   </div>
1591                               </div>
1592                           </div>
1593                       </div>
1594                   </div>
1595                   <div>
1596                       <div class="row h-100">
1597                           <div class="col-md-12 d-flex flex-column">
1598                               <div class="card flex-fill">
1599                                   <div class="card-header d-flex align-items-center justify-content-between">
1600                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1601                                       <ul class="list-inline">
1602                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1603                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1604                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1605                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1606                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings_blank.png" alt="">
1607                                       </ul>
1608                                   </div>
1609                                   <div class="card-body">
1610                                       <p>"I'm very impressed with the new UI and appreciate the government initiative ."</p>
1611                                       <hr>
1612                                       <p><strong>Elvin Kharkongor</strong></p>
1613                                   </div>
1614                               </div>
1615                           </div>
1616                       </div>
1617                   </div>
1618                   <div>
1619                       <div class="row h-100">
1620                           <div class="col-md-12 d-flex flex-column">
1621                               <div class="card flex-fill">
1622                                   <div class="card-header d-flex align-items-center justify-content-between">
1623                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1624                                       <ul class="list-inline">
1625                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1626                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1627                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1628                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1629                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1630                                       </ul>
1631                                   </div>
1632                                   <div class="card-body">
1633                                       <p>"DIKSHA courses are very much useful for the teachers as well for the students. I am very much benefited from the courses."</p>
1634                                       <hr>
1635                                       <p><strong>Goma Joshi</strong></p>
1636                                   </div>
1637                               </div>
1638                           </div>
1639                       </div>
1640                   </div>
1641                   <div>
1642                       <div class="row h-100">
1643                           <div class="col-md-12 d-flex flex-column">
1644                               <div class="card flex-fill">
1645                                   <div class="card-header d-flex align-items-center justify-content-between">
1646                                        <img src="../assets/newimages/icon_testimonials.png" class="stage-icon me-3 p-3" alt="NIOS Logo" />
1647                                       <ul class="list-inline">
1648                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1649                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1650                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1651                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1652                                           <li class="list-inline-item"><img src="../assets/newimages/icon_star_ratings.png" alt="">
1653                                       </ul>
1654                                   </div>
1655                                   <div class="card-body">
1656                                       <p>"Very nice and useful, clear and effective for everyone especially in attending the classes and receiving the certificates for all and it is very informative and motivating. DIKSHA covers A to Z. Concepts are explained in simple words. This makes everybody happy and informative.
1657                                            <br>Every time when we are using it we feel happy and energetic to use this app. Thank y
1657ou so much"</p>
1658                                       <hr>
1659                                       <p><strong>Rajini Siva</strong></p>
1660                                   </div>
1661                               </div>
1662                           </div>
1663                       </div>
1664                   </div>
1665               </div>
1666           </div>
1667       </div>
1668   </div>
1669</div>
1670</div>  
1671<footer class="footer">
1672   <div class="main-footer download-diksha pt-4 pb-4">
1673       <div class="container">
1674           <div class="row">
1675               <div class="col-md-8 col-sm-12 d-none d-md-block">
1676                   <h2 class="mb-4 section-title"><span data-translate="newDownloadDikshaApp">Download DIKSHA App Now</span></h2>
1677                  <div class="row">
1678                   <div class="col-md-4 col-sm-6"> 
1679                       <div class="qr-code mb-1">
1680                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/qr-scanner-footer.svg" class="img-fluid qr-code" alt="">
1681               </div>
1682                <span class="scan-text" data-translate="scanDownload">Scan to Download</span>
1683                   </div>
1684                   <div class="col-md-8 col-sm-6">
1685                       <div class="download-details">
1686                           <div class="d-flex align-items-center justify-content-center gap-3 text-center">
1687                           <div class="d-flex flex-column flex-md-row gap-3">
1688                                <a href="https://play.google.com/store/search?q=DIKSHA&c=apps&hl=en_IN" target="_blank">
1689                                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/google_play_footer.svg" height="52" alt="">
1690                                </a>
1691                                <a href="https://apps.apple.com/in/app/diksha/id1587874277" target="_blank">
1692                                    <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/apple_pay_footer.svg" height="52" alt="">
1693                                </a>
1694                           </div>
1695                       </div>
1696                       <div class="mb-3">
1697                           <div class="d-flex align-items-center justify-content-center gap-3 text-center">
1698                               <div class="downloads-and-ratings">
1699                                    <span class="d-block text-nowrap count-and-ratings">5 Cr+</span>
1700                                    <span class="d-block" data-translate="newDownloadDikshaAppDownload">App Downloads</span>
1701                               </div>
1702                               <div class="downloads-and-ratings">
1703                                    <span class="d-block text-nowrap count-and-ratings">4.1<i class="fas fa-star fa-2xs"></i></span>
1704                                    <span class="d-block">On Playstore</span>
1705                               </div>
1706                           </div>
1707                       </div>
1708                       </div>
1709                   </div>
1710                  </div>
1711               </div>
1712               <div class="col-md-8 col-sm-12 d-block d-md-none">
1713                   <h2 class="mb-4 section-title"><span data-translate="newDownloadDikshaApp">Download DIKSHA App Now</span></h2>
1714                  <div class="d-flex 3 align-items-center justify-content-center">
1715                       <div> 
1716                           <div class="qr-code mb-1">
1717                        <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/qr-scanner-footer.svg" class="img-fluid qr-code" alt="">
1718                   </div>
1719                    <span class="scan-text" data-translate="scanDownload">Scan to Download</span>
1720                       </div>
1721                       <div >
1722                           <div class="download-details">
1723                               <div class="d-flex align-items-center justify-content-center gap-3 text-center">
1724                               <div class="d-flex flex-column flex-md-row gap-3">
1725                                    <a href="https://play.google.com/store/search?q=DIKSHA&c=apps&hl=en_IN" target="_blank">
1726                                        <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/google_play_footer.svg" height="52" alt="" class="google-play-footer">
1727                                    </a>
1728                                    <a href="https://apps.apple.com/in/app/diksha/id1587874277" target="_blank">
1729                                        <img src="https://obj.diksha.gov.in/ntp-content-production/homepage/prod/assets/newimages/apple_pay_footer.svg" height="52" alt="" class="apple-store-footer">
1730                                    </a>
1731                               </div>
1732                           </div>
1733                           </div>
1734                       </div>
1735                   </div>
1736                   <div class="mb-3">
1737                       <div class="d-flex align-items-center justify-content-center gap-3 text-center">
1738                           <div class="downloads-and-ratings">
1739                                <span class="d-block text-nowrap count-and-ratings">5 Cr+</span>
1740                                <span class="d-block" data-translate="newDownloadDikshaAppDownload">App Downloads</span>
1741                           </div>
1742                           <div class="downloads-and-ratings">
1743                                <span class="d-block text-nowrap count-and-ratings">4.1<i class="fas fa-star fa-2xs"></i></span>
1744                                <span class="d-block">On Playstore</span>
1745                           </div>
1746                       </div>
1747                   </div>
1748               </div>
1749               <div class="col-md-4 col-sm-12 need-help">
1750                   <div class="raise-a-query">
1751                       <h2 class="section-title" data-translate="newNeedHelp">Need help?</h2>
1752                       <p data-translate="newNeedHelpDesc">Have questions or facing issues? We're here to help you.</p>
1753                        <a href="#" id="raise-a-query-link" class="btn btn-primary mt-3" data-translate="newRaiseaQuery">Raise a Query</a>
1754                   </div>
1755               </div>
1756           </div>
1757       </div>
1758   </div>
1759   <div class="footer-bar py-3">
1760       <div class="container">
1761           <div class="row">
1762               <div class="col-md-12">
1763                   <ul>
1764                       <li data-translate="newCopyRights">© 2026 DIKSHA. All rights reserved.
1765                       <li><a href="/term-of-use.html#privacyPolicy" data-translate="newPrivacyPolicy">Privacy Policy</a>
1766                       <li><a href="/term-of-use.html#termsOfUse" data-translate="newTermsOfService">Terms of Service</a>
1767                       <li><a href="/screenreaderaccess.html" data-translate="newAccessibility">Accessibility</a>
1768                       <li><a href="/sitemap.html" class="" title="Site Map" data-translate="sitemap" data-translate-attr="{sitemap: ['title']}">Site Map</a>
1769                   </ul>
1770               </div>
1771           </div>
1772       </div>
1773   </div>
1774</footer>
1775 <a id="button">
1776    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">
1777       <path d="M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"/>
1778    </svg>
1779 </a>
1780<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1780
1780
1781<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-FKyoEForCGlyvwx9Hj09JcYn3nv7wiPVlz7YYwJrWVcXK/BmnVDxM+D2scQbITxI" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1781
1781
1782<script src="https://kenwheeler.github.io/slick/slick/slick.js" integrity="sha384-Xsg4+aUiy+5O+tFygo0h2NuFp6psSLxGW57ks3IPPXS/RyewOK6kiGuIL2k7TpSy" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1782
1782
1783<script>
1784    $(function () {
1785        sessionStorage.removeItem('redirectToTickets');
1786        async function getValidUser() {
1787            let attempts = 10;
1788            while (attempts--) {
1789                let rawData = sessionStorage.getItem("CacheServiceuserProfile")
1790                    || localStorage.getItem("CacheServiceuserProfile");
1791                if (rawData) {
1792                    try {
1793                        const wrapper = JSON.parse(rawData);
1794                        const user = wrapper.value;
1795                        // ✅ check for valid user
1796                        // if (user && (!user.email || user.email.trim() === "")) {
1797                        //     return "MISSING_EMAIL";
1798                        // }
1799                        if (user && user.email &&
1800                            user.email.trim() !== "" && !user.email.includes("Guest")) {
1801                            return user;
1802                        } else if (user && user.phone && user.phone.trim() !== "") {
1803                            return user;
1804                        }
1805                        else {
1806                            console.log("⚠️ Data found but user not fully logged in yet (Attempt: " + (10 - attempts) + ")");
1807                        }
1808                    } catch (e) {
1809                        console.error("Invalid JSON in storage", e);
1810                    }
1811                }
1812                // wait 100ms before retry
1813                await new Promise(res => setTimeout(res, 100));
1814            }
1815            return null;
1816        }
1817        function fetchRealUserProfile(userId) {
1818            return new Promise((resolve, reject) => {
1819                const url = "https://diksha.gov.in/learner/user/v5/read/" 
1820                    + userId + "?userdelete=true";
1821                $.ajax({
1822                    url: url,
1823                    method: "GET",
1824                    // ⭐ IMPORTANT: send session cookie
1825                    xhrFields: {
1826                        withCredentials: true
1827                    },
1828                    success: function (response) {
1829                        const profile = response?.result?.response;
1830                        if (profile) {
1831                            resolve(profile);
1832                        } else {
1833                            reject("Invalid response");
1834                        }
1835                    },
1836                    error: function (err) {
1837                        console.error("Profile API failed", err);
1838                        reject(err);
1839                    }
1840                });
1841            });
1842        }
1843        $(document).on("click", "#raise-a-query-link", async function (e) {
1844            e.preventDefault();
1845            const alertBox = document.getElementById("query-alert-container");
1846            if (alertBox) alertBox.innerHTML = "";
1847            const userData = await getValidUser();
1848            // if (userData === "MISSING_EMAIL") {
1849            //     if (alertBox) {
1850            //         alertBox.innerHTML =
1851            //             '<div class="alert alert-warning d-flex justify-content-between align-items-center" role="alert">' +
1852            //             "Please add your email id in profile section to access raise a query." +
1853            //             '<button type="button" style="background:none;border:none;font-size:22px;color:red;cursor:pointer;" onclick="this.parentElement.remove()">×</button>' +
1854            //             '</div>';
1855            //     }
1856            //     return;
1857            // }
1858            if (!userData) {
1859                localStorage.removeItem('CacheServiceuserProfile')
1860                sessionStorage.setItem('redirectToTickets','tickets.php');
1861                console.warn("User not logged in. Redirecting...");
1862                window.location.href = "/search/Library/1?selectedTab=all";
1863                return;
1864            }
1865            let email = userData.email ? userData.email.trim() : "";
1866            let mobile = userData.phone ? userData.phone.trim() : "";
1867            const isEmailMasked = email && email.includes("*");
1868            const isPhoneMasked = mobile && mobile.includes("*");
1869            // ⭐ Fetch real values only if needed
1870            if (isEmailMasked || isPhoneMasked) {
1871                try {
1872                    const profile = await fetchRealUserProfile(userData.userId);
1873                    // Replace masked email
1874                    if (isEmailMasked && profile?.email) {
1875                        email = profile.email;
1876                    }
1877                    // Replace masked phone
1878                    if (isPhoneMasked && profile?.phone) {
1879                        mobile = profile.phone;
1880                    }
1881                } catch (err) {
1882                    console.warn("⚠️ Failed to fetch real profile, using fallback");
1883                    sessionStorage.clear();
1884                    localStorage.removeItem('CacheServiceuserProfile')
1885                    sessionStorage.setItem('redirectToTickets','tickets.php');
1886                    window.location.href = "/search/Library/1?selectedTab=all";
1887                    return
1888                }
1889            }
1890            if (!email && !mobile) {
1891                // console.error("❌ No usable email or mobile found");
1892                return;
1893            }
1894            let payload = {};
1895            if (email && !email.includes("Guest")) {
1896                payload.email = email;   // ✅ send email
1897                if (mobile) {
1898                    payload.mobile = mobile;
1899                }
1900            } else if (mobile) {
1901                payload.mobile = mobile; // ✅ send mobile
1902            } else {
1903                console.error("❌ No email or mobile found");
1904                return;
1905            }
1906            payload.name = userData.firstName;
1907            payload.username = userData.userName;
1908            try {
1909                const response = await fetch("https://support.diksha.gov.in/api/sso-url.php", {
1910                    method: "POST",
1911                    headers: {
1912                        "Content-Type": "application/json"
1913                    },
1914                    //  credentials: "include",
1915                    body: JSON.stringify(payload)
1916                });
1917                if (!response.ok) {
1918                    throw new Error("Server responded with status: " + response.status);
1919                }
1920                const data = await response.json();
1921                if (data?.sso_url) {
1922                    window.open(data.sso_url, "_self", "noopener,noreferrer");
1923                }
1924            } catch (err) {
1925                console.error("Failed to generate support URL", err);
1926            }
1927        });
1928    });
1929</script>
vendor: 1 bytes, line 1929
1929
1930<script>
1931    $('.banner-carousel').slick({
1932        dots: true,
1933        infinite: true,
1934        speed: 300,
1935        slidesToShow: 1,
1936        slidesToScroll: 1,
1937        autoplay: true,
1938        adaptiveHeight: true,
1939        responsive: [
1940            {
1941                breakpoint: 1024,
1942                settings: {
1943                    slidesToShow: 1,
1944                    slidesToScroll: 1,
1945                    infinite: true,
1946                    dots: true
1947                }
1948            },
1949            {
1950                breakpoint: 600,
1951                settings: {
1952                    slidesToShow: 1,
1953                    slidesToScroll: 1,
1954                    infinite: true,
1955                    dots: true,
1956                    arrows: false
1957                }
1958            },
1959            {
1960                breakpoint: 480,
1961                settings: {
1962                    slidesToShow: 1,
1963                    slidesToScroll: 1,
1964                    infinite: true,
1965                    dots: true,
1966                    arrows: false
1967                }
1968            }
1969        ]
1970    });
1971    $('.focusareas').slick({
1972        dots: true,
1973        infinite: true,
1974        speed: 300,
1975        slidesToShow: 4,
1976        slidesToScroll: 1,
1977        autoplay: true,
1978        adaptiveHeight: true,
1979        responsive: [
1980            {
1981                breakpoint: 1024,
1982                settings: {
1983                    slidesToShow: 1,
1984                    slidesToScroll: 1,
1985                    infinite: true,
1986                    dots: true,
1987                    arrows: false
1988                }
1989            },
1990            {
1991                breakpoint: 600,
1992                settings: {
1993                    slidesToShow: 1,
1994                    slidesToScroll: 1,
1995                    infinite: true,
1996                    dots: true,
1997                    arrows: false
1998                }
1999            },
2000            {
2001                breakpoint: 480,
2002                settings: {
2003                    slidesToShow: 1,
2004                    slidesToScroll: 1,
2005                    infinite: true,
2006                    dots: true,
2007                    arrows: false
2008                }
2009            }
2010        ]
2011    });
2012    $('.gradesubjects').slick({
2013        dots: true,
2014        infinite: true,
2015        speed: 300,
2016        slidesToShow: 3,
2017        slidesToScroll: 3,
2018        autoplay: false,
2019        adaptiveHeight: true,
2020        responsive: [
2021            {
2022                breakpoint: 1024,
2023                settings: {
2024                    slidesToShow: 1,
2025                    slidesToScroll: 1,
2026                    infinite: true,
2027                    dots: true,
2028                    arrows: false
2029                }
2030            },
2031            {
2032                breakpoint: 600,
2033                settings: {
2034                    slidesToShow: 1,
2035                    slidesToScroll: 1,
2036                    infinite: true,
2037                    dots: true,
2038                    arrows: false
2039                }
2040            },
2041            {
2042                breakpoint: 480,
2043                settings: {
2044                    slidesToShow: 1,
2045                    slidesToScroll: 1,
2046                    infinite: true,
2047                    dots: true,
2048                    arrows: false
2049                }
2050            }
2051        ]
2052    });
2053    $('.ourcommunity').slick({
2054        dots: true,
2055        infinite: true,
2056        speed: 300,
2057        slidesToShow: 3,
2058        slidesToScroll: 3,
2059        autoplay: true,
2060        adaptiveHeight: true,
2061        responsive: [
2062            {
2063                breakpoint: 1024,
2064                settings: {
2065                    slidesToShow: 1,
2066                    slidesToScroll: 1,
2067                    infinite: true,
2068                    dots: true,
2069                    arrows: false
2070                }
2071            },
2072            {
2073                breakpoint: 600,
2074                settings: {
2075                    slidesToShow: 1,
2076                    slidesToScroll: 1,
2077                    infinite: true,
2078                    dots: true,
2079                    arrows: false
2080                }
2081            },
2082            {
2083                breakpoint: 480,
2084                settings: {
2085                    slidesToShow: 1,
2086                    slidesToScroll: 1,
2087                    infinite: true,
2088                    dots: true,
2089                    arrows: false
2090                }
2091            }
2092        ]
2093    });
2094    $('.inspirational-videos').slick({
2095        dots: true,
2096        infinite: true,
2097        speed: 800,
2098        slidesToShow: 4,
2099        slidesToScroll: 1,
2100        autoplaySpeed: 2000,
2101        autoplay: true,
2102        adaptiveHeight: true,
2103        cssEase: 'ease-in-out',
2104        responsive: [
2105            {
2106                breakpoint: 1024,
2107                settings: {
2108                    slidesToShow: 1,
2109                    slidesToScroll: 1,
2110                    infinite: true,
2111                    dots: true,
2112                    arrows: false
2113                }
2114            },
2115            {
2116                breakpoint: 600,
2117                settings: {
2118                    slidesToShow: 1,
2119                    slidesToScroll: 1,
2120                    infinite: true,
2121                    dots: true,
2122                    arrows: false
2123                }
2124            },
2125            {
2126                breakpoint: 480,
2127                settings: {
2128                    slidesToShow: 1,
2129                    slidesToScroll: 1,
2130                    infinite: true,
2131                    dots: true,
2132                    arrows: false
2133                }
2134            }
2135        ]
2136    });
2137</script>
vendor: 1 bytes, line 2137
2137
2138<script>
2139    var btn = $('#button');
2140$(window).scroll(function() {
2141  if ($(window).scrollTop() > 300) {
2142    btn.addClass('show');
2143  } else {
2144    btn.removeClass('show');
2145  }
2146});
2147btn.on('click', function(e) {
2148  e.preventDefault();
2149  $('html, body').animate({scrollTop:0}, '300');
2150});
2151</script>
vendor: 1 bytes, line 2151
2151
2152<script>
2153document.addEventListener("click", function (event) {
2154    const dropdown = document.getElementById("bhashiniLanguageDropdown");
2155    // Check if dropdown exists
2156    if (!dropdown) return;
2157    // If the clicked element is NOT inside the dropdown
2158    if (!dropdown.contains(event.target)) {
2159        // Close the dropdown
2160        dropdown.classList.remove("show"); // if using class toggle
2161        dropdown.style.display = "none";   // if using display block/none
2162    }
2163});
2164</script>
vendor: 1 bytes, line 2164
2164
2165<script>
2166    document.addEventListener("click", function (e) {
2167    // Open modal
2168    const link = e.target.closest(".external-link");
2169    if (link) {
2170        e.preventDefault();
2171        const anchor = link.closest("a[href]");
2172        const href = anchor ? anchor.href : link.href;
2173        const target = (anchor && anchor.target) || link.target || "_blank";
2174        const modalId = link.dataset.modal;
2175        const modal = document.getElementById(modalId);
2176        if (!modal || !href) {
2177            return;
2178        }
2179        modal.style.display = "flex";
2180        const domainElement = modal.querySelector(".modal-domain");
2181        if (domainElement) {
2182            try {
2183                const hostname = new URL(href).hostname;
2184                domainElement.textContent = `${hostname} says`;
2185            } catch (error) {
2186                domainElement.textContent = "External website says";
2187            }
2188        }
2189        // store URL in modal
2190        modal.dataset.url = href;
2191        modal.dataset.target = target;
2192    }
2193    // Continue button
2194    if (e.target.classList.contains("continue-btn")) {
2195        const modal = e.target.closest(".popup-modal");
2196        window.open(
2197            modal.dataset.url,
2198            modal.dataset.target
2199        );
2200        modal.style.display = "none";
2201    }
2202    // Cancel button
2203    if (e.target.classList.contains("cancel-btn")) {
2204        e.target.closest(".popup-modal").style.display = "none";
2205    }
2206    // Outside click close
2207    if (e.target.classList.contains("popup-modal")) {
2208        e.target.style.display = "none";
2209    }
2210});
2211</script>
2211
2212</div>
2213<script async src="https://translation-plugin.bhashini.co.in/v3/website_translation_utility.js"></script>
vendor: 1 bytes, line 2213
2213
2214<script type="text/javascript">
2215    (
2216        function()
2217        {
2218            var sc = document.createElement('script');
2219            sc.type = 'text/javascript';
2220            sc.async = true;
2221            sc.src = "/assets/js/dist/default-head-min.js?29092026";
2222            var s = document.getElementsByTagName('script')[0];
2223            s.parentNode.insertBefore(sc,s);
2224        }
2225    )();
2226//     var cssId = 'myCss';  // you could encode the css path itself to generate id..
2227// if (!document.getElementById(cssId))
2228// {
2229//     var head  = document.getElementsByTagName('head')[0];
2230//     var link  = document.createElement('link');
2231//     link.id   = cssId;
2232//     link.rel  = 'stylesheet';
2233//     link.type = 'text/css';
2234//     link.href = "/assets/css/optimized.min.css?29092026"
2235//     link.media = 'all';
2236//     head.appendChild(link);
2237// }
2238</script>
vendor: 1 bytes, line 2238
2238
2239<script>
2240   let previousWidth = window.innerWidth;
2241window.addEventListener("resize", function () {
2242    let currentWidth = window.innerWidth;
2243    // Define a threshold for mobile and desktop views
2244    let isMobile = previousWidth <= 991; // Example: Mobile breakpoint at 768px
2245    let isNowMobile = currentWidth <= 991;
2246    if (isMobile !== isNowMobile) {
2247        location.reload();
2248    }
2249    previousWidth = currentWidth;
2250});
2251</script>
vendor: 1 bytes, line 2251
2251
2252<script>
2253  window.addEventListener('DOMContentLoaded', () => {
2254    const button = document.getElementById('uw-widget-custom-trigger');
2255    if (button) {
2256      const img = button.querySelector('img');
2257      const span = button.querySelector('span');
2258      if (img) {
2259        img.width = 28;
2260        img.height = 28;
2261      }
2262      if (span) {
2263        span.remove();
2264      }
2265    }
2266    if (button) {
2267      button.classList.add('ux4g-button');
2268      // OR apply styles directly
2269      Object.assign(button.style, {
2270        position: 'absolute',
2271        width: '44px',
2272        height: '44px',
2273        cursor: 'move',
2274        display: 'flex',
2275        alignItems: 'center',
2276        justifyContent: 'center',
2277        fontSize: '14px',
2278        zIndex: '1000',
2279        top: '55px',
2280        right: '20px'
2281      });
2282    }
2283    let dragged = false;
2284    button.setAttribute('draggable', 'false');
2285    button.addEventListener('dragstart', e => {
2286      e.preventDefault(); // Stops the browser from treating it as a native draggable element
2287    });
2288    const storageKey = 'draggable-position-widget';
2289    const padding = 10;
2290    let isDragging = false;
2291    let offsetX = 0;
2292    let offsetY = 0;
2293    function clamp(value, min, max) {
2294      return Math.max(min, Math.min(value, max));
2295    }
2296    function savePosition(top, left) {
2297      localStorage.setItem(storageKey, JSON.stringify({ top, left }));
2298    }
2299    function loadPosition() {
2300      const saved = localStorage.getItem(storageKey);
2301      if (saved) {
2302        const { top, left } = JSON.parse(saved);
2303        button.style.top = `${top}px`;
2304        button.style.left = `${left}px`;
2305        button.style.right = 'auto'; // override right
2306      } else {
2307        const defaultTop = 55;
2308        const defaultRight = 20;
2309        const left = window.innerWidth - button.offsetWidth - defaultRight;
2310        button.style.top = `${defaultTop}px`;
2311        button.style.left = `${left}px`;
2312        button.style.right = 'auto';
2313      }
2314    }
2315    function startDrag(x, y) {
2316      const rect = button.getBoundingClientRect();
2317      offsetX = x - rect.left;
2318      offsetY = y - rect.top;
2319      isDragging = true;
2320      dragged = false; // Reset on drag start
2321      document.body.style.userSelect = 'none';
2322    }
2323    function move(x, y) {
2324      if (!isDragging) return;
2325      dragged = true;
2326      const left = clamp(x - offsetX, padding, window.innerWidth - button.offsetWidth - padding);
2327      const top = clamp(y - offsetY, padding, window.innerHeight - button.offsetHeight - padding);
2328      button.style.left = `${left}px`;
2329      button.style.top = `${top}px`;
2330      button.style.right = 'auto';
2331      savePosition(top, left);
2332    }
2333    function endDrag() {
2334      isDragging = false;
2335      setTimeout(() => { dragged = false; }, 0); // Clear after short delay
2336      document.body.style.userSelect = '';
2337    }
2338    // Mouse events
2339    button.addEventListener('mousedown', e => startDrag(e.clientX, e.clientY));
2340    document.addEventListener('mousemove', e => move(e.clientX, e.clientY));
2341    document.addEventListener('mouseup', endDrag);
2342    // Touch events
2343    let touchStartTime = 0;
2344    let touchStartX = 0;
2345    let touchStartY = 0;
2346    // Replace touchstart
2347    button.addEventListener('touchstart', e => {
2348      e.preventDefault();
2349      const touch = e.touches[0];
2350      startDrag(touch.clientX, touch.clientY);
2351      touchStartTime = Date.now();
2352      touchStartX = touch.clientX;
2353      touchStartY = touch.clientY;
2354    }, { passive: false });
2355    // Replace touchend
2356    document.addEventListener('touchend', e => {
2357      endDrag();
2358      const timeDiff = Date.now() - touchStartTime;
2359      const touch = e.changedTouches[0];
2360      const movedX = Math.abs(touch.clientX - touchStartX);
2361      const movedY = Math.abs(touch.clientY - touchStartY);
2362      const maxTapDuration = 300; // ms
2363      const maxMoveThreshold = 10; // px
2364      // If short touch and little/no movement, treat as tap
2365      if (timeDiff < maxTapDuration && movedX < maxMoveThreshold && movedY < maxMoveThreshold) {
2366        if (typeof openMain === 'function') {
2367          openMain();
2368        } else {
2369          console.error('openMain function is not defined.');
2370        }
2371      }
2372    }, { passive: false });
2373    document.addEventListener('touchmove', e => {
2374      const touch = e.touches[0];
2375      move(touch.clientX, touch.clientY);
2376    }, { passive: false });
2377    // Load saved position or set default
2378    loadPosition();
2379    // Optional: clamp again on resize
2380    window.addEventListener('resize', () => {
2381      const saved = localStorage.getItem(storageKey);
2382      if (saved) {
2383        const { top, left } = JSON.parse(saved);
2384        const clampedTop = clamp(top, padding, window.innerHeight - button.offsetHeight - padding);
2385        const clampedLeft = clamp(left, padding, window.innerWidth - button.offsetWidth - padding);
2386        button.style.top = `${clampedTop}px`;
2387        button.style.left = `${clampedLeft}px`;
2388        savePosition(clampedTop, clampedLeft);
2389      }
2390    });
2391        // Suppress accidental clicks
2392    button.addEventListener('click', e => {
2393      console.log("Dragged flag ", dragged);
2394      if (dragged) {
2395        e.preventDefault();
2396        e.stopImmediatePropagation();
2397      }else{
2398          if (typeof openMain === 'function') {
2399            openMain(); // Call the external method
2400          } else {
2401              console.error('openMain function is not defined.');
2402          }
2403      }
2404    });
2405  });
2406</script>
vendor: 1 bytes, line 2406
2406
2407<script>
2408  let popupDismissedInThisTab = false; // Initialize the variable
2409  document.addEventListener("DOMContentLoaded", function () {
2410    const mobileOverlay = document.getElementById("mobileOverlay");
2411    if (!mobileOverlay) return;
2412    const INTERVAL = 5 * 60 * 1000; // 5 minutes
2413    const ANDROID_URL =
2414      "https://play.google.com/store/apps/details?id=in.gov.diksha.app&hl=en";
2415    const IOS_URL =
2416      "https://apps.apple.com/in/app/diksha/id1587874277";
2417    //const isMobile = /Android|iPhone|iPad|iPod/i.test(navigator.userAgent);
2418     const isAndroid = /Android/i.test(navigator.userAgent);
2419    const isIOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);
2420    const isMobile = isAndroid || isIOS;
2421    function shouldShowPopup() {
2422      console.log("Checking if popup should be shown..."); // Debug log
2423      // if (popupDismissedInThisTab) {
2424      //   console.log("Popup dismissed in this tab.");
2425      //   return false;
2426      // }
2427      // if (localStorage.getItem("isFromMobile") === "true") {
2428      //   console.log("User is from mobile, no popup.");
2429      //   return false;
2430      // }
2431      const lastAction = localStorage.getItem("dikshaPopupTime");
2432      if (!lastAction) {
2433        console.log("No previous popup time found, showing popup.");
2434        return true;
2435      }
2436      const timeSinceLastAction = Date.now() - lastAction;
2437      return timeSinceLastAction >= INTERVAL;
2438    }
2439    function showPopup() {
2440      mobileOverlay.style.display = "flex";
2441      document.body.style.overflow = "hidden";
2442    }
2443    function hidePopup() {
2444      mobileOverlay.style.display = "none";
2445      document.body.style.overflow = "";
2446    }
2447    // function getStoreLink() {
2448    //   if (/Android/i.test(navigator.userAgent)) return ANDROID_URL;
2449    //   if (/iPhone|iPad|iPod/i.test(navigator.userAgent)) return IOS_URL;
2450    //   return null;
2451    // }
2452    // 🔹 Initial check on page load
2453    if (isMobile && shouldShowPopup()) {
2454      showPopup();
2455    }
2456    // 🔹 Re-check every 30 seconds (lightweight)
2457    setInterval(() => {
2458      if (isMobile && shouldShowPopup() && mobileOverlay.style.display !== "flex") {
2459        showPopup();
2460      }
2461    }, 30000); // 30 seconds
2462    // YES → Redirect to store
2463    document.getElementById("btnContinue").onclick = () => {
2464      popupDismissedInThisTab = true;
2465      localStorage.setItem("dikshaPopupTime", Date.now());
2466      hidePopup();
2467      // const storeLink = getStoreLink();
2468      // if (storeLink) {
2469      //   window.location.href = storeLink;
2470      // } else {
2471      //   hidePopup();
2472      // }
2473      const currentUrl = window.location.href;
2474      // 🔹 ANDROID (Intent)
2475      if (isAndroid) {
2476        const intentUrl =
2477          `intent://diksha.gov.in/login` +
2478          `#Intent;scheme=https;package=in.gov.diksha.app;` +
2479          `S.browser_fallback_url=${encodeURIComponent(ANDROID_URL)};end;`;
2480        window.location.href = intentUrl;
2481        return;
2482      }
2483      // 🔹 iOS (Universal Link + fallback)
2484      if (isIOS) {
2485        const start = Date.now();
2486        window.location.href = `in.gov.diksha.app://`+ currentUrl; // universal link
2487        setTimeout(() => {
2488          if (Date.now() - start < 1500) {
2489            window.location.href = IOS_URL;
2490          }
2491        }, 1200);
2492        return;
2493      }
2494    };
2495    // CANCEL → Hide popup (will reappear after 10 mins)
2496    document.getElementById("btnCancel").onclick = () => {
2497      popupDismissedInThisTab = true;
2498      localStorage.setItem("dikshaPopupTime", Date.now());
2499      hidePopup();
2500    };
2501  });
2502</script>
vendor: 1 bytes, line 2502
2502

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.