.page-id-744 .dynamic-footer,
.page-id-979 .dynamic-footer,
.page-id-3261 .dynamic-footer{
	display: none;
}

.web-design {
  color: #16A34A;
  text-decoration: none;
  border-bottom: 4px solid #16A34A;
}

.blr-col {
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.myimg {
    width: 100%;
    display: block;
    border-radius: 20px;
    overflow: hidden;

    clip-path: polygon(
        0% 0%,
        100% 0%,
        100% 85%,
        0% 95%
    );
}

button#wp-hide-pw {
    color: white;
}

button#eael-register-submit {
    background: white !important;
	color: #1e3a8a;
	font-size: 18px;
	font-weight: 500;
}

a#eael-lr-login-toggle {
    font-size: 14px;
}

.elementor-message.elementor-message-success.elementor-message-svg {
    color: white !important;
}

/* ================================
   PAGE BASE (SAFE SCOPE)
================================ */
.single.single-sfwd-courses.postid-826 .site-main {
    padding: 80px 0;
}

.single.single-sfwd-courses.postid-826 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

.single.single-sfwd-courses.postid-826 .ld-status.ld-status-progress {
    margin-left: auto;
    white-space: nowrap;
    background: #2563eb !important;
    color: #fff;
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 12px;
    font-weight: 600;
}

.single.single-sfwd-courses.postid-826 .ld-course-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ================================
   HEADINGS
================================ */
.single.single-sfwd-courses.postid-826 h1,
.single.single-sfwd-courses.postid-826 h2,
.single.single-sfwd-courses.postid-826 h3 {
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
}

.single.single-sfwd-courses.postid-826 .entry-title {
    font-size: 52px;
    margin-bottom: 25px;
}

/* ================================
   DESCRIPTION
================================ */
.single.single-sfwd-courses.postid-826 .ld-tab-content p {
    max-width: 750px;
    color: #4b5563;
    margin-bottom: 30px;
}

/* ================================
   PROGRESS SECTION (FIXED)
================================ */
.single.single-sfwd-courses.postid-826 .ld-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 30px;
}

/* Left side content */
.single.single-sfwd-courses.postid-826 .ld-progress-heading {
    flex: 1;
}

/* Percentage text */
.single.single-sfwd-courses.postid-826 .ld-progress-percentage {
    font-weight: 600;
    color: #2563eb;
}

/* Progress bar */
.single.single-sfwd-courses.postid-826 .ld-progress-bar {
    height: 8px;
    border-radius: 20px;
    background: #e5e7eb;
    overflow: hidden;
    margin-top: 8px;
}

.single.single-sfwd-courses.postid-826 .ld-progress-bar-percentage {
    background: linear-gradient(90deg, #4f46e5, #2563eb);
}

/* Status button (RIGHT FIXED) */
.single.single-sfwd-courses.postid-826 .ld-status {
    margin-left: auto;
    white-space: nowrap;
    background: #2563eb;
    color: #fff;
    border-radius: 999px;
    padding: 10px 18px;
    font-size: 12px;
    font-weight: 600;
}

/* ================================
   COURSE CONTENT
================================ */
.single.single-sfwd-courses.postid-826 .ld-section-heading h2 {
    font-size: 30px;
    margin-bottom: 15px;
}

/* Section headings */
.single.single-sfwd-courses.postid-826 .ld-lesson-section-heading {
    font-size: 18px;
    margin: 30px 0 12px;
    font-weight: 600;
}

/* ================================
   COURSE CARDS (LESSONS)
================================ */
.single.single-sfwd-courses.postid-826 .ld-item-list-item {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    margin-bottom: 12px;
    transition: all 0.25s ease;
}

/* Hover effect */
.single.single-sfwd-courses.postid-826 .ld-item-list-item:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

/* Lesson title */
.single.single-sfwd-courses.postid-826 .ld-item-title {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    color: #111827;
}

/* ================================
   STATUS ICONS
================================ */
.single.single-sfwd-courses.postid-826 .ld-status-complete {
    background: #2563eb !important;
}

.single.single-sfwd-courses.postid-826 .ld-status-incomplete {
    border: 2px solid #d1d5db;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single.single-sfwd-courses.postid-826 .ld-progress {
        flex-direction: column;
        align-items: flex-start;
    }

    .single.single-sfwd-courses.postid-826 .ld-status {
        margin-left: 0;
        margin-top: 10px;
    }

    .single.single-sfwd-courses.postid-826 .entry-title {
        font-size: 36px;
    }
}

/* Breadcrumb links */
.single-sfwd-lessons.postid-862 .ld-breadcrumbs a {
    color: #5d5a5a !important;
}

/* Current breadcrumb text */
.single-sfwd-lessons.postid-862 .ld-breadcrumbs li:last-child a {
    color: #5d5a5a !important;
}

/* Back to course */
.single-sfwd-lessons.postid-862 .ld-course-step-back {
    color: #5d5a5a !important;
}

/* Related posts links */
.single-sfwd-lessons.postid-862 .jp-relatedposts-post-title a {
    color: #5d5a5a !important;
}

/* ================================
   PAGE BASE
================================ */
.single-sfwd-lessons.postid-860 .site-main {
    padding: 80px 0;
}

.single-sfwd-lessons.postid-860 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

/* ================================
   HEADINGS
================================ */
.single-sfwd-lessons.postid-860 h1,
.single-sfwd-lessons.postid-860 h2,
.single-sfwd-lessons.postid-860 h3 {
    font-family: 'Bebas Neue', sans-serif;
}

.single-sfwd-lessons.postid-860 .entry-title {
    font-size: 48px;
    margin-bottom: 20px;
}

/* ================================
   BREADCRUMB BAR
================================ */
.single-sfwd-lessons.postid-860 .ld-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f3f4f6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-sfwd-lessons.postid-860 .ld-breadcrumbs a {
    color: #2563eb;
    font-weight: 500;
    text-decoration: none;
}

/* ================================
   STATUS (COMPLETE - GREEN)
================================ */
.single-sfwd-lessons.postid-860 .ld-status {
    margin-left: auto;
    background: #16a34a; /* green */
    color: #fff;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* ================================
   NAVIGATION
================================ */
.single-sfwd-lessons.postid-860 .ld-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
}

/* Previous button */
.single-sfwd-lessons.postid-860 .ld-button {
    background: #2563eb;
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* hover */
.single-sfwd-lessons.postid-860 .ld-button:hover {
    background: #1d4ed8;
}

/* center back link */
.single-sfwd-lessons.postid-860 .ld-content-action:nth-child(2) {
    text-align: center;
    flex: 1;
}

.single-sfwd-lessons.postid-860 .ld-course-step-back {
    color: #ef4444;
    font-size: 13px;
}

/* ================================
   RELATED POSTS
================================ */
.single-sfwd-lessons.postid-860 .jp-relatedposts {
    margin-top: 40px;
}

.single-sfwd-lessons.postid-860 .jp-relatedposts-post-title a {
    color: #2563eb;
    font-weight: 600;
    text-decoration: none;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single-sfwd-lessons.postid-860 .ld-content-actions {
        flex-direction: column;
        gap: 15px;
    }
    .single-sfwd-lessons.postid-860 .ld-button {
        width: 100%;
        justify-content: center;
    }

    .single-sfwd-lessons.postid-860 .entry-title {
        font-size: 34px;
    }

    .single-sfwd-lessons.postid-860 .ld-breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* All links inside lesson page */
.single-sfwd-lessons.postid-860 a {
    color: #5d5a5a !important;
}

/* Breadcrumb links */
.single-sfwd-lessons.postid-860 .ld-breadcrumbs a {
    color: #5d5a5a !important;
}

/* Related posts links */
.single-sfwd-lessons.postid-860 .jp-relatedposts a {
    color: #5d5a5a !important;
}

/* ================================
   PAGE SPACING (FORCE APPLY)
================================ */
.single-sfwd-lessons.postid-862 #content.site-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* ================================
   BODY FONT
================================ */
.single-sfwd-lessons.postid-862 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
}

/* ================================
   HEADING FIX (IMPORTANT)
================================ */
.single-sfwd-lessons.postid-862 .entry-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* ensure override */
.single-sfwd-lessons.postid-862 h1 {
    font-family: 'Bebas Neue', sans-serif !important;
}

/* ================================
   PAGE SPACING
================================ */
.single-sfwd-lessons.postid-864 #content.site-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* ================================
   BODY FONT
================================ */
.single-sfwd-lessons.postid-864 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

/* ================================
   HEADING
================================ */
.single-sfwd-lessons.postid-864 .entry-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* ================================
   BREADCRUMB BAR
================================ */
.single-sfwd-lessons.postid-864 .ld-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f3f4f6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-sfwd-lessons.postid-864 .ld-breadcrumbs a {
    color: #5d5a5a !important;
    text-decoration: none;
}

/* ================================
   STATUS (COMPLETE)
================================ */
.single-sfwd-lessons.postid-864 .ld-status {
    margin-left: auto;
    background: #16a34a;
    color: #fff;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
}

/* ================================
   BUTTONS
================================ */
.single-sfwd-lessons.postid-864 .ld-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
}

/* Prev / Next buttons */
.single-sfwd-lessons.postid-864 .ld-button {
    background: #2563eb;
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* hover */
.single-sfwd-lessons.postid-864 .ld-button:hover {
    background: #1d4ed8;
}

/* Back to course */
.single-sfwd-lessons.postid-864 .ld-course-step-back {
    color: #ef4444;
    font-size: 13px;
}

/* ================================
   RELATED
================================ */
.single-sfwd-lessons.postid-864 .jp-relatedposts {
    margin-top: 40px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single-sfwd-lessons.postid-864 .ld-content-actions {
        flex-direction: column;
        gap: 15px;
    }

    .single-sfwd-lessons.postid-864 .ld-button {
        width: 100%;
        justify-content: center;
    }

    .single-sfwd-lessons.postid-864 .entry-title {
        font-size: 34px;
    }

    .single-sfwd-lessons.postid-864 .ld-breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ================================
   MAIN CONTAINER (CENTER FIX)
================================ */
.page-id-2444 .learndash-wrapper {
    max-width: 1250px;
    margin: 0 auto;
    padding: 80px 20px;
    font-family: 'DM Sans', sans-serif;
}

/* ================================
   PROFILE HEADER
================================ */
.page-id-2444 .ld-profile-summary {
    text-align: center;
    margin-bottom: 40px;
}

/* avatar */
.page-id-2444 .ld-profile-avatar img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

/* name */
.page-id-2444 .ld-profile-heading {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 36px;
    margin-top: 10px;
}

/* edit profile */
.page-id-2444 .ld-profile-edit-link {
    font-size: 13px;
    color: #6b7280;
}

/* ================================
   STATS
================================ */
.page-id-2444 .ld-profile-stats {
    display: flex;
    justify-content: center;
    gap: 50px;
    margin-top: 25px;
}

.page-id-2444 .ld-profile-stat {
    text-align: center;
}

.page-id-2444 .ld-profile-stat strong {
    font-size: 24px;
    display: block;
}

.page-id-2444 .ld-profile-stat span {
    font-size: 13px;
    color: #6b7280;
}

/* ================================
   COURSE SECTION
================================ */
.page-id-2444 .ld-section-heading h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
}

/* ================================
   COURSE CARD
================================ */
.page-id-2444 .ld-item-list-item {
    background: #fff;
    border-radius: 16px;
    padding: 18px 20px;
    border: 1px solid #e5e7eb;
    margin-bottom: 15px;
    transition: 0.3s;
}

.page-id-2444 .ld-item-list-item:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.06);
}

/* title */
.page-id-2444 .ld-course-title {
    font-weight: 600;
    font-size: 16px;
}

/* ================================
   STATUS BADGE
================================ */
.page-id-2444 .ld-status {
    background: #16a34a;
    color: #fff;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 12px;
}

/* ================================
   PROGRESS
================================ */
.page-id-2444 .ld-progress {
    margin-top: 15px;
}

.page-id-2444 .ld-progress-label {
    font-size: 13px;
    color: #6b7280;
}

.page-id-2444 .ld-progress-bar {
    height: 6px;
    border-radius: 10px;
    background: #e5e7eb;
}

.page-id-2444 .ld-progress-bar-percentage {
    background: #2563eb;
}

/* ================================
   BUTTONS (collapse / search)
================================ */
.page-id-2444 .ld-expand-button {
    border-radius: 999px;
    font-size: 12px;
}

/* ================================
   REMOVE EXTRA WIDTH ISSUES
================================ */
.page-id-2444 .ld-item-list {
    margin-top: 20px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .page-id-2444 .ld-profile-stats {
        flex-direction: column;
        gap: 15px;
    }

    .page-id-2444 .learndash-wrapper {
        padding: 60px 15px;
    }
}

/* ================================
   PAGE SPACING
================================ */
.single-sfwd-lessons.postid-837 #content.site-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* ================================
   BODY FONT
================================ */
.single-sfwd-lessons.postid-837 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

/* ================================
   HEADING
================================ */
.single-sfwd-lessons.postid-837 .entry-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* ================================
   BREADCRUMB BAR
================================ */
.single-sfwd-lessons.postid-837 .ld-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f3f4f6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-sfwd-lessons.postid-837 .ld-breadcrumbs a {
    color: #5d5a5a !important;
    text-decoration: none;
}

/* ================================
   STATUS BADGE
================================ */
.single-sfwd-lessons.postid-837 .ld-status {
    margin-left: auto;
    background: #16a34a;
    color: #fff;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
}

/* ================================
   BUTTONS (Prev / Next)
================================ */
.single-sfwd-lessons.postid-837 .ld-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
}

/* buttons */
.single-sfwd-lessons.postid-837 .ld-button {
    background: #2563eb;
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* hover */
.single-sfwd-lessons.postid-837 .ld-button:hover {
    background: #1d4ed8;
}

/* Back link */
.single-sfwd-lessons.postid-837 .ld-course-step-back {
    color: #ef4444;
    font-size: 13px;
}

/* ================================
   RELATED
================================ */
.single-sfwd-lessons.postid-837 .jp-relatedposts {
    margin-top: 40px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single-sfwd-lessons.postid-837 .ld-content-actions {
        flex-direction: column;
        gap: 15px;
    }

    .single-sfwd-lessons.postid-837 .ld-button {
        width: 100%;
        justify-content: center;
    }

    .single-sfwd-lessons.postid-837 .entry-title {
        font-size: 34px;
    }

    .single-sfwd-lessons.postid-837 .ld-breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ================================
   PAGE SPACING
================================ */
.single-sfwd-lessons.postid-835 #content.site-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* ================================
   BODY FONT
================================ */
.single-sfwd-lessons.postid-835 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

/* ================================
   HEADING
================================ */
.single-sfwd-lessons.postid-835 .entry-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* ================================
   BREADCRUMB BAR
================================ */
.single-sfwd-lessons.postid-835 .ld-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f3f4f6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-sfwd-lessons.postid-835 .ld-breadcrumbs a {
    color: #5d5a5a !important;
    text-decoration: none;
}

/* ================================
   STATUS BADGE
================================ */
.single-sfwd-lessons.postid-835 .ld-status {
    margin-left: auto;
    background: #16a34a;
    color: #fff;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
}

/* ================================
   BUTTONS
================================ */
.single-sfwd-lessons.postid-835 .ld-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
}

.single-sfwd-lessons.postid-835 .ld-button {
    background: #2563eb;
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.single-sfwd-lessons.postid-835 .ld-button:hover {
    background: #1d4ed8;
}

.single-sfwd-lessons.postid-835 .ld-course-step-back {
    color: #ef4444;
    font-size: 13px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single-sfwd-lessons.postid-835 .ld-content-actions {
        flex-direction: column;
        gap: 15px;
    }

    .single-sfwd-lessons.postid-835 .ld-button {
        width: 100%;
        justify-content: center;
    }

    .single-sfwd-lessons.postid-835 .entry-title {
        font-size: 34px;
    }

    .single-sfwd-lessons.postid-835 .ld-breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

/* ================================
   PAGE SPACING
================================ */
.single-sfwd-lessons.postid-833 #content.site-main {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* ================================
   BODY FONT
================================ */
.single-sfwd-lessons.postid-833 {
    font-family: 'DM Sans', sans-serif;
    font-size: 17px;
    line-height: 1.6;
    color: #111827;
}

/* ================================
   HEADING
================================ */
.single-sfwd-lessons.postid-833 .entry-title {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 52px;
    line-height: 1.1;
    letter-spacing: 1px;
    margin-bottom: 25px;
}

/* ================================
   BREADCRUMB
================================ */
.single-sfwd-lessons.postid-833 .ld-breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f3f4f6;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.single-sfwd-lessons.postid-833 .ld-breadcrumbs a {
    color: #5d5a5a !important;
    text-decoration: none;
}

/* ================================
   STATUS BADGE
================================ */
.single-sfwd-lessons.postid-833 .ld-status {
    margin-left: auto;
    background: #16a34a;
    color: #fff;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
}

/* ================================
   NAVIGATION FIX (IMPORTANT)
================================ */
.single-sfwd-lessons.postid-833 .ld-content-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px 0;
}

/* remove empty space issue */
.single-sfwd-lessons.postid-833 .ld-content-action.ld-empty {
    display: none;
}

/* center back link */
.single-sfwd-lessons.postid-833 .ld-content-action:nth-child(2) {
    text-align: center;
    flex: 1;
}

/* push next button right */
.single-sfwd-lessons.postid-833 .ld-content-action:last-child {
    margin-left: auto;
}

/* buttons */
.single-sfwd-lessons.postid-833 .ld-button {
    background: #2563eb;
    color: #fff !important;
    border-radius: 999px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.single-sfwd-lessons.postid-833 .ld-button:hover {
    background: #1d4ed8;
}

/* back link */
.single-sfwd-lessons.postid-833 .ld-course-step-back {
    color: #ef4444;
    font-size: 13px;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {

    .single-sfwd-lessons.postid-833 .ld-content-actions {
        flex-direction: column;
        gap: 15px;
    }

    .single-sfwd-lessons.postid-833 .ld-button {
        width: 100%;
        justify-content: center;
    }

    .single-sfwd-lessons.postid-833 .entry-title {
        font-size: 34px;
    }

    .single-sfwd-lessons.postid-833 .ld-breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-right: .5em;
    margin-top: 0px !important;
}

.course-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;

    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
}

.course-feature-item .feature-icon {
    color: #ffffff !important;
    font-size: 14px;
    line-height: 1;
}

.course-feature-item .feature-text {
    color: #ffffff;
}




/* .login-left-col{
    position: relative;
    overflow: hidden;
}

.login-left-col:after{
    content: '';
    position: absolute;
    bottom: -60px;
    left: -60px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(22, 163, 74, 0.12);
    z-index: 0;
    pointer-events: none;
}

.left-half-bg > *{
    position: relative;
    z-index: 1;
}
.login-left-col:before{
    content: '';
    position: absolute;
    top:-80px;
    left: 700px !important;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
} */

.login-list li{
    padding: 5px 12px !important;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: #94a3b833;
    color: #cbd5e1;
    border: 1px solid #94a3b84d;
}
.login-list ul li:nth-child(2){
    background: #facc1533 !important;
    color: #fde68a !important;
    border: 1px solid #facc154d !important;
}
.login-list ul li:nth-child(3){
    background: #a78bfa33;
    color: #ddd6fe;
    border: 1px solid #a78bfa4d;
}


.login-form .eael-forever-forget a{
	font-family: "Inter", Sans-serif  !important;
    font-size: 14px !important;
    color: var(--e-global-color-primary) !important;
}



.login-form .eael-register-form{
    display: flex;
    flex-wrap: wrap;
	gap: 2%;
}

.login-form .eael-register-form > *{
    width: 100%;
}

.login-form .eael-register-form > *[style*="50%"]{
    width: calc(50% - 10px);
}


.custom_forgot_password .ld-registration__heading{
	display: none;
}
.custom_forgot_password .ld-registration__forgot-password-form{
	margin: 0 !important;
	max-width: 100% !important;
}
.custom_forgot_password .ld-registration__form{
	margin-left: unset !important;
	margin-right: unset !important;
}
.custom_forgot_password .ld-registration__form input{
	border-radius: 8px;
}
.custom_forgot_password .ld-registration__form .button-primary{
	background-color: var(--e-global-color-57eb523);
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6em;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    padding: 14px 28px 14px 28px;
	border: none;
}
.login-form .eael-lr-btn{
	background-color: var(--e-global-color-57eb523);
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6em;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    padding: 14px 28px 14px 28px;
	border: none;
}
.login-form 	.eael-register-form-wrapper #eael-register-submit{
	background-color: var(--e-global-color-57eb523) !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6em;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    padding: 14px 28px 14px 28px;
	border: none;
}


/* Dashboard Style */
.custom-dashboard .ld-profile-heading{
	font-size: 22px !important;
	color: var( --e-global-color-primary );
}
.custom-dashboard .ld-profile-edit-link{
	font-size: 14px !important;
	font-family: inter;
	color: var( --e-global-color-57eb523 ) !important;
}
.custom-dashboard .ld-profile-stats{
		border-top: 1px solid #e2e8f0;
}

.custom-dashboard .ld-profile-stats{
    position: relative;
}

.custom-dashboard .ld-profile-stats:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    border-bottom: 1px solid #e2e8f0;
}
.page-id-3167{
	overflow-x: hidden;
}
.custom-dashboard .ld-profile-stats .ld-profile-stat{
	padding: 20px 48px !important;
}
.custom-dashboard .ld-profile-stats .ld-profile-stat strong{
	margin: 0 !important;
}

.custom-dashboard .ld-status {
	font-size: 11px !important;
	    font-family: "DM Sans", Sans-serif !important;
	color: #1E3A8A;
}
.custom-dashboard  .ld-item-list-actions .ld-icon-search{
	margin-right: 8px !important;
padding: 8px 12px !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 8px;
    background: white;
    color: #475569;
    font-size: 14px !important;
}
.custom-dashboard  .ld-item-search-wrapper{
	font-family: "inter", Sans-serif !important;
}
.custom-dashboard  .ld-item-search-wrapper input{
	border-radius: 8px !important;
padding: 20px !important;
}
.custom-dashboard  .ld-item-search-wrapper .ld-button{
	      background-color: var(--e-global-color-57eb523) !important;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6em;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 8px ;
    padding: 14px 28px !important;
}
}
.login-form .eael-lr-link{
	font-family: "Inter", Sans-serif !important;
    font-size: 14px !important;
    color: var(--e-global-color-primary) !important;
}
.custom-dashboard .ld-item-list-item-course:hover{
	border: 1px solid #1E3A8A !important;
}
.custom-dashboard .ld-item-list-item-course{
	background: white;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
}


@media only screen and (max-width: 767px){
	.custom-dashboard{
		line-height: 1.4em;
	}
}
.custom-dashboard .ld-item-details .ld-icon{
	background: none !important;
}
.custom-dashboard .ld-expand-button{
		font-family: "Inter", Sans-serif;
    color: white;
    border: none;
    border-radius: 8px;
	font-size: 13px;
    font-weight: 600;
    padding:  12px;
}






.login-form  .eael-lr-footer .eael-sign-wrapper a{
	display: none;
}


.custom-dashboard .icon-btn-search{
		padding: 6px 10px;
    border: 1.5px solid var(--gray-200);
    border-radius: var(--radius-sm);
    font-size: 14px;
}
.custom-dashboard .icon-btn-search:hover,
.custom-dashboard .icon-btn-search:focus{
	background: white;
}
.custom-dashboard .dashboard-body{
	max-width: 1250px;
	padding: 0;
	padding-top: 40px;
	padding-bottom: 80px;
}
.custom-dashboard .profile-hero{
	padding-top: 80px;
}
@media (max-width: 767px) {
    .custom-dashboard .dashboard-body,
    .custom-dashboard .profile-hero {
        padding: 40px 20px;
    }
	.custom-dashboard .stats-strip {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 00px;
		border: none;
    }
}
.custom-dashboard .course-step-list li a{
	color: var( --e-global-color-primary );
	font-family: var(--e-global-typography-012596c-font-family), Sans-serif;
    font-size: var(--e-global-typography-012596c-font-size);
    font-weight: var(--e-global-typography-012596c-font-weight);
    line-height: var(--e-global-typography-012596c-line-height);
    letter-spacing: var(--e-global-typography-012596c-letter-spacing);
    word-spacing: var(--e-global-typography-012596c-word-spacing);
}




/* 1st course (Platinum) */
.custom-dashboard .dashboard-body .course-card:nth-of-type(2) .course-progress-fill{
    background: #7C3AED !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(2) svg circle:nth-child(2){
    stroke: #7C3AED !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(2) .course-progress-ring div{
    color: #7C3AED !important;
}


/* 2nd course (Gold) */
.custom-dashboard .dashboard-body .course-card:nth-of-type(3) .course-status .chevron-btn{
	background: #92400e;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(3) .course-status .status-badge{
	background: #facc1526;
	color: #92400e;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(3) .course-progress-fill{
    background: #FACC15 !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(3) svg circle:nth-child(2){
    stroke: #FACC15 !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(3) .course-progress-ring div{
    color: #FACC15 !important;
}


/* 3rd course (Silver) */
.custom-dashboard .dashboard-body .course-card:nth-of-type(4) .course-status .chevron-btn{
	background: #64748b;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(4) .course-status .status-badge{
	background: #F1F5F9;
	color: #475569;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(4) .course-progress-fill{
    background: #94A3B8 !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(4) svg circle:nth-child(2){
    stroke: #94A3B8 !important;
}
.custom-dashboard .dashboard-body .course-card:nth-of-type(4) .course-progress-ring div{
    color: #94A3B8 !important;
}
.custom-dashboard .section-actions .btn-expand:hover{
	background-color: var( --e-global-color-c53dfc0 ) ;
	color: var( --e-global-color-text );
}
.custom-dashboard .section-actions .btn-expand{

}
.custom-dashboard .dashboard-body{
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.custom-dashboard .profile-edit{
	color: #16A34A !important;
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.custom-dashboard .section-title,
.custom-dashboard .profile-name{
	font-family: var(--e-global-typography-b573f1d-font-family), Sans-serif;
    font-size: var(--e-global-typography-b573f1d-font-size);
    font-weight: var(--e-global-typography-b573f1d-font-weight);
    text-transform: var(--e-global-typography-b573f1d-text-transform);
    line-height: var(--e-global-typography-b573f1d-line-height);
    letter-spacing: var(--e-global-typography-b573f1d-letter-spacing);
    word-spacing: var(--e-global-typography-b573f1d-word-spacing);
    color: var(--e-global-color-primary);
}
.custom-dashboard .stats-strip .stat-item .stat-num{
		    font-family: "DM Mono", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.custom-dashboard .stats-strip .stat-item .stat-name{
	font-family: "DM Mono", Sans-serif;
}


.custom-dashboard .user-avatar-img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  pointer-events:none;
}


/* ================================
   Single Courses page design
================================ */
.single-sfwd-courses .ld-section-heading h2{
	font-family: var(--e-global-typography-b573f1d-font-family), Sans-serif;
    font-size: var(--e-global-typography-b573f1d-font-size);
    font-weight: var(--e-global-typography-b573f1d-font-weight);
    text-transform: var(--e-global-typography-b573f1d-text-transform);
    line-height: var(--e-global-typography-b573f1d-line-height);
    letter-spacing: var(--e-global-typography-b573f1d-letter-spacing);
    word-spacing: var(--e-global-typography-b573f1d-word-spacing);
    color: var(--e-global-color-primary);
}
.single-sfwd-courses .ld-item-list-actions .ld-expand-button{
	font-family: "DM Sans", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6em;
  border-radius: 8px 8px 8px 8px;
  padding: 14px 28px 14px 28px;
	
}


/* .single-sfwd-courses .ld-item-list-item-preview .ld-expand-button:hover{
	background-color: var( --e-global-color-c53dfc0 ) !important;
} */
 .single-sfwd-courses .ld-item-details .ld-expand-button:hover{
	background-color: #EEF2FF !important;
}
.single-sfwd-courses .ld-item-list-item-preview .ld-expand-button{
	background: #EEF2FF;
	padding: 8px 16px;
}
.single-sfwd-courses .ld-item-list-items{
	font-family: "DM Sans", Sans-serif;
}
.single-sfwd-courses .ld-item-list-item-preview .ld-expand-button .ld-text{
	font-family: "DM Sans", Sans-serif;
	color: var(--e-global-color-primary) !important;
	font-size: 11px;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.single-sfwd-courses .ld-item-list-items .ld-status-in-progress{
	border-color: var(--e-global-color-primary) #e2e7ed #e2e7ed var(--e-global-color-primary);
	border-width: 3px;
}
.single-sfwd-courses .learndash-wrapper .ld-status-complete{
	background-color: var(--e-global-color-primary);
}
.single-sfwd-courses .ld-item-list-item{
	background: white;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    margin-bottom: 12px;
		transition: 0.2s ease;
}
.single-sfwd-courses .ld-item-list-item:hover{
	border: 1.5px solid var(--e-global-color-primary) !important;
	transition: 0.2s ease;
}

 
/* ================================
   Single Lesson page design
================================ */
.single-sfwd-lessons .ld-content-actions {
    display: flex;
    width: 100%;
    align-items: center;
}

.single-sfwd-lessons .ld-content-actions .ld-content-action {
    flex: 1;
}

.single-sfwd-lessons .ld-content-actions .ld-content-action:first-child {
    text-align: left;
}

.single-sfwd-lessons .ld-content-actions .ld-content-action:nth-child(2) {
    text-align: center;
}

.single-sfwd-lessons .ld-content-actions .ld-content-action:last-child {
    text-align: right;
}
.single-sfwd-lessons  .ld-content-actions .ld-button{
	padding: 8px 16px ;
	border-radius: 50px;
}
.single-sfwd-lessons .learndash-wrapper .ld-status-complete{
	background-color: var(--e-global-color-primary);
}
.single-sfwd-lessons .ld-table-list-lesson-details{
	font-family: "DM Sans", Sans-serif;
}
/* ================================
   Single Quiz page design
================================ */

.single-sfwd-quiz .wpProQuiz_question_text{
		font-family: "DM Sans", Sans-serif;
	font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--e-global-color-primary); 
}
.single-sfwd-quiz .wpProQuiz_questionList .wpProQuiz_questionListItem label{
	font-family: "DM Sans", Sans-serif;
	color: var(--e-global-color-text) !important;
	border: 1px solid #E2E8F0 !important;
	border-radius: 12px !important;
}
.single-sfwd-quiz .elementor-element-97f1295 .learndash-wrapper input.wpProQuiz_button[name="startQuiz"]{
	background-color: var(--e-global-color-accent);
    font-family: "DM Sans", Sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em;
	letter-spacing: 0 !important;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 6px 6px 6px 6px;
    padding: 12px 28px 12px 28px;
	background-color: var( --e-global-color-accent ) !important;
}
.single-sfwd-quiz .learndash-wrapper--quiz .wpProQuiz_button{
	background-color: var(--e-global-color-accent);
    font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 6px 6px 6px 6px;
    padding: 12px 28px 12px 28px;
	background-color: var( --e-global-color-accent ) !important;
}

/* ================================
   Single Topic page design
================================ */
.single-sfwd-topic .ld-tabs-content .wp-block-heading,
.single-sfwd-courses  .wp-block-heading{
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 32px;
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    color: #1E3A8A;
}
.single-sfwd-topic .ld-tabs-content iframe{
	border-radius: 12px;

}
.single-sfwd-topic .learndash-wrapper .ld-tabs{
		margin-top: 0;
}
.single-sfwd-topic .jp-relatedposts-headline{
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
	font-size: 32px !important;
	color: #1E3A8A;
	font-weight: 500 !important;
	margin-bottom: 10px !important;
}
.single-sfwd-topic .jp-relatedposts-post-a{
	  font-family: var(--e-global-typography-text-font-family), Sans-serif;
	    font-size: 16px;
    font-weight: 700 !important;
	color: #1E3A8A;
}
.single-sfwd-topic  .jp-relatedposts-post .jp-relatedposts-post-date,
.single-sfwd-topic  .jp-relatedposts-post .jp-relatedposts-post-context{
	    font-family: "DM Sans", Sans-serif !important;
}





.ld-enrollment__join-button {
    background-color: var(--e-global-color-accent) !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    color: var(--e-global-color-1f64a5d) !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    display: block !important;
  margin: 0 auto !important;
	width: auto !important;
}
.ld-progress-stats{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 12px;
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var( --e-global-color-text );
}
.ld-progress-percentage
{
	color: var( --e-global-color-primary ) !important;
}
.ld-progress-bar-percentage{
	background: var( --e-global-color-primary ) !important;
}




.ld-btn-buy{
  display:inline-block;
  padding:14px 22px;
  background:#FACC15;
  color:#1E3A8A;
  font-weight:800;
  border-radius:10px;
  text-decoration:none;
  transition:0.2s;
}

.ld-btn-buy:hover{
  background:#eab308;
  transform:translateY(-2px);
}

.ld-btn-start{
  display:inline-block;
  padding:14px 22px;
  background:#1E3A8A;
  color:#fff;
  font-weight:800;
  border-radius:10px;
  text-decoration:none;
}




/* default state */
.status-section {
  display: block;
}

.progress-section {
  display: none;
}

/* when enrolled */
body.ld-enrolled .status-section {
  display: none;
}

body.ld-enrolled .progress-section {
  display: block;
}

/* when NOT enrolled */
body.ld-not-enrolled .status-section {
  display: block;
}

body.ld-not-enrolled .progress-section {
  display: none;
}

.progress-section{
	    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}




.single-sfwd-topic .ld-content-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* ROW 1: Prev + Next */
.single-sfwd-topic .ld-content-actions > .ld-content-action:first-child,
.single-sfwd-topic .ld-content-actions > .ld-content-action:last-child{
  flex: 1;
  display: flex;
}

.single-sfwd-topic .ld-content-actions > .ld-content-action:first-child{
  justify-content: flex-start;
}

.single-sfwd-topic .ld-content-actions > .ld-content-action:last-child{
  justify-content: flex-end;
}
.single-sfwd-topic .ld-content-action{
  display: flex;
  align-items: center;
}

.single-sfwd-topic .ld-content-action a.ld-button{
  display: flex;
  align-items: center;
  justify-content: center;
	padding: 8px 16px;
	border-radius: 50px;
	gap: 6px;
}
/* COMPLETE hide (agar abhi bhi exist karta hai) */
.single-sfwd-topic .sfwd-mark-complete button{
	font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 6px !important;
    padding: 12px 28px !important;
    background-color: var(--e-global-color-accent) !important;
    transition: 0.3s ease;
	border: none;
}

/* ROW 2: BACK BUTTON CENTER */
.single-sfwd-topic .ld-course-step-back{
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.single-sfwd-topic .ld-content-actions .ld-content-action .ld-button a{
	padding: 8px 16px;
    border-radius: 50px;
}

.single-sfwd-quiz .ld-quiz-actions .quiz_continue_link a{
	font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 6px !important;
    padding: 12px 28px !important;
    background-color: var(--e-global-color-accent) !important;
}
.single-sfwd-quiz .learndash-wrapper .course_progress .sending_progress_bar{
	background: var( --e-global-color-primary ) !important;
}
.single-sfwd-quiz  .elementor-widget-ld-quiz{
	font-family: "DM Sans", Sans-serif !important;
}
.ld-tooltip [role=tooltip]{
		font-family: "DM Sans", Sans-serif !important;
	background: var( --e-global-color-primary ) !important;
	max-width: 320px;
}
.elementor-location-header .costgo-btn{
	font-family: "DM Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2em !important;
    fill: var(--e-global-color-1f64a5d);
    color: var(--e-global-color-1f64a5d);
    border-radius: 6px !important;
    padding: 12px 28px !important;
    background-color: var(--e-global-color-accent) !important;
	transition: 0.3s ease;
}
.elementor-location-header .elementor-shortcode{
	  display: flex;
    gap: 10px;
    align-items: center;
}
.elementor-location-header .costgo-btn:hover{
	background: #FACC15 !important;
	transition: 0.3s ease;
	color: var( --e-global-color-primary)  !important;
}