{"id":11275,"date":"2026-10-10T04:08:37","date_gmt":"2026-10-10T04:08:37","guid":{"rendered":"https:\/\/konzeptes.com\/demo\/?page_id=11275"},"modified":"2026-10-15T12:42:17","modified_gmt":"2026-10-15T12:42:17","slug":"all-courses-fees","status":"publish","type":"page","link":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/","title":{"rendered":"All Courses &#038; Fees"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"11275\" class=\"elementor elementor-11275\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2f72196 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"2f72196\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-58ebf77\" data-id=\"58ebf77\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed5c5ef elementor-widget elementor-widget-html\" data-id=\"ed5c5ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap');\r\n\r\nbody {\r\n    font-family: 'Noto Sans TC', sans-serif;\r\n    margin: 0;\r\n}\r\n\r\n\/* Hero Banner *\/\r\n.hero-banner1 {\r\n    background: #edf7e8;\r\n    border-radius: 0 !important;\r\n    padding: 70px;\r\n    position: relative;\r\n    overflow: hidden;\r\n    font-family: 'Noto Sans TC', sans-serif;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.hero-banner1::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 250px;\r\n    height: 250px;\r\n    border-radius: 50%;\r\n    background: #d8edc9;\r\n    top: -60px;\r\n    right: 120px;\r\n}\r\n\r\n.hero-banner1::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 180px;\r\n    height: 180px;\r\n    border-radius: 50%;\r\n    background: #d8edc9;\r\n    bottom: -80px;\r\n    right: 60px;\r\n}\r\n\r\n.hero-content1 {\r\n    position: relative;\r\n    z-index: 2;\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 40px;\r\n}\r\n\r\n.hero-left1 {\r\n    width: 50%;\r\n}\r\n\r\n.hero-right1 {\r\n    width: 50%;\r\n    display: grid;\r\n    grid-template-columns: repeat(2, minmax(0, 1fr));\r\n    gap: 20px;\r\n}\r\n\r\n.hero-tag1 {\r\n    color: #6da744;\r\n    text-transform: uppercase;\r\n    font-weight: 700;\r\n    letter-spacing: 2px;\r\n    font-size: 14px;\r\n}\r\n\r\n.hero-left1 h1 {\r\n    font-size: 52px;\r\n    line-height: 1.15;\r\n    margin: 20px 0;\r\n    font-weight: 800;\r\n    color: #000;\r\n}\r\n\r\n.hero-left1 h1 span {\r\n    color: #6da744;\r\n}\r\n\r\n.hero-left1 p {\r\n    font-size: 20px;\r\n    color: #000;\r\n    line-height: 1.7;\r\n    max-width: 550px;\r\n}\r\n\r\n\/* Hero CTA Buttons *\/\r\n.hero-buttons1 {\r\n    display: flex;\r\n    gap: 20px;\r\n    margin-top: 40px;\r\n    flex-wrap: wrap;\r\n}\r\n\r\n.btn-primary1,\r\n.btn-outline1 {\r\n    display: inline-block;\r\n    background: #fff;\r\n    color: #000;\r\n    padding: 16px 24px;\r\n    border-radius: 14px;\r\n    font-weight: 700;\r\n    text-decoration: none;\r\n    border: 1px solid #d8d8d8;\r\n    font-family: 'Noto Sans TC', sans-serif;\r\n    transition: color 0.2s ease, background 0.2s ease;\r\n}\r\n\r\n.btn-primary1:hover,\r\n.btn-outline1:hover {\r\n    color: #fff;\r\n    background-color: #6da744;\r\n}\r\n\r\n\/* Language Buttons *\/\r\n.language-btn1 {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 100px;\r\n    padding: 24px 16px;\r\n    box-sizing: border-box;\r\n    background: #fff;\r\n    color: #6da744;\r\n    border: 2px solid #fff;\r\n    border-radius: 16px;\r\n    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.06);\r\n    text-align: center;\r\n    text-decoration: none;\r\n    font-family: 'Noto Sans TC', sans-serif;\r\n    font-size: 22px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    transition: background 0.25s ease,\r\n                color 0.25s ease,\r\n                border-color 0.25s ease,\r\n                transform 0.25s ease,\r\n                box-shadow 0.25s ease;\r\n}\r\n\r\n.language-btn1:hover {\r\n    background: #6da744;\r\n    color: #fff;\r\n    border-color: #6da744;\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 14px 28px rgba(109, 167, 68, 0.2);\r\n}\r\n\r\n.language-btn1:focus-visible {\r\n    outline: 3px solid #6da744;\r\n    outline-offset: 4px;\r\n}\r\n\r\n\/* Tablet *\/\r\n@media (max-width: 991px) {\r\n    .hero-banner1 {\r\n        padding: 50px 35px;\r\n    }\r\n\r\n    .hero-content1 {\r\n        flex-direction: column;\r\n        gap: 40px;\r\n    }\r\n\r\n    .hero-left1,\r\n    .hero-right1 {\r\n        width: 100%;\r\n    }\r\n\r\n    .hero-left1 {\r\n        text-align: center;\r\n    }\r\n\r\n    .hero-left1 h1 {\r\n        font-size: 42px;\r\n    }\r\n\r\n    .hero-left1 p {\r\n        max-width: 100%;\r\n        margin: 0 auto;\r\n    }\r\n\r\n    .hero-buttons1 {\r\n        justify-content: center;\r\n    }\r\n\r\n    .hero-right1 {\r\n        max-width: 600px;\r\n        margin: 0 auto;\r\n    }\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 767px) {\r\n    .hero-banner1 {\r\n        padding: 40px 20px;\r\n    }\r\n\r\n    .hero-left1 h1 {\r\n        font-size: 32px;\r\n    }\r\n\r\n    .hero-left1 p {\r\n        font-size: 17px;\r\n    }\r\n\r\n    .hero-buttons1 {\r\n        flex-direction: column;\r\n        align-items: center;\r\n        gap: 15px;\r\n    }\r\n\r\n    .hero-buttons1 a {\r\n        width: 100%;\r\n        max-width: 280px;\r\n        text-align: center;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    .hero-right1 {\r\n        grid-template-columns: 1fr;\r\n        gap: 15px;\r\n    }\r\n\r\n    .language-btn1 {\r\n        min-height: 75px;\r\n        font-size: 20px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<section class=\"hero-banner1\">\r\n    <div class=\"hero-content1\">\r\n\r\n        <div class=\"hero-left1\">\r\n            <span class=\"hero-tag1\">\r\n                <span class=\"kzh\">KONZEPTES<\/span> \u2022 All COURSES\r\n            <\/span>\r\n\r\n            <h1>\r\n                One Stop Solution\r\n                <br>\r\n                <span>For All Courses And It's Pricings.<\/span>\r\n            <\/h1>\r\n\r\n            <p>\r\n                Check and Compare all the coures from this page use course buttons to directly jump to particular course section.\r\n            <\/p>\r\n\r\n            <!--<div class=\"hero-buttons1\">-->\r\n            <!--    <a href=\"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\"-->\r\n            <!--       class=\"btn-outline1\">-->\r\n            <!--        Explore Courses-->\r\n            <!--    <\/a>-->\r\n\r\n            <!--    <a href=\"#\"-->\r\n            <!--       class=\"btn-outline1\">-->\r\n            <!--        Meet The Team-->\r\n            <!--    <\/a>-->\r\n            <!--<\/div>-->\r\n        <\/div>\r\n\r\n        <div class=\"hero-right1\" id=\"languageButtonList1\">\r\n            <!-- Language buttons are generated here -->\r\n        <\/div>\r\n\r\n    <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/* =====================================\r\n   LANGUAGE BUTTON SETTINGS\r\n   Change each language's link separately.\r\n===================================== *\/\r\n\r\nconst languageButtons1 = [\r\n    {\r\n        title: \"Hindi\",\r\n        link: \"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\"\r\n    },\r\n    {\r\n        title: \"English\",\r\n        link: \"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\"\r\n    },\r\n    {\r\n        title: \"German\",\r\n        link: \"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\"\r\n    },\r\n    {\r\n        title: \"French\",\r\n        link: \"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\"\r\n    }\r\n];\r\n\r\nconst languageList1 = document.getElementById(\"languageButtonList1\");\r\n\r\nlanguageButtons1.forEach((language) => {\r\n    const button = document.createElement(\"a\");\r\n\r\n    button.className = \"language-btn1\";\r\n    button.textContent = language.title;\r\n    button.href = language.link;\r\n\r\n    languageList1.appendChild(button);\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c7740f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c7740f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6b55d24\" data-id=\"6b55d24\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7970c89 elementor-widget elementor-widget-spacer\" data-id=\"7970c89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a08d74b elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"a08d74b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-33e2bd8\" data-id=\"33e2bd8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20d314b elementor-widget elementor-widget-html\" data-id=\"20d314b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ===== Pricing Cards: paste into Elementor \"HTML\" widget ===== -->\r\n<style>\r\n.fee-wrap{\r\n    background:#FEF6D6;\r\n    padding:30px 20px;\r\n    box-sizing:border-box;\r\n    width:100%;\r\n}\r\n.fee-wrap *{box-sizing:border-box;}\r\n\r\n.fee-grid{\r\n    display:grid;\r\n    grid-template-columns:repeat(5,1fr);\r\n    gap:16px;\r\n    max-width:1300px;\r\n    margin:0 auto;\r\n}\r\n\r\n.fee-card{\r\n    background:#fff;\r\n    border:1px solid grey;\r\n    border-radius:20px;\r\n    padding:18px;\r\n    color:#000;\r\n    display:flex;\r\n    flex-direction:column;\r\n    transition:transform .25s ease, background-color .25s ease, color .25s ease;\r\n}\r\n.fee-card:hover{\r\n    transform:translateY(-6px);\r\n    background:#6DA744;\r\n    color:#fff;\r\n}\r\n\r\n\/* Header *\/\r\n.fee-card .fee-title{\r\n    margin:0;\r\n    padding:0;\r\n    font-size:18px;\r\n    font-weight:700;\r\n    line-height:1.25;\r\n    color:#6DA744;\r\n    transition:color .25s ease;\r\n}\r\n.fee-card .fee-grade{\r\n    margin:2px 0 12px;\r\n    padding:0;\r\n    font-size:13px;\r\n    font-weight:400;\r\n    color:#555;\r\n    transition:color .25s ease;\r\n}\r\n.fee-card:hover .fee-title,\r\n.fee-card:hover .fee-grade{color:#fff;}\r\n\r\n\/* Prices *\/\r\n.fee-prices{\r\n    border-top:1px solid #d9d9d9;\r\n    border-bottom:1px solid #d9d9d9;\r\n    padding:10px 0;\r\n    margin-bottom:12px;\r\n}\r\n.fee-card:hover .fee-prices{border-color:rgba(255,255,255,.4);}\r\n\r\n.fee-row{\r\n    display:flex;\r\n    justify-content:space-between;\r\n    align-items:center;\r\n    gap:8px;\r\n    padding:4px 0;\r\n}\r\n.fee-label{\r\n    font-size:13px;\r\n    font-weight:500;\r\n}\r\n.fee-price{\r\n    font-size:16px;\r\n    font-weight:800;\r\n    color:#6DA744;\r\n    white-space:nowrap;\r\n    transition:color .25s ease;\r\n}\r\n.fee-card:hover .fee-price{color:#fff;}\r\n\r\n\/* Features *\/\r\n.fee-list{\r\n    list-style:none;\r\n    margin:0 0 14px;\r\n    padding:0;\r\n}\r\n.fee-list li{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    font-size:13px;\r\n    line-height:1.4;\r\n    padding:3px 0;\r\n    margin:0;\r\n}\r\n.fee-list img{\r\n    width:14px;\r\n    height:14px;\r\n    flex-shrink:0;\r\n}\r\n\r\n\/* Button *\/\r\n.fee-btn{\r\n    margin-top:auto;\r\n    display:block;\r\n    text-align:center;\r\n    background:#02C3CC;\r\n    color:#fff !important;\r\n    font-size:14px;\r\n    font-weight:700;\r\n    text-decoration:none;\r\n    padding:8px 10px;\r\n    border-radius:20px;\r\n}\r\n.fee-btn:hover{opacity:.9;}\r\n\r\n\/* Tablet *\/\r\n@media (max-width:1100px){\r\n    .fee-grid{grid-template-columns:repeat(3,1fr);}\r\n}\r\n@media (max-width:767px){\r\n    .fee-grid{grid-template-columns:repeat(2,1fr);gap:14px;}\r\n}\r\n\/* Mobile *\/\r\n@media (max-width:540px){\r\n    .fee-wrap{padding:24px 12px;}\r\n    .fee-grid{grid-template-columns:1fr;max-width:380px;}\r\n    .fee-card:hover{transform:none;}\r\n}\r\n<\/style>\r\n\r\n<div class=\"fee-wrap\">\r\n  <div class=\"fee-grid\">\r\n\r\n    <!-- Lower Primary -->\r\n    <div class=\"fee-card\">\r\n      <h3 class=\"fee-title\">Lower Primary<\/h3>\r\n      <p class=\"fee-grade\">Grades 1\u20133<\/p>\r\n      <div class=\"fee-prices\">\r\n        <div class=\"fee-row\"><span class=\"fee-label\">Group Classes<\/span><span class=\"fee-price\">S$200<\/span><\/div>\r\n        <div class=\"fee-row\"><span class=\"fee-label\">1-to-1 Classes<\/span><span class=\"fee-price\">S$400<\/span><\/div>\r\n      <\/div>\r\n      <ul class=\"fee-list\">\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">4 classes per month<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Small Learning Groups<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Personalised Attention<\/li>\r\n      <\/ul>\r\n      <a class=\"fee-btn\" href=\"https:\/\/konzeptes.com\/demo\/register-here\/\">Get In Touch<\/a>\r\n    <\/div>\r\n\r\n    <!-- Upper Primary -->\r\n    <div class=\"fee-card\">\r\n      <h3 class=\"fee-title\">Upper Primary<\/h3>\r\n      <p class=\"fee-grade\">Grades 4\u20136<\/p>\r\n      <div class=\"fee-prices\">\r\n        <div class=\"fee-row\"><span class=\"fee-label\">Group Classes<\/span><span class=\"fee-price\">S$200<\/span><\/div>\r\n        <div class=\"fee-row\"><span class=\"fee-label\">1-to-1 Classes<\/span><span class=\"fee-price\">S$400<\/span><\/div>\r\n      <\/div>\r\n      <ul class=\"fee-list\">\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">4 classes per month<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Small Learning Groups<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Personalised Attention<\/li>\r\n      <\/ul>\r\n      <a class=\"fee-btn\" href=\"https:\/\/konzeptes.com\/demo\/register-here\/\">Get In Touch<\/a>\r\n    <\/div>\r\n\r\n    <!-- Lower Secondary -->\r\n    <div class=\"fee-card\">\r\n      <h3 class=\"fee-title\">Lower Secondary<\/h3>\r\n      <p class=\"fee-grade\">Grades 7\u20138<\/p>\r\n      <div class=\"fee-prices\">\r\n        <div class=\"fee-row\"><span class=\"fee-label\">Group Classes<\/span><span class=\"fee-price\">S$220<\/span><\/div>\r\n        <div class=\"fee-row\"><span class=\"fee-label\">1-to-1 Classes<\/span><span class=\"fee-price\">S$420<\/span><\/div>\r\n      <\/div>\r\n      <ul class=\"fee-list\">\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">4 classes per month<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Small Learning Groups<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Personalised Attention<\/li>\r\n      <\/ul>\r\n      <a class=\"fee-btn\" href=\"https:\/\/konzeptes.com\/demo\/register-here\/\">Get In Touch<\/a>\r\n    <\/div>\r\n\r\n    <!-- Upper Secondary -->\r\n    <div class=\"fee-card\">\r\n      <h3 class=\"fee-title\">Upper Secondary<\/h3>\r\n      <p class=\"fee-grade\">Grades 9\u201310<\/p>\r\n      <div class=\"fee-prices\">\r\n        <div class=\"fee-row\"><span class=\"fee-label\">Group Classes<\/span><span class=\"fee-price\">S$250<\/span><\/div>\r\n        <div class=\"fee-row\"><span class=\"fee-label\">1-to-1 Classes<\/span><span class=\"fee-price\">S$450<\/span><\/div>\r\n      <\/div>\r\n      <ul class=\"fee-list\">\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">4 classes per month<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Small Learning Groups<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Personalised Attention<\/li>\r\n      <\/ul>\r\n      <a class=\"fee-btn\" href=\"https:\/\/konzeptes.com\/demo\/register-here\/\">Get In Touch<\/a>\r\n    <\/div>\r\n\r\n    <!-- Senior Secondary \/ Pre-University -->\r\n    <div class=\"fee-card\">\r\n      <h3 class=\"fee-title\">Senior Secondary \/ Pre-University<\/h3>\r\n      <p class=\"fee-grade\">Grades 11\u201312<\/p>\r\n      <div class=\"fee-prices\">\r\n        <div class=\"fee-row\"><span class=\"fee-label\">Group Classes<\/span><span class=\"fee-price\">S$300<\/span><\/div>\r\n        <div class=\"fee-row\"><span class=\"fee-label\">1-to-1 Classes<\/span><span class=\"fee-price\">S$500<\/span><\/div>\r\n      <\/div>\r\n      <ul class=\"fee-list\">\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">4 classes per month<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Small Learning Groups<\/li>\r\n        <li><img decoding=\"async\" src=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" alt=\"\">Personalised Attention<\/li>\r\n      <\/ul>\r\n      <a class=\"fee-btn\" href=\"https:\/\/konzeptes.com\/demo\/register-here\/\">Get In Touch<\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1daf607 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"1daf607\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-51f1114\" data-id=\"51f1114\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-89f9552 elementor-widget elementor-widget-spacer\" data-id=\"89f9552\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7eb8627 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7eb8627\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e36d71e\" data-id=\"e36d71e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-79ea9c8 elementor-widget elementor-widget-html\" data-id=\"79ea9c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =====================================================================\r\n  KONZEPTES  |  PHASE 1  |  Resource page widget\r\n  Paste this whole file into an Elementor \"HTML\" widget.\r\n  Everything you will ever edit is inside the block marked \"CATALOG\".\r\n====================================================================== -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap\">\r\n\r\n<div class=\"konz-ui konz-lang-grid\" id=\"konzLangGrid\"><\/div>\r\n\r\n<style>\r\n.konz-ui, .konz-ui *, .konz-overlay, .konz-overlay * {\r\n  box-sizing: border-box;\r\n  font-family: 'Noto Sans TC', sans-serif;\r\n}\r\n:root {\r\n  --k-primary: #6da744;\r\n  --k-second: #02C3CC;\r\n  --k-accent: #EB8619;\r\n  --k-black: #000;\r\n  --k-white: #fff;\r\n  --k-heading: 18px;\r\n  --k-sub: 28px;\r\n  --k-text: 16px;\r\n}\r\n\r\n\/* ---------- Language cards (same look as the current page) ---------- *\/\r\n.konz-lang-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; width: 100%; margin-bottom: 40px; }\r\n.konz-lang-card {\r\n  background: var(--k-white); border: 1px solid rgba(0,0,0,.12); border-radius: 16px;\r\n  padding: 24px 20px; text-align: center; cursor: pointer; color: var(--k-black);\r\n  transition: box-shadow .25s ease, border-color .25s ease;\r\n}\r\n.konz-lang-card:hover, .konz-lang-card:focus-visible { box-shadow: 0 6px 24px rgba(0,0,0,.12); border-color: var(--k-primary); outline: none; }\r\n.konz-lang-card img { width: 90px; height: 90px; object-fit: contain; display: block; margin: 0 auto; transition: transform .25s ease; }\r\n.konz-lang-card:hover img { transform: scale(1.07); }\r\n.konz-lang-card .konz-lc-title { display: block; margin: 12px 0 4px; font-size: var(--k-heading); font-weight: 700; line-height: 1.3; transition: color .2s ease; }\r\n.konz-lang-card:hover .konz-lc-title { color: var(--k-primary); }\r\n.konz-lang-card .konz-lc-sub { display: block; font-size: var(--k-text); font-weight: 400; color: var(--k-black); }\r\n\r\n\/* ---------- Overlays ---------- *\/\r\nbody.konz-lock { overflow: hidden; }\r\n.konz-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.65); display: none; align-items: center; justify-content: center; padding: 16px; z-index: 99990; }\r\n.konz-overlay.konz-show { display: flex; }\r\n#konzPreviewOverlay { z-index: 99995; }\r\n\r\n.konz-popup {\r\n  position: relative; background: var(--k-white); color: var(--k-black); width: 100%; max-width: 960px;\r\n  max-height: 90vh; display: flex; flex-direction: column; border: 2px solid var(--k-primary);\r\n  border-radius: 16px; overflow: hidden; box-shadow: 0 24px 48px rgba(0,0,0,.3);\r\n}\r\n.konz-close {\r\n  position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 50%; border: none;\r\n  background: var(--k-primary); color: var(--k-white); font-size: var(--k-text); font-weight: 700; cursor: pointer; z-index: 5;\r\n  display: flex; align-items: center; justify-content: center; line-height: 1;\r\n}\r\n.konz-close:hover, .konz-close:focus-visible { background: var(--k-second); outline: none; }\r\n\r\n\/* Navbar 1: languages *\/\r\n.konz-nav1 { display: flex; gap: 8px; padding: 14px 60px 10px 16px; overflow-x: auto; flex: none; scrollbar-width: thin; }\r\n.konz-nav1 button {\r\n  flex: none; border: 1px solid var(--k-primary); background: var(--k-white); color: var(--k-black);\r\n  font-size: var(--k-text); font-weight: 500; padding: 6px 20px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s;\r\n}\r\n.konz-nav1 button:hover { background: var(--k-second); border-color: var(--k-second); color: var(--k-white); }\r\n.konz-nav1 button.konz-on { background: var(--k-primary); border-color: var(--k-primary); color: var(--k-white); }\r\n\r\n\/* Navbar 2: courses *\/\r\n.konz-nav2 { display: flex; gap: 6px; padding: 8px 16px; background: var(--k-primary); overflow-x: auto; flex: none; scrollbar-width: thin; }\r\n.konz-nav2 button {\r\n  flex: none; border: none; background: transparent; color: var(--k-white); font-size: var(--k-text); font-weight: 500;\r\n  padding: 6px 18px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s;\r\n}\r\n.konz-nav2 button:hover { background: var(--k-second); }\r\n.konz-nav2 button.konz-on { background: var(--k-white); color: var(--k-primary); font-weight: 700; }\r\n\r\n.konz-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px 0; flex: none; }\r\n.konz-bar h3 { margin: 0; font-size: var(--k-sub); font-weight: 700; color: var(--k-black); line-height: 1.2; }\r\n.konz-bar .konz-count { font-size: var(--k-text); font-weight: 500; color: var(--k-white); background: var(--k-second); border-radius: 999px; padding: 4px 14px; white-space: nowrap; }\r\n\r\n\/* Materials area (scrolls inside the popup) *\/\r\n.konz-body { padding: 16px 20px 22px; overflow-y: auto; flex: 1; min-height: 200px; }\r\n.konz-mats { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px; }\r\n.konz-mat {\r\n  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px;\r\n  padding: 16px 12px; background: var(--k-white); border: 1px solid rgba(0,0,0,.15); border-radius: 12px;\r\n}\r\n.konz-mat-img { width: 110px; height: 110px; border-radius: 10px; background: rgba(0,0,0,.06); display: flex; align-items: center; justify-content: center; overflow: hidden; }\r\n.konz-mat-img img { width: 100%; height: 100%; object-fit: contain; display: block; }\r\n.konz-mat-img.konz-can-preview { cursor: pointer; outline: 2px solid transparent; transition: outline-color .2s; }\r\n.konz-mat-img.konz-can-preview:hover, .konz-mat-img.konz-can-preview:focus-visible { outline-color: var(--k-second); }\r\n.konz-mat-title { font-size: var(--k-heading); font-weight: 700; line-height: 1.35; color: var(--k-black); margin: 0; }\r\n.konz-mat-price { font-size: var(--k-text); font-weight: 700; color: var(--k-accent); margin: 0; }\r\n.konz-add {\r\n  margin-top: auto; width: 100%; border: none; border-radius: 8px; padding: 9px 12px; cursor: pointer;\r\n  font-size: var(--k-text); font-weight: 700; background: var(--k-primary); color: var(--k-white); transition: background .2s;\r\n}\r\n.konz-add:hover, .konz-add:focus-visible { background: var(--k-second); outline: none; }\r\n.konz-add.konz-added { background: var(--k-white); color: var(--k-primary); border: 2px solid var(--k-primary); }\r\n.konz-add.konz-added:hover { background: var(--k-black); border-color: var(--k-black); color: var(--k-white); }\r\n.konz-empty { text-align: center; font-size: var(--k-text); color: var(--k-black); border: 1px dashed rgba(0,0,0,.35); border-radius: 10px; padding: 28px 16px; }\r\n\r\n\/* Preview viewer *\/\r\n.konz-pv-body { overflow-y: auto; flex: 1; padding: 16px; background: rgba(0,0,0,.08); text-align: center; user-select: none; -webkit-user-select: none; }\r\n.konz-pv-body canvas { display: block; margin: 0 auto 12px; max-width: 100%; background: var(--k-white); box-shadow: 0 2px 10px rgba(0,0,0,.2); pointer-events: none; }\r\n.konz-pv-msg { font-size: var(--k-text); color: var(--k-black); margin: 24px 0; }\r\n.konz-pv-head { padding: 16px 60px 12px 20px; border-bottom: 1px solid rgba(0,0,0,.12); flex: none; }\r\n.konz-pv-head h3 { margin: 0; font-size: var(--k-heading); font-weight: 700; color: var(--k-black); }\r\n\r\n@media (max-width: 1024px) { .konz-lang-grid { grid-template-columns: repeat(2, 1fr); } }\r\n@media (max-width: 520px) {\r\n  .konz-lang-grid { grid-template-columns: 1fr; gap: 16px; }\r\n  .konz-bar h3 { font-size: 22px; }\r\n  .konz-mats { grid-template-columns: repeat(2, 1fr); gap: 10px; }\r\n  .konz-mat-img { width: 84px; height: 84px; }\r\n  .konz-body { padding: 12px; }\r\n}\r\n@media (prefers-reduced-motion: reduce) { .konz-ui *, .konz-overlay * { transition: none !important; } }\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  \/* ==================================================================\r\n     CATALOG  (this is your control panel)\r\n     Language -> Courses -> Materials\r\n     - id       : UNIQUE for every material. Never change it after launch.\r\n     - price    : number only, in S$ (e.g. 25 or 25.50)\r\n     - img      : picture URL (\"\" = grey placeholder)\r\n     - preview  : PDF URL. \"\" = clicking the picture does nothing.\r\n     - courses: [] or materials: []  ->  \"available shortly\" message\r\n  ================================================================== *\/\r\n  var CONFIG = { currency: \"S$\", previewMaxPages: 3 };\r\n\r\n  var CATALOG = [\r\n    {\r\n      language: \"English\", subtitle: \"(From Basic to Advance)\",\r\n      img: \"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/English-Updated.png\",\r\n      courses: []\r\n    },\r\n    {\r\n      language: \"French\", subtitle: \"(From Basic to Advance)\",\r\n      img: \"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/French-Mascot.png\",\r\n      courses: []\r\n    },\r\n    {\r\n      language: \"German\", subtitle: \"(From Basic to Advance)\",\r\n      img: \"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/German-Mascot.png\",\r\n      courses: []\r\n    },\r\n    {\r\n      language: \"Hindi\", subtitle: \"(From Basic to Advance)\",\r\n      img: \"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/Hindi-Updated.png\",\r\n      courses: [\r\n        { title: \"Kindergarten\", materials: [] },\r\n        {\r\n          title: \"Primary\",\r\n          materials: [\r\n            { id: \"hin-pri-001\", title: \"Konzeptes PSLE Practice Paper Bundle\", price: 25,\r\n              img: \"\", preview: \"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/08\/New-Upper-Primary-Practice-Paper.pdf\" },\r\n            { id: \"hin-pri-002\", title: \"Konzeptes PSLE Oral Mastery Bundle\", price: 18, img: \"\", preview: \"\" },\r\n            { id: \"hin-pri-003\", title: \"Konzeptes Advanced Vocabulary Bundle\", price: 15, img: \"\", preview: \"\" },\r\n            { id: \"hin-pri-004\", title: \"Konzeptes Composition Mastery Bundle\", price: 20, img: \"\", preview: \"\" },\r\n            { id: \"hin-pri-005\", title: \"Konzeptes Listening Comprehension Bundle\", price: 16.5, img: \"\", preview: \"\" },\r\n            { id: \"hin-pri-006\", title: \"Konzeptes WA Practice Paper Bundle\", price: 22, img: \"\", preview: \"\" },\r\n            { id: \"hin-pri-007\", title: \"PSLE Past Year Examination Papers\", price: 30, img: \"\", preview: \"\" }\r\n          ]\r\n        },\r\n        { title: \"Secondary\", materials: [] },\r\n        { title: \"Conversational\", materials: [] }\r\n      ]\r\n    }\r\n  ];\r\n  \/* ==================== END OF CATALOG ==================== *\/\r\n\r\n  \/* ---------- helpers ---------- *\/\r\n  function esc(s) {\r\n    return String(s).replace(\/[&<>\"']\/g, function (c) {\r\n      return ({ \"&\": \"&amp;\", \"<\": \"&lt;\", \">\": \"&gt;\", '\"': \"&quot;\", \"'\": \"&#39;\" })[c];\r\n    });\r\n  }\r\n  function money(n) { return CONFIG.currency + \" \" + Number(n).toFixed(2); }\r\n\r\n  \/\/ Index every material by id (and warn about duplicate ids)\r\n  var ITEMS = {};\r\n  CATALOG.forEach(function (lang) {\r\n    (lang.courses || []).forEach(function (course) {\r\n      (course.materials || []).forEach(function (m) {\r\n        if (ITEMS[m.id]) console.warn(\"Konzeptes: duplicate material id \" + m.id);\r\n        ITEMS[m.id] = { id: m.id, title: m.title, price: Number(m.price) || 0, img: m.img || \"\",\r\n                        preview: m.preview || \"\", language: lang.language, course: course.title };\r\n      });\r\n    });\r\n  });\r\n\r\n  \/* ---------- cart bridge ----------\r\n     Phase 2 will provide window.KonzCart site-wide. Until then this tiny\r\n     stand-in keeps the buttons working so you can test the popup. *\/\r\n  var KEY = \"konz_cart_v1\";\r\n  var fallback = {\r\n    _read: function () { try { return JSON.parse(localStorage.getItem(KEY)) || []; } catch (e) { return []; } },\r\n    _write: function (a) { try { localStorage.setItem(KEY, JSON.stringify(a)); } catch (e) {}\r\n      document.dispatchEvent(new CustomEvent(\"konz:cart-changed\")); },\r\n    has: function (id) { return this._read().indexOf(id) > -1; },\r\n    add: function (item) { var a = this._read(); if (a.indexOf(item.id) < 0) { a.push(item.id); this._write(a); } },\r\n    remove: function (id) { this._write(this._read().filter(function (x) { return x !== id; })); },\r\n    count: function () { return this._read().length; }\r\n  };\r\n  function cart() { return window.KonzCart || fallback; }\r\n\r\n  \/* ---------- language cards ---------- *\/\r\n  var grid = document.getElementById(\"konzLangGrid\");\r\n  grid.innerHTML = CATALOG.map(function (l, i) {\r\n    return '<button type=\"button\" class=\"konz-lang-card\" data-i=\"' + i + '\">' +\r\n      '<img decoding=\"async\" src=\"' + esc(l.img) + '\" alt=\"' + esc(l.language) + '\">' +\r\n      '<span class=\"konz-lc-title\">' + esc(l.language) + ' Materials<\/span>' +\r\n      '<span class=\"konz-lc-sub\">' + esc(l.subtitle) + '<\/span><\/button>';\r\n  }).join(\"\");\r\n  grid.addEventListener(\"click\", function (e) {\r\n    var b = e.target.closest(\".konz-lang-card\");\r\n    if (b) openCatalog(Number(b.getAttribute(\"data-i\")));\r\n  });\r\n\r\n  \/* ---------- build overlays (attached to <body> so theme\/Elementor can't clip them) ---------- *\/\r\n  var cat = document.createElement(\"div\");\r\n  cat.className = \"konz-overlay\"; cat.id = \"konzCatalogOverlay\";\r\n  cat.innerHTML =\r\n    '<div class=\"konz-popup\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Course materials\">' +\r\n      '<button type=\"button\" class=\"konz-close\" id=\"konzCatClose\" aria-label=\"Close\">&#10005;<\/button>' +\r\n      '<div class=\"konz-nav1\" id=\"konzNav1\"><\/div>' +\r\n      '<div class=\"konz-nav2\" id=\"konzNav2\"><\/div>' +\r\n      '<div class=\"konz-bar\"><h3 id=\"konzCatTitle\"><\/h3><span class=\"konz-count\" id=\"konzCatCount\"><\/span><\/div>' +\r\n      '<div class=\"konz-body\" id=\"konzCatBody\"><\/div>' +\r\n    '<\/div>';\r\n  var pv = document.createElement(\"div\");\r\n  pv.className = \"konz-overlay\"; pv.id = \"konzPreviewOverlay\";\r\n  pv.innerHTML =\r\n    '<div class=\"konz-popup\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Preview\">' +\r\n      '<button type=\"button\" class=\"konz-close\" id=\"konzPvClose\" aria-label=\"Close preview\">&#10005;<\/button>' +\r\n      '<div class=\"konz-pv-head\"><h3 id=\"konzPvTitle\"><\/h3><\/div>' +\r\n      '<div class=\"konz-pv-body\" id=\"konzPvBody\"><\/div>' +\r\n    '<\/div>';\r\n  document.body.appendChild(cat);\r\n  document.body.appendChild(pv);\r\n\r\n  var nav1 = document.getElementById(\"konzNav1\"),\r\n      nav2 = document.getElementById(\"konzNav2\"),\r\n      title = document.getElementById(\"konzCatTitle\"),\r\n      count = document.getElementById(\"konzCatCount\"),\r\n      body = document.getElementById(\"konzCatBody\");\r\n  var state = { li: 0, ci: 0 };\r\n\r\n  \/* ---------- catalog popup ---------- *\/\r\n  function openCatalog(li) {\r\n    state.li = li; state.ci = 0;\r\n    render();\r\n    cat.classList.add(\"konz-show\"); document.body.classList.add(\"konz-lock\");\r\n    document.getElementById(\"konzCatClose\").focus();\r\n  }\r\n  function closeCatalog() { cat.classList.remove(\"konz-show\"); unlockIfDone(); }\r\n  function unlockIfDone() {\r\n    if (!cat.classList.contains(\"konz-show\") && !pv.classList.contains(\"konz-show\")) document.body.classList.remove(\"konz-lock\");\r\n  }\r\n\r\n  function render() {\r\n    var lang = CATALOG[state.li];\r\n    nav1.innerHTML = CATALOG.map(function (l, i) {\r\n      return '<button type=\"button\" data-l=\"' + i + '\" class=\"' + (i === state.li ? \"konz-on\" : \"\") + '\">' + esc(l.language) + '<\/button>';\r\n    }).join(\"\");\r\n\r\n    var courses = lang.courses || [];\r\n    nav2.style.display = courses.length ? \"flex\" : \"none\";\r\n    nav2.innerHTML = courses.map(function (c, i) {\r\n      return '<button type=\"button\" data-c=\"' + i + '\" class=\"' + (i === state.ci ? \"konz-on\" : \"\") + '\">' + esc(c.title) + '<\/button>';\r\n    }).join(\"\");\r\n\r\n    title.textContent = lang.language + \" Materials\";\r\n    renderMaterials();\r\n    refreshCount();\r\n  }\r\n\r\n  function renderMaterials() {\r\n    var lang = CATALOG[state.li], course = (lang.courses || [])[state.ci];\r\n    if (!course || !course.materials || !course.materials.length) {\r\n      body.innerHTML = '<div class=\"konz-empty\">Resources will be available shortly.<\/div>';\r\n      return;\r\n    }\r\n    body.innerHTML = '<div class=\"konz-mats\">' + course.materials.map(function (m) {\r\n      var it = ITEMS[m.id], inCart = cart().has(m.id);\r\n      var pic = it.img ? '<img decoding=\"async\" src=\"' + esc(it.img) + '\" alt=\"' + esc(it.title) + '\" draggable=\"false\">' : \"\";\r\n      var canPv = !!it.preview;\r\n      return '<div class=\"konz-mat\">' +\r\n        '<div class=\"konz-mat-img' + (canPv ? ' konz-can-preview' : '') + '\"' +\r\n          (canPv ? ' data-preview=\"' + esc(it.id) + '\" role=\"button\" tabindex=\"0\" aria-label=\"Preview ' + esc(it.title) + '\"' : '') + '>' + pic + '<\/div>' +\r\n        '<p class=\"konz-mat-title\">' + esc(it.title) + '<\/p>' +\r\n        '<p class=\"konz-mat-price\">' + money(it.price) + '<\/p>' +\r\n        '<button type=\"button\" class=\"konz-add' + (inCart ? ' konz-added' : '') + '\" data-add=\"' + esc(it.id) + '\">' +\r\n          (inCart ? 'Added &#10003; (tap to remove)' : 'Add to Cart') + '<\/button>' +\r\n      '<\/div>';\r\n    }).join(\"\") + '<\/div>';\r\n  }\r\n\r\n  function refreshCount() {\r\n    var n = cart().count ? cart().count() : 0;\r\n    count.textContent = \"Cart: \" + n + (n === 1 ? \" item\" : \" items\");\r\n  }\r\n\r\n  nav1.addEventListener(\"click\", function (e) {\r\n    var b = e.target.closest(\"button[data-l]\");\r\n    if (b) { state.li = Number(b.getAttribute(\"data-l\")); state.ci = 0; render(); }\r\n  });\r\n  nav2.addEventListener(\"click\", function (e) {\r\n    var b = e.target.closest(\"button[data-c]\");\r\n    if (b) { state.ci = Number(b.getAttribute(\"data-c\")); render(); body.scrollTop = 0; }\r\n  });\r\n  body.addEventListener(\"click\", function (e) {\r\n    var add = e.target.closest(\"[data-add]\");\r\n    if (add) {\r\n      var id = add.getAttribute(\"data-add\");\r\n      if (cart().has(id)) cart().remove(id); else cart().add(ITEMS[id]);\r\n      return;\r\n    }\r\n    var p = e.target.closest(\"[data-preview]\");\r\n    if (p) openPreview(ITEMS[p.getAttribute(\"data-preview\")]);\r\n  });\r\n  body.addEventListener(\"keydown\", function (e) {\r\n    var p = e.target.closest(\"[data-preview]\");\r\n    if (p && (e.key === \"Enter\" || e.key === \" \")) { e.preventDefault(); openPreview(ITEMS[p.getAttribute(\"data-preview\")]); }\r\n  });\r\n  document.addEventListener(\"konz:cart-changed\", function () {\r\n    if (cat.classList.contains(\"konz-show\")) { renderMaterials(); refreshCount(); }\r\n  });\r\n\r\n  document.getElementById(\"konzCatClose\").addEventListener(\"click\", closeCatalog);\r\n  cat.addEventListener(\"click\", function (e) { if (e.target === cat) closeCatalog(); });\r\n\r\n  \/* ---------- view-only preview (PDF.js, no download \/ print \/ toolbar) ---------- *\/\r\n  var PDFJS = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\";\r\n  var PDFJS_WORKER = \"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js\";\r\n  var pdfLoader = null, pvDoc = null, pvToken = 0;\r\n  var pvBody = document.getElementById(\"konzPvBody\");\r\n\r\n  function loadPdfJs() {\r\n    if (window.pdfjsLib) return Promise.resolve(window.pdfjsLib);\r\n    if (!pdfLoader) pdfLoader = new Promise(function (res, rej) {\r\n      var s = document.createElement(\"script\");\r\n      s.src = PDFJS;\r\n      s.onload = function () { window.pdfjsLib.GlobalWorkerOptions.workerSrc = PDFJS_WORKER; res(window.pdfjsLib); };\r\n      s.onerror = function () { pdfLoader = null; rej(new Error(\"pdfjs\")); };\r\n      document.head.appendChild(s);\r\n    });\r\n    return pdfLoader;\r\n  }\r\n\r\n  function openPreview(item) {\r\n    var token = ++pvToken;\r\n    document.getElementById(\"konzPvTitle\").textContent = item.title;\r\n    pvBody.innerHTML = '<p class=\"konz-pv-msg\">Loading preview&hellip;<\/p>';\r\n    pv.classList.add(\"konz-show\"); document.body.classList.add(\"konz-lock\");\r\n\r\n    loadPdfJs().then(function (lib) { return lib.getDocument({ url: item.preview }).promise; })\r\n      .then(function (doc) {\r\n        if (token !== pvToken) { doc.destroy(); return; }\r\n        pvDoc = doc; pvBody.innerHTML = \"\";\r\n        var n = Math.min(doc.numPages, CONFIG.previewMaxPages), chain = Promise.resolve();\r\n        var dpr = window.devicePixelRatio || 1;\r\n        for (var p = 1; p <= n; p++) (function (num) {\r\n          chain = chain.then(function () {\r\n            if (token !== pvToken) return;\r\n            return doc.getPage(num).then(function (page) {\r\n              var w = Math.max(pvBody.clientWidth - 32, 200);\r\n              var base = page.getViewport({ scale: 1 });\r\n              var scale = Math.min(w \/ base.width, 2);\r\n              var vp = page.getViewport({ scale: scale * dpr });\r\n              var cv = document.createElement(\"canvas\");\r\n              cv.width = vp.width; cv.height = vp.height;\r\n              cv.style.width = (vp.width \/ dpr) + \"px\";\r\n              pvBody.appendChild(cv);\r\n              return page.render({ canvasContext: cv.getContext(\"2d\"), viewport: vp }).promise;\r\n            });\r\n          });\r\n        })(p);\r\n        return chain.then(function () {\r\n          if (token === pvToken && doc.numPages > n) {\r\n            pvBody.insertAdjacentHTML(\"beforeend\", '<p class=\"konz-pv-msg\">Preview shows the first ' + n + ' pages only.<\/p>');\r\n          }\r\n        });\r\n      })\r\n      .catch(function () {\r\n        if (token === pvToken) pvBody.innerHTML = '<p class=\"konz-pv-msg\">Sorry, the preview could not be loaded right now.<\/p>';\r\n      });\r\n  }\r\n  function closePreview() {\r\n    pvToken++; pv.classList.remove(\"konz-show\");\r\n    if (pvDoc) { pvDoc.destroy(); pvDoc = null; }\r\n    pvBody.innerHTML = \"\"; unlockIfDone();\r\n  }\r\n  document.getElementById(\"konzPvClose\").addEventListener(\"click\", closePreview);\r\n  pv.addEventListener(\"click\", function (e) { if (e.target === pv) closePreview(); });\r\n  pv.addEventListener(\"contextmenu\", function (e) { e.preventDefault(); });\r\n  pv.addEventListener(\"dragstart\", function (e) { e.preventDefault(); });\r\n\r\n  document.addEventListener(\"keydown\", function (e) {\r\n    if (e.key !== \"Escape\") return;\r\n    if (pv.classList.contains(\"konz-show\")) closePreview();\r\n    else if (cat.classList.contains(\"konz-show\")) closeCatalog();\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>KONZEPTES \u2022 All COURSES One Stop Solution For All Courses And It&#8217;s Pricings. Check and Compare all the coures from this page use course buttons to directly jump to particular [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"tpl-default-elementor.php","meta":{"_acf_changed":false,"_eb_attr":"","om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-11275","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>All Courses &amp; Fees - Konzeptes<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"All Courses &amp; Fees - Konzeptes\" \/>\n<meta property=\"og:description\" content=\"KONZEPTES \u2022 All COURSES One Stop Solution For All Courses And It&#8217;s Pricings. Check and Compare all the coures from this page use course buttons to directly jump to particular [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/konzeptes.com\/demo\/all-courses-fees\/\" \/>\n<meta property=\"og:site_name\" content=\"Konzeptes\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=100089630246302&amp;mibextid=LQQJ4d\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-15T12:42:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/\",\"url\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/\",\"name\":\"All Courses & Fees - Konzeptes\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/accept-1.png\",\"datePublished\":\"2026-10-10T04:08:37+00:00\",\"dateModified\":\"2026-10-15T12:42:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/#primaryimage\",\"url\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/accept-1.png\",\"contentUrl\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/accept-1.png\",\"width\":32,\"height\":32},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/all-courses-fees\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"All Courses &#038; Fees\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#website\",\"url\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/\",\"name\":\"Konzeptes\",\"description\":\"Feed Your Mind\",\"publisher\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#organization\",\"name\":\"Konzeptes Pte Ltd.\",\"url\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo-1.png\",\"contentUrl\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/logo-1.png\",\"width\":196,\"height\":70,\"caption\":\"Konzeptes Pte Ltd.\"},\"image\":{\"@id\":\"https:\\\/\\\/konzeptes.com\\\/demo\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=100089630246302&mibextid=LQQJ4d\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"All Courses & Fees - Konzeptes","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"All Courses & Fees - Konzeptes","og_description":"KONZEPTES \u2022 All COURSES One Stop Solution For All Courses And It&#8217;s Pricings. Check and Compare all the coures from this page use course buttons to directly jump to particular [&hellip;]","og_url":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/","og_site_name":"Konzeptes","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=100089630246302&mibextid=LQQJ4d","article_modified_time":"2026-10-15T12:42:17+00:00","og_image":[{"url":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/","url":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/","name":"All Courses & Fees - Konzeptes","isPartOf":{"@id":"https:\/\/konzeptes.com\/demo\/#website"},"primaryImageOfPage":{"@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/#primaryimage"},"image":{"@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/#primaryimage"},"thumbnailUrl":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png","datePublished":"2026-10-10T04:08:37+00:00","dateModified":"2026-10-15T12:42:17+00:00","breadcrumb":{"@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/konzeptes.com\/demo\/all-courses-fees\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/#primaryimage","url":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png","contentUrl":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2026\/07\/accept-1.png","width":32,"height":32},{"@type":"BreadcrumbList","@id":"https:\/\/konzeptes.com\/demo\/all-courses-fees\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/konzeptes.com\/demo\/"},{"@type":"ListItem","position":2,"name":"All Courses &#038; Fees"}]},{"@type":"WebSite","@id":"https:\/\/konzeptes.com\/demo\/#website","url":"https:\/\/konzeptes.com\/demo\/","name":"Konzeptes","description":"Feed Your Mind","publisher":{"@id":"https:\/\/konzeptes.com\/demo\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/konzeptes.com\/demo\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/konzeptes.com\/demo\/#organization","name":"Konzeptes Pte Ltd.","url":"https:\/\/konzeptes.com\/demo\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/konzeptes.com\/demo\/#\/schema\/logo\/image\/","url":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2023\/04\/logo-1.png","contentUrl":"https:\/\/konzeptes.com\/demo\/wp-content\/uploads\/2023\/04\/logo-1.png","width":196,"height":70,"caption":"Konzeptes Pte Ltd."},"image":{"@id":"https:\/\/konzeptes.com\/demo\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=100089630246302&mibextid=LQQJ4d"]}]}},"_links":{"self":[{"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/pages\/11275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/comments?post=11275"}],"version-history":[{"count":15,"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/pages\/11275\/revisions"}],"predecessor-version":[{"id":11355,"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/pages\/11275\/revisions\/11355"}],"wp:attachment":[{"href":"https:\/\/konzeptes.com\/demo\/wp-json\/wp\/v2\/media?parent=11275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}