X7ROOT File Manager
Current Path:
/home/u126090504/domains/oca.org.in/public_html
home
/
u126090504
/
domains
/
oca.org.in
/
public_html
/
π
..
π
.htaccess
(1.12 KB)
π
Antiraging-Cell.php
(2.73 KB)
π
B.Ed.&B.P.Ed.php
(4.4 KB)
π
about-us.php
(9.01 KB)
π
academic-head-message.php
(5.84 KB)
π
achievers.php
(3.07 KB)
π
admin
π
admission.php
(5.17 KB)
π
admission_submit.php
(1.96 KB)
π
album.php
(890 B)
π
computer-courses.php
(20.66 KB)
π
config.php
(1.16 KB)
π
contact-us.php
(14.68 KB)
π
contactdb.php
(796 B)
π
css
π
director's-message.php
(5.46 KB)
π
downloads.php
(3.14 KB)
π
error.log
(14.6 KB)
π
facilities.php
(7.19 KB)
π
faculty.php
(4.96 KB)
π
fonts
π
footer.php
(22.79 KB)
π
franchise.php
(2.09 KB)
π
gallery.php
(3.21 KB)
π
governing-body.php
(3.58 KB)
π
grievance-form.php
(13.71 KB)
π
header.php
(15 KB)
π
images
π
index.php
(63.18 KB)
π
js
π
lib
π
ocabdk
π
ocabdk.zip
(63.02 MB)
π
our-recruiters.php
(2.77 KB)
π
payment.php
(8.1 KB)
π
payment_submit.php
(10.97 KB)
π
payment_verify.php
(2.31 KB)
π
peret.php
(266.87 KB)
π
placement.php
(8.33 KB)
π
principal's-message.php
(6.02 KB)
π
qrcodes
π
revolution
π
scope.php
(14.14 KB)
π
search_videos.php
(1.76 KB)
π
submit-grievance.php
(3.88 KB)
π
thank-you.php
(1.28 KB)
π
tutorial.php
(4.81 KB)
π
u126090504_mmabpd.sql
(44.65 KB)
π
uploads
π
videos.php
(4.38 KB)
Editing: index.php
<?php require_once 'config.php'; include 'header.php'; ?> <!-- ====== Keep menu above ticker ====== --> <style> .notice-bar { position: relative; z-index: 100; } header, .site-header, .navbar, .main-nav, .main-menu, .menu, .ttm-header-style-classic, .ttm-header-style-classic .ttm-stickable-header, .ttm-header-style-classic .site-navigation, .ttm-header-style-classic .ttm-menu-toggle, .ttm-header-style-classic .ttm-menu-toggle .ttm-menu, .ttm-header-style-classic .ttm-stickable-header-w { position: relative; z-index: 2500; } .navbar ul li ul, .main-menu ul li ul, .ttm-header-style-classic ul li ul, .menu > li > ul, .dropdown-menu { position: absolute; z-index: 3000 !important; } .ttm-header-style-classic, .ttm-stickable-header, .site-header { overflow: visible; } .slick-slider, .slick-list, .slick-track, .slick-arrow, .mega-menu { z-index: 2001; } </style> <?php // ===== Notice Ticker (Frontend) ===== date_default_timezone_set('Asia/Kolkata'); $__today = date('Y-m-d'); $__cutoff_ts = strtotime('-15 days'); // PHP compare (seconds) $__cutoff_dt = date('Y-m-d H:i:s', $__cutoff_ts); // for SQL created_at // Fetch: ACTIVE window OR created within last 15 days $__sql = " SELECT id, title, url, file_path, starts_on, ends_on, created_at FROM notices WHERE is_active = 1 AND ( ( (starts_on IS NULL OR starts_on='' OR starts_on='0000-00-00' OR starts_on <= ?) AND (ends_on IS NULL OR ends_on='' OR ends_on='0000-00-00' OR ends_on >= ?) ) OR (created_at >= ?) ) LIMIT 200 "; $__rows = []; if (isset($conn) && $stmt = $conn->prepare($__sql)) { $stmt->bind_param('sss', $__today, $__today, $__cutoff_dt); $stmt->execute(); $res = $stmt->get_result(); $__rows = $res ? $res->fetch_all(MYSQLI_ASSOC) : []; $stmt->close(); } // ---- Build ordered list in PHP: NEW first, then OLD (both newestβoldest) function _p_ts($row) { // prefer starts_on if valid; else created_at if (!empty($row['starts_on']) && $row['starts_on'] !== '0000-00-00') { $ts = strtotime($row['starts_on'].' 00:00:00'); if ($ts !== false) return $ts; } if (!empty($row['created_at'])) { $ts = strtotime($row['created_at']); if ($ts !== false) return $ts; } return 0; } foreach ($__rows as &$r) { $r['_pub_ts'] = _p_ts($r); $r['_is_new'] = ($r['_pub_ts'] >= $__cutoff_ts); } unset($r); // sort: is_new desc, pub_ts desc, id desc usort($__rows, function($a, $b){ if ($a['_is_new'] !== $b['_is_new']) return $a['_is_new'] ? -1 : 1; if ($a['_pub_ts'] !== $b['_pub_ts']) return ($a['_pub_ts'] > $b['_pub_ts']) ? -1 : 1; return ($a['id'] == $b['id']) ? 0 : (($a['id'] > $b['id']) ? -1 : 1); }); ?> <?php if (!empty($__rows)): ?> <style> /* ===== Notice Ticker Styles ===== */ .notice-bar { position: relative; z-index: 100; width: 100%; background: #111827; color: #fff; font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif; } .notice-bar .container { display: flex; align-items: center; gap: 12px; padding: 8px 16px; overflow: hidden; } .notice-bar .label { flex: 0 0 auto; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; font-size: 12px; background: #ef4444; color: #fff; padding: 3px 8px; border-radius: 999px; } .notice-bar .ticker-wrap { position: relative; flex: 1 1 auto; overflow: hidden; cursor: pointer; } .notice-bar .ticker { display: flex; white-space: nowrap; will-change: transform; transition: transform 0.2s linear; } .notice-bar .ticker a { color: #fff; text-decoration: underline; } .notice-bar .item { display: inline-block; padding: 0 24px; font-size: 14px; line-height: 1.6; } .notice-bar .dot { display: inline-block; width: 6px; height: 6px; background: #ef4444; border-radius: 50%; margin: 0 8px; vertical-align: middle; } .blink-new { background:#ff0066; color:#fff; border-radius:6px; padding:1px 6px; font-size:11px; font-weight:700; animation:newBlink 1s steps(2,start) infinite; margin-left:8px; } @keyframes newBlink { 50% { opacity: .15; } } </style> <div class="notice-bar"> <div class="container"> <span class="label">LATEST UPDATES</span> <div class="ticker-wrap" id="noticeTickerWrap" title="Click to Pause/Resume"> <div class="ticker" id="noticeTicker"> <?php foreach ($__rows as $__n): $__t = htmlspecialchars($__n['title'] ?? '', ENT_QUOTES, 'UTF-8'); $__u = trim($__n['url'] ?? ''); $__f = trim($__n['file_path'] ?? ''); $__href = $__f ? $__f : $__u; // file link first $__isNew = !empty($__n['_is_new']); ?> <span class="item"> <?php if ($__href): ?> <a href="<?php echo htmlspecialchars($__href, ENT_QUOTES, 'UTF-8'); ?>"><?php echo $__t; ?></a> <?php else: ?> <?php echo $__t; ?> <?php endif; ?> <?php if ($__isNew): ?><span class="blink-new">NEW</span><?php endif; ?> <span class="dot" aria-hidden="true"></span> </span> <?php endforeach; ?> </div> </div> </div> </div> <script> // ===== Smooth infinite ticker (with click pause/resume) ===== (function(){ var wrap = document.getElementById('noticeTickerWrap'); var track = document.getElementById('noticeTicker'); if(!wrap || !track) return; // Duplicate content for seamless loop (order preserved: NEW block first, then OLD block) track.innerHTML = track.innerHTML + track.innerHTML; var speed = 60; // px/sec var x = 0, paused = false, contentWidth = track.scrollWidth / 2; function animate(){ if (!paused) { x -= (speed / 60); if (-x >= contentWidth) x = 0; track.style.transform = 'translateX(' + x + 'px)'; } requestAnimationFrame(animate); } if (document.readyState === 'complete' || document.readyState === 'interactive') animate(); else document.addEventListener('DOMContentLoaded', animate); wrap.addEventListener('mouseenter', function(){ paused = true; }); wrap.addEventListener('mouseleave', function(){ paused = false; }); wrap.addEventListener('click', function(){ paused = !paused; }); })(); </script> <?php endif; ?> <?php require_once 'config.php'; // β ΰ€ΰ€ ΰ€ΰ₯ date $today = date("Y-m-d"); // β Active popup fetch ΰ€ΰ€°ΰ₯ (date valid ΰ€Ήΰ₯ΰ€¨ΰ€Ύ ΰ€ΰ€Ύΰ€Ήΰ€Ώΰ€) $stmt = $conn->prepare("SELECT * FROM popup_banner WHERE status=1 AND (start_date IS NULL OR start_date <= ?) AND (end_date IS NULL OR end_date >= ?) ORDER BY id DESC LIMIT 1"); $stmt->bind_param("ss", $today, $today); $stmt->execute(); $res = $stmt->get_result(); if ($res->num_rows > 0) { $popup = $res->fetch_assoc(); $popupImage = "uploads/popup/" . htmlspecialchars($popup['image']); $popupLink = htmlspecialchars($popup['link']); ?> <!-- β Popup HTML --> <div id="popup-overlay"> <div id="popup-box"> <a href="<?php echo $popupLink ?: '#'; ?>" target="_blank" rel="noopener"> <img src="<?php echo $popupImage; ?>" alt="Popup"> </a> <span id="popup-close" aria-label="Close popup">×</span> </div> </div> <!-- β CSS --> <style> #popup-overlay { position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; z-index: 5000; /* above everything */ visibility:hidden; opacity:0; transition:opacity 0.3s ease-in-out; } #popup-box { position:relative; background:#fff; padding:10px; border-radius:12px; box-shadow:0 5px 20px rgba(0,0,0,0.3); animation:zoomIn 0.4s ease; max-width:500px; width:90%; } #popup-box img { width:100%; border-radius:10px; } #popup-close { position:absolute; top:-10px; right:-10px; background:#f00; color:#fff; font-size:22px; font-weight:bold; border-radius:50%; padding:0 8px; cursor:pointer; } @keyframes zoomIn { from {transform:scale(0.8);} to {transform:scale(1);} } </style> <!-- β JS --> <script> window.addEventListener("load", function(){ setTimeout(function(){ var ov = document.getElementById("popup-overlay"); if (ov) { ov.style.visibility = "visible"; ov.style.opacity = "1"; } }, 2000); }); document.addEventListener("click", function(e){ if (e.target && (e.target.id === "popup-close" || e.target.id === "popup-overlay")) { var ov = document.getElementById("popup-overlay"); if (ov) { ov.style.visibility = "hidden"; ov.style.opacity = "0"; } } }); </script> <?php } ?> <!-- Banner Slider --> <div class="banner-slider slick_slider slick-arrows-style1" data-slick='{"slidesToShow": 1, "slidesToScroll": 1, "arrows":true, "autoplay":true, "responsive": [{"breakpoint":870,"settings":{"slidesToShow": 1}}, {"breakpoint":525,"settings":{"slidesToShow": 1}}]}'> <?php $stmt = $conn->prepare("SELECT imgfile FROM bannertab ORDER BY position ASC, id DESC"); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $img = htmlspecialchars($row['imgfile']); echo '<div class="banner-slide"> <img class="img-fluid" src="uploads/banners/'.$img.'" alt="OCA B.Ed. Academy"/> </div>'; } } else { echo "<p>No Banners Found</p>"; } ?> </div> <!-- Site Main --> <div class="site-main"> <!--introduction-section--> <section class="ttm-row introduction-section clearfix" style="margin-top:-10%;"> <div class="container"> <div class="row"> <div class="col-lg-8 col-xs-12"> <!-- section title --> <div class="section-title"> <div class="title-header"> <h2 class="title" style="font-size:30px; color:#490101;">Welcome to Online Computer Academy (OCA)</h2> </div> <div class="heading-seperator"><span></span></div> </div><!-- section title end --> <p style="text-align:justify; font-size:18px; color:#1a1a1a;"> <b>Online Computer Academy (OCA),</b> located at Prafulla Nagar Road, Jagannathpur, Bhadrak, is a trusted and leading computer education institute dedicated to empowering students with practical digital skills and career-oriented training. Since its establishment, OCA has been committed to delivering quality education through modern teaching methods, skilled faculty, and industry-aligned course structures. We offer a wide range of certified programs including <b>O-Level (NIELIT), DCA (NSDC), CCC, Tally with GST, PGDCA, ADCA, Java, Python, Advanced Java, and Web Designing.</b> Each course is designed to equip students with hands-on experience, updated knowledge, and confidence to succeed in todayβs digital world.<br/> Along with computer education, OCA also manages <b>CV Raman Tutorial (+2 Arts & Science),</b> a dedicated academic coaching centre focused on delivering strong conceptual understanding, personalised guidance, and board-examβoriented mentoring. We also support students with <b>B.Ed & B.P.Ed</b> admissions under <b>ANU, AKU, and YVU,</b> ensuring a smooth and transparent enrollment journey. </p> </div> <!-- ====== Bulletin Styles (put once) ====== --> <style> :root{ --ink:#0a1340; /* deep navy */ --link:#0b3bff; /* brand blue */ --muted:#8b93a7; /* subtle grey */ --card:#ffffff; /* card bg */ --ring:rgba(15,23,42,.08); } .bulletin-card{ background: var(--card); border: 1px solid var(--ring); border-radius: 16px; box-shadow: 0 10px 30px rgba(15,23,42,.08); padding: 20px 22px; } .bulletin-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; } .bulletin-title{ font-size:24px; font-weight:800; color:var(--ink); letter-spacing:.2px; white-space:nowrap; overflow:hidden; } /* typing caret only (text set by JS) */ .typing-caret{ border-right:2px solid var(--ink); padding-right:2px; animation: caretBlink .8s steps(1,end) infinite; } @keyframes caretBlink{ 50%{ border-color: transparent; } } .notice-shell{ border:1px solid var(--ring); border-radius:12px; background:#fafbff; padding:12px 14px; height:300px; overflow:hidden; } marquee{ height:100%; } .notice-item{ margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dashed rgba(15,23,42,.06); } .notice-item:last-child{ border-bottom:0; } .notice-item h5{ margin:0; font-size:15px; font-weight:600; color:#2a2f45; line-height:1.45; } .notice-item h5 a{ color:var(--link); text-decoration:none; } .notice-item h5 a:hover{ text-decoration:underline; } .notice-date{ color:var(--muted); font-weight:700; margin-right:6px; } .badge-new{ height:18px; margin:0 6px 0 0; vertical-align:-3px; } </style> <div class="col-lg-4"> <div class="ttm_single_image-wrapper res-991-pt-30"> <div class="featured-imagebox featured-imagebox-course style2 bulletin-card"> <!-- ====== Header with Random Auto-Typing ====== --> <div class="bulletin-head"> <h3 class="bulletin-title"> <span id="bulletinTyping" class="typing-caret" style="color:#490101;">Information Bulletin »»»</span> </h3> </div> <!-- ====== Notices ====== --> <div class="notice-shell"> <marquee direction="up" scrolldelay="4" scrollamount="4" onmouseover="this.stop();" onmouseout="this.start();"> <?php // Fetch latest notices $stmt = $conn->prepare("SELECT id, date, ntext, nurl, nurl1 FROM nboard ORDER BY date DESC, id DESC"); $stmt->execute(); $res = $stmt->get_result(); if ($res->num_rows > 0) { while ($row = $res->fetch_assoc()) { $date = htmlspecialchars($row['date'] ?? ''); $text = htmlspecialchars($row['ntext'] ?? ''); $isNew = false; if (!empty($row['date'])) { $noticeDate = new DateTime($row['date']); $today = new DateTime(); $diff = $today->diff($noticeDate)->days; if ($noticeDate <= $today && $diff <= 15) { $isNew = true; } } echo "<div class='notice-item'><h5 style=\"color:#490101; font-weight:600;\">"; if ($isNew) { echo "<img class='badge-new' src='images/new1.gif' alt='New'>"; } echo "<span class='notice-date' style='color:black; margin-right:6px;'>$date</span>"; if (!empty($row['nurl'])) { $link = 'uploads/notices/' . htmlspecialchars($row['nurl']); echo "<a href='$link' target='_blank' rel='noopener' style='color:#490101; text-decoration:none;'>$text</a>"; } elseif (!empty($row['nurl1'])) { $link = htmlspecialchars($row['nurl1']); if (!preg_match('~^(?:f|ht)tps?://~i', $link)) { $link = 'https://' . $link; } echo "<a href='$link' target='_blank' rel='noopener' style='color:#490101; text-decoration:none;'>$text</a>"; } else { echo $text; } echo "</h5></div>"; } } else { echo "<div class='notice-item'><h5 style='color:#490101;'><span class='notice-date' style='color:black;'>β</span>We will soon update this page</h5></div>"; } ?> </marquee> </div> </div> </div> </div> <!-- ====== Random Auto-Typing Script (put once, after the HTML) ====== --> <script> (function(){ // Random rotating phrases for the heading const phrases = [ "Information Bulletin >>>", "Latest Updates >>>", "Notices & Circulars >>>", "Important Announcements >>>", "Campus Notice Board >>>" ]; const el = document.getElementById('bulletinTyping'); if(!el) return; let phrase = "", idx = 0, pos = 0, deleting = false; // pick next random phrase (different from current) function nextPhrase(){ let next; do { next = phrases[Math.floor(Math.random()*phrases.length)]; } while(next === phrase); phrase = next; } function typeLoop(){ const current = phrase; const shown = el.textContent.replace(/\u00BB/g, '>'); // just in case // typing or deleting if (!deleting) { pos++; el.textContent = current.slice(0, pos); if (pos === current.length) { deleting = true; setTimeout(typeLoop, 1300); // pause when complete return; } } else { pos--; el.textContent = current.slice(0, pos); if (pos === 0) { deleting = false; nextPhrase(); } } // speed const speed = deleting ? 35 : 55; setTimeout(typeLoop, speed + Math.floor(Math.random()*60)); // slight randomness } // init nextPhrase(); el.textContent = ""; typeLoop(); })(); </script> </div><!-- row end --> </div> </section> <!--introduction-section--> <!-- Achievers Section --> <section class="ttm-row course-section ttm-bgcolor-grey clearfix"> <div class="container"> <div class="section-title title-style-center_text"> <div class="title-header"> <h3 class="title" style="color:#490101; font-size:30px;">Our Top Achievers</h3> </div> <div class="heading-seperator"><span></span></div> </div> <!-- Swiper Container --> <div class="swiper achievers-swiper"> <div class="swiper-wrapper"> <?php $stmt = $conn->prepare("SELECT fimg, fname, des, exp, qual FROM fboard ORDER BY id DESC"); $stmt->execute(); $res = $stmt->get_result(); if ($res->num_rows > 0) { while ($row = $res->fetch_assoc()) { $fimg = htmlspecialchars($row['fimg']); $fname = htmlspecialchars($row['fname']); $des = htmlspecialchars($row['des']); $exp = htmlspecialchars($row['exp']); $qual = htmlspecialchars($row['qual']); ?> <div class="swiper-slide"> <div class="featured-imagebox featured-imagebox-post style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img class="img-fluid" src="uploads/faculty/<?php echo $fimg; ?>" alt="image"> </div> <div class="featured-content featured-content-post"> <div class="ttm-box-post-date"> <span class="ttm-entry-date"><?php echo $fname; ?></span> </div> <div class="post-meta"> <span><i class="fa fa-user"></i> Course: <?php echo $des; ?></span><br> <span><i class="fa fa-tag"></i> Session: <?php echo $exp; ?></span> </div> <div class="post-title featured-title"> <h5>Placed at: <?php echo $qual; ?></h5> </div> </div> </div> </div> <?php } } else { echo "<p>No Records Found</p>"; } ?> </div> </div> </div> </section> <!-- ================= Courses Offered β OCA B.Ed. Academy ================= --> <!--course-section_2--> <section class="ttm-row course-section_2 clearfix"> <div class="container"> <div class="row"> <div class="col-lg-12"> <div class="section-title title-style-center_text"> <div class="title-header"> <h2 class="title" style="color:#020674;">Explore Our Top Courses</h2> </div> <div class="heading-seperator"><span></span></div> </div> </div> </div> <!-- SLICK SLIDER (NO ROW HERE) --> <div class="slick_slider"> <!-- ================= SLIDE : BCO ================= --> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/adc.jpg" class="img-fluid" alt="O-Level"> <div class="ttm-box-post-date"><span><time>O-Level</time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">O-Level</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 87451</span> <span><i class="fa fa-comment-o"></i> 98742</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/course-one-526x473.jpg" class="img-fluid" alt="DCA (NSDC) "> <div class="ttm-box-post-date"><span><time>DCA (NSDC) </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">DCA (NSDC) </a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 78457</span> <span><i class="fa fa-comment-o"></i> 98745</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/dcp.jpg" class="img-fluid" alt="CCC "> <div class="ttm-box-post-date"><span><time>CCC </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">CCC </a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 785</span> <span><i class="fa fa-comment-o"></i> 745</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/advt.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>Tally </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">Tally</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 4712</span> <span><i class="fa fa-comment-o"></i> 6325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/course-one-526x474.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>PGDCA </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">PGDCA</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 7712</span> <span><i class="fa fa-comment-o"></i> 3325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/adca.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>ADCA </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">ADCA</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 7712</span> <span><i class="fa fa-comment-o"></i> 3325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/java.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>JAVA </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">JAVA</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 7712</span> <span><i class="fa fa-comment-o"></i> 3325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/aj.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>ADVANCED JAVA </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">JAVA ADVANCE</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 7712</span> <span><i class="fa fa-comment-o"></i> 3325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/aj.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>ADVANCED JAVA </time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">JAVA ADVANCE</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i> 7712</span> <span><i class="fa fa-comment-o"></i> 3325</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/pyt.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>Python</time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">Python</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i>1234</span> <span><i class="fa fa-comment-o"></i> 321</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> <div class="slide"> <div class="featured-imagebox featured-imagebox-course style1"> <div class="ttm-post-thumbnail featured-thumbnail"> <img src="images/course/web.jpg" class="img-fluid" alt="tally "> <div class="ttm-box-post-date"><span><time>Web Designing</time></span></div> </div> <div class="featured-content featured-content-post"> <div class="featured-content-post-inner"> <div class="post-desc featured-desc"><p>Online Computer Academy</p></div> <div class="post-title featured-title"><h5><a href="computer-courses.php">Web Designing</a></h5></div> </div> <div class="ttm-course-box-meta"> <div class="ttm-enrolled"> <span><i class="fa fa-user"></i>3421</span> <span><i class="fa fa-comment-o"></i>3214</span> </div> <span class="ttm-lp-price"><a href="computer-courses.php" style="color:white;">VIEW DETAILS</a></span> </div> </div> </div> </div> </div> <!-- END SLIDER --> </div> </section> <!--course-section_2--> <!-- ================= Courses Offered β B.Ed & B.P.Ed (Dark Blue Theme) ================= --> <section id="courses" class="mma-courses"> <div class="mma-wrap"> <header class="mma-head reveal"> <span class="eyebrow">OCA B.Ed. Academy</span> <h2>Courses Offered</h2> <p>Get expert guidance and smooth admission support for B.Ed and B.P.Ed programs from top universities.</p> </header> <div class="mma-grid"> <!-- B.Ed Admission --> <article class="mma-card reveal"> <div class="icon"> <!-- Education Icon --> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> <path d="M12 2L2 7l10 5 10-5-10-5z"/> <path d="M2 12l10 5 10-5"/> </svg> </div> <span class="badge">Admissions Open</span> <h3>B.Ed. Admission <span class="muted">(ANU, AKU, YVU)</span></h3> <p class="desc"> We provide end-to-end admission support for the Bachelor of Education (B.Ed) program under <strong>Acharya Nagarjuna University (ANU)</strong>, <strong>Aryabhatta Knowledge University (AKU)</strong>, and <strong>Yogi Vemana University (YVU)</strong>. From eligibility checking to final admission confirmation β we guide you through every step. </p> <ul class="highlights"> <li><strong>Eligibility Guidance:</strong> Minimum qualification, percentage rules & admission criteria.</li> <li><strong>University Selection:</strong> Choose the best university based on career goals.</li> <li><strong>Document Verification:</strong> All certificate checking & validation assistance.</li> <li><strong>Application Process:</strong> Form filling, fee submission, seat allotment tracking.</li> <li><strong>Counseling Support:</strong> Expert mentor guidance for smooth admission.</li> </ul> <div class="cta"> <a href="#" class="btn primary">Apply for B.Ed</a> <a href="#" class="btn ghost">View Details</a> </div> </article> <!-- B.P.Ed Admission --> <article class="mma-card reveal"> <div class="icon"> <!-- Sports Icon --> <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"> <circle cx="12" cy="5" r="3"/> <path d="M12 8v5l3 7"/> <path d="M12 8v5l-3 7"/> <path d="M6 14l6-2 6 2"/> </svg> </div> <span class="badge">Admissions Open</span> <h3>B.P.Ed. Admission <span class="muted">(ANU, AKU, YVU)</span></h3> <p class="desc"> Admission assistance for the Bachelor of Physical Education (B.P.Ed) program β ideal for students aiming for careers in sports training, physical education, coaching, fitness industries, and government sports institutions. </p> <ul class="highlights"> <li><strong>Eligibility Support:</strong> Academic + physical fitness requirement guidance.</li> <li><strong>University Selection:</strong> Best universities with strong sports infrastructure.</li> <li><strong>Document Checking:</strong> Full verification of certificates, ID proofs & fitness proofs.</li> <li><strong>Admission Process:</strong> Application help, fitness test info & exam updates.</li> <li><strong>Counseling & Career Guidance:</strong> Sports career roadmap & specialization help.</li> </ul> <div class="cta"> <a href="#" class="btn primary">Apply for B.P.Ed</a> <a href="#" class="btn ghost">View Details</a> </div> </article> </div> </div> </section> <style> :root { --mma-bg: #020674; --mma-card: rgba(255, 255, 255, 0.05); --mma-border: rgba(255, 255, 255, 0.12); --mma-text: #ffffff; --mma-muted: #d1cfcf; --mma-primary: #ff6f61; --mma-secondary: #ffb347; --mma-radius: 18px; --mma-shadow: 0 6px 20px rgba(0, 0, 0, 0.5); } .mma-courses { background: var(--mma-bg); color: var(--mma-text); padding: 80px 20px; } .mma-wrap { max-width: 1200px; margin: auto; } .mma-head { text-align: center; margin-bottom: 50px; } .mma-head .eyebrow { font-size: 13px; text-transform: uppercase; font-weight: 700; color: var(--mma-secondary); letter-spacing: 0.1em; } .mma-head h2 { font-size: clamp(32px, 4vw, 42px); margin: 10px 0; } .mma-head p { max-width: 700px; margin: auto; color: var(--mma-muted); font-size: 16px; } .mma-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; } .mma-card { background: var(--mma-card); border: 1px solid var(--mma-border); border-radius: var(--mma-radius); box-shadow: var(--mma-shadow); padding: 30px; backdrop-filter: blur(8px); transition: 0.3s; } .mma-card:hover { transform: translateY(-6px); border-color: var(--mma-primary); } .icon { width: 52px; height: 52px; border-radius: 12px; background: rgba(255, 255, 255, 0.1); display: grid; place-items: center; color: var(--mma-secondary); } .badge { float: right; background: linear-gradient(90deg, var(--mma-secondary), var(--mma-primary)); padding: 6px 12px; font-size: 12px; border-radius: 999px; color: #fff; font-weight: 600; } h3 { margin-top: 20px; font-size: 22px; color: #fff; } .muted { color: var(--mma-muted); } .desc { margin: 12px 0 18px; color: var(--mma-muted); line-height: 1.7; } .highlights { list-style: none; padding: 0; margin: 0 0 20px; } .highlights li { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); padding: 10px 12px; margin-bottom: 8px; border-radius: 10px; color: #fff; line-height: 1.5; } .cta { display: flex; gap: 10px; flex-wrap: wrap; } .btn { height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-weight: 600; text-decoration: none; } .btn.primary { background: linear-gradient(90deg, var(--mma-secondary), var(--mma-primary)); color: #fff; } .btn.ghost { border: 1px solid var(--mma-primary); color: var(--mma-primary); background: transparent; } .btn.primary:hover, .btn.ghost:hover { opacity: 0.9; } /* Reveal Animation */ .reveal { opacity: 0; transform: translateY(20px); transition: 0.7s; } .reveal.is-visible { opacity: 1; transform: translateY(0); } </style> <script> (function(){ const els = document.querySelectorAll('#courses .reveal'); const io = new IntersectionObserver((entries)=>{ entries.forEach(e=>{ if(e.isIntersecting) e.target.classList.add('is-visible'); }); }, { threshold: 0.15 }); els.forEach(el=> io.observe(el)); })(); </script> <!-- ================= End Section ================= --> <!-- ================== MMA Features Carousel (Customized with your content) ================== --> <section id="mma-features" class="mma-features"> <div class="wrap"> <header class="head"> <h2>Top Facilities</h2> </header> <div class="slider" data-visible="1"> <div class="viewport"> <ul class="track"> <li class="card"> <div class="icon">π»</div> <h3>Modern Computer Lab</h3> <p>Fully equipped lab with updated computers, licensed software, and high-speed internet for smooth practical training.</p> </li> <li class="card"> <div class="icon">π₯</div> <h3>Digital Smart Classrooms</h3> <p>Projector-based teaching, audio-visual tools, and interactive learning environment for better understanding.</p> </li> <li class="card"> <div class="icon">π©βπ«</div> <h3>Experienced Faculty</h3> <p>Qualified and friendly instructors providing personalized guidance, doubt-clearing sessions, and concept-based teaching.</p> </li> <li class="card"> <div class="icon">π</div> <h3>Online Student Portal</h3> <p>Easy access to study materials, certificates, marksheets, attendance, and important notices through a secure login.</p> </li> <li class="card"> <div class="icon">π</div> <h3>Certificate & Marksheet</h3> <p>Professionally designed certificates with QR verification and digital signatures for authenticity.</p> </li> <li class="card"> <div class="icon">π«</div> <h3>Clean & Safe Campus</h3> <p>CCTV surveillance, disciplined environment, power backup, and comfortable seating arrangements for all students.</p> </li> <li class="card"> <div class="icon">β°</div> <h3>Flexible Batch Timings</h3> <p>Morning, afternoon, and evening batches to suit students, job seekers, and working professionals.</p> </li> <li class="card"> <div class="icon">π</div> <h3>Study Materials & Notes</h3> <p>Printed notes, practice sets, model question papers, and regular tests to help students perform better.</p> </li> </ul> </div> </div> </div> </section> <style> :root{ --bg:#ffffff; --text:#000000; --muted:#000000; --accent:#490101; --card:#f9f9f9; --border:#e4e7ec; --radius:18px; --shadow:0 6px 16px rgba(0,0,0,.08); } .mma-features{ background:var(--bg); color:var(--text); padding:clamp(48px,6vw,80px) 20px; position:relative; overflow:hidden; } .wrap{max-width:1200px;margin:0 auto;} .head{text-align:center;margin-bottom:30px;} .head h2{ font-size:clamp(28px,3vw,36px); font-weight:700; letter-spacing:-.01em; margin-bottom:10px; color:var(--accent); } .head p{ color:var(--text); max-width:760px; margin:0 auto; font-size:16px; line-height:1.6; } .slider{position:relative;width:100%;} .viewport{overflow:hidden;width:100%;} .track{ display:flex; gap:16px; will-change:transform; transition:transform .6s cubic-bezier(.22,.8,.2,1); padding:6px 2px; } .card{ flex:0 0 100%; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); padding:26px; display:flex; flex-direction:column; min-height:220px; transition:transform .3s ease; width:100%; box-sizing:border-box; } .card:hover{transform:translateY(-5px);} .icon{ font-size:42px; line-height:1; width:68px; height:68px; display:grid; place-items:center; border-radius:14px; margin-bottom:14px; background:var(--accent); color:#fff; } .card h3{ font-size:18px; margin:0 0 8px; font-weight:700; color:var(--accent); } .card p{ color:#000000; line-height:1.7; margin:0; } @media (min-width:720px){.card{flex-basis:50%;}} @media (min-width:1024px){.card{flex-basis:33.3333%;}} /* === Hard overrides to fix theme interference === */ #mma-features{ --accent:#490101; --text:#000000; --muted:#000000; } #mma-features .head h2, #mma-features h2, #mma-features .card h3, #mma-features h3{ color:#490101 !important; text-shadow:none !important; -webkit-text-fill-color:#490101; } #mma-features .card p, #mma-features p{ color:#000000 !important; opacity:1 !important; filter:none !important; } #mma-features .icon{ background:#490101 !important; color:#ffffff !important; } #mma-features .ttm-textcolor-skincolor, #mma-features [class*="textcolor-skin"]{ color:#490101 !important; } </style> <script> (function(){ const track = document.querySelector('#mma-features .track'); if (!track) return; const cards = Array.from(track.children); let visible = 1; let pageIndex = 0; let autoScroll; function computeVisible(){ const w = window.innerWidth; if (w >= 1024) return 3; if (w >= 720) return 2; return 1; } function updateLayout(){ visible = computeVisible(); const maxPage = Math.max(0, Math.ceil(cards.length / visible) - 1); pageIndex = Math.min(pageIndex, maxPage); move(); } function move(){ const percent = (100 / visible) * pageIndex; track.style.transform = `translateX(-${percent}%)`; } function next(){ const maxPage = Math.max(0, Math.ceil(cards.length / visible) - 1); pageIndex = (pageIndex >= maxPage) ? 0 : pageIndex + 1; move(); } function startAutoScroll(){ stopAutoScroll(); autoScroll = setInterval(next, 5000); } function stopAutoScroll(){ if (autoScroll) clearInterval(autoScroll); } track.addEventListener('mouseenter', stopAutoScroll); track.addEventListener('mouseleave', startAutoScroll); window.addEventListener('resize', updateLayout); updateLayout(); startAutoScroll(); })(); </script> <!-- ================== End MMA Features Carousel ================== --> <!-- Swiper CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css" /> <!-- Swiper JS --> <script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script> <script> const swiper = new Swiper('.achievers-swiper', { loop: true, autoplay: { delay: 2500, disableOnInteraction: false }, slidesPerView: 4, spaceBetween: 20, breakpoints: { 1200: { slidesPerView: 4 }, 992: { slidesPerView: 3 }, 768: { slidesPerView: 2 }, 0: { slidesPerView: 1 } }, }); </script> <!-- Why Choose Us --> <section id="why-choose-us" class="kips-why v3" aria-labelledby="why-title"> <style> .kips-why.v3 { --brand: #490101; --ink: #ffffff; --ink-2: #f3f4f6; --muted: #e2e8f0; --card: rgba(255, 255, 255, 0.08); --ring: rgba(255, 255, 255, 0.35); --max: 1180px; --radius: 20px; position: relative; isolation: isolate; padding: clamp(42px, 6vw, 88px) 20px; background: radial-gradient(800px 400px at 15% -10%, rgba(255, 255, 255, 0.15), transparent 60%), radial-gradient(700px 300px at 100% 0%, rgba(255, 235, 59, 0.15), transparent 60%), var(--brand); color: var(--ink); overflow: hidden; } .kips-why.v3::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(255, 255, 0, 0.15), transparent 70%); opacity: 0.25; pointer-events: none; filter: blur(100px); } .wrap { max-width: var(--max); margin: 0 auto; } .eyebrow { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.55rem 1rem; border-radius: 999px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(6px); font-weight: 800; font-size: 0.86rem; color: #fff; } .eyebrow svg { width: 18px; height: 18px; } #why-title { margin: 0.7rem 0 0; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; letter-spacing: -0.02em; color: #fff; } .lead { color: var(--muted); max-width: 70ch; margin: 12px 0 30px; font-size: clamp(15px, 1.4vw, 18px); } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 22px; } /* Card Style */ .chip { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--radius); background: var(--card); border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.4), 0 0 12px rgba(255, 255, 0, 0.05); transition: all 0.3s ease; } .chip:hover { border-color: #ffeb3b; box-shadow: 0 0 20px rgba(255, 235, 59, 0.5), 0 10px 26px rgba(0, 0, 0, 0.4); transform: translateY(-4px); } .glyph { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; border: 1px solid rgba(255, 235, 59, 0.4); background: radial-gradient(120% 120% at 30% 20%, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12), 0 6px 18px rgba(0, 0, 0, 0.3); transition: all 0.3s ease; } .chip:hover .glyph { border-color: #ffeb3b; box-shadow: 0 0 18px rgba(255, 235, 59, 0.6); } .num { position: absolute; top: 10px; right: 12px; font-weight: 900; font-size: 1rem; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.7); } .title { margin: 2px 0 4px; font-weight: 900; font-size: 1.06rem; letter-spacing: -0.01em; color: #fff; } .desc { color: var(--ink-2); font-size: 0.96rem; line-height: 1.45; } </style> <!-- ================= CV RAMAN +2 Arts & Science Tutorial Banner Section ================= --> <section id="cv-raman-tutorial" class="crt-section"> <div class="crt-wrap"> <div class="crt-left"> <!-- replace src with your actual image path --> <img src="images/cv.png" alt="OCA students" class="crt-image" /> </div> <div class="crt-right"> <div class="crt-right-inner"> <!-- Logo: replace with your logo img if available --> <img class="logo" src="images/cv.pngg" alt="CV Raman Tutorial Logo" onerror="this.style.display='none'"/> <!-- fallback svg badge if logo missing --> <h1 class="title">+2 Arts & Science Tutorial</h1> <p class="lead"> Focused coaching for +2 (Intermediate) students β clear concepts, exam-smart techniques and personalised doubt sessions. Join CV Raman Tutorial for higher scores, better confidence and a smooth college admission roadmap. </p> <ul class="features"> <li><strong>Expert Faculty:</strong> Experienced teachers for theory & practicals.</li> <li><strong>Small Batches:</strong> More attention, regular tests & progress reports.</li> <li><strong>Flexible Timings:</strong> Morning / Evening / Weekend batches.</li> <li><strong>Study Material:</strong> Exam-oriented notes, sample papers & model answers.</li> </ul> <p class="extra"> We also assist with counselling for college selection, scholarship guidance and application formalities. Perfect for both Arts & Science streams. </p> <div class="crt-cta"> <a href="#" class="btn apply">Book Free Counseling</a> <a href="#" class="btn details">Download Prospectus</a> </div> <div class="contact-strip"> <span class="phone">π 9437266850</span> <span class="sep">|</span> <span class="location">At-Jagannathpur PO/DIST, Bhadrak</span> </div> </div> </div> </div> </section> <!-- Styles (paste into page or stylesheet) --> <style> :root{ --crt-blue: #0b63c6; --crt-deep: #020674; --crt-red: #b71c1c; --crt-muted: #5b6b7a; --card-radius: 12px; } /* Section wrapper */ .crt-section{ background: #fff; padding: 18px; } .crt-wrap{ max-width:1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; box-shadow: 0 6px 20px rgba(2,6,116,0.08); border-radius: 12px; overflow: hidden; } /* Left image (cover) */ .crt-left{ background: #f6f7fb; display: flex; align-items: center; justify-content: center; min-height: 240px; } .crt-image{ width:100%; height:100%; object-fit: cover; display:block; } /* Right content */ .crt-right{ background: linear-gradient(180deg, #fff 0%, #fbfbff 60%); padding: 28px 30px; display:flex; align-items:center; } .crt-right-inner{ width:100%; } .logo{ max-width:220px; display:block; margin-bottom:18px; } .logo-fallback{ width:220px; height:44px; display:block; margin-bottom:18px; } .title{ font-size: clamp(30px, 4vw, 40px); margin: 0 0 10px; color: var(--crt-deep); font-weight:800; letter-spacing: -0.02em; } .lead{ color: #333; margin: 0 0 14px; font-size:16px; line-height:1.6; } .features{ list-style:none; padding:0; margin: 0 0 14px; display:grid; gap:8px; } .features li{ background: rgba(2,6,116,0.03); border-left: 4px solid var(--crt-deep); padding:10px 12px; border-radius:6px; color:#1f2b3a; font-size:14px; } .extra{ color: var(--crt-muted); font-size:14px; margin-bottom:14px; } .crt-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:12px; } .btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:700; box-shadow: 0 6px 18px rgba(11,99,198,0.12); } .btn.apply{ background: linear-gradient(90deg, #ffb347, #ff6f61); color:#fff; } .btn.details{ background: transparent; border: 1px solid var(--crt-deep); color: var(--crt-deep); } .contact-strip{ font-size:14px; color:var(--crt-muted); margin-top:6px; display:flex; gap:8px; align-items:center; } .contact-strip .phone{ font-weight:700; color:var(--crt-deep); } /* Responsive */ @media (max-width: 880px){ .crt-wrap{ grid-template-columns: 1fr; } .crt-left{ min-height: 220px; order: 1; } .crt-right{ order: 2; padding: 20px; } .logo, .logo-fallback{ max-width:160px; } } </style> <!-- Small JS to swap image if you want to auto use uploaded file name (optional) --> <script> (function(){ // If you saved the uploaded banner in /mnt/data or another path on server, // set that path here to auto replace the placeholder image. // Example: // const serverPath = '/uploads/1764397945_2ec8e095e7.jpg'; // document.querySelectorAll('.crt-image').forEach(img => img.src = serverPath); })(); </script> <!-- ================= End Banner Section ================= --> </section> <!-- Testimonials --> <section class="testimonials"> <h2 style="color:#490101;">TESTIMONIALS</h2> <p>Hear from our students about their experience with Online Computer Academy (OCA)</p> <div class="testimonial-carousel"> <div class="testimonial-track"> <?php // β Fetch testimonials from DB $stmt = $conn->prepare("SELECT name, role, message, photo, rating FROM testimonials ORDER BY id DESC LIMIT 12"); $stmt->execute(); $res = $stmt->get_result(); if ($res->num_rows > 0) { while ($row = $res->fetch_assoc()) { $name = htmlspecialchars($row['name']); $role = htmlspecialchars($row['role']); $message = htmlspecialchars($row['message']); $rating = (int)$row['rating']; $photo = !empty($row['photo']) ? "uploads/testimonials/" . htmlspecialchars($row['photo']) : "images/default-user.png"; ?> <div class="testimonial-card"> <img src="<?php echo $photo; ?>" alt="<?php echo $name; ?>"> <p>"<?php echo $message; ?>"</p> <div class="stars"> <?php for ($i = 1; $i <= $rating; $i++) echo "β"; ?> </div> <h4><?php echo $name; ?> <span><?php echo $role; ?></span></h4> </div> <?php } } else { echo "<p>No testimonials available</p>"; } ?> </div> </div> </section> <style> .testimonials { text-align: center; padding: 60px 20px; background: #f9f9f9; font-family: Arial, sans-serif; } .testimonials h2 { font-size: 32px; font-weight: bold; color: #f57c00; margin-bottom: 10px; } .testimonials p { font-size: 16px; color: #666; margin-bottom: 40px; } .testimonial-carousel { width: 100%; overflow: hidden; max-width: 1100px; margin: 0 auto; position: relative; } .testimonial-track { display: flex; animation: slideDesktop 30s infinite; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; } .testimonial-carousel:hover .testimonial-track { animation-play-state: paused; } .testimonial-card { flex: 0 0 33.33%; background: #fff; border-radius: 12px; padding: 30px 20px; margin: 0 10px; box-shadow: 0 6px 18px rgba(0,0,0,0.1); text-align: center; scroll-snap-align: center; } .testimonial-card img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; border: 3px solid #f57c00; margin-bottom: 15px; } .testimonial-card p { font-size: 15px; color: #444; line-height: 1.6; margin-bottom: 10px; } .testimonial-card h4 { margin-top: 10px; font-weight: bold; color: #f57c00; } .testimonial-card h4 span { display: block; font-size: 13px; color: #777; margin-top: 5px; } .testimonial-card .stars { margin: 8px 0; font-size: 18px; color: #f5b50a; } @keyframes slideDesktop { 0%, 15% { transform: translateX(0); } 20%, 35% { transform: translateX(-33.33%); } 40%, 55% { transform: translateX(-66.66%); } 60%, 75% { transform: translateX(-99.99%); } 80%, 95% { transform: translateX(-133.32%); } 100% { transform: translateX(0); } } @media (max-width: 767px) { .testimonial-card { flex: 0 0 100%; } .testimonial-track { animation: slideMobile 25s infinite; } @keyframes slideMobile { 0%, 15% { transform: translateX(0); } 20%, 35% { transform: translateX(-100%); } 40%, 55% { transform: translateX(-200%); } 60%, 75% { transform: translateX(-300%); } 80%, 95% { transform: translateX(-400%); } 100% { transform: translateX(0); } } } </style> </div><!--site-main end--> <br/><br/><br/> <?php include("footer.php"); ?>
Upload File
Create Folder