/**/
@media (min-width: 768px) {
    html {
        scroll-behavior: smooth;
    }
}

@font-face {
    font-family: 'al kisah';
    src: url('../fonts/webfonts/al-kisah/AL%20KISAH.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}
html {
    overflow-x: clip;
}
body {
    overflow-x: hidden;
}
body {
    font-family: "DM Sans", sans-serif;
    background: #FFFFFF;
    font-size: 13.6px;
}

.font-dm-sans {
    font-family: "DM Sans", sans-serif;
}

.font-poppins {
    font-family: "Poppins", sans-serif;
}

.font-space-grotesk {
    font-family: 'Space Grotesk', sans-serif;
}


/* truncate */
.truncate-1,
.truncate-2,
.truncate-3,
.truncate-4,
.truncate-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.truncate-1 {
    -webkit-line-clamp: 1;
}

.truncate-2 {
    -webkit-line-clamp: 2;
}

.truncate-3 {
    -webkit-line-clamp: 3;
}

.truncate-4 {
    -webkit-line-clamp: 4;
}

.truncate-5 {
    -webkit-line-clamp: 5;
}

/* aos */
html,
body {
    overflow-x: hidden !important;
}

.main-div {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}


/* number without arrows */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number] {
    -moz-appearance: textfield;
}



/* placeholder */
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #a9a8a8 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #a9a8a8 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #a9a8a8 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #a9a8a8 !important;
}



/* btn */
.btn {
    font-size: 13.3px;
}

.btn:focus {
    box-shadow: none;
    outline: none;
}

/* btn-group */
.btn-group img {
    height: 12px;
}

/* close-btn */
.close-btn {
    position: absolute;
    width: 22px;
    height: 22px;
    opacity: 0.3;
    cursor: pointer;
}

.close-btn:hover {
    opacity: 1;
}

.close-btn:before,
.close-btn:after {
    position: absolute;
    left: 12px;
    top: 5px;
    content: ' ';
    height: 100%;
    width: 2px;
    background-color: #333;
}

.close-btn:before {
    transform: rotate(45deg);
}

.close-btn:after {
    transform: rotate(-45deg);
}


/* fixed-fa-icon */
.fixed-fa-icon {
    position: absolute;
    right: 50%;
    bottom: 50%;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    border-radius: 50%;
    background-color: #ffffff7a;
    color: #fff;
    font-size: 22px;
    padding: 1px 18px;
}




/* rounded-btn */
.rounded-btn {
    border-radius: 25px;
    padding: 8px 25px;
}


/* lg-btn */
.lg-btn {
    font-size: 15px;
    padding: 10px 55px;
}

@media (max-width: 991px) {
    .lg-btn {
        font-size: 14px;
        padding: 8px 50px;
    }
}


/* text-color */
.text-clr-d-green {
    color: #00323B !important;
}

.text-d-green {
    color: #11606D !important;
}

.text-l-black {
    color: #222222 !important;
}

.text-b-brown {
    color: #2E0F15 !important;
}

.text-li-gray {
    color: #B3B3B3 !important;
}

.text-clr-li-gray {
    color: #646464 !important;
}

.text-b-black {
    color: #151515 !important;
}

.text-clr-dark-gray {
    color: #5C5C5C !important;
}

.text-clr-yellow {
    color: #DD9D34 !important;
}

.text-clr-b-gray {
    color: #B8B8B8 !important;
}

.text-clr-dl-gray {
    color: #666666 !important;
}

.text-clr-d-black {
    color: #000009 !important;
}

.text-clr-lb-gray {
    color: #EBEBEB !important;
}

.text-clr-white {
    color: #F8F8F8 !important;
}

.text-clr-li-blue {
    color: #B1D9DF !important;
}

.text-clr-bl-black {
    color: #1E1E1E !important;
}

.text-clr-d-gray {
    color: #626262 !important;
}

.text-clr-light-gray {
    color: #C4C4C4 !important;
}

.text-clr-yellow-li {
    color: #FDA604 !important;
}

.text-clr-li-b-gray {
    color: #5E5D5D !important;
}

.text-clr-l-b-black {
    color: #4D4D4D !important;
}

/* bg */
.bg-li-white {
    background-color: #F6F6F6 !important;
}

.bg-dark-green {
    background-color: #003740 !important;
}

/* .bg-li-new-white {
    background-color: rgba(249, 249, 249, 1) !important;
} */
.bg-new-green {
    background-color: #065C6B !important;
}

/* buttons */
.btn-d-green,
.btn-d-green:hover {
    color: #fff;
    background-color: #11606D;
    border: 1px solid #11606D;
}

.btn-blacked,
.btn-blacked:hover {
    color: #fff;
    background-color: #0C0C0D;
    border: 1px solid #0C0C0D;
}

.btn-b-blue,
.btn-b-blue:hover {
    color: #ffff;
    background-color: #0267FE;
    border: 1px solid #0267FE;
}

/* load-more__btn */
.load-more__btn-wrap {
    text-align: center;
    margin-top: 55px;
}

.load-more__btn-wrap .load-more__btn {
    text-decoration: none;
    padding: 9px 35px;
    font-size: 13px;
    background-color: #c90000;
    color: #fff;
    display: inline-block;
    border-radius: 25px;
    font-weight: bold;
    position: relative;
    /* scale-hove */
    overflow: hidden;
    transition: transform .6s;
}

.load-more__btn-wrap .load-more__btn:hover {
    -ms-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}



/* load-more-btn-font-group */
.load-more-btn-font-group .load-more__btn-wrap .load-more__btn {
    padding-right: 45px;
}

.load-more-btn-font-group .load-more__btn-wrap .load-more__btn::after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    display: block;
}


/* load-more-btn-img-group */
.load-more-btn-img-group .load-more__btn-wrap .load-more__btn {
    padding: 9px 60px 9px 30px;
}

.load-more-btn-img-group .load-more__btn-wrap .load-more__btn::after {
    content: '';
    background-image: url(../images/icons/three-arrows.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    width: 20px;
    height: 20px;
    display: block;
}



/* url-primary */
.url-primary {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/* active */
a.active {
    cursor: default;
}


/* scale-hover */
.scale-hover {
    /*overflow: hidden;*/
    transition: transform .6s;
}

.scale-hover:hover {
    -ms-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}


/* scale-up-hover */
.scale-up-hover {
    /*overflow: hidden;*/
    transition: transform .6s;
}

.scale-up-hover:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}


/* truncate */
.truncate-1,
.truncate-2,
.truncate-3,
.truncate-4,
.truncate-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.truncate-1 {
    -webkit-line-clamp: 1;
}

.truncate-2 {
    -webkit-line-clamp: 2;
}

.truncate-3 {
    -webkit-line-clamp: 3;
}

.truncate-4 {
    -webkit-line-clamp: 4;
}

.truncate-5 {
    -webkit-line-clamp: 5;
}


/* font-weight */
.fw-400 {
    font-weight: 400 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

.fw-900 {
    font-weight: 900 !important;
}





/* header */
/* Modern Floating Pill Web Header (Desktop view) */
.header,
.web-header {
    position: absolute;
    z-index: 1000;
    top: 24px;
    right: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
    opacity: 1;
    box-sizing: border-box;
}

@media (max-width: 767.98px) {

    .header,
    .web-header {
        display: none !important;
    }
}

/* a-logo */
.header .a-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
}

.header .a-logo img {
    max-width: 100%;
    max-height: 32px;
    width: auto;
    object-fit: contain;
    display: block;
}

@media (max-width: 767px) {
    .header .a-logo img {
        max-height: 28px;
        margin-left: 0px;
    }
}

/* header-container */
.header .header-container {
    background: #F3F5EE !important;
    border-radius: 999px !important;
    box-shadow: 0px 16px 80px 0px rgba(28, 38, 35, 0.08) !important;
    padding: 0 8px 0 24px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 56px;
    min-height: 56px;
    border: 1px solid rgba(0, 0, 0, 0.04);
    width: 100%;
    box-sizing: border-box;
    opacity: 1;
    position: relative;
}

/* Header Left: Logo + Inline Search */
.header .header-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
}

/* Header Inline Search */
.header .header-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    background: #F3F5EE !important;
    border: 0.85px solid #B7B7B7 !important;
    border-radius: 9999px;
    padding: 0 16px;
    height: 38px;
    width: 290px;
    box-sizing: border-box;
    transition: all 0.25s ease;
}

.header .header-search-wrap:focus-within {
    border-color: #D0693C !important;
    background: #F3F5EE !important;
    box-shadow: 0 0 0 3px rgba(208, 105, 60, 0.12);
}

.header .header-search-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-right: 10px;
    display: block;
}

.header .header-search-input {
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    font-size: 14px;
    color: #1F2937;
    width: 100%;
    font-family: 'DM Sans', 'Plus Jakarta Sans', sans-serif;
    padding: 0;
}

.header .header-search-input::placeholder {
    color: #8E8E93;
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
}

.header .header-search-input::-webkit-search-decoration,
.header .header-search-input::-webkit-search-cancel-button,
.header .header-search-input::-webkit-search-results-button,
.header .header-search-input::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

/* Header Center Navigation */
.header .header-nav {
    position: absolute;
    left: 69%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 36px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2;
}

.header .header-nav-link {
    font-size: 15px;
    font-weight: 500;
    color: #2D3748 !important;
    text-decoration: none !important;
    font-family: 'Plus Jakarta Sans', 'Poppins', 'Space Grotesk', sans-serif;
    letter-spacing: -0.1px;
    transition: color 0.2s ease, transform 0.2s ease;
    padding: 4px 0;
}

.header .header-nav-link:hover,
.header .header-nav-link.active {
    color: #D0693C !important;
    font-weight: 600;
}

/* Header Right Actions (Logged In & Logged Out) */
.header .header-right {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
    flex-shrink: 0;
}

.header .btn-notification {
    background: transparent !important;
    border: none !important;
    padding: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.header .btn-notification:hover {
    background-color: rgba(0, 0, 0, 0.04) !important;
}

.header .btn-notification:focus {
    box-shadow: none !important;
}

.header .header-notification-icon {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}

.header-noti-count {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #e85d04;
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    font-weight: 600;
}

.header .user-profile-dropdown .dropdown-toggle {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.header .user-profile-dropdown .dropdown-toggle::after {
    display: none !important;
}

.header .user-profile-dropdown .user-img {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block;
    opacity: 1;
}

.header .header-login-btn {
    background-color: #D0693C !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    width: 124px;
    height: 40px;
    opacity: 1;
    border-radius: 999px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(208, 105, 60, 0.3);
    transition: all 0.25s ease !important;
    white-space: nowrap;
    font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
}

.header .header-login-btn:hover {
    background-color: #BD5B2F !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(208, 105, 60, 0.4);
}

.header .header-login-btn:active {
    transform: translateY(0);
}

/* Intermediate Tablet/Laptop screen sizes (992px to 1199px) */
@media (min-width: 992px) and (max-width: 1199px) {

    .header,
    .web-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        top: 16px;
    }

    .header .header-container {
        padding: 0 6px 0 16px;
        height: 52px;
        min-height: 52px;
    }

    .header .header-left {
        gap: 12px;
    }

    .header .header-search-wrap {
        width: 200px;
        height: 36px;
        padding: 0 12px;
    }

    .header .header-nav {
        gap: 18px;
    }

    .header .header-nav-link {
        font-size: 14px;
    }

    .header .header-login-btn {
        width: 104px;
        height: 36px;
        font-size: 14px !important;
    }
}

/* Tablet screen sizes (768px to 991.98px - Surface Pro 7, Asus Zenbook Fold, iPads) */
@media (min-width: 768px) and (max-width: 991.98px) {

    .container,
    .container-md,
    .container-sm {
        max-width: calc(100% - 32px) !important;
    }

    .header,
    .web-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        top: 16px;
    }

    .header .header-container {
        padding: 0 8px 0 16px;
        height: 50px;
        min-height: 50px;
    }

    .header .header-left {
        gap: 12px;
    }

    .header .a-logo img {
        max-height: 26px;
    }

    .header .header-search-wrap {
        width: 170px;
        height: 34px;
        padding: 0 10px;
    }

    .header .header-search-icon {
        width: 14px;
        height: 14px;
        margin-right: 6px;
    }

    .header .header-search-input {
        font-size: 13px;
    }

    .header .header-search-input::placeholder {
        font-size: 13px;
    }

    .header .header-nav {
        gap: 16px;
    }

    .header .header-nav-link {
        font-size: 13.5px;
    }

    .header .header-right {
        gap: 10px;
    }

    .header .header-login-btn {
        width: 96px;
        height: 34px;
        font-size: 13px !important;
        padding: 0 12px !important;
    }

    .header .user-profile-dropdown .user-img {
        width: 38px !important;
        height: 38px !important;
    }
}

/* ==========================================================================
   App Header / Mobile Floating Navigation Bar
   - HIDDEN on Web (>= 768px)
   - VISIBLE on Mobile Responsive (< 768px)
   ========================================================================== */
.mobile-bottom-nav {
    display: none !important;
}

@media (max-width: 767.98px) {
    .mobile-bottom-nav {
        display: flex !important;
        position: fixed;
        bottom: max(16px, env(safe-area-inset-bottom, 16px));
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 32px);
        max-width: 355px;
        height: 59px;
        background: linear-gradient(180deg, rgba(52, 58, 66, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%) !important;
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
        border-top-width: 0.5px !important;
        border-right-width: 0.5px !important;
        border-bottom-width: 0.25px !important;
        border-left-width: 0.25px !important;
        border-style: solid !important;
        border-color: #FFFFFFB2 !important;
        border-radius: 44.98px !important;
        padding: 4px 5px;
        z-index: 1040;
        align-items: center;
        justify-content: space-between;
        gap: 2px;
        box-shadow: 5.62px 5.62px 33.74px 0px rgba(0, 0, 0, 0.4) !important;
        box-sizing: border-box;
        opacity: 1 !important;
        user-select: none;
        -webkit-user-select: none;
    }

    .mobile-nav-tab {
        flex: 1;
        min-width: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        padding: 4px 2px;
        margin: 0;
        text-decoration: none !important;
        color: #FFFFFF !important;
        border-radius: 9999px;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        background: transparent;
        border: none;
        outline: none;
        box-sizing: border-box;
        font-family: inherit;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    .mobile-nav-tab .mobile-nav-icon,
    .mobile-nav-tab svg {
        width: 20px;
        height: 20px;
        display: block;
        object-fit: contain;
        transition: transform 0.2s ease, filter 0.2s ease;
        flex-shrink: 0;
    }

    .mobile-nav-tab span {
        font-size: 11px;
        font-weight: 500;
        line-height: 1.1;
        font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
        color: #E2E8F0;
        white-space: nowrap;
        text-align: center;
    }

    .mobile-nav-tab.active {
        background: #D0693C !important;
        color: #FFFFFF !important;
        padding: 6px 12px;
        flex: 1.22;
        border-radius: 9999px;
        box-shadow: 0 4px 14px rgba(208, 105, 60, 0.4);
    }

    .mobile-nav-tab.active .mobile-nav-icon {
        filter: brightness(0) invert(1);
    }

    .mobile-nav-tab.active svg {
        stroke: #FFFFFF !important;
    }

    .mobile-nav-tab.active span {
        color: #FFFFFF !important;
        font-weight: 600;
    }

    .mobile-nav-tab:active {
        transform: scale(0.94);
    }
}

@media (max-width: 360px) {
    .mobile-bottom-nav {
        width: calc(100% - 20px);
        height: 55px;
        padding: 3px 4px;
        bottom: max(12px, env(safe-area-inset-bottom, 12px));
    }

    .mobile-nav-tab .mobile-nav-icon,
    .mobile-nav-tab svg {
        width: 18px;
        height: 18px;
    }

    .mobile-nav-tab span {
        font-size: 10px;
    }

    .mobile-nav-tab.active {
        padding: 4px 8px;
        flex: 1.15;
    }
}

/* menu-bar */
.header .menu-bar .menu {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.header .menu-bar .menu .link-item {
    margin-left: 35px;
    display: inline-block;
}

.header .menu-bar .menu .link-item .link.active {
    color: #000 !important;
    font-weight: 500;
}

.header .menu-bar .menu .link-item .link {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #7F7F7F;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 400;
}

.header .menu-bar .menu .link-item .link:hover {
    color: #000;
}

@media (max-width: 1199px) {
    .header .menu-bar .menu .link-item {
        border-bottom: 1px solid #E3E3E3;
        margin-left: 15px;
    }

    .header .menu-bar .menu .link-item .link {
        font-family: "Poppins", sans-serif;
        font-size: 16px;
        font-weight: 600;
        color: #045C6B;
    }

    .header .menu-bar .menu .link-item .link.active {
        color: #045C6B !important;
        font-weight: 600;
    }

    .header .menu-bar .menu .link-item .link:hover {
        color: #045C6B;
    }
}

@media (max-width: 1199px) {
    .header .menu-bar {
        position: fixed;
        z-index: 101;
        top: 0;
        background-color: #fff;
        width: 300px;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        left: -300px;
        -webkit-transition: left 0.4s ease-in-out;
        -moz-transition: left 0.4s ease-in-out;
        -ms-transition: left 0.4s ease-in-out;
        -o-transition: left 0.4s ease-in-out;
        transition: left 0.4s ease-in-out;
    }

    .open-menu .header .menu-bar {
        left: 0;
    }

    .open-menu .header .menu-bar .menu {
        padding-top: 80px;
    }

    .header .menu-bar .menu .link-item {
        margin-left: 0;
        display: block;
    }

    .header .menu-bar .menu .link-item .link {
        margin: 15px 30px;
    }
}

.home_page .header {
    position: relative;
}

/* course-drop */
.header .course-drop .btn {
    font-size: 16px;
    color: #636363;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

.header .course-drop .dropdown-menu {
    min-width: 230px;
    padding: 0 !important;
    backdrop-filter: blur(21.64399528503418px);
    box-shadow: 5px 5px 27px 0px #0000001A;
    border: 0.16px solid #FFFFFF;
    border-radius: 9.84px;
}

.header .course-drop .dropdown-submenu-res {
    position: relative;
    margin: 10px 20px 10px 20px !important;
    background-color: rgba(33, 37, 41, 0.03);
}

.header .course-drop li:hover .dropdown-submenu,
.header .course-drop li .dropdown-submenu:hover {
    display: block;
}

.header .course-drop .dropdown-menu li .dropdown-item {
    padding: 15px 25px;
    white-space: wrap !important;
}

.header .course-drop .dropdown-menu li .sub-head,
.header .course-drop .dropdown-menu li .sub-head:hover {
    color: #480F74;
    font-family: 'helvetica_now_display_ExtraBold';
}

/*  */
.header .course-drop .dropdown-menu li .dropdown-item:hover {
    background-color: #E9ECEF;
    border-radius: 9.84px;
}

header .course-drop .dropdown-menu li .sub-head {
    border-top: 1px solid #C4C1C1;
}

.header .course-drop .dropdown-menu li .dropdown-item::after {
    font-family: FontAwesome;
    content: '\f105';
    font-size: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}

@media (min-width: 1200px) {
    .header .course-drop .dropdown-submenu {
        position: absolute;
        left: 100%;
        top: 0px;
        width: 150px;
        display: none;
        max-height: 300px;
        overflow-y: auto !important;
    }
}

@media (max-width: 1199px) {
    .header .course-drop li.active .dropdown-submenu-res {
        display: block !important;
    }

    .header .course-drop li .dropdown-submenu {
        display: none !important;
    }

    .header .course-drop .dropdown-menu li.active .dropdown-item::after {
        transform: rotate(180deg);
        transition: all 0.3s;
        top: 10px;
    }

    .header .course-drop .dropdown-menu li .dropdown-item::after {
        content: '\f107' !important;
    }
}

@media (max-width: 991px) {
    .header .course-drop .dropdown-menu {
        /* top: 100% !important; */
        bottom: auto !important;
        margin-top: 0 !important;
    }
}


/* search-form  */
.header .search-form {
    position: relative;
    width: 100%;
    max-width: 250px;
}

.header .search-form .form-control {
    background: transparent;
    font-size: 13px;
    padding: 8px 45px 8px 15px;
    border-radius: 5px;
    border: 1px solid #000000;
    box-shadow: none;
}

.header .search-form .btn {
    position: absolute;
    right: 0;
    top: 0;
    min-width: auto;
}

.header .search-form .btn img {
    height: 15px;
}

.header .search-form .btn img:first-child {
    display: inline-block;
}

.header .search-form .btn img:last-child {
    display: none;
}

.header .search-form .dropdown-list {
    position: absolute;
    background-color: white;
    border: 1px solid #ddd;
    list-style: none;
    margin-top: 5px;
    padding: 0;
    border-radius: 5px;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.header .search-form .dropdown-list li {
    padding: 10px;
    cursor: pointer;
}

.header .search-form .dropdown-list li:hover {
    background-color: #f0f0f0;
}

@media (max-width: 991px) {
    .header .search-form .btn img:first-child {
        display: none !important;
    }

    .header .search-form .btn img:last-child {
        display: inline-block !important;
    }

    .header .search-form .form-control {
        display: none;
    }

    .header .search-form .btn {
        position: relative !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .search-form {
        max-width: 130px;
    }
}


/* search-dropdown */
.header .dropdown.search-dropdown {
    display: none;
}

@media (max-width: 1199px) {
    .header .dropdown.search-dropdown {
        display: inline-block !important;
    }

    .header .dropdown.search-dropdown .dropdown-menu .expand-search {
        display: flex;
    }

    .header .dropdown.search-dropdown .dropdown-menu {
        width: 90vw;
        max-width: 300px !important;
        padding: 5px 10px !important;
        background: #fff;
        box-shadow: 5px 5px 10px #11111129;
    }

    .header .dropdown.search-dropdown .dropdown-toggle::after {
        display: none !important;
    }

    .header .dropdown.search-dropdown .form-control {
        box-shadow: none !important;
        border: 1px solid #d0d0d0 !important;
    }
}

@media(max-width:567px) {
    .header .dropdown.search-dropdown .btn {
        padding: 0px !important;
    }
}

/* items-1 */
@media (max-width: 1199px) {
    .header .dropdown-list.items-1 {
        position: absolute !important;
        width: 200px !important;
        padding: 10px;
        background-color: #fff !important;
        margin-left: -150px;
        top: 116px;
        border-radius: 10px;
    }

    .header .dropdown-list.items-1 li {
        list-style: none !important;
        text-decoration: none !important;
        padding: 10px 10px;
    }
}




/* filter-by */
.header .menu .filter-by .filter-item {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
}

.header .filter-by .filter-item .form-select {
    width: 120px;
    border: none;
    font-size: 13px;
    border-radius: 10px;
    background-color: transparent !important;
    color: #3D3D3D;
    box-shadow: none;
}

/* chosen-select */
.header .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.header .chosen-container-single .chosen-single {
    background-color: transparent !important;
}

/* menu-outside */
body:not(.open-menu) .header .menu-outside {
    display: none;
}

@media (max-width: 1199px) {
    .open-menu .header .menu-outside {
        background: #00000096;
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
}


/* card-menu for mycourse notification chart profile */
.header .card-menu {
    position: relative;
    display: flex;
    align-items: center;
    list-style: none;
    text-decoration: none;
    margin-bottom: 0;
    padding: 0;
}

.header .card-menu li {
    list-style: none;
    text-decoration: none;
}

.header .card-menu li:first-child {
    margin-right: 10px;
}

.header .card-menu li:first-child .wishlist-dropdown {
    margin-right: 0px;
}

.header .card-menu li:nth-child(2) {
    margin-right: 15px;
}

.header .card-menu .link-item .user-img {
    position: relative;
    height: 30px;
    width: 30px;
    border-radius: 50%;
}

@media (max-width: 1399px) {
    header .card-menu::before {
        left: 2px !important;
    }
}

@media (max-width: 991px) {
    .header .card-menu li:first-child {
        margin-right: 5px !important;
    }

    .header .card-menu li:nth-child(2) {
        margin-right: 5px !important;
    }
}

@media (min-width: 992px) {
    .header .card-menu .link-item .user-img {
        height: 45px;
        width: 45px;
    }
}

/* custom-link */
.header .card-menu li .custom-link {
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    font-size: 14px;
    color: #7F7F7F;
}

@media (max-width: 1199px) {
    .header .card-menu li .custom-link {
        font-size: 12px;
    }
}

/* Notification Dropdown */
.noti-dropdown,
.header .link-item .noti-dropdown {
    width: 420px !important;
    padding: 10px 8px;
    min-width: 400px !important;
    border-radius: 16px !important;
    max-height: 380px;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100% !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #E5E7EB !important;
}

.noti-dropdown::-webkit-scrollbar,
.header .link-item .noti-dropdown::-webkit-scrollbar {
    width: 5px;
}

.noti-dropdown::-webkit-scrollbar-thumb,
.header .link-item .noti-dropdown::-webkit-scrollbar-thumb {
    background-color: #E0E0E0;
    border-radius: 4px;
}

.noti-dropdown .dropdown-item,
.header .link-item .noti-dropdown .dropdown-item {
    white-space: normal;
    border: 0 !important;
    background-color: #fff;
    padding: 10px 14px;
    border-radius: 10px;
    transition: background-color 0.15s ease;
}

.noti-dropdown .dropdown-item:hover,
.header .link-item .noti-dropdown .dropdown-item:hover {
    background-color: #F9FAFB !important;
}

.noti-dropdown li:not(:last-child):not(.noti-dropdown-footer)::after {
    content: "";
    display: block;
    height: 1px;
    background: #F0F0F0;
    margin: 4px 10px 4px 68px;
}

.noti-dropdown .noti-sub-card,
.header .link-item .noti-dropdown .noti-sub-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    justify-content: space-between;
}

.noti-dropdown .noti-sub-card .cont .sub-head,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card .cont .sub-head {
    font-size: 14.5px;
    font-weight: 500;
    color: #585858;
    margin-bottom: 2px;
}

.noti-dropdown .noti-sub-card .cont .text-des,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card .cont .text-des {
    font-size: 12.5px;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.4;
}

.noti-dropdown .noti-sub-card.active .cont .sub-head,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card.active .cont .sub-head {
    font-weight: 700;
    font-size: 14.5px;
    color: #1D1D1D;
}

.noti-dropdown .noti-sub-card.active .cont .text-des,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card.active .cont .text-des {
    font-weight: 500;
    font-size: 12.5px;
    color: #374151;
}

.noti-dropdown .noti-sub-card .noti-img,
.header .link-item .noti-dropdown .noti-sub-card .noti-img,
.noti_res_page .noti-img {
    height: 44px;
    width: 44px;
    min-width: 44px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.noti-dropdown .text-des .read-more,
.noti-dropdown .noti-sub-card .cont .text-des .read-more,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card .cont .text-des .read-more,
.noti-item-desc .read-more,
.noti-read-more {
    color: #1E1E1E !important;
    font-weight: 700 !important;
    font-size: 12.5px;
    cursor: pointer;
    text-decoration: none;
    margin-left: 4px;
    display: inline-block;
    transition: color 0.15s ease;
    user-select: none;
}

.noti-dropdown .text-des .read-more:hover,
.noti-dropdown .noti-sub-card .cont .text-des .read-more:hover,
.header .link-item .noti-dropdown .dropdown-item .noti-sub-card .cont .text-des .read-more:hover,
.noti-item-desc .read-more:hover,
.noti-read-more:hover {
    color: #000000 !important;
    text-decoration: underline;
}

.noti-item-desc .read-more {
    font-size: 13px;
}

/* Mobile */
@media (max-width: 991px) {
    .header .link-item .noti-dropdown {
        min-width: 330px !important;
    }
}

/* end notification */
/* notification-page*/
/* header  */
.noti_res_sec .notification-res-card {
    padding: 0px 10px 0px 0px;
}

.noti_res_sec .notification-res-card .noti-sub-card {
    display: flex;
    gap: .6rem;
    justify-content: space-between;
    align-items: start;
}

.noti_res_sec .notification-res-card li:not(:last-child)::after {
    content: "";
    display: block;
    height: 1px;
    background: #e0e0e0;
    margin: 10px 0px 4px 60px;
}

.noti_res_sec .notification-res-card .noti-sub-card .sub-head {
    font-size: 16px;
    font-weight: 600;
    color: #3C3C3C;
}

.noti_res_sec .notification-res-card .noti-sub-card .text-des {
    font-size: 15px;
    font-weight: 500;
    color: #4E4E4E;
}

.noti_res_sec .notification-res-card .noti-sub-card.active .sub-head {
    color: #1D1D1D;
    font-weight: 700;
}

.noti_res_sec .notification-res-card .noti-sub-card.active .text-des {
    font-size: 15px;
    font-weight: 700;
    color: #232323;
}

/* end */
/* .wishlist,  .notification-list*/
.header .dropdown-menu.wishlist,
.header .dropdown-menu.notification-list {
    margin-top: 35px !important;
    width: 300px;
    box-shadow: 3.36px 3.36px 18.14px 0px #0000001A;
    border: none;
    background: #FFFFFF;
    color: #000 !important;
}

.header .dropdown-menu.wishlist .dropdown-item,
.header .dropdown-menu.notification-list .dropdown-item {
    white-space: wrap !important;
}

@media (max-width: 991px) {

    .header .dropdown-menu.wishlist,
    .header .dropdown-menu.notification-list {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 280px !important;
    }
}

/* wishlist */
.header .dropdown-menu.wishlist .course-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
}

.header .dropdown-menu.wishlist .buy-btn {
    padding: 10px 25px;
    color: #fff;
    background: #0267FE !important;
    border-radius: 8px;
}

/* no list */
.header .dropdown-menu.wishlist .no-item-card {
    padding: 10px 10px;
}

.header .dropdown-menu.wishlist .no-item-card .no-chart {
    width: 130px;
    aspect-ratio: 7 / 6;
    object-fit: cover;
    margin-top: 25px;
    margin-bottom: 30px;
}

.header .dropdown-menu.wishlist .no-item-card .text-m {
    color: #323232;
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 18.35px;
}

.header .dropdown-menu.wishlist .no-item-card .text-s {
    font-size: 16px;
    color: #828282;
    line-height: 28px;
}

/* notification-list */
.header .dropdown-menu.notification-list .notifi-list {
    max-height: 300px;
    overflow-y: scroll;
    scrollbar-width: none;
}

.header .dropdown-menu.notification-list .notifi-list::-webkit-scrollbar {
    display: none;
}

.header .dropdown-menu.notification-list .read-more {
    font-size: 10px;
}

.header .dropdown-menu.notification-list .read-more a,
.header .dropdown-menu.notification-list .less-link {
    color: #000 !important;
    text-decoration: none;
    font-weight: 600;
}

/* notification-img */
.header .notification-img {
    height: 23px;
}



/* dropdown */
/* dropdown-toggle */
.header .menu-bar .menu .dropdown-toggle {
    margin-top: -4px;
}

.header .menu-bar .menu .dropdown-toggle::after {
    border: 0;
    font-family: FontAwesome;
    content: '\f107';
    position: relative;
    left: 5px;
    top: 3px;
}

/* dropdown-menu */
.header .menu-bar .menu .dropdown-menu {
    border: none;
    min-width: 190px;
    border-radius: 0;
    padding: 0;
    border-radius: 14px;
    box-shadow: 3px 2px 12px #0000002e;
}

.header .menu-bar .menu .dropdown-menu .dropdown-item {
    background-color: transparent;
    position: relative;
    font-size: 12px;
    padding: 13px 25px;
    border-radius: 10px;
    color: #727272;
}

.header .menu-bar .menu .dropdown-menu li:not(:last-of-type) .dropdown-item {
    border-bottom: 1px solid #efefef;
}

.header .course-drop li .dropdown-menu:last-child:not(.dropdown-submenu-res) {
    width: 290px;
}

.header .course-drop .dropdown-submenu.offline {
    position: fixed;
    margin-top: 0px !important;
    top: 0px;
}

.header .course-drop li .dropdown-menu:last-child li .dropdown-item {
    border-bottom: 0px !important;
}

.header .menu-bar .menu .dropdown-menu .dropdown-item:hover {
    color: #000 !important;
    background-color: #dbdbdb;
}

/**/
.header .menu-bar .menu .dropdown-menu .dropdown-item::after {
    font-family: FontAwesome;
    content: '\f105';
    font-size: 14px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
}

.header .dropdown-submenu .dropdown-item::after,
.header .dropdown-submenu-res .dropdown-item::after {
    display: none;
}

/* menu-toggle */
.header .menu-toggle {
    position: absolute;
    z-index: 10;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 22px;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 32px;
    height: 22px;
}

.header .menu-toggle span {
    background-color: #4F4F4F;
    display: block;
    position: relative;
    width: 72%;
    height: 3px;
    float: left;
    border-radius: 25px;
}

.header .menu-toggle span:nth-of-type(1) {
    width: 90%;
    top: -5px;
}

.header .menu-toggle span:nth-of-type(3) {
    width: 60%;
    top: 5px;
}

@media screen and (min-width: 1200px) {
    .header .menu-toggle {
        display: none;
    }

    .student-header .menu-bar .menu .link-item:first-child,
    .header .menu-bar .link-item:first-child {
        margin-left: 0 !important;
    }
}




/* login */
.header .login-btn {
    background: #D0693C;
    width: 124px;
    height: 40px;
    opacity: 1;
    border-radius: 20px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF !important;
    text-decoration: none;
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
    font-weight: 600;
    white-space: nowrap;
    font-size: 15px;
    box-shadow: 0 2px 10px rgba(208, 105, 60, 0.25);
    transition: all 0.25s ease;
}

.header .login-btn:hover {
    background: #BD5B2F;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

@media (max-width: 1199px) {
    .header .login-btn {
        padding: 8px 24px;
    }
}

.header .menu-bar .menu .login-btn {
    margin-left: 0px;
    margin-top: 15px;
    padding: 10px 30px;
    width: 100%;
    text-align: center;
}



/* student-header */
@media (min-width: 992px) {
    .header.student-header .card-menu::before {
        left: 0;
    }
}




/* header close-btn */
.header .menu-bar .close-btn {
    top: 10px;
    right: 15px
}

@media (min-width: 1199px) {
    .header .menu-bar .close-btn {
        display: none;
    }
}

/* user-profile-dropdown */
.header .user-profile-dropdown .dropdown-toggle::after {
    display: none !important;
}

/* header dropdown-menu  */
.header .dropdown-menu {
    margin-top: 0px !important;
    padding: 10px 20px;
    font-size: 13px;
    backdrop-filter: blur(26.399999618530273px);
    border-radius: 10px;
}

.header .dropdown-menu .dropdown-item:hover {
    color: #090909;
    cursor: pointer;
}

.header .menu-bar .menu .dropdown-menu .sub-head,
.header .menu-bar .menu .dropdown-menu .sub-head:hover {
    color: #480F74;
    font-family: 'HelveticaNowDisplay-Bold';
}

.header .menu-bar .menu .dropdown-menu li .sub-head {
    border-top: 1px solid #C4C1C1;
}

.header .dropdown-menu .dropdown-item {
    color: #595959;
    background-color: transparent;
    font-size: 14px;
    padding: 8px 0;
}

.header .dropdown-toggle::after {
    border: 0;
    font-family: FontAwesome;
    content: '\f107';
    position: relative;
    left: 0;
    top: 6px;
    transition: all 0.5s;
}

.header .dropdown-toggle.show::after,
.header .dropdown-menu .show .dropdown-item::after {
    transform: rotate(180deg);
    transition: all 0.5s;
}




/* store */
.header .store {
    padding: 3px 10px;
    opacity: 1 !important;
}

.header .store::after {
    display: none;
}

.header .store-img {
    height: 23px;
}

.header .store .count {
    position: absolute;
    background: #1897FF;
    border-radius: 50%;
    font-size: 11px;
    width: 18px;
    height: 18px;
    top: 0;
    right: 0;
    color: #000000;
    align-content: center;
    text-align: center;
}

@media(max-width:567px) {
    .header .card-chart .store {
        padding: 0px !important;
    }

    .header .card-chart .store .count {
        right: -10px;
        top: -10px;
    }
}

.wishlist-dropdown .dropdown-menu {
    min-width: 360PX;
    border-radius: 8px;
    box-shadow: 5px 5px 27px 0px #0000001A;
    border: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wishlist-dropdown .dropdown-menu .tittle {
    color: #323232;
    font-size: 24px;
}

.wishlist-dropdown .dropdown-menu .dec {
    color: #626262;
    font-size: 16px;
}

/* Backdrop style */
.dropdown-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;
    /* slightly below dropdown z-index */
    display: none;
}


/* offcanvas-search */
.offcanvas {
    z-index: 10000;
}

.offcanvas .search-msg-img {
    width: 15px !important;
    height: 15px;
}

.offcanvas-search {
    background-color: #11606D;
    color: #F4F4F4;
    min-height: 500px;
}

.offcanvas-body .border-top {
    border-color: #4793A0 !important;
}

@media(max-width:767px) {
    .offcanvas-search {
        min-height: 500px
    }
}

.offcanvas-search h5 {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 400;
}

.offcanvas-search .search-form {
    position: relative;
    /* width: 100%;
    max-width: 250px; */
}

.offcanvas-search .search-form .form-control {
    background: #F4F4F4;
    font-size: 11px;
    padding: 15px 15px 15px 45px;
    border-radius: 10px;
    box-shadow: none;
}

.offcanvas-search .search-form .btn {
    position: absolute;
    left: 0;
    top: 5px;
    min-width: auto;
}

/* .offcanvas-search .search-form .btn img {
    height: 15px;} */
.offcanvas-search .btn-close {
    filter: invert(1);
    opacity: 1;
}

.offcanvas-search .btn-search {
    font-size: clamp(13px, 1.5vw, 15px);

}

/* container-fluid */
/* container-fluid-lg */
.container-fluid.container-fluid-lg {
    padding-left: 60px;
    padding-right: 60px;
}

@media (max-width: 991px) {
    .container-fluid.container-fluid-lg {
        padding-left: 35px;
        padding-right: 35px;
    }
}





/* section */
section {
    position: relative;
    padding-top: 70px;
    padding-bottom: 70px;
}

/* section-sub */
.section-sub {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}








/* slick-equal-height */
.slick-equal-height .slick-track {
    display: flex;
}

.slick-equal-height .slick-slide {
    display: flex;
    height: auto;
}

.slick-equal-height .item {
    height: 100%;
    width: 100%;
}


/* slick-overflow-initial */
.slick-overflow-initial .slick-list {
    overflow: initial;
}


/* slick-disabled */
button.slick-disabled {
    cursor: default !important;
}


/* slick-grid */
.slick-grid {
    margin-left: -10px;
    margin-right: -10px;
}

.slick-grid .slick-slide {
    padding-left: 10px;
    padding-right: 10px;
}

/**/
.slick-grid-15 {
    margin-left: -15px;
    margin-right: -15px;
}

.slick-grid-15 .slick-slide {
    padding-left: 15px;
    padding-right: 15px;
}



/* slick-item */
.slick-item {
    width: 100%;
}


/* slick-arrows */
.slick-arrows .slick-next,
.slick-arrows .slick-prev {
    z-index: 5;
    font-size: 22px;
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    top: initial;
    bottom: 0;
    transform: translate(-50%, 0);
    border-radius: 50%;
    background-color: #ddd;
}

.slick-arrows .slick-next:hover:before,
.slick-arrows .slick-prev:hover:before {
    color: #000;
}

.slick-arrows .slick-next {
    left: 52%;
}

.slick-arrows .slick-prev {
    left: 48%;
}

.slick-arrows .slick-next:before,
.slick-arrows .slick-prev:before {
    font-family: FontAwesome;
    color: #000;
    position: absolute;
    right: 50%;
    bottom: 50%;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.slick-arrows .slick-next:before {
    content: '\f105';
}

.slick-arrows .slick-prev:before {
    content: '\f104';
}



/* slick-dot-blue */
.slick-dot-blue .slick-dots li {
    margin: 0 2px;
    width: auto;
    height: auto;
}

.slick-dot-blue .slick-dots li button {
    background-color: #c7c7c7;
    padding: 0;
    border-radius: 5px;
    width: 8px;
    height: 3px;
}

.slick-dot-red .slick-dots li button:before {
    content: '';
}

.slick-dot-blue .slick-dots li.slick-active button {
    background-color: #0559D3;
    width: 17px;
}

/* slick-dot-hide */
.slick-dot-hide .slick-dots {
    display: none;
}

/* slick-dots-hide */
.slick-dots-hide .slick-dots li button:before {
    display: none;
}



/* slick-single */
.slick-single .slick-list {
    padding-right: 150px !important;
    padding-left: 150px !important;
}

@media (max-width: 991px) {
    .slick-single .slick-list {
        padding-right: 85px !important;
        padding-left: 85px !important;
    }
}





/* contact-table */
.contact-table td {
    vertical-align: top;
    padding-top: 20px;
    color: #8b8c8d;
}

.contact-table td img {
    height: 20px;
    padding-right: 15px;
}

.contact-table td img[src="/static/public/images/icons/mail.png"] {
    height: 16px;
}

.contact-table td a {
    color: #212529;
    display: block;
    font-size: 14px;
    text-decoration: none;
}






/* accordion */
.accordion .accordion-item .accordion-button {
    position: relative;
}

.accordion .accordion-item .accordion-button::after {
    font-family: FontAwesome;
    content: '\f107';
    background-image: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 24px;
    right: 20px;
    display: block;
    margin-top: -8px;
}

.accordion .accordion-item .accordion-button:not(.collapsed):after {
    content: '\f106';
}





/* form-default */
.form-default .form-body .form-control:invalid,
.form-default .form-body .form-select:invalid {
    background-color: #f2f2f2;
}




/* banner-cover */
.banner-cover {
    position: relative;
    overflow: hidden;
}

.banner-cover::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, #000000a6, #000000a6)
}

.banner-cover.cover-bg-initial::before {
    content: initial
}

.banner-cover .img-primary {
    height: 380px;
    width: 100%;
    object-fit: cover;
}

.banner-cover .caption {
    color: #fff;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner-cover .caption h3 {
    font-size: 60px;
}

.banner-cover .caption hr {
    opacity: initial;
    margin-top: 0;
    max-width: 250px;
    height: 6px;
}

.banner-cover .caption h4 {
    font-size: 28px;
    margin-top: 35px;
}

.banner-cover .caption .btn {
    padding: 10px 37px;
    border-radius: 0;
    font-size: 15px;
}

@media (max-width: 991px) {
    .banner-cover .caption h3 {
        font-size: 48px;
    }

    .banner-cover .caption h4 {
        font-size: 22px;
        margin-top: 30px;
    }

    .banner-cover .caption .btn {
        padding: 8px 30px;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .banner-cover .caption h3 {
        font-size: 42px;
    }

    .banner-cover .caption hr {
        height: 4px;
    }

    .banner-cover .caption h4 {
        font-size: 18px;
        margin-top: 25px;
    }
}


.img-sty {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* learning-details me */
.user-login .min-height-screen {
    min-height: 100vh;
}

.user-login .img-height {
    height: 90vh;
    max-height: 600px;
}

.user-login .main-img {
    height: 90vh;
    max-height: 600px;
    width: 100%;
    object-fit: cover;
    border-radius: 18px;
}

.user-login .heading-5 {
    font-size: 16px;
    font-weight: 500;
}

.user-login .heading-4 {
    font-size: 22px;
    font-weight: 600;
}

.user-login .heading-6 {
    font-size: 14px !important;
}

.user-login .social-icon {
    width: 45px;
    height: 45px;
}

/* learning-details me end */



/* learning-details */
/* .learning-details{
    font-family: "Poppins", sans-serif;}
.learning-details .left-img {
    position: relative; 
    overflow: hidden;  
    border-radius: 28px; }
.learning-details .left-img {
    position: relative; 
    overflow: hidden;  
    border-radius: 28px; }
.learning-details .left-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 58.64%, #000000 102.74%);}
.learning-details .learn-dtl h5{
    font-size: clamp(16px, 2vw, 18px);}
.learning-details .learn-dtl h2{
    font-size: clamp(22px, 2vw, 25px);}
.learning-details .learn-dtl h3{
    font-size: clamp(15px, 2vw, 15.99px);
    line-height: 140%;}
.learning-details .learn-dtl .form-default .form-body .chosen-container-single .chosen-single{
    position: relative;
    background-color: transparent !important;
    border: 1.31px solid #EFE6E6 !important;
    font-size: clamp(16px, 2vw, 18px);
    color: #000000 !important;
    font-weight: 400;
    padding: 14px 70px !important;
    border-color: transparent;
    border-radius: 12px !important;}
@media (max-width: 767px) {
.learning-details .learn-dtl .form-default .form-body .form-control, 
.learning-details .learn-dtl .form-default .form-body .form-select {
    padding: 14px 60px !important;}}
.learning-details .learn-dtl .form-default .form-body .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    margin-top: 18px;
    height: 100%;
    background: transparent;}
.learning-details .learn-dtl .form-default .form-body .chosen-container-single .chosen-single div {
    color: #8C8C8C;
    position: absolute;
    top: 0;
    right: 25px;
    display: block;
    width: 15px;
    height: 100%;}
.learning-details .learn-dtl .dtl-icons{
    position: absolute;
    top: 25%;
    left: 25px;}
@media (max-width: 767px) {
.learning-details .learn-dtl .dtl-icons{
    position: absolute;
    top: 25%;
    left: 19px;}
.continue-btn{
    position: fixed;
    right: 16px;
    bottom: 24px;
    left: 16px;
    z-index: 1030;} }
.learning-details .learn-dtl .btn-d-green{
    font-family: 'Space Grotesk', sans-serif;}
@media (min-width: 992px) {
  .learning-details .image-view {
    width: 100%;
    aspect-ratio: 400/600;
    object-fit: cover;
  }
} */

/* learning-details */

/* Home */
/* .home-page .intro-bg{
    background: url(../images/imgs/intro-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden !important;
    color: #fff;}
@media (max-width: 767px) {
    .home-page .intro-bg{
        height: 466px;}
} */
.home-page .intro-bg {
    position: relative;
    /* border: 1px solid #F7F7F7; */
    color: #fff;
    overflow: visible;
}

.home-page .intro-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/imgs/intro-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

@media (max-width: 767px) {
    .home-page .intro-bg::before {
        height: 466px;
    }
}

.home-page .intro-sec {
    padding-top: clamp(80px, 10vw, 110px);
}

.home-page .intro-sec h6 {
    font-size: clamp(13px, 1vw, 14px);
}

.home-page .intro-sec h2 {
    font-family: 'Sequel_Sans_Roman_Disp';
    font-weight: 400;
    font-size: clamp(38px, 5vw, 64px);
    line-height: clamp(38px, 5vw, 72px);
}

.home-page .intro-sec h5 {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 2vw, 20px);
    line-height: clamp(20px, 3vw, 32px);
}

/* .home-page .bg-rotate{
    width: 100%;
    aspect-ratio: 853/615;
    object-fit: cover;
}
@media (max-width: 768px) {
    .home-page .bg-rotate{
        width: 100%;
        aspect-ratio: 853/615;
        object-fit: cover;
    }
}
.home-page .bg-rotate img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (min-width: 768px) {
.home-page .bg-rotate{
    position: absolute;
    right: -152px;
    top: -186px;
    width: 100%;
    aspect-ratio: 853 / 615;
    object-fit: cover;
}}
@media (min-width: 767px) and (max-width: 992px){
.home-page .bg-rotate{
    position: absolute;
    right: -101px;
    top: -197px;
    width: 100%;
    aspect-ratio: 853/615;
    object-fit: cover;
}} */

.home-page .bg-rotate {
    width: 130%;
    height: auto;
}

/* / */
/* user-login */
.user-login .form-body .field-col .form-control {
    font-size: 15.5px;
    border: 1.31px solid #EFE6E6 !important;
    border-radius: 12px;
    padding: 12px 16px 12px 16px;
}

.user-login .form-body .field-col .form-control ::placeholder {
    color: #303030;
}

.user-login .form-body .field-col .form-control:focus {
    box-shadow: none !important;
}

.user-login .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
    padding-left: 20px;
}

.user-login .iti__flag.iti__in {
    border-radius: 4px;
}

.user-login .iti__flag-container .iti__selected-dial-code,
.iti__country-name,
.login_page .iti-mobile .iti__country {
    display: none;
}

.user-login .guest-login-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #11606D;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.user-login .guest-login-link,
.user-login .guest-login-link:hover,
.user-login .guest-login-link:focus,
.user-login .guest-login-link:active {
    color: #11606D !important;
    text-decoration: none !important;
}

.user-login .otp-input {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
}

.user-login .otp-input input {
    width: 52px;
    height: 52px;
    text-align: center;
    font-size: 0.89rem;
    border: 2.36px solid transparent !important;
    border-radius: 11.82px;
    background: #4ABCCE24 !important;
    color: #282828;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    margin: 30px 0 13px 0;
}

@media (max-width: 1200px) {
    .user-login .otp-input input {
        width: 42px;
        height: 42px;
        font-size: 0.8rem;
    }
}

.user-login .otp-input input:focus {
    background-color: #E8F8FA;
    color: #282828 !important;
    border-color: #11606D !important;
    outline: none !important;
}

.user-login .text-l-blue {
    color: #0267FE !important;
}

.user-login .bg-dark-green {
    background-color: #0B726D !important;
    color: #FFFFFF;
}

/*  */
/* about-detail */
.sec-title {
    font-family: 'Sequel_Sans_Book_Disp';
    font-weight: 400;
    font-size: clamp(38px, 5vw, 63px);
    line-height: clamp(38px, 5vw, 103%);
}

.about-detail h6 {
    font-size: clamp(16px, 1vw, 18px);
}

.about-detail img {
    width: 100%;
    aspect-ratio: 351/189;
    object-fit: cover;
}

.about-detail h5 {
    font-size: clamp(14px, 2vw, 20px);
    line-height: clamp(20px, 4vw, 32px);
}

.about-detail .next-icon {
    width: 18px;
    height: 18px;
    object-fit: cover;
}

.about-detail a {
    font-size: clamp(12.5px, 1.5vw, 14.4px);
    cursor: pointer;
}

/* / */
/* about-details-home */
.about-detail-home h5 {
    font-size: clamp(14px, 1.5vw, 20px);
    line-height: clamp(20px, 2.5vw, 32px);
}

/* about-details-home end*/

/* course-sec */
.course-sec h6 {
    font-size: clamp(16px, 1vw, 18px);
}

.course-sec .nav-item .btn {
    color: #6D6D6D;
    font-size: 16px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    padding: .375rem .25rem;
}

.course-sec .nav-item .btn.active {
    color: #11606D;
    border-radius: 0px;
    font-size: 18px;
    font-weight: 600;
    font-family: "DM Sans", sans-serif;
}

.course-sec .nav-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.course-sec .nav-list::-webkit-scrollbar {
    display: none;
}

.course-sec .nav-list .nav-item {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .course-sec .nav-tabs {
        border-bottom: none;
    }

    .course-sec .nav-item .btn {
        color: #1E1E1E;
        background-color: #F3F3F3;
        border: 0.17px solid #B9B9B9;
        border-radius: 0px;
        padding: 0px 30px;
        height: 46px;
        display: inline;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .course-sec .nav-item .btn.active {
        background: #414141;
        color: #FFFFFF;
    }
}

.course-sec .course-imgs {
    width: 100%;
    aspect-ratio: 337/200;
    object-fit: cover;
}

.course-sec .card {
    box-shadow: 0.9px 5.38px 39.34px 0px #30303014 !important;
    transition: transform 0.4s ease;
}

.course-sec .card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .course-sec .slick-grid-15 .slick-slide {
        padding: 0 8px;
    }
}

.course-sec .card .card-title {
    font-size: clamp(18px, 2vw, 20px);
    line-height: clamp(26.88px, 2vw, 30px);
}

.course-sec .card .card-text {
    font-size: clamp(12px, 1vw, 13px);
    line-height: clamp(28.66px, 2vw, 32px);
}

.half-star {
    background: linear-gradient(to right, #DD9D34 50%, #B8B8B8 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.course-sec .current-amt {
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: clamp(25.66px, 1.5vw, 32px);
}

.course-sec .main-amt {
    font-size: clamp(11px, 1vw, 12px);
    text-decoration: line-through;
}

.course-duration-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: #23232399;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    padding: 2px 16px;
    border-radius: 15px;
    letter-spacing: 0.3px;
    pointer-events: none;
}

.course-duration-tag-2 {
    position: absolute;
    bottom: 9px;
    left: 10px;
    background-color: #23232399;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    padding: 2px 16px;
    border-radius: 15px;
    letter-spacing: 0.3px;
    pointer-events: none;
}

/* / */
/* course expiry */
.course-expiry-modal .course-expiry-modal-content {
    width: 370px;
}

.course-expiry-modal .course-expiry-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.course-expiry-modal .course-expiry-subtitle {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    /* Regular = normal */
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    color: #4a4a4a;
}

.course-expiry-modal .course-expiry-card {
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
}

.course-expiry-modal .course-expiry-thumb {
    width: 100%;
    height: 155px;
    object-fit: cover;
    display: block;
    border-radius: 10px 10px 0 0;
}

.course-expiry-modal .course-expiry-card-body {
    padding: 10px 12px 14px !important;
}

.course-expiry-modal .course-expiry-course-name {
    font-family: "DM Sans";
    font-weight: 800;
    font-size: 19px;
    line-height: 1.4;
    color: #000009;
}

.course-expiry-modal .course-expiry-emi {
    font-family: "DM Sans";
    font-size: 17px;
}

.course-expiry-modal .emi-label {
    color: #4D4D98;
    font-weight: 400;
}

.course-expiry-modal .emi-amount {
    color: #1a1a1a;
    font-weight: 600;
    font-size: 20px;
}

.course-expiry-modal .course-expiry-btn-skip {
    border-radius: 14px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    padding: 13px 20px !important;
    font-size: 12px !important;
}

.course-expiry-modal .course-expiry-btn-pay {
    border-radius: 14px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 12px !important;
    background-color: #007BFF !important;
}

/* partners-list */
.partners-list {
    border-top: 1px solid #E5E7EB;
    width: 100%;
}

.partners-single-row-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 20px 0 12px;
}

.partners-marquee-container {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    display: flex;
    align-items: center;
}

.partners-marquee-container::-webkit-scrollbar {
    display: none;
}

.partners-marquee-track {
    display: flex;
    align-items: center;
    gap: 65px;
    width: max-content;
    animation: partnerMarqueeScroll 30s linear infinite;
    will-change: transform;
}

.partners-single-row-wrap:hover .partners-marquee-track {
    animation-play-state: paused;
}

.partner-logo-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.partner-logo-item img {
    height: 38px;
    max-height: 42px;
    width: auto;
    max-width: 200px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.65;
    transition: all 0.3s ease;
}

.partner-logo-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.08);
}

@keyframes partnerMarqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 767px) {
    .partners-list {
        border-left: none !important;
        border-right: none !important;
        border-top: 1px solid #E5E7EB;
        padding-top: 14px !important;
    }

    .partners-marquee-track {
        gap: 36px;
        animation-duration: 22s;
    }

    .partner-logo-item img {
        height: 28px;
        max-height: 32px;
        max-width: 115px;
        opacity: 0.75;
    }
}

.about-page .partners-list .partners-section {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}

.about-page .partners-list .partners-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E5E7EB;
    position: absolute;
    left: 0;
    z-index: 1;
}

.about-page .partners-list .top-line {
    top: 18px;
}

.about-page .partners-list .center-line {
    top: 50%;
    transform: translateY(-50%);
}

.about-page .partners-list .bottom-line {
    bottom: 19px;
}


@media (max-width: 767px) {

    .about-page .partners-list .partners-section::before {
        content: "";
        position: absolute;
        top: -6px;
        left: -12px;
        width: 15px;
        height: 15px;
        background-image: url("{% static 'public/images/icons/diamond.png' %}");
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 2;
    }


    .about-page .partners-list .partners-section::after {
        content: "";
        position: absolute;
        top: -6px;
        right: -7px;
        width: 15px;
        height: 15px;
        background-image: url("{% static 'public/images/icons/diamond.png' %}");
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 2;
    }
}

.home-page .about-make-concept .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-bottom: 4%;
    padding-top: 2%;
    margin-top: -135px;
}

.home-page .partners-list .partners-line.top-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E5E7EB;
    position: absolute;
    left: 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .home-page .partners-list .partners-section {
        border-left: 1px solid #E5E7EB;
        border-right: 1px solid #E5E7EB;
    }
}

.home-page .partners-list .partners-line.top-line::before,
.home-page .partners-list .partners-line.center-line::before,
.home-page .partners-list .partners-line.bottom-line::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .home-page .partners-list .partners-line.center-line::before {
        content: none;
    }
}

.home-page .partners-list .partners-line.top-line::after,
.home-page .partners-list .partners-line.center-line::after,
.home-page .partners-list .partners-line.bottom-line::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

@media (max-width: 767px) {
    .home-page .partners-list .partners-line.center-line::after {
        content: none;
    }
}

.home-page .partners-list .partners-line.center-line {
    display: block;
    width: 100%;
    height: 1px;
    top: 88px;
    background-color: #E5E7EB;
    position: absolute;
    left: 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .home-page .partners-list .partners-line.center-line {
        top: 64px;
    }
}

.home-page .partners-list .partners-line.bottom-line {
    display: none;
    width: 100%;
    height: 1px;
    top: 176px;
    background-color: #E5E7EB;
    position: absolute;
    left: 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .home-page .partners-list .partners-line.bottom-line {
        top: 131px;
    }
}

.home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before {
    content: none;
}

/* .home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after{
        content: none;
    }
    .home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners{
        border: none ;
    } */
.home-page.boder-icon .partner-lists {
    border-left: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
}

.home-page.boder-icon .about-make-concept .partners-bottom-cornerss::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.home-page.boder-icon .about-make-concept .partners-bottom-cornerss::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before,
.home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before {
    left: -6px;
}

.home-page.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
    right: -6px;
}

/* / */

/* top-course */
.top-course .nav-tabs {
    border-bottom: none;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.top-course .nav-item .btn {
    color: #1E1E1E;
    background-color: #F3F3F3;
    border: 0.2px solid #B9B9B9;
    border-radius: 0px;
    padding: 0px 30px;
    height: 46px;
    display: inline;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.top-course .nav-item .btn.active {
    background: #414141;
    color: #FFFFFF;
}

.top-course {
    display: flex;
    align-items: center;
    gap: 8px;
}

.top-course .tab-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex: 1;
}

.top-course .tab-list::-webkit-scrollbar {
    display: none;
}

.top-course .scroll-btn {
    background: #F3F3F3;
    border: 0.2px solid #B9B9B9;
    font-size: 18px;
    padding: 8px 16px;
    height: 46px;
    cursor: pointer;
    border-radius: 0;
    transition: opacity 0.3s;
    opacity: 0.4;
    pointer-events: none;
}

.scroll-btn.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.scroll-btn:hover.active {
    background: #f0f0f0;
}

.scroll-btn.left-btn,
.scroll-btn.right-btn {
    flex-shrink: 0;
}

/* / */

/* Blog */
.blog-page .intro-bg {
    background: url(../images/imgs/intro-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow-x: hidden !important;
    color: #fff;
}

.blog-page .intro-sec {
    padding-top: clamp(45px, 10vw, 120px);
}

.blog-page .intro-sec h6 {
    font-size: clamp(13px, 1vw, 14px);
}

.blog-page .intro-sec h2 {
    font-family: 'Sequel_Sans_Roman_Disp';
    font-weight: 400;
    font-size: clamp(38px, 5vw, 64px);
    line-height: clamp(38px, 5vw, 72px);
}

.blog-page .intro-sec h5 {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 0.90vw, 20px);
    line-height: clamp(20px, 1vw, 32px);

}

.blog-section .featured-article img {
    width: 100%;
    aspect-ratio: 693/481;
    object-fit: cover;
}

/* .blog-section .side-article img{
    width: 181px;
    aspect-ratio: 181/120;
    object-fit: cover;
} */
.blog-page .blog_img {
    width: 133px;
    aspect-ratio: 133 / 120;
    object-fit: cover;
}

.blog-page .blog_heding {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #2E0F15;
}

.blog_desc_wrapper {
    max-height: 5.7em;
    overflow: hidden;
    transition: max-height .3s ease;
}

.blog_desc_wrapper.expanded {
    max-height: none;
}

.read-more {
    font-weight: 600;
    cursor: pointer;
    color: #323030;
}

.blog-page .blog-section {
    margin-top: -20px !important;
}

.blog-page .blog-badge {
    background-color: #F4F4F4;
    padding: 4px 10px;
    display: inline-block;
}

.blog-page .blog-img img {
    width: 100%;
    aspect-ratio: 373/241;
    object-fit: cover;
}

.blog-page .blog-section .filter-tabs .nav-item .btn {
    border: 1px solid #825760;
    color: #2E0F15;
    background-color: #FFFFFF;
    padding: 8px 20px;
    border-radius: 0;
}

.blog-page .blog-section .filter-tabs .nav-item .btn:hover {
    background-color: #2E0F15;
    color: #fff;
    border-color: #2E0F15;
}

.filter-tabs {
    margin-top: -40px;
}

.nav-list {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.nav-list::-webkit-scrollbar {
    display: none;
}

.blog-page .blog-section .filter-tabs .nav-item .btn.active,
.blog-page .blog-section .filter-tabs .nav-item .btn[aria-selected="true"] {
    background-color: #2E0F15;
    color: #fff;
    border-color: #2E0F15;
}

.blog-page .blog-section .filter-tabs .nav-tabs {
    border-bottom: none;
}

.blog-page .load-more__btn-wrap .load-more__btn {
    background-color: transparent !important;
    color: #11606D;
    border-radius: 0 !important;
    border: 1px solid #11606D;
    padding: 9px 20px !important;
    margin-top: 42px;
}

.blog-page .load-more__btn-wrap {
    margin-top: -10px !important;
}

.blog-page .read-more {
    font-size: 16px !important;
    color: #505050;
}

.blog-page hr {
    border: 1px solid #E5E7EB;
}

.blog-container-border {
    position: relative;
    border-left: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;
    padding: 20px;
}

.blog-container-border::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    bottom: -5.5px;
    left: -5.5px;
    transform: rotate(45deg);
}

.blog-container-border::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    bottom: -5.5px;
    right: -6px;
    transform: rotate(45deg);
}

.blog-page .contact-border-section .contact-border-wrapper {
    position: relative;
    padding: 40px 20px;
}

.blog-page .contact-border-section .contact-border-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #E5E7EB;
}

.blog-page .contact-border-section .contact-border-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #E5E7EB;
}

.blog-page .contact-border-section .top-line {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #E5E7EB;
}

.blog-page .contact-border-section .diamond {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    top: -6px;
}

.blog-page .contact-border-section .diamond.left {
    left: -6px;
}

.blog-page .contact-border-section .diamond.right {
    right: -6px;
    bottom: 20px;
}

@media (max-width: 767px) {

    .blog-container-border::before,
    .blog-container-border::after {
        display: none;

    }

    .blog-container-border {
        border-bottom: none;
    }
}

/* blog view page  */
.blog-page .blog-meta .tag {
    font-size: 12.68px;
    font-weight: 400;
    color: #293462;
}

.blog-page .blog-meta .date {
    font-size: 12.68px;
    color: #929292;
}

.blog-page .blog-title {
    font-size: 32px;
    font-weight: 500;
    color: #2E0F15;
    line-height: 1.3;
    margin-bottom: 15px;
}

.blog-page .blog-desc {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

.blog-page .btn-back {
    background: #2e5163;
    color: #FFFFFF !important;
    border-radius: 0px;
    padding: 6px 18px;
    font-size: 16px;
}

.blog-page .btn-outline-tt {
    border: 1px solid #11606D;
    padding: 6px 14px;
    border-radius: 0px;
    font-size: 16px;
    color: #11606D !important;
}

.blog-page .btn-outline-tt:hover {
    background-color: #11606D;
    color: #FFFFFF !important;
}

.blog-page .blog-image-right {
    width: 100%;
    aspect-ratio: 525 / 485;
    object-fit: cover;
}

.blog-page .blog-section-top {
    position: relative;
    margin-top: -121px !important;
}

/* end */
/* my course page  */
.my-course .my-course-default img {
    width: 100%;
    aspect-ratio: 275.999267578125/211.66116333007812;
    object-fit: cover;
}

.my-course .btn-teal {
    background-color: #11606D;
}

.my-course .course-imgs {
    width: 100%;
    aspect-ratio: 337/200;
    object-fit: cover;
}

.my-course .card .card-title {
    font-size: clamp(18px, 2vw, 20px);
    line-height: clamp(26.88px, 2vw, 30px);
}

.my-course .card .card-text {
    font-size: clamp(12px, 1vw, 13px);
    line-height: clamp(28.66px, 2vw, 32px);
}

.my-course .half-star {
    background: linear-gradient(to right, #DD9D34 50%, #B8B8B8 50%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.my-course .current-amt {
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: clamp(25.66px, 1.5vw, 32px);
}

.my-course .main-amt {
    font-size: clamp(11px, 1vw, 12px);
    text-decoration: line-through;
    color: #666666;
}

.my-course .course-default h5 {
    font-size: clamp(18px, 2.5vw, 31px) !important;
}

.my-course .course-default p {
    font-size: clamp(14px, 1.5vw, 16px);
}

.my-course .blog-container-borderr {
    position: relative;
    border-top: 1px solid #E5E7EB;
}

.my-course .blog-container-borderr::before,
.blog-container-borderr::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #E5E7EB;
}

.my-course .blog-container-borderr::before {
    left: -15px;
}

.my-course .blog-container-borderr::after {
    right: -15px;
}

.my-course .back-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #2E0F15;
}

.my-course .card-body {
    padding-bottom: 70px;
}

.my-course .payment-alert {
    padding: 5px;
    border-radius: 8px;
    font-size: 10px;
    border: 1px solid;
    border-color: #0267FE;
    color: #0267FE;
}

.my-course .deactivate-alert {
    padding: 5px;
    border-radius: 8px;
    font-size: 10px;
    border: 1px solid;
    border-color: #FF7707;
    color: #FF7707;
}

.my-course .course-expired-button {
    background-color: #FFF0F0;
    border: 1px solid #EB1414;
    color: #EB1414;
}

/* my course page end  */
/* home page side */
.home-page .side-border-section {
    position: relative;
}

.home-page .side-border-section>.container {
    position: relative;
}

.home-page .side-border-section>.container::before,
.home-page .side-border-section>.container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #E5E7EB;

    pointer-events: none;
}

.home-page .side-border-section>.container::before {
    left: 0;
}

.home-page .side-border-section>.container::after {
    right: 0;
}

.home-page .parters-listes {
    position: relative;
}

.home-page .parters-listes .container {
    position: relative;
}

.home-page .parters-listes .container::before,
.home-page .parters-listes .container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #E5E7EB;
}

.home-page .parters-listes .container::before {
    left: 0;
}

.home-page .parters-listes .container::after {
    right: 0;
}

.home-page .parters-listes .container .top-line,
.home-page .parters-listes .container .bottom-line {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #E5E7EB;
}

.home-page .parters-listes .container .top-line {
    top: 0;
}

.home-page .parters-listes .container .bottom-line {
    bottom: 0;
}

.home-page .parters-listes .container .diamond-left,
.home-page .parters-listes .container .diamond-right,
.home-page .parters-listes .container .diamond-top-left,
.home-page .parters-listes .container .diamond-top-right {
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    z-index: 5;
}

.home-page .parters-listes .container .diamond-left {
    bottom: -5px;
    left: -5px;
}

.home-page .parters-listes .container .diamond-right {
    bottom: -5px;
    right: -5px;
}

.home-page .parters-listes .container .diamond-top-left,
.home-page .parters-listes .container .diamond-top-right {
    top: -6px;
    display: none;
}

@media (max-width: 767px) {

    .home-page .side-border-section>.container::before,
    .home-page .side-border-section>.container::after,
    .home-page .parters-listes .container::before,
    .home-page .parters-listes .container::after {
        display: none !important;
    }

    .home-page .parters-listes .container .diamond-left,
    .home-page .parters-listes .container .diamond-right,
    .home-page .parters-listes .container .diamond-top-left,
    .home-page .parters-listes .container .diamond-top-right {
        display: none !important;
    }

    .home-page .parters-listes {
        border-top: 1px solid #E5E7EB;
    }
}

.home-page .top-course-list .top-course-box {
    position: relative;
}

.home-page .top-course-list .top-course-box .bottom-line {
    content: "";
    position: absolute;
    height: 1px;
    background: #E5E7EB;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.home-page .top-course-list .top-course-box .diamond-bottom-left,
.home-page .top-course-list .top-course-box .diamond-bottom-right {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    bottom: -6px;
    z-index: 3;
}

.home-page .top-course-list .top-course-box .diamond-bottom-left {
    left: -6px;
}

.home-page .top-course-list .top-course-box .diamond-bottom-right {
    right: -6px;
}

@media (max-width: 767px) {

    .home-page .top-course-list .top-course-box .bottom-line,
    .home-page .top-course-list .top-course-box .diamond-bottom-left,
    .home-page .top-course-list .top-course-box .diamond-bottom-right {
        display: none;
    }
}

.home-page .add-padding .about-box,
.home-page .add-padding .about-box * {
    box-sizing: border-box;
}

.home-page .add-padding .about-box .mobile-bottom-line,
.home-page .add-padding .about-box .mobile-diamond-left,
.home-page .add-padding .about-box .mobile-diamond-right {
    display: none;
}

@media (max-width: 767px) {
    .home-page .add-padding .about-box {
        position: relative;
        overflow: visible;
        -webkit-overflow-scrolling: touch;
    }

    .home-page .add-padding .about-box .mobile-bottom-line {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: #E5E7EB;
        z-index: 1;
    }

    .home-page .add-padding .about-box .mobile-diamond-left,
    .home-page .add-padding .about-box .mobile-diamond-right {
        display: block;
        position: absolute;
        width: 12px;
        height: 12px;
        background: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: rotate(45deg);
        transform-origin: center;
        bottom: -5px;
        z-index: 3;
        pointer-events: none;
    }

    .home-page .add-padding .about-box .mobile-diamond-left {
        left: 3px;
    }

    .home-page .add-padding .about-box .mobile-diamond-right {
        right: 3px;
    }

    .home-page .add-padding .about-box .mobile-diamond-left,
    .home-page .add-padding .about-box .mobile-diamond-right,
    .home-page .add-padding .about-box .mobile-bottom-line {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .home-page .home-page .side-border-section>.container::before,
    .home-page .home-page .side-border-section>.container::after {
        display: none;
        width: 0;
        opacity: 0;
    }
}

.home-page .tab-underline button {
    border-bottom: 3px solid #E5E5E5 !important;
    display: inline-block;
    width: auto;
    border-radius: 0;
}

/* home page end */
/* about page */
.about-page .intro-bg {
    background: url(../images/imgs/intro-bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /* overflow-x: hidden !important; */
    color: #fff;
}

.about-page .intro-sec {
    padding-top: 120px;
}

.about-page .intro-sec h6 {
    font-size: clamp(13px, 1vw, 14px);
}

.about-page .intro-sec h2 {
    font-family: 'Sequel_Sans_Roman_Disp';
    font-weight: 400;
    font-size: clamp(38px, 5vw, 64px);
    line-height: clamp(38px, 5vw, 72px);
}

.about-page .intro-sec h5 {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: clamp(14px, 2vw, 20px);
    line-height: clamp(20px, 3vw, 32px);
}

.about-page .feature-card {
    border: 1px solid #E2E2E2;
    /* background: #fff; */
    z-index: 2;
}

.about-page .advanced-analytics-card {
    /* position: absolute; */
    /* bottom: -270px; */
    padding: 0 10%;
}

@media (min-width: 992px) {
    .about-page .advanced-analytics-card {
        position: absolute !important;
        bottom: -230px;
    }
}

.about-page .feature-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #F8F8F8;
}

.about-page .feature-icon img {
    width: 28px;
    height: 28px;
}

.about-page .card-title {
    font: Space Grotesk;
    font-size: clamp(12.11px, 2vw, 18px) !important;
    font-weight: 700;
    color: #2E2E2E;
}

.about-page .card-text {
    font: DM Sans !important;
    font-style: Light;
    font-size: clamp(10.09px, 2vw, 15px) !important;
    font-weight: 300;
    color: #000000;
}

.about-page .card-body-feature-card {
    margin-top: 120px !important;
    padding: 10px !important;
}

.boder-icon .add-padding .container {
    position: relative;
    padding-top: 12%;
    border: 1px solid #E5E7EB;
    padding-bottom: 3%;
}

@media (max-width:992px) {
    .boder-icon .add-padding .container {
        padding-top: 15px;
    }
}

.home-page.boder-icon .add-padding .container {
    position: relative;
    padding-top: 4%;
    border: 1px solid #E5E7EB;
    padding-bottom: 3%;
    /* z-index: -1; */
}

.boder-icon .add-padding .top-corners::before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    /* z-index: 1; */
}

.boder-icon .add-padding .top-corners::after {
    content: "";
    position: absolute;
    top: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    /* z-index: 1; */
}

.boder-icon .add-padding .bottom-corners::before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    z-index: 1;
}

.boder-icon .add-padding .bottom-corners::after,
.boder-icon.home-page .add-padding .bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    z-index: 1;
}

.boder-icon .partners-add-padding .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-top: 2%;
    padding-bottom: 3%;
    margin-top: -135px;
}

.boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::before,
.boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::before {
    left: -6px;
}

.boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::after {
    right: -6px;
}

.about-page .learning-path-section .feature-box {
    background: #ECECEC;
}

.about-page .learning-path-section .feature-second {
    background-color: #008EA6;
}

.about-page .learning-path-section .left-p-content {
    font-family: DM Sans;
    font-weight: 400;
    font-size: clamp(14px, 2vw, 20px);
    line-height: clamp(20px, 3vw, 32px);
    max-width: 540px;
}

.about-page .learning-path-section .heding-side {
    font-family: "Sequel Sans";
    font-weight: 400;
    font-family: 'Sequel_Sans_Roman_Disp';
    font-size: clamp(38px, 5vw, 64px);
    line-height: clamp(44px, 6vw, 72px);
}

.about-page .learning-path-section .feature-box-h1 {
    font-family: Inter;
    font-weight: 800;
    font-style: "Extra Bold";
    font-size: clamp(15px, 2vw, 19px);
}

.about-page .learning-path-section.feature-box-p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: clamp(11px, 2vw, 14px);
}

.about-page .learning-path-section .learing-path-button {
    background-color: #11606D;
    color: #FFFFFF;
}

.boder-icon .learning-path-section .container {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-bottom: 3%;
    padding-top: 2%;
    margin-top: -135px;
}

.boder-icon .learning-path-section .partners-bottom-corners::before,
.boder-icon .learning-path-section .partners-bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.boder-icon .learning-path-section .partners-bottom-corners::before {
    left: -6px;
}

.boder-icon .learning-path-section .partners-bottom-corners::after {
    right: -6px;
}

.boder-icon .about-make-concept .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-bottom: 4%;
    padding-top: 2%;
    margin-top: -135px;
}

.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before,
.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
}

.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before {
    left: -6px;
}

.boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
    right: -6px;
}

.boder-icon .about-make-concept,
.boder-icon .about-trainers,
.boder-icon .about-testimonials,
.boder-icon .about-placement {
    padding: 0 !important;
}

.boder-icon .about-trainers .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-bottom: 25px;
    padding-top: 35px;
}

/* ==========================================================================
   Trainers Section (The Minds Behind the Product)
   ========================================================================== */
.trainers-section .sec-title {
    font-family: 'Sequel_Sans_Book_Disp', 'Sequel Sans', sans-serif;
    font-weight: 405;
    font-size: 63.31px;
    line-height: 103%;
    letter-spacing: 0%;
    color: #151515;
}

@media (max-width: 991px) {
    .trainers-section .sec-title {
        font-size: clamp(32px, 5vw, 48px);
        line-height: 108%;
    }
}

/* Slick Slider Row Spacing */
.slick_trainers_single,
.slick_trainers_row1,
.slick_trainers_row2 {
    margin-left: -8px;
    margin-right: -8px;
}

.slick_trainers_single .trainer-slide,
.slick_trainers_row1 .trainer-slide,
.slick_trainers_row2 .trainer-slide {
    padding: 8px 8px;
    outline: none;
    box-sizing: border-box;
}

/* Card Styling */
.trainer-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1.12;
    background-color: #EFEFEF;
    border-radius: 20px;
    overflow: hidden;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: -webkit-radial-gradient(white, black);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    transform: translateZ(0);
    isolation: isolate;
}

.trainer-img-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
}

.trainer-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    filter: grayscale(100%);
    transition: filter 0.3s ease, transform 0.3s ease;
}

/* Bottom Docked White Badge */
.trainer-info-badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff;
    padding: 10px 8px 14px 8px;
    margin: 0;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    z-index: 3;
    pointer-events: none;
    box-sizing: border-box;
}

/* Ensures 100% flush white coverage with zero subpixel gap at the bottom */
.trainer-info-badge::after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    bottom: -10px;
    height: 15px;
    background: #ffffff;
    z-index: -1;
}

.trainer-title {
    font-family: 'Space Grotesk', system-ui, -apple-system, sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #0b5c66;
    margin: 0 0 1px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25;
}

.trainer-subtitle {
    font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
    font-size: 11px;
    font-weight: 400;
    color: #8898aa;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

/* Web / Desktop Hover State */
@media (min-width: 769px) {
    .trainer-box:hover .trainer-photo {
        filter: grayscale(0%);
        transform: scale(1.02);
    }

    .trainer-box:hover .trainer-info-badge {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

/* Mobile / Responsive View: Always show badge and color */
@media (max-width: 768px) {
    .trainer-photo {
        filter: grayscale(0%);
    }

    .trainer-info-badge {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

.boder-icon .about-testimonials .container:first-child,
.boder-icon .about-placement .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    padding-bottom: 20px;
    padding-top: 35px;
}

.boder-icon .about-trainers .container:first-child .partners-bottom-corners::before,
.boder-icon .about-trainers .container:first-child .partners-bottom-corners::after,
.boder-icon .about-testimonials .container:first-child .partners-bottom-corners::before,
.boder-icon .about-testimonials .container:first-child .partners-bottom-corners::after,
.boder-icon .about-placement .container:first-child .partners-bottom-corners::before,
.boder-icon .about-placement .container:first-child .partners-bottom-corners::after {
    content: "";
    position: absolute;
    bottom: -6px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    z-index: 1;
}

.boder-icon .about-trainers .container:first-child .partners-bottom-corners::before,
.boder-icon .about-testimonials .container:first-child .partners-bottom-corners::before,
.boder-icon .about-placement .container:first-child .partners-bottom-corners::before {
    left: -6px;
}

.boder-icon .about-trainers .container:first-child .partners-bottom-corners::after,
.boder-icon .about-testimonials .container:first-child .partners-bottom-corners::after,
.boder-icon .about-placement .container:first-child .partners-bottom-corners::after {
    right: -6px;
}

.boder-icon .about-contact-us .container:first-child {
    position: relative;
    border: 1px solid #E5E7EB;
    border-top: none;
    border-bottom: none;
    padding-bottom: 3%;
    padding-top: 4%;
    margin-top: -135px;
}

.boder-icon .about-make-concept .make-concept-wrapper {
    position: relative;
    display: inline-block;
}

.boder-icon .about-make-concept .concept-content {
    position: relative;
    display: inline-block;
}

.boder-icon .diamond-icons {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    z-index: 3;
}

.boder-icon .diamond-icons.left {
    left: -19px;
}

.boder-icon .diamond-icons.right {
    right: -18px;
}

.boder-icon .diamond {
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    display: block;
}

.boder-icon .diamond-icons.left .diamond:nth-child(1) {
    transform: translateY(100px) rotate(45deg);
}

.boder-icon .diamond-icons.left .diamond:nth-child(3) {
    transform: translateY(135px) rotate(45deg);
}

.boder-icon .diamond-icons.right .diamond:nth-child(1) {
    transform: translateY(100px) rotate(45deg);
}

.boder-icon .diamond-icons.right .diamond:nth-child(3) {
    transform: translateY(135px) rotate(45deg);
}

@media (max-width: 767px) {
    .boder-icon .diamond-icons {
        display: none;
    }
}

@media (max-width: 767px) {

    .boder-icon .add-padding .container,
    .boder-icon .partners-add-padding .container {
        border: none !important;
        position: relative;
        padding-left: 25px;
        padding-right: 10px;
    }

    .home-page.boder-icon .add-padding .container {
        padding-right: 25px;
    }

    .boder-icon .add-padding .container {
        padding-bottom: 15%;
        margin-top: -50px;
    }

    .about-page .boder-icon .add-padding .container {
        padding-bottom: 40px !important;
        /* margin-top: -50px; */
    }

    .boder-icon .partners-add-padding .container {
        padding-top: 5%;
        margin-bottom: 20px;
    }

    .advanced-analytics-card {
        /* margin-top: -70px !important; */
    }

    .boder-icon .add-padding .container::before,
    .boder-icon .add-padding .container::after,
    .boder-icon .partners-add-padding .container:first-child::before,
    .boder-icon .partners-add-padding .container:first-child::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: #E5E7EB;

    }

    .boder-icon .add-padding .container::before,
    .boder-icon .partners-add-padding .container:first-child::before {
        left: 8px;
    }

    .boder-icon .add-padding .container::after,
    .boder-icon .partners-add-padding .container:first-child::after {
        right: 8px;
    }

    .boder-icon .add-padding .container:first-child .top-border,
    .boder-icon .partners-add-padding .container:first-child .top-border {
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #E5E7EB;
    }

    .boder-icon .add-padding .container:first-child .bottom-border,
    .boder-icon .partners-add-padding .container:first-child .bottom-border {
        position: absolute;
        bottom: -1%;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #E5E7EB;
        z-index: 999;
    }

    .boder-icon .add-padding .top-corners::before,
    .boder-icon .add-padding .top-corners::after,
    .boder-icon .add-padding .bottom-corners::before,
    .boder-icon .add-padding .bottom-corners::after,
    .boder-icon .partners-add-padding .container:first-child .partners-top-corners::before,
    .boder-icon .partners-add-padding .container:first-child .partners-top-corners::after,
    .boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::before,
    .boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: rotate(45deg);
        z-index: 9999;
    }

    .boder-icon .add-padding .bottom-corners::before,
    .boder-icon .add-padding .bottom-corners::after {
        display: none !important;
    }

    .boder-icon .add-padding .top-corners::before,
    .boder-icon .partners-add-padding .container:first-child .partners-top-corners::before {
        top: -6px;
        left: 4px;
    }

    .boder-icon .add-padding .top-corners::after,
    .boder-icon .partners-add-padding .container:first-child .partners-top-corners::after {
        top: -6px;
        right: 4px;
    }

    .boder-icon .add-padding .bottom-corners::before,
    .boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::before {
        bottom: -6px;
        left: 4px;
    }

    .boder-icon .add-padding .bottom-corners::after,
    .boder-icon .partners-add-padding .container:first-child .partners-bottom-corners::after {
        bottom: -6px;
        right: 4px;
    }

    .boder-icon .about-contact-us .container:first-child {
        border: none !important;
        position: relative;
    }

    .boder-icon .add-padding .bottom-corners::before,
    .boder-icon .add-padding .bottom-corners::after {
        display: none !important;
    }

    .boder-icon .add-padding .top-corners::before,
    .boder-icon .partners-add-padding .container:first-child .partners-top-corners::before {
        top: -6px;
        left: 4px;
    }

    .boder-icon .about-testimonials .container:first-child {
        border: none;
    }

    /* .boder-icon .about-make-concept .container:first-child {
        border: none;
    } */

    .boder-icon .learning-path-section .container {
        border: none;
    }

    .boder-icon .about-contact-us .container:first-child {
        margin-top: -60px;
        padding-top: 8%;
        padding-bottom: 8%;
    }

    .boder-icon .about-contact-us .container:first-child::before,
    .boder-icon .about-contact-us .container:first-child::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 1px;
        background-color: #E5E7EB;
        z-index: 1;
    }

    .boder-icon .about-contact-us .container:first-child::before {
        left: 8px;
    }

    .boder-icon .about-contact-us .container:first-child::after {
        right: 8px;
    }

    .boder-icon .about-contact-us .container:first-child .partners-top-corners::before,
    .boder-icon .about-contact-us .container:first-child .partners-top-corners::after

    /* .boder-icon .about-contact-us .container:first-child .partners-bottom-corners::before  */
        {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: rotate(45deg);
        z-index: 9999;
    }

    .boder-icon .about-contact-us .container:first-child .partners-top-corners::before {
        top: -6px;
        left: 4px;
    }

    .about-page .about-contact-us .container:first-child .partners-bottom-corners::before,
    .boder-icon .about-contact-us .container:first-child .partners-top-corners::after {
        top: -6px;
        right: 4px;
    }

    .boder-icon .about-contact-us .container:first-child .top-border {
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        height: 1px;
        background-color: #E5E7EB;
    }

    .boder-icon .learning-path-section .partners-bottom-corners::before,
    .boder-icon .learning-path-section .partners-bottom-corners::after {
        display: none;
    }

    .boder-icon .about-testimonials .container:first-child .partners-bottom-corners::before,
    .boder-icon .about-testimonials .container:first-child .partners-bottom-corners::after {
        display: none;
    }

    /* .boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before,
    .boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
        display: none;
    } */

    .about-page .about-contact-us {
        margin-top: -10%;
    }

    .home-page .partners-line.bottom-line {
        display: none;
    }




    .boder-icon .about-make-concept .container:first-child {
        position: relative;
        padding-top: 8%;
        padding-bottom: 13%;
        border: none;
    }

    .boder-icon .about-make-concept .container:first-child::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 301px !important;
        border-top: 1px solid #E5E7EB;
    }

    .boder-icon .about-make-concept .container:first-child::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 301px;
        border-bottom: 1px solid #E5E7EB;
    }

    .boder-icon .about-make-concept .container:first-child .partners-top-corners::after {
        content: "";
        position: absolute;
        top: -6px;
        right: 301px;
        width: 12px;
        height: 12px;
        background-color: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: rotate(45deg);
    }

    .boder-icon .about-make-concept .container:first-child .partners-top-corners::before {
        display: none;
    }

    .boder-icon .about-make-concept .container:first-child .partners-bottom-corners::after {
        content: "";
        position: absolute;
        bottom: -6px;
        left: 301px;
        width: 12px;
        height: 12px;
        background-color: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: rotate(45deg);
    }

    .boder-icon .about-make-concept .container:first-child .partners-bottom-corners::before {
        display: none;
    }

    /* .boder-icon .partners-section {
  position: relative;
  border-top: 1px solid #E5E7EB;
}
.boder-icon .partners-section::before {
  content: "";
  position: absolute;
  top: -6px;  
  width: 12px;
  height: 12px;
  background-color: #FFFFFF;
  border: 1px solid #E5E7EB;
  transform: rotate(45deg);
  z-index: 2;
}
.boder-icon .partners-section::before {
  left: -10px;       
} */
}

/* @media (max-width: 767px) {
.boder-icon.home-page .about-make-concept .container:first-child .partners-top-corners::after {
    content: "";
    position: absolute;
    top: -6px;
    left: 97px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);}
.boder-icon.home-page .about-make-concept .container:first-child .partners-top-corners::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 5px;
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);}
.boder-icon .about-make-concept .container:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border-top: 1px solid #E5E7EB;
}
} */



@media (max-width: 1600px) {
    .about-page .add-padding {
        /* padding-top: 100px; */
    }
}

@media (max-width: 992px) {
    .about-page .add-padding {
        /* padding-top: 100px; */
    }
}

@media (max-width: 768px) {
    .about-page .add-padding {
        /* padding-top: 380px; */
    }

    .about-page .partners-list .top-line::after,
    .about-page .partners-list .top-line::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background-color: #FFFFFF;
        border: 1px solid #E5E7EB;
        transform: translateY(-50%) rotate(45deg);
        top: 50%;
    }

    .about-page .partners-list .top-line::before {
        left: -10px;
    }

    .about-page .partners-list .top-line::after {
        right: -10px;
    }

    .about-page .partners-list .bottom-line {
        display: none;
    }
}

@media (max-width: 576px) {
    .about-page .add-padding {
        /* padding-top: 480px; */
    }
}

@media (max-width: 992px) {
    .about-page .advanced-analytics-card {
        /* bottom: -500px; */
    }

    .about-page .card-body-feature-card {
        /* margin-top: 120px !important; */
    }
}

@media (max-width: 768px) {
    .about-page .advanced-analytics-card {
        /* position: absolute;
        top: 20px;
        margin-top: -35%; */
        /* padding-bottom: 70px !important; */
    }

    .about-page .card-body-feature-card {
        /* margin-top: 100px !important; */
    }
}

@media (max-width: 745px) {
    .about-page .add-padding {
        /* margin-top: -10%; */
    }
}

@media (max-width: 576px) {
    .about-page .add-padding {
        /* margin-top: -30%; */
    }

    .about-page .about-contact-us {
        margin-top: -15% !important;
    }
}

/* make-concept */
.make-concept img {
    width: 388px;
    aspect-ratio: 388/502;
    object-fit: cover;
}

@media (max-width: 767px) {
    .make-concept img {
        width: 192px;
        aspect-ratio: 192/249;
        object-fit: cover;
    }
}

.make-concept h5 {
    font-size: clamp(14px, 2vw, 20px);
    line-height: clamp(20px, 4vw, 32px);
}

.make-concept .concept-banner {
    position: relative;
    overflow: hidden;
    min-height: 300px;
}

.make-concept .concept-slider-bg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    z-index: 1;
}

.make-concept .concept-slider-bg .slick-item {
    text-align: center;
}

.make-concept .concept-slider-bg h1 {
    font-size: 80px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.05);
    white-space: nowrap;
}

.make-concept .content-layer {
    position: relative;
    z-index: 2;
}

.make-concept .slick_concept_list .slick-item h1 {
    color: #EBEBEB;
    font-size: clamp(50px, 10vw, 188.3px);
    font-family: 'Sequel_Sans_Black_Disp';
    letter-spacing: 2px;
    line-height: 103%;
}

/* / */
/* my course */
.my-course .card {
    box-shadow: 0.9px 5.38px 39.34px 0px #30303014 !important;
    transition: transform 0.4s ease;
}

/*  */
/* testimonials */
.testimonials .card {
    box-shadow: 1px 6px 43.9px 0px #30303014;
    background: #ffff;
}

.testimonials .card-body .testimonial-img {
    width: 100%;
    aspect-ratio: 388/313;
    object-fit: cover;
}

.testimonials .card-body .testimonial-name {
    font-size: clamp(12px, 3vw, 24px);
    line-height: 103%;
    font-weight: 365;
    font-family: 'Sequel_Sans_Medium_Head';

}

.testimonials .card-body .testimonial-posi {
    font-size: clamp(9px, 2vw, 16px);
    line-height: clamp(15.13px, 4vw, 32px);
}

.testimonials .card-body .logo-img {
    width: 120px;
    aspect-ratio: 120/22.5;
    object-fit: cover;
    filter: grayscale(100%);
    mix-blend-mode: multiply;
}

@media (max-width: 767px) {
    .testimonials .card-body .logo-img {
        width: 54px;
        aspect-ratio: 54/10;
        object-fit: cover;
    }
}

.testimonials .testimonial-title {
    font-size: clamp(16px, 2vw, 38px) !important;
    line-height: clamp(113%, 2vw, 120%) !important;
}

.testimonials .card-body .card-text {
    font-size: clamp(12px, 2vw, 19px);
    line-height: clamp(14.28px, 4vw, 32px);
}

.testimonials .custom-arrows {
    position: absolute;
    bottom: 112px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 10;
}

.testimonials .slick-next:before,
.slick-prev:before {
    font-size: 0px !important;
}

.testimonials .slick-grid-15 .slick-slide {
    padding: 25px 15px;
}

.testimonials .slick-item {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

/* .custom-arrows button {
    background: #fff;
    border: none;
    padding: 8px;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: 0.3s;
  }
   */
/* .custom-arrows button:hover {
    background: #f0f0f0;
  } */

/* .custom-arrows img {
    width: 20px;
    height: 20px;
    display: block;
  } */

.slick-next,
.slick-prev {

    width: 0px !important;
    height: 0px !important;
}

/* / */

/* contact-us */
.contact-us .user-img {
    /* width: 136px; */
    /* aspect-ratio: 136 / 140; */
    /* overflow: hidden;             */
    /* display: block; */
}

.contact-us .user-img img {
    width: 100%;
    height: 100%;
    max-width: 150px;
    object-fit: cover;
    display: block;
}

.contact-us .card {
    /* box-shadow: 1px 6px 43.9px 0px #30303014 !important; */
}

.contact-us .right-card,
.contact-us .left-card {
    box-shadow: 1px 6px 43.9px 0px #30303014;
}

.contact-pg-img {
    width: 100%;
    aspect-ratio: 434/254;
    object-fit: cover;
}

.contact-us .con-form h2 {
    font-size: clamp(34px, 2vw, 37px);
}

.contact-us .con-form input {
    /* background-color: #ffff !important; */
}

.contact-us .con-form .form-control:focus {
    border: none;
}

.contact-us .con-form .form-control {
    border-bottom: 1px solid #E5E7EB !important;
    border-radius: 0px !important;
    background-color: #fff !important;
    border: none;
    font-size: 17px;
}

.contact-us .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent !important;
}

/* / */

/* course-view */
.course-view-banner {
    padding-top: 85px !important;
}

@media (min-width: 991px) {
    .cou-banner-bg {
        background-color: #003740 !important;
        padding-bottom: 80px;
    }
}

.banner-top {
    margin-top: -48px;
    margin-left: 30px;
}

@media (max-width: 991px) {
    .banner-course-card .card {
        box-shadow: none !important;
    }
}

.course-view-banner h2 {
    font-size: 34px;
    line-height: 43px;
    color: #F8F8F8;
}

.course-view-banner p {
    font-size: 16px;
    line-height: 26px;
    color: #B1D9DF;
}

.course-view-banner h3 {
    font-size: 16px;
    line-height: 24px;
    color: #B1D9DF;
}

.course-view-banner .star-text {
    color: #B1D9DF;
}

.course-view-banner .banner-points {
    background-color: #fff;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border-radius: 23px;
}

@media (min-width: 767px) {
    .course-view-banner .banner-points {
        position: absolute;
        width: 100%;
        max-width: 580px;
    }
}

.course-view-banner .banner-points h3 {
    font-size: clamp(12px, 2vw, 18px);
    line-height: clamp(27.21px, 3vw, 43px);
    color: #1E1E1E !important;
}

.course-view-banner .banner-points h6 {
    font-size: clamp(9.72px, 1.5vw, 14px);
    line-height: clamp(20.25px, 2vw, 32px);
    color: #626262 !important;
}

.course-view-banner .banner-points {
    display: flex;
    justify-content: space-between;
}

.course-view-banner .banner-pnt {
    flex: 1;
    border-right: 1px solid #EAEAEA;
    padding: 0 10px;
}

.course-view-banner .banner-pnt:last-child {
    border-right: none;
}

.course-view-banner .banner-course-card {
    z-index: 5;
    margin-bottom: 35px;
    width: 100%;
    max-width: 337px;
    opacity: 1;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    transition: transform 0.08s ease-out;
}

.course-view-banner .banner-course-card .course-sec .card:hover {
    transform: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

@media (max-width: 767.98px) {
    .course-view-banner .banner-course-card {
        z-index: 5;
        margin-bottom: 0px;
        max-width: 100%;
    }
}

@media (min-width: 991px) {
    .course-view-banner .banner-course-card {
        width: 337px;
        max-width: 337px;
        position: absolute;
        right: 80px;
        left: auto;
    }
}

@media (min-width: 992px) and (max-width:1399px) {
    .course-view-banner .banner-course-card {
        position: absolute;
        right: 42px;
        left: auto;
        bottom: -38%;
    }
}

@media (min-width: 767.98px) {
    .course-view-banner .banner-course-card {
        top: 107px;
    }

    .course-view-banner .banner-course-card .card {
        width: 100%;
        max-width: 337px;
        background: #FFFFFF;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        border-radius: 6px;
        padding: 12px;
        display: flex;
        flex-direction: column;
    }

    .course-view-banner .banner-course-card .card .card-body {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 14px 0 0 0 !important;
    }

    .course-view-banner .banner-course-card .course-img-wrapper {
        position: relative;
        width: 100%;
        aspect-ratio: 310 / 190;
        border-radius: 6px;
        overflow: hidden;
        background-color: #f3f4f6;
    }

    .course-view-banner .banner-course-card .course-img-wrapper .course-imgs {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 6px;
    }

    .course-view-banner .banner-course-card .course-wishlist-top {
        position: absolute;
        top: 8px;
        right: 8px;
        z-index: 3;
    }

    .course-view-banner .banner-course-card .course-wishlist-top .WISHLIST {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: none;
        background: transparent;
        cursor: pointer;
        line-height: 1;
    }

    .course-view-banner .banner-course-card .course-wishlist-top .WISHLIST img {
        width: 43px;
        height: 39px;
        display: block;
    }

    .course-view-banner .banner-course-card .card-title {
        font-family: "DM Sans", sans-serif;
        font-size: 18px;
        font-weight: 800;
        line-height: 1.35;
        color: #000000;
        margin-bottom: 8px;
    }

    .course-view-banner .banner-course-card .card-rating-row {
        font-size: 13px;
        font-family: "DM Sans", sans-serif;
        margin-bottom: 10px;
    }

    .course-view-banner .banner-course-card .card-rating-row .rating-val {
        font-weight: 600;
        color: #4a4a4a;
    }

    .course-view-banner .banner-course-card .card-rating-row .rating-count {
        color: #737373;
        font-weight: 400;
    }

    .course-view-banner .banner-course-card .card-price-row {
        font-family: "DM Sans", sans-serif;
        margin-bottom: 16px;
    }

    .course-view-banner .banner-course-card .card-price-row .current-amt {
        font-size: 24px;
        font-weight: 800;
        color: #000000;
    }

    .course-view-banner .banner-course-card .card-price-row .main-amt {
        font-size: 14px;
        font-weight: 400;
        color: #888888;
    }

    .course-view-banner .banner-course-card .btn-card-buy-outline,
    .btn-card-buy-outline {
        width: 100%;
        height: 46px;
        background-color: #FFFFFF !important;
        border: 1.5px solid #003740 !important;
        color: #003740 !important;
        font-family: 'Space Grotesk', sans-serif;
        font-weight: 700;
        font-size: 16px;
        border-radius: 0px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        transition: all 0.2s ease;
    }

    .course-view-banner .banner-course-card .btn-card-buy-outline:hover,
    .btn-card-buy-outline:hover {
        background-color: #003740 !important;
        color: #FFFFFF !important;
    }
}

.related-course .card {
    background: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    padding: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.related-course .card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.related-course .card .card-body {
    padding: 14px 0 0 0 !important;
}

.related-course .course-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 310 / 190;
    border-radius: 6px;
    overflow: hidden;
    background-color: #f3f4f6;
}

.related-course .course-img-wrapper .course-imgs {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
}

.related-course .course-wishlist-top {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}

.related-course .course-wishlist-top .WISHLIST {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 1;
}

.related-course .course-wishlist-top .WISHLIST img {
    width: 43px;
    height: 39px;
    display: block;
}

.related-course .card-title {
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    color: #000000;
    margin-bottom: 8px;
}

.related-course .card-rating-row {
    font-size: 13px;
    font-family: "DM Sans", sans-serif;
    margin-bottom: 10px;
}

.related-course .card-rating-row .rating-val {
    font-weight: 600;
    color: #4a4a4a;
}

.related-course .card-rating-row .rating-count {
    color: #737373;
    font-weight: 400;
}

.related-course .card-price-row {
    font-family: "DM Sans", sans-serif;
    margin-bottom: 16px;
}

.related-course .card-price-row .current-amt {
    font-size: 24px;
    font-weight: 800;
    color: #000000;
}

.related-course .card-price-row .main-amt {
    font-size: 14px;
    font-weight: 400;
    color: #888888;
}

@media (max-width: 767.98px) {
    .course-view-banner .banner-course-card .course-img-wrapper::after {
        border-radius: 20px;
    }
}

.course-view-banner .banner-course-card .course-img-wrapper .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.course-view-banner .banner-course-card .course-about-detail h6 {
    color: #584246;
    font-size: 10px;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
}

.course-view-banner .banner-course-card .top-banners {
    position: absolute;
}

@media (max-width: 767.98px) {
    .course-view-tab #scrollNav {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .course-view-tab #scrollNav::-webkit-scrollbar {
        display: none;
    }

    .course-view-tab #scrollNav .nav-item {
        flex: 0 0 auto;
    }
}

.course-view-tab .nav-tabs .nav-item a.active span {
    color: #1E1E1E;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    font-family: 'Space Grotesk', sans-serif;
}

.course-view-tab .nav-tabs .nav-item a span {
    color: #757575;
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    font-family: 'Space Grotesk', sans-serif;
}

@media (max-width: 767px) {
    .course-view-tab .nav-tabs .nav-item a.active span {
        color: #2E0F15;
        font-size: 17px;
        line-height: 16.93px;
        font-weight: 700;
        font-family: "Poppins", sans-serif;
        border-radius: 5px;
    }

    .course-view-tab .nav-tabs .nav-item a span {
        color: #757575;
        font-size: 17px;
        line-height: 16.93px;
        font-weight: 500;
        font-family: 'Space Grotesk', sans-serif;
    }

    .course-view-tab .nav-tabs .nav-item a.active {
        border-bottom: 5px solid #2898AA;
        border-radius: 0px;
        display: inline-block;
    }
}

.course-view-tab .tab-content h1 {
    font-size: clamp(18px, 2vw, 28px);
    color: #1E1E1E;
    font-family: 'Sequel_Sans_Roman_Disp';
    font-weight: 400;
}

@media (max-width: 767px) {
    .course-view-tab .tab-content h1 {
        font-size: clamp(18px, 2vw, 28px);
        color: #2E0F15;
        font-family: "Poppins", sans-serif;
        font-weight: 600;
    }
}

.course-view-tab .tab-content .learn-points ul li {
    color: #626262;
    font-size: clamp(13px, 1.5vw, 18px);
    line-height: clamp(22px, 2vw, 32px);
}

.course-view-tab .tab-content .learn-points .tick-list,
.course-view-tab .tab-content .learn-points .triangle-mark,
.course-view-tab .tab-content .accordion .accordion-body .acc-tick-list {
    list-style: none;
    padding-left: 0;
}

.course-view-tab .tab-content .learn-points .tick-list li,
.course-view-tab .tab-content .accordion .accordion-body .acc-tick-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.course-view-tab .tab-content .learn-points .triangle-mark li {
    position: relative;
    padding-left: 27px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.course-view-tab .tab-content .learn-points .tick-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6%;
    width: 20px;
    height: 20px;
    background-image: url('../images/icons/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.course-view-tab .tab-content .accordion .accordion-body .acc-tick-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    width: 20px;
    height: 20px;
    background-image: url('../images/icons/check.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .course-view-tab .tab-content .learn-points .tick-list li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 4%;
        width: 20px;
        height: 20px;
        background-image: url('../images/icons/check-blue.svg');
        background-size: contain;
        background-repeat: no-repeat;
    }

    .course-view-tab .tab-content .accordion .accordion-body .acc-tick-list li::before {
        top: -1%;
    }
}

.course-view-tab .tab-content .learn-points .triangle-mark li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20%;
    width: 5.4px;
    height: 5.4px;
    background-image: url('../images/icons/Rectangle.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.course-view-tab .tab-content .accordion {
    background-color: #fff;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border: none !important;
}

@media (max-width: 767px) {
    .course-view-tab .tab-content .accordion {
        box-shadow: none;
    }
}

.course-view-tab .tab-content .accordion-item {
    border: none;
}

.course-view-tab .tab-content .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.course-view-tab .tab-content .accordion-button:not(.collapsed) {
    color: #1E1E1E;
    background-color: #fff !important;
    font-size: clamp(15px, 2vw, 24px);
    box-shadow: none;
    font-weight: 400;
    font-family: 'Sequel_Sans_Medium_Disp';
    border-bottom: none;
}

.course-view-tab .tab-content .accordion-button {
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: clamp(24.43px, 3vw, 43px);
    border-bottom: 1px solid #E5E5E5;
    padding: 0.75rem 1.25rem;
    color: #1E1E1E;
    text-align: left;
    background-color: transparent;
    text-transform: capitalize;
    font-family: 'Sequel_Sans_Medium_Disp';
    font-weight: 400;
}

@media (max-width: 767px) {

    .course-view-tab .tab-content .accordion-button,
    .course-view-tab .tab-content .accordion-button:not(.collapsed) {
        padding: 0.75rem 0.25rem;
        color: #2E0F15;
        font-size: 15px;
        font-weight: 700;
        font-family: "Poppins", sans-serif;
    }
}

.course-view-tab .tab-content .accordion-item:last-child .accordion-button {
    border-bottom: none;
}

.course-view-tab .tab-content .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.course-view-tab .tab-content .accordion .accordion-body .acc-tick-list li {
    color: #646464 !important;
    font-size: clamp(12.87px, 1.2vw, 16px);
    line-height: clamp(18.18px, 2vw, 32px);
}

.course-view-tab .tab-content .accordion .accordion-body {
    padding: 0rem 1.25rem !important;
}

.course-view-tab .tab-content .accordion .accordion-item:last-child .accordion-body {
    padding-bottom: 1rem !important;
}

.course-view-tab .tab-content .course-review .cou-review-user {
    width: 48px;
    aspect-ratio: 48/48;
    object-fit: cover;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .course-view-tab .tab-content .course-review .cou-review-user {
        width: 38px;
        aspect-ratio: 38/38;
        object-fit: cover;
        border-radius: 50%;
    }
}

.course-view-tab .tab-content .course-review h3 {
    font-size: clamp(14px, 1vw, 16px);
    color: #1E1E1E;
    font-weight: 600;
}

.course-view-tab .tab-content .course-review h6 {
    font-size: clamp(11px, 1vw, 13px);
    color: #626262;
    font-weight: 400;
}

.course-view-tab .tab-content .course-review p {
    font-size: clamp(13px, 1.5vw, 18px);
    font-weight: 400;
    line-height: clamp(20px, 2vw, 32px);
    color: #626262 !important;
}

.course-view-tab .tab-content .course-review {
    border-bottom: 1px solid #E5E5E5;
}

.course-view-tab .tab-content .course-review:last-of-type {
    border-bottom: none;
}

.course-view .course-sec h1 {
    font-size: 34px;
}

@media (max-width: 767px) {
    .course-view .course-rev {
        font-size: 26px !important;
    }
}

.course-view .card-body h5 {
    color: #000009;
    font-size: 20px;
    font-family: "DM Sans", sans-serif;
    font-weight: 800;
}

@media (max-width: 767px) {
    .course-view .banner-course-card .card-body h5 {
        color: #2E0F15;
        font-size: 18px !important;
        font-family: var(--bs-font-inter-extra-bold);
        font-weight: 800;
    }
}

.course-view .related-cou {
    color: #1E1E1E !important;
}

@media (max-width: 991px) {
    .mobile-view {
        position: fixed;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 99;
        border-radius: 36px;
        background-color: #fff;
        width: 95%;
        max-width: 600px;
        box-shadow: 0px 4px 21px -5.25px #24242433;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        margin: 0;
    }

    .mobile-view.hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}

@media (max-width: 767.98px) {
    .course-view .course-sec .nav.nav-list.nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .course-view .course-sec .nav.nav-list.nav-tabs .nav-item {
        flex: 0 0 auto;
    }

    .course-view .course-sec .nav.nav-list.nav-tabs::-webkit-scrollbar {
        display: none;
    }
}

.border-full {
    border-left: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
}

.course-view .course-content-sec h1 {
    font-size: 22px;
    color: #1E1E1E;
    line-height: 43px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.course-view .custom-breadcrumb {
    display: flex;
    gap: 10px;
    font-size: 14px;
    color: #545454;
}

.course-view .custom-breadcrumb span:not(:last-child)::after {
    content: "|";
    margin-left: 10px;
    color: #545454;
}

.course-view .course-sidebar .sidebar-card {
    background: #F8F8F8;
    /* padding: 12px; */
    position: relative;
    overflow: visible;
}

.course-view .course-sidebar .sidebar-header h5 {
    font-size: 20px;
    color: #1E1E1E;
    font-weight: 700;
    letter-spacing: 0.1px;
}

.course-view .subject-title {
    font-family: "Poppins", sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 43px !important;
    letter-spacing: 0 !important;
    vertical-align: middle !important;
    line-height: 14px !important;
}

.course-view .subject-toggle {
    background: transparent;
    border: 0;
    padding: 10px 8px;
    text-align: left;
    width: 100%;
    color: #121212;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.course-view .subject-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.course-view .subject-icon {
    width: 18px;
    height: 18px;
    opacity: 0.95;
}

.course-view .chev-wrap {
    width: 30px;
    height: 30px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    border: 0.85px solid #DBDBDB;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
}

.course-view .subject-toggle .chevron {
    transition: transform .22s ease, color .22s;
    color: #9E9E9E;
    font-size: 10px !important;
}

.course-view .subject-item.open>.subject-toggle {
    background: transparent !important;
    color: #333333 !important;
    font-weight: 400 !important;
    box-shadow: none !important;
}

.course-view .subject-item.open>.subject-toggle .chevron {
    transform: rotate(90deg);
    color: #9E9E9E !important;
}

.course-view .subject-list .subject-item {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 5px;
}

.course-view .subject-list .subject-item:last-child {
    border-bottom: none !important;
    margin-bottom: 0;
    padding-bottom: 40px;
}

.course-view .chapter-wrap {
    overflow: hidden;
    transition: max-height .28s ease, opacity .28s ease;
}

.course-view .chapter-wrap.collapsed {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

.course-view .chapter-wrap.open {
    max-height: 800px;
    opacity: 1;
    pointer-events: auto;
}

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

.course-view .chapter-item {
    border-radius: 8px;
    margin-top: 6px;
}

.course-view .chapter-row {
    font-size: 13px;
    color: #444444;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 8px;
}

.course-view .chapter-toggle {
    background: transparent;
    border: 0;
    padding-left: 57px;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    color: inherit;
}

.course-view .chapter-text {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14px !important;
}

.course-view .ch-chevron {
    transition: transform .25s ease;
    color: #136977;
    font-size: 10px !important;
    margin-right: 10px;
}

.course-view .chapter-item.open .chapter-row {
    background: #D2E8EC;
    color: #121212;
    font-weight: 900;
    box-shadow: inset 0 -1px 0 rgba(11, 59, 74, 0.015);
}

.course-view .chapter-item.open .ch-chevron {
    transform: rotate(90deg);
    color: #5b5b5b;
}

.course-view .unit-list {
    margin-top: 6px;
    transition: max-height .25s ease, opacity .25s ease;
    padding-left: 0;
}

.course-view .unit-list.collapsed {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    overflow: hidden;
}

.course-view .unit-list.open {
    max-height: 400px;
    opacity: 1;
    pointer-events: auto;
}

.course-view .unit-btn {
    position: relative;
    padding: 8px 12px 8px 88px;
    background: transparent;
    border: 0;
    width: 100%;
    text-align: left;
    font-size: 13px;
    color: #666666;
    cursor: pointer;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.course-view .unit-btn .selected-dot {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%) scale(.9);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #136977;
    display: inline-block;
    visibility: hidden;
    transition: transform .14s ease, visibility .08s linear;
}

.course-view .unit-btn.active .selected-dot {
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

.course-view .unit-btn.active {
    background: rgba(12, 55, 67, 0.06);
    color: #000000;
    font-weight: 900;
}

.course-view .chapter-row.active,
.course-view .chapter-item.open .chapter-row {
    font-size: 14px;
    color: #121212;
    font-weight: 600;
}

.course-view .unit-label {
    font-family: "Poppins", sans-serif;
    font-weight: 400 !important;
    font-size: 14px !important;
}

.course-view .fa-chevron-right:before {
    width: 5.879999160766607px !important;
    height: 2.9399998188018843px !important;
    color: #136977;
}

.course-view .syllabus-card {
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.course-view .syllabus-card .left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.course-view .syllabus-card .text-end {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-view .syllabus-card .text-end img {
    width: 24px;
    height: 24px;
    display: block;
}

.course-view .syllabus-card .text {
    font: 500 17px Poppins, sans-serif;
    color: #121212;
}

.course-view .syllabus-card .drop-btn {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #D9D9D9;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-view-details .nav-tabs .nav-item .btn {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #545454;
    padding: 0px;
    position: relative;
}

/* ACTIVE TAB */
.course-view-details .nav-tabs .nav-item .btn.active {
    font-weight: 700;
    color: #000;
}

.course-view-details .nav-tabs .nav-item .btn.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    height: 3px;
    background: #0A4347;
    border-radius: 2px;
}

.course-view-details .nav-tabs .nav-item .btn:hover {
    color: #000;
}

.course-view .view-btn {
    background: #0c595f;
    color: #fff;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 0px;
    font-weight: 600;
    border: none;
    margin-right: -55px;
}

@media (max-width: 991px) {
    .course-view .view-btn {
        margin-right: -25px !important;
    }
}

.course-view .course-review-section {
    margin-top: 0;
}

.course-view .section-title {
    font-size: 24px;
    font-weight: 700;
    color: #1E1E1E;
    font-family: 'Space Grotesk', 'Poppins', sans-serif;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .course-view .section-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
}

.course-view .learn-points {
    font-family: 'DM Sans', 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #4B5563;
}

.course-view .learn-points p {
    font-family: 'DM Sans', 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #4B5563;
    margin-top: 0;
    margin-bottom: 8px;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.course-view .learn-points p:last-child {
    margin-bottom: 0;
}

.course-view .learn-points p:empty,
.course-view .learn-points div:empty,
.course-view .learn-points span:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.course-view .learn-points p>br:only-child {
    display: none !important;
}

.course-view .learn-points ul,
.course-view .learn-points ol {
    padding-left: 20px !important;
    margin-left: 0 !important;
    margin-top: 4px !important;
    margin-bottom: 12px !important;
    list-style-position: outside !important;
}

.course-view .learn-points ul {
    list-style-type: disc !important;
}

.course-view .learn-points ol {
    list-style-type: decimal !important;
}

.course-view .learn-points ul:last-child,
.course-view .learn-points ol:last-child {
    margin-bottom: 0 !important;
}

.course-view .learn-points ul li,
.course-view .learn-points ol li {
    font-family: 'DM Sans', 'Poppins', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin-bottom: 6px !important;
    padding-left: 2px !important;
}

.course-view .learn-points ul li:last-child,
.course-view .learn-points ol li:last-child {
    margin-bottom: 0 !important;
}

.course-view .learn-points li p,
.course-view .learn-points li div,
.course-view .learn-points li span {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

.course-view .learn-points li br {
    display: none !important;
}

.course-view .review-card {
    padding: 16px 0;
    border-bottom: 1px solid #E9E9E9;
}

.course-view .review-card:last-child {
    border-bottom: none;
}

.course-view .review-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.course-view .user-info {
    display: flex;
    gap: 12px;
    align-items: center;
}

.course-view .user-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.course-view .user-name {
    font: 600 15px/normal 'Space Grotesk', 'Poppins', sans-serif;
    margin: 0;
    color: #1F2937;
}

.course-view .user-role {
    font-size: 13px;
    color: #9CA3AF;
    font-family: 'DM Sans', sans-serif;
}

.course-view .text-clr-yellow {
    color: #FFB800;
    font-size: 14px;
}

.course-view .review-text {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #4B5563;
    font-family: 'DM Sans', sans-serif;
}

.course-view-tab #scrollNav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-bottom: 1px solid #E5E7EB;
}

.course-view-tab #scrollNav::-webkit-scrollbar {
    display: none;
}

.course-view-tab #scrollNav .nav-item {
    flex: 0 0 auto;
}

.course-review-card .review-title {
    font-size: 28px !important;
    font-weight: 415 !important;
    color: #1E1E1E;
    margin-bottom: 10px;
}

.course-review-card .rating-label {
    font-size: 13.56px !important;
    color: #313131;
    margin-bottom: 20px;
}

.course-review-card .rating i {
    font-size: 30px !important;
    margin-right: 6px;
    cursor: pointer;
    margin-bottom: 35px;
}

.course-review-card .text-clr-yellow {
    color: #DD9D34;
}

.course-review-card .text-clr-b-gray {
    color: #B8B8B8;
}

.course-review-card .review-textarea textarea {
    width: 100%;
    background-color: #F7F7F7;
    min-height: 130px;
    padding: 12px 14px;
    border-radius: 8px;
    border: none;
    font-size: 14px;
    resize: none;
}

.course-review-card .review-label {
    font-weight: 500;
    font-size: 13.56px;
    color: #313131;
}

.course-review-card .btn-submit-review {
    background: #11606D;
    color: #FFFFFF;
    border: none;
    padding: 4px 25px;
    font-size: 14px;
    font-weight: 500;
}

/* /course-view */

/* purchased-course */
@media (min-width: 991px) {
    .purchased-course .course-view-banner .banner-course-card {
        position: absolute;
        right: 37px;
        left: auto;
        bottom: -295%;
    }
}

@media (min-width: 992px) and (max-width: 199px) {
    .purchased-course .course-view-banner .banner-course-card {
        position: absolute;
        right: 25px;
        left: auto;
        bottom: -295%;
    }
}

/* .purchased-course .course-view-banner.course-card .banner-course-card{
    position: absolute;
    bottom: -300%;
} */
.purchased-course .badge-course-card {
    color: #045C6B;
    background: #F5F5F5;
}

.purchased-course .btn-view-course {
    background: #E1FBFF;
    border: 1px solid #11606D;
    color: #11606D;
}

.purchased-course .live-class-sec .live-class-card {
    width: 100%;
    aspect-ratio: 337/199;
    object-fit: cover;
}

.purchased-course .live-class-sec .live-class-card.top {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.purchased-course .live-class-sec .live-class-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px) {
    .purchased-course .live-class-sec .live-class-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
}

.purchased-course .live-class-sec .live-class-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 102px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none;
}

@media (max-width: 767px) {
    .purchased-course .live-class-sec .live-class-card::after {
        border-radius: 20px;
    }
}

.purchased-course .live-class-sec .live-class-card .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.purchased-course .live-class-sec .live-class-card h5 {
    position: absolute;
    top: 10px;
    left: 8px;
    font-size: clamp(19px, 1.5vw, 20px);
    color: #ffff;
}

.purchased-course .live-class-sec .live-class-card h6,
.purchased-course .live-class-sec .live-class-card h5 {
    position: absolute;
    bottom: 32px;
    left: 8px;
    color: #ffff;
    z-index: 2;
}

@media (max-width: 768px) {
    .purchased-course .live-class-sec .live-class-card h6 {
        color: #FBFBFB;
        bottom: 31px;
        left: 20px;
    }

    .purchased-course .live-class-sec .live-class-card h5 {
        left: 20px;
        top: 18px;
    }
}

.purchased-course .live-class-sec .live-class-card .join-now-btn {
    position: absolute;
    bottom: 5px;
    right: 8px;
    background: #F8F8F8;
    color: #003740;
    z-index: 2;
    border-radius: 0px;

}

.purchased-course .live-class-sec .live-class-card .tag-att {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: #FFE2E2;
    color: #FF0000;
    z-index: 2;
    font-size: 11px;
    border-radius: 562px;
    border: 0.5px solid #FF0000;
    padding: 3px 12px 2px 12px;
}

@media (max-width: 768px) {
    .purchased-course .live-class-sec .live-class-card .join-now-btn {
        bottom: 20px;
        right: 20px;
    }

    .purchased-course .live-class-sec .live-class-card .tag-att {
        bottom: 8px;
        left: 17px;
    }
}

.purchased-course .live-exam-sec {
    background-image:
        url(/static/public/images/imgs/live-exam-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 110px;
}

.purchased-course .live-exam-sec.top {
    background-image:
        url(/static/public/images/imgs/live-exam-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 180px;
}

@media (max-width: 991px) {
    .course-view .subject-left {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .course-view .subject-left .subject-title {
        font-size: 12px !important;
    }

    .course-view .chapter-toggle {
        padding-left: 37px !important;

    }

    .course-view .chapter-text {
        font-size: 12px !important;
    }

    .margin-top-side {
        margin-bottom: 55px !important;
        margin-right: -15px !important;
    }

    .top-side-spacing {
        margin-top: 0px !important;
    }
}

@media (max-width: 768px) {
    .purchased-course .live-exam-sec {
        height: 155px;
        border-radius: 19px;
    }
}

.purchased-course .live-exam-sec .live-exam-card h5 {
    position: absolute;
    top: 10px;
    left: 8px;
    font-size: clamp(19px, 1.5vw, 20px);
    color: #ffff;
}

@media (max-width: 768px) {
    .purchased-course .live-exam-sec .live-exam-card h5 {
        top: 13px;
        left: 14px;
        color: #FFFEFE;
    }
}

.purchased-course .live-exam-sec .live-exam-card .badge-count {
    position: absolute;
    right: 8px;
    top: 10px;
    color: #ffff;
    background-color: #08313B;
    border-radius: 0px;
    font-weight: 400;
    font-size: 12px;
}

@media (max-width: 768px) {
    .purchased-course .live-exam-sec .live-exam-card .badge-count {
        color: #FEFEFE;
        background-color: #08313B;
        border-radius: 9px;
        font-size: 12.8px;
        top: 13px;
        right: 14px;
    }
}

.purchased-course .live-exam-sec .live-exam-card h6 {
    position: absolute;
    bottom: 0px;
    left: 8px;
    font-size: 12px;
    color: #ffff;
}

@media (max-width: 768px) {
    .purchased-course .live-exam-sec .live-exam-card h6 {
        position: absolute;
        top: 55px;
        left: 14px;
        font-size: 14px;
        color: #FBFBFB;
    }
}

.purchased-course .live-exam-sec .live-exam-card .join-now-btn {
    color: #FFFFFF;
    background-color: #11606D;
    border-radius: 0px;
    position: absolute;
    right: 8px;
    bottom: 8px;
    font-weight: 500;
    font-size: 13px;
}

.purchased-course .live-exam-sec .live-exam-card .tag-att {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: #FFE2E2;
    color: #FF0000;
    z-index: 2;
    font-size: 11px;
    border-radius: 562px;
    border: 0.5px solid #FF0000;
    padding: 3px 12px 2px 12px;
}

.bg-color-grreeen-att {
    background-color: #E5FFEC !important;
    color: #1C8D12 !important;
    border: 0.5px solid #1C8D12 !important;
}

@media (max-width: 768px) {
    .purchased-course .live-exam-sec .live-exam-card .join-now-btn {
        border-radius: 12px;
        font-size: 14px;
        right: 14px;
        bottom: 15px;
        font-weight: 600;
    }
}

.purchased-course .course-content-sec h1 {
    font-size: 22px;
    color: #1E1E1E;
    line-height: 43px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.purchased-course .course-content-sec .dropdown-sections .drop-slect-btn,
.course-view .course-content-sec .dropdown-sections .drop-slect-btn {
    color: #0019D3;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 2vw, 15.77px);
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-toggle::after,
.course-view .course-content-sec .dropdown-sections .dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 6px;
    margin-left: .255em;
    vertical-align: middle;
    background-image: url('/static/public/images/icons/drop.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-toggle.disabled::after,
.course-view .course-content-sec .dropdown-sections .dropdown-toggle.disabled::after {
    display: none !important;
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-toggle.disabled,
.course-view .course-content-sec .dropdown-sections .dropdown-toggle.disabled {
    pointer-events: none;
    opacity: 1;
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-toggle.disabled::after,
.course-view .course-content-sec .dropdown-sections .dropdown-toggle.disabled::after {
    display: none !important;
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-menu,
.course-view .course-content-sec .dropdown-sections .dropdown-menu {
    background: #FFFFFF;
    border: 0.16px solid #FFFFFF;
    backdrop-filter: blur(21.64399528503418px);
    border-radius: 5px;
    box-shadow: 2px -3px 24px 0px #00000026;

}

.purchased-course .course-content-sec .dropdown-sections .dropdown-menu .dropdown-item,
.course-view .course-content-sec .dropdown-sections .dropdown-menu .dropdown-item {
    color: #2B2B2B;
    font-size: 14px;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    margin-bottom: 5px;
}

.course-view .course-content-sec .dropdown-sections .dropdown-menu .dropdown-item:hover {
    background-color: #F5F5F5 !important;

}

.course-view .course-content-sec .dropdown-item.active,
.dropdown-item:active {
    background-color: transparent !important;
}

.purchased-course .course-content-sec .dropdown-sections .dropdown-menu .dropdown-item:active,
.course-view .course-content-sec .dropdown-sections .dropdown-menu .dropdown-item:active {
    background-color: #F5F5F5 !important;
    color: #2B2B2B;
}

.purchased-course .course-content-sec .course-list-details .course-list-title,
.course-view .course-content-sec .course-list-details .course-list-title {
    color: #121212;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-size: clamp(16px, 1vw, 17px);
}

.purchased-course .course-content-sec .course-list-details .course-folder-list .course-folder,
.course-view .course-content-sec .course-list-details .course-folder-list .course-folder {
    border-top: 1px solid #DBDBDB;
    padding: 10px 0px;
}

.purchased-course .course-content-sec .course-list-details .course-folder-list .course-folder:first-child,
.course-view .course-content-sec .course-list-details .course-folder-list .course-folder:first-child {
    border-top: none;
}

.course-view-tab .tab-content .learn-points .triangle-mark li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5.5px;
    height: 5.5px;
    background-image: url(../images/icons/Rectangle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(11px);
}

.purchased-course .load-more__btn-wrap,
.course-view .load-more__btn-wrap {
    text-align: start !important;
    margin-top: 20px;
}

.purchased-course .load-more__btn-wrap .load-more__btn,
.course-view .load-more__btn-wrap .load-more__btn {
    background-color: transparent;
    color: #0019D3;
    font-size: 14.16px;
    font-weight: 500;
    font-family: 'Space Grotesk', sans-serif;
    text-align: start;
    padding: 0px;
    transition: none;
}

@media (max-width: 768px) {

    .purchased-course .load-more__btn-wrap .load-more__btn,
    .course-view .load-more__btn-wrap .load-more__btn {
        display: none;
    }
}

.purchased-course .load-more__btn-wrap .load-more__btn::after,
.course-view .load-more__btn-wrap .load-more__btn::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 6px;
    margin-left: .255em;
    vertical-align: middle;
    background-image: url('/static/public/images/icons/drop.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
}

.purchased-course .load-more__btn-wrap .load-more__btn::after,
.course-view .load-more__btn-wrap .load-more__btn::after {
    content: "";
    display: inline-block;
    width: 9px;
    height: 6px;
    margin-left: .255em;
    vertical-align: middle;
    background-image: url('/static/public/images/icons/drop.svg');
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
}

.purchased-course .course-view-tab .course-list-details h3,
.course-view .course-view-tab .course-list-details h3 {
    color: #1E1E1E;
    font-size: 22px;
}

@media (max-width: 768px) {

    .purchased-course .course-view-tab .course-list-details h3,
    .course-view.course-view-tab .course-list-details h3 {
        color: #2E0F15;
        font-size: 20px;
    }
}

.purchased-course .course-view-tab .course-list-details .content-view,
.course-view .course-view-tab .course-list-details .content-view {
    position: relative;
    width: 143px;
    aspect-ratio: 143 / 80;
    border-radius: 0;
    overflow: hidden;
    flex-shrink: 0;
}

.purchased-course .course-view-tab .course-list-details .course-detail-card .disable,
.course-view .course-view-tab .course-list-details .course-detail-card .disable {
    pointer-events: none;
    cursor: default;
}

/* .purchased-course .course-view-tab .course-list-details .course-detail-card:hover{
    background-color: #F5F5F5;
    border-radius: 10px;
} */
@media (max-width: 768px) {

    .purchased-course .course-view-tab .course-list-details .content-view,
    .course-view .course-view-tab .course-list-details .content-view {
        width: 114px;
        aspect-ratio: 114/72;
        object-fit: cover;
        border-radius: 8px;
    }
}

.purchased-course .course-view-tab .course-list-details .content-view .content-view-img,
.course-view .course-view-tab .course-list-details .content-view .content-view-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.purchased-course .course-view-tab .course-list-details .content-view::after,
.course-view .course-view-tab .course-list-details .content-view::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 102px;
    background: #00000054;
    pointer-events: none;
}

.purchased-course .course-view-tab .course-list-details .play-icon,
.course-view .course-view-tab .course-list-details .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 29px;
    height: 29px;
    transform: translate(-50%, -50%);
    z-index: 1;
}

@media (max-width: 768px) {

    .purchased-course .course-view-tab .course-list-details .play-icon,
    .course-view .course-view-tab .course-list-details .play-icon {
        width: 23px;
        height: 23px;
        transform: translate(-50%, -50%);
    }
}

.purchased-course .content-view-detail h3,
.course-view .content-view-detail h3 {
    color: #1C1C1C;
    font-size: 16px !important;
    font-weight: 800;
    font-family: "DM Sans", sans-serif;
    line-height: 26px;
}

@media (max-width: 768px) {

    .purchased-course .course-view-tab .course-list-details .content-view-detail h3,
    .course-view .course-view-tab .course-list-details .content-view-detail h3 {
        color: #2E0F15;
        font-size: 14px;
        font-weight: 600;
        font-family: "Poppins", sans-serif;
    }
}

.purchased-course .course-view-tab .course-list-details .content-view-detail .discription,
.course-view .course-view-tab .course-list-details .content-view-detail .discription {
    color: #404040;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: "DM Sans", sans-serif;
}

@media (max-width: 768px) {

    .purchased-course .course-view-tab .course-list-details .content-view-detail .discription,
    .course-view .course-view-tab .course-list-details .content-view-detail .discription {
        color: #404040;
        font-weight: 400;
        font-size: 12px;
        line-height: 19px;
        font-family: "Poppins", sans-serif;
    }
}

.purchased-course .course-view-tab .live-discription h3,
.course-view .course-view-tab .live-discription h3 {
    font-size: 16px;
    color: #2E0F15;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 150%;
}

.purchased-course .course-view-tab .live-discription p,
.course-view .course-view-tab .live-discription p {
    font-size: 13px;
    color: #282828;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    line-height: 23px;
}

.purchased-course.subject-page .subject-drop .dropdown-toggle[disabled]::after,
.purchased-course.chapter-page .subject-drop .dropdown-toggle[disabled]::after,
.purchased-course.unit-page .subject-drop .dropdown-toggle[disabled]::after,
.course-view.subject-page .subject-drop .dropdown-toggle[disabled]::after,
.course-view.chapter-page .subject-drop .dropdown-toggle[disabled]::after,
.course-view.unit-page .subject-drop .dropdown-toggle[disabled]::after {
    display: none !important;
    content: none !important;
}

.course-list-details .view-more-btn {
    color: #0267FE;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    transition: transform .3s ease;
}

.course-list-details .view-more-btn:hover {
    transform: scale(1.1);
}

.purchased-course .exam-lock-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #11606D1F !important;
    color: #7C7C7C !important;
    padding: 6px 18px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}

.purchased-course.exam-lock-btn .lock-icon {
    width: 16px;
    opacity: 0.6;
}

.exam-modal {
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 28px;
    border: none;
    box-shadow: 0px 8px 30px rgba(0, 0, 0, 0.12);
}

.exam-modal .modal-title {
    font-size: 24px;
    font-weight: 700;
    color: #1d1d1d;
    margin-bottom: 12px;
}

.exam-modal .modal-text {
    font-size: 13px;
    font-weight: 400;
    color: #555555;
    line-height: 1.6;
    margin-bottom: 26px;
}

.exam-modal .button-group {
    display: flex;
    gap: 14px;
}

.exam-modal .cancel-btn {
    flex: 1;
    height: 44px;
    background: #ffffff;
    border: 1.5px solid #0B726D;
    border-radius: 12px;
    color: #0B726D;
    font-size: 15px;
    font-weight: 500;
}

.exam-modal .start-btn {
    flex: 1;
    height: 44px;
    background: #0B726D;
    border-radius: 12px;
    border: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
}

.exam-modal .btn:focus {
    box-shadow: none;
}

/* /purchased-course */
.tga-all-courses .card-title-fixed {
    min-height: 2.8em;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.tga-all-courses .course-img-wrapper {
    position: relative;
    display: block;
}

.tga-all-courses .course-imgs {
    display: block;
    width: 100%;
    aspect-ratio: 337/200;
    object-fit: cover;
    background-color: #ffffff;
}

.tga-all-courses .course-learning-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #404040;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    pointer-events: none;
}

.tga-all-courses .current-amt {
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: clamp(25.66px, 1.5vw, 32px);
}

.tga-all-courses .main-amt {
    font-size: clamp(11px, 1vw, 12px);
    text-decoration: line-through;
}

/* assessment */
.assessment-page .assesment-history {
    padding-top: 120px;
}

@media (max-width: 768px) {
    .assessment-page .assesment-history {
        padding-top: 102px;
    }
}

.assessment-page .assessment-banner {
    background-color: #003740;
}

.assessment-page .assessment-banner h2 {
    color: #F8F8F8;
    font-family: 'Sequel_Sans_Medium_Disp';
    font-weight: 400;
    font-size: 30px;
    line-height: 39px;
}

.assessment-page .assessment-main-card .card {
    background-color: #ffff;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border: none;
    border-radius: 10px;
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card {
        background-color: #ffff;
        box-shadow: none;
        border: none;
        border-radius: 10px;
    }

    .assessment-page .assessment-main-card .card .card-body {
        padding: 0px;
    }
}

.assessment-page .assessment-main-card .card .main-content .card-title {
    color: #1E1E1E;
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 600;
    /* line-height: 43px; */
}

.assessment-page .assessment-main-card .card .main-content .badge-ongoing {
    background-color: #FFEFE3;
    color: #AA6C00;
    border: 1px solid #FFEFE3;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.assessment-page .assessment-main-card .card .main-content .badge-ongoing-out {
    background: #FFF9EB;
    ;
    color: #D19B26;
    border: 1px solid #FFC953;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.assessment-page .assessment-main-card .card .main-content .badge-completed {
    background-color: #ECFFE7;
    color: #3D8B0D;
    border: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.assessment-page .assessment-main-card .card .main-content .badge-completed-out {
    background-color: #ECFFE7;
    color: #3D8B0D;
    border: 1px solid #3D8B0D;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 10px;
}

.assessment-page .assessment-main-card .card .main-content .chat-area {
    background-color: #EBEBEB;
    height: calc(100vh - 335px);
    border-radius: 10px;
    overflow-y: auto;
    position: relative;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area {
        height: calc(100vh - 150px);
        background-color: transparent;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input {
    position: absolute;
    bottom: 0px;
    padding: 15px;
    width: 100%;
    background-color: #EBEBEB;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input {
        background-color: #FFFFFF;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input input {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 4px;
    border: none;
    height: 46px;
    color: #7C7C7C;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    padding: 0 20px;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input .remove-file-btn {
    margin-left: 10px;
    font-size: 20px;
    vertical-align: middle;
    margin-top: 2px;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input .remove-file-btn {
        margin-left: 27px;
        font-size: 20px;
        vertical-align: middle;
        margin-top: 0px;
        position: relative;
        left: -4px;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input .mssg-send-btn {
    background-color: #11606D;
    color: #FFFFFF;
    border-radius: 4px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15.6px;
    min-width: 120px;
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input .res-bottom-input {
        background-color: #ffff;
        box-shadow: 2px 1px 4px 0px #8F8F8F40;
        border-radius: 144px;
        /* height: 56px; */
    }

    .assessment-page .assessment-main-card .card .main-content .chat-area .bottom-input .res-bottom-input input {
        width: 100%;
        background-color: #EEEEEE;
        border-radius: 144px;
        border: none;
        /* height: 56px; */
        color: #676767;
        font-size: 13px;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        padding: 0 45px 0 15px;
        margin-right: 21px !important;
    }
}

@media (max-width: 360px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .res-bottom-input .upload-btn {
        position: absolute;
        right: 30%;
    }
}

@media (min-width: 425px) and (max-width: 477px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .res-bottom-input .upload-btn {
        position: absolute;
        right: 23%;
    }
}

@media (min-width: 360px) and (max-width: 424px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .res-bottom-input .upload-btn {
        position: absolute;
        right: 27%;
    }
}

@media (min-width: 478px) and (max-width: 767px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .res-bottom-input .upload-btn {
        position: absolute;
        right: 19%;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox {
    overflow-y: auto;
    height: 100%;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    /* padding: 15px 25px; */
    padding-bottom: 120px;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox h5 {
    color: #5E5D5D;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .right-date {
    color: #5E5D5D;
    display: flex;
    justify-content: end;
    text-align: right;
    max-width: 45%;
    width: auto;
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox h5 {
        color: #6E6E6E;
    }

    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .right-date {
        color: #6E6E6E;
        max-width: 50%;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox h6 {
    color: #545454;
    line-height: 23px;
    font-weight: 400;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message {
    position: relative;
    background: #C5E8FF;
    padding: 10px;
    max-width: 60%;
    border-radius: 10px;
    box-shadow: 4px 4px 8.9px 0px #0000001A;
    margin: 10px;
    width: fit-content;
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message {
        position: relative;
        background-color: #ffff;
        padding: 10px;
        max-width: 60%;
        width: fit-content;
        border-radius: 8.23px;
        /* box-shadow: 0px 1px 4px 0px #C2C1C140; */
        margin: 10px;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: -10px;
    width: 0;
    height: 0;
    border-bottom: 20px solid #C5E8FF;
    border-right: 20px solid transparent;
    transform: rotate(270deg);
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message::after {
        content: "";
        position: absolute;
        bottom: 0px;
        right: 0px;
        width: 0;
        height: 0;
        border-bottom: 20px solid #ffffffd2;
        border-right: 20px solid transparent;
        transform: rotate(270deg);
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .outgoing-message {
    position: relative;
    background-color: #ffff;
    padding: 10px;
    max-width: 60%;
    width: auto;
    border-radius: 8.23px;
    float: right;
    clear: both;
    box-shadow: 4px 4px 8.9px 0px #0000001A;
    margin: 10px;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .outgoing-message::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0px;
    width: 0;
    height: 0;
    border-bottom: 20px solid #fff;
    border-right: 20px solid transparent;
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .outgoing-message::after {
        box-shadow: -1px 1px 1.9px 0px #82828240 !important;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message .message-in {
    background: #C5E8FF;
    border-radius: 8.23px;
    padding: 10px;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 12px;
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .incoming-message .message-in {
        background-color: #fff;
        border-radius: 8.23px;
        padding: 10px;
        max-width: 100%;
        font-size: 12px;
    }
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .outgoing-message .message-out {
    background-color: #fff;
    border-radius: 8.23px;
    padding: 10px;
    max-width: 100%;
    font-size: 12px;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .message-img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;
    position: relative;
}

.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .pdf-icon,
.assessment-page .assessment-main-card .card .main-content .chat-area .chatbox .doc-icon {
    width: 60px;
    height: 60px;
}

.assessment-page .assessment-main-card .chat-sidebar .chat-list .sidebar-icons {
    width: 31px;
    aspect-ratio: 31/37;
    object-fit: cover;
}

@media(min-width:769px) {
    .assessment-page .assessment-main-card .chat-scrollbar-y {
        overflow-y: auto;
    }

    .assessment-page .assessment-main-card .chat-scrollbar-y::-webkit-scrollbar {
        background-color: transparent;
        width: 5px;
    }

    .assessment-page .assessment-main-card .chat-scrollbar-y:hover::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
    }
}

@media(min-width:767px) {
    .assessment-page .assessment-main-card .chat-list {
        height: calc(100vh - 335px);
        overflow-y: auto;
        position: relative;
        margin-top: 75px;
        scrollbar-width: none;
        -ms-overflow-style: none;
        border: none !important;
    }
}

.assessment-page .assessment-main-card .chat-list {
    /* height: 100% !important; */
    /* height: calc(100vh - 10px); */
    border-top: 1px solid #E4E4E4;
    position: relative;
    margin-top: 40px;
}

@media(max-width:767px) {
    .assessment-page .assessment-main-card .chat-list ul {
        height: 100vh;
        overflow-y: auto;
        position: relative;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
}

.assessment-page .assessment-main-card .chat-list::-webkit-scrollbar {
    display: none;
}

.assessment-page .assessment-main-card .chat-list ul {
    list-style: none;
    padding-left: 7px;
    padding-top: 17px;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .chat-list ul {
        list-style: none;
        padding-left: 7px;
        overflow-y: auto;
        padding-top: 17px;
        height: calc(100vh - 150px);
    }
}

.assessment-page .assessment-main-card .chat-list ul li a {
    text-decoration: none;
}

.assessment-page .assessment-main-card .chat-list ul li {
    padding: 10px;
    margin-bottom: 13px;
    margin-right: 15px;
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .chat-list ul li {
        padding: 10px;
        margin-bottom: 13px;
        margin-right: 0px;
        margin-left: 20px;
    }
}

.assessment-page .assessment-main-card .chat-list ul li:hover,
.assessment-page .assessment-main-card .chat-list ul li:active {
    background-color: #D8F9FE;
    border-radius: 10px;
    color: #5A5858;
}

@media (max-width: 768px) {

    .assessment-page .assessment-main-card .chat-list ul li:hover,
    .assessment-page .assessment-main-card .chat-list ul li:active {
        background-color: #D8F9FE;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        color: #5A5858;
    }
}

.assessment-page .assessment-main-card .chat-sidebar .close-icon {
    font-size: 20px;
    color: black;
    cursor: pointer;
    display: none;
}

@media (max-width: 768px) {
    .assessment-page .assessment-main-card .chat-sidebar.active .close-icon {
        display: inline;
    }
}

@media (max-width: 767px) {
    .assessment-page .assessment-main-card .chat-sidebar {
        position: fixed;
        top: 81px;
        right: -100%;
        width: 85%;
        max-width: 340px;
        /* height: 100%; */
        /* height: calc(100vh - 335px);  */
        background: #fff;
        z-index: 9999;
        border-top-left-radius: 24px;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
        transition: right 0.3s ease-in-out;
        /* overflow-y: auto; */
    }

    .assessment-page .assessment-main-card .chat-sidebar.active {
        right: 0;
    }

    .assessment-page .assessment-main-card .chat-sidebar .close-icon {
        position: absolute;
        top: 16px;
        left: 16px;
        font-size: 22px;
        color: #333;
        cursor: pointer;
    }
}

.assessment-page .assessment-main-card .chat-sidebar .chat-list ul li:hover {
    background-color: #D8F9FE;
    border-radius: 10px;
    color: #5A5858;
}

.assessment-page .assessment-main-card .chat-sidebar .chat-list ul li .file-sec-name h6 {
    color: #4D4D4D;
    font-weight: 400;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.assessment-page .assessment-main-card .chat-sidebar .chat-list ul li.active .file-sec-name h6 {
    color: #3D3D3D;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

/* /assessment */

/* examination */
.examination .card {
    border: 0;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border-radius: 0;
}

@media (max-width: 767px) {
    .examination .card {
        box-shadow: none;
    }
}

/*exam-card  */

/*exam-card-head*/
.exam-card .exam-card-head {
    background-color: #DDFAFF;
    border-radius: 8.09px;
}

.exam-card .exam-card-head .question-count {
    color: #001417;
    font-size: clamp(16px, 1.8vw, 18px);
    font-weight: 600;
}

.exam-card .exam-card-head .question-timer {
    background: #6257F712;
    border: 0.5px solid #E3E3E3;
    font-size: 12px;
    color: #11606D;
}

.exam-card .exam-card-head .question-timer b {
    font-weight: 500;
}

.exam-card .exam-card-head .question-total {
    color: #002E36;
    font-size: clamp(12px, 1.5vw, 14.39px);
    font-weight: 500;
}

@media (max-width: 767px) {
    .exam-card .exam-card-head {
        background-color: transparent;
    }

    .exam-card .exam-card-head .question-count {
        color: #282828;
        font-weight: 400;
    }
}

/* /exam-card-head */
/* exam-card-body */
.exam-card .exam-card-body {
    padding-top: 1.375rem;
}

.exam-card .exam-card-body .question {
    color: #3E3E3E;
    font-weight: 600;
    font-size: 16.19px;
}

.exam-card .exam-card-body .question .question-img {
    position: relative;
    width: 100%;
    max-width: 100px;
    aspect-ratio: 5 / 4;
}

.exam-card .exam-card-body .question .question-img img {
    width: 100%;
    aspect-ratio: 5 / 4;
    object-fit: cover;
    border-radius: 0.3125rem;
}

.exam-card .exam-card-body .question-options .option-choose {
    width: 65%;
    border: 0.9px solid #C4C4C4;
    color: #797979;
    padding: 10px;
}

.exam-card .exam-card-body .question-options .option-choose .cont {
    margin-left: 15px;
}

.exam-card .exam-card-body .question-options .option-choose input[type="radio"] {
    height: 20px;
    width: 20px;
}

.exam-card .exam-card-body .question-options .option-choose input[type="radio"]:checked {
    background-color: transparent;
    border: 1px solid #045C6B;
}

.exam-card .exam-card-body .question-options .option-choose input[type="radio"]:checked::before {
    content: "\f111";
    height: 19px;
    width: 19px;
    font-size: 15px;
    line-height: 19px;
    color: #11606D;
}

.exam-card .exam-card-body .option-choose:has(input[type="radio"]:checked) {
    border: 0.9px solid #0B869B;
    color: #3D3D3D;
    font-weight: 500;
}

.exam-card .exam-card-body .question-options .option-choose .cont .option-img {
    width: 100%;
    max-width: 80px;
    aspect-ratio: 4 / 3;
    margin-top: 15px;
    position: relative;
}

.exam-card .exam-card-body .question-options .option-choose .cont:has(:only-child.option-img) .option-img {
    margin-top: 0;
}

.exam-card .exam-card-body .question-options .option-choose .cont .option-img img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 0.3125rem;
}

@media (max-width: 767px) {
    .exam-card .exam-card-body .question-options .option-choose {
        width: 100%;
    }

    .exam-card .exam-body .question-options .option-choose input[type="radio"]:checked {
        background-color: transparent;
        border: 1px solid #15AFC8;
    }

    .exam-card .exam-card-body .question-options .option-choose input[type="radio"]:checked::before {
        color: #15AFC8;
    }

    .exam-card .exam-card-body .option-choose:has(input[type="radio"]:checked) {
        border: 1.3px solid #15AFC8;
        color: #161616;
        font-weight: 400;
    }
}

/* /exam-card-body */
/* exam-card-footer */
.exam-card .exam-card-footer .qtnclear-btn {
    color: #007BFF;
    font-size: 14px;
    font-weight: 500;
}

.exam-card-footer .pveqtn-btn,
.exam-card .exam-card-footer .nextqtn-btn {
    min-width: 154px;
    height: 48px;
    font-weight: 700;
    border-radius: 0;
}

.exam-card-footer .pveqtn-btn {
    color: #11606D;
    background-color: transparent;
    border: 1px solid #11606D;
}

.exam-card .exam-card-footer .nextqtn-btn {
    color: #fff;
    background-color: #11606D;
}

@media (max-width: 767px) {

    .exam-card .exam-card-footer .pveqtn-btn,
    .exam-card .exam-card-footer .nextqtn-btn {
        min-width: 100px;
        border-radius: 10px;
    }
}

/* /exam-card-footer */

/* /question-card  */
/* exam-sidebar */
@media (max-width: 991px) {
    .exam-sidebar {
        position: fixed;
        top: 81px;
        right: -100%;
        width: 95%;
        max-width: 401px;
        height: calc(100vh - 81px);
        /* full height under header */
        background: #fff;
        z-index: 9999;
        border-top-left-radius: 24px;
        box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
        transition: right 0.3s ease-in-out;
        display: flex;
        flex-direction: column;
    }

    .exam-sidebar.active {
        right: 0;
    }

    .exam-sidebar-header {
        flex-shrink: 0;
        padding: 10px;
        border-bottom: 1px solid #E4E4E4;
    }

    /* 🟢 Only this part scrolls */
    .exam-sidebar-body {
        flex-grow: 1;
        overflow-y: auto;
        padding: 1rem;
    }

    .sidebar-overlay.active {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        opacity: 0.5;
    }
}

/* /exam-sidebar */

/* 🔹 Progress Card */
.progress-card {
    box-shadow: 1px 6px 43.9px 0px #30303014;
    margin-bottom: 1rem;
}

.progress-card img {
    width: 57px;
    height: 57px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.progress-card .progress-text {
    font-size: 12px;
    font-weight: 500;
    color: #525252;
}

.progress-card .progress-percentage {
    color: #3B4277;
    font-weight: 600;
    font-size: clamp(16px, 1.5vw, 18px);
}

.progress-card .progress {
    height: 9px;
    background-color: #EFEFEF;
}

.progress-card .progress-bar {
    background-color: #D18112;
}

/* 🔹 Stats Card */
.status-card {
    box-shadow: 1px 6px 43.9px 0px #30303014;
}

.status-label {
    color: #525252;
    font-size: 15px;
}

.status-value {
    color: #000000;
    font-size: 15px;
}

.status-attended {
    color: #0BA126;
}

.status-unattended {
    color: #D03737;
}

/* .questions-panel */
.questions-panel {
    box-shadow: 0.87px 5.23px 38.23px 0px #30303014;
}

.questions-panel .card-header .card-title {
    font-size: 19.16px;
    font-weight: 500;
}

.question-btn {
    width: 50px;
    height: 46px;
    aspect-ratio: 1;
    font-size: 18px;
    border: 1px solid #F2F2F2;
    background-color: #F2F2F2;
    color: #505050;
    font-weight: 500;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.question-btn:hover {
    background-color: #e5e7eb;
    transform: translateY(-2px);
}

.question-btn.active {
    background-color: #11606D;
    color: #fff;
    border-color: #11606D;
}

.question-btn.visited {
    color: #505050;
    border-color: #11606D;
    background-color: #EDFCFF;
}

.question-btn.visited.active {
    background: #11606D;
    color: #fff;
}

.finish-btn {
    background-color: #11606D;
    color: #FFFFFF;
    border: none;
    padding: 12px;
    /* height: 48px; */
    font-weight: 700;
    font-size: 15.68px;
    border-radius: 0;
    transition: background-color 0.2s;
}

.finish-btn:hover {
    background-color: #0a4a4a;
    color: #FFFFFF;
}

/* .questions-panel {
    border: 3px solid #3b82f6;
    border-radius: 12px;
    background-color: white;
    max-width: 450px;
} */
/* /questions-panel */
/* exam-banner */
.exam-banner {
    background-color: #003740;
    padding: 20px 30px;
}

.exam-banner .title {
    color: #F8F8F8;
    font-size: 25px;
    font-weight: 400;
    font-family: 'Sequel_Sans_Medium_Disp';
}

.exam-banner .dec {
    color: #B1D9DF;
    font-size: 16px;
    font-weight: 400;
}

/* /exam-banner */
/* exam_submission */
.exam_submission .card {
    border: 0;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border-radius: 0;
}

@media (max-width: 767px) {
    .exam_submission .card {
        box-shadow: none;
    }
}

.mobile-info-bar {
    background-color: #d9f8ff;
    /* Light cyan */
    border-radius: 50rem;
    /* Pill shape */
    font-family: "Poppins", sans-serif;
    font-size: 0.9rem;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    width: fit-content;
    margin: 20px auto;
    /* Centered */
}

.mobile-info-bar .vr {
    height: 18px;
    opacity: 0.6;
}

/* attended-items */
.exam_submission .exam-card .exam-card-body .attended-items {
    border-bottom: 0.75px solid #F1F1F1;
    padding: 15px 0 15px;
}

.exam_submission .exam-card .exam-card-body .attended-items.attended-resume .attended-datetime {
    color: #3E3E3E;
    font-weight: 600;
}

.exam_submission .exam-card .exam-card-body .attended-items:first-child {
    padding-bottom: 20px;
}

.exam_submission .exam-card .exam-card-body .attended-items:last-child {
    border-bottom: 0;
}

.exam_submission .exam-card .exam-card-body .attended-items .attended-datetime {
    font-size: 13px;
    color: #737373;
    font-weight: 400;
}

.exam_submission .exam-card .exam-card-body .attended-items .badge-completed {
    font-size: 12px;
    color: #608913;
    background-color: #E1FFE8;
    border-radius: 6px;
    padding: 5px 10px;
    font-weight: 700;
}

.exam_submission .exam-card .exam-card-body .attended-items .attended-action .btn-viewresult {
    color: #2C99FF;
    font-size: 13.5px;
    font-weight: 500;
}

.exam_submission .exam-card .exam-card-body .attended-items .attended-action .btn-resume {
    color: #fff;
    background-color: #007BFF;
    font-weight: 700;
    border-radius: 0;
    min-width: 101px;
    height: 31px;
    font-size: 15px;
    line-height: 10px;
}

@media (max-width: 767px) {

    .exam_submission .exam-card .exam-card-body .attended-items .attended-datetime,
    .exam_submission .exam-card .exam-card-body .attended-items.attended-resume .attended-datetime {
        color: #464646;
        font-weight: 400;
    }

    .exam_submission .exam-card .exam-card-body .attended-items .attended-action .btn-resume {
        border-radius: 8px;
        font-size: 13px;
    }

    .exam_submission .exam-card .exam-card-body .attended-items .attended-action .btn-viewresult {
        color: #fff;
        background-color: #007BFF;
        font-weight: 700;
        border-radius: 8px;
        min-width: 101px;
        height: 31px;
        font-size: 13px;
        line-height: 18px;
    }

    .exam_submission .exam-card .exam-card-body .attended-items .badge-completed {
        color: #4CAF50;
        background: #239C3D17;
        font-size: 11px;
    }

}

/* /attended-items */
/* /exam_submission */

/* exam_result  */
.exam_result .card {
    border: 0;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border-radius: 0;
}

.exam_result .card .card-body .title {
    color: #010101;
    font-size: 25px;
    font-weight: 415;
    font-family: 'Sequel_Sans_Medium_Disp';
    margin-bottom: 10px;
}

.exam_result .card .card-body .subtle {
    color: #454545;
    font-size: 15px;
    font-weight: 400;
}

.exam_result .card .card-body .desc {
    color: #454545;
    font-size: 15px;
    font-weight: 400;
}

/* result panel */
.exam_result .card .card-body .result-panel {
    background: #F4F4F4;
    border-radius: 10px;
    padding: 10px;
    margin: 18px auto 6px;
    border: 1.11px solid #E8E8E8;
}

.exam_result .card .card-body .result-panel .row>[class*="col-"] {
    position: relative;
}

.exam_result .card .card-body .result-panel .row>[class*="col-"]:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 10%;
    height: 80%;
    width: 1px;
    background: rgba(0, 0, 0, 0.06);
    transform: translateX(50%);
}

.exam_result .card .card-body .stat-title {
    font-size: 14px;
    color: #454545;
    margin-bottom: 6px;
    font-weight: 400;
}

.exam_result .card .card-body .stat-value {
    font-size: 26.64px;
    font-weight: 600;
}

.exam_result .card .card-body .stat-value.green {
    color: #2fa84f;
}

.exam_result .card .card-body .stat-value.red {
    color: #df2b3d;
}

.exam_result .card .card-body .stat-value.gold {
    color: #b18900;
}

.exam_result .card .card-body .exam_result .action-row .btn {
    font-size: 15px;
    font-weight: 700;
    min-width: 154px;
    height: 48px;
    line-height: 35px;
}

@media (max-width: 768px) {
    .exam_result .card .card-body .action-row .btn {
        height: 52px !important;
        line-height: 52px !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        border-radius: 14px;
    }

    .exam_result .card .card-body .btn-retake {
        color: #2A2A2A !important;
        border: 1px solid #11606D;
        font-size: 16px !important;
    }

    .exam_result .card .card-body .btn-viewans {
        color: #FFFFFF;
        background-color: #11606D;
        font-size: 16px !important;
    }
}

.exam_result .stat-titlee {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    /* 600 = SemiBold */
    font-size: 14px;
    line-height: 18.9px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #2A2A2A;
}

.exam_result .stat-valuee {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0;
    color: #2A2A2A;
}

.exam_result .stat-btn {
    width: 77px;
    height: 27px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 500;
    background: transparent;
    color: #2A2A2A;
}

.exam_result .stat-number {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0;
    color: #2A2A2A;
}

.exam_result .custom-hr {
    border: 1px solid #EFEFEF;
}

.exam_result .stat-btn.correct {
    border: 1px solid #228E39;
}

.exam_result .stat-btn.wrong {
    border: 1px solid #FF0000;
}

.exam_result .stat-btn.skipped {
    border: 1px solid #2B2B2B;
}

.exam_result .card .card-body .btn-retake {
    color: #11606D;
    font-weight: 700;
    padding: 10px 30px;
    border-radius: 0;
    border: 1px solid #11606D;
}

.exam_result .card .card-body .btn-viewans {
    color: #fff;
    padding: 10px 30px;
    border-radius: 0;
    background-color: #11606D;
}

.exam_result .card .card-body .note {
    color: #454545;
    font-size: 13px;
    font-weight: 400;
}

.exam_result .card .card-body .center-card {
    position: relative;
    width: 131px;
    height: 131px;
    display: grid;
    place-items: center;
    margin: auto;
}

.exam_result .card .card-body .center {
    position: relative;
    z-index: 3;
    text-align: center;
}

.exam_result .card .card-body .score {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #111;
}

.exam_result .card .card-body .score small {
    font-weight: 600;
    color: #666;
    font-size: 16px;
    margin-left: 4px;
}

.exam_result .card .card-body .label {
    font-size: 11px;
    color: #9b9b9b;
    margin-top: 4px;
}

.exam_result .card .card-body svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 131px;
    height: 131px;
    overflow: visible;
    pointer-events: none;
}

.exam_result .card .card-body .track {
    stroke: #efefef;
    stroke-width: 12;
    fill: none;
}

.exam_result .card .card-body .progress {
    stroke-width: 12;
    fill: none;
    stroke-linecap: round;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
    transition: stroke-dasharray 800ms ease, stroke 400ms ease;
}

/* time badge */
.exam_result .time-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background-color: #EDE9FE;
    border: 1.3px solid #A78BFA;
    border-radius: 999px;
    padding: 5px 14px 5px 10px;
    font-size: 13px;
    font-weight: 500;
    color: #6D28D9;
    letter-spacing: 0.3px;
    line-height: 1;
}

.exam_result .time-badge img {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    display: block;
}

/* /time badge */
/* /exam_result */
/* exam answer view */
.exame-ans-view .card {
    border: 0;
    box-shadow: 1px 6px 43.9px 0px #30303014;
    border-radius: 0;
}

@media (max-width: 767px) {
    .exame-ans-view .card {
        box-shadow: none;
    }
}

.exame-ans-view .exam-answer-view .choosen-sub {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16.06px;
    line-height: 20.65px;
    letter-spacing: 0%;
    color: #4E4E4E;
}

.exame-ans-view .exam-answer-view .exam-question-title {
    font-size: 23.63px;
    font-weight: 700;
    color: #2f3940;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 49.77px;
    letter-spacing: 0%;
    color: #3B3B3B;
}

.exame-ans-view .exam-answer-view .exam-question-sub {
    color: #6b6f72;
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 28px;
    letter-spacing: 0%;
    color: #454545;
}

.exame-ans-view .exam-answer-view .choice.correct {
    border: 0.9px solid #17B75F;
}

.exame-ans-view .exam-answer-view .choice.wrong {
    border: 0.9px solid #D80C0C;
}

.exame-ans-view .exam-answer-view .exam-choices {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 8px;
}

.exame-ans-view .exam-answer-view .choice {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 8px 8px;
    border: 1px solid #e6e9ea;
    border-radius: 0px;
    cursor: pointer;
    background: #fff;
}

.exame-ans-view .exam-answer-view .choice-body {
    display: flex;
    flex-direction: column;
}

.exame-ans-view .exam-answer-view .choice-img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}

.exame-ans-view .exam-answer-view .choosen-answer-img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}

.exame-ans-view .exam-answer-view .choice-label {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #1a6b6b;
    font-weight: 700;
    font-size: 13px;
    flex: 0 0 28px;
}

.exame-ans-view .exam-answer-view .choice.correct .choice-label {
    background: #E2FFEF;
    color: #17B75F;
}

.exame-ans-view .exam-answer-view .choice.wrong .choice-label {
    background: #FFE9E9;
    color: #D80C0C;
}

.exame-ans-view .exam-answer-view .choice-text {
    color: #2f3940;
    font-weight: 600;
}

.exame-ans-view .exam-answer-view .btn-outline-pre {
    border: 1px solid #11606D;
    padding: 10px 30px;
    background: transparent;
    color: #11606D;
    border-radius: 0px;
}

.exame-ans-view .exam-answer-view .btn-primary-next {
    background: #11606D;
    color: #FFFFFF;
    border: none;
    padding: 12px 60px;
    border-radius: 0px;
}

.exame-ans-view .exam-answer-view .btn-primary-next :hover {
    color: #FFFFFF;
}

@media (max-width: 767px) {
    .exame-ans-view .exam-answer-view .exam-choices {
        grid-template-columns: 1fr;
    }
}

.exame-ans-view .exam-answer-key .question-btn.q-correct {
    background: #EDFFED !important;
    border: 1px solid #17B75F !important;
    color: #17B75F !important;
}

.exame-ans-view .exam-answer-key .question-btn.q-wrong {
    background: #FFE9E9 !important;
    border: 1px solid #D80C0C !important;
    color: #D80C0C !important;
}

.exame-ans-view .exam-answer-key .progress-card .card-body {
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.exame-ans-view .exam-answer-key .progress-card .label {
    font-size: 13.46px;
    font-weight: 400;
    color: #313131;
}

.exame-ans-view .exam-answer-key .progress-card .value {
    font-size: 19px;
    font-weight: 600;
    margin-top: 5px;
    color: #161616;
}

/* exame answer view end */
/* login modal */
.loginModal .login-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 32px;
    letter-spacing: 0;
    text-align: center;
    color: #222;
    margin-bottom: 10px;
}

.loginModal .login-subtitle {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 14.5px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    color: #666;
}

.loginModal .login-btn {
    width: 100%;
    height: 52px;
    background: #0B726D;
    border-radius: 14px;
    border: none;
    color: #FEFEFE;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
}

/* login modal end */
.question-btn {
    width: 50px;
    height: 46px;
    aspect-ratio: 1;
    font-size: 18px;
    border: 1px solid #F2F2F2;
    background-color: #F2F2F2;
    color: #505050;
    font-weight: 500;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
}

.question-btn:hover {
    background-color: #e5e7eb;
    transform: translateY(-2px);
}

.question-btn.active {
    background-color: #11606D;
    color: #fff;
    border-color: #11606D;
}

.question-btn.visited {
    color: #505050;
    border-color: #11606D;
    background-color: #EDFCFF;
}

.finish-btn {
    background-color: #11606D;
    color: #FFFFFF;
    border: none;
    padding: 12px;
    /* height: 48px; */
    font-weight: 700;
    font-size: 15.68px;
    border-radius: 0;
    transition: background-color 0.2s;
}

.finish-btn:hover {
    background-color: #0a4a4a;
    color: #FFFFFF;
}

/* .questions-panel {
            border: 3px solid #3b82f6;
            border-radius: 12px;
            background-color: white;
            max-width: 450px;
        } */


/* checkout- page  */
.checkout-page .course-card {
    background-color: #fff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
}

.checkout-page .address-card {
    background-color: #fff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
    border: none;
}

.checkout-page .course-card .card-img-top {
    height: 263px;
    object-fit: cover;
}

.checkout-page .card-tit {
    font-family: Poppins;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 23px;
    line-height: 43px;
    letter-spacing: 0%;
    vertical-align: middle;
}

.checkout-page .card-tex {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #646464;
}

.checkout-page .form-control {
    border-radius: 0 !important;
    border: none;
}

.checkout-page .verify-card {
    background-color: #fff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
}

.checkout-page .course-card {
    overflow: hidden;
}

.checkout-page .verify-card {
    border-radius: 0px;
    background-color: #ffffff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
    padding: 30px;
}

.checkout-page .verify-card .title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 20px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #1E1E1E;
}

.checkout-page .verify-mob .form-control {
    height: 48px;
    background-color: #F4F4F4;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
    font-size: 15px;
    color: #000;
    padding-left: 15px;
}

.checkout-page .btn-gradient {
    background-color: #11606D;
    /* exact dark green color */
    color: #fff !important;
    border: none;
    border-radius: 0px;
    height: 48px;
    padding: 0 25px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s ease;
}

@media (max-width: 768px) {
    .checkout-page .btn-gradient {
        border-radius: 12px;
        font-size: 12px;
        padding-right: 50px !important;
        padding-left: 50px !important;
        padding-top: -5px !important;
        padding-bottom: -5px !important;

    }

    .checkout-page .payment-card {
        border: 1px solid #E5E5E5 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-radius: 11px !important;
    }

    .checkout-page .verify-card {
        background-color: transparent;
        box-shadow: none !important;
    }
}

.checkout-page .otp-input-field {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: #F0F0F0 !important;
    border: none;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    outline: none;
    transition: all 0.2s ease;
    border-radius: 0px;
}

.checkout-page .otp-input-field:focus {
    border: 0.5px solid #11606D !important;
}

.checkout-page .text-r-mute {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #6c757d;
}

.checkout-page .text-r-mute a {
    color: #025E55 !important;
    font-weight: 600;
    text-decoration: none;
}

.checkout-page .text-r-mute a:hover {
    text-decoration: underline;
}

.checkout-page .verify-mob .d-flex {
    gap: 10px;
}

.checkout-page .verify-mob .btn-gradient {
    min-width: 130px;
}

.checkout-page .otp-input {
    margin-top: 8px;
}

.checkout-page .checkout-card {
    margin-top: 25px;
}

.checkout-page .btn-save {
    background-color: #11606D;
    border: none;
    color: #fff;
    border-radius: 0px;
    padding: 8px 30px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
}

.checkout-page .billing-card {
    background-color: #fff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
    border-radius: 0px;
    padding: 28px 24px;
    margin: 0 auto;
    font-family: "Poppins", sans-serif;
}

.checkout-page .billing-card h5 {
    font-weight: 600;
    font-size: 17px;
    color: #111827;
    margin-bottom: 8px;
}

.checkout-page .billing-card h6 {
    font-weight: 500;
    font-size: 15px;
    color: #374151;
    margin-bottom: 16px;
}

.checkout-page .address-option {
    background-color: #FDFAFA;
    border: none;
    border-radius: 0px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.checkout-page .address-option:has(input[type="radio"]:checked) {
    background-color: #EAFCFF;
    border: 1px solid #244449;
}

.checkout-page .address-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #244449;
    border-radius: 50%;
    background-color: #e7f6f9;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    margin-top: 4px;
    flex-shrink: 0;
}

.checkout-page .address-option input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background-color: #264b4d;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.checkout-page .address-option .address-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #646464;
    vertical-align: middle;
    transition: color 0.3s ease;
}

.checkout-page .address-option:has(input[type="radio"]:checked) .address-text {
    color: #0F3339;
}

.checkout-page .address-option .btn-edit-address {
    padding: 0;
    border: none;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, filter 0.3s ease;
}

.checkout-page .address-option .btn-edit-address .edit-icon {
    opacity: 0.5;
    filter: grayscale(100%);
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.2s ease;
}

.checkout-page .address-option:has(input[type="radio"]:checked) .btn-edit-address .edit-icon {
    opacity: 1;
    filter: none;
}

.checkout-page .address-option .btn-edit-address:hover .edit-icon {
    transform: scale(1.1);
}

.checkout-page .btn-add-address {
    background-color: #11606D;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 0;
    transition: 0.3s;
}

.checkout-page .btn-add-address:hover {
    background-color: #11606D;
    color: #fff;
}

.checkout-page .btn-add-address {
    background-color: #11606D;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 14px;
    padding: 6px 16px;
    border-radius: 0;
    transition: 0.3s;
}

.checkout-page .btn-add-address:hover {
    background-color: #11606D;
    color: #fff;
}

.checkout-page .btn-cancel-edit {
    background-color: transparent;
    border: none;
    color: black;
    border: 1px solid black;
    border-radius: 0px;
    padding: 8px 30px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
}

.checkout-page .new-address .form-title {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.01em;
    color: #3D3D3D;
}

.checkout-page .new-address .form-label {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 0em !important;
    color: #2D2D2D !important;
}

.checkout-page .total-amount-text {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 800 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 120% !important;
    letter-spacing: 0em !important;
    color: #1F1F1F !important;
}

.checkout-page .payment-card {
    background-color: #fff;
    box-shadow: 0px 0px 21px -5.25px #00000033;
}

.checkout-page .payment-card .form-default .form-body .form-control {
    border-radius: 0px !important;
}

.checkout-page .payment-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.checkout-page .payment-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border: 1px solid #E0E0E0;
    border-radius: 0px;
    background-color: #F7F7F7;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
}

.checkout-page .payment-option:hover {
    border-color: #C8C8C8;
}

.checkout-page .payment-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #003740;
    border-radius: 50%;
    background-color: #F7F7F7;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease-in-out;
}

.checkout-page .payment-option input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    background-color: #1D4144;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.checkout-page .payment-option:has(input[type="radio"]:checked) {
    background-color: #E5F8F9;
    border-color: #1D4144;
}

.checkout-page .payment-option span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #1F1F1F;
}

.checkout-page .one-time-details,
.checkout-page .emi-details {
    background-color: #F8F9FA;
    border: 1px solid #EFEFEF;
    border-radius: 0;
    /* padding: 16px; */
    transition: all 0.3s ease;
}

.checkout-page .emi-details .d-flex span:last-child {
    white-space: nowrap;
}

.checkout-page .emi-details .border-top,
.checkout-page .one-time-details .border-top {
    border-top: 1px dashed #A1A0A0 !important;
}

.checkout-page .emi-details h6 {
    font-family: "DM Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #3D3D3D;
    margin-bottom: 12px !important;
}

.checkout-page .emi-details .emi-text {
    font-family: "DM Sans", sans-serif;
    font-weight: 500;
    /* Medium */
    font-style: normal;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0%;
    color: #3D3D3D;
}

.checkout-page .payment-card .text-pay {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0;
    color: #646464;
}

.checkout-page .payment-card .text-pay-am {
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0;
    color: #1E1E1E;
}

.checkout-page .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
}

.checkout-page .addresss-card {
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}

.checkout-page .addresss-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.6px solid #00BFDE;
    border-radius: 50%;
    background-color: #F7F7F7;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    margin-top: 4px;
}

.checkout-page .addresss-card input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    background-color: #00BFDE;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.checkout-page .btn-add-address-md {
    background-color: #156472;
    color: #fff;
    border: none;
    border-radius: 11px !important;
    font-size: 14px;
    padding: 8px 14px;
    font-family: "DM Sans", sans-serif;
}

#modal_add_address select.form-select,
#modal_edit_address select.form-select,
.checkout-page .new-address select.form-select,
.add-form-container select.form-select,
.edit-form-container select.form-select {
    appearance: auto;
    -webkit-appearance: menulist;
    background-image: none;
    pointer-events: auto;
    position: relative;
    z-index: 2;
    min-height: 42px;
    padding-right: 28px;
}

#modal_add_address .modal-content,
#modal_edit_address .modal-content {
    overflow: visible;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

#modal_add_address .modal-body,
#modal_edit_address .modal-body {
    overflow-y: auto;
}

.checkout-page .btn-add-address:hover {
    background-color: #156472;
}

.checkout-page .btn-primary-apply {
    border: 1px solid #90BCFF9E !important;
    color: #0267FE96 !important;
    background-color: transparent !important;
    border-radius: 0px;
}

.checkout-page .btn-primary-pay-now {
    background-color: #007BFF;
    color: #FFFFFF;
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0%;
    border: none;
    border-radius: 0px;
}

.checkout-page .button.btn.btn-primary-pay-now:hover {
    background-color: #007BFF;
    color: #FFFFFF;
}

.btn-save-modal {
    --btn-bg: #0f7b6e;
    background: var(--btn-bg);
    color: #fff;
    border: none;
    height: 44px;
    border-radius: 12px;
    max-width: 100%;
    font-weight: 600;
    font-size: 14px;
    padding-left: 18px;
    padding-right: 18px;
}

.checkout-page .billing-header-text {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #2E0F15;
}

.checkout-page .iti__selected-dial-code {
    display: none !important;
}

.checkout-modal-addres .form-check-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 15px;
    line-height: 26px;
    letter-spacing: 0;
    color: #434343;
    vertical-align: middle;
    display: inline-block;
}

.modal-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    line-height: 22px;
    letter-spacing: 0;
    color: #2E2E2E;
}

.checkout-modal-addres .addresss-card {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 0px;
}

.checkout-modal-addres .col-12:not(:last-child) .addresss-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30px;
    right: 0;
    height: 1px;
    background-color: #E0E0E0;
}

.checkout-modal-addres .col-12:last-child .addresss-card::after {
    display: none;
}

.checkout-modal-addres .addresss-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 18px;
    height: 18px;
    border: 1.6px solid #00BFDE;
    border-radius: 50%;
    background-color: #F7F7F7;
    display: inline-block;
    position: relative;
    cursor: pointer;
    outline: none;
    margin-top: 3px;
}

.checkout-modal-addres .addresss-card input[type="radio"]:checked::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    background-color: #00BFDE;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.checkout-page .two-side-line {
    position: relative;
}

.checkout-page .two-side-line::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #E5E7EB;
    transform: translateX(-15px);
    /* move line LEFT outside */
}

.checkout-page .two-side-line::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #E5E7EB;
    transform: translateX(15px);
}

.checkout-page .btn-removee {
    border: 1px solid red !important;
    color: red !important;
    background-color: transparent !important;
    border-radius: 0px;
}

/* checkout end */

/* profile */
.profile-side-bar {
    background: transparent !important;
}

.pro-sidebar-head {
    background: linear-gradient(180deg, #D0693C 49.78%, #D9C995 139.62%) !important;
}

.bg-purple {
    background: linear-gradient(110.41deg, #662D91 0.63%, #8A3AB9 97.76%) !important;
}

/* avatar styling */
.profile-img {
    width: 66px;
    height: 66px;
    object-fit: cover;
    border-radius: 50%;
    border: 2px solid #00BAD9;
    aspect-ratio: 66 / 66;
}

/* gold greeting text */
.pro-sidebar-head .text-gold-yellow {
    color: #F6D07A;
    font-weight: 500;
    font-size: 13.5px;
    margin-bottom: 3px;
}

.pro-sidebar-list {
    min-height: calc(80vh - 100px);
    background: #F9F9F9 !important;
}

.pro-sidebar-list ul {
    padding-left: 0rem;
    margin-bottom: 0;
}

.pro-sidebar-list ul li {
    list-style: none;
    border-bottom: 1px solid #ECECEC;
    padding: 14px 0px;
}

.pro-sidebar-list ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.pro-sidebar-list ul li a {
    color: #222222;
    display: flex;
    font-family: "Poppins", sans-serif;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    padding: 6px 4px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.pro-sidebar-list ul li a:hover {
    color: #D0693C;
}

.pro-sidebar-list ul li a.active {
    font-weight: 600;
    color: #1E1E1E;
}

.pro-sidebar-list ul li a .pro-menu-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

.pro-sidebar-list ul li a span {
    margin-left: 18px;
    font-size: 16px;
    letter-spacing: -0.2px;
}

@media (max-width: 768px) {
    .pro-sidebar-list ul li a::after {
        content: "";
        width: 15px;
        height: 15px;
        margin-left: auto;
        background-image: url("/static/public/images/icons/next-arrow.svg");
        background-size: contain;
        background-repeat: no-repeat;
    }

    .profile-img {
        border: 2px solid #FFFFFF59 !important;
    }
}

.profile-main-wrapper {
    margin-top: 0;
    padding-top: 110px;
}

.profile-info .profile-detail {
    background: #FFFFFF;
    padding: 24px 32px 36px 32px;
}

@media (min-width: 768px) {
    .profile-main-wrapper {
        margin-top: 0 !important;
        padding-top: 110px !important;
    }

    .profile-info .profile-detail {
        background: #FFFFFF;
        padding: 0 0 36px 0;
    }

    .profile-info > .container > .row > [class*="col-"]:first-child,
    .profile-wishlists > .container > .row > [class*="col-"]:first-child,
    .profile-payments > .container > .row > [class*="col-"]:first-child,
    .profile-certificare > .container > .row > [class*="col-"]:first-child {
        padding-right: 28px !important;
    }

    .profile-info > .container > .row > [class*="col-"]:last-child,
    .profile-wishlists > .container > .row > [class*="col-"]:last-child,
    .profile-payments > .container > .row > [class*="col-"]:last-child,
    .profile-certificare > .container > .row > [class*="col-"]:last-child {
        padding-left: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .profile-main-wrapper .mobile-bottom-nav {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .profile-main-wrapper {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .profile-main-wrapper .mobile-bottom-nav {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    .profile-info .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .profile-info .profile-detail {
        padding: 0 16px 30px 16px !important;
        background: #FFFFFF;
    }

    .profile-info .profile-header-divider {
        margin-left: -16px;
        margin-right: -16px;
    }
}

.mobile-profile-header {
    padding: 14px 16px;
    background: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    margin: 0 0 8px 0;
}

.mobile-profile-header-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--Text-1, #272727);
    margin: 0;
}

.mobile-back-btn {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: transparent;
    border: none;
    padding: 0;
    flex-shrink: 0;
}

.mobile-back-btn img {
    width: 40px;
    height: 40px;
    opacity: 1;
    display: block;
}

.mobile-edit-btn {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
}

.mobile-edit-btn img {
    width: 30px;
    height: 30px;
    opacity: 1;
    display: block;
}

.mobile-profile-avatar-wrap {
    text-align: center;
    padding: 12px 0 24px 0;
}

.mobile-profile-avatar {
    width: 98.83px;
    height: 98.83px;
    border-radius: 50%;
    border: 2px solid #464646;
    object-fit: cover;
    opacity: 1;
}

.mobile-profile-name {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #1E1E1E;
    margin-top: 14px;
    margin-bottom: 0;
}

.profile-card-peach {
    background: #FDF3EC;
    border-radius: 24px;
    padding: 22px 20px 24px 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.profile-card-peach .profile-card-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #1E1E1E;
    line-height: 1.2;
}

.profile-card-peach .profile-card-divider {
    border: 0.5px solid var(--Color-6, #D0693C);
    margin: 12px -20px 22px -20px;
    opacity: 1;
}

.profile-card-peach .profile-field-label {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #8E8E8E;
    margin-bottom: 5px;
    display: block;
    line-height: 1.2;
}

.profile-card-peach .profile-field-value {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0%;
    color: #1E1E1E;
    word-break: break-word;
}

.profile-card-peach .row.g-3 {
    --bs-gutter-y: 1.4rem;
}

.profile-card-peach .form-control,
.profile-card-peach .form-select {
    background-color: #FFFFFF !important;
    border: 1px solid #E5D5CD !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    padding: 8px 12px;
}

.profile-card-peach .iti input.form-control {
    padding-left: 82px !important;
}

/* ==================== Responsive Profile Menu Sidebar Page ==================== */
.res-profile-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background-color: #FFFFFF;
    min-height: 100vh;
}

.res-profile-wrapper {
    background-color: #FFFFFF;
    padding-bottom: 100px;
}

.res-profile-top-card {
    background: linear-gradient(180deg, #D0693C 49.78%, #D9C995 139.62%);
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    min-height: 318.34px;
    padding: 30px 20px 28px 20px;
    color: #FFFFFF;
    opacity: 1;
}

.res-profile-title {
    font-family: "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 28px;
    letter-spacing: -0.2px;
}

.res-avatar-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #FFFFFF59;
    background: #FFFFFF;
}

.res-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.res-greeting {
    font-family: "Poppins", sans-serif;
    font-size: 14.5px;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 3px;
}

.res-user-name {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.2;
    margin-top: 0;
}

.res-view-profile-btn {
    width: 63.69px;
    height: 63.69px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    flex-shrink: 0;
    opacity: 1;
}

.res-view-profile-btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.res-view-profile-btn:hover {
    opacity: 0.85;
}

.res-membership-banner {
    background: #FFFFFF1F;
    border-radius: 20px;
    min-height: 79px;
    padding: 16px 18px 18px 18px;
    margin-top: 26px;
    opacity: 1;
}

.res-membership-text {
    font-family: "Poppins", sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0;
}

.res-pending-badge {
    background: #FFC8AA;
    color: #DC5800;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 19.44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
}

.res-renew-btn {
    background: #3852FB;
    color: #FFFFFF !important;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    width: 110px;
    height: 29px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    opacity: 1;
    transition: background 0.2s ease;
}

.res-renew-btn:hover {
    background: #2540E5;
    color: #FFFFFF !important;
}

.res-profile-menu-wrap {
    padding: 20px 20px 110px 20px;
    background: #FFFFFF;
}

.res-profile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.res-profile-menu-list li {
    border-bottom: 1px solid #F0F0F0;
}

.res-profile-menu-list li:last-child {
    border-bottom: none;
}

.res-profile-menu-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 4px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.res-profile-menu-list li a:hover {
    opacity: 0.8;
}

.res-menu-icon {
    width: 22px;
    height: 22px;
    object-fit: contain;
    flex-shrink: 0;
}

.res-menu-text {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    margin-left: 16px;
}

.profile-info .update-btn {
    min-width: 118px;
    width: auto;
    height: 37px;
    border: 1px solid #5564EC;
    background-color: #FFFFFF;
    color: #5564EC;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    gap: 6px;
    transition: all 0.2s ease;
}

.profile-info .update-btn:hover {
    background-color: #F0F2FF;
    color: #5564EC;
}

.profile-info .update-btn img,
.profile-info .update-btn svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.profile-info .profile-heading {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #1E1E1E;
}

.profile-info .profile-header-divider {
    border: 0;
    border-top: 1px solid #E5E7EB;
    margin-top: 20px;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-left: -32px;
    margin-right: -47px;
    opacity: 1;
}

.profile-info .basic-sub-heading,
.profile-info .section-heading {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #282828;
    margin-bottom: 20px;
}

.profile-info .section-block {
    margin-bottom: 36px;
}

.profile-info .section-block:last-child {
    margin-bottom: 0;
}

.profile-info .field-group {
    margin-bottom: 24px;
}

.profile-info .field-group label {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 13.5px;
    color: #707070;
    margin-bottom: 6px;
    display: block;
    line-height: 1.2;
}

.profile-info .field-group .value {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0%;
    color: #1E1E1E;
    word-break: break-word;
}

.profile-info .address-text {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0%;
    color: #1E1E1E;
    max-width: 520px;
}

/* user-download */
.profile-download .downloads-wrapper .downloads-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #111;
    margin-bottom: 18px;
}

.profile-download .download-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 10px 6px;
    border-radius: 6px;
}

.profile-download .download-item .thumb {
    width: 124px;
    height: 82.443359375px;
    aspect-ratio: 124 / 82.443359375;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03) inset;
}

.profile-download .download-item .download-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.profile-download .download-item .download-content .title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20.47px;
    letter-spacing: 0;
    color: #111;
}

.profile-download .download-item .download-content .para {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 24.38px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #3F3F3F;
}

.profile-download .download-item+.download-item {
    position: relative;
    border-top: none;
}

.profile-download .download-item+.download-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(124px + 16px);
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.06);
}

@media (max-width: 767px) {
    .profile-download {
        --download-thumb-w: 106px;
        --download-gap: 12px;
    }

    .profile-download .download-item {
        gap: var(--download-gap);
    }

    .profile-download .download-item .thumb {
        width: var(--download-thumb-w);
        height: 74.9996566772461px;
        border-radius: 8px;
        object-fit: cover;
    }

    .profile-download .download-item .download-content .title {
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 2px;
    }

    .profile-download .download-item .download-content .meta,
    .profile-download .download-item .download-content .para {
        font-size: 11px;
    }
}

/* user-download */
.profile-certificare .certificates-wrapper .cert-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #111;
    margin-bottom: 18px;
}

.profile-certificare .cert-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 4px;
    border-bottom: 1px solid #EDEDED;
}

.profile-certificare .cert-item:last-child {
    border-bottom: none;
}

.profile-certificare .cert-item .thumb {
    width: 124px;
    height: 82.443359375px;
    aspect-ratio: 124 / 82.443359375;
    border-radius: 6.81px;
    object-fit: cover;
    flex-shrink: 0;
    opacity: 1;
}

.profile-certificare .cert-item .cert-content {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.profile-certificare .cert-item .cert-content .title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 20.47px;
    letter-spacing: 0%;
    color: #101010;
    max-width: 339px;
    margin: 0;
}

.profile-certificare .cert-item .cert-content .meta {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 24.38px;
    letter-spacing: 0%;
    color: #646464;
    margin: 0;
}

.profile-certificare .cert-item .cert-action {
    margin-left: auto;
    flex-shrink: 0;
    align-self: center;
}

.profile-certificare .btn-cert {
    border: 1px solid #C86D44;
    color: #BD5D34;
    background: transparent;
    padding: 9px 18px;
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 13.5px;
    white-space: nowrap;
    box-shadow: none;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
    transition: all 0.2s ease;
}

.profile-certificare .btn-cert:hover {
    background-color: #BD5D34;
    color: #FFFFFF;
}

.profile-back-arrow {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #202020;
}

.profile-white-arrow {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0;
    color: #fff;
}

.profile-info .profile-payments .payments-wrapper .payments-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    color: #111;
    margin-bottom: 22px;
}

.profile-info .profile-payments .payment-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 4px;
    position: relative;
    border-bottom: 1px solid #ECECEC;
}

.profile-info .profile-payments .payment-item:last-child {
    border-bottom: none;
}

.profile-info .profile-payments .payment-left {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.profile-info .profile-payments .date-time {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #787878;
}

.profile-info .profile-payments .invoice-id {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #D96B43;
}

.profile-info .profile-payments .course-name {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: 0%;
    color: #1A1A1A;
    overflow-wrap: break-word;
    word-break: break-word;
    margin-top: 1px;
}

.profile-info .profile-payments .amount {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0%;
    color: #1E1E1E;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: -1px;
}

.profile-info .profile-payments .amount span,
.profile-info .profile-payments .amount small {
    font-size: 13px;
    font-weight: 700;
    color: inherit;
}

@media (max-width: 767.98px) {
    .profile-info .profile-payments .payments-wrapper {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .profile-info .profile-payments .payment-item {
        padding: 14px 0;
    }

    .profile-info .profile-payments .course-name {
        font-size: 13.5px;
        line-height: 1.35;
    }
}

@media (max-width: 767.98px) {
    .profile-certificare .certificates-wrapper {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .profile-certificare .cert-item {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        padding: 16px 12px;
        border-radius: 0;
    }

    .profile-certificare .cert-item .thumb {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        display: block;
        border-radius: 12px;
    }

    .profile-certificare .cert-item .cert-content {
        gap: 4px;
    }

    .profile-certificare .cert-item .cert-content .title {
        font-size: 15px;
        line-height: 1.4;
        margin: 0;
        color: #111;
        font-weight: 600;
    }

    .profile-certificare .cert-item .cert-content .meta {
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 1.2;
        color: #646464;
        margin: 0;
    }

    .profile-certificare .cert-item .cert-action {
        margin-left: 0;
        width: 100%;
    }

    .profile-certificare .cert-item .btn-cert {
        width: 100%;
        display: block;
        padding: 11px 10px;
        border-radius: 8px;
        font-size: 13.5px;
        font-weight: 500;
        background: #FBE4DA;
        color: #BD5D34;
        border: none;
        box-shadow: none;
        text-align: center;
    }

    .profile-certificare .cert-item .btn-cert:hover,
    .profile-certificare .cert-item .btn-cert:active {
        background: #D0693E;
        color: #FFFFFF;
    }
}

/* ==================== Bookmarks Page UI ==================== */
.profile-bookmarks .bookmarks-detail-wrap {
    background: #FFFFFF;
    padding: 24px 32px 48px 32px;
}

@media (max-width: 767.98px) {
    .profile-bookmarks .bookmarks-detail-wrap {
        padding: 12px 8px 32px 8px;
        background: transparent;
    }
}

.bookmarks-grid {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 28px;
    margin-top: 4px;
}

.bookmark-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s ease;
}

.bookmark-card:hover {
    transform: translateY(-3px);
}

.bookmark-thumb-wrapper {
    position: relative;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 357 / 195;
    background: #1a1a1a;
    opacity: 1;
}

.bookmark-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.bookmark-card:hover .bookmark-thumb-img {
    transform: scale(1.03);
}

.bookmark-thumb-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 55.5%, rgba(4, 4, 4, 0.85) 93.61%);
    pointer-events: none;
    border-radius: 20px;
    opacity: 1;
    z-index: 1;
}

.bookmark-thumb-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    z-index: 2;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.bookmark-thumb-btn:hover {
    transform: scale(1.1);
}

.bookmark-views-badge {
    position: absolute;
    bottom: 14px;
    left: 16px;
    background: #00000042;
    color: #E0E0E0;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0px;
    border-radius: 6px;
    padding: 3px 8px;
    margin: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bookmark-content {
    padding-top: 14px;
}

.bookmark-meta-row {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.bookmark-purchase {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    white-space: nowrap;
}

.bookmark-category {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bookmark-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--Text-1, #272727);
    margin-bottom: 0;
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.res-bookmark-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #1E1E1E;
    width: 171px;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 2px;
}

.res-bookmark-desc {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0px;
    color: #585858;
    width: 171px;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

/* ==================== Wishlists Page UI ==================== */
.profile-wishlists .wishlists-detail-wrap {
    background: #FFFFFF;
    padding: 24px 32px 48px 32px;
}

@media (max-width: 767.98px) {
    .profile-wishlists .wishlists-detail-wrap {
        padding: 12px 8px 32px 8px;
        background: transparent;
    }
}

.wishlists-grid {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 28px;
    margin-top: 4px;
}

.wishlist-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.25s ease;
}

.wishlist-card:hover {
    transform: translateY(-3px);
}

.wishlist-thumb-wrapper {
    position: relative;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 357 / 195;
    background: #1a1a1a;
    opacity: 1;
}

.wishlist-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 20px;
    transition: transform 0.3s ease;
}

.wishlist-card:hover .wishlist-thumb-img {
    transform: scale(1.03);
}

.wishlist-thumb-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 55.5%, rgba(4, 4, 4, 0.85) 93.61%);
    pointer-events: none;
    border-radius: 20px;
    opacity: 1;
    z-index: 1;
}

.wishlist-bestseller-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #4D2499;
    color: #E0E0E0;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0px;
    border-radius: 9px;
    padding: 4px 10px;
    margin: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wishlist-thumb-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    z-index: 2;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.wishlist-thumb-btn:hover {
    transform: scale(1.08);
}

.wishlist-thumb-btn img {
    width: 44px;
    height: 40px;
    display: block;
}

.wishlist-views-badge {
    position: absolute;
    bottom: 14px;
    left: 16px;
    background: #00000042;
    color: #E0E0E0;
    font-family: 'Inter', sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0px;
    border-radius: 6px;
    padding: 3px 8px;
    margin: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.wishlist-content {
    padding-top: 14px;
}

.wishlist-meta-row {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.wishlist-purchase {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    white-space: nowrap;
}

.wishlist-category {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #AAAAAA;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wishlist-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0px;
    color: var(--Text-1, #272727);
    margin-bottom: 0;
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}

.wishlist-bottom-row {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wishlist-rating-wrap {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #757575;
}

.wishlist-rating-val {
    font-weight: 500;
    color: #757575;
    margin-right: 2px;
    font-size: 12px;
}

.wishlist-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.wishlist-stars svg {
    width: 12px;
    height: 12px;
}

.wishlist-rating-count {
    color: #9E9E9E;
    font-size: 11.5px;
    margin-left: 2px;
}

.wishlist-price-wrap {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
}

.wishlist-old-price {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #AAAAAA;
    text-decoration: line-through;
}

.wishlist-price {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: 0px;
    color: #272727;
}

.wishlist-price .rupee-symbol {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0px;
    color: #272727;
}

.twoline .container {
    position: relative;
}

.twoline .container::before,
.twoline .container::after {
    content: "";
    position: absolute;
    top: -107px;
    bottom: 0;
    width: 1px;
    background: #E5E7EB;
}

.twoline .container::before {
    left: -15px;
}

.twoline .container::after {
    right: -15px;
}

@media (min-width: 768px) and (max-width: 991.98px) {

    .twoline .container::before,
    .twoline .container::after {
        top: -86px;
    }
}

@media (max-width: 767px) {

    .twoline .container::before,
    .twoline .container::after {
        display: none;
    }
}

.logout-modal-pg .modal-title {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    text-align: center;
    color: #262626;
}

.logout-modal-pg .modal-subtitle {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    color: #393939;
}

.logout-modal-pg .modal-content {
    border-radius: 20px !important;
    border: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.logout-modal-pg .btn-cancel {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    border: 1.5px solid #D0693C;
    color: #D0693C;
    background-color: transparent;
    border-radius: 12px;
    padding: 10px 24px;
    transition: all 0.2s ease;
}

.logout-modal-pg .btn-cancel:hover {
    background-color: #FDF4F0;
    border-color: #D0693C;
    color: #D0693C;
}

.logout-modal-pg .btn-logout {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    background-color: #D0693C;
    color: #FFFFFF;
    border: 1.5px solid #D0693C;
    border-radius: 12px;
    padding: 10px 24px;
    transition: all 0.2s ease;
}

.logout-modal-pg .btn-logout:hover {
    background-color: #BA562C;
    border-color: #BA562C;
    color: #FFFFFF;
}

@media (max-width: 500px) {
    .logout-modal-pg .logout-width {
        width: 100vw !important;
    }
}

/* modal-registration */
.btn-skip {
    border-radius: 0px;
    border: 1px solid #0f6b67;
    color: #0f6b67;
}

.btn-submit {
    background: #0f6b67;
    color: #fff;
    border-radius: 0px;
}

.btn-submit:hover {
    background: #0f6b67;
    color: #fff;
}

.btn-submitt {
    background: #0f6b67;
    color: #fff;
    border-radius: 14px;
    width: 350px;
    height: 52px;
}

.btn-submitt:hover {
    background: #0f6b67;
    color: #fff;
}

.new-check .form-check-input {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    cursor: pointer;
    border: none;
    background: #e6e6e6;
}

.new-check .form-check-input:checked {
    background: #007BFFD4 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path d='M12.97 4.97a.75.75 0 010 1.06l-6.25 6.25a.75.75 0 01-1.06 0L3.03 9.62a.75.75 0 111.06-1.06l2.22 2.22 5.72-5.72a.75.75 0 011.06 0z'/></svg>") center / 12px no-repeat !important;
}

.registration .avatar-box {
    position: relative;
    display: inline-block;
}

.registration .upload-btn {
    position: absolute;
    top: 105px;
    right: -12px;
    transform: translateY(-50%);
    cursor: pointer;
}

/* profile end */
/* course view line */
.course-two-side-line {
    position: relative;
}

.course-two-side-line::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #E5E7EB;
    transform: translateX(-15px);
}

.course-two-side-line::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
    background: #E5E7EB;
    transform: translateX(15px);
}

/* end */
.image-upload-controls {
    position: absolute;
    bottom: -10px;
    right: -15px;
}

.image-upload-controls .upload-icon {
    width: 25px;
    height: 25px;
}

/*  modal-fixed-bottom*/
@media (max-width: 500px) {
    .modal-fixed-bottom {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1030;
        margin: 0;
        min-height: inherit;
        max-width: 100%;
    }

    .modal-fixed-bottom .modal-content {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

/* illustartion in purchased course */
.illustration-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 19px;
    line-height: 144%;
    letter-spacing: 0px;
    text-align: center;
    color: #1E1E1E;
}

.illustration-text-p {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px !important;
    letter-spacing: 0px;
    text-align: center;
    color: #5A5A5A !important;
}

/* end */
/* certificate */
#modal_certificate_view.modal .modal-dialog {
    border-radius: 12px;
    max-width: 944px;
    width: 994px;
    aspect-ratio: 944 / 665;
}

#modal_certificate_view.modal .modal-dialog .modal-header .btn-close {
    z-index: 1;
    right: 10px;
    top: 10px;
    position: absolute;
}

#modal_certificate_view.modal .modal-dialog .modal-header .btn-download {
    z-index: 1;
    right: -6%;
    position: absolute;
    border: none;
    border-radius: 50%;
}

#modal_certificate_view.modal .modal-dialog .modal-header .btn-download img {
    margin-left: 250%;
}

@media (min-width:768px) and (max-width:1300px) {
    #modal_certificate_view.modal .modal-dialog .modal-header .btn-download img {
        margin-left: 0%;
        margin-bottom: 0px;
    }
}

@media (max-width:767px) {
    #modal_certificate_view.modal .modal-dialog .modal-header .btn-download img {
        /* margin-bottom: 200px;
    margin-right: 130%; */
        height: 106px;
        margin-top: -189px;
        margin-left: 25%;
    }

    #modal_certificate_view.modal .modal-dialog .modal-header .btn-close {
        font-size: 40px !important;
    }

    #modal_certificate_view.modal .modal-dialog .modal-header .btn-download {
        z-index: 1;
        right: 0px;
        position: absolute;
        border: none;
        border-radius: 50%;
    }
}

#modal_certificate_view.modal .modal-dialog .certificate-bg {
    width: 944px;
    height: 665px;
    background: url(../../general/images/certificate_backround_img.webp);
    background-size: cover;
    background-position: center;
    max-width: 100%;
    aspect-ratio: 944 / 665;
    position: relative;
}

#modal_certificate_view .certificate-content {
    position: absolute;
    inset: 0;
    top: 25%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 70px 80px 45px;
    text-align: center;
    overflow: hidden;
}

#modal_certificate_view .certificate-content .std-name-box {
    position: absolute;
    top: 17%;
    left: 18%;
    width: 64%;
    text-align: center;
}

#modal_certificate_view .certificate-content .std-name {
    font-family: "Great Vibes", cursive;
    font-weight: 400;
    font-size: 79px;
    line-height: 1;
    display: inline-block;
}

#modal_certificate_view .certificate-content .course-text {
    position: absolute;
    left: 23%;
    top: 35%;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 12.24px;
    line-height: 1.45;
    letter-spacing: 0.01em;
    color: #3A3A3A;
    max-width: 80%;
    width: 500px;
    margin: 0 auto;
    word-break: break-word;
    text-align: center;
}

#modal_certificate_view .certificate-content .sign-block {
    position: absolute;
    top: 63%;
    display: flex;
    padding-left: 180px;
    padding-right: 320px;
    gap: 40px;
    width: 100%;
}

#modal_certificate_view .certificate-content .sign-col {
    width: 45%;
    text-align: center;
}

#modal_certificate_view .certificate-content .sign-img {
    width: 100px;
    height: 50px;
    display: block;
    margin: 0 auto;
}

#modal_certificate_view .certificate-content .sign-name {
    font-family: "Great Vibes", cursive;
    font-size: 18px;
    font-weight: 400;
}

@media (max-width:567px) {
    #modal_certificate_view.modal-default .modal-content {
        margin-left: 2% !important;
    }
}

/* end */
.modal-batch-bg {
    background-color: #FFFFFF !important;
}

/* Modal Heading */
.modal-batch h5 {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #262626 !important;
}

/* Modal Paragraph */
.modal-batch p {
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #393939 !important;
}

/* OK Button */
.btn-batch-ok {
    background-color: #0B726D !important;
    color: #FEFEFE !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-radius: 14px !important;
}

/* All Course */
.all-course .card {
    box-shadow: 0.9px 5.38px 39.34px 0px #30303014 !important;
    transition: transform 0.4s ease;
}

.all-course .all-course-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: clamp(14px, 2.5vw, 18px);
    line-height: 1;
    letter-spacing: 0;
}

@media (min-width: 768px) {
    .all-course .border-allcourse {
        border-left: 1px solid #E0E0E0;
        border-right: 1px solid #E0E0E0;
    }
}

/* end */
/* ==========================================================================
   Modern Dark Footer (Exact Target UI)
   ========================================================================== */
.main-dark-footer {
    background-color: #000000 !important;
    color: #FFFFFF;
    width: 100%;
    opacity: 1;
    display: block;
    padding: 60px 0 50px 0;
    font-family: 'DM Sans', -apple-system, sans-serif;
    border-top: none;
}

.main-dark-footer .footer-logo-img {
    width: 97px;
    height: 60.87px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    display: block;
    opacity: 1;
}

.main-dark-footer .footer-bio-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: 0px;
    color: #7D7066 !important;
    width: 248px;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 24px;
}

.main-dark-footer .footer-search-form {
    margin-bottom: 28px;
}

.main-dark-footer .footer-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
    background: transparent;
    border: 0.5px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 11px !important;
    padding: 9px 12px !important;
    width: 291px;
    height: 38px;
    gap: 10px;
    opacity: 1;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.main-dark-footer .footer-search-wrap:focus-within {
    border-color: #D0693C !important;
    box-shadow: 0 0 0 2px rgba(208, 105, 60, 0.25);
}

.main-dark-footer .footer-search-icon {
    width: 16px;
    height: 16px;
    margin: 0;
    flex-shrink: 0;
    display: block;
}

.main-dark-footer .footer-search-input {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-size: 14px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    line-height: 100%;
    width: 100%;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
}

.main-dark-footer .footer-search-input::placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.main-dark-footer .footer-search-input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.main-dark-footer .footer-search-input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.main-dark-footer .footer-search-input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.main-dark-footer .footer-social-icons {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 0;
}

.main-dark-footer .footer-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF !important;
    text-decoration: none !important;
    opacity: 0.9;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.main-dark-footer .footer-social-icon-img {
    display: block;
    height: 18px;
    width: auto;
    object-fit: contain;
    transition: transform 0.2s ease, filter 0.2s ease;
}

.main-dark-footer .footer-social-link:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.main-dark-footer .footer-social-link:hover .footer-social-icon-img {
    filter: drop-shadow(0 2px 6px rgba(208, 105, 60, 0.4));
}

.main-dark-footer .footer-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF !important;
    margin-bottom: 20px;
    line-height: 100%;
    letter-spacing: 0px;
}

.main-dark-footer .footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.main-dark-footer .footer-links-list li a {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14.5px;
    line-height: 1.2;
    letter-spacing: 0px;
    color: #7D7066 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, transform 0.2s ease;
    display: inline-block;
}

.main-dark-footer .footer-links-list li a:hover {
    color: #FFFFFF !important;
    transform: translateX(2px);
}

@media (max-width: 991px) {
    .main-dark-footer {
        padding-top: 36px !important;
        padding-bottom: 95px !important;
        margin-bottom: 0 !important;
    }

    .main-dark-footer .footer-search-wrap {
        width: 100%;
        max-width: 291px;
    }
}

/* Utility to hide scrollbar while maintaining scroll functionality */
.offcanvas .hide-scrollbar {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.offcanvas .hide-scrollbar::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari and Opera */
}

@media (min-width:768px) and (max-width:991px) {
    .p-course {
        padding: 0 15px !important;
    }
}

.wishlist-img {
    width: 44px;
}

/* my course card */
.course-img-wrapper {
    position: relative;
    display: block;
}

.course-img-wrapper .course-imgs {
    display: block;
    width: 100%;
}

.course-learning-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: rgba(64, 64, 64, 0.85);
    /* Based on the image */
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.3px;
    pointer-events: none;
    z-index: 1;
}

/* my course end */

/* Active Exam Modal Buttons */
.exam-btn-primary {
    background-color: #1a6b73 !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
}

.exam-btn-primary:hover {
    background-color: #15555c !important;
    color: white !important;
}

.exam-btn-secondary {
    border: 1px solid #1a6b73 !important;
    color: #1a6b73 !important;
    background: transparent !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
}

.exam-btn-secondary:hover {
    background-color: rgba(26, 107, 115, 0.1) !important;
    color: #1a6b73 !important;
}

.exam-btn-cancel {
    border: 1px solid #6c757d !important;
    background: transparent !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    color: #6c757d !important;
}

.exam-btn-cancel:hover {
    background-color: #f8f9fa !important;
}

/* privacy and terms and condition */
.privacy-policy-wrapper {
    background: #ffffff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #4b5563;
    line-height: 1.75;
    margin-top: 110px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.pp-container {
    padding: 40px 32px 120px;
}

.pp-layout {
    display: flex;
    gap: 80px;
    align-items: flex-start;
    position: relative;
    width: 100%;
}

/* ── Sidebar Navigation ── */
.pp-sidebar {
    width: 220px;
    flex-shrink: 0;
    position: sticky;
    top: 110px;
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding-top: 4px;
}

.pp-sidebar::-webkit-scrollbar {
    width: 3px;
}

.pp-sidebar::-webkit-scrollbar-thumb {
    background: #e5e7eb;
    border-radius: 3px;
}

.pp-sidebar-header {
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #8A837A;
    margin: 0 0 12px 0;
}

.pp-sidebar-divider {
    height: 0;
    border: none;
    border-bottom: 0.8px solid #E6E2DB;
    margin-bottom: 18px;
}

.pp-toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pp-toc-item {
    margin-bottom: 13px;
}

.pp-toc-link {
    display: flex;
    align-items: flex-start;
    text-decoration: none;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13.5px;
    line-height: 19.58px;
    letter-spacing: 0px;
    transition: color 0.15s ease;
}

.pp-toc-num {
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 13px;
    line-height: 19.58px;
    letter-spacing: 0px;
    color: #9ca3af;
    width: 26px;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
    transition: color 0.15s ease;
}

.pp-toc-text {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 13.5px;
    line-height: 19.58px;
    letter-spacing: 0px;
    color: #4b5563;
    transition: color 0.15s ease;
}

.pp-toc-link:hover .pp-toc-num,
.pp-toc-link:hover .pp-toc-text {
    color: #111827;
}

.pp-toc-link.active .pp-toc-num,
.pp-toc-link.active .pp-toc-text {
    color: #111827;
    font-weight: 600;
}

/* ── Main Content Area ── */
.pp-content {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    padding-right: 150px;
    padding-top: 0;
}

.pp-header {
    margin-bottom: 36px;
}

.pp-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 36px;
    line-height: 43.2px;
    letter-spacing: -1.24px;
    color: #1f1f1f;
    margin: 0 0 8px 0;
}

.pp-last-updated {
    font-family: 'IBM Plex Mono', monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 13.5px;
    line-height: 24.03px;
    letter-spacing: 0px;
    color: #9ca3af;
    margin: 0;
}

/* ── Sections ── */
.pp-section {
    margin-bottom: 44px;
    scroll-margin-top: 110px;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.pp-section h2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: -0.24px;
    color: #1f1f1f;
    margin-top: 0;
    margin-bottom: 18px;
}

.pp-section h3 {
    font-size: 15px;
    font-weight: 700;
    color: #1f1f1f;
    margin-top: 18px;
    margin-bottom: 10px;
}

.pp-section h4 {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-top: 16px;
    margin-bottom: 8px;
}

.pp-section p {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15.5px;
    line-height: 27.59px;
    letter-spacing: 0px;
    color: #4b5563;
    margin-bottom: 18px;
}

.pp-section ul {
    list-style-type: disc;
    padding-left: 20px;
    margin: 12px 0 18px;
}

.pp-section ul.pp-sub-list {
    list-style-type: circle;
    padding-left: 18px;
    margin: 8px 0 14px;
}

.pp-section li {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 14.5px;
    color: #4b5563;
    margin-bottom: 8px;
    line-height: 1.7;
}

.pp-section li:last-child {
    margin-bottom: 0;
}

.pp-section strong {
    color: #1f1f1f;
    font-weight: 600;
}

.pp-section a {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15.5px;
    line-height: 27.59px;
    letter-spacing: 0px;
    color: #117780;
    text-decoration: none;
}

.pp-section a:hover {
    color: #0d5f66;
    text-decoration: none;
}

/* ── Callout Box (Matching Screenshot Style) ── */
.pp-callout {
    background: #f4f1ea;
    border-left: 3px solid #6b9e9b;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
    padding: 20px 24px;
    margin: 22px 0;
}

.pp-contact-box {
    background: #F4F1EC;
    border: none;
    border-radius: 0;
    padding: 20px 24px;
    margin: 20px 0;
}

.pp-callout p {
    font-size: 14px;
    color: #374151;
    line-height: 1.7;
    margin-bottom: 8px;
}

.pp-contact-box p {
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 15.5px;
    line-height: 27.59px;
    letter-spacing: 0px;
    color: #374151;
    margin-bottom: 6px;
}

.pp-callout p:last-child,
.pp-contact-box p:last-child {
    margin-bottom: 0;
}

.pp-callout strong,
.pp-contact-box strong {
    color: #1f1f1f;
    font-weight: 600;
}

/* ── Responsive Design ── */
@media (max-width: 991px) {
    .privacy-policy-wrapper {
        margin-top: 90px;
    }

    .pp-layout {
        flex-direction: column;
        gap: 32px;
    }

    .pp-sidebar {
        width: 100%;
        position: relative;
        top: 0;
        max-height: none;
        background: #fafaf9;
        border: 1px solid #e7e5e4;
        border-radius: 6px;
        padding: 16px 18px;
    }

    .pp-toc-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 8px;
    }

    .pp-title {
        font-size: 28px;
    }

    .pp-content {
        max-width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 640px) {
    .privacy-policy-wrapper {
        margin-top: 70px;
    }

    .pp-container {
        padding: 20px 16px 60px;
    }

    .pp-toc-list {
        grid-template-columns: 1fr;
    }

    .pp-title {
        font-size: 24px;
    }

    .pp-section h2 {
        font-size: 18px;
    }

    .pp-callout,
    .pp-contact-box {
        padding: 16px;
    }
}

/* FAQ Section */
.faq-container-section {
    width: 100%;
}

.faq-title {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 47.54px;
    letter-spacing: 0px;
    text-align: center;
    color: #000009;
}

.faq-desc {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26.94px;
    letter-spacing: 0;
    text-align: center;
    color: #646464;
}

.faq-card {
    background: #ffffff;
    border: 1.9px solid #F0F0F0;
    border-radius: 15.85px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.faq-card:hover {
    border-color: #E2E2E2;
}

.faq-btn {
    width: 100%;
    background: transparent;
    border: none;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    text-align: left;
}

.faq-question {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 30.31px;
    letter-spacing: 0;
    color: #151515;
    flex: 1;
}

.faq-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: #374151;
    transition: transform 0.3s ease;
}

.faq-card.active .faq-toggle-icon {
    transform: rotate(45deg);
}

.faq-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.faq-answer {
    padding: 0 24px 20px 24px;
    font-size: 15px;
    color: #646464;
    line-height: 1.6;
}

/* ==========================================================================
   Placement Records Section
   ========================================================================== */
.placement-section .sec-title {
    font-family: 'Sequel_Sans_Book_Disp', 'Sequel Sans', sans-serif;
    font-weight: 405;
    font-size: 63.31px;
    line-height: 103%;
    letter-spacing: 0%;
    color: #151515;
}

.placement-section .sec-title .text-li-gray {
    font-family: 'Sequel_Sans_Book_Disp', 'Sequel Sans', sans-serif;
    font-weight: 405;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0%;
    color: #B3B3B3 !important;
}

@media (max-width: 991px) {
    .placement-section .sec-title {
        font-size: clamp(28px, 4.5vw, 44px);
        line-height: 108%;
    }
}

@media (max-width: 575px) {
    .placement-section .sec-title {
        font-size: clamp(30px, 5.2vw, 40px);
        line-height: 110%;
    }

    .placement-show-more-btn {
        width: auto;
        height: 38px;
        padding: 8px 16px;
        font-size: 12px;
    }
}

.placement-show-more-btn {
    background-color: #11606D;
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
    font-weight: 500;
    font-size: 14px;
    width: 150px;
    height: 48px;
    padding: 13px 28px;
    gap: 6px;
    border-radius: 0px;
    border: none;
    transition: background-color 0.25s ease, transform 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-sizing: border-box;
}

.placement-show-more-btn:hover {
    background-color: #0d4c57;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

.placement-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
    row-gap: 32px;
}

@media (max-width: 1199px) {
    .placement-grid {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 16px;
        row-gap: 28px;
    }
}

@media (max-width: 991px) {
    .placement-grid {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 14px;
        row-gap: 24px;
    }
}

@media (max-width: 575px) {
    .placement-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 12px;
        row-gap: 20px;
    }
}

/* Placement Slick Slider Row Spacing */
.slick_placement_single,
.slick_placement_row1,
.slick_placement_row2,
.slick_placement_row3 {
    margin-left: -8px;
    margin-right: -8px;
}

.slick_placement_single .placement-slide,
.slick_placement_row1 .placement-slide,
.slick_placement_row2 .placement-slide,
.slick_placement_row3 .placement-slide {
    padding: 8px 8px;
    outline: none;
    box-sizing: border-box;
}

.placement-card-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
}

.placement-photo-box {
    width: 100%;
    aspect-ratio: 191 / 222;
    background-color: #ECECEC;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.placement-card-item:hover .placement-photo-box {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.placement-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.placement-info {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 8px;
}

.placement-name {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: 0;
    text-align: center;
    color: #242424;
    width: 100%;
}

.placement-logo-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 56px;
    margin-top: 6px;
    padding: 0 4px;
    box-sizing: border-box;
}

.placement-company-logo {
    width: 100% !important;
    max-width: 165px !important;
    height: 50px !important;
    max-height: 50px !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    margin: 0 auto !important;
}

@media (max-width: 767px) {
    .placement-logo-wrap {
        height: 46px;
    }

    .placement-company-logo {
        max-width: 135px !important;
        height: 40px !important;
        max-height: 40px !important;
    }
}

/* ========================================================
   Standardized Course Card Component (Reference UI Match)
   ======================================================== */
.course-custom-card {
    background: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
    border: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
    height: 100%;
}

.course-custom-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.12) !important;
}

.course-custom-card .card-inner-pad {
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.course-custom-card .course-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 310 / 190;
    border-radius: 0px !important;
    overflow: hidden;
    background-color: #f3f4f6;
    flex-shrink: 0;
    margin: 0 !important;
}

.course-custom-card .course-imgs {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    transition: transform 0.35s ease;
}

.course-custom-card:hover .course-imgs {
    transform: scale(1.03);
}

.course-custom-card .course-learning-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(43, 38, 26, 0.78);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.course-custom-card .course-duration-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(60, 50, 20, 0.82);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.course-custom-card .course-wishlist-top {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}

.course-custom-card .course-wishlist-top .WISHLIST_BTN,
.course-custom-card .course-wishlist-top .WISHLIST {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 1;
    transition: transform 0.2s ease;
}

.course-custom-card .course-wishlist-top .WISHLIST_BTN:hover,
.course-custom-card .course-wishlist-top .WISHLIST:hover {
    transform: scale(1.06);
}

.course-custom-card .course-wishlist-top img {
    width: 43px;
    height: 39px;
    display: block;
}

.course-custom-card .card-body-custom {
    padding-top: 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.course-custom-card .card-title-fixed {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.32;
    color: #000000;
    font-family: 'DM Sans', sans-serif;
    min-height: 48px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.course-custom-card .card-rating-row {
    font-size: 13.5px;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 10px;
}

.course-custom-card .card-rating-row .rating-val {
    font-weight: 700;
    color: #333333;
    margin-right: 4px;
}

.course-custom-card .card-rating-row .rating i {
    font-size: 13px;
    margin: 0 1px;
}

.course-custom-card .card-rating-row .rating-count {
    color: #71717A;
    font-weight: 400;
    margin-left: 4px;
}

.course-custom-card .card-price-row {
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 16px;
    margin-top: auto;
}

.course-custom-card .card-price-row .current-amt {
    font-size: 22px;
    font-weight: 800;
    color: #000000;
}

.course-custom-card .card-price-row .main-amt {
    font-size: 13.5px;
    font-weight: 400;
    color: #71717A;
    margin-left: 8px;
}

.btn-card-buy-outline {
    width: 100%;
    height: 44px;
    background-color: #FFFFFF !important;
    border: 1.5px solid #105965 !important;
    color: #105965 !important;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15px;
    border-radius: 0px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-card-buy-outline:hover {
    background-color: #105965 !important;
    color: #FFFFFF !important;
}

/* ========================================================
   ALL COURSES PAGE CARD STYLES (Dedicated Scoped CSS)
   ======================================================== */
.all-course .course-custom-card,
.tga-all-courses .course-custom-card {
    background: #FFFFFF !important;
    border-radius: 6px !important;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08) !important;
    border: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
}

.all-course .course-custom-card:hover,
.tga-all-courses .course-custom-card:hover {
    transform: translateY(-2px);
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.12) !important;
}

.all-course .course-custom-card .card-inner-pad,
.tga-all-courses .course-custom-card .card-inner-pad {
    padding: 12px !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.all-course .course-custom-card .course-img-wrapper,
.tga-all-courses .course-custom-card .course-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 310 / 190;
    border-radius: 6px !important;
    overflow: hidden;
    display: block;
    background-color: #f3f4f6;
    flex-shrink: 0;
    margin: 0 !important;
}

.all-course .course-custom-card .course-imgs,
.tga-all-courses .course-custom-card .course-imgs {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    transition: transform 0.35s ease;
}

.all-course .course-custom-card:hover .course-imgs,
.tga-all-courses .course-custom-card:hover .course-imgs {
    transform: scale(1.03);
}

.all-course .course-custom-card .course-learning-tag,
.tga-all-courses .course-custom-card .course-learning-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(43, 38, 26, 0.75);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.all-course .course-custom-card .course-duration-tag,
.tga-all-courses .course-custom-card .course-duration-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(43, 38, 26, 0.75);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.all-course .course-custom-card .course-wishlist-top,
.tga-all-courses .course-custom-card .course-wishlist-top {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
}

.all-course .course-custom-card .card-body-custom,
.tga-all-courses .course-custom-card .card-body-custom {
    padding-top: 14px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.all-course .course-custom-card .card-title-fixed,
.tga-all-courses .course-custom-card .card-title-fixed {
    font-family: 'DM Sans', sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    color: #000000;
    min-height: 2.6em;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 8px;
}

.all-course .course-custom-card .card-rating-row,
.tga-all-courses .course-custom-card .card-rating-row {
    font-size: 13px;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 8px;
}

.all-course .course-custom-card .card-rating-row .rating-val,
.tga-all-courses .course-custom-card .card-rating-row .rating-val {
    font-weight: 600;
    color: #555555;
    margin-right: 4px;
}

.all-course .course-custom-card .card-rating-row .rating i,
.tga-all-courses .course-custom-card .card-rating-row .rating i {
    font-size: 13px;
    margin: 0 1px;
}

.all-course .course-custom-card .card-rating-row .rating-count,
.tga-all-courses .course-custom-card .card-rating-row .rating-count {
    color: #71717A;
    font-weight: 400;
    margin-left: 4px;
}

.all-course .course-custom-card .card-price-row,
.tga-all-courses .course-custom-card .card-price-row {
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 14px;
    margin-top: auto;
}

.all-course .course-custom-card .card-price-row .current-amt,
.tga-all-courses .course-custom-card .card-price-row .current-amt {
    font-size: 22px;
    font-weight: 800;
    color: #000000;
}

.all-course .course-custom-card .card-price-row .main-amt,
.tga-all-courses .course-custom-card .card-price-row .main-amt {
    font-size: 13px;
    font-weight: 400;
    color: #71717A;
    margin-left: 8px;
}

/* ========================================================
   WISHLIST PAGE CARD STYLES (Dedicated Scoped CSS)
   ======================================================== */
.wishlist-page .course-custom-card {
    background: #FFFFFF !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
    border: none !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
    height: 100%;
}

.wishlist-page .course-custom-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.12) !important;
}

.wishlist-page .course-custom-card .card-inner-pad {
    padding: 12px !important;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wishlist-page .course-custom-card .course-img-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 310 / 190;
    border-radius: 6px !important;
    overflow: hidden;
    background-color: #f3f4f6;
    flex-shrink: 0;
    margin: 0 !important;
}

.wishlist-page .course-custom-card .course-imgs {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 6px;
    transition: transform 0.35s ease;
}

.wishlist-page .course-custom-card:hover .course-imgs {
    transform: scale(1.03);
}

.wishlist-page .course-custom-card .course-learning-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(43, 38, 26, 0.78);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.wishlist-page .course-custom-card .course-duration-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(60, 50, 20, 0.82);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'DM Sans', sans-serif;
    padding: 4px 12px;
    border-radius: 20px;
    letter-spacing: 0.2px;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.wishlist-page .course-custom-card .course-wishlist-top {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}

.wishlist-page .course-custom-card .course-wishlist-top .WISHLIST_BTN,
.wishlist-page .course-custom-card .course-wishlist-top .WISHLIST {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 1;
    transition: transform 0.2s ease;
}

.wishlist-page .course-custom-card .course-wishlist-top .WISHLIST_BTN:hover,
.wishlist-page .course-custom-card .course-wishlist-top .WISHLIST:hover {
    transform: scale(1.06);
}

.wishlist-page .course-custom-card .course-wishlist-top img {
    width: 43px;
    height: 39px;
    display: block;
}

.wishlist-page .course-custom-card .card-body-custom {
    padding-top: 14px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.wishlist-page .course-custom-card .card-title-fixed {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.32;
    color: #000000;
    font-family: 'DM Sans', sans-serif;
    min-height: 48px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.wishlist-page .course-custom-card .card-rating-row {
    font-size: 13.5px;
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 10px;
}

.wishlist-page .course-custom-card .card-rating-row .rating-val {
    font-weight: 700;
    color: #333333;
    margin-right: 4px;
}

.wishlist-page .course-custom-card .card-rating-row .rating i {
    font-size: 13px;
    margin: 0 1px;
}

.wishlist-page .course-custom-card .card-rating-row .rating-count {
    color: #71717A;
    font-weight: 400;
    margin-left: 4px;
}

.wishlist-page .course-custom-card .card-price-row {
    font-family: 'DM Sans', sans-serif;
    margin-bottom: 16px;
    margin-top: auto;
}

.wishlist-page .course-custom-card .card-price-row .current-amt {
    font-size: 22px;
    font-weight: 800;
    color: #000000;
}

.wishlist-page .course-custom-card .card-price-row .main-amt {
    font-size: 13.5px;
    font-weight: 400;
    color: #71717A;
    margin-left: 8px;
}

/* ==========================================================================
   Subscription / Pricing Plan Styles
   ========================================================================== */
.subscription-page-wrapper {
    background-color: #ffffff;
    overflow-x: hidden;
}

/* Pricing Header */
.pricing-hero-sec {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    position: relative;
}

.pricing-hero-sec .container {
    padding-top: 150px;
}

@media (min-width: 1200px) {
    .pricing-hero-sec .container {
        padding-top: 170px;
    }
}

@media (max-width: 767px) {
    .pricing-hero-sec .container {
        padding-top: 110px;
    }
}

.pricing-hero-title {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500;
    font-size: clamp(24px, 4.5vw, 40px);
    line-height: clamp(22px, 5.2vw, 47.54px);
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #000009;
    margin-bottom: 8px;
}

.pricing-hero-subtitle {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-weight: 400;
    font-size: clamp(13px, 2.2vw, 16px);
    line-height: clamp(18px, 3.2vw, 26.94px);
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #646464;
    margin-bottom: 28px;
}

/* Billing Toggle */
.pricing-toggle-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.toggle-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1f2937;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
}

.pricing-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
    margin: 0;
}

.pricing-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.pricing-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #111827;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 34px;
}

.pricing-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 4px;
    bottom: 4px;
    background-color: #ffffff;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 50%;
}

.pricing-switch input:checked+.pricing-slider:before {
    transform: translateX(22px);
}

.save-badge {
    background-color: #EDFAEB;
    color: #0F6E1A;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    height: 26.36px;
    padding: 0 8.91px;
    border-radius: 99.05px;
    letter-spacing: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

/* Pricing Cards Grid */
.pricing-cards-sec {
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.pricing-card {
    background: #ffffff;
    border: 1.87px solid #0B07070A;
    border-radius: 4px;
    padding: 32px 24px 36px;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    position: relative;
}

.pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -8px rgba(0, 0, 0, 0.08);
}

.pricing-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.plan-name {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: 500;
    font-size: 18.85px;
    line-height: 28.56px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #0B0707;
    margin: 0;
}

.popular-pill {
    background-color: #FFFFFF;
    color: #0A3D45;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-size: 11.2px;
    font-weight: 500;
    line-height: 19.04px;
    height: 21.78px;
    padding: 0 10.27px;
    border-radius: 93.33px;
    letter-spacing: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.plan-description {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-weight: 400;
    font-size: 13.19px;
    line-height: 22.21px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #575757;
    min-height: 44px;
    margin-bottom: 24px;
}

.plan-price-wrap {
    display: flex;
    align-items: baseline;
    margin-bottom: 24px;
}

.plan-currency {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 45.23px;
    font-weight: 500;
    line-height: 53.76px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #0B0707;
}

.plan-amount {
    font-family: 'Google Sans Flex', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 45.23px;
    font-weight: 500;
    line-height: 53.76px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #0B0707;
}

.plan-period {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-size: 13.19px;
    font-weight: 400;
    line-height: 21.67px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #575757;
    margin-left: 4px;
}

/* Plan Buttons */
.btn-plan {
    width: 100%;
    min-height: 47.27px;
    padding: 11.2px 14.93px;
    border-radius: 93.33px;
    font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 32px;
}

.btn-plan-outline {
    background-color: #ffffff;
    border: 0.93px solid #3B3B3B1F;
    color: #0B0707;
}

.btn-plan-outline:hover {
    background-color: #0b3b42;
    border-color: #0b3b42;
    color: #ffffff;
}

.btn-plan-solid-white {
    background-color: #ffffff;
    border: 0.93px solid #3B3B3B1F;
    color: #0B0707;
    font-weight: 600;
}

.btn-plan-solid-white:hover {
    background-color: #f8fafc;
    color: #000000;
    transform: translateY(-1px);
}

/* Features List */
.plan-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-grow: 1;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
    font-size: 13.19px;
    font-weight: 400;
    line-height: 22.21px;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #0B0707;
}

.feature-icon {
    flex-shrink: 0;
    margin-top: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
}

.feature-icon img {
    width: 17px;
    height: 17px;
    display: block;
}

.pricing-card-highlighted .feature-icon img {
    filter: brightness(0) invert(1);
}

/* HIGHLIGHTED CARD: Professional */
.pricing-card-highlighted {
    background-color: #0A3D45;
    border-top: 1.87px solid #0B07070A;
    color: #FFFFFF;
    box-shadow: 0 12px 28px -6px rgba(11, 59, 66, 0.3);
}

.pricing-card-highlighted:hover {
    box-shadow: 0 20px 36px -6px rgba(11, 59, 66, 0.4);
}

.pricing-card-highlighted .plan-name {
    color: #ffffff;
}

.pricing-card-highlighted .plan-description {
    color: #cbd5e1;
}

.pricing-card-highlighted .plan-currency,
.pricing-card-highlighted .plan-amount {
    color: #ffffff;
}

.pricing-card-highlighted .plan-period {
    color: #94a3b8;
}

.pricing-card-highlighted .feature-item {
    color: #f1f5f9;
}

/* Grid Borders & Diamond Corner Icons */
.subscription-page-wrapper .pricing-hero-sec .container,
.subscription-page-wrapper .pricing-cards-sec .container,
.subscription-page-wrapper .pricing-contact-wrapper .container {
    position: relative;
    border-left: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
}

.subscription-page-wrapper .section-divider-line {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E5E7EB;
    z-index: 2;
}

.subscription-page-wrapper .section-bottom-line {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #E5E7EB;
    z-index: 2;
}

.subscription-page-wrapper .diamond-corner {
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #FFFFFF;
    border: 1px solid #E5E7EB;
    transform: rotate(45deg);
    z-index: 10;
}

.subscription-page-wrapper .diamond-corner.top-left {
    top: -5px;
    left: -5px;
}

.subscription-page-wrapper .diamond-corner.top-right {
    top: -5px;
    right: -5px;
}

.subscription-page-wrapper .diamond-corner.bottom-left {
    bottom: -5px;
    left: -5px;
}

.subscription-page-wrapper .diamond-corner.bottom-right {
    bottom: -5px;
    right: -5px;
}

/* ==================== REDESIGNED COURSE VIEW PAGE ==================== */
.course-view-page {
    /* margin-top: 108px; */
    background-color: #FFFFFF;
}

@media (max-width: 991.98px) {
    .course-view-page {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

.course-view-container-inner {
    position: relative;
    padding-top: 20px;
    padding-bottom: 60px;
    margin-top: 108px;
}

/* Hero Banner */
.course-hero-banner {
    background: #8D320B;
    border-radius: 28px;
    padding: 38px 48px 68px 48px;
    position: relative;
    color: #FFFFFF;
    margin-bottom: 60px;
}

.course-web-back-bar {
    margin-bottom: 14px;
}

.course-web-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid #E4E4E7;
    color: #18181B;
    border-radius: 10px;
    font-family: 'Poppins', 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 7px 16px;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease;
    cursor: pointer;
}

.course-web-back-btn:hover {
    background: #F4F4F5;
    border-color: #D4D4D8;
    color: #D0693C;
    transform: translateX(-2px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.course-web-back-btn svg {
    stroke: currentColor;
    transition: transform 0.2s ease;
}

.course-web-back-btn:hover svg {
    transform: translateX(-3px);
}

.course-hero-top-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.course-hero-banner .view-contents-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #BD5328;
    color: #FFFFFF;
    border-radius: 4px;
    font-family: 'DM Sans', "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    padding: 7px 16px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
}

.course-hero-banner .view-contents-pill:hover {
    background: #AD4B22;
    color: #FFFFFF;
}

.course-hero-content {
    max-width: calc(100% - 370px);
    position: relative;
    z-index: 2;
}

.course-hero-title {
    font-family: 'Sequel Sans', sans-serif;
    font-weight: 415;
    font-size: 34px;
    line-height: 43px;
    letter-spacing: 0%;
    color: #F8F8F8;
    margin-top: 6px;
    margin-bottom: 14px;
}

.course-hero-desc {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0%;
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 14px;
    max-width: 540px;
}

.course-hero-author {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0%;
    color: #FBFBFB;
    margin-bottom: 10px;
}

.course-hero-rating {
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #FBFBFB;
    display: flex;
    align-items: center;
    gap: 6px;
}

.course-hero-rating .star-rating-icons {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.course-hero-rating .star-rating-icons img {
    width: 14px;
    height: 13px;
    display: inline-block;
}

.course-hero-rating .ratings-count {
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 0%;
    color: #FBFBFB;
}

/* Floating Stats Pill Card */
.course-floating-stats {
    position: absolute;
    bottom: -44px;
    left: 48px;
    width: 550px;
    max-width: calc(100% - 410px);
    height: 89px;
    aspect-ratio: 550 / 89;
    background: #FFFFFF;
    border-radius: 23px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 16px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 6;
}

@media (min-width: 992px) and (max-width: 1240px) {
    .course-hero-banner {
        padding: 30px 32px 68px 32px;
    }

    .course-buy-floating-card {
        right: 24px;
        width: 310px;
    }

    .course-hero-content {
        max-width: calc(100% - 330px);
    }

    .course-hero-title {
        font-size: 28px;
        line-height: 36px;
    }

    .course-hero-desc {
        font-size: 14.5px;
        line-height: 22px;
    }

    .course-floating-stats {
        left: 32px;
        width: 480px;
        max-width: calc(100% - 350px);
        padding: 12px 20px;
        height: auto;
    }

    .course-stat-title {
        font-size: 15px;
    }

    .course-stat-sub {
        font-size: 12px;
    }

    .course-nav-tabs-bar {
        padding: 0 0 0 32px;
        max-width: calc(100% - 340px);
        margin-top: 50px;
        margin-bottom: 24px;
    }

    .course-nav-tabs-bar .nav-tabs {
        gap: clamp(10px, 1.3vw, 18px);
    }

    .course-nav-tabs-bar .nav-link {
        font-size: 13.5px;
        padding: 6px 0 12px 0;
    }

    .course-main-content-col {
        max-width: calc(100% - 340px);
        padding: 0 20px 60px 32px;
    }
}

.course-stat-item {
    flex: 1;
    padding: 0 12px;
}

.course-stat-item:first-child {
    padding-left: 0;
}

.course-stat-item:not(:last-child) {
    border-right: 1px solid #ECECEC;
}

.course-stat-title {
    font-family: 'Sequel Sans', sans-serif;
    font-weight: 415;
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0%;
    color: #1E1E1E;
    margin-bottom: 2px;
}

.course-stat-sub {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0%;
    color: #626262;
    margin-bottom: 0;
}

/* Floating Right Buy Card */
.course-buy-floating-card {
    position: absolute;
    right: 48px;
    top: 141px;
    width: 337px;
    height: 395px;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    z-index: 10;
    display: flex;
    flex-direction: column;
    will-change: transform;
    transition: transform 0.15s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.2s ease;
}

.course-buy-floating-card .buy-card-thumb-wrap {
    position: relative;
    width: 100%;
    height: 180px;
    background: #111;
    overflow: hidden;
    flex-shrink: 0;
}

.course-buy-floating-card .buy-card-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.course-buy-floating-card .buy-card-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: transform 0.2s ease;
}

.course-buy-floating-card .buy-card-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.08);
}

.course-buy-floating-card .buy-card-play-btn img {
    width: 48px;
    height: 48px;
    display: block;
}

.course-buy-floating-card .buy-card-body {
    padding: 16px 20px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.course-buy-floating-card .buy-card-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 150%;
    letter-spacing: 0px;
    color: #272727;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.course-buy-floating-card .buy-card-rating {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #1E1E1E;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 12px;
}

.course-buy-floating-card .buy-card-rating .rating-val {
    font-weight: 600;
    color: #1E1E1E;
}

.course-buy-floating-card .buy-card-rating .star-rating-icons {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.course-buy-floating-card .buy-card-rating .star-rating-icons img {
    width: 13px;
    height: 12px;
    display: inline-block;
}

.course-buy-floating-card .buy-card-rating .ratings-count {
    color: #1E1E1E;
    font-size: 13px;
}

.course-buy-floating-card .buy-card-price-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.course-buy-floating-card .buy-card-price-wrap {
    display: flex;
    flex-direction: column;
}

.course-buy-floating-card .buy-card-price {
    font-family: 'DM Sans', "Poppins", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #1E1E1E;
    line-height: 1.1;
}

.course-buy-floating-card .buy-card-old-price {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #888888;
    text-decoration: line-through;
    margin-top: 2px;
    line-height: 1;
}

.course-buy-floating-card .buy-card-wishlist-btn {
    width: 48px;
    height: 48px;
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.course-buy-floating-card .buy-card-wishlist-btn:hover {
    transform: scale(1.05);
}

.course-buy-floating-card .buy-card-wishlist-btn img {
    width: 48px;
    height: 48px;
    display: block;
}

.course-buy-floating-card .buy-now-main-btn {
    /* width: 136px; */
    height: 48px;
    border-radius: 34px;
    padding: 13px 30px;
    background: #C85B2D;
    color: #FFFFFF;
    font-family: 'DM Sans', "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15px;
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.course-buy-floating-card .buy-now-main-btn:hover {
    background: #B44F23;
    color: #FFFFFF;
}

/* Nav Tabs */
.course-nav-tabs-bar {
    margin-top: 60px;
    margin-bottom: 32px;
    border-bottom: 1px solid #E5E7EB;
    padding: 0 0 0 48px;
    max-width: calc(100% - 390px);
    box-sizing: border-box;
}

.course-nav-tabs-bar .nav-tabs {
    border-bottom: none;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    gap: clamp(14px, 1.8vw, 28px);
    margin: 0;
    padding: 0;
}

.course-nav-tabs-bar .nav-tabs::-webkit-scrollbar {
    display: none;
}

.course-nav-tabs-bar .nav-link {
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 14.5px;
    color: #6B7280;
    border: none;
    padding: 8px 0 14px 0;
    position: relative;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.course-nav-tabs-bar .nav-link:hover {
    color: #18181B;
}

.course-nav-tabs-bar .nav-link.active {
    font-weight: 700;
    color: #18181B;
    background: transparent;
}

.course-nav-tabs-bar .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 3px;
    background: #E5E5E5;
    border-radius: 2px 2px 0 0;
}

/* Main Content Column */
.course-main-content-col {
    max-width: calc(100% - 390px);
    width: 100%;
    padding: 0 24px 80px 48px;
    box-sizing: border-box;
    word-break: break-word;
    overflow-wrap: break-word;
}

.course-detail-section {
    margin-bottom: 38px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.course-detail-section,
.course-checklist,
.course-requirements-list,
.course-live-sessions-list,
.course-notes-list,
.course-detail-section p,
.course-detail-section div {
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.course-section-heading {
    font-family: 'Sequel_Sans_Medium_Disp', 'Sequel Sans', sans-serif;
    font-weight: 415;
    font-size: 28px;
    line-height: 43px;
    letter-spacing: 0;
    color: #1E1E1E;
    margin-bottom: 18px;
}

/* Course Rich Text (Summernote HTML & Content) */
.course-rich-text,
.course-checklist,
.course-requirements-list {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.52;
    color: #4A4A4A;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.course-rich-text p,
.course-checklist p,
.course-requirements-list p {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.52;
    color: #4A4A4A;
    margin-top: 0;
    margin-bottom: 8px;
}

.course-rich-text p:last-child,
.course-checklist p:last-child,
.course-requirements-list p:last-child {
    margin-bottom: 0;
}

.course-rich-text p:empty,
.course-rich-text p:has(> br:only-child),
.course-checklist p:empty,
.course-checklist p:has(> br:only-child),
.course-requirements-list p:empty,
.course-requirements-list p:has(> br:only-child) {
    display: none;
    margin: 0;
    padding: 0;
}

/* Numbered / Ordered Lists (Summernote) */
.course-rich-text ol,
.course-checklist ol,
.course-requirements-list ol {
    list-style-type: decimal !important;
    list-style-position: outside !important;
    padding-left: 20px !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}

/* Bulleted / Unordered Lists (Summernote) */
.course-rich-text ul:not(.course-custom-ticks):not(.course-requirements-ticks),
.course-checklist ul:not(.course-custom-ticks):not(.course-requirements-ticks),
.course-requirements-list ul:not(.course-custom-ticks):not(.course-requirements-ticks) {
    list-style-type: disc !important;
    list-style-position: outside !important;
    padding-left: 20px !important;
    margin: 0 0 8px 0 !important;
    display: block !important;
}

/* List Items inside Summernote lists */
.course-rich-text ol>li,
.course-rich-text ul:not(.course-custom-ticks):not(.course-requirements-ticks)>li,
.course-checklist ol>li,
.course-checklist ul:not(.course-custom-ticks):not(.course-requirements-ticks)>li,
.course-requirements-list ol>li,
.course-requirements-list ul:not(.course-custom-ticks):not(.course-requirements-ticks)>li {
    display: list-item !important;
    font-family: "DM Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.52 !important;
    color: #4A4A4A !important;
    margin-bottom: 5px !important;
    padding-left: 3px !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.course-rich-text strong,
.course-rich-text b,
.course-checklist strong,
.course-checklist b,
.course-requirements-list strong,
.course-requirements-list b {
    font-weight: 700;
    color: #1E1E1E;
}

.course-rich-text h1,
.course-rich-text h2,
.course-rich-text h3,
.course-rich-text h4,
.course-rich-text h5,
.course-rich-text h6,
.course-checklist h1,
.course-checklist h2,
.course-checklist h3,
.course-checklist h4,
.course-checklist h5,
.course-checklist h6,
.course-requirements-list h1,
.course-requirements-list h2,
.course-requirements-list h3,
.course-requirements-list h4,
.course-requirements-list h5,
.course-requirements-list h6 {
    font-family: "DM Sans", "Poppins", sans-serif;
    font-weight: 700;
    color: #1E1E1E;
    margin: 12px 0 6px 0;
    line-height: 1.35;
}

.course-rich-text a,
.course-checklist a,
.course-requirements-list a {
    color: #D0693C;
    text-decoration: underline;
}

/* Custom Static Checklists */
.course-custom-ticks {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-custom-ticks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.52;
    color: #4A4A4A;
    margin-bottom: 7px;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.course-custom-ticks li .course-tick-icon {
    width: 15px;
    height: 11px;
    flex-shrink: 0;
    margin-top: 4px;
}

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

.course-requirements-ticks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.52;
    color: #4A4A4A;
    margin-bottom: 7px;
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

.course-requirements-ticks li .course-req-bullet {
    width: 7px;
    height: 7px;
    flex-shrink: 0;
    margin-top: 6px;
}

/* Live Session List */
.course-live-sessions-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.course-live-session-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 0;
}

.course-live-session-left {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 0;
}

.course-live-session-icon {
    width: 68px;
    height: 68px;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.course-live-session-icon img {
    width: 68px;
    height: 68px;
    display: block;
    object-fit: contain;
}

.course-live-session-text {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.course-live-session-date {
    font-family: "Poppins", sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: #D66E42;
    margin-bottom: 2px;
    line-height: 1.25;
}

.course-live-session-title {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 15.5px;
    color: #18181B;
    line-height: 1.32;
    margin: 0;
}

.course-view-more-link {
    display: inline-block;
    font-family: "Poppins", "DM Sans", sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #2D3748;
    text-decoration: none;
    margin-top: 14px;
    transition: color 0.15s ease;
}

.course-view-more-link:hover {
    color: #CF4B13;
}

.course-live-session-lock {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.course-live-session-lock img {
    width: 44px;
    height: 44px;
    display: block;
}

.course-live-session-completed {
    flex-shrink: 0;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #2F7D4A;
    white-space: nowrap;
}

/* Recorded Videos List */
.course-recorded-video-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 0;
}

.course-recorded-video-left {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    flex: 1;
    min-width: 0;
}

.course-recorded-thumb-wrap {
    position: relative;
    width: 143px;
    height: 80px;
    aspect-ratio: 143 / 80;
    border-radius: 0;
    overflow: hidden;
    flex-shrink: 0;
    background: #000000;
    margin-top: 2px;
}

.course-recorded-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

.recorded-thumb-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
}

.recorded-thumb-play-btn img {
    width: 36px;
    height: 26px;
    object-fit: contain;
    display: block;
}

.course-recorded-video-text {
    flex: 1;
    min-width: 0;
}

.course-recorded-video-title {
    font-family: 'DM Sans', "Poppins", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #1E1E1E;
    margin-bottom: 4px;
}

.course-recorded-video-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 13.5px;
    line-height: 1.45;
    color: #626262;
    margin: 0;
    max-width: 100%;
}

.course-recorded-video-desc.clamped {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.desc-read-more-btn {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    margin-top: 4px;
    color: #D0693C;
    font-weight: 600;
    font-size: 13px;
    font-family: 'DM Sans', sans-serif;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s ease;
}

.desc-read-more-btn:hover {
    color: #B54D20;
    text-decoration: underline;
}

.course-recorded-video-item .course-bookmark-btn,
.course-recorded-video-item .course-live-session-lock {
    align-self: flex-start;
    margin-top: 4px;
}

.course-bookmark-btn {
    background: transparent;
    border: none;
    padding: 6px;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.course-bookmark-btn:hover {
    transform: scale(1.1);
}

.course-bookmark-btn img {
    width: 18px;
    height: 23px;
    display: block;
}

/* Notes List */
.course-notes-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.course-note-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

a.course-note-item,
a.course-note-left {
    color: inherit;
    cursor: pointer;
}

.play-course-video {
    cursor: pointer;
}

.course-note-left {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
    min-width: 0;
}

.course-note-icon {
    width: 81px;
    height: 59px;
    aspect-ratio: 81 / 59;
    background: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.course-note-icon img {
    width: 81px;
    height: 59px;
    object-fit: contain;
    display: block;
}

.course-note-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
}

.course-note-title {
    font-family: "DM Sans", sans-serif;
    font-weight: 800;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -0.01em;
    color: #1C1C1C;
    margin: 0 0 2px 0;
}

.course-note-desc {
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #404040;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.course-note-lock {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.course-note-lock img {
    width: 44px;
    height: 44px;
    display: block;
}



/* Responsive Adjustments (Mobile View) */
@media (max-width: 991.98px) {
    .course-view-page {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: #FFFFFF;
    }

    .mobile-profile-header {
        background: #FFFFFF;
        border-bottom: 1px solid #F0F0F0;
    }

    .mobile-profile-header-title {
        font-family: 'Sequel_Sans_Medium_Disp', 'Sequel Sans', sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: #1E1E1E;
    }

    .mobile-header-rate-btn img {
        width: 20px;
        height: 19px;
        filter: invert(0.8) brightness(0.2);
        display: block;
    }

    .course-view-container-inner {
        display: flex;
        flex-direction: column;
        padding-top: 10px;
        margin-top: 20px;
    }

    .course-hero-banner {
        display: none !important;
    }

    .course-buy-floating-card {
        order: 1;
        position: static;
        width: 100%;
        max-width: 100%;
        height: auto !important;
        min-height: 0 !important;
        border: none;
        box-shadow: none;
        border-radius: 0;
        background: transparent;
        padding: 0;
        margin-bottom: 0;
        display: block !important;
    }

    .course-buy-floating-card .buy-card-thumb-wrap {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        border-radius: 16px;
        overflow: hidden;
        position: relative;
        margin-bottom: 12px;
    }

    .course-buy-floating-card .buy-card-thumb-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 16px;
    }

    .course-bestseller-badge {
        position: absolute;
        top: 12px;
        left: 12px;
        background: #581C87;
        color: #FFFFFF;
        font-size: 11px;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 6px;
        z-index: 2;
        font-family: "DM Sans", sans-serif;
    }

    .course-buy-floating-card .buy-card-body {
        padding: 0 !important;
        flex: none !important;
        height: auto !important;
        display: block !important;
    }

    .buy-card-author {
        font-family: "Poppins", sans-serif;
        font-size: 13.5px;
        color: #8E8E93;
        margin-bottom: 6px;
        font-weight: 500;
        display: block;
        line-height: 1.3;
    }

    .course-buy-floating-card .buy-card-title {
        font-family: "Poppins", sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: #1E1E1E;
        line-height: 1.25;
        letter-spacing: -0.01em;
        margin: 0;
        display: block !important;
        -webkit-line-clamp: unset !important;
        line-clamp: unset !important;
    }

    .course-nav-tabs-bar {
        order: 2;
        margin-top: 18px;
        margin-bottom: 24px;
        padding: 0;
        border-bottom: 1px solid #ECECEC;
        max-width: 100% !important;
        width: 100% !important;
    }

    .course-nav-tabs-bar .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 28px;
        border-bottom: none !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        margin: 0;
        margin-bottom: -1px;
    }

    .course-nav-tabs-bar .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .course-nav-tabs-bar .nav-link {
        font-family: "DM Sans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #8A8A8E;
        padding: 0 0 10px 0;
        border: none !important;
        position: relative;
        white-space: nowrap;
        background: transparent !important;
        border-radius: 0 !important;
        margin: 0;
        box-shadow: none !important;
    }

    .course-nav-tabs-bar .nav-link:hover {
        color: #1C1C1C;
    }

    .course-nav-tabs-bar .nav-link.active {
        color: #1C1C1C !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: none !important;
    }

    .course-nav-tabs-bar .nav-link.active::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: #E5E5E5;
        border-radius: 2px 2px 0 0;
    }

    .course-main-content-col {
        order: 3;
        max-width: 100%;
        padding: 0 0 60px 0;
    }

    .course-detail-section {
        margin-bottom: 24px;
    }

    .course-section-heading {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    .course-checklist li {
        font-size: 13.5px;
        line-height: 1.55;
        gap: 10px;
        margin-bottom: 10px;
    }

    .course-checklist li .course-tick-icon {
        width: 14px;
        height: 11px;
        margin-top: 4px;
    }

    /* Mobile Price Bar */
    .course-mobile-price-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 8px 12px 8px 18px;
        background: #FFFFFF;
        border-radius: 50px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        margin: 20px 0 26px 0;
        box-sizing: border-box;
        width: 100%;
    }

    .mobile-price-wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex-shrink: 0;
    }

    .mobile-old-price-wrap {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: "DM Sans", sans-serif;
        font-size: 13px;
        line-height: 1;
        white-space: nowrap;
    }

    .mobile-old-price {
        text-decoration: line-through;
        color: #888888;
        font-weight: 500;
        white-space: nowrap;
    }

    .mobile-discount-tag {
        color: #F59E0B;
        font-weight: 700;
        font-size: 12px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .mobile-current-price {
        font-family: 'Sequel_Sans_Medium_Disp', 'Sequel Sans', sans-serif;
        font-size: 24px;
        font-weight: 800;
        color: #1E1E1E;
        line-height: 1.15;
        margin-top: 3px;
        white-space: nowrap;
    }

    .mobile-action-btns {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    .mobile-wishlist-circle-btn {
        width: 46px;
        height: 44px;
        min-width: 46px;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        padding: 0;
        flex-shrink: 0;
        transition: transform 0.2s ease;
    }

    .mobile-wishlist-circle-btn:hover {
        transform: scale(1.05);
    }

    .mobile-wishlist-circle-btn img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .mobile-buy-now-btn {
        background: #C85B2D;
        color: #FFFFFF;
        border-radius: 30px;
        padding: 11px 26px;
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        font-size: 15px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        transition: background-color 0.2s ease;
    }

    .mobile-buy-now-btn:hover {
        background: #B44A1E;
        color: #FFFFFF;
    }

    /* Live Session Mobile Items */
    .course-live-session-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .course-live-session-num {
        width: 46px;
        height: 46px;
        border-radius: 12px;
        background: #F1F1F1;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        font-size: 15px;
        color: #1E1E1E;
        flex-shrink: 0;
    }

    .course-live-session-res-title {
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        font-size: 14px;
        color: #1E1E1E;
        margin: 0 0 2px 0;
    }

    .course-live-session-res-sub {
        display: flex;
        align-items: center;
        gap: 5px;
        font-family: "DM Sans", sans-serif;
        font-size: 12px;
        color: #888888;
    }

    .course-live-session-lock {
        width: 38px;
        height: 38px;
    }

    .course-live-session-lock img {
        width: 38px;
        height: 38px;
    }

    /* Recorded Videos Mobile Items */
    .course-recorded-video-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .course-recorded-thumb-wrap {
        position: relative;
        width: 96px;
        height: 56px;
        aspect-ratio: 96 / 56;
        border-radius: 0;
        overflow: hidden;
        flex-shrink: 0;
        background: #000000;
    }

    .course-recorded-thumb-wrap .course-recorded-video-thumb {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        border-radius: 0;
    }

    .course-recorded-thumb-wrap .recorded-thumb-play-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 28px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        z-index: 2;
    }

    .course-recorded-thumb-wrap .recorded-thumb-play-btn img {
        width: 28px;
        height: 20px;
        object-fit: contain;
        display: block;
    }

    .course-recorded-video-title {
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        font-size: 13.5px;
        color: #1E1E1E;
        margin: 0 0 2px 0;
    }

    .course-recorded-video-desc {
        font-family: "DM Sans", sans-serif;
        font-size: 12px;
        color: #626262;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .course-bookmark-btn {
        display: none;
    }

    .course-view-more-link {
        display: inline-block;
        font-family: "DM Sans", sans-serif;
        font-weight: 700;
        font-size: 13px;
        color: #D0693C;
        text-decoration: none;
        margin-top: 4px;
    }

    /* Notes Mobile Items */
    .course-note-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .course-note-icon {
        width: 68px;
        height: 50px;
        aspect-ratio: 68 / 50;
        border-radius: 10px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .course-note-icon img,
    .course-note-pdf-icon {
        width: 100%;
        height: 100%;
        border-radius: 10px;
        object-fit: cover;
        display: block;
    }

    .course-note-title {
        font-size: 13.5px;
        line-height: 1.3;
        margin-bottom: 2px;
    }

    .course-note-desc {
        font-size: 12px;
        line-height: 1.35;
    }

    .course-note-lock {
        width: 38px;
        height: 38px;
    }

    .course-note-lock img {
        width: 38px;
        height: 38px;
    }

    /* Purchased Course Mobile Enhancements */
    .purchased-live-mobile-card {
        order: 2;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 553 / 251 !important;
        margin: 16px 0 20px 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
    }

    .purchased-live-mobile-card .live-card-thumb-bg {
        position: relative;
        border-radius: 16px;
        overflow: hidden;
        width: 100%;
        height: 100%;
        aspect-ratio: 553 / 251;
    }

    .purchased-live-mobile-card .live-card-gradient-layer {
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        box-sizing: border-box;
    }

    .purchased-live-mobile-card .live-card-badge {
        font-size: 10px;
        height: 20px;
        width: 88px;
        padding: 0 8px;
    }

    .purchased-live-mobile-card .live-card-title {
        font-size: 20px;
        line-height: 1.15;
        margin-bottom: 6px;
    }

    .purchased-live-mobile-card .live-card-date {
        font-size: 11px;
        line-height: 1.25;
    }

    .purchased-live-mobile-card .live-card-orange-bar {
        width: 2px;
        height: 26px;
    }

    .purchased-live-mobile-card .btn-join-zoom {
        width: 90px;
        height: 32px;
        font-size: 12px;
        border-radius: 10px;
    }

    .purchased-course-view-page .course-nav-tabs-bar {
        order: 3;
        margin-top: 0 !important;
        margin-bottom: 20px;
    }

    .purchased-course-view-page .course-nav-tabs-bar .nav-link.active::after {
        background: #D0693C;
    }

    .purchased-course-view-page .course-main-content-col {
        order: 4;
        display: flex;
        flex-direction: column;
    }

    .purchased-mobile-about-header {
        order: 1;
        margin-bottom: 24px;
    }

    .purchased-mobile-about-title {
        font-family: 'Sequel_Sans_Medium_Disp', 'Sequel Sans', 'DM Sans', sans-serif;
        font-size: 20px;
        font-weight: 800;
        color: #1E1E1E;
        line-height: 1.25;
        margin-bottom: 8px;
    }

    .purchased-mobile-about-desc {
        font-family: 'DM Sans', sans-serif;
        font-size: 13px;
        color: #626262;
        line-height: 1.5;
        margin: 0;
    }

    .purchased-course-view-page #live-session-sec {
        order: 2;
    }

    .purchased-course-view-page #recorded-videos-sec {
        order: 3;
    }

    .purchased-course-view-page #notes-sec {
        order: 4;
    }

    .purchased-course-view-page #about-course-sec {
        order: 5;
    }

    .purchased-course-view-page #requirements-sec {
        order: 6;
    }

    .purchased-course-view-page .purchased-live-session-box {
        width: 44px;
        height: 44px;
        min-width: 44px;
        background: #000000;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .purchased-course-view-page .purchased-live-session-box .purchased-live-session-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .purchased-course-view-page .purchased-live-session-box .live-session-num-text {
        display: block;
        color: #FFFFFF;
        font-weight: 700;
        font-family: 'Poppins', sans-serif;
        font-size: 15px;
    }

    .purchased-course-view-page .course-live-session-left {
        gap: 12px;
    }

    .purchased-course-view-page .course-live-session-date {
        font-size: 12px;
        color: #CF4B13;
        display: flex;
        align-items: center;
        margin-bottom: 2px;
    }

    .purchased-course-view-page .course-live-session-title {
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
        color: #1E1E1E;
    }

    .course-note-icon-box {
        width: 54px;
        height: 54px;
        min-width: 54px;
        background: #FEECE5;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .course-note-icon-box img {
        width: 24px;
        height: 24px;
        object-fit: contain;
    }

    .purchased-course-view-page .course-bookmark-btn {
        display: flex !important;
        width: 32px;
        height: 32px;
        min-width: 32px;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: none;
        padding: 0;
        cursor: pointer;
    }

    .purchased-course-view-page .course-bookmark-btn img {
        width: 20px;
        height: 20px;
        display: block;
    }

    /* Requirements Mobile Items */
    .course-requirements-list li {
        font-size: 13.5px;
        line-height: 1.55;
        gap: 10px;
        margin-bottom: 10px;
    }

    .course-req-bullet {
        width: 7px;
        height: 7px;
        margin-top: 6px;
    }
}

/* ==========================================================================
   PURCHASED COURSE VIEW (Desktop & Responsive)
   ========================================================================== */
.purchased-emi-due {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 16px 0 18px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #FFF4EC;
    border: 1px solid #F3D2C0;
}

.purchased-emi-due-copy {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 12px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #5C3A2E;
}

.purchased-emi-due-copy strong {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #18181B;
}

.purchased-emi-due-label {
    font-weight: 600;
}

.purchased-emi-due-note {
    flex-basis: 100%;
    font-size: 13px;
    color: #8C8C8C;
}

.purchased-hero-banner {
    background: #8D3213;
    border-radius: 20px;
    padding: 36px 48px 105px 48px;
    min-height: 380px;
    position: relative;
    box-sizing: border-box;
}

.purchased-hero-top-row {
    margin-bottom: 8px;
}

.btn-rate-course {
    border: 1px solid #FFFFFF;
    background: rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    width: 212px;
    height: 41px;
    border-radius: 12px;
    font-size: 16.53px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0%;
    font-family: 'Poppins', sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.btn-rate-course img {
    width: 20px;
    height: 19px;
    display: block;
    flex-shrink: 0;
}

.btn-rate-course:hover {
    background: rgba(255, 255, 255, 0.22);
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.purchased-hero-content {
    max-width: calc(100% - 370px);
    position: relative;
    z-index: 2;
}

.purchased-hero-title {
    font-family: 'Sequel_Sans_Medium_Disp', 'Sequel Sans', 'DM Sans', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.25;
    max-width: 580px;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.purchased-hero-desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 13.5px;
    color: #F3E8E2;
    line-height: 1.5;
    max-width: 520px;
    margin-bottom: 24px;
}

.purchased-live-overlay-card {
    position: absolute;
    bottom: -119px;
    left: 48px;
    width: 553px;
    height: 251px;
    aspect-ratio: 553 / 251;
    max-width: calc(100% - 410px);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
    z-index: 5;
}

@media (min-width: 992px) and (max-width: 1240px) {
    .purchased-hero-banner {
        padding: 30px 32px 105px 32px;
    }

    .course-buy-floating-card {
        right: 24px;
        width: 310px;
    }

    .purchased-hero-content {
        max-width: calc(100% - 330px);
    }

    .purchased-hero-title {
        font-size: 24px;
    }

    .purchased-live-overlay-card {
        left: 32px;
        width: 480px;
        max-width: calc(100% - 350px);
    }
}

.live-card-thumb-bg {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    aspect-ratio: 553 / 251;
}

.live-card-img-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.live-card-gradient-layer {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.45) 45%, rgba(0, 0, 0, 0.9) 100%);
    padding: 19px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
}

.live-card-badge-wrap {
    display: flex;
}

.live-card-badge {
    background: #CF4B13;
    color: #FFFFFF;
    width: 110px;
    height: 25px;
    border-radius: 19px;
    font-size: 11.5px;
    font-weight: 700;
    padding: 0 10px;
    font-family: 'DM Sans', sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.live-card-info-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
}

.live-card-text {
    display: flex;
    flex-direction: column;
}

.live-card-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 35px;
    line-height: 37.26px;
    letter-spacing: 0px;
    color: #E0E0E0;
    margin: 0 0 10px 0;
}

.live-card-date-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.live-card-orange-bar {
    width: 2.26px;
    height: 44px;
    background: #CF4B13;
    border-radius: 2px;
    flex-shrink: 0;
}

.live-card-date {
    display: flex;
    flex-direction: column;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16.94px;
    line-height: 22.58px;
    letter-spacing: 0px;
    color: #E0E0E0;
}

.btn-join-zoom {
    background: #0828F7;
    color: #FFFFFF;
    width: 124px;
    height: 41.33px;
    border-radius: 14.17px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16.53px;
    line-height: 120%;
    letter-spacing: 0;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
    box-sizing: border-box;
}

.btn-join-zoom:hover {
    background: #061fc4;
    color: #FFFFFF;
    transform: scale(1.02);
}

.purchased-course-view-page .course-nav-tabs-bar {
    margin-top: 152px;
}

.purchased-floating-card {
    top: 155px;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 20px !important;
}

.purchased-floating-card .buy-card-body {
    padding-top: 14px !important;
    padding-bottom: 0 !important;
}

.purchased-live-session-box {
    width: 68px;
    height: 68px;
    min-width: 68px;
    background: #000000;
    border-radius: 16px;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.purchased-live-session-box .purchased-live-session-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.purchased-live-session-box .live-session-num-text {
    display: none;
}

.course-view-page .purchased-live-session-box .purchased-live-session-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.course-view-page .purchased-live-session-box .live-session-num-text {
    display: block;
    color: #FFFFFF;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
}

.course-view-page .course-live-session-date {
    display: flex;
    align-items: center;
}

@media (max-width: 991.98px) {
    .course-view-page .purchased-live-session-box {
        width: 44px;
        height: 44px;
        min-width: 44px;
        border-radius: 10px;
    }

    .course-view-page .purchased-live-session-box .live-session-num-text {
        font-size: 15px;
    }

    .course-view-page .course-live-session-left {
        gap: 12px;
    }

    .course-view-page .course-live-session-date {
        font-size: 12px;
        color: #CF4B13;
    }

    .course-view-page .course-live-session-title {
        font-size: 13px;
    }
}

/* ==========================================================================
   RATE COURSE MODAL
   ========================================================================== */
.rate-course-modal .modal-dialog {
    max-width: 440px;
    margin: 1.75rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100% - 3.5rem);
}

.rate-course-modal .rate-modal-card {
    background: #FFFFFF;
    border-radius: 28px !important;
    border: none !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
    padding: 46px 36px 40px 36px !important;
    width: 100%;
    box-sizing: border-box;
}

.rate-course-modal .rate-modal-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 23px;
    line-height: 1.28;
    color: #1E1E1E;
    margin: 0 0 10px 0;
    text-align: center;
}

.rate-course-modal .rate-modal-subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    margin: 0 0 30px 0;
    text-align: center;
}

.rate-course-modal .rate-stars-row {
    gap: 14px;
    margin-bottom: 34px;
}

.rate-course-modal .rate-star-btn {
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.15s ease;
    line-height: 1;
}

.rate-course-modal .rate-star-btn:hover {
    transform: scale(1.15);
}

.rate-course-modal .rate-star-btn .star-icon {
    width: 34px;
    height: 32px;
    display: block;
    object-fit: contain;
}

.rate-course-modal .btn-rate-submit {
    width: 100%;
    height: 50px;
    background: #C85A2E;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 15.5px;
    border: none;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    text-decoration: none;
}

.rate-course-modal .btn-rate-submit:hover {
    background: #BA4E25;
    color: #FFFFFF;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(200, 90, 46, 0.35);
}

.rate-course-modal .btn-rate-submit:active {
    transform: translateY(0);
}

.rate-course-modal .rate-textarea-wrap {
    width: 100%;
}

.rate-course-modal .rate-feedback-textarea {
    width: 100%;
    height: 180px;
    background: #EAEAEA;
    border: none !important;
    border-radius: 16px;
    padding: 16px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    color: #1E1E1E;
    resize: none;
    outline: none !important;
    box-sizing: border-box;
    line-height: 1.5;
}

.rate-course-modal .rate-feedback-textarea::placeholder {
    color: #8E8E93;
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
}

.rate-course-modal .rate-feedback-textarea:focus {
    background: #E5E5E5;
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 575.98px) {

    .rate-course-modal .modal-dialog.modal-fixed-bottom,
    .rate-course-modal.modal-default .modal-dialog {
        position: fixed !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 1055 !important;
        margin: 0 !important;
        min-height: inherit !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    .rate-course-modal .rate-modal-card {
        width: 100vw !important;
        max-width: 100% !important;
        border-radius: 28px 28px 0 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        padding: 36px 24px 34px 24px !important;
        margin: 0 !important;
    }

    .rate-course-modal .rate-modal-title {
        font-size: 20px;
    }

    .rate-course-modal .rate-stars-row {
        gap: 10px;
        margin-bottom: 28px;
    }

    .rate-course-modal .rate-star-btn .star-icon {
        width: 30px;
        height: 28px;
    }

    .rate-course-modal .btn-rate-submit {
        height: 48px;
        font-size: 15px;
    }
}

/* ==========================================================================
   FEEDS PAGE STYLES (MATCHING EXACT FIGMA DESIGN SPEC)
   ========================================================================== */
.feeds-page-wrapper {
    background-color: #FFFFFF;
    min-height: 100vh;
}

/* Mobile Top Sticky Header with Drop Shadow */
.feeds-mobile-header {
    background-color: #FFFFFF;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.08);
}

.feeds-mobile-header-inner {
    padding: 14px 16px;
    display: flex;
    align-items: center;
}

.feeds-mobile-title {
    font-family: "Plus Jakarta Sans", "Poppins", "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    letter-spacing: -0.3px;
    margin: 0;
    line-height: 1.2;
}

.feeds-main-content {
    padding-top: 120px;
    padding-bottom: 70px;
}

.feeds-custom-container {
    width: 100%;
    max-width: 1156px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
}

.feeds-page-header {
    margin-bottom: 24px;
    width: 100%;
}

.feeds-page-title {
    font-family: "Plus Jakarta Sans", "Poppins", "DM Sans", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #111827;
    letter-spacing: -0.4px;
    margin: 0;
    line-height: 1.2;
}

/* 3-Column Feeds Grid Layout */
.feeds-layout-grid {
    display: grid;
    grid-template-columns: 280.77px 532px 280px;
    gap: 30px;
    align-items: start;
    justify-content: space-between;
    width: 100%;
}

/* Left Column: Featured Course Promo Card */
.feeds-left-col {
    width: 280.77px;
    margin: 0;
    padding: 0;
}

.feed-promo-sticky {
    position: sticky;
    top: 110px;
}

.feed-promo-card {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    width: 280.77px;
    height: 441px;
    background-color: #0b0f19;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feed-promo-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.feed-promo-bg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.feed-promo-card:hover .feed-promo-bg-img {
    transform: scale(1.05);
}

.feed-promo-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 17.27%, #000000 92.84%);
    pointer-events: none;
}

.feed-promo-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 22px 20px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.feed-promo-badge {
    /* color: #F97316; */
    color: #FF9363;
    font-size: 22.67px;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: 0.2px;
    display: inline-block;
}

.feed-promo-title {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.feed-promo-btn {
    background-color: #E25822 !important;
    color: #FFFFFF !important;
    font-size: 11.34px !important;
    font-weight: 600 !important;
    padding: 7px 22px !important;
    border-radius: 50px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(226, 88, 34, 0.3);
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

.feed-promo-btn:hover {
    background-color: #cb4613 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(226, 88, 34, 0.45);
}

/* Center Column: Feeds Posts Timeline */
.feeds-center-col {
    width: 532px;
    max-width: 532px;
    margin: 0;
    padding: 0;
}

.feeds-post-stream {
    margin: 0;
    padding: 0;
}

.feed-post-card {
    margin-bottom: 38px;
    margin-top: 0;
    padding-top: 0;
}

.feeds-post-stream .feed-post-card:first-child {
    margin-top: 0;
    padding-top: 0;
}

.feed-post-media {
    border-radius: 29.72px;
    overflow: hidden;
    position: relative;
    width: 100%;
    max-width: 532px;
    aspect-ratio: 532 / 290;
    margin-top: 0;
    background-color: #f3f4f6;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.feed-post-media::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 29.72px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
        linear-gradient(180deg, rgba(0, 0, 0, 0) 21.03%, #000000 107.18%);
    pointer-events: none;
    z-index: 1;
}

.feed-post-img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
    border-radius: 29.72px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.feed-post-card:hover .feed-post-img {
    transform: scale(1.015);
}

.feed-post-body {
    padding: 14px 4px 0 4px;
}

.feed-post-date {
    color: #9CA3AF;
    font-size: 12.5px;
    font-weight: 500;
    display: block;
    margin-bottom: 6px;
    font-family: "DM Sans", sans-serif;
}

.feed-post-title {
    color: #111827;
    font-size: 18.5px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.feed-post-desc {
    color: #6B7280;
    font-size: 13.8px;
    line-height: 1.55;
    margin-bottom: 0;
    font-family: "DM Sans", sans-serif;
}

.feed-read-more-link {
    color: #111827;
    font-weight: 700;
    text-decoration: none;
    margin-left: 3px;
    font-size: 13.8px;
    transition: color 0.15s ease;
}

.feed-read-more-link:hover {
    color: #E25822;
    text-decoration: underline;
}

/* Right Column: Recommended Courses */
.feeds-right-col {
    width: 280px;
    max-width: 280px;
    margin: 0;
    padding: 0;
}

.feed-recommended-sticky {
    position: sticky;
    top: 110px;
}

.feed-recommended-heading {
    font-size: 16.5px;
    font-weight: 700;
    color: #111827;
    margin-top: 0;
    margin-bottom: 12px;
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
    letter-spacing: -0.2px;
}

.rec-course-card {
    margin-bottom: 22px;
    transition: transform 0.2s ease;
}

.rec-course-card:hover {
    transform: translateY(-2px);
}

.rec-course-thumb-wrap {
    position: relative;
    border-radius: 15.69px;
    overflow: hidden;
    width: 100%;
    max-width: 280px;
    height: 152.94px;
    background-color: #f3f4f6;
    margin-bottom: 8px;
}

.rec-course-thumb-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 15.69px;
    background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 55.5%, rgba(4, 4, 4, 0.85) 93.61%);
    pointer-events: none;
    z-index: 1;
}

.rec-course-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 15.69px;
    transition: transform 0.3s ease;
}

.rec-course-card:hover .rec-course-thumb {
    transform: scale(1.03);
}

.rec-badge-pill {
    position: absolute;
    top: 9.4px;
    left: 9.5px;
    border-radius: 7.06px;
    font-size: 9.5px;
    font-weight: 600;
    padding: 2px 7.84px;
    height: 19.6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    z-index: 2;
}

.rec-badge-primary {
    background: #4D2499;
    box-shadow: 0 2px 6px rgba(77, 36, 153, 0.3);
}

.rec-badge-lessons {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.72);
    color: #FFFFFF;
    font-size: 9.5px;
    font-weight: 500;
    padding: 2px 7px;
    border-radius: 4px;
    backdrop-filter: blur(3px);
    z-index: 2;
}

.rec-course-meta-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3px;
    gap: 8px;
}

.rec-course-category,
.rec-course-instructor {
    color: #9CA3AF;
    font-size: 11px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rec-course-instructor {
    text-align: right;
}

.rec-course-title {
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 6px;
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
}

.rec-course-title a {
    color: #111827;
    text-decoration: none;
    transition: color 0.15s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rec-course-title a:hover {
    color: #E25822;
}

.rec-course-meta-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rec-course-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11.5px;
}

.rec-course-rating .rating-val {
    font-weight: 700;
    color: #111827;
}

.rec-course-rating .rating-stars {
    display: inline-flex;
    align-items: center;
    gap: 1.5px;
}

.rec-course-rating .rating-stars img {
    width: 11px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
}

.rec-course-rating .rating-count {
    color: #9CA3AF;
    font-size: 11px;
}

.rec-course-price {
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.rec-old-price {
    text-decoration: line-through;
    color: #9CA3AF;
    font-size: 11.5px;
    font-weight: 400;
}

.rec-cur-price {
    color: #111827;
    font-size: 15px;
    font-weight: 700;
    font-family: "Plus Jakarta Sans", "DM Sans", sans-serif;
}

/* Responsive Media Queries */
@media (max-width: 1199px) and (min-width: 992px) {
    .feeds-custom-container {
        max-width: 960px;
    }

    .feeds-layout-grid {
        grid-template-columns: 240px 1fr 240px;
        gap: 20px;
    }

    .feeds-left-col,
    .feed-promo-card {
        width: 240px;
    }

    .feeds-right-col,
    .rec-course-thumb-wrap {
        width: 240px;
    }

    .feeds-center-col {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .feeds-custom-container {
        max-width: 720px;
    }

    .feeds-layout-grid {
        grid-template-columns: 1fr 260px;
        gap: 24px;
    }

    .feeds-left-col {
        display: none !important;
    }

    .feeds-center-col {
        width: 100%;
        max-width: 100%;
    }

    .feeds-right-col {
        width: 260px;
    }
}

@media (max-width: 767px) {
    .feeds-main-content {
        padding-top: 18px;
        padding-bottom: 95px;
    }

    .feeds-custom-container {
        padding-left: 16px;
        padding-right: 16px;
    }

    .feeds-layout-grid {
        display: block;
    }

    .feeds-left-col,
    .feeds-right-col {
        display: none !important;
    }

    .feeds-center-col {
        width: 100%;
        max-width: 532px;
        margin: 0 auto;
    }

    .feed-post-card {
        margin-bottom: 24px;
    }

    .feed-post-media {
        border-radius: 20px;
        height: auto;
        aspect-ratio: 16 / 9.5;
        max-width: 100%;
    }

    .feed-post-media::after {
        border-radius: 20px;
    }

    .feed-post-img {
        border-radius: 20px;
    }

    .feed-post-date {
        font-size: 11.5px;
        margin-top: 8px;
        margin-bottom: 4px;
    }

    .feed-post-title {
        font-size: 15px;
        line-height: 1.35;
        margin-bottom: 6px;
    }

    .feed-post-desc {
        font-size: 12.5px;
        line-height: 1.5;
    }

    .feed-read-more-link {
        font-size: 12.5px;
    }
}

/* ==========================================================================
   NOTIFICATIONS PAGE STYLES (MATCHING EXACT FIGMA DESIGN SPEC)
   ========================================================================== */
.notification-page-wrapper {
    background-color: #FFFFFF;
    min-height: 100vh;
}

.noti-page-container {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #FFFFFF;
    min-height: 100vh;
    box-sizing: border-box;
}

/* Header Area */
.noti-page-header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: none;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.noti-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.noti-back-circle-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background: transparent;
    border: none;
    padding: 0;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.noti-back-circle-btn img {
    width: 40px;
    height: 40px;
    display: block;
}

.noti-back-circle-btn:hover {
    transform: scale(1.04);
    opacity: 0.9;
}

.noti-header-title {
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    font-weight: 600;
    color: #1E1E1E;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.2px;
}

.noti-header-right {
    display: flex;
    align-items: center;
}

.noti-read-all-btn {
    background: transparent;
    border: none;
    padding: 6px 8px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #007BFF;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 6px;
    transition: opacity 0.2s ease, background-color 0.15s ease;
}

.noti-read-all-btn img {
    width: 18px;
    height: 18px;
    display: block;
}

.noti-read-all-btn:hover {
    opacity: 0.85;
    background-color: rgba(0, 123, 255, 0.06);
}

/* Content & List Group */
.noti-page-content {
    padding: 0 0 60px 0;
}

.noti-list-group {
    list-style: none;
    padding: 0;
    margin: 0;
}

.noti-list-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 16px 20px;
    gap: 14px;
    background-color: #FFFFFF;
    transition: background-color 0.15s ease;
    text-decoration: none;
    cursor: pointer;
}

.noti-list-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 78px;
    right: 0;
    height: 1px;
    background-color: #F0F0F0;
}

.noti-list-item:last-child::after {
    display: none;
}

.noti-list-item:hover {
    background-color: #FAFAFA;
}

/* Notification Avatar Icons */
.noti-item-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.noti-item-avatar .noti-item-icon {
    width: 44px;
    height: 44px;
    display: block;
    object-fit: contain;
}

/* Notification Text Content */
.noti-item-content {
    flex: 1;
    min-width: 0;
}

.noti-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2px;
}

.noti-item-title {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #585858;
    margin: 0;
    line-height: 1.35;
    transition: color 0.2s ease, font-weight 0.2s ease;
}

.noti-list-item.is-unread .noti-item-title {
    color: #1E1E1E;
    font-weight: 700;
}

.noti-item-time {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0px;
    color: #8D8D8D;
    white-space: nowrap;
    margin-left: 10px;
    flex-shrink: 0;
}

.noti-item-desc {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #585858;
    line-height: 142%;
    letter-spacing: 0%;
    margin: 0;
    max-width: 100%;
    word-break: break-word;
}

.noti-item-desc.is-clamped {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.noti-item-desc.is-expanded {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}

.noti-read-more-link {
    display: inline-block;
    background: none;
    border: none;
    padding: 0;
    margin-top: 4px;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #1E1E1E !important;
    cursor: pointer;
    text-decoration: none;
    line-height: 1.2;
    user-select: none;
    transition: color 0.15s ease;
}

.noti-read-more-link:hover {
    color: #000000 !important;
    text-decoration: underline;
}

/* Desktop & Tablet Responsive View */
@media (min-width: 768px) {
    .notification-page-wrapper {
        padding-top: 110px;
        padding-bottom: 70px;
        background-color: #F8F9FA;
        min-height: 100vh;
    }

    .noti-page-container {
        max-width: 860px;
        min-height: auto;
        border-radius: 16px;
        border: 1px solid #EAEAEA;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04);
        margin: 0 auto 50px auto;
        overflow: hidden;
        background-color: #FFFFFF;
    }

    .noti-page-header {
        padding: 20px 28px;
        border-bottom: 1px solid #F0F0F0;
    }

    .noti-header-title {
        font-size: 22px;
    }

    .noti-list-item {
        padding: 20px 28px;
    }

    .noti-list-item::after {
        left: 86px;
        right: 28px;
    }

    .noti-item-title {
        font-size: 16px;
    }

    .noti-item-desc {
        max-width: 100%;
        font-size: 14px;
        color: #585858;
    }

    .noti-item-time {
        font-size: 13px;
    }
}

/* ==========================================================================
   Courses Catalog Page (/all-courses/)
   ========================================================================== */
.courses-page-wrapper {
    background-color: #FFFFFF;
    min-height: 100vh;
    padding-bottom: 0;
}

.courses-main-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 120px 24px 60px 24px;
}

.courses-page-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 44px;
    line-height: 35px;
    letter-spacing: 0px;
    color: #1C2623;
    margin-bottom: 24px;
}

.courses-toolbar-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}

.courses-filter-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 2px;
    max-width: 100%;
}

.courses-filter-pills::-webkit-scrollbar {
    display: none;
}

.course-pill-btn {
    padding: 4px 14px;
    border-radius: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.38px;
    vertical-align: middle;
    border: 0.5px solid var(--Text-2, #585858);
    background-color: #FFFFFF;
    color: var(--Text-2, #585858);
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    flex-shrink: 0;
}

.course-pill-btn:hover {
    border-color: #9CA3AF;
    color: #1F2937;
}

.course-pill-btn.active {
    background: var(--Color-6, #D0693C);
    border-color: var(--Color-6, #D0693C);
    color: #FFFFFF;
    font-weight: 600;
}

.courses-search-sort-group {
    display: flex;
    align-items: center;
    gap: 8px;
}

.courses-search-box {
    display: flex;
    align-items: center;
    background-color: #ECECEC;
    border-radius: 10px;
    padding: 6px 12px;
    height: 36px;
    width: 250px;
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

.courses-search-box:focus-within {
    box-shadow: 0 0 0 2px rgba(202, 90, 48, 0.2);
    background-color: #FFFFFF;
    border-color: #D1D5DB;
}

.courses-search-icon {
    width: 14px;
    height: 14px;
    color: #8E8E93;
    margin-right: 8px;
    flex-shrink: 0;
}

.courses-search-input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 12.5px;
    font-family: 'Inter', sans-serif;
    color: #1F2937;
    width: 100%;
    height: 100%;
}

/* Home page  */
.home-page #hero-sec {
    background: #ECEAE1 !important;
}

/* Banner Slider */
.hero-banner-wrapper {
  position: relative;
  border-radius: 35px;
  overflow: hidden;
  width: 100%;
  height: clamp(162px, 40vw, 531.36px);
  aspect-ratio: 1920 / 600;
}

.custom-hero-carousel-inner {
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.custom-hero-carousel-inner .carousel-item {
  width: 100%;
  height: 100%;
}

.custom-hero-carousel-inner img {
  width: 100%;
  height: 100%;
  /* object-fit: fill; */
  display: block;
}
.hero-carousel-indicators {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  margin: 0;
  padding: 0;
  z-index: 10;
  width: auto;
  justify-content: center;
}

.hero-carousel-indicators button {
  width: 7.5px !important;
  height: 7.5px !important;
  border-radius: 46.92px !important;
  background-color: #ffff !important;
  border: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  transition: background-color 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
  box-sizing: border-box !important;
}

.hero-carousel-indicators button.active {
  width: 18px !important;
  height: 6.5px !important;
  background-color: #ffffff !important;
  border-radius: 4.29px !important;
  transform: scale(1.2);
}

/* Mobile: dots row below the banner */
.hero-carousel-indicators-mobile {
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 0 4px;
  width: 100%;
  background-color: transparent !important;
}

.hero-carousel-indicators-mobile button {
  width: 7.5px !important;
  height: 7.5px !important;
  border-radius: 46.92px !important;
  background-color: rgba(255, 255, 255, 0.45) !important;
  border: none !important;
  padding: 0 !important;
  opacity: 1 !important;
  transition: background-color 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
  box-sizing: border-box !important;
}

.hero-carousel-indicators-mobile button.active {
  width: 18px !important;
  height: 6.5px !important;
  background-color: #ffffff !important;
  border-radius: 4.29px !important;
  transform: scale(1.0);
}

@media screen and (max-width: 768px) {
    .hero-carousel-indicators-mobile button.active {
        width: 6px !important;
        height: 6px !important;
    }

    .hero-carousel-indicators-mobile button.active {
        width: 16px !important;
        height: 6.5px !important;
    }

    
}


.banner-hero {
    position: relative;
    width: 100%;
    background: linear-gradient(0deg,
            #D0693C 21.32%,
            #B94614 94.98%);
    padding: clamp(60px, 11vw, 130px) 0 clamp(40px, 5vw, 80px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 40px 40px;
    font-family: poppinsmedium;
}

.banner-hero::before,
.banner-hero::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.banner-hero::before {
    left: 0;
    background-image: url("../Image/leftbg-hero.svg");
}

.banner-hero::after {
    right: 0;
    background-image: url("../Image/rightbg-hero.svg");
}

.banner-hero>.container {
    position: relative;
    z-index: 1;
}

@media (max-width: 767px) {
    .banner-hero {
        padding-bottom: 10px;
    }

    .banner-hero>.container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

.banner-hero .banner-top {
    margin-top: -12px;
    margin-left: 0px;
    margin-bottom: 15px;
}

.banner-hero .oakslider__slider,
.banner-hero .slide--active,
.banner-hero .slide__image {
    width: 100%;
    position: relative;
}

.banner-hero .slide__image {
    position: relative;
    width: 100%;
    height: clamp(162px, 40vw, 531.36px);
    overflow: hidden;
}

.banner-hero .slide__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: clamp(20px, 3.5vw, 65.6px);
}

.banner-hero .slide__image::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: clamp(20px, 3.5vw, 65.6px);
}

.banner-hero .slide__container {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    border-radius: clamp(20px, 3.5vw, 65.6px);
    padding: clamp(24px, 3.5vw, 50px);
}

.banner-hero .slide__container>.container {
    height: 100%;
}

.banner-hero .slide__content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.banner-hero .top-title {
    color: #D0693C;
    font-size: clamp(14px, 3.2vw, 45.92px);
    font-weight: 500;
    line-height: 147%;
}

.banner-hero .title {
    color: #FFFFFF;
    font-size: clamp(18px, 4.1vw, 59.04px);
    letter-spacing: clamp(0.62px, 0.14vw, 2.03px);
    line-height: clamp(28px, 6.4vw, 91.84px);
    font-weight: 500;
}

.banner-hero .view-div {
    margin-top: auto;
    font-weight: 600;
    margin-bottom: 10px;
}

.banner-hero .view-div .btn {
    color: #FFFFFF !important;
    border-radius: 1912.14px;
    background-color: #D0693C;
    font-size: clamp(10px, 2vw, 22px) !important;
    font-family: "Inter", sans-serif;
    font-weight: 600;
}

@media screen {
    .banner-hero .view-div .btn {
        padding: 6px 11px;
    }
}



.banner-hero .oakslider__slider {
    position: relative;
    width: 100%;
    height: clamp(162px, 40vw, 531.36px);
    overflow: hidden;
    border-radius: 35px;
}

@media (max-width: 767px) {
    .banner-hero .oakslider__slider {
        border-radius: 20px;
    }
}


.banner-hero .hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
}

.banner-hero .hero-slide.active {
    transform: translateX(0);
    transition: transform 0.7s ease-in-out;
}

.banner-hero .hero-slide.previous {
    transform: translateX(-100%);
    transition: transform 0.7s ease-in-out;
}

.banner-hero .slide__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.banner-hero .slide__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.banner-hero .slide__image::after {
    content: "";
    position: absolute;
    inset: 0;
}

.banner-hero .slide__container {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
}

.banner-hero .slide__content {
    position: relative;
    z-index: 3;
}

.banner-hero .slide-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 5px;
}

@media (max-width: 767px) {
    .banner-hero .slide-dots {
        bottom: -13px;
    }
}

.banner-hero .slide-dot {
    width: 7px;
    height: 5px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: #ffffff;
    opacity: 0.5;
    cursor: pointer;
    transition:
        width 0.3s ease,
        opacity 0.3s ease;
}

.banner-hero .slide-dot.active {
    width: 16px;
    opacity: 1;
}

/* /Banner section */

/* home about section */
.home-about-us {
    position: relative;
    width: 100%;
    background: linear-gradient(180deg, #ECEAE1 94.34%, #FFFFFF 100%);
    padding: clamp(37px, 9vw, 90px) 0 clamp(21px, 5vw, 60px);
    overflow: hidden;
    font-family: poppinsmedium;
}

@media (max-width: 767px) {
    .home-about-us {
        background: none !important;
    }
}

.home-about-us::before,
.home-about-us::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    opacity: 0.35;
    pointer-events: none;
}

.home-about-us::before {
    left: 0;
    background-image: url("../Image/aboutus-home-left.svg");
}

.home-about-us::after {
    right: 0;
    background-image: url("../Image/aboutus-home-right.svg");
}

.home-about-us-wrapper,
.home-about-us .container {
    position: relative;
    z-index: 2;
}

.home-about-us .about-details .title {
    color: #272727;
    font-size: 30px;
    line-height: 25px;
    letter-spacing: -0.62px;
    font-weight: 500;
}

@media (max-width: 575px) {
    .home-about-us .about-details .title {
        font-weight: 700;
        font-size: 26px;
    }

}

.home-about-us .about-details .sub-title {
    color: #1C2623;
    font-size: 50px;
    line-height: 50px;
    letter-spacing: -0.89px;
    font-family: "Libre Caslon Text", serif;
    font-weight: 400;
}

.home-about-us .about-details .sub-title span {
    font-style: italic;
}

.home-about-us .about-details .about-discription {
    color: #1C2623A3;
    font-size: 14.28px;
    line-height: 21.42px;
    padding-top: 20px;
    z-index: 3;
}

.about-video-item-card {
    position: relative;
    overflow: hidden;
    border-radius: 19.79px;
    width: 100%;
    aspect-ratio: 3 / 4;
    height: clamp(331px, 40vw, 462px);
    
}

@media (max-width: 991px) {
    .about-video-item-card {
        aspect-ratio: 3 / 4;
    }
}

@media (max-width: 575px) {
    .about-video-item-card {
        aspect-ratio: 3 / 4;
        border-radius: 25px;
    }

    .about-video-item-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #00000066;
        z-index: 2;
        border-radius: inherit;
        pointer-events: none;
    }
}

.about-video-person-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.about-video-thumb-empty {
    background: #1a1a1a;
}

.about-video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
    width: clamp(54px, 6vw, 89px);
    height: clamp(54px, 6vw, 89px);
    cursor: pointer;
    transition: transform 0.2s ease;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.6));
}

.about-video-play-icon:hover {
    transform: translate(-50%, -50%) scale(1.1);
}

.about-video-person-name {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 18px;
    z-index: 3;
    color: #FFFFFF !important;
    font-size: clamp(17px, 1.4vw, 22px);
    letter-spacing: -0.2px;
    font-weight: 600;
    line-height: 1.35;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 1px 3px rgba(0, 0, 0, 0.95);
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    max-width: calc(100% - 44px);
}

@media (max-width: 575px) {
    .about-video-slick-slider .slick-slide {
        width: 66.666vw;
    }

    .about-video-slide-wrapper {
        width: 100%;
    }

    .about-video-person-name {
        left: 16px !important;
        right: 16px !important;
        bottom: 16px !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        max-width: calc(100% - 32px) !important;
    }
}

    .about-video-slick-slider {
    visibility: hidden;
    }

    .about-video-slick-slider.slick-initialized {
        visibility: visible;
    }

/* Space between slides */
.about-video-slick-slider {
    margin: 0;
}

.about-video-slick-slider .slick-dots {
    display: none !important;
}

.about-video-slick-slider .slick-list {
    overflow: hidden;
}

.about-video-slide-wrapper {
    margin-left: 0;
    margin-right: 18px;
}

@media (max-width: 575px) {
    .about-video-slide-wrapper {
        margin-right: 12px;
    }
}

/* Keep the slider smooth */
.about-video-slick-slider .slick-track {
    display: flex;
}

/* Video Card Thumbnail Contrast for White/Light Backgrounds */
.about-video-item-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 65%;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.88) 100%);
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
}

/* =============================================
   Custom Who We Are Video Player Modal
   ============================================= */

/* 3D Perspective Animation */
.who-video-custom-modal {
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    perspective: 1400px;
    transition: opacity 0.35s ease, background 0.35s ease;
}

/* Hide floating message icon strictly when Who We Are video modal is active */
body:has(#whoWeAreVideoModal.show) .whatsapp-float {
    display: none !important;
}

.who-video-custom-modal.fade .modal-dialog {
    max-width: 380px;
    width: 88vw;
    margin: 1.75rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: perspective(1200px) rotateX(15deg) scale(0.88) translateY(35px);
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
    will-change: transform, opacity;
}

.who-video-custom-modal.show .modal-dialog {
    transform: perspective(1200px) rotateX(0deg) scale(1) translateY(0);
    opacity: 1;
}

.who-video-modal-card {
    background: transparent;
    border: none;
    border-radius: 22px;
    overflow: visible;
    position: relative;
    /* 3D Multi-Layer Ambient Depth Lighting */
    box-shadow:
        0 30px 90px -10px rgba(0, 0, 0, 0.95),
        0 15px 35px -5px rgba(0, 0, 0, 0.7),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    width: 100%;
    height: 575px;
    max-height: 84vh;
    transform-style: preserve-3d;
    transition: box-shadow 0.35s ease;
}

@media (max-height: 680px) {
    .who-video-modal-card {
        height: 84vh;
    }
}

.who-video-modal-close {
    position: absolute;
    top: -16px;
    right: -16px;
    z-index: 50;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #1a1a1a;
    border: 2px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.7);
    transition: all 0.2s ease;
    padding: 0;
}

.who-video-modal-close .who-close-desktop {
    display: block;
    pointer-events: none;
}

.who-video-modal-close .who-back-mobile {
    display: none;
    pointer-events: none;
}

.who-video-modal-close:hover {
    background: #282828;
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.who-video-player-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    border-radius: 22px;
}

/* Mobile Responsive Setup (Matches Screenshot) */
@media (max-width: 576px) {
    .who-video-custom-modal {
        padding: 0 !important;
        background: #000000 !important;
    }

    .who-video-custom-modal.fade .modal-dialog {
        max-width: 100vw !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        opacity: 1 !important;
    }

    .who-video-modal-card {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: none !important;
        border-radius: 0 !important;
        border: none !important;
        box-shadow: none !important;
    }

    .who-video-player-container {
        border-radius: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
    }

    .who-video-file-wrapper {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
    }

    .who-video-element {
        width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        object-fit: cover !important;
    }

    /* Top Left Floating Back Arrow on Mobile */
    .who-video-modal-close {
        top: 18px !important;
        left: 18px !important;
        right: auto !important;
        width: 38px !important;
        height: 38px !important;
        background: rgba(0, 0, 0, 0.4) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: none !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35) !important;
        border-radius: 50% !important;
    }

    .who-video-modal-close .who-close-desktop {
        display: none !important;
    }

    .who-video-modal-close .who-back-mobile {
        display: block !important;
    }

    /* Bottom Overlay on Mobile */
    .who-video-bottom-bar {
        padding: 30px 18px 24px 18px !important;
    }

    .who-video-player-title {
        font-size: 13.5px !important;
        font-weight: 500 !important;
    }

    .who-video-player-time {
        display: none !important;
    }

    .who-video-progress-container {
        margin-top: 4px !important;
    }
}

.who-video-file-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    cursor: pointer;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.who-video-element {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #000;
}

/* Center Play/Pause Button */
.who-video-center-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: rgba(22, 22, 22, 0.62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 15;
    transition: transform 0.2s ease, background 0.2s ease, opacity 0.3s ease;
}

.who-video-center-btn:hover {
    transform: translate(-50%, -50%) scale(1.08);
    background: rgba(10, 10, 10, 0.82);
}

.who-video-center-btn.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.who-icon-play {
    margin-left: 3px;
    pointer-events: none;
}

.who-icon-pause {
    pointer-events: none;
}

/* Bottom Controls Overlay */
.who-video-bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    padding: 36px 18px 16px 18px;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.45) 30%, rgba(0, 0, 0, 0.92) 100%);
    pointer-events: auto;
    transition: opacity 0.3s ease;
}

.who-video-bottom-bar.is-hidden {
    opacity: 0;
    pointer-events: none;
}

.who-video-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}

.who-video-player-title {
    color: #ffffff;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

.who-video-player-time {
    color: rgba(255, 255, 255, 0.85);
    font-size: 11.5px;
    font-weight: 500;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.3px;
    white-space: nowrap;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
}

/* Progress Scrubber */
.who-video-progress-container {
    width: 100%;
    height: 16px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    user-select: none;
}

.who-video-progress-bg {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.28);
    border-radius: 4px;
    position: relative;
    overflow: visible;
}

.who-video-progress-filled {
    height: 100%;
    width: 0%;
    background: #F5A623;
    border-radius: 4px;
    position: relative;
}

.who-video-progress-handle {
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #F5A623;
    box-shadow: 0 0 6px rgba(245, 166, 35, 0.85);
    transition: transform 0.15s ease;
}

.who-video-progress-container:hover .who-video-progress-handle {
    transform: translateY(-50%) scale(1.25);
}

/* YouTube Wrapper */
.who-video-youtube-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.who-video-youtube-iframe {
    width: 100%;
    height: 100%;
    max-height: 100%;
    border: 0;
}

/* /home about section */
/* Live class section  */
.live-class-section {
    padding: clamp(25px, 4vw, 50px) 0;
}

.live-class-card {
    position: relative;
    overflow: hidden;
    border-radius: clamp(18px, 2.5vw, 28px);
    width: 100%;
    background-color: #050505;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: bottom;
}

.live-class-bg-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    z-index: 1;
}

.live-class-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, #050505 0%, #050505 38%, rgba(5, 5, 5, 0.85) 55%, rgba(5, 5, 5, 0.3) 75%, transparent 100%);
}

.live-class-content {
    position: relative;
    z-index: 3;
    padding: clamp(30px, 4.5vw, 50px) clamp(25px, 4.5vw, 55px);
    max-width: 580px;
    width: 100%;
}

.live-class-subtitle {
    color: #ECEAE1;
    font-size: 23.21px;
    font-weight: 400;
    line-height: 40.46px;
    margin-bottom: 18px;
}

.live-class-title {
    color: #ECEAE1;
    font-size: 60px;
    font-weight: 600;
    line-height: 68px;
    margin-bottom: 8px;
}

.live-class-course-name {
    color: #ECEAE1;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 32px;
    opacity: 0.75;
}

.live-class-course-name-sm {
    color: #E0E0E0;
    font-size: 12px;
    font-weight: 400;
    opacity: 0.75;
    margin-top: 2px;
}

.live-class-title-sm {
    color: #E0E0E0;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.24px;
}

.live-class-datetime {
    border-left: 6px solid #D0693C;
    padding-left: 14px;
    margin-bottom: 65px;
}

.live-class-date,
.live-class-time {
    color: #ECEAE1;
    font-size: 25px;
    font-weight: 500;
    line-height: 40.46px;
    letter-spacing: -0.32px;
    margin-bottom: 4px;
}

.live-class-join-btn {
    background: #742AFF;
    color: #FFFFFF !important;
    font-size: 23.07px;
    font-weight: 600;
    line-height: 120%;
    padding: 11px 32px;
    border-radius: 19.77px;
    border: none;
    display: inline-block;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.live-class-join-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(118, 34, 255, 0.5);
    color: #FFFFFF !important;
}

.live-upcoming-btn {
    background: rgba(116, 42, 255, 0.45) !important;
    cursor: default;
    pointer-events: none;
    opacity: 0.85;
}
.live-upcoming-btn:hover {
    transform: none;
    box-shadow: none;
}

.live-class-play-btn {
    position: absolute;
    top: 50%;
    right: 28%;
    transform: translate(50%, -50%);
    z-index: 3;
    width: 81px;
    height: 81px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.live-class-play-btn img {
    width: 81px;
    height: 81px;
    object-fit: contain;
}

@media (max-width: 991px) {
    .live-class-bg-img {
        width: 75%;
    }

    .live-class-play-btn {
        right: 22%;
    }
}

@media (max-width: 767px) {
    .live-class-card {
        min-height: 225px;
        position: relative;
    }

    .live-class-bg-img {
        width: 100%;
        opacity: 0.65;
        object-position: center top;
    }

    .live-class-overlay {
        background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 52.27%, rgba(4, 4, 4, 0.85) 90.37%),
            linear-gradient(181.68deg, rgba(0, 0, 0, 0) 22.55%, #000000 104.24%);
    }

    .live-class-content {
        padding: 24px 20px;
        max-width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: end;
        gap: 15px;
    }

    .live-class-info {
        text-align: left;
    }

    .live-class-btn-wrap {
        margin-left: auto;
        flex-shrink: 0;
    }

    .live-class-subtitle {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 8px;
    }

    .live-class-title {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 16px;
    }

    .live-class-datetime {
        border-left: 4px solid #D0693C;
        padding-left: 10px;
        margin-bottom: 16px;
    }

    .live-class-date,
    .live-class-time {
        font-size: 12px;
        line-height: 22px;
    }

    .live-class-btn-wrap {
        position: absolute;
        bottom: 20px;
        right: 20px;
        z-index: 4;
    }

    .live-class-join-btn {
        font-size: 14px;
        padding: 8px 18px;
        border-radius: 12px;
    }

    .live-class-play-btn {
        top: 35%;
        right: 20px;
        transform: translateY(-50%);
        width: 48px;
        height: 48px;
    }

    .live-class-play-btn img {
        width: 48px;
        height: 48px;
    }
}

.live-class-card-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* /Live class section */

/* Home page  */
.courses-search-input::placeholder {
    color: #8E8E93;
    font-size: 12.5px;
}

.courses-sort-btn {
    width: 38px;
    height: 36px;
    background: transparent;
    border: none;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.2s ease;
    box-sizing: border-box;
}

.courses-sort-btn:hover {
    opacity: 0.8;
}

.courses-sort-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Course Grid */
.courses-grid-3col {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px 24px;
    margin-bottom: 56px;
}

.catalog-empty-state {
    grid-column: 1 / -1;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    padding: 3rem 0;
}

.catalog-empty-state:not([hidden]) {
    display: flex;
}

.catalog-course-card {
    background: #FFFFFF;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: none;
    cursor: pointer;
}

.catalog-course-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.04);
    color: inherit;
}

.catalog-card-media {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 357 / 195;
    border-radius: 20px;
    overflow: hidden;
    background-color: #F3F4F6;
    box-shadow: none;
}

.catalog-card-media::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 55.5%, rgba(4, 4, 4, 0.85) 93.61%);
    border-radius: 20px;
    pointer-events: none;
    z-index: 1;
}

.catalog-card-img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
    display: block;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.catalog-course-card:hover .catalog-card-img {
    transform: scale(1.04);
}

.catalog-badge-bestseller,
.catalog-badge-free {
    position: absolute;
    top: 12px;
    left: 12px;
    background-color: #5E2BB8;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    padding: 3.5px 11px;
    border-radius: 9999px;
    letter-spacing: 0.2px;
    z-index: 2;
}

.catalog-views-pill {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #00000042;
    backdrop-filter: blur(4px);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    padding: 3px 8px;
    border-radius: 6px;
    z-index: 2;
}

.catalog-card-body {
    padding: 14px 4px 6px 4px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.catalog-emi-due {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 4px 4px 8px;
    padding: 10px 12px;
    border-radius: 12px;
    background: #FFF4EC;
    border: 1px solid #F3D2C0;
}

.catalog-emi-due-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #5C3A2E;
    line-height: 1.35;
}

.catalog-emi-due-copy strong {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #18181B;
}

.catalog-emi-pay,
.purchased-emi-pay {
    background: #0828F7;
    color: #FFFFFF;
    border: 0;
    border-radius: 10px;
    padding: 8px 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.2;
    cursor: pointer;
    flex-shrink: 0;
}

.catalog-emi-pay:hover,
.purchased-emi-pay:hover {
    background: #061fc4;
}

.catalog-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Inter', sans-serif;
    font-size: 11.5px;
    font-weight: 500;
    color: #8C8C8C;
    margin-bottom: 8px;
}

.catalog-card-title {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: #18181B;
    margin-bottom: 12px;
    height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.catalog-course-card[data-status="ongoing"] .catalog-card-title,
.catalog-course-card[data-status="completed"] .catalog-card-title {
    height: auto;
    min-height: auto;
    margin-bottom: 4px;
}

.catalog-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 6px;
}

.catalog-rating-box {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Inter', sans-serif;
}

.catalog-rating-num {
    font-size: 13px;
    font-weight: 700;
    color: #1C2623;
    line-height: 1;
}

.catalog-stars-group {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.catalog-rating-count {
    font-size: 11.5px;
    color: #8C8C8C;
    margin-left: 2px;
    font-family: 'Inter', sans-serif;
}

.catalog-price-box {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-family: 'Inter', sans-serif;
}

.catalog-price-strike {
    font-size: 12.5px;
    color: #9CA3AF;
    text-decoration: line-through;
    font-weight: 500;
}

.catalog-price-current {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    line-height: 1;
}

/* Ongoing / Progress Course Card Styles */
.catalog-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-play-img {
    width: 48px;
    height: 48px;
    object-fit: contain;
    display: block;
    transition: transform 0.2s ease;
}

.catalog-course-card:hover .catalog-play-img {
    transform: scale(1.1);
}

.catalog-status-text {
    position: absolute;
    bottom: 12px;
    right: 14px;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.2px;
    z-index: 2;
    pointer-events: none;
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .catalog-status-text {
        font-size: 11px;
        bottom: 10px;
        right: 12px;
    }
}

.catalog-progress-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 16px 14px 12px 14px;
    background: linear-gradient(178.72deg, rgba(0, 0, 0, 0) 55.5%, rgba(4, 4, 4, 0.85) 93.61%);
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 6px;
    border-radius: 20px;
    pointer-events: none;
}

.catalog-progress-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.2px;
}

.catalog-progress-track {
    width: 100%;
    height: 4.5px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 9999px;
    position: relative;
    overflow: visible;
}

.catalog-progress-fill {
    height: 100%;
    background: #EFB300;
    border-radius: 9999px;
    position: relative;
}

.catalog-progress-dot {
    position: absolute;
    right: -3.5px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #EFB300;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.catalog-card-subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    font-weight: 400;
    color: #8C8C8C;
    margin-top: 2px;
}

/* Recommended Section */
.courses-recommended-section {
    margin-top: 50px;
}

.courses-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 24px;
}

/* Responsive */
@media (max-width: 991px) {
    .courses-grid-3col {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 16px;
    }

    .courses-toolbar-row {
        flex-direction: column;
        align-items: stretch;
    }

    .courses-search-sort-group {
        width: 100%;
    }

    .courses-search-box {
        flex: 1;
        width: auto;
    }
}

@media (max-width: 767px) {
    .courses-page-wrapper {
        padding-bottom: 0;
    }

    .courses-main-container {
        padding-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-bottom: 40px;
    }

    .courses-page-title {
        font-size: 28px;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    .courses-section-title {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .courses-toolbar-row {
        gap: 12px;
        margin-bottom: 20px;
    }
}

@media (max-width: 575px) {
    .courses-grid-3col {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .courses-page-title {
        font-size: 26px;
    }

    .catalog-card-media,
    .catalog-card-img,
    .catalog-card-media::after,
    .catalog-progress-overlay {
        border-radius: 18px;
    }

    .catalog-card-title {
        font-size: 14.5px;
        min-height: auto;
    }
}


/* AUTHENTICATION */
#loginModal::-webkit-scrollbar {
    display: none;
}

#loginModal {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#loginModal .modal-content {
    border-radius: 24px;
    border: none;
    padding: 8px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
}

#loginModal .left-img-wrapper {
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
    background: #000;
}

#loginModal .left-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

#loginModal .right-panel {
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

#loginModal .title {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #0F2446;
    margin-bottom: 8px;
}

#loginModal .subtitle {
    font-size: 14px;
    color: #30154E;
    margin-bottom: 24px;
}

#loginModal .input-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 17.52px;
    margin-bottom: 8px;
    display: block;
    color: #222;
}

#loginModal .input-group-custom {
    display: flex;
    background-color: #F2F2F2;
    border-radius: 12.51px;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid #eaeaea;
}

#loginModal .iti {
    width: 100%;
}

#loginModal .iti__selected-flag {
    background-color: #F2F2F2 !important;
    border-radius: 12.51px 0 0 12.51px;
}

#loginModal .input-group-custom input {
    width: 100%;
    padding: 12px 15px;
    font-size: 15px;
    border: none;
    background: transparent;
    outline: none;
}

#loginModal .btn-continue {
    background-color: #cc6633;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 14px;
    font-weight: 600;
    font-size: 16px;
    width: 100%;
    margin-bottom: 24px;
}

#loginModal .or-divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #999;
    font-size: 12px;
    margin-bottom: 24px;
}

#loginModal .or-divider::before,
#loginModal .or-divider::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #eaeaea;
}

#loginModal .or-divider:not(:empty)::before {
    margin-right: 15px;
}

#loginModal .or-divider:not(:empty)::after {
    margin-left: 15px;
}

#loginModal .social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid #C6C6C6;
    border-radius: 20px;
    padding: 12px;
    margin-bottom: 12px;
    text-decoration: none;
    color: #555;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s;
    Font-family: 'Poppins', sans-serif;
    font-weight: 400;
}

#loginModal .social-btn img {
    width: 24px;
    height: 25px;
    margin-right: 10px;
}

#loginModal .social-btn:hover {
    background-color: #f9f9f9;
    color: #222;
    border-color: #ddd;
}

#loginModal .guest-link {
    display: block;
    text-align: center;
    color: #CD5520;
    text-decoration: none;
    margin-top: 10px;
    margin-bottom: 24px;
    Font-family: 'Poppins';
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
}

#loginModal .terms-text {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #777;
    line-height: 1.5;
}

#loginModal .terms-text a {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #0F2446;
    text-decoration: none;
}

#loginModal .btn-close-modal {
    position: absolute;
    top: -5px;
    right: -5px;
    background: white;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: #999;
    z-index: 10;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

#loginModal .btn-close-modal:hover {
    color: #333;
}

#loginModal .otp-input .form-control {
    border-radius: 12px;
    background: #f5f5f5;
    border: 1px solid #eaeaea;
    height: 55px;
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}

#loginModal .otp-input .form-control:focus {
    border-color: #cc6633;
    box-shadow: 0 0 0 0.2rem rgba(204, 102, 51, 0.25);
    background: #fff;
}

#loginModal.signup-open .right-panel {
    justify-content: flex-start;
    padding: 18px 28px 20px;
}

#loginModal.signup-open .left-img-wrapper {
    min-height: 640px;
}

#loginModal .signup-title {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #0F2446;
    margin-bottom: 4px;
}

#loginModal .signup-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: #0F2446;
    margin-bottom: 12px;
}

#loginModal .signup-avatar {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

#loginModal .avatar-box {
    width: 79px;
    height: 78px;
    border-radius: 30px;
}

#loginModal .signup-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    background: #e9edf2;
}

#loginModal .signup-upload-btn {
    top: 52px !important;
    right: -8px !important;
}

#loginModal .signup-upload-btn img {
    width: 27.5px;
    height: 27.5px;
}

#loginModal .signup-label {
    font-size: 12px;
    font-weight: 500;
    color: #3D3D3D;
    margin-bottom: 4px;
    display: block;
}

#loginModal .signup-input,
#loginModal #MODAL_SIGNUP_FORM .form-control,
#loginModal #MODAL_SIGNUP_FORM .form-select {
    background: #F2F2F2;
    border: 1px solid #eaeaea;
    border-radius: 9.75px;
    height: 39px;
    font-size: 13px;
    box-shadow: none;
}

#loginModal .signup-input:focus,
#loginModal #MODAL_SIGNUP_FORM .form-control:focus,
#loginModal #MODAL_SIGNUP_FORM .form-select:focus {
    background: #F2F2F2;
    box-shadow: none;
    border-color: #d0d0d0;
}

/* Match Chosen dropdown styles with signup-input */
#loginModal .chosen-container-single .chosen-single {
    background: #F2F2F2;
    border: 1px solid #eaeaea;
    border-radius: 9.75px;
    height: 39px;
    line-height: 37px;
    font-size: 13px;
    box-shadow: none;
    padding: 0 12px;
}

#loginModal .chosen-container-single .chosen-single div {
    top: 50%;
    transform: translateY(-50%);
}

#loginModal #MODAL_SIGNUP_FORM .iti {
    width: 100%;
}

#loginModal #MODAL_SIGNUP_FORM .iti__selected-flag {
    background: #F2F2F2 !important;
    border-radius: 10px 0 0 10px;
}

#loginModal #MODAL_SIGNUP_FORM .btn-continue,
#loginModal .SIGNUP_SUCCESS_DIV .btn-continue {
    margin-bottom: 0;
}

#loginModal .signup-success-copy {
    font-size: 14px;
    color: #666;
    margin: 16px 0 24px;
}

#loginModal .ui-datepicker {
    z-index: 2000 !important;
}

@media (max-width: 767px) {
    #loginModal.signup-open .right-panel {
        max-height: none;
        padding: 24px 18px 20px;
    }

    #loginModal .signup-title,
    #loginModal .signup-subtitle {
        text-align: center;
    }

    #loginModal #MODAL_SIGNUP_FORM .GETCOUNTRY,
    #loginModal #MODAL_SIGNUP_FORM .GETSTATES,
    #loginModal #MODAL_SIGNUP_FORM .GETCITIES,
    #loginModal #modal_gender,
    #loginModal #modal_student_profession {
        appearance: auto;
        -webkit-appearance: menulist;
        background-image: none;
        padding-right: 12px;
    }
}

.mobile-login-container {
    min-height: calc(100vh - 80px);
    background-color: #000;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 60%), url("../images/imgs/login-leftside.svg");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
    padding-bottom: 40px;
    position: relative;
    color: white;
    font-family: 'Poppins', sans-serif;
}

.mobile-login-container .mobile-login-content {
    z-index: 1;
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: auto;
}

.mobile-login-container .login-heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    text-align: center;
    letter-spacing: 0.5px;
}

.mobile-login-container .login-subheading {
    font-size: 13px;
    text-align: center;
    color: #e0e0e0;
    margin-bottom: 30px;
    line-height: 1.5;
    font-weight: 300;
}

.mobile-login-container .btn-continue {
    background-color: #CC6633;
    color: white;
    border: none;
    border-radius: 12px;
    padding: 16px;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 30px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: background-color 0.2s ease;
}

.mobile-login-container .btn-continue:hover {
    background-color: #b3592c;
}

.mobile-login-container .or-divider {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 30px;
}

.mobile-login-container .or-divider::before,
.mobile-login-container .or-divider::after {
    content: '';
    flex-grow: 1;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.15);
}

.mobile-login-container .or-divider span {
    padding: 0 15px;
    color: #a0a0a0;
    font-size: 12px;
}

.mobile-login-container .social-login-group {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}

.mobile-login-container .social-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: background-color 0.2s ease;
}

.mobile-login-container .social-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

.mobile-login-container .social-btn img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.mobile-login-container .guest-login {
    color: white;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.mobile-login-container .guest-login:hover {
    color: #e0e0e0;
}

.mobile-login-container .custom-mobile-input-wrapper {
    display: flex;
    gap: 15px;
    width: 100%;
    margin-bottom: 25px;
}

.mobile-login-container .iti {
    width: 100%;
    display: flex !important;
    gap: 15px;
}

.mobile-login-container .iti__flag-container {
    position: static !important;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 12px;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center;
    background: transparent;
    min-width: 90px;
}

.mobile-login-container .iti__selected-flag {
    padding: 0 !important;
    background: transparent !important;
    width: 100%;
    justify-content: space-between;
}

.mobile-login-container .iti__selected-flag:hover {
    background: transparent !important;
}

.mobile-login-container .iti__arrow {
    border-top-color: white !important;
    margin-left: 8px !important;
}

.mobile-login-container .iti__arrow--up {
    border-bottom-color: white !important;
    border-top-color: transparent !important;
}

.mobile-login-container .iti__country-list {
    background-color: #222;
    color: white;
    border: 1px solid #555;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    width: 250px;
    left: 0 !important;
    z-index: 99999 !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.mobile-login-container .iti__country-list::-webkit-scrollbar {
    display: none;
}

.mobile-login-container .iti__country.iti__highlight {
    background-color: #333;
}

.mobile-login-container .iti__dial-code {
    color: #ccc;
}

.mobile-login-container .iti__country-name {
    color: white;
}

.mobile-login-container .form-control.MOBILE {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 12px !important;
    color: white !important;
    width: 100% !important;
    padding: 16px !important;
    text-align: left !important;
    box-shadow: none !important;
    flex-grow: 1;
}

.mobile-login-container .form-control.MOBILE::placeholder {
    color: #a0a0a0;
    font-weight: 300;
}

.mobile-login-container .form-control.MOBILE:-ms-input-placeholder {
    color: #a0a0a0;
    font-weight: 300;
}

.mobile-login-container .form-control.MOBILE::-ms-input-placeholder {
    color: #a0a0a0;
    font-weight: 300;
}

.mobile-login-container .form-control.MOBILE:focus {
    border-color: #CC6633 !important;
}

.mobile-login-container .iti--allow-dropdown input,
.mobile-login-container .iti--allow-dropdown input[type=text],
.mobile-login-container .iti--allow-dropdown input[type=tel],
.mobile-login-container .iti--separate-dial-code input,
.mobile-login-container .iti--separate-dial-code input[type=text],
.mobile-login-container .iti--separate-dial-code input[type=tel] {
    padding-left: 16px !important;
}

@media (max-width: 767px) {
    #loginModal {
        padding: 0 !important;
        overflow-y: auto !important;
        -ms-overflow-style: none;
        scrollbar-width: none;
        z-index: 999999 !important;
    }

    #loginModal::-webkit-scrollbar {
        display: none;
    }

    #loginModal {
        height: 100vh !important;
        overflow: hidden !important;
        position: fixed !important;
    }

    #loginModal .modal-dialog {
        margin: 0 !important;
        max-width: 100% !important;
        height: 100vh !important;
    }

    #loginModal .modal-content {
        height: 100vh !important;
        border: none !important;
        border-radius: 0 !important;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 60%), url("../images/icons/login_backgriund_responsive.svg");
        background-size: cover;
        background-position: center;
        background-color: #000;
    }

    #loginModal .row {
        height: 100vh !important;
        margin: 0 !important;
    }

    #loginModal .right-panel {
        padding: 15px !important;
        padding-bottom: 20px !important;
        height: 100dvh !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end !important;
        background: transparent !important;
    }

    #loginModal .mobile-logo-wrapper {
        margin-bottom: 40px !important;
        margin-top: 0 !important;
    }

    #loginModal .mobile-logo-wrapper img {
        max-height: 100px !important;
    }

    #loginModal .title {
        font-family: 'Poppins', sans-serif !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        margin-bottom: 5px !important;
        text-align: center !important;
        margin-top: 10px !important;
        color: #fff !important;
    }

    #loginModal .subtitle {
        font-family: 'Poppins', sans-serif !important;
        font-size: 14px !important;
        font-weight: 300 !important;
        margin-bottom: 15px !important;
        text-align: center !important;
        color: #ccc !important;
    }

    #loginModal .btn-continue {
        background-color: #c76a3e !important;
        color: #fff !important;
        border-radius: 8px !important;
        padding: 12px !important;
        width: 100% !important;
        font-weight: 600 !important;
        border: none !important;
        margin-bottom: 15px !important;
        margin-top: 5px !important;
    }

    #loginModal .or-divider {
        text-align: center;
        color: #aaa !important;
        margin: 0px 0 !important;
        position: relative;
        font-size: 12px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #loginModal .or-divider::before,
    #loginModal .or-divider::after {
        content: "";
        flex: 1;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        margin: 0 10px;
    }

    #loginModal .input-group-custom {
        margin-top: 10px !important;
        margin-bottom: 20px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        overflow: visible;
    }

    #loginModal .iti {
        display: flex !important;
        gap: 15px;
        width: 100%;
    }

    #loginModal .iti__flag-container {
        position: static !important;
        display: flex !important;
        align-items: center;
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        /* padding: 0 15px !important; */
        min-width: 90px;
    }

    #loginModal .MOBILE {
        background: transparent !important;
        color: #fff !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 8px !important;
        padding-left: 16px !important;
        text-align: left !important;
    }

    #loginModal .MOBILE::placeholder {
        color: #aaa !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    #loginModal .iti__country-list {
        left: 0 !important;
        z-index: 99999 !important;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    #loginModal .iti__country-list::-webkit-scrollbar {
        display: none;
    }

    #loginModal .iti__selected-flag {
        background: transparent !important;
        color: #fff !important;
    }

    #loginModal .iti__arrow {
        border-top-color: #fff !important;
    }

    /* Social Buttons */
    #loginModal .social-btns-container {
        display: flex !important;
        justify-content: center !important;
        gap: 20px !important;
        margin-bottom: 15px !important;
    }

    #loginModal .social-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 65.41px !important;
        height: 63.54px !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 50% !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        background: transparent !important;
    }

    #loginModal .social-btn img {
        width: 24px;
        height: 24px;
        margin: 0 !important;
    }

    #loginModal .guest-link {
        display: block !important;
        text-align: center !important;
        color: #fff !important;
        text-decoration: none !important;
        font-family: 'Poppins', sans-serif !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        margin-top: 10px !important;
    }

    #loginModal .terms-text {
        display: none !important;
    }

    #loginModal .OTP_DIV .title {
        font-size: 18px !important;
        font-weight: 600 !important;
        margin-bottom: 5px !important;
        text-align: center !important;
        color: #fff !important;
    }

    #loginModal .OTP_DIV .subtitle {
        margin-bottom: 15px !important;
        text-align: center !important;
        color: #ccc !important;
        font-size: 13px !important;
    }

    #loginModal .OTP_DIV .form-control {
        background: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: #fff !important;
    }

    #loginModal .OTP_DIV span[style*="color: #777"] {
        color: #ccc !important;
    }

    #loginModal .OTP_DIV a[onclick*="resendMobileOTP"] {
        color: #c76a3e !important;
    }

    #loginModal .OTP_DIV div[style*="color: #777"] {
        color: #ccc !important;
    }

    #loginModal .OTP_DIV a[onclick*="$('.OTP_DIV').attr('hidden', true)"] {
        color: #fff !important;
    }
}

/* Ensure desktop flow */
@media (min-width: 768px) {
    #loginModal .social-btns-container {
        display: block;
    }
}

.OTP_DIV .otp-title {
    color: #0F2446;
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 12px;
    margin-top: 5px;
}

.OTP_DIV .otp-subtitle {
    color: #30154E;
    font-family: 'Poppins', sans-serif;
    font-size: 15.15px;
    font-weight: 400;
    margin-bottom: 25px;
    line-height: 1.5;
}

.OTP_DIV .change-number-link {
    color: #6366f1;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
    font-size: 12px;
}

.OTP_DIV .otp-input-container {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 25px;
}

.OTP_DIV .otp-box {
    width: 50px;
    height: 52px;
    border-radius: 12px;
    border: 1px solid #faeee4;
    background-color: #fff9f5;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #111;
    transition: all 0.2s ease;
    padding: 0;
    box-shadow: none;
}

.OTP_DIV .otp-box:focus {
    border-color: #d0693c;
    background-color: #fff9f5;
    outline: none;
    box-shadow: none;
}

.OTP_DIV .otp-input-container:not(:focus-within) .otp-box:first-child {
    border-color: #d0693c;
}

.OTP_DIV .resend-container {
    color: #475569;
    font-family: 'Poppins', sans-serif;
    font-size: 15.5px;
    font-weight: 400;
    margin-bottom: 35px;
}

.OTP_DIV .btn-verify {
    background-color: #d0693c;
    color: white;
    border: none;
    border-radius: 10px;
    padding: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 20.02px;
    width: 100%;
    margin-bottom: 15px;
    transition: background-color 0.2s;
}

.OTP_DIV .btn-verify:hover {
    background-color: #bd592b;
    color: white;
}

.OTP_DIV .otp-terms {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 15.15px;
    font-weight: 500;
    color: #555555;
}

.OTP_DIV .otp-terms a {
    color: #0F2446;
    font-family: 'Poppins', sans-serif;
    font-size: 15.15px;
    font-weight: 500;
    text-decoration: none;
}

.OTP_DIV .otp-terms a:hover {
    text-decoration: underline;
}

/* Media query for smaller devices */
/* @media (max-width: 576px) {
.OTP_DIV .otp-box {
    width: 44px;
    height: 46px;
    font-size: 18px;
} */

/* .OTP_DIV .otp-input-container {
    gap: 6px;
} */

.OTP_DIV .resend-text {
    color: #6B4EFA;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 15.5px;
    line-height: 100%;
    text-decoration: underline;
    cursor: pointer;
}

/* =========================================================
   Testimonials New UI (Matching exact screenshot design)
   ========================================================= */
.testimonials-section-wrapper {
    padding: 50px 0 60px;
    background: transparent;
    font-family: 'Inter', 'Poppins', sans-serif;
}

@media (max-width: 767px) {
    .testimonials-section-wrapper {
        background: none;
        background-image: url("/static/public/Image/mobile-bg.svg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 10px;
    }
}

.testimonials-main-title {
    font-size: 38px;
    font-weight: 700;
    color: #16191E;
    letter-spacing: -0.6px;
    margin: 0;
    font-family: 'Space Grotesk', 'Inter', sans-serif;
}

.testimonials-nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 10;
}

.testimonial-arrow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 11;
}

.testimonial-arrow-btn img {
    width: 40px;
    height: 40px;
    display: block;
    pointer-events: none;
}

.testimonial-arrow-btn:hover {
    transform: scale(1.08);
    opacity: 0.9;
}

.testimonial-carousel-container {
    margin-top: 30px;
}

.testimonial-slick-slider {
    margin: 0 -10px;
}

.testimonial-slide-wrapper {
    padding: 8px 10px;
    outline: none;
}

.testimonial-item-card {
  background: #ECEEF0;
  border-radius: 23.76px;
  padding: 11.88px 16px 11.88px 13.07px;
  width: 100%;
  height: auto;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  opacity: 1;
}

.testimonial-img-col {
    width: 129.47px;
    min-width: 129.47px;
    max-width: 129.47px;
    height: 192.43px;
    border-radius: 11.88px;
    overflow: hidden;
    flex-shrink: 0;
}

.testimonial-person-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 11.88px;
    display: block;
}

.testimonial-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
    padding-right: 4px;
}

.testi-author-name {
    font-family: 'Poppins', sans-serif;
    color: var(--Color-6, #D0693C);
    font-size: 14.25px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0px;
    margin: 0 0 2px 0;
}

.testi-author-role {
    font-family: 'Poppins', sans-serif;
    color: #6D6D6D;
    font-size: 9.5px;
    font-weight: 400;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 0px;
    margin: 0;
    transition: color 0.35s ease;
}

.testi-quote-text {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16.63px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #374151;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.35s ease;
}

/* Inactive cards (default): Name at TOP, Designation hidden */
.testimonial-item-card .testi-author-top {
    display: block !important;
}
.testimonial-item-card .testi-author-top .testi-author-role {
    display: none !important;
}
.testimonial-item-card .testi-author-bottom {
    display: none !important;
}

/* Active cards: Author name & designation at BOTTOM */
.testimonial-slide-wrapper.custom-active .testimonial-item-card .testi-author-top {
    display: none !important;
}
.testimonial-slide-wrapper.custom-active .testimonial-item-card .testi-author-bottom {
    display: block !important;
}
.testimonial-item-card .testi-quote-text {
    margin-bottom: 16px;
}

/* Active / Lead slide in viewport (Dark Theme matching exact image) */
.testimonial-slide-wrapper.custom-active .testimonial-item-card {
    background: #1F2022 !important;
}

.testimonial-slide-wrapper.custom-active .testimonial-item-card .testi-quote-text {
    color: #E2E4E8 !important;
}

.testimonial-slide-wrapper.custom-active .testimonial-item-card .testi-author-role {
    color: #6D6D6D !important;
}

/* Custom Slick Dots */
.testimonial-slick-slider .slick-dots {
    position: static;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
    padding: 0;
    list-style: none;
}

.testimonial-slick-slider .slick-dots li {
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

.testimonial-slick-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #D1D5DB;
    border: none;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: block;
}

.testimonial-slick-slider .slick-dots li button:before {
    display: none;
}

.testimonial-slick-slider .slick-dots li.slick-active button {
    background: #D97757;
    width: 8px;
    border-radius: 999px;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .testimonials-main-title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .testimonials-nav-controls {
        display: none !important;
    }

    .testimonial-slick-slider .slick-dots {
        display: none !important;
    }
}

@media (max-width: 576px) {
    .testimonials-main-title {
        font-size: 26px;
    }

    .testimonial-item-card {
        padding: 14px;
        gap: 12px;
    }

    .testimonial-img-col {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
        height: 130px;
    }

    .testi-quote-text {
        font-size: 12px;
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }
}

.otp-mobile-wrapper {
    background-color: #FFFFFF;
    min-height: 100vh;
    min-height: 100dvh;
    padding: 24px;
    font-family: 'Poppins', sans-serif;
    display: flex;
    flex-direction: column;
}

.otp-header-row {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 10px;
}

.otp-back-btn {
    background: none;
    border: none;
    padding: 0;
    margin-right: 15px;
    color: #333;
    cursor: pointer;
}

.otp-back-btn svg {
    width: 24px;
    height: 24px;
}

.otp-page-title {
    font-size: 18px;
    font-weight: 500;
    color: #111;
    margin: 0;
}

.otp-instruction {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    margin-bottom: 25px;
}

.otp-change-number {
    color: #55A7FF;
    text-decoration: underline;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin-left: 5px;
}

.otp-boxes-container {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 25px;
}

.otp-box-mobile {
    flex: 1;
    min-width: 0;
    max-width: 48px;
    height: 52px;
    border: 1px solid #ccc;
    border-radius: 10px;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    color: #111;
    outline: none;
    padding: 0;
    box-shadow: none;
}

.otp-box-mobile:focus {
    border-color: #111;
}

.otp-boxes-container:not(:focus-within) .otp-box-mobile:first-child {
    border-color: #111;
    border-width: 2px;
}

.otp-resend-text {
    font-size: 13px;
    color: #666;
    margin-bottom: 15px;
    text-align: center;
}

.resend-text {
    display: block;
    text-align: center;
    color: #55A7FF;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    margin-bottom: 40px;
    text-decoration: none !important;
}

.otp-footer {
    margin-top: auto;
    padding: 20px 0 10px 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.go-back-link {
    color: #555;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 20px;
}

.btn-continue-mobile {
    width: 100%;
    background-color: #D0693C;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-continue-mobile:hover {
    background-color: #bd592b;
}

/* header, footer {
display: none !important;
} */

/* Mobile Signup  */
.mobile-signup-container {
    background-color: #FFFFFF;
    min-height: 100vh;
    padding: 24px;
    font-family: 'Poppins', sans-serif;
    max-width: 500px;
    margin: 0 auto;
}

.mobile-section-title {
    font-size: 18px;
    font-weight: 600;
    color: #272727;
    margin-bottom: 24px;
    font-family: 'Poppins', sans-serif;
}

.mobile-avatar-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}

.avatar-box {
    width: 90px;
    height: 90px;
    border-radius: 22px;
    background-color: #DFDFDF;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 22px;
}

.camera-btn {
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 32px;
    height: 32px;
    background-color: #5B6BFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    /* border: 2px solid #FFFFFF; */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.mobile-label {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #555555;
    margin-bottom: 6px;
    display: block;
}

.mobile-input {
    width: 100%;
    height: 44px;
    background-color: #EBEBEB !important;
    border-radius: 7px !important;
    border: none !important;
    padding: 0 16px;
    font-size: 13px;
    color: #333;
    box-shadow: none !important;
    font-family: 'Poppins', sans-serif;
}

.mobile-signup-container .form-select.mobile-input {
    appearance: auto;
    -webkit-appearance: menulist;
    background-image: none;
    padding-right: 28px;
}

.mobile-input::placeholder {
    color: #A0A0A0;
}

/* Chosen Dropdown Overrides to Match Inputs */
.mobile-signup-container .chosen-container-single .chosen-single {
    height: 44px !important;
    line-height: 44px !important;
    background-color: #EBEBEB !important;
    border: none !important;
    border-radius: 7px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    color: #333 !important;
    box-shadow: none !important;
    background-image: none !important;
    font-family: 'Poppins', sans-serif !important;
}

.mobile-signup-container .chosen-container-single .chosen-single span {
    margin-top: 0;
    line-height: 44px;
}

.mobile-signup-container .chosen-container-single .chosen-single div b {
    background-position-y: 12px !important;
}

.mobile-signup-container .chosen-container-active.chosen-with-drop .chosen-single {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}


/* Custom Checkbox */
.custom-checkbox-wrap {
    margin-top: 4px;
}

.custom-checkbox-wrap .form-check-label {
    font-size: 11px;
    color: #666666;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
    padding-top: 2px;
}

.custom-checkbox {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #CCC;
    cursor: pointer;
}

.custom-checkbox:checked {
    background-color: #5B6BFF;
    border-color: #5B6BFF;
}

/* intl-tel-input integration */
.iti {
    width: 100%;
}

.iti__flag-container {
    padding-left: 8px;
}

.iti__selected-flag {
    background-color: transparent !important;
    padding: 0 8px 0 8px !important;
}

.iti__arrow {
    border-top-color: #666 !important;
}

.iti__arrow--up {
    border-bottom-color: #666 !important;
}

.iti-wrapper input {
    padding-left: 80px !important;
    /* Make room for flag and dial code */
}

.btn-mobile-submit {
    width: 100%;
    height: 52px;
    background-color: #D0693C;
    color: #FFFFFF;
    border: none;
    border-radius: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 22px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    transition: background-color 0.2s;
}

.btn-mobile-submit:hover {
    background-color: #b85a31;
}

.btn-mobile-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Make row spacing match design */
.row.g-3 {
    row-gap: 16px !important;
}

.welcome-modal-content {
    background-color: #D0693C;
    border-radius: 20px;
    border: none;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.welcome-modal-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    padding: 10px;
    filter: invert(1);
    opacity: 0.8;
    width: 14px;
    height: 14px;
    background-size: 12px;
}

.welcome-modal-close-btn:hover {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.welcome-text-greeting {
    font-family: 'al kisah', cursive;
    font-weight: 400;
    font-style: normal;
    font-size: 30.66px;
    line-height: 1.5;
    /* 150% */
    letter-spacing: 0px;
    margin-bottom: -5px;
    white-space: nowrap;
}

.welcome-text-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 58.53px;
    line-height: 1.5;
    /* 150% */
    letter-spacing: 0px;
    margin-top: -10px;
    white-space: nowrap;
}

.welcome-text-subtitle {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 25.09px;
    line-height: 1.5;
    /* 150% */
    letter-spacing: 0px;
    margin-top: -10px;
    white-space: nowrap;
}

.welcome-modal-left-col {
    min-height: 400px;
}

.welcome-modal-img {
    width: 100%;
    max-width: 550px;
    height: auto;
    aspect-ratio: 550.27 / 374.08;
    border-radius: 20px;
    object-fit: cover;
}

/* =========================================================
   Special Courses Section UI (Matching exact design)
   ========================================================= */
.special-courses-section-wrapper {
    padding: 40px 0 50px;
    background: linear-gradient(180deg,
            #FFFFFF 0%,
            #ECEAE1 8%,
            #ECEAE1 100%);
    font-family: 'Inter', 'Poppins', sans-serif;
}

@media (max-width: 767px) {
    .special-courses-section-wrapper {
        padding-top: 0px;
        padding: 0px 0 20px;
        background: none !important;
        background-image: url("/static/public/Image/mobile-bg.svg") !important;
        background-position: center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

.special-courses-main-title {
    font-size: clamp(24px, 4vw, 42px);
    color: #1C2623;
    line-height: 35px;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

/* .special-courses-nav-controls {
  display: flex;
  align-items: center;
  gap: 12px;
} */

@media (max-width: 767px) {
  .special-courses-slick-slider .special-course-slide-wrapper {
    width: calc(100vw - 70px) !important;
  }
}

.special-arrow-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #D5D9DE;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4B5563;
    cursor: pointer;
    outline: none;
    transition: all 0.25s ease;
    padding: 0;
}

.special-arrow-btn:hover {
    background: #F3F4F6;
    border-color: #111827;
    color: #111827;
    transform: scale(1.05);
}

.special-courses-carousel-container {
    margin-top: 25px;
    position: relative;
}

@media (min-width: 992px) {
    .special-courses-carousel-container::after {
        content: '';
        position: absolute;
        top: 0;
        right: -15px;
        width: 180px;
        height: 100%;
        background: linear-gradient(270deg, #ECEAE1 32.04%, rgba(236, 234, 225, 0) 94.37%);
        pointer-events: none;
        z-index: 5;
    }
}

@media (max-width: 991px) {
    .special-courses-carousel-container {
        margin-top: 0px;
    }
}

.special-courses-slick-slider {
    margin: 0 -12px;
}

.special-course-slide-wrapper {
    padding: 8px 6px;
    outline: none;
}

.special-course-card {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: linear-gradient(180deg, #ECEAE1 94.34%, #FFFFFF 100%);

}
.special-card-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 65%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.special-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.special-course-card:hover .special-card-bg img {
    transform: scale(1.05);
}

.special-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* Card 1: Wellness */
.special-course-card.card-wellness {
    background-color: #D45B2C;
}

.special-course-card.card-wellness .special-card-overlay {
    background: linear-gradient(270.21deg, rgba(208, 105, 60, 0) 1.99%, #D0693C 54.94%);
}

.special-course-card.card-wellness .special-card-bg {
    width: 100%;
}

/* Card 2: Career Development */
.special-course-card.card-career {
    background-color: #C85223;
}

.special-course-card.card-career .special-card-overlay {
    background: linear-gradient(270.21deg, rgba(208, 105, 60, 0) 1.99%, #D0693C 54.94%);
}

.special-course-card.card-career .special-card-bg {
    width: 100%;
}

.special-course-card.card-career .special-card-bg img {
    object-position: top center;
}

/* Card 3: Power of Mind */
.special-course-card.card-mind {
    background-color: #026DBB;
}

.special-course-card.card-mind .special-card-overlay {
    background: linear-gradient(270.21deg, rgba(208, 105, 60, 0) 1.99%, #1871B5 54.94%);
}

.special-course-card.card-mind .special-card-bg {
    width: 65%;
}

/* Card Content Elements */
.special-course-card-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    pointer-events: none;
}

.special-card-top-info,
.special-card-bottom {
    pointer-events: auto;
}


.special-course-badge.badge-blue {
    background: #5233DA;
    color: #ffffff;
    font-size: 9px;
    font-weight: 600;
    border-radius: 668.76px;
    padding: 0px 9px;
    display: inline-block;
    width: fit-content;
    margin-bottom: 5px;
    font-family: 'Inter', sans-serif;
}

.special-course-title {
  font-size: clamp(22px, 4vw, 27px);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
  line-height: 100%;
  letter-spacing: -1px;
  text-transform: capitalize;
}

.special-course-subtitle {
  font-size: clamp(12px, 4vw, 15px);
  color: #ffff;
  margin-bottom: 18px;
  max-width: 220px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing:-1%;
  font-family: "DM Sans", sans-serif;
  text-transform: capitalize;
}

.special-course-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.special-course-tag {
    background: rgba(255, 255, 255, 0.22);
    color: #ffffff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 50px;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.special-course-btn {
    font-size: 15px;
    font-weight: 600;
    border-radius: 1258.83px;
    padding: 5px 15px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.25s ease;
    width: fit-content;
    text-align: center;
    border: none;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .special-course-btn {
        font-size: 13px;
    }
}

.special-course-btn.btn-translucent-orange {
    background: rgba(255, 255, 255, 0.32);
    color: #ffffff;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.special-course-btn.btn-translucent-orange:hover {
    background: rgba(255, 255, 255, 0.45);
    color: #ffffff;
}



.special-course-btn.btn-white {
    background: #ffffff;
    color: #111827;
}

.special-course-btn.btn-white:hover {
    background: rgba(255, 255, 255, 0.88);
    color: #111827;
}


.special-courses-footer {
    text-align: center;
    margin-top: 23px;
}

@media (max-width: 767px) {
    .special-courses-footer {
        margin-top: 15px;
    }
}

.special-view-more-btn {
    display: inline-block;
    background-color: #E2E2E2;
    color: #4A4A4A;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: background-color 0.3s ease;
    border: none;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

.special-view-more-btn:hover {
    background-color: #E0E0E0;
    color: #1A1A1A;
}

@media (max-width: 991px) {
    .special-courses-main-title {
        font-size: 32px;
    }

    .special-course-card {
        height: 220px;
        padding: 24px 26px;
    }

    .special-course-title {
        font-size: 24px;
    }
}

@media (max-width: 767px) {
    .special-courses-main-title {
        font-size: 22px;
        font-weight: 700;
    }

    .special-arrow-btn {
        width: 36px;
        height: 36px;
    }

    .special-course-card {
        height: 190px;
        padding: 22px 24px;
        border-radius: 20px;
    }

    .special-course-title {
        font-size: 20px;
    }

    .special-course-subtitle {
        font-size: 14px;
        max-width: 200px;
        margin-bottom: 14px;
    }
}

/* =========================================================
   Leaders Section UI (Exact design match & Responsive)
   ========================================================= */
.leaders-section-wrapper {
    padding: 30px 0 60px;
    background: #ECEAE1;
    font-family: 'Inter', 'Poppins', sans-serif;
}

@media (max-width: 767px) {
    .leaders-section-wrapper {
        background: none;
        background-image: url("/static/public/Image/mobile-bg.svg");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

.leaders-main-title {
    font-size: clamp(24px, 4vw, 42px);
    color: #1C2623;
    line-height: 35px;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.leaders-nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.leaders-prev-btn,
.leaders-next-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
}

.leaders-prev-btn img,
.leaders-next-btn img {
    width: 40px;
    height: 40px;
    display: block;
}

.leaders-prev-btn:hover,
.leaders-next-btn:hover {
    transform: scale(1.08);
    opacity: 0.9;
}

.leaders-carousel-container {
    margin-top: 25px;
}

@media screen and (max-width:767px) {
    .leaders-carousel-container {
        margin-top: 5px;
    }
}

.leaders-slick-slider {
    margin: 0 -12px;
}

.leader-slide-wrapper {
    padding: 8px 8px;
    outline: none;
}

.leader-card {
    position: relative;
    border-radius: 14.34px;
    overflow: hidden;
    height: 337px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.leader-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.leader-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 0.4s ease;
}

.leader-card:hover .leader-card-bg img {
    transform: scale(1.04);
}

.leader-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 44.16%, #000000 98.83%);
}

.leader-card-content {
    position: relative;
    z-index: 3;
    padding: 24px 22px;
    pointer-events: none;
}

.leader-name {
    font-size: 25px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 8px;
    font-family: 'Poppins', sans-serif;
    line-height: 100%;
}

.leader-role {
    font-size: 14px;
    font-weight: 500;
    color: #F58655;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
}

@media (max-width: 991px) {
    .leaders-section-wrapper {
        padding: 25px 0 50px;
    }

    .leader-card {
        height: 310px;
    }

    .leader-name {
        font-size: 21px;
    }
}

@media (max-width: 767px) {
    .leaders-section-wrapper {
        padding: 20px 0 30px;
    }

    .leader-card {
        height: 308px;
    }

    .leader-name {
        font-size: 20px;
    }

    .leader-role {
        font-size: 13px;
    }
}

/* =========================================================
   Purchased Courses Section UI (Exact design match & Responsive)
   ========================================================= */
.purchased-course-section-wrapper {
    padding: 40px 0 60px;
    background: #FBE1CA;
    font-family: 'Inter', 'Poppins', sans-serif;
}

@media (max-width: 767px) {
    .purchased-course-section-wrapper {
        background: none;
        background: url("/static/public/Image/mobile-bg.svg") center center / cover no-repeat;
    }
}

.purchased-main-title {
    font-size: clamp(24px, 4vw, 42px);
    color: #1C2623;
    line-height: 1.2;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
}

.purchased-nav-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 10;
}

.purchased-prev-btn,
.purchased-next-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: transform 0.2s ease, opacity 0.2s ease;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 11;
}

.purchased-prev-btn img,
.purchased-next-btn img {
    width: 40px;
    height: 40px;
    display: block;
    pointer-events: none;
}

.purchased-prev-btn:hover,
.purchased-next-btn:hover {
    transform: scale(1.08);
    opacity: 0.9;
}

.purchased-carousel-container {
    margin-top: 10px;
}

.purchased-slick-slider {
    margin: 0 -10px;
}

.purchased-slide-wrapper {
    padding: 8px 10px;
    outline: none;
}

.purchased-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 250px;
    display: flex;
    border: 0.95px solid #A0A0A0;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.purchased-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.15);
}

.purchased-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
}

.purchased-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.purchased-card:hover .purchased-card-bg img {
    transform: scale(1.04);
}

.purchased-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 190px;
    z-index: 2;
    background: linear-gradient(180deg,
            rgba(0, 0, 0, 0) 0%,
            #161616 100%);
}

.purchased-card-content {
    position: relative;
    z-index: 3;
    padding: 22px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.purchased-course-name {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
    font-family: 'Poppins', sans-serif;
    line-height: 116%;
}

.purchased-course-desc {
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 0;
    font-family: 'DM Sans', sans-serif;
    line-height: 116%;
}

.purchased-play-btn-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.purchased-play-btn {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.purchased-play-btn svg {
    margin-left: 3px;
}

.purchased-card:hover .purchased-play-btn {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.5);
}

.purchased-progress-text {
    font-size: 12px;
    font-weight: 500;
    color: #E0E0E0;
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif;
}

.purchased-progress-bar {
    width: 100%;
    height: 5px;
    background: #3C3C3C;
    border-radius: 68.32px;
    position: relative;
    overflow: visible;
}

.purchased-progress-fill {
    height: 100%;
    border-radius: 10px;
    position: relative;
}

.purchased-progress-dot {
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.purchased-view-more-btn {
    background: #E5E5E5;
    color: #4A4A4A;
    font-size: 12px;
    font-weight: 500;
    padding: 6px 20px;
    border-radius: 9.75px;
    border: none;
    font-family: 'Inter', sans-serif;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    display: inline-block;
    text-decoration: none;
}

.purchased-view-more-btn:hover {
    /* background: #E2E2E2; */
    color: #4A4A4A;
    transform: translateY(-1px);
}

/* --- Desktop Styles (min-width: 768px) --- */
@media (min-width: 768px) {
    .purchased-card-info {
        order: 2;
        margin-top: auto;
        margin-bottom: 6px;
    }

    .purchased-play-btn-wrapper {
        order: 1;
    }

    .purchased-card-bottom {
        order: 3;
        margin-top: 0;
    }

    /* Desktop progress bar fill: Orange (#F26522) */
    .purchased-progress-fill {
        background: #D0693C;
    }

    .purchased-progress-dot {
        background: #F26522;
        box-shadow: 0 0 6px rgba(242, 101, 34, 0.6);
    }
}

/* --- Responsive & Mobile Styles --- */
@media (max-width: 991px) {
    .purchased-course-section-wrapper {
        padding: 30px 0 50px;
    }

    .purchased-card {
        height: 240px;
    }

    .purchased-course-name {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .purchased-nav-controls {
        display: none !important;
    }

    .purchased-course-section-wrapper {
        padding: 0px 0 40px;
    }

    /* Mobile card title & desc at TOP */
    .purchased-card-info {
        order: 1;
        margin-top: 0;
        margin-bottom: auto;
    }

    .purchased-play-btn-wrapper {
        order: 2;
    }

    .purchased-card-bottom {
        order: 3;
        margin-top: auto;
    }

    /* Mobile progress bar fill: Purple/Blue (#6366F1) */
    .purchased-progress-fill {
        background: #6366F1;
    }

    .purchased-progress-dot {
        background: #7083FF;
        box-shadow: 0 0 6px rgba(99, 102, 241, 0.6);
    }

    .purchased-card {
        height: 200px;
        border-radius: 18px;
    }

    .purchased-course-name {
        font-size: 19px;
    }

    .purchased-course-desc {
        font-size: 12.5px;
    }

    .purchased-progress-text {
        font-size: 12.5px;
    }

    .purchased-play-btn {
        width: 48px;
        height: 48px;
    }
}

/* Mobile Welcome Modal Styles */
.welcome-mobile-dialog {
    display: flex !important;
    align-items: flex-end !important;
    min-height: calc(100% - 1rem) !important;
    padding-bottom: 10px !important;
}

.welcome-mobile-content {
    background-color: #D0693C !important;
    border: none !important;
    border-radius: 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

.welcome-mobile-close-btn {
    top: 16px !important;
    right: 16px !important;
    z-index: 10 !important;
    opacity: 0.8 !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
    border-radius: 50% !important;
    padding: 10px !important;
    width: 12px !important;
    height: 12px !important;
    filter: invert(1) !important;
    box-sizing: content-box !important;
}

.welcome-mobile-greeting {
    font-family: 'al kisah', cursive !important;
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: -6px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}

.welcome-mobile-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 42px !important;
    line-height: 1.2 !important;
    margin-bottom: -4px !important;
}

.welcome-mobile-subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

.welcome-mobile-img-container {
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-top: 2px !important;
}

.welcome-mobile-img-link {
    display: block !important;
    line-height: 0 !important;
}

.welcome-mobile-img {
    border-radius: 16px !important;
    object-fit: cover !important;
}

/* OTP Verify Mobile Modal Styles */
.otp-verify-mobile-dialog {
    display: flex !important;
    align-items: flex-end !important;
    min-height: 100% !important;
    margin: 0 !important;
}

.otp-verify-mobile-content {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 36px 36px 0 0 !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    padding-bottom: 20px !important;
}

.otp-verify-svg {
    width: 160px !important;
    height: auto !important;
}

.otp-verify-heading {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: #272727 !important;
    margin-bottom: 12px !important;
}

.otp-verify-subheading {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #666666 !important;
    line-height: 1.5 !important;
}

.btn-otp-verify-ok {
    background-color: #D0693C !important;
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border-radius: 12px !important;
    height: 52px !important;
    border: none !important;
}

.btn-otp-verify-ok:hover {
    background-color: #b85a31 !important;
    color: #FFFFFF !important;
}

/* =========================================================
   WhatsApp Floating Button
   ========================================================= */
.whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    text-decoration: none;
}

.whatsapp-float img {
    width: 60px;
    height: 60px;
    display: block;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}

@media (max-width: 767px) {
    .whatsapp-float {
        bottom: 93px;
        right: 15px;
        width: 50px;
        height: 50px;
    }

    .whatsapp-float img {
        width: 50px;
        height: 50px;
    }
}

/* Recommended Courses Section */
.recommended-courses-section {
    /* padding: 60px 0; */
    font-family: 'Poppins', sans-serif;
}

@media (max-width: 767px) {
    .recommended-courses-section {
        padding-top: 0px;
        padding-bottom: 20px;
        background: none !important;
        background-image: url("/static/public/Image/mobile-bg.svg") !important;
        background-position: center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

.rec-courses-title {
    font-size: 44px;
    font-weight: 600;
    color: #1C2623;
    margin-bottom: 24px;
    margin-top: 55px;
}

@media (max-width: 767px) {
    .rec-courses-title {
        margin-top: 0px !important;
    }
}

.rec-courses-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 35px;
}

.rec-filter-btn {
    background-color: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 18px;
    padding: 8px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #2D2D2D;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'DM Sans', sans-serif;
}

.rec-filter-btn:hover,
.rec-filter-btn:focus,
.rec-filter-btn.active {
    background: var(--Color-6, #D0693C);
    border-color: var(--Color-6, #D0693C);
    color: #FFFFFF;
    outline: none;
}

.rec-course-row {
    margin-left: -10px;
    margin-right: -10px;
}

.rec-course-row>[class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.rec-course-card-link {
    text-decoration: none !important;
    display: block;
}

.rec-course-card {
    position: relative;
    /* height: 360px; */
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.rec-course-card:hover {
    transform: translateY(-5px);
}

.rec-course-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.rec-course-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    /* background: linear-gradient(to top, rgba(15,15,15,0.95) 0%, rgba(15,15,15,0.5) 50%, transparent 100%); */
    z-index: 2;
}

.rec-course-card {
    transition: box-shadow 0.3s ease;
}

.rec-course-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.rec-course-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    z-index: 3;
}

.badge-orange {
    background-color: #D0693C;
}

.badge-purple {
    background-color: #5D28D3;
}

.rec-course-card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 3;
}

.rec-course-title {
    /* color: #FFFFFF; */
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 6px;
    line-height: 1.3;
}

.rec-course-desc {
    color: #E0E0E0;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
}

.btn-rec-view-more {
    display: inline-block;
    background-color: #F5F5F5;
    color: #1A1A1A;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 20px;
    text-decoration: none !important;
    transition: background-color 0.3s ease;
}

.btn-rec-view-more:hover {
    background-color: #E0E0E0;
    color: #1A1A1A;
}

/* Overrides for course cards inside Recommended Courses section */
.recommended-courses-section .catalog-badge-bestseller,
.recommended-courses-section .catalog-badge-free {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 12px;
}

.recommended-courses-section .catalog-card-body {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.recommended-courses-section .catalog-card-meta,
.recommended-courses-section .catalog-views-pill,
.recommended-courses-section .catalog-card-meta span {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    color: #AAAAAA !important;
}

.recommended-courses-section .catalog-card-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    color: #272727 !important;
}

@media (max-width: 767px) {
    .rec-courses-title {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
        font-size: 22px;
    }

    .rec-courses-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        /* Firefox */
        padding-bottom: 5px;
        /* Prevent cutoff */
    }

    .rec-courses-filters::-webkit-scrollbar {
        display: none;
        /* Safari and Chrome */
    }

    .rec-filter-btn {
        flex-shrink: 0;
        font-family: 'Poppins', sans-serif;
        font-weight: 500;
    }
}

/* Fix for mobile intl-tel-input full-screen popup */
.iti--container {
    z-index: 999999 !important;
}

.iti--container .iti__country-list {
    /* background-color: #222 !important; */
    color: white !important;
    border: 1px solid #555 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
}

.iti--container .iti__country-list::-webkit-scrollbar {
    display: none !important;
}

.iti--container .iti__country.iti__highlight {
    background-color: #333 !important;
}

.iti--container .iti__dial-code {
    color: #ccc !important;
}

.iti--container .iti__country-name {
    color: #fff !important;
}

/* illustriation */
.illustriation-img img {
    height: 320px;
    width: 100%;
}