@charset "UTF-8";
/*!
 * Generated by `php artisan assets:bundle` — do not edit.
 * Sources, in order:
 *   - front/css/app.css
 */
/* ==========================================================================
   front/css/app.css
   ========================================================================== */
@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/self-hosted/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/self-hosted/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Urbanist';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/self-hosted/urbanist-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Urbanist';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/self-hosted/urbanist-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Urbanist';font-style: italic;font-weight: 100 900;font-display: swap;src: url('../fonts/self-hosted/urbanist-italic-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family: 'Urbanist';font-style: italic;font-weight: 100 900;font-display: swap;src: url('../fonts/self-hosted/urbanist-italic-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
[dir="rtl"] .subscribe-form input[type=email]{padding-right: 50px;padding-left: 60px;}
[dir="rtl"] .subscribe-form button[type="submit"]{right: auto;left: 4px;}
html.js:not(.ctdc-animated) .tj-split-text-1, html.js:not(.ctdc-animated) .title-highlight, html.js:not(.ctdc-animated) .tj-fade-anim{visibility: hidden;animation: ctdc-reveal-failsafe 0s linear 3s forwards;}
@keyframes ctdc-reveal-failsafe{to{visibility: visible;}
}
.tj-level{display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap;}
.tj-wishlist-btn form{display: contents;}
.tj-wishlist-btn button.is-saved{color: var(--tj-color-red-1);background-color: var(--tj-color-common-white);}
.tj-wishlist-btn button.is-saved:hover, .tj-wishlist-btn button.is-saved:focus-visible{background-color: var(--tj-color-red-1);border-color: var(--tj-color-red-1);color: var(--tj-color-common-white);}
.tj-wishlist-btn > a{width: 34px;height: 34px;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;color: var(--tj-color-theme-dark);background-color: var(--tj-color-blur-5);border: 1px solid var(--tj-color-border-3);transition: all 0.3s ease-in-out;}
.tj-wishlist-btn > a:hover, .tj-wishlist-btn > a:focus-visible{background-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.badge-soft-info{color: #0b5ed7;background-color: rgba(13, 110, 253, 0.12);}
.badge-soft-success{color: #146c43;background-color: rgba(25, 135, 84, 0.12);}
.badge-soft-warning{color: #7a5b00;background-color: rgba(255, 193, 7, 0.16);}
.badge-soft-danger{color: #b02a37;background-color: rgba(220, 53, 69, 0.12);}
.badge-soft-purple{color: #59359a;background-color: rgba(111, 66, 193, 0.12);}
.badge-soft-secondary{color: #495057;background-color: rgba(108, 117, 125, 0.14);}
.tj-course-offerings{display: grid;gap: 12px;margin-bottom: 20px;}
.tj-course-offering{border: 1px solid var(--tj-color-border-3);border-radius: 12px;overflow: hidden;transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;}
.tj-course-offering .offering-radio{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}
.tj-course-offering .offering-summary{display: flex;align-items: flex-start;gap: 12px;padding: 16px;margin: 0;cursor: pointer;}
.tj-course-offering .offering-text{display: flex;flex-direction: column;gap: 2px;min-width: 0;flex: 1 1 auto;}
.tj-course-offering .offering-label{font-weight: var(--tj-fw-sbold);line-height: 1.3;color: var(--tj-color-heading-primary);}
.tj-course-offering .offering-langs{font-size: 14px;margin: 0;}
.tj-course-offering .offering-price{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;flex: 0 0 auto;font-weight: var(--tj-fw-bold);line-height: 1.3;color: var(--tj-color-heading-primary);white-space: nowrap;}
.tj-course-offering .offering-price del{font-size: 13px;font-weight: var(--tj-fw-regular);color: var(--tj-color-text-body-3);}
.tj-course-offering .offering-mark{flex: 0 0 auto;width: 20px;height: 20px;margin-top: 2px;border-radius: 50%;border: 2px solid var(--tj-color-border-2);background-color: var(--tj-color-common-white);transition: all 0.2s ease-in-out;}
.tj-course-offering .offering-radio:checked + .offering-summary .offering-mark{border-color: var(--tj-color-theme-primary);border-width: 6px;}
.tj-course-offering .offering-radio:checked + .offering-summary .offering-price{color: var(--tj-color-theme-primary);}
.tj-course-offering .offering-radio:focus-visible + .offering-summary{outline: 2px solid var(--tj-color-theme-primary);outline-offset: -2px;}
.tj-course-offering:has(.offering-radio:checked){border-color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-10, rgba(63, 56, 84, 0.04));}
.tj-course-offering .offering-detail{display: none;padding: 0 16px 16px;}
.tj-course-offering .offering-radio:checked ~ .offering-detail{display: block;}
.tj-course-offering .offering-detail .discount-badge{margin-bottom: 10px;}
.tj-course-offering .offering-closed{margin: 0;font-size: 14px;color: var(--tj-color-text-body-3);}
@supports not selector(:has(*)){.tj-course-offering{background-color: transparent;}
}
.tj-course-sidebar .course-progress{margin: 20px 0;}
.tj-course-sidebar .course-progress-head{display: flex;align-items: center;justify-content: space-between;font-size: 14px;font-weight: var(--tj-fw-sbold);margin-bottom: 8px;}
.tj-rating-input{display: flex;flex-direction: row-reverse;justify-content: flex-end;gap: 4px;margin-top: 4px;}
.tj-rating-input .rating-radio{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}
.tj-rating-input label{margin: 0;padding: 2px;font-size: 24px;line-height: 1;color: var(--tj-color-border-2);cursor: pointer;transition: color 0.15s ease-in-out;}
.tj-rating-input :where(.rating-radio:checked) ~ label{color: var(--tj-color-orange-1);}
.tj-rating-input:hover :where(.rating-radio:checked) ~ label{color: var(--tj-color-border-2);}
.tj-rating-input label:hover, .tj-rating-input label:hover ~ label{color: var(--tj-color-orange-1);}
.tj-rating-input .rating-radio:focus-visible + label{outline: 2px solid var(--tj-color-theme-primary);outline-offset: 2px;border-radius: 4px;}
.tj-course-reviews .contact-form{padding: 30px 30px 32px;margin-bottom: 40px;}
.tj-course-reviews .contact-form .form-title{margin-top: 0;}
.tj-course-reviews .contact-form .form-title-wrap{margin-bottom: 22px;}
.tj-course-reviews .contact-form .form-input{margin-bottom: 18px;}
.tj-course-reviews .contact-form .form-input.message-input{margin-bottom: 22px;}
.tj-course-reviews .contact-form .cf-label{margin-bottom: 6px;}
.tj-course-reviews .contact-form textarea{min-height: 120px;}
.student-reviews-reply{margin-top: 14px;padding-inline-start: 16px;border-inline-start: 2px solid var(--tj-color-border-3);}
button.tj-skill-item, a.tj-skill-item{border: 0;cursor: pointer;text-decoration: none;}
.tj-skill-item.is-current{background-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);cursor: default;}
.tj-wishlist-btn-2{border: 0;background: none;cursor: pointer;}
.tj-wishlist-btn-2.is-saved .btn-icon{color: var(--tj-color-red-1);}
.tj-share-btn .tj-share-toggle{display: inline-flex;align-items: center;gap: inherit;padding: 0;border: 0;background: none;font: inherit;color: inherit;cursor: pointer;}
button.tj-copy{width: 100%;font-family: inherit;text-align: start;}
.tj-btn-primary.is-saved .btn-icon{color: var(--tj-color-red-1);}
.tj-btn-primary.is-saved:hover .btn-icon, .tj-btn-primary.is-saved:focus-visible .btn-icon{color: inherit;}
.form-message{margin: 0 0 16px;padding: 12px 16px;border-radius: 10px;font-size: 15px;color: #b02a37;background-color: rgba(220, 53, 69, 0.08);}
.form-message.success{color: #146c43;background-color: rgba(25, 135, 84, 0.1);}
.field-error{margin: 6px 0 0;font-size: 14px;color: #b02a37;}
.form-input input[aria-invalid="true"], .form-input textarea[aria-invalid="true"], .form-input select[aria-invalid="true"]{border-color: #b02a37;}
.form-message-list{margin: 0;padding-inline-start: 18px;list-style: disc;}
.form-message-list a{color: inherit;text-decoration: underline;text-underline-offset: 2px;}
form[aria-busy="true"] [aria-disabled="true"]{cursor: progress;opacity: 0.7;}
.tj-results-loading{display: inline-block;width: 16px;height: 16px;margin-inline-start: 10px;vertical-align: middle;border: 2px solid currentColor;border-inline-end-color: transparent;border-radius: 50%;animation: ctdc-results-spin 0.7s linear infinite;}
@keyframes ctdc-results-spin{to{transform: rotate(360deg);}
}
.tj-results-busy > *{opacity: 0.55;transition: opacity 0.2s ease;}
@media (prefers-reduced-motion: reduce){.tj-results-loading{animation-duration: 2s;}
}
.tj-pagination .page-numbers.disabled{opacity: 0.4;pointer-events: none;}
.tj_wpost_widget ul li button, .tj_wpost_widget .tagcloud button{border: 0;background: none;font: inherit;color: inherit;cursor: pointer;padding: 0;text-align: inherit;width: 100%;}
.tj_wpost_widget .tagcloud button{width: auto;background-color: var(--tj-color-common-white);border: 1px solid var(--tj-color-border-3);border-radius: 5px;letter-spacing: 0;line-height: 1;color: var(--tj-color-heading-primary);font-size: 16px;font-weight: var(--tj-fw-medium);padding: 3px 8px;display: inline-flex;align-items: center;overflow: hidden;}
.tj_wpost_widget .tagcloud button:hover, .tj_wpost_widget .tagcloud button:focus-visible{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.tj_wpost_widget .tagcloud button.is-active{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.tj_wpost_widget ul li button{display: flex;align-items: center;justify-content: space-between;gap: 8px;}
.tj_wpost_widget button.is-active{color: var(--tj-color-theme-primary);font-weight: var(--tj-fw-sbold);}
.tj-btn-primary:not(.flip-text-wrap) .btn-text{line-height: 1;}
.tj-btn-primary.is-disabled{opacity: 0.55;pointer-events: none;}
.tj-course-cart-empty{text-align: center;padding: 60px 20px;}
.tj-course-cart-empty .icon{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;margin-bottom: 20px;border-radius: 50%;font-size: 28px;color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-10);}
.tj-course-cart-empty .title{margin-bottom: 20px;}
.tj-checkout-payment, .tj-checkout-order{border: 1px solid var(--tj-color-border-3);border-radius: 16px;padding: 28px;}
.tj-checkout-payment h3, .tj-checkout-order h3{margin-bottom: 20px;}
.tj-checkout-payment .tj-btn-primary{margin-top: 24px;}
.tj-checkout-order-list{list-style: none;margin: 0 0 20px;padding: 0;}
.tj-checkout-order-list li{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--tj-color-border-3);}
.tj-checkout-order-list .order-item-title{display: flex;flex-direction: column;gap: 4px;}
.tj-checkout-order-list .order-item-price{white-space: nowrap;font-weight: var(--tj-fw-sbold);}
.tj-checkout-order-totals{margin-bottom: 20px;}
.order-total-row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 8px 0;}
.order-total-row.is-discount{color: #146c43;}
.order-total-row.is-total{margin-top: 8px;padding-top: 16px;border-top: 1px solid var(--tj-color-border-3);font-size: 20px;font-weight: var(--tj-fw-bold);color: var(--tj-color-heading-primary);}
.tj-order-confirmation{text-align: center;padding: 40px 20px 20px;}
.tj-order-confirmation .icon{display: inline-flex;align-items: center;justify-content: center;width: 72px;height: 72px;margin-bottom: 20px;border-radius: 50%;font-size: 28px;color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);}
.tj-course-cart-head form, .tj-course-cart-action form{display: contents;}
.tj-checkbox-list{display: flex;flex-wrap: wrap;gap: 8px 20px;}
.tj-checkbox-list label{display: inline-flex;align-items: center;gap: 8px;cursor: pointer;margin: 0;}
.tj-checkbox-list input[type="checkbox"]{accent-color: var(--tj-color-theme-primary);}
.cf-label .optional{font-weight: 400;opacity: 0.7;}
.tj-dashboard-nav form{margin: 0;}
.tj-dashboard-nav button{display: flex;align-items: center;gap: 12px;width: 100%;padding: 12px 16px;border: 0;border-radius: 5px;background: none;font: inherit;font-weight: var(--tj-fw-medium);color: inherit;text-align: inherit;cursor: pointer;}
.tj-dashboard-nav button .icon{display: inline-flex;font-size: 18px;line-height: 1;}
.tj-dashboard-nav a .badge{margin-inline-start: auto;}
.tj-dashboard-alert{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-bottom: 30px;padding: 20px 24px;border-radius: 12px;background-color: var(--tj-color-theme-bg-10);}
.tj-dashboard-alert .icon{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex: none;border-radius: 50%;font-size: 20px;color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);}
.tj-dashboard-alert .content{flex: 1 1 240px;}
.tj-dashboard-alert .content p{margin: 4px 0 0;}
.tj-dashboard-list{display: grid;gap: 12px;margin-bottom: 30px;}
.tj-dashboard-list-item{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 16px 20px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-dashboard-list-item .icon{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;flex: none;border-radius: 50%;font-size: 16px;color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-10);}
.tj-dashboard-list-item .icon.is-pass{color: #146c43;background-color: rgba(25, 135, 84, 0.12);}
.tj-dashboard-list-item .icon.is-fail{color: #b02a37;background-color: rgba(220, 53, 69, 0.12);}
.tj-dashboard-list-item .content{flex: 1 1 180px;min-width: 0;}
.tj-dashboard-list-item .content .title{margin: 0;overflow-wrap: anywhere;}
.tj-dashboard-list-item .content p{margin: 4px 0 0;font-size: 14px;}
.tj-dashboard-list-item .value{font-weight: var(--tj-fw-bold);color: var(--tj-color-heading-primary);white-space: nowrap;}
.tj-dashboard-empty{padding: 40px 20px;text-align: center;border: 1px dashed var(--tj-color-border-3);border-radius: 12px;}
.tj-dashboard-empty p{margin-bottom: 16px;}
.tj-dashboard-panel{margin-bottom: 30px;padding: 24px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-dashboard-panel > :last-child{margin-bottom: 0;}
@media (max-width: 575px){.tj-dashboard-panel{padding: 16px;}
}
.tj-form-group{display: flex;flex-direction: column;margin-bottom: 20px;}
.tj-form-group:last-child{margin-bottom: 0;}
.tj-form-group .cf-label{margin-bottom: 10px;font-size: 16px;line-height: 1.4;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);}
.tj-form-group p{margin: 0;}
.tj-form-group small{margin-top: 6px;}
.tj-dashboard-course .tj-text-btn{margin-top: 12px;}
.tj-dashboard-list-item.is-unread{border-color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-10);}
.tj-avatar-field{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;}
.tj-avatar-field img{width: 80px;height: 80px;border-radius: 50%;object-fit: cover;}
.form-input .hint{margin: 6px 0 0;font-size: 14px;color: var(--tj-color-text-body-3);}
.tj-checkbox-inline{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;margin: 0;}
.tj-checkbox-inline input[type="checkbox"]{accent-color: var(--tj-color-theme-primary);}
.contact-form.is-danger{border: 1px solid rgba(220, 53, 69, 0.35);}
.contact-form.is-danger .form-title{color: #b02a37;}
.tj-dashboard-content .contact-form + .contact-form{margin-top: 30px;}
.tj-lesson-cta{text-align: center;padding: 48px 24px;margin-bottom: 30px;border-radius: 16px;background-color: var(--tj-color-theme-bg-10);}
.tj-lesson-cta .icon{display: inline-flex;align-items: center;justify-content: center;width: 64px;height: 64px;margin-bottom: 16px;border-radius: 50%;font-size: 24px;color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);}
.tj-lesson-cta .title{margin-bottom: 8px;}
.tj-lesson-cta p{margin-bottom: 20px;}
.tj-lesson-cta.is-locked{background-color: var(--tj-color-grey-2, #f4f5f7);}
.tj-lesson-cta.is-locked .icon{color: var(--tj-color-common-black);background-color: var(--tj-color-grey-3, #e3e5ea);}
.tj-lesson-video video{display: block;width: 100%;height: auto;border-radius: inherit;}
.tj-lesson-sidebar{display: flex;flex-direction: column;}
.tj-lesson-sidebar-head{flex: 0 0 auto;}
.tj-lesson-curriculum{flex: 1 0 auto;}
.tj-lesson-langs{position: sticky;bottom: 0;z-index: 2;margin-top: auto;display: flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;padding: 10px 20px;background-color: var(--tj-color-theme-bg-10);border-top: 1px solid var(--tj-color-border-3);}
.tj-lesson-langs .label{font-size: 12px;font-weight: var(--tj-fw-medium);letter-spacing: 0.04em;text-transform: uppercase;color: var(--tj-color-text-body-3);}
.tj-lesson-langs .tj-skill-lists{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;}
.tj-lesson-langs .tj-skill-item{display: inline-flex;align-items: center;gap: 5px;height: 30px;padding: 0 12px;font-size: 13px;line-height: 1;border: 1px solid var(--tj-color-border-3);border-radius: 6px;background-color: var(--tj-color-common-white);color: var(--tj-color-heading-primary);}
.tj-lesson-langs form{display: contents;}
.tj-lesson-langs .tj-skill-item.is-current{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.tj-lesson-langs a.tj-skill-item{color: var(--tj-color-text-body-3);background-color: transparent;}
.tj-lesson-langs a.tj-skill-item i{font-size: 12px;}
.tj-lesson-langs button.tj-skill-item:hover, .tj-lesson-langs a.tj-skill-item:hover{border-color: var(--tj-color-theme-primary);color: var(--tj-color-theme-primary);}
.tj-lesson-nav-item.is-locked{opacity: 0.5;cursor: not-allowed;}
.tj-lesson-complete{display: flex;align-items: center;justify-content: flex-end;gap: 12px;padding-top: 24px;margin-top: 24px;border-top: 1px solid var(--tj-color-border-3);}
.tj-btn-primary.is-disabled, .tj-btn-primary:disabled{opacity: 0.55;pointer-events: none;}
.tj-quiz-timer{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;font-weight: var(--tj-fw-sbold);color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);font-variant-numeric: tabular-nums;}
.tj-quiz-question{margin: 0 0 20px;padding: 24px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-quiz-question legend{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;width: 100%;float: none;margin-bottom: 16px;font-size: 18px;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);}
.tj-quiz-question legend .sl-no{flex: none;width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 14px;color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);}
.tj-quiz-question legend .prompt{flex: 1;}
.tj-quiz-question legend .points{font-weight: 400;font-size: 14px;opacity: 0.7;}
.tj-quiz-question .hint{margin: 0 0 12px;font-size: 14px;color: var(--tj-color-text-body-3);}
.tj-quiz-options{display: grid;gap: 10px;}
.tj-quiz-options label{display: flex;align-items: flex-start;gap: 12px;margin: 0;padding: 12px 16px;border: 1px solid var(--tj-color-border-3);border-radius: 8px;cursor: pointer;}
.tj-quiz-options input{margin-top: 3px;accent-color: var(--tj-color-theme-primary);}
.tj-quiz-score{display: flex;align-items: center;gap: 24px;flex-wrap: wrap;margin-bottom: 30px;padding: 28px;border-radius: 16px;background-color: var(--tj-color-theme-bg-10);}
.tj-quiz-score .score{font-size: 48px;line-height: 1;font-weight: var(--tj-fw-bold);color: var(--tj-color-theme-primary);}
.tj-quiz-score .score span{font-size: 24px;opacity: 0.7;}
.tj-quiz-score .detail{flex: 1 1 240px;}
.tj-quiz-score .detail p{margin: 0 0 8px;}
.tj-quiz-score .detail .label{margin-top: 12px;font-size: 14px;opacity: 0.75;}
.tj-quiz-review{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;}
.tj-quiz-review li{display: flex;align-items: center;gap: 10px;}
.tj-quiz-review li.is-correct{color: #146c43;}
.tj-quiz-review li.is-chosen:not(.is-correct){color: #b02a37;}
.tj-quiz-review .note{font-size: 13px;opacity: 0.75;}
.tj-certificate{padding: 8px;margin-bottom: 30px;border: 2px solid var(--tj-color-theme-primary);border-radius: 8px;background-color: var(--tj-color-common-white);}
.tj-certificate-inner{padding: 48px 32px;text-align: center;border: 1px solid var(--tj-color-border-3);border-radius: 4px;}
.tj-certificate .brand{width: 64px;height: auto;margin-bottom: 24px;}
.tj-certificate .eyebrow{margin-bottom: 32px;font-size: 14px;font-weight: var(--tj-fw-sbold);letter-spacing: 0.18em;text-transform: uppercase;}
.tj-certificate .lead-in{margin-bottom: 6px;color: var(--tj-color-text-body-3);}
.tj-certificate .recipient, .tj-certificate .course{margin-bottom: 24px;color: var(--tj-color-heading-primary);}
.tj-certificate .language{margin-bottom: 32px;}
.tj-certificate-meta{display: flex;justify-content: center;gap: 48px;flex-wrap: wrap;margin-bottom: 24px;}
.tj-certificate-meta .value{display: block;font-weight: var(--tj-fw-bold);color: var(--tj-color-heading-primary);}
.tj-certificate-meta .label, .tj-certificate .verify{font-size: 13px;opacity: 0.7;overflow-wrap: anywhere;}
@media print{.header-area, .footer-section, .tj-course-cart-actions, .tj-page-header, .back-to-top-wrapper{display: none !important;}
.tj-certificate{border-width: 1px;}
}
.tj-verify-result{margin-top: 30px;padding: 28px;border-radius: 16px;border: 1px solid var(--tj-color-border-3);}
.tj-verify-result .verdict{display: flex;align-items: center;gap: 10px;font-size: 18px;font-weight: var(--tj-fw-sbold);}
.tj-verify-result.is-valid .verdict{color: #146c43;}
.tj-verify-result.is-invalid .verdict{color: #b02a37;}
.tj-verify-result dl{display: grid;grid-template-columns: minmax(120px, 1fr) 2fr;gap: 8px 20px;margin: 20px 0 0;}
.tj-verify-result dt{font-weight: 400;opacity: 0.75;}
.tj-verify-result dd{margin: 0;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);overflow-wrap: anywhere;}
.tj-slot-day{margin: 0 0 20px;padding: 20px 24px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-slot-day legend{display: flex;align-items: center;gap: 12px;width: 100%;float: none;margin-bottom: 14px;font-size: 16px;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);}
.tj-slot-day legend img{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;}
.tj-slot-day legend .hint{display: block;font-size: 13px;font-weight: 400;color: var(--tj-color-text-body-3);}
.tj-slot-grid{display: flex;flex-wrap: wrap;gap: 10px;}
.tj-slot-grid label{margin: 0;cursor: pointer;}
.tj-slot-grid input{position: absolute;opacity: 0;width: 0;height: 0;}
.tj-slot-grid span{display: inline-flex;align-items: center;padding: 10px 16px;border: 1px solid var(--tj-color-border-3);border-radius: 8px;font-variant-numeric: tabular-nums;}
.tj-slot-grid input:checked + span{color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);}
.tj-slot-grid input:focus-visible + span{outline: 2px solid var(--tj-color-theme-primary);outline-offset: 2px;}
.tj-detail-list{display: grid;grid-template-columns: minmax(140px, 1fr) 2fr;gap: 10px 20px;margin: 0 0 20px;}
.tj-detail-list dt{font-weight: 400;opacity: 0.75;}
.tj-detail-list dd{margin: 0;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);overflow-wrap: anywhere;}
.tj-review-thread{display: grid;gap: 16px;margin-bottom: 30px;}
.tj-review-message{padding: 20px 24px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-review-message.is-instructor{border-color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-10);}
.tj-review-message .head{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 12px;}
.tj-review-message .who{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;}
.tj-review-message .when{font-size: 13px;opacity: 0.75;}
.tj-review-message .files{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 14px;}
.tj-review-message .files .hint{font-size: 13px;color: var(--tj-color-text-body-3);}
input[type="file"]{display: block;width: 100%;padding: 10px 12px;border: 1px solid var(--tj-color-border-3);border-radius: 8px;background-color: var(--tj-color-theme-bg-10);font: inherit;}
input[type="file"]::-webkit-file-upload-button, input[type="file"]::file-selector-button{font: inherit;font-weight: var(--tj-fw-sbold);cursor: pointer;color: var(--tj-color-heading-primary);background-color: var(--tj-color-theme-bg-2);border: 1px solid var(--tj-color-border-3);border-radius: 5px;padding: 8px 16px;margin-inline-end: 12px;}
input[type="file"]::-webkit-file-upload-button:hover, input[type="file"]::file-selector-button:hover{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.tj-avatar-field > div{flex: 1 1 auto;min-width: 0;}
.tj-dashboard-list-item .icon img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;}
.tj-earnings-months{display: grid;gap: 10px;margin-bottom: 30px;}
.tj-earnings-month{display: grid;grid-template-columns: minmax(84px, auto) 1fr minmax(90px, auto);align-items: center;gap: 14px;}
.tj-earnings-month .label{font-size: 14px;opacity: 0.75;white-space: nowrap;}
.tj-earnings-month .bar{display: block;height: 10px;border-radius: 999px;background-color: var(--tj-color-theme-bg-10);overflow: hidden;}
.tj-earnings-month .bar span{display: block;height: 100%;border-radius: inherit;background-color: var(--tj-color-theme-primary);}
.tj-earnings-month .value{text-align: end;font-weight: var(--tj-fw-sbold);color: var(--tj-color-heading-primary);white-space: nowrap;}
.tj-week-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 12px;margin-bottom: 30px;}
.tj-week-day{padding: 16px;border: 1px solid var(--tj-color-border-3);border-radius: 12px;}
.tj-week-day .title{margin-bottom: 12px;font-size: 15px;}
.tj-week-day .hint{margin: 0;font-size: 13px;color: var(--tj-color-text-body-3);}
.tj-week-slot{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 8px 10px;margin-bottom: 8px;border-radius: 8px;font-variant-numeric: tabular-nums;background-color: var(--tj-color-theme-bg-10);}
.tj-week-slot form{display: contents;}
.tj-faq-tab .nav-link .badge{margin-inline-start: 6px;}
.single-rating.is-unrated i, .single-rating.is-unrated .label{color: var(--tj-color-text-body);font-weight: var(--tj-fw-medium);opacity: 0.7;}
.tj-course-wrapper:not(.list-view-active) .course-col, .tj-course-slider .swiper-slide{display: flex;}
.tj-course-wrapper:not(.list-view-active) .course-col > .tj-course-item, .tj-course-slider .swiper-slide > .tj-course-item{width: 100%;display: flex;flex-direction: column;}
.tj-course-wrapper:not(.list-view-active) .course-col .tj-course-content, .tj-course-slider .swiper-slide .tj-course-content{display: flex;flex-direction: column;flex: 1 1 auto;}
.tj-course-wrapper:not(.list-view-active) .course-col .tj-course-price-wrap, .tj-course-slider .swiper-slide .tj-course-price-wrap{margin-top: auto;}
.tj-course-wrapper:not(.list-view-active) .course-col .tj-course-content .title, .tj-course-slider .swiper-slide .tj-course-content .title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;min-height: 2.68em;min-height: 2lh;}
.tj-cat-level-wrap{flex-wrap: nowrap;gap: 10px;}
.tj-cat-level-wrap .tj-categories{flex: 1 1 auto;min-width: 0;}
.tj-cat-level-wrap .tj-cat{display: block;max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.tj-cat-level-wrap .tj-level{flex: 0 1 auto;flex-wrap: nowrap;min-width: 0;}
.tj-cat-level-wrap .tj-level > span{white-space: nowrap;}
.tj-cat-level-wrap .tj-level > span:first-child{flex: 0 0 auto;}
.tj-cat-level-wrap .tj-level .course-lang{display: block;overflow: hidden;text-overflow: ellipsis;}
.tj-toast{position: fixed;z-index: 9999;bottom: 24px;inset-inline-end: 24px;max-width: min(360px, calc(100vw - 48px));display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: 12px;font-size: 15px;line-height: 1.4;color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);opacity: 0;transform: translateY(12px);transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;}
.tj-toast.is-visible{opacity: 1;transform: translateY(0);}
.tj-toast-close{border: 0;padding: 0;line-height: 1;font-size: 14px;color: inherit;background: none;cursor: pointer;opacity: 0.7;margin-inline-start: auto;}
.tj-toast-close:hover{opacity: 1;}
@media only screen and (max-width: 575px){.tj-toast{bottom: 16px;inset-inline: 16px;max-width: none;}
}
@media (prefers-reduced-motion: reduce){.tj-toast{transition: none;}
}
.tj-product-badge.is-soon span{background-color: var(--tj-color-orange-2);color: var(--tj-color-heading-primary);}
.tj-course-overlay-tags{position: absolute;top: 10px;inset-inline-start: 10px;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}
.tj-course-overlay-tags .tj-product-badge{position: static;top: auto;inset-inline-start: auto;display: flex;}
.course-price .course-soon{font-size: 15px;font-weight: var(--tj-fw-sbold);color: var(--tj-color-text-body-3);}
.course-meta .course-soon-chip{background-color: var(--tj-color-theme-bg) !important;border-color: var(--tj-color-orange-2) !important;color: var(--tj-color-heading-primary);font-weight: var(--tj-fw-medium);}
.tj-course-soon .soon-note{margin: 0 0 16px;font-size: 15px;color: var(--tj-color-text-body);}
.tj-course-soon .soon-note-quiet{margin: 10px 0 0;font-size: 14px;color: var(--tj-color-text-body-3);}
.tj_wpost_navigation .is-disabled{opacity: 0.4;cursor: not-allowed;}
.comment-identity{margin: 0 0 10px;font-size: 15px;color: var(--tj-color-text-body-3);}
.comment-note{margin: 14px 0 0;font-size: 14px;color: var(--tj-color-text-body-3);}
.blog-post-wrapper .tj_wpost_item{background-color: var(--tj-color-common-white);border: 1px solid var(--tj-color-border-2);box-shadow: 0 15px 30px var(--tj-color-shadow-1);border-radius: 5px;padding: 20px 20px 30px;margin-bottom: 30px;}
.blog-post-wrapper .tj_wpost_item .tj_wpost_content{padding-inline: 10px;}
.blog-post-wrapper .tj_wpost_item:last-of-type{margin-bottom: 40px;}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px){.blog-post-wrapper .tj_wpost_item{padding: 14px 14px 24px;}
.blog-post-wrapper .tj_wpost_item .tj_wpost_content{padding-inline: 4px;}
}
.tj_wpost_tags_share .tagcloud{width: 100%;}
.comment-signin{margin: 0 0 16px;color: var(--tj-color-text-body);}
.tj-checkout-billing h3, .tj-checkout-order h3{padding-bottom: 14px;margin-bottom: 22px;border-bottom: 1px solid var(--tj-color-border-3);}
.tj-checkout-subhead{margin-top: 30px;}
.tj-checkout-billing .form-input{margin-bottom: 20px;}
.tj-checkout-billing .cf-label span{color: var(--tj-color-red-1);}
.tj-checkout-billing .cf-label .optional{color: var(--tj-color-text-body-3);font-weight: var(--tj-fw-regular);}
.tj-checkout-billing .field-note{margin: 6px 0 0;font-size: 14px;color: var(--tj-color-text-body-3);}
.tj-checkout-order{position: sticky;top: 100px;background-color: var(--tj-color-theme-bg-10);border: 1px solid var(--tj-color-border-3);border-radius: 5px;padding: 26px 26px 30px;}
.tj-checkout-note{margin: 0 0 14px;font-size: 14px;line-height: 1.5;color: var(--tj-color-text-body-3);}
.tj-checkout-note.is-secure{display: flex;gap: 8px;}
.tj-checkout-note.is-secure i{margin-top: 3px;}
.tj-checkout-note a{color: var(--tj-color-heading-primary);text-decoration: underline;text-underline-offset: 2px;}
.tj-checkout-order .tj-btn-primary{margin-top: 6px;}
.tj-checkout-order .tj-text-btn{margin-top: 16px;}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px){.tj-checkout-order{position: static;}
}
.tj-checkout-coupon{padding: 16px 0;border-top: 1px solid var(--tj-color-border-3);}
.tj-checkout-coupon .cf-label{display: block;margin-bottom: 8px;font-size: 14px;color: var(--tj-color-text-body);}
.tj-checkout-coupon .coupon-row{display: flex;gap: 8px;}
.tj-checkout-coupon input{min-height: 44px;padding: 8px 14px;flex: 1 1 auto;min-width: 0;}
.tj-checkout-coupon .tj-btn-primary{flex: 0 0 auto;padding: 12px 18px;}
.tj-checkout-coupon .coupon-applied{display: flex;align-items: center;justify-content: space-between;gap: 10px;font-size: 14px;color: var(--tj-color-heading-primary);}
.tj-checkout-coupon .coupon-applied i{color: var(--tj-color-green-2);}
.tj-checkout-coupon .coupon-remove{border: 0;padding: 0;background: none;cursor: pointer;font-size: 14px;color: var(--tj-color-text-body-3);text-decoration: underline;text-underline-offset: 2px;}
.tj-checkout-coupon .coupon-remove:hover{color: var(--tj-color-theme-primary);}
.tj-checkout-coupon .coupon-error{margin: 8px 0 0;font-size: 14px;color: var(--tj-color-red-1);}
.tj_coming_soon .tj-verify-result{width: 100%;max-width: 640px;margin: 40px auto 0;background-color: var(--tj-color-common-white);box-shadow: 0 15px 30px var(--tj-color-shadow-1);text-align: start;}
.tj_coming_soon .tj-verify-result p:last-child{margin-bottom: 0;}
.tj_coming_soon .query_form form input[type="text"]{height: 56px;padding: 10px 120px 10px 50px;color: var(--tj-color-light-3);background-color: var(--tj-color-common-white);border: 1px solid var(--tj-color-border-3);border-radius: 5px;font-variant-numeric: tabular-nums;text-align: left;}
.tj_coming_soon .query_form form input[type="text"]::placeholder{color: var(--tj-color-light-3);}
.tj_coming_soon .query_form form input[type="text"]:focus{border-color: var(--tj-color-theme-primary);}
.tj_coming_soon .query_form form button[type="submit"]{right: auto;inset-inline-end: 4px;}
[dir="rtl"] .tj_coming_soon .query_form form input[type="text"]{padding: 10px 50px 10px 120px;}
.tj-verify-section .tj_coming_soon_content .desc{max-width: 720px;}
.tj-verify-section .query_form form{max-width: 640px;}
.tj-verify-section .tj-verify-result{max-width: 820px;}
.tj-verify-section .tj-verify-result dl{grid-template-columns: minmax(160px, 1fr) 3fr;}
@media (min-width: 1400px){.tj-banner-section{--hero-frame: clamp(1320px, 92vw, 1600px);--hero-gutter: max(0px, calc((100vw - var(--hero-frame)) / 2));}
.tj-banner-section > .container{max-width: var(--hero-frame);}
.tj-banner-section .banner-right{inset-inline-end: var(--hero-gutter);width: calc(var(--hero-frame) * 0.556);}
.tj-banner-section .banner-right .banner-img{width: calc(100% + var(--hero-gutter));}
.tj-banner-section .banner-right .banner-img img{object-position: right bottom;}
[dir="rtl"] .tj-banner-section .banner-right .banner-img img{object-position: left bottom;}
}
.tj-banner-section .banner-right .banner-img img{object-fit: contain;object-position: center bottom;padding-bottom: 16px;}
@media (max-width: 991px){.tj-banner-section .banner-right .banner-img img{min-height: 0;max-height: 420px;padding-bottom: 0;}
}
.tj-banner-section .banner-desc{text-align: justify;text-align-last: start;}
@media (max-width: 575px){.tj-banner-section .banner-desc{text-align: start;}
}
.tj-course-content .author{flex-wrap: wrap;row-gap: 2px;}
.tj-course-content .author .author-names{min-width: 0;}
.tj-course-content .author .author-names a{display: inline;}
.tj-course-instructor-wrap + .tj-course-instructor-wrap{margin-block-start: 24px;}
.tj-filter-sidebar .tj-filter-widget-search .search-box{position: relative;width: 100%;z-index: 1;}
.tj-filter-sidebar .tj-filter-widget-search .search-box input[type=search]{font-size: 16px;min-width: 100%;min-height: 44px;padding-inline: 48px 20px;line-height: 1;}
.tj-filter-sidebar .tj-filter-widget-search .search-box button[type=submit]{font-size: 18px;color: var(--tj-color-heading-primary);width: 48px;height: 44px;display: flex;align-items: center;justify-content: center;padding-inline-start: 15px;position: absolute;top: 50%;inset-inline-start: 0;transform: translateY(-50%);transition: all 0.2s ease-in-out 0s;}
.tj-filter-sidebar .tj-filter-widget-search .search-box button[type=submit]:hover{color: var(--tj-color-theme-primary);}
.tj-certificate-frame{display: block;width: 100%;aspect-ratio: 297 / 210;border: 0;background: #fff;}
.tj-event-agenda .course-content-lists{list-style: none;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: start;-ms-flex-align: start;align-items: start;gap: 8px;padding: 17px 24px;font-size: 16px;border-top: 1px solid var(--tj-color-border-3);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item:last-child{border-bottom: 0;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .course-content-left{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 10px;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .course-content-right{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 8px;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .course-icon{font-size: 17px;width: 28px;height: 28px;color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-2);border: 1px solid var(--tj-color-border-2);border-radius: 50%;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-flex: 0;-ms-flex: 0 0 auto;flex: 0 0 auto;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .tutor-course-content-list-item-title{font-size: 16px;font-family: var(--tj-ff-body);font-weight: var(--tj-fw-regular);letter-spacing: 0.01em;margin-bottom: 0;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .preview-badge{display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;font-size: 14px;line-height: 1;font-weight: var(--tj-fw-sbold);color: var(--tj-color-theme-primary);background-color: var(--tj-color-theme-bg-2);border: 1px solid var(--tj-color-border-2);border-radius: 5px;padding: 2px 10px 3px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .course-duration{color: var(--tj-color-heading-primary);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .course-lock{color: var(--tj-color-theme-primary);display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.done .course-icon{color: var(--tj-color-green-2);background-color: var(--tj-color-theme-bg-6);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.locked{opacity: 0.5;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item{position: relative;padding: 14px 24px;-webkit-transition: background-color 0.3s ease;transition: background-color 0.3s ease;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item:hover{background-color: var(--tj-color-theme-bg-11);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.active{background-color: var(--tj-color-theme-bg-2);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.active::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: 3px;background-color: var(--tj-color-theme-primary);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.active .tutor-course-content-list-item-title{color: var(--tj-color-theme-primary);font-weight: var(--tj-fw-sbold);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item.active .course-icon{color: var(--tj-color-common-white);background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .tutor-course-content-list-item-title a{color: inherit;}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .tutor-course-content-list-item-title a:hover{color: var(--tj-color-theme-primary);}
.tj-event-agenda .course-content-lists .tutor-course-content-list-item .tutor-course-content-list-item-title a::after{content: "";position: absolute;inset: 0;}
.footer-section.footer-2{background: var(--tj-color-gradient-2);}
.footer-section.footer-2 .shape-blur{visibility: hidden;}
.footer-2 .footer-subscribe-area .sec-heading .sec-subtitle-2{color: var(--tj-color-theme-primary);background: var(--tj-color-gradient-1);border: 0;backdrop-filter: none;font-size: 14px;font-weight: var(--tj-fw-bold);padding: 4px 10px;}
.footer-2 .footer-subscribe-area .sec-title.tj-text-light-1{color: var(--tj-color-heading-primary);}
.footer-2 .subscribe-form-wrap, .footer-2 .footer-main-area{background-color: var(--tj-color-common-white);border: 1px solid var(--tj-color-border-3);box-shadow: 0 15px 30px var(--tj-color-shadow-1);backdrop-filter: none;}
.footer-2 .subscribe-form input[type="email"]{color: var(--tj-color-heading-primary);background-color: var(--tj-color-theme-bg-10);border-color: var(--tj-color-border-3);backdrop-filter: none;}
.footer-2 .subscribe-form input[type="email"]::placeholder{color: var(--tj-color-text-body-3);}
.footer-2 .subscribe-form .icon, .footer-2 .subscribe-form label{color: var(--tj-color-text-body);}
.footer-2 .subscribe-form input[type="checkbox"]{background-color: var(--tj-color-theme-bg-10);border-color: var(--tj-color-border-3);backdrop-filter: none;}
.footer-2 .subscribe-form input[type="checkbox"]:checked{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);}
.footer-2 .subscribe-form label a{color: var(--tj-color-heading-primary);font-weight: var(--tj-fw-sbold);}
.footer-2 .subscribe-form label a:hover{color: var(--tj-color-theme-primary);}
.footer-2 .footer-widget .title{color: var(--tj-color-heading-primary);}
.footer-2 .footer-text, .footer-2 .footer-info, .footer-2 .footer-widget-nav-menu ul li a{color: var(--tj-color-text-body);}
.footer-2 .footer-info:is(a), .footer-2 .footer-widget-nav-menu ul li a:hover{color: var(--tj-color-heading-primary);}
.footer-2 .download-buttons a{background-color: var(--tj-color-theme-dark);border-radius: 4px;overflow: hidden;}
.footer-2 .tj-socials-dark > li > a{color: var(--tj-color-common-white);background-color: var(--tj-color-theme-dark);}
.footer-2 .tj-socials-dark > li > a:hover{background-color: var(--tj-color-theme-primary-hover);}
.footer-2 .tj-copyright-area{border-top: 1px solid var(--tj-color-border-3);}
.footer-2 .tj-copyright-text{color: var(--tj-color-text-body);}
.footer-2 :focus-visible, .footer-2 a:focus-visible, .footer-2 button:focus-visible, .footer-2 input:focus-visible{outline: 2px solid var(--tj-color-theme-primary) !important;outline-offset: 3px !important;box-shadow: none;}
.tj-dashboard-filters .nav-tabs{justify-content: flex-start;margin-top: 30px;margin-bottom: 30px;}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="number"]{width: 100%;height: auto;min-height: 52px;font-family: inherit;font-size: var(--tj-fs-body);color: var(--tj-color-heading-primary);background-color: var(--tj-color-theme-bg-10);border: 1px solid var(--tj-color-border-3);padding: 10px 25px;outline: none;box-shadow: 0 0 0;border-radius: 5px;}
input[type="date"]:focus, input[type="time"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="number"]:focus{border-color: var(--tj-color-theme-primary);}
.tj-select{position: relative;}
.tj-select select{display: block;-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;font-weight: var(--tj-fw-medium);text-overflow: ellipsis;-webkit-padding-end: 50px;padding-inline-end: 50px;}
.tj-select::after{content: "\e926";font-family: var(--tj-ff-fonticon);font-size: 16px;font-style: normal;font-weight: normal;line-height: 1;color: var(--tj-color-heading-primary);position: absolute;top: 50%;inset-inline-end: 20px;-webkit-transform: translateY(-50%);transform: translateY(-50%);pointer-events: none;}
.tj-select select:disabled{cursor: not-allowed;opacity: 0.6;}
.tj-course-filter-wrap .tj-select select{width: 187px;min-height: 44px;font-size: 14px;background-color: var(--tj-color-common-white);-webkit-padding-start: 20px;padding-inline-start: 20px;-webkit-padding-end: 40px;padding-inline-end: 40px;}
.tj-course-filter-wrap .tj-select::after{inset-inline-end: 15px;}
.tj-course-ordering .tj-select select{min-width: 180px;}
@media (max-width: 575px){.tj-course-filter-wrap .tj-select select{width: 160px;}
}
.tj-instructor-wrapper > [class*="col-"], .tj-instructor-slider .swiper-slide{display: flex;}
.tj-instructor-slider .swiper-slide{height: auto;}
.tj-instructor-wrapper > [class*="col-"] > .tj-instructor-item, .tj-instructor-slider .swiper-slide > .tj-instructor-item{width: 100%;display: flex;flex-direction: column;}
.tj-instructor-wrapper > [class*="col-"] .tj-instructor-content, .tj-instructor-slider .swiper-slide .tj-instructor-content{display: flex;flex-direction: column;flex: 1 1 auto;}
.tj-instructor-wrapper > [class*="col-"] .tj-instructor-content .btn-area, .tj-instructor-slider .swiper-slide .tj-instructor-content .btn-area{margin-top: auto;}
.tj-instructor-wrapper > [class*="col-"] .tj-instructor-content .name-area, .tj-instructor-slider .swiper-slide .tj-instructor-content .name-area{flex: 1 1 auto;}
.tj-instructor-wrapper > [class*="col-"] .tj-instructor-content .btn-area, .tj-instructor-slider .swiper-slide .tj-instructor-content .btn-area{padding-top: 25px;}
.tj-instructor-wrapper > [class*="col-"] .tj-instructor-item-2 .btn-area, .tj-instructor-slider .swiper-slide .tj-instructor-item-2 .btn-area{padding-top: 20px;}
@media only screen and (max-width: 767px){.tj-instructor-wrapper > [class*="col-"] .tj-instructor-content .btn-area, .tj-instructor-slider .swiper-slide .tj-instructor-content .btn-area{padding-top: 20px;}
}
.tj-instructor-slider .swiper-slide .tj-instructor-content > .tj-badge, .tj-instructor-wrapper > [class*="col-"] .tj-instructor-content > .tj-badge{align-self: center;}
.tj-dashboard-profile .profile-plan-badge{white-space: nowrap;background-color: #1f7a4d;}
.tj-event-overlay-tags{position: absolute;top: 10px;inset-inline-start: 10px;z-index: 1;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;}
.tj-event-overlay-tags .tj-product-badge{position: static;top: auto;inset-inline-start: auto;display: flex;}
.tj-event-status{display: inline-flex;align-items: center;gap: 6px;font-size: 14px;line-height: 1.2;font-weight: var(--tj-fw-elight);color: var(--tj-color-common-white);border-radius: 5px;padding: 6px;}
.tj-event-status.is-live{background-color: #d92d20;}
.tj-event-status.is-live .dot{width: 7px;height: 7px;border-radius: 100%;background-color: currentColor;animation: tj-event-live-pulse 1.6s ease-in-out infinite;}
.tj-event-status.is-past{background-color: var(--tj-color-theme-dark);}
@keyframes tj-event-live-pulse{0%, 100%{opacity: 1;}
50%{opacity: 0.25;}
}
@media (prefers-reduced-motion: reduce){.tj-event-status.is-live .dot{animation: none;}
}
.blog-category-two .category-item{width: auto;flex: 1 1 auto;min-width: 0;padding-inline: 20px;}
.blog-category-two .category-item .cate-text{min-width: 0;}
.blog-category-two .category-item.date .text{white-space: nowrap;}
.tj-form-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 15px;}
.tj-dashboard-filters .nav-link.active .badge, .tj-dashboard-filters .nav-link.active .badge[class*="badge-soft-"]{color: var(--tj-color-common-white);background-color: rgba(255, 255, 255, 0.22);}
.banner-progress-box .title{font-family: var(--tj-ff-heading);color: var(--tj-color-heading-primary);letter-spacing: -0.02em;margin-bottom: 15px;}
@media only screen and (min-width: 1400px){.banner-feature-course.tj-course-item{inset-inline-start: auto;inset-inline-end: calc(-1 * max(0px, min(120px, var(--hero-gutter) - 24px)));}
}
.learners-box .tj-users-list li:not(:first-child){margin-left: -12px;}
[dir="rtl"] .learners-box .tj-users-list li:not(:first-child){margin-left: 0;margin-right: -12px;}
.tj-client-marquee .tj-client-item > span img{width: auto;max-width: 100%;max-height: 60px;-o-object-fit: contain;object-fit: contain;}
.ctdc-consent{position: fixed;inset-inline: 16px;bottom: 16px;z-index: 1080;max-width: 1140px;margin-inline: auto;background: var(--tj-color-common-white);color: var(--tj-color-text-body);border: 1px solid rgba(39, 47, 84, 0.12);border-radius: 12px;box-shadow: 0 12px 40px rgba(39, 47, 84, 0.18);font-family: var(--tj-ff-body);}
.ctdc-consent[hidden]{display: none;}
html:has(.header-area.header-sticky){scroll-padding-top: 100px;}
html:has(.ctdc-consent:not([hidden])){scroll-padding-bottom: 160px;}
@media (max-width: 991px){html:has(.header-area.header-sticky){scroll-padding-top: 93px;}
}
@media (max-width: 767px){html:has(.ctdc-consent:not([hidden])){scroll-padding-bottom: 45vh;}
}
.ctdc-motion-toggle{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 10px 18px;border: 1px solid var(--tj-color-border-1);border-radius: 26px;background-color: var(--tj-color-common-white);color: var(--tj-color-heading-primary);font-family: var(--tj-ff-body);font-size: 15px;font-weight: var(--tj-fw-sbold);line-height: 1.2;white-space: nowrap;cursor: pointer;transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;}
.ctdc-motion-toggle[hidden]{display: none;}
.ctdc-motion-toggle:hover{background-color: var(--tj-color-theme-primary);border-color: var(--tj-color-theme-primary);color: var(--tj-color-common-white);}
.ctdc-motion-toggle-row{display: flex;justify-content: flex-end;margin-top: 20px;padding-inline: 15px;}
.ctdc-consent__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;padding: 18px 22px;}
.ctdc-consent__text{flex: 1 1 420px;font-size: 15px;line-height: 1.55;}
.ctdc-consent__text p{margin: 0;}
.ctdc-consent__title, .ctdc-consent-dialog__title{font-family: var(--tj-ff-heading);font-weight: var(--tj-fw-bold);color: var(--tj-color-heading-primary);}
.ctdc-consent__title{font-size: 17px;margin-bottom: 4px !important;}
.ctdc-consent__text a, .ctdc-embed-consent__link{color: var(--tj-color-heading-primary);text-decoration: underline;text-underline-offset: 2px;}
.ctdc-consent__actions, .ctdc-consent-actions{display: flex;flex-wrap: wrap;gap: 10px;}
.ctdc-consent-btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 10px 18px;border: 1px solid var(--tj-color-heading-primary);border-radius: 8px;background: transparent;color: var(--tj-color-heading-primary);font-family: var(--tj-ff-body);font-size: 15px;font-weight: var(--tj-fw-sbold);line-height: 1.2;text-decoration: none;cursor: pointer;}
.ctdc-consent-btn:hover, .ctdc-consent-btn:focus-visible{background: rgba(39, 47, 84, 0.08);color: var(--tj-color-heading-primary);}
.ctdc-consent-btn--strong{background: var(--tj-color-heading-primary);color: var(--tj-color-common-white);}
.ctdc-consent-btn--strong:hover, .ctdc-consent-btn--strong:focus-visible{background: #1d2442;color: var(--tj-color-common-white);}
.ctdc-consent-btn:focus-visible, .ctdc-consent-switch:focus-visible, .ctdc-consent-dialog__close:focus-visible{outline: 3px solid rgba(39, 47, 84, 0.35);outline-offset: 2px;}
.ctdc-consent-dialog{position: fixed;inset: 0;margin: auto;width: min(560px, calc(100vw - 32px));height: -moz-fit-content;height: fit-content;max-height: calc(100vh - 32px);overflow-y: auto;padding: 24px;border: 0;border-radius: 14px;color: var(--tj-color-text-body);font-family: var(--tj-ff-body);box-shadow: 0 24px 60px rgba(39, 47, 84, 0.3);}
.ctdc-consent-dialog::backdrop{background: rgba(20, 24, 45, 0.55);}
.ctdc-consent-dialog__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;}
.ctdc-consent-dialog__title{font-size: 22px;margin: 0;}
.ctdc-consent-dialog__close{width: 40px;height: 40px;border: 0;border-radius: 8px;background: transparent;color: var(--tj-color-heading-primary);font-size: 26px;line-height: 1;cursor: pointer;}
.ctdc-consent-dialog__intro{margin: 8px 0 16px;font-size: 15px;}
.ctdc-consent-option{display: flex;align-items: flex-start;justify-content: space-between;gap: 16px;padding: 14px 0;border-top: 1px solid rgba(39, 47, 84, 0.12);}
.ctdc-consent-option__title{display: block;margin: 0 0 4px;font-weight: var(--tj-fw-bold);color: var(--tj-color-heading-primary);}
.ctdc-consent-option__text{margin: 0;font-size: 14px;line-height: 1.5;}
.ctdc-consent-option__always{flex: none;font-size: 13px;font-weight: var(--tj-fw-sbold);color: var(--tj-color-text-body-3);white-space: nowrap;}
.ctdc-consent-switch{flex: none;width: 46px;height: 26px;margin-top: 2px;accent-color: var(--tj-color-heading-primary);cursor: pointer;}
.ctdc-consent-form .ctdc-consent-actions{padding-top: 16px;border-top: 1px solid rgba(39, 47, 84, 0.12);}
.ctdc-embed-consent{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;min-height: 280px;padding: 24px;background: #f1f0f6;border-radius: inherit;text-align: center;}
.ctdc-embed-consent__inner{display: flex;flex-direction: column;align-items: center;gap: 12px;max-width: 420px;}
.ctdc-embed-consent__icon{display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;background: var(--tj-color-common-white);color: var(--tj-color-heading-primary);font-size: 22px;}
.ctdc-embed-consent__text{margin: 0;font-size: 15px;line-height: 1.5;color: var(--tj-color-text-body);}
.ctdc-cookie-settings{margin-top: 40px;padding: 24px;border: 1px solid rgba(39, 47, 84, 0.12);border-radius: 12px;}
@media (max-width: 575px){.ctdc-consent{inset-inline: 8px;bottom: 8px;}
.ctdc-consent__inner{gap: 10px;padding: 12px 14px;}
.ctdc-consent__text{flex: 1 1 100%;font-size: 13.5px;line-height: 1.45;}
.ctdc-consent__title{font-size: 15px;}
.ctdc-consent__text p:last-child{max-height: 4.4em;overflow-y: auto;overscroll-behavior: contain;}
.ctdc-consent__actions{flex: 1 1 100%;gap: 8px;}
.ctdc-consent__actions .ctdc-consent-btn{flex: 1 1 auto;padding: 10px 8px;font-size: 14px;}
html:has(.ctdc-consent:not([hidden])){scroll-padding-bottom: 200px;}
}
.ctdc-read-aloud__controls{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 10px;}
.ctdc-read-aloud__note{margin: 12px 0 0;font-size: 14px;color: var(--tj-color-text-body-3);}
@media (max-width: 767px){.tj_wpost_entry_content table, .tj_wpost_entry_content table.tj_table{display: block;max-width: 100%;overflow-x: auto;}
}
.header-cart .cart-btn, .header-user .user-btn, .menu_btn{min-width: 44px;min-height: 44px;align-items: center;justify-content: center;}
.header-cart .cart-btn .cart-count{top: 0;inset-inline-end: 0;}
@media (max-width: 767px){.header-lang .lang-btn .lang-code{display: inline;}
}
[dir="rtl"] [class^="tji-arrow-right"]::before, [dir="rtl"] [class*=" tji-arrow-right"]::before, [dir="rtl"] [class^="tji-arrow-left"]::before, [dir="rtl"] [class*=" tji-arrow-left"]::before{display: inline-block;transform: scaleX(-1);}
.lesson-lock-reason{display: block;flex-basis: 100%;margin: 2px 0 0;font-size: 13px;line-height: 1.4;color: var(--tj-color-text-body-3);}
