/*
 * JobReady Global Design System - Font Size Overrides
 * Auto-generated comprehensive overrides
 * Maps all non-standard font sizes to design system tokens
 *
 * Design System Typography Scale (Desktop):
 *   heading/5xl: 44px | heading/4xl: 40px | heading/3xl: 36px
 *   heading/2xl: 32px | heading/xl:  28px | heading/l:   24px
 *   heading/m:   20px | body/l:      20px | body/m:      18px
 *   body/s:      16px | body/xs:     14px
 *
 * Font Size Mapping Applied:
 *   11-13px → 14px (body/xs)    | 15px → 16px (body/s)
 *   17px → 18px (body/m)        | 19-22px → 20px (heading/m)
 *   23-25px → 24px (heading/l)  | 26-27px → 28px (heading/xl)
 *   30px → 32px (heading/2xl)   | 34-38px → 36px (heading/3xl)
 *   42px → 40px (heading/4xl)   | 45-48px → 44px (heading/5xl)
 */

/* ============================================================
   14px OVERRIDES (from 11px, 12px, 13px → body/xs)
   ============================================================ */

ul.medium > li {
  font-size: 14px;
}

ol.medium > li {
  font-size: 14px;
}

.btn-small-arrow {
  font-size: 14px;
}

.elementor-widget-button a {
  font-size: 14px;
}

.gsc-career .box-content .job-type {
  font-size: 14px;
}

.gsc-cart-box .mini-cart-header .mini-cart .mini-cart-items {
  font-size: 14px;
}

.gallery-one__sub-title {
  font-size: 14px;
}

.gva-user .login-register {
  font-size: 14px;
}

.team-three__job {
  font-size: 14px;
}

.gsc-course-banner-group.style-3 .course-banner-item-content .banner-hover .number-course {
  font-size: 14px;
}

ol.wp-block-latest-comments li time {
  font-size: 14px;
}

.widget_calendar .wp-calendar-nav {
  font-size: 14px;
}

.widget_tag_cloud .tagcloud > a {
  font-size: 14px !important;
}

.widget_rss > ul li .rss-date {
  font-size: 14px;
}

.post.post-single-content .entry-content .post-content input[type="submit"] {
  font-size: 14px;
}

.post.post-single-content .tag-links > a {
  font-size: 14px;
}

.tribe-event-list-block .tribe-event-left .content-inner .tribe-start-date {
  font-size: 14px;
}

.portfolio-two__meta {
  font-size: 14px;
}

.portfolio-filter ul.nav-tabs > li > a .count {
  font-size: 14px;
}

#comments .headline a {
  font-size: 14px;
}

#comments ol.comment-list .the-comment .comment-meta {
  font-size: 14px;
}

.pingbacklist > li .the-comment .comment-meta {
  font-size: 14px;
}

ul.nav-tabs > li > a {
  font-size: 14px;
}

.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered > li {
  font-size: 14px;
}

#ui-datepicker-div button {
  font-size: 14px;
}

.tutor-lessons-under-topic .tutor-lesson-right-icons {
  font-size: 14px;
}

.tutor-single-page-top-bar .tutor-single-lesson-segment button.course-complete-button {
  font-size: 14px;
}

.tutor-attachment-info span + span {
  font-size: 14px;
}

.tutor-announcement-meta {
  font-size: 14px;
}

.tutor-course-loop-level {
  font-size: 14px;
}

.tutor-rating-count .number {
  font-size: 14px;
}

.tutor-loop-course-footer {
  font-size: 14px;
}

.tutor-button span {
  font-size: 14px;
}

.prerequisites-course-checkmark {
  font-size: 14px;
}

.topic-delete-btn .dashicons {
  font-size: 14px;
}

.tutor-quiz-builder-group > p.warning {
  font-size: 14px;
}

.tutor-quiz-builder-group > p.help {
  font-size: 14px;
}

.tutor-select .tutor-select-options .tutor-select-option {
  font-size: 14px;
}

.tutor-course-builder-header {
  font-size: 14px;
}

.tutor-course-available-instructors .added-instructor-item .instructor-control {
  font-size: 14px;
}

.tutor-dashboard-social-icons a {
  font-size: 14px;
}

.label-course-status {
  font-size: 14px;
}

.report-top-sub-menu a {
  font-size: 14px;
}

table.tutor-dashboard-statement-table p.small-text {
  font-size: 14px;
}

.withdraw-method-forms-wrap .withdraw-method-form .withdraw-field-desc {
  font-size: 14px;
}

.tutor-dashboard-announcement-table th p {
  font-size: 14px;
}

.tutor-dashboard-announcement-table th a {
  font-size: 14px;
}

.tutor-dashboard-announcement-table td p {
  font-size: 14px;
}

.tutor-dashboard-announcement-table td a {
  font-size: 14px;
}

.quiz-attempt-answers-wrap table th {
  font-size: 14px;
}

.quiz-attempt-answers-wrap table .quiz-manual-review-action {
  font-size: 14px;
}

#tutor_profile_cover_photo_editor #tutor_photo_meta_area > span {
  font-size: 14px;
}

#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_uploader {
  font-size: 14px;
}

.tutor-option-tooltip.tutor-option-field p.desc {
  font-size: 14px;
}

.tutor-frontend-dashboard-withdrawal table.withdrawals-history th {
  font-size: 14px;
}

.tutor-frontend-dashboard-withdrawal table.withdrawals-history td {
  font-size: 14px;
}

.tutor-frontend-dashboard-withdrawal table.withdrawals-history small {
  font-size: 14px;
}

.tutor-frontend-dashboard-withdrawal .tutor-status-text {
  font-size: 14px;
}

.tutor-instructor-filter .tutor-instructor-filter-result .mobile-filter-popup + .selected-cate-list > span {
  font-size: 14px;
}

.profile-block .profile-content .profile-sub {
  font-size: 14px;
}

.profile-block .profile-content .tutor-loop-rating-wrap .number {
  font-size: 14px;
}

.tutor-course-reviews-wrap .course-avg-rating-wrap .avg-rating-content .avg-rating-total {
  font-size: 14px;
}

.tutor-single-lesson-wrap .tutor-lesson-sidebar .tutor-queston-and-answer-wrap .tutor-question-wrap .question-top-meta .review-meta .tutor-text-mute {
  font-size: 14px;
}

.zl-dashboard-page .tutor-announcement-table-wrap .tutor-announcement-date {
  font-size: 14px;
}

.zl-dashboard-page .sidebar-mobile .dashboard-control-sidebar {
  font-size: 14px;
}

.minibasket .mini-cart-items {
  font-size: 14px;
}

.minibasket .mini-cart-button {
  font-size: 14px;
}

.minibasket .dropdown-menu .buttons > a {
  font-size: 14px !important;
}

#content table.cart td.actions .button {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions .input-text {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions input {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions .button {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions .input-text {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions input {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions .button {
  font-size: 14px !important;
}

#content table.cart td.actions .coupon .button {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions .coupon .input-text {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions .coupon input {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions .coupon .button {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions .coupon .input-text {
  font-size: 14px !important;
}

.woocommerce table.cart td.actions .coupon input {
  font-size: 14px !important;
}

.woocommerce #content table.cart td.actions .coupon .button {
  font-size: 14px !important;
}

.product-block .add-to-cart a {
  font-size: 14px;
}

.mini-cart-header .mini-cart-inner p.buttons a {
  font-size: 14px;
}

.wp-sidebar .widget.widget_product_tag_cloud .tagcloud a {
  font-size: 14px !important;
}

.elementor-widget-sidebar .widget.widget_product_tag_cloud .tagcloud a {
  font-size: 14px !important;
}

/* ============================================================
   16px OVERRIDES (from 15px → body/s)
   ============================================================ */

input[type="text"] {
  font-size: 16px;
}

input[type="tel"] {
  font-size: 16px;
}

input[type="password"] {
  font-size: 16px;
}

input[type="email"] {
  font-size: 16px;
}

input[type="url"] {
  font-size: 16px;
}

input[type="date"] {
  font-size: 16px;
}

input[type="number"] {
  font-size: 16px;
}

textarea {
  font-size: 16px;
}

select {
  font-size: 16px;
}

#checkout_form .input_group > div input {
  font-size: 16px;
}

#edit_user_profile .input_group > div input {
  font-size: 16px;
}

.btn-gray-icon {
  font-size: 16px;
}

.btn-border {
  font-size: 16px;
}

.btn-border-white {
  font-size: 16px;
}

.btn-border-theme {
  font-size: 16px;
}

.btn-border-theme-2 {
  font-size: 16px;
}

.btn-border-gray {
  font-size: 16px;
}

.btn-inline {
  font-size: 16px;
}

.btn-inline-theme {
  font-size: 16px;
}

.btn-inline-white {
  font-size: 16px;
}

.btn-inline-black {
  font-size: 16px;
}

ul.gva-nav-menu > li .submenu-inner li a {
  font-size: 16px;
}

ul.gva-nav-menu > li ul.submenu-inner li a {
  font-size: 16px;
}

.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li ul.submenu-inner li a {
  font-size: 16px;
}

.gva-offcanvas-content #gva-mobile-menu ul.gva-mobile-menu > li div.submenu-inner li a {
  font-size: 16px;
}

.gva-offcanvas-content #gva-mobile-menu .megamenu-sub > li > a {
  font-size: 16px !important;
}

ul.gva-user-menu li a {
  font-size: 16px;
}

.elementor-widget-testimonial .elementor-testimonial-wrapper .elementor-testimonial-content {
  font-size: 16px;
}

.post-author-name {
  font-size: 16px;
}

.post-category {
  font-size: 16px;
}

.gsc-career .box-content .box-information {
  font-size: 16px;
}

.feature-one__desc {
  font-size: 16px;
}

.gsc-heading .sub-title .tagline {
  font-size: 16px;
}

.testimonial-three__job {
  font-size: 16px;
}

.gva-user .login-account .user-account .gva-nav-menu > li > a {
  font-size: 16px;
}

.gsc-search-box .search-form .input-search::-webkit-input-placeholder {
  font-size: 16px;
}

.gsc-search-box .search-form .input-search::-moz-placeholder {
  font-size: 16px;
}

.gsc-search-box .search-form .input-search:-ms-input-placeholder {
  font-size: 16px;
}

.gsc-search-box .search-form .input-search:-moz-placeholder {
  font-size: 16px;
}

.location__content {
  font-size: 16px;
}

.location__contact-title {
  font-size: 16px;
}

.post-one__entry-date .created {
  font-size: 16px;
}

.post.post-single-content .entry-content .entry-meta .meta-inline {
  font-size: 16px;
}

.newsletter__submit {
  font-size: 16px;
}

.course-loop-price {
  font-size: 16px;
}

.course-loop-meta .content-inner {
  font-size: 16px;
}

.tutor-accordion-item .tutor-course-content-list .tutor-course-content-list-item .tutor-course-content-list-item-title {
  font-size: 16px;
}

.tutor-topics-in-single-lesson .tutor-single-lesson-items .lesson_title {
  font-size: 16px;
}

.tutor-topics-in-single-lesson .tutor-topics-summery {
  font-size: 16px;
}

.tutor-tabs-btn-group a span {
  font-size: 16px;
}

.tutor-course-loop-price {
  font-size: 16px;
}

.tutor-course-loop-price > .price .subscription-details {
  font-size: 16px;
}

.single_add_to_cart_button {
  font-size: 16px;
}

a.tutor-button {
  font-size: 16px;
}

.tutor-button {
  font-size: 16px;
}

a.tutor-btn {
  font-size: 16px;
}

.tutor-btn {
  font-size: 16px;
}

.tutor-dashboard-info-table tr td a {
  font-size: 16px;
}

.tutor-dashboard-content .tutor-quiz-attempt-history table th {
  font-size: 16px;
}

.single-quiz-page.tutor-quiz-attempt-history table th {
  font-size: 16px;
}

.tutor-dashboard-content .tutor-quiz-attempt-history table td .course a {
  font-size: 16px;
}

.single-quiz-page.tutor-quiz-attempt-history table td .course a {
  font-size: 16px;
}

.tutor-dashboard-permalinks a {
  font-size: 16px;
}

.tutor-mycourse-content .mycourse-footer {
  font-size: 16px;
}

.tutor-dashboard-announcement-table tbody td:first-child {
  font-size: 16px;
}

.tutor-frontend-dashboard-withdrawal .withdrawal-preference {
  font-size: 16px;
}

.tutor-frontend-dashboard-withdrawal table.withdrawals-history .withdraw-method-name {
  font-size: 16px;
}

.tutor-instructor-list .tutor-instructor-course-count > span {
  font-size: 16px;
}

.course-filter-form label.title-field {
  font-size: 16px;
}

.tutor-course-filter-wrap .tutor-course-archive-filters-wrap select {
  font-size: 16px !important;
}

.z-register-page .z-register-form .register-form-content .tutor-form-group label {
  font-size: 16px;
}

.tutor-single-course-author-meta .author-information .course-author-name a {
  font-size: 16px;
}

.tutor-single-course-author-meta .course-last-update {
  font-size: 16px;
}

.sc-layout-1 .tutor-single-course-lead-info .tutor-course-status .tutor-segment-title {
  font-size: 16px;
}

body.single-lesson .tutor-sidebar-tabs-wrap .tutor-sidebar-tabs-content #tutor-lesson-sidebar-tab-content .tutor-topics-in-single-lesson .tutor-topics-title .text-medium-h6 {
  font-size: 16px;
}

body.single-tutor_quiz .tutor-sidebar-tabs-wrap .tutor-sidebar-tabs-content #tutor-lesson-sidebar-tab-content .tutor-topics-in-single-lesson .tutor-topics-title .text-medium-h6 {
  font-size: 16px;
}

.tutor-course-single-sidebar-wrapper .tutor-course-topic-title {
  font-size: 16px;
}

.zl-dashboard-page table.tutor-table th {
  font-size: 16px;
}

.zl-dashboard-page table.tutor-table thead tr td {
  font-size: 16px;
}

.zl-dashboard-page table.tutor-dashboard-info-table th {
  font-size: 16px;
}

.zl-dashboard-page table.tutor-dashboard-info-table thead tr td {
  font-size: 16px;
}

.zl-dashboard-page .tutor-dashboard-info-table-wrap table th {
  font-size: 16px;
}

.zl-dashboard-page .tutor-dashboard-info-table-wrap table thead tr td {
  font-size: 16px;
}

.shop-loop-price {
  font-size: 16px;
}

.shop-loop-price .price {
  font-size: 16px;
}

.widget.widget_layered_nav ul li a {
  font-size: 16px;
}

.widget.widget_layered_nav ol li a {
  font-size: 16px;
}

/* ============================================================
   18px OVERRIDES (from 17px → body/m)
   ============================================================ */

#comments ol.comment-list .the-comment .author-meta .fn {
  font-size: 18px;
}

#comments ol.comment-list .the-comment .author-meta .fn a {
  font-size: 18px;
}

.tutor-accordion-item .tutor-accordion-item-header {
  font-size: 18px;
}

.question-top-meta .tutor-question-avater a span {
  font-size: 18px;
}

#tutor_profile_cover_photo_editor #tutor_cover_area .tutor_cover_deleter {
  font-size: 18px;
}

/* ============================================================
   20px OVERRIDES (from 19px, 21px, 22px → heading/m)
   ============================================================ */

.elementor-sidebar-widget .title {
  font-size: 20px;
}

.gsc-career .box-content .title {
  font-size: 20px;
}

.service-two__button a {
  font-size: 20px;
}

.gsc-content-carousel .item-content-inner .title {
  font-size: 20px;
}

.feature-five__title {
  font-size: 20px;
}

.gsc-heading.style-2 .sub-title .tagline {
  font-size: 20px;
}

.testimonial-two__quote {
  font-size: 20px;
}

.modal-ajax-user-form .ajax-user-form .title {
  font-size: 20px;
}

.team-one__name {
  font-size: 20px;
}

.support-box .phone {
  font-size: 20px;
}

.post-five__title {
  font-size: 20px;
}

.tribe-event-list-block .tribe-event-right .content-inner .tribe-events-list-event-title .tribe-event-url {
  font-size: 20px;
}

.event-two__title {
  font-size: 20px;
}

#comments .title {
  font-size: 20px;
}

#comments .comments-title {
  font-size: 20px;
}

.tutor-course-loop-header-meta .tutor-course-wishlist {
  font-size: 20px;
}

.tutor-form-group span.tutor-input-prepand {
  font-size: 20px;
}

.tutor-modal-wrap.tutor-quiz-builder-modal-wrap .modal-close-wrap a.modal-close-btn {
  font-size: 20px;
}

.tutor-bp-message-recipient-header .tutor-bp-thread-recipient-name h3 {
  font-size: 20px;
}

.tutor-assignment-evaluate-wraps h3 {
  font-size: 20px;
}

.tutor-assignment-review-header h3 a {
  font-size: 20px;
}

.quiz-attempts-title {
  font-size: 20px;
}

.tutor-quiz-attempt-history-title {
  font-size: 20px;
}

.tutor-user-public-profile .photo-area .pp-area .profile-name h3 {
  font-size: 20px;
}

.tutor-user-public-profile .tutor-user-profile-content > h3 {
  font-size: 20px;
}

.tutor-user-public-profile .zl-user-profile-content > h3 {
  font-size: 20px;
}

.single-course-sidebar .amount {
  font-size: 20px;
}

.woocommerce-tabs .tab-title {
  font-size: 20px;
}

.woocommerce-tabs .woocommerce-tab-product-info #reviews #comments > h2 {
  font-size: 20px;
}

.woocommerce-tab-product-info #reviews .woocommerce-tabs #comments > h2 {
  font-size: 20px;
}

.single-product .related-section .widget-title {
  font-size: 20px;
}

/* ============================================================
   24px OVERRIDES (from 23px, 25px → heading/l)
   ============================================================ */

.video-one__title {
  font-size: 24px;
}

.video-three__title {
  font-size: 24px;
}

.woocommerce-cart h2 {
  font-size: 24px;
}

.tutor-price-box-description h6 {
  font-size: 24px;
}

.tutor-modal-wrap .modal-header h1 {
  font-size: 24px;
}

.tutor-modal-wrap .modal-close-wrap a.modal-close-btn {
  font-size: 24px;
}

/* ============================================================
   28px OVERRIDES (from 26px, 27px → heading/xl)
   ============================================================ */

.elementor-widget-heading .elementor-heading-title strong {
  font-size: 28px;
}

.support-box .title {
  font-size: 28px;
}

.course-filter-form .course-filter_search .input-wrap .input-icon {
  font-size: 28px;
}

.course-filter-form.select-filter-dropdow .course-checkbox-filter .input-wrap .input-icon {
  font-size: 28px;
}

.course-filter-form.select-filter-dropdow .course-filter_search .input-wrap .input-icon {
  font-size: 28px;
}

.z-register-page .z-register-form .register-form-content .form-title {
  font-size: 28px;
}

.course-single-title {
  font-size: 28px;
}

.single-product .price {
  font-size: 28px;
}

.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove a.remove {
  font-size: 28px;
}

/* ============================================================
   32px OVERRIDES (from 30px → heading/2xl)
   ============================================================ */

.wellearn-post-title .post-title {
  font-size: 32px;
}

.service-three__icon {
  font-size: 32px;
}

.gsc-countdown .content-inner .title {
  font-size: 32px;
}

.feature-two__desc {
  font-size: 32px;
}

.about-one__title {
  font-size: 32px;
}

.video-two__title {
  font-size: 32px;
}

.gsc-course-banner-group.style-3 .course-banner-item-content .banner-content .title {
  font-size: 32px;
}

.text-with-arrow {
  font-size: 32px;
}

.post-three__entry-date .date {
  font-size: 32px;
}

.tutor-attachments-wrap .tutor-attachment-icon {
  font-size: 32px;
}

.tutor-dashboard-header-display-name h4 {
  font-size: 32px;
}

.tutor-dashboard-info-cards .tutor-dashboard-info-card p span.tutor-dashboard-info-val {
  font-size: 32px;
}

.tutor-course-delete-popup h3 {
  font-size: 32px;
}

.tutor-user-public-profile.tutor-user-public-profile-pp-circle .profile-name h3 {
  font-size: 32px !important;
}

.tutor-user-public-profile.tutor-user-public-profile-no-cp .profile-name h3 {
  font-size: 32px !important;
}

.tutor-user-public-profile.tutor-user-public-profile-pp-rectangle .profile-name h3 {
  font-size: 32px !important;
}

.tutor-component-popup-container > div h3 {
  font-size: 32px;
}

.single-course-sidebar .tutor-price-preview-box .price-meta .price {
  font-size: 32px;
}

/* ============================================================
   36px OVERRIDES (from 34px, 35px, 38px → heading/3xl)
   ============================================================ */

.video-four__action a {
  font-size: 36px;
}

.event-two__date .day {
  font-size: 36px;
}

.not-found-wrapper .not-found-title h1 {
  font-size: 36px;
}

.custom-breadcrumb .heading-title {
  font-size: 36px;
}

/* ============================================================
   40px OVERRIDES (from 42px → heading/4xl)
   ============================================================ */

.gsc-heading .title,
.gsc-heading.style-2 .title {
  font-size: var(--heading-4xl);
  line-height: var(--heading-4xl-line-height);
  letter-spacing: var(--heading-4xl-letter-spacing);
  font-weight: var(--heading-4xl-weight);
}

/* Course login heading */
.tutor-course-login-wrap h4 {
  font-size: var(--heading-4xl);
  line-height: var(--heading-4xl-line-height);
  letter-spacing: var(--heading-4xl-letter-spacing);
  font-weight: var(--heading-4xl-weight);
}

/* ============================================================
   44px OVERRIDES (from 45px, 46px, 48px → heading/5xl)
   ============================================================ */

.service-two__icon {
  font-size: 44px;
}

.feature-five__icon {
  font-size: 44px;
}



/* ============================================================
   UTILITY CLASS OVERRIDES (.fs-XX)
   ============================================================ */

.fs-12 {
  font-size: 14px !important;
}
