/* =========================================
   GLOBAL RESET & BASE 
   ========================================= */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #F8FAFB; 
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden; /* Safety net against sub-pixel rendering bugs */
}
a:hover {
    text-decoration:none;
}
#btn-googlesignin1{
    background: white;
    border: 1px solid #ccc;
    padding: 8px;
}
#btn-googlesignin1 span{
    margin-right: 5px;
}
.btn-default{
    padding: 8px;
}
#addalertmodal .modal-header .close{
    margin-top: -25px;
}
.lft-parent{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.tags-parent{
    display: flex;
    gap: 12px;
    height: fit-content;
}
.ctype_tag{
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.00);
    background: #E6F1F6;
    color: #0273A0;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    padding: 4px 8px;
}
.c_indicator{
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #dc2626;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 2px;
}
/* =========================================
   HEADER WRAPPER (Mobile First Layout < 992px)
   ========================================= */
.hdr-main {
    background-color: #ffffff;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    position: sticky;
    top: 0;
    z-index:1050;
}

/* =========================================
   1. PROMO BANNER 
   ========================================= */
.hdr-promo-banner {
    width: 100%;
    cursor:pointer;
    order: 1; /* Top on mobile */
    background: linear-gradient(90deg, #ff4500 0%, #ff007f 100%);
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 16px;
}

.hdr-promo-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}

.hdr-timer-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.hdr-timer-label {
    font-size: 12px;
    font-weight: 500;
    margin-right: 2px;
}

.hdr-time-blocks {
    display: flex;
    align-items: center;
    gap: 4px;
}

.hdr-time-box {
    background-color: #ffe4e6;
    color: #e11d48;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 6px;
    border-radius: 4px;
    width: 28px;
    text-align: center;
}

.hdr-time-sep {
    color: #ffffff;
    font-weight: 700;
}

/* Desktop specific items hidden on mobile by default */
.hdr-desktop-only-icon { display: none; }
.hdr-text-desktop { display: none; }
.hdr-text-mobile { display: block; }

/* =========================================
   2. BRAND AREA 
   ========================================= */
.hdr-brand-area {
    order: 2; /* 2nd row left on mobile */
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.hdr-menu-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #374151;
}

.hdr-logo-group {
    display: flex;
    align-items: center;
    gap: 4px;
}

.hdr-logo-icon { color: #00a3e0; }

.hdr-logo-text {
    font-size: 20px;
    font-weight: 800;
    color: #111827;
    letter-spacing: -0.5px;
}
.hdr-logo-text span { color: #00a3e0; }

/* Hidden on mobile */
.hdr-divider { display: none; }
.hdr-category-btn { display: none; }

/* =========================================
   3. ACTION AREA 
   ========================================= */
.hdr-action-area {
    order: 3; /* 2nd row right on mobile */
    margin-left: auto;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.hdr-notif-wrapper {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #374151;
}

.hdr-notif-dot {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 8px;
    height: 8px;
    background-color: #ef4444;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.hdr-avatar {
    width: 32px;
    height: 32px;
    background-color: #0056b3;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

/* =========================================
   4. SEARCH AREA 
   ========================================= */
.hdr-search-area {
    order: 4; /* Bottom row on mobile */
    width: 100%;
    padding: 0 16px 16px 16px;
}

.hdr-search-box {
    width: 100%;
    background-color: #f8fafc;
    border-radius: 8px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    height: 44px;
    border: 1px solid #f1f5f9;
}

.hdr-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #111827;
    outline: none;
    font-family: 'Inter', sans-serif;
    min-width: 0; /* Prevents input from forcing overflow */
    margin-left: 8px;
}

.hdr-search-input::placeholder { color: #6b7280; }

.hdr-search-icon-left { display: none; }
.hdr-search-chevron-right { color: #6b7280; display: block; }

.tabs-wrapper {
    position: sticky;
    top: 80px;
    display: flex;
    align-items: center;
    background:#F8FAFB;
    z-index: 99;
}
.scroll-arrow {
    cursor: pointer;
    font-size: 20px;
    padding: 5px 10px;
    user-select: none;
    display: none; /* hidden by default */
}

.scroll-arrow.disabled {
    opacity: 0.3;
    pointer-events: none;
}
/* =========================================
   VISIBILITY TOGGLES (Tablet & Desktop: >= 992px)
   ========================================= */
@media (min-width: 992px) {
    .hdr-menu-btn { display: none; }
    .hdr-divider { display: block; width: 1px; height: 24px; background-color: #d1d5db; }
    .hdr-category-btn {
        display: flex;
        align-items: center;
        gap: 8px;
        background-color: #f3f4f6;
        border: 1px solid #e5e7eb;
        padding: 8px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        color: #4b5563;
        cursor: pointer;
    }
    .hdr-search-box { height: 40px; gap: 12px; }
    .hdr-search-icon-left { display: block; color: #9ca3af; }
    .hdr-search-chevron-right { display: none; }
    
    .hdr-text-mobile { display: none; }
    .hdr-text-desktop { display: flex; align-items: center; gap: 8px; }
    .hdr-desktop-only-icon { display: block; }
    .hdr-promo-text { font-size: 13px; font-weight: 700; line-height: 1.2; }
}

/* =========================================
   TABLET LAYOUT (992px - 1199px)
   Fixes the scrollbar overflow issue!
   ========================================= */
@media (min-width: 992px) and (max-width: 1300px) {
    .hdr-main { align-items: center; }
    
    /* Banner stays full width on top */
    .hdr-promo-banner { width: 100%; order: 1; justify-content: center; gap: 40px; }
    
    /* Logo, Search, Action share the 2nd row */
    .hdr-brand-area { order: 2; padding: 12px 24px; gap: 16px; width: auto; }
    .hdr-search-area { order: 3; flex: 1; padding: 12px 0; width: auto; }
    .hdr-action-area { order: 4; padding: 12px 24px; margin-left: 0; }
}

/* =========================================
   FULL DESKTOP LAYOUT (>= 1200px)
   ========================================= */
@media (min-width: 1300px) {
    .hdr-main { 
        flex-wrap: nowrap; /* Single Row */
        align-items: center; 
        padding: 12px 24px; 
        gap: 20px; 
        height: 80px;
        justify-content: space-between;
    }
    
    .hdr-brand-area { order: 1; padding: 0; gap: 20px; flex-shrink: 0; }
    
    .hdr-search-area { order: 2; padding: 0; flex: 1; max-width: 500px; }
    
    .hdr-promo-banner { 
        order: 3; 
        width: auto; 
        flex-shrink: 0; 
        border-radius: 8px; /* Pill Shape */
        padding: 6px 16px 6px 12px;
        gap: 24px;
    }
    
    .hdr-action-area { order: 4; padding: 0; gap: 24px; flex-shrink: 0; margin-left: 0; }
}

@media (max-width: 991px) {
    .sm-nav-item img{
        filter: brightness(0.45) invert(1);
    }
    .sm-nav-item.active img{
        filter: none;
    }
    .sm-text-mob{
        color: #6A7282;
    }
}
/* =========================================
   MOBILE BOTTOM NAV (Base Styles)
   ========================================= */
.sm-nav-container {
    top: unset !important;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0 12px 0; /* Extra padding at bottom for mobile swipe area */
    z-index: 100;
    box-shadow: 0 -1px 3px rgba(0,0,0,0.02);
    min-width:132px;
    /*max-width:132px;*/
    overflow: auto;
}

.sm-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #6b7280; /* Inactive Grey */
    flex: 1;
    gap: 4px;
    transition: color 0.2s ease;
    min-width: 80px;
}

.sm-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sm-text-mob {
    font-size: 10px;
    font-weight: 500;
}

/* Hide Desktop Elements on Mobile */
.sm-text-desk { display: none; }
.sm-desktop-only { display: none; }

/* Mobile Active State */
.sm-nav-item.active {
    color: #007b9e; /* Primary Teal/Blue */
}

.sm-nav-item.active .sm-text-mob {
    font-weight: 600;
}

@media (min-width: 991px) and (max-width: 1200px) {
    .sm-nav-container {
    height: calc(100vh - 112px) !important;
    top:112px !important;
    }
}
/* =========================================
   DESKTOP SIDEBAR (>= 991px)
   ========================================= */
@media (min-width: 991px) {
    
    .sm-nav-container {
        top: 80px;
        bottom: auto;
        left: 0;
        max-width:132px;
        min-width:132px;
        height: calc(100vh - 80px);
        background-color: #00638a; /* Dark Blue */
        border-top: none;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        padding: 20px 12px;
        box-shadow: 2px 0 5px rgba(0,0,0,0.1);
        overflow-y: auto; /* Allow scrolling if screen is too short */
        -webkit-overflow-scrolling: touch;
    }

    /* Hide scrollbar for cleaner look */
    .sm-nav-container::-webkit-scrollbar { display: none; }
    .sm-nav-container { -ms-overflow-style: none; scrollbar-width: none; }

    .sm-nav-item {
        width: 100%;
        color: #ffffff; /* White text/icons */
        padding: 16px 8px;
        border-radius: 12px;
        margin-bottom: 8px;
        gap: 6px; /* Space between icon and text */
        max-height: 75px;
    }

    .sm-nav-item:hover {
        background-color: rgba(255, 255, 255, 0.1); /* Subtle hover */
    }

    .sm-icon {
        width: 24px;
        height: 24px;
    }

    /* Toggle Text/Items */
    .sm-text-mob { display: none; }
    
    .sm-text-desk { 
        display: block; 
        font-size: 11px;
        font-weight: 400;
        text-align: center;
        line-height: 1.3;
    }

    .sm-desktop-only {
        display: flex; /* Show extra items */
    }

    /* Desktop Active State */
    .sm-nav-item.active {
        background-color: #ffffff; /* White pill background */
        color: #007b9e; /* Blue text/icon */
        /*max-height: 83px;
        padding: 12px 8px;*/
    }

    .sm-nav-item.active:hover {
        background-color: #ffffff; /* Keep it white on hover */
    }

    .sm-nav-item.active .sm-text-desk {
        font-weight: 600;
    }
}

.main-wrapper{
    padding-left:132px;
    position:relative;
}
.fltr-nav-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding:0 20px;
}

/* =========================================
   TOP TABS ROW
   ========================================= */
.fltr-tabs-row {
    display: flex;
    position:sticky;
    background:#F8FAFB;
    z-index:99;
    flex-direction: row;
    border-bottom: 1px solid #e5e7eb; /* Light grey bottom line */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-right: 45px;
}

/* Hide scrollbar for tabs */
.fltr-tabs-row::-webkit-scrollbar { display: none; }
.fltr-tabs-row {margin: 0 20px; -ms-overflow-style: none; scrollbar-width: none; }

.fltr-tab-link {
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    color: #4b5563; /* Inactive grey */
    padding: 12px 0;
    margin-right: 32px;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
    white-space: nowrap;
    cursor: pointer;
}

.fltr-tab-link:first-child {
    margin-left: 8px; /* Slight indent for first item */
}

.fltr-tab-link:hover {
    color: #111827;
}

.fltr-tab-link.active {
    color: #0056b3; /* Primary Blue */
    border-bottom-color: #0056b3;
    font-weight: 600;
}

/* =========================================
   BOTTOM CONTROLS ROW
   ========================================= */
.fltr-controls-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 8px;
    gap: 16px;
}

.justifyend {
    justify-content:end !important;
}
/* --- Language Switcher --- */
.fltr-lang-toggle {
    display: flex;
    flex-direction: row;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 4px;
    /* Mobile: takes up available space */
    flex-grow: 1; 
    max-width: 300px; 
}

.fltr-lang-btn {
    flex: 1; /* Equal width buttons */
    background: transparent;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

.fltr-lang-btn.active {
    background-color: #E8EFF6; /* Very light blueish grey */
    color: #2B2F38);
    font-weight: 600;
}

/* --- Right Actions Group --- */
.fltr-actions-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

/* Common Icon Button Style (Filter & Mobile Search) */
.fltr-icon-btn {
    background-color: transparent;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #4b5563;
    transition: background-color 0.2s;
    flex-shrink: 0;
}

.fltr-icon-btn:hover {
    background-color: #f9fafb;
    color: #111827;
}

/* Desktop Search Input (Hidden on Mobile) */
.fltr-search-input-wrap {
    display: none; /* Hidden by default */
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 0 12px;
    height: 40px;
    width: 300px; /* Fixed width for desktop */
}

.fltr-search-input-wrap svg {
    color: #9ca3af;
    flex-shrink: 0;
}

.fltr-search-input {
    border: none;
    background: transparent;
    padding: 8px 10px;
    width: 100%;
    font-size: 14px;
    color: #111827;
    outline: none;
    font-family: 'Inter', sans-serif;
}

.fltr-search-input::placeholder {
    color: #9ca3af;
}

/* Mobile Search Button */
.fltr-search-btn-mob {
    display: flex; /* Visible on mobile */
}

/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .fltr-controls-row {
        padding: 16px 8px; /* Keep consistent padding */
    }

    .fltr-lang-toggle {
        flex-grow: 0; /* Stop growing on desktop */
        width: 240px; /* Fixed neat width */
    }

    /* Swap Search Components */
    .fltr-search-btn-mob {
        display: none; /* Hide square button */
    }

    .fltr-search-input-wrap {
        display: flex; /* Show long input field */
    }
}

@media (max-width: 991px) {
    .main-wrapper{
        padding:0;
    }
	.crs-main-wrapper{
		position: relative;
    bottom: 40px;
	}
}


.crs-main-wrapper {
    width: 100%;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px; /* Space between the two main sections */
    padding-bottom: 90px;
}

/* =========================================
   SECTION HEADER 
   ========================================= */
.crs-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 16px;
}

.crs-section-title {
    font-size: 22px;
    font-weight: 700;
    color: #1f2937;
    letter-spacing: -0.02em;
    margin-top:0;
}

.crs-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 2px;
}

.crs-view-all:hover {
    text-decoration: none !important;
    color:#007399;
}

/* =========================================
   CARD ROW (Mobile Carousel)
   ========================================= */
.crs-card-row {
    display: flex;
    flex-wrap:wrap;
    cursor:pointer;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 6px; /* Space for scrollbar */
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

/* Hide scrollbar for a cleaner look */
.crs-card-row::-webkit-scrollbar { height: 6px; }
.crs-card-row::-webkit-scrollbar-track { background: transparent; }
.crs-card-row::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }

/* =========================================
   CARD BASE STYLES 
   ========================================= */
.crs-card {
    cursor:pointer;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-shrink: 0; /* Prevents squishing on mobile */
    width: 237px; /* Fixed width for mobile carousel */
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
    transition: box-shadow 0.2s;
    min-width: 230px;
}

.crs-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

/* =========================================
   CARD TYPE 1 (Bank Exams - Top 5)
   ========================================= */

/* Simulated Image Background */
.crs-t1-img-wrap {
    min-height: 140px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(135deg, #110e47 0%, #1e1b4b 100%);
}

.crs-t1-img-wrap img{
    width: 100%;
    height: 100%;
}
.crs-t1-img-title {
    color: #fde047; /* Yellow text */
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.crs-t1-img-sub {
    color: #fde047;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.crs-t1-img-tags {
    display: flex;
    gap: 6px;
    align-items: center;
}

.crs-t1-tag {
    color: #ffffff;
    font-size: 10px;
    font-weight: 600;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Avatars Section */
.crs-t1-body {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
}

.crs-avatars-group {
    display: flex;
    align-items: center;
}

.crs-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1px solid #000;
    background-color: #e5e7eb;
    margin-left: -10px; /* Overlap effect */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.crs-avatar:first-child {
    margin-left: 0;
}

.crs-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Footer Section */
.crs-divider {
    height: 1px;
    background-color: #f3f4f6;
    width: calc(100% - 32px);
    margin:0px auto 0 auto;
}

.crs-footer {
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.crs-footer-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #5D6679;
}

.crs-icon {
    color: #007399; /* Icon Blue */
}


/* =========================================
   CARD TYPE 2 (RBI Assistant - Bottom 4)
   ========================================= */

.crs-t2-img-wrap {
    position: relative; /* Strictly needed for the absolute badge */
    height: 150px;
    width: 100%;
    background-color: #1e1b4b; /* Fallback */
    overflow: hidden;
}

.crs-t2-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crs-badge-top {
    position: absolute;
    top: 12px;
    right: 12px;
    background-color: #e0f2fe; /* Light Blue */
    color: #0284c7; /* Dark Blue */
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
}

.crs-t2-body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1; /* Pushes footer down */
}

.crs-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
    line-height: 1.3;
}

.crs-lang-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #6b7280;
}

.crs-rec-row {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: #6b7280;
}

.crs-badge-rec {
    background-color: #e0f2fe;
    color: #0284c7;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
}

/* =========================================
   DESKTOP RESPONSIVE (min-width: 1024px)
   ========================================= */
@media (min-width: 1024px) {
    .crs-card-row {
        flex-wrap: nowrap; /* Single row */
        padding-bottom: 6px;
    }
}

.msm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* Dark Backdrop */
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Push modal to bottom */
    
    /* Animation States */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.msm-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* =========================================
   MODAL CONTAINER (The White Box)
   ========================================= */
.msm-container {
    background-color: #ffffff;
    width: 100%;
    max-height: 90vh; /* Don't cover the very top of screen */
    border-radius: 20px 20px 0 0; /* Rounded top corners */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    
    /* Slide Animation States */
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.msm-overlay.is-open .msm-container {
    transform: translateY(0);
}

/* =========================================
   HEADER (Input & Close)
   ========================================= */
.msm-header {
    display: flex;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid #f3f4f6;
    gap: 12px;
}

.msm-input-box {
    flex: 1;
    background-color: #f8fafc; /* Very light grey */
    border-radius: 8px;
    height: 44px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    gap: 8px;
}

.msm-icon-search {
    color: #9ca3af;
    flex-shrink: 0;
}

.msm-input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    color: #111827;
    outline: none;
    font-family: 'Inter', sans-serif;
    width: 100%;
}

.msm-input::placeholder {
    color: #9ca3af;
}

.msm-close-btn {
    background: none;
    border: none;
    padding: 8px;
    cursor: pointer;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* =========================================
   BODY (Scrollable Lists)
   ========================================= */
.msm-body {
    padding: 20px 20px 40px 20px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    flex-direction: column;
    gap: 28px; /* Space between sections */
}

/* Section Block */
.msm-section {
    display: flex;
    flex-direction: column;
}

.msm-sec-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 16px;
}

.msm-sec-icon {
    color: #6b7280;
}

/* List Styling */
.msm-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px; /* Space between list items */
}

.msm-list-item {
    font-size: 14px;
    font-weight: 500;
    color: #4b5563;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.msm-list-item:active {
    color: #111827;
}


/* =========================================
   DESKTOP HIDING LOGIC
   Ensure this NEVER shows on desktop
   ========================================= */
@media (min-width: 768px) {
    .msm-overlay {
        display: none !important;
    }
    .demo-trigger-btn {
        display: none;
    }
}


.up-cards{
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-radius: 12px;
    border: 1px solid #D5D7DA;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.10), 0 1px 2px 0 rgba(10, 13, 18, 0.06);
    padding: 16px;
    width: calc(33.33% - 11px);
    height: fit-content;
    min-width: 345px;
}
.up-cards .title-blk{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 15px;
}
.up-cards .title-blk h3{
        font-size: 16px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
}

.category-card {
    border-color:transparent;
    background-color: rgb(244,244,244);
}
.ctypetagred {
    color:rgba(193,0,7,1) !important;
    background:rgba(193,0,7,0.1) !important;
}
.up-cards .title-blk .ctype-tag{
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.00);
    min-width:54px;
    background: #E6F1F6;
    padding: 0 9px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    color: #0273A0;
    width: 60px;
    height: fit-content;
    text-align: center;
}
.up-cards .info-blk{
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.up-cards .info-blk .info-row{
    display: flex;
    gap: 4px;
    color: #52525C;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}
.up-cards .info-blk .info-row .img-bx{
    display: flex;
    width: 16px;
    height: 16px;
}
.up-cards .info-blk .info-row .img-bx img{
    width:100%;
}
.up-cards .btn-grp{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.up-cards .btn-grp button{
    border-radius: 8px;
    background: #0073A0;
    outline: none;
    border: none;
    padding: 8px;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.15px;
    display: flex;
    justify-content: center;
}
.up-cards .btn-grp button .img-bx{
        display: flex;
    width: 16px;
    height: 16px;
    margin-right: 4px;
}
.up-cards .btn-grp .extra-btn-group{
    display: flex;
    gap: 8px;
    justify-content: space-between;
}
.up-cards .btn-grp .extra-btn-group .ex-row{
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: anchor-center;
    cursor:pointer;
}
.up-cards .btn-grp .extra-btn-group .ex-row .img-bx{
    display: flex;
    width: 16px;
    height: 16px;
}
.up-cards .btn-grp .extra-btn-group .ex-row .ex-txt{
    color: #0073A0;
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

#selcategoryModal .modal-header, #selcategoryModal .modal-footer{
    border:0;
}
#selcategoryModal .modal-header .sc-close{
    font-size:24px;
    position:absolute;
    top:10px;
    right:10px;
}
#selcategoryModal .modal-title{
    font-size:16px;
    text-align:center;
    color:#00225c;
    margin-bottom:10px;
    line-height:24px;
}
#selcategoryModal .modal-subtitle{
    margin:0;
    padding:0;
    font-size:14px;
    color:#282828;
    opacity:0.6;
    line-height:20px;
    text-align:center;
}
#selcategoryModal .modal-body{
    padding:8px;
}
.category-group{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    align-content:center;
}
.category-group .card{
    display:flex;
    width:172px;
    height:124px;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    align-content:center;
    background-color:#f4f4f4;
    padding:4px;
    padding-top:16px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,0.17);
    border:2px solid transparent;
    margin:8px;
    cursor:pointer;
}
.category-group .activecard{
    border-color:#007eff;
    background-color:#FFF;
}
.category-group .card span{
    display:flex;
    align-items:center;
    align-content:center;
    justify-content:center;
    width:34px;
    height:38px;
    margin-bottom:8px;
    
}
.category-group .card span img{
    max-width:100%;
}
.category-group .card h3{
    display:flex;
    margin:0;
    padding:0;
    color:#2e2f30;
    font-size:14px;
    line-height:20px;
    text-align:center;
}
.category-group .card p{
    display:flex;
    margin:0;
    padding:0;
    color:#282828;
    font-size:12px;
    line-height:16px;
    opacity:0.6;
    text-align:center;
}

.sec-course-highlights{
    position: relative;
}
.course-highlights-outer{
    position: relative;
}
.course-highlights-outer h2{
    font-style: normal;
    font-weight: 500;
    margin:0;
}
.course-highlights-outer .card-outer{
    display: flex;
    flex-direction: row;
    padding-top: 15px;
    width: 100%;
    gap: 20px;
    flex-wrap: wrap;
}
.course-highlights-outer .card-outer .card{
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: calc(33.33% - 14px);
}
.course-highlights-outer .card-outer .card .img-bx{
    display: flex;
    min-width: 50px;
    height: 50px;
    border-radius: 50%;
    justify-content: center;
}
.course-highlights-outer .card-outer .card .img-bx img{
    width:50%;
}
.course-highlights-outer .card-outer .card .card-rt{
    display: flex;
    flex-direction: column;
    /*justify-content:center;*/
}
.course-highlights-outer .card-outer .card .card-rt .num-txt{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    color: #504A4A;
}
.course-highlights-outer .card-outer .card .card-rt .sub-txt, .sec-other-highlights .other-highlights-outer .other-highlights-lf .sub-txt{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #504A4A;;
}
@media only screen and (max-width: 991px) {
    .course-highlights-outer .card-outer .card{
        width: calc(50% - 14px);
    }
.course-highlights-outer .card-outer .card .card-rt .num-txt{
    font-size: 16px;
    line-height: 20px;
}
.course-highlights-outer .card-outer .card .card-rt .sub-txt , .sec-other-highlights .other-highlights-outer .other-highlights-lf .sub-tx{
    font-size: 13px;
    line-height: 16px;
}
}
@media only screen and (max-width: 480px) {
    .main-content-wrap{
        padding: 0 20px;
    }
    .main-content-wrap .item-select-tab{
        position: fixed;
        top: 57px;
        right:0;
        width: 91%;
        margin: 0 20px;
        padding-right: 0;
    }
    .main-content-wrap .item-select-tab .tab-inner-cont{
        padding-right: 0 !important;
    }
    .course-highlights-outer .card-outer .card{
        width: 100%;
    }
}
.bg-hiorange{
    background: #fddedc;
}
.bg-hiblue{
    background: #d6ebff;
}
.bg-hiorange2{
    background:#fbebd9;
}
.bg-hiblue2{
    background:#daf9dd;
}
.bg-hipurple{
    background:#eaccff;
}
.bg-hiyellow{
    background:#fff4dd;
} 
/*Other Highlights*/
.sec-other-highlights{
    position: relative;
    margin-top:50px;
}
.sec-other-highlights h2{
    font-style: normal;
    font-weight: 500;
}
.sec-other-highlights .other-highlights-outer{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: 25px;
    gap: 30px;
}
.sec-other-highlights .other-highlights-outer .other-highlights-rt{
    display: flex;
    width: 50%;
    justify-content: center;
    align-items: center;
}
.sec-other-highlights .other-highlights-outer .other-highlights-lf{
    display: flex;
    flex-direction: row;
    width: 50%;
    justify-content: left;
    align-items: center;
}
.sec-other-highlights .other-highlights-outer .other-highlights-lf ul{
    display: flex;
    flex-direction: column;
    gap: 6px;
}   
.sec-other-highlights .other-highlights-outer .other-highlights-lf li{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-bottom:8px;
}
.sec-other-highlights .other-highlights-outer .other-highlights-lf p{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding-bottom:8px;
}


@media only screen and (max-width: 991px) {
    .sec-other-highlights .other-highlights-outer{
        flex-direction: column;
    }
    .sec-other-highlights .other-highlights-outer .other-highlights-rt{
        width: 100%;
    }
    .sec-other-highlights .other-highlights-outer .other-highlights-lf{
        width: 100%;
        justify-content: flex-start;
    }
    .sec-other-highlights .other-highlights-outer .other-highlights-lf ul{
        padding: 0;
        padding-left:10px
    }
}
/*Request Call Banner*/
.sec-requestcall-banner{
    position: relative;
    margin-top:52px;
}
.sec-requestcall-banner .requestcall-banner-outer{
    background: linear-gradient(268.31deg, #FFE6B0 7.3%, #00AFEF 97.91%);
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt{
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-left: 20px;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt h3{
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    color: #fff;
    margin-top:10px;
    margin-bottom:13px;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt p{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    margin-bottom: 20px;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-outer{
    display: flex;
    flex-direction: row;
    gap: 15px;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-bnow{
    background: #FFFFFF;
    border-radius: 3px;
    padding: 10px 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #00AFEF;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-request-call{
    background: #0A2472;
    border-radius: 3px;
    padding: 10px 40px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
}
.sec-requestcall-banner .requestcall-banner-outer .banner-lft{
    display: flex;
    padding-right: 20px;
    padding-top: 15px;
}
@media only screen and (max-width: 1200px) {
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt h3{
        font-size: 22px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt p{
        font-size: 15px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-bnow{
        font-size: 12px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-request-call{
        font-size: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .sec-requestcall-banner .requestcall-banner-outer{
        flex-direction: column;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt{
        width:100%;
        padding: 0 20px 20px 20px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt h3{
        font-size: 20px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt p{
        font-size: 14px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-bnow{
        padding: 10px 20px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-rt .btn-request-call{
        padding: 10px 20px;
    }
    .sec-requestcall-banner .requestcall-banner-outer .banner-lft{
        display: none;
    }
}
/*reques-call Modal*/
.request-group-outer{
    width:100%;
    position:relative;
}
.request-group{
    position:relative;
    background-color:#FFF;
    max-width:640px;
    border-radius:18px;
    margin:0 auto;
    padding:0 30px 20px 30px;
}
.request-group h2{
    font-size:32px;
    margin:0;
    padding:0;
    text-align:center;
    color:#000;
}
.request-group .errormsg{
    font-size:12px;
    color:#E03600;
    padding-bottom:6px;
}
.request-group .card{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    align-content:flex-start;
    justify-content:center;
    width:100%;
    margin-bottom:20px;
}   
.request-group .card .label-name{
    font-size:14px;
    line-height:18px;
    color:#22252F;
    margin-bottom:4px;
}
.request-group .card .formcontrol{
    width:100%;
    border:2px solid #D1D8EB;
    padding:12px 8px;
}
.request-group .card .formcontrol-txtarea{
    width:100%;
    border:2px solid #D1D8EB;
    padding:12px 8px;
    resize:none;
    outline: none;
}

.btn-group{
     display: flex;
     justify-content: flex-end; 
}

.btn-group .btn-sub{
    width: 100px;
    font-size: 18px;
    border-radius: 5px;
    background-color:#00AFEF; 
    color: #fff;
    border: none;    
    padding: 8px 12px;
}

@media screen and (max-width:767px){
    .sec-form{
        padding:15px;
    }
    .request-group{
        padding: 16px 12px;
    }
    .request-group h2{
        font-size:24px;
        margin-bottom:12px;
    }
    .request-group .card{
        margin-bottom:12px;
    }

.request-group .card .formcontrol{
        max-width: 100%;
        font-size: 13px;
    }
}

@media screen and (max-width:560px){
   .request-group{
        font-size:24px;
        margin-bottom:12px;
    }
    .request-group .card .formcontrol-txtarea{
        font-size:12px;
    }
}

.success-group{
    position: relative;
    background-color: #FFF;
    max-width: 480px;
    border-radius: 18px;
    margin: 0 auto;
    display:none;
    justify-content: center;
}

.success-group .card{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15%;
}

.success-group .card .right-img{
    display: flex;
    width: 74px;
    margin-bottom: 45px;
}
.success-group .card h3{
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 35px;
}
.success-group .btn-group .btn-sub{
    background-color: #0A2472;
}
/*faculty*/
.sec-falculty {
    margin-top:30px;
    border-radius: 0px !important;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
.sec-falculty .faculty-row{
    padding:17px 19px 22px 17px;
    padding-bottom:0px;
}
.sec-falculty .faculty-row h2{
    margin-bottom:10px;
    margin-top:0;
    color: #504A4A;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

}
.sec-falculty .faculty-row p{
    color: #70778B;
    margin-bottom:20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}
.sec-falculty .faculty-row .card-row{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:13px;
    border-bottom: 1px solid rgba(97,97,97,0.3);
}
.sec-falculty .card-row .card{
    display:flex;
    flex-direction:row;
    width: calc(33.33% - 9px);
    background: #FFFFFF;
border: 1px solid #E6E6E6;
border-radius: 4px;
padding:9px;
margin-bottom:25px;
}
.sec-falculty .card-row .card .col:first-child{
    margin-right:10px;
}
.sec-falculty .card-row .card .col:last-child{
        display: flex;
        flex-direction: column;
        justify-content: center;
}
.sec-falculty .card-row .card span{
    display:flex;
    width: 81.23px;
    height: 77.69px;
}
.sec-falculty .card-row .card h3{
    font-weight: 700;
font-size: 14px;
line-height: 16px;
color: #00AFEF;
margin-bottom:5px;
margin-top:0;
}
.sec-falculty .card-row .card h4{
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    margin-bottom:5px;
    margin-top:0px;
}
.sec-falculty .card-row .card p{
    font-weight: 400;
font-size: 12px;
line-height: 14px;
color: #70778B;
margin-bottom:0;
}
@media only screen and (max-width: 1200px) {
    .sec-falculty .faculty-row .card-row {
        gap:10px;
    }
    .sec-falculty .card-row .card {
        width: calc(50% - 5px);
    }
}
@media only screen and (max-width: 991px) {
.sec-falculty .faculty-row {
    padding:15px 16px 17px 16px;
}
.sec-falculty .faculty-row p{
    font-size: 14px;
line-height: 16px;
margin-bottom:30px;
}
}
@media only screen and (max-width: 560px) {
    .sec-falculty .card-row .card {
          width: 100%;
     }
}
/*perks*/
.sec-perks{
    padding:20px 27px 15px 27px;
    margin-top: 0px;
    border-radius: 0 !important;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    margin-bottom:35px;
}
.sec-perks h2{
    margin-bottom:10px;
    margin-top:0px;
    color: #504A4A;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.sec-perks .perks-row{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:13px;
}
.sec-perks .perks-row .col{
    display:flex;
    flex-direction:column;
    width: calc(33.33% - 9px);
    padding:10px;
}
.sec-perks .perks-row .col span{
    display:flex;
    width:30px;
}
.sec-perks .perks-row .col h4{
    color: #504A4A;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.24px;
}
.sec-perks .perks-row .col p{
    color: #70778B;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;

}
@media only screen and (max-width: 1200px) {
    .sec-perks .perks-row {
        gap:10px;
    }
    .sec-perks .perks-row .col {
        width: calc(50% - 5px);
    }
}
@media only screen and (max-width: 991px) {
.sec-perks {
  padding: 15px 16px 17px 16px;
}
.sec-perks .perks-row .col h4{
    font-size: 12px;
    line-height: 14px;
}
.sec-perks .perks-row .col p {
  font-size: 12px;
  line-height: 17px;
 }    
}
@media only screen and (max-width: 560px) {
    .sec-perks .perks-row .col {
          width: 100%;
     }
}
/*whyob*/
.sec-whyob .left-card h2{
    margin:0;
    color: #504A4A;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom:22px;
}
.sec-whyob .row{
    display:flex;
    flex-direction:row;
    margin:0;
}
.sec-whyob .row .left-card {
    width:75%;
    margin-right:16px;
    padding:28px 21px 18px 21px;
}
.sec-whyob .row .left-card .ob-group{
    display:flex;
    flex-direction:row;
    gap:15px;
    flex-wrap:wrap;
    padding:10px 0;
    padding-bottom:0px;
}
.sec-whyob .row .left-card .ob-group .card{
    width:calc(50% - 8px);
    padding:10px 0;
    display:flex;
    flex-direction:row;
}
.sec-whyob .row .left-card .ob-group .card span{
    display:flex;
    width:50px;
}
.sec-whyob .row .left-card .ob-group .card h3{
    margin-top:0;
    color: #444;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom:5px;
}
.sec-whyob .row .left-card .ob-group .card p{
    color: rgba(112, 119, 139, 0.8);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sec-whyob .row .left-card .ob-group .card .col:first-child{
    margin-right:17px;
}
.sec-whyob .row .right-card {
    justify-content:center;
    background: linear-gradient(194.68deg, #039BD2 0%, rgba(0, 148, 202, 0.48) 89.62%);
    border-radius: 10px;
    width:25%;
    padding:22px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    position:relative;
}
.sec-whyob .row .right-card span{
    display:flex;
    width:48px;
}
.sec-whyob .row .right-card h2{
    margin-top:20px;
    margin-bottom:20px;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.sec-whyob .row .right-card button{
    width:100%;
    background: #0A2472;
    border: 1px solid #0A2472;
    border-radius: 3px;
    color: #fff;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
}
@media only screen and (max-width: 1200px) {
    .sec-whyob .row .left-card {
        margin-right: 12px;
        padding: 21px 17px 16px 17px;
    }
    .sec-whyob .row .left-card .ob-group .card {
        width: 100%;
padding: 5px;
    }
    .sec-whyob .row .left-card .ob-group {
        gap:0;
    }
    .sec-whyob .row .right-card {
        padding: 20px 20px 18px 20px;
    }
}
@media only screen and (max-width: 991px) {
    .sec-whyob .row .left-card {
        width: 100%;
        margin-right:0;
        margin-bottom:15px;
        padding: 18px 16px 16px 16px;
    }
    .sec-whyob .row .left-card .ob-group{
        padding:0;
    }
    .sec-whyob .row {
        flex-direction:column;
    }
    .sec-whyob .row .right-card {
       max-width: 300px; 
       width:auto;
       padding: 14px 15px 16px 18px;
    }
    .sec-whyob .left-card h2 {
        padding: 0 6px;
    }
    .sec-whyob .row .left-card .ob-group .card span {
  width: 42px;
}
    .sec-whyob .row .left-card .ob-group .card h3 {
  font-size: 14px;
  line-height: 17px;
    }
    .sec-whyob .row .left-card .ob-group .card p {
  font-size: 13px;
  line-height: 16px;
    }
}
@media only screen and (max-width: 480px) {
    .sec-whyob .row .right-card {
        width:100%;
        max-width:none;
    }
}
.sec-bglblue {
    background: #EDFCFF;
    border-radius: 10px;
}
/*testimonials*/
.sec-testimonials {
    margin-top:42px;
}
.sec-testimonials h2{
    margin-bottom:36px;
    margin-top:0;
    color: #504A4A;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.sec-testimonials .testi-row{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:20px;
}
.sec-testimonials .testi-row .card{
    margin-bottom:15px;
    display:flex;
    flex-direction:column;
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    position:relative;
    padding:34px 11px 17px 11px;
    width: calc(50% - 14px);
}   
.sec-testimonials .testi-row .card .legend{
    display:flex;
    background: #F45B51;
border: 2px solid #E6E6E6;
    width: 41px;
height: 41px;
border-radius:50%;
position:absolute;
display: flex;
align-items: center;
justify-content: center;
top: -20px;
left: 18px;
}
.sec-testimonials .testi-row .card .card-header{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    align-items:flex-start;
    margin-bottom:11px;
border-bottom: 1px solid #E6E6E6;
padding:0 10px;
}
.sec-testimonials .testi-row .card .card-header .img-bx{
    position: absolute;
    top: 14px;
    right: 17px;
}
.sec-testimonials .testi-row .card .card-header h3{
    margin:0;
    margin-bottom: 5px;
    color: #444;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.sec-testimonials .testi-row .card .card-header .student{
    color: #177BC9;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.sec-testimonials .testi-row .card .card-header h3.exam{
    color:#444444;
}
.sec-testimonials .testi-row .card .card-header .number-star{
    padding-left:10px;
}
.sec-testimonials .testi-row .card .card-header p{
display: flex;
gap: 10px;
font-weight: 500;
font-size: 12px;
line-height: 19px;
color: #444444;
margin-bottom: 10px;
}
.sec-testimonials .testi-row .card .des{
    font-weight: 400;
    font-size: 12px;
    color: #444444;
    padding:0 10px;
    font-style: normal;
    line-height: 19px;
}
   
@media only screen and (max-width: 1200px) {
    .sec-testimonials .testi-row{
        gap: 35px;
    }
    .sec-testimonials .testi-row .card{
        width: calc(50% - 18px);
    }
}
@media only screen and (max-width: 991px) {
    .sec-testimonials .testi-row .card{
        width:100%;
    }
}
.schedule-pdf{
    display:flex;
    width:20px;
}
.schedule-pdf img{
    width:100%;
}
.btn-buy-nw{
        background: #0073A0;
    font-weight: 700;
    border: 0;
    font-size: 12px;
    line-height: 18px;
    padding: 9px 24px;
    color: #fff;
    border-radius: 5px;
}
a.plainanchor {
    color: #fff;
    text-decoration: none;
}

.exr-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.exr-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.exr-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827; /* Dark navy/black */
    letter-spacing: -0.01em;
}

.exr-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 2px;
    transition: opacity 0.2s;
}

.exr-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARD GRID (Mobile Carousel)
   ========================================= */
.exr-cards-container {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 16px; /* Space for scrollbar */
    -webkit-overflow-scrolling: touch;
    width: 100%;
    flex-wrap:wrap;
}

/* Custom subtle scrollbar */
.exr-cards-container::-webkit-scrollbar { height: 6px; }
.exr-cards-container::-webkit-scrollbar-track { background: transparent; }
.exr-cards-container::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }

/* =========================================
   CARD STYLES 
   ========================================= */
.exr-card {
    background-color: #ffffff;
    border: 1px solid #E5E7EB; /* Very light grey border */
    border-radius: 12px;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    
    /* Mobile Sizing: Fixed width to enable scrolling */
    flex-shrink: 0; 
    width: 170px; 
    
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.exr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    border-color: #e5e7eb;
}

/* Icon Container */
.exr-icon-box {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}
.exr-icon-box img {
    width: 100%;
    height: 100%;
}
.exr-icon {
    width: 20px;
    height: 20px;
}

/* Text Styles */
.exr-card-title {
    font-size: 14px;
    font-weight: 700;
    color: #374151; /* Dark Grey */
    margin:0;
    margin-bottom: 12px;
}

.exr-card-desc {
    font-size: 11px;
    color: #6b7280; /* Medium Grey */
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.txtfull {
    display:flex !important;
    align-items:center !important;
    max-width:100% !important;
    width:100% !important;
}
/* =========================================
   ICON COLOR VARIANTS
   ========================================= */

/* 1. Green (Guide) */
.exr-color-green { background-color: #ecfdf5; color: #10b981; }

/* 2. Purple (Article) */
.exr-color-purple { background-color: #f5f3ff; color: #8b5cf6; }

/* 3. Grey (Video) */
.exr-color-grey { background-color: #f3f4f6; color: #6b7280; }

/* 4. Teal (Updates) */
.exr-color-teal { background-color: #f0f9ff; color: #0284c7; }

/* 5. Red (Resources) */
.exr-color-red { background-color: #fef2f2; color: #ef4444; }

/* 6. Dark Grey (Article 2) */
.exr-color-darkgrey { background-color: #f3f4f6; color: #4b5563; }


/* =========================================
   DESKTOP RESPONSIVE (min-width: 1024px)
   ========================================= */
@media (min-width: 1024px) {
    
    .exr-cards-container {
        overflow-x: visible; /* Disable scrollbar */
        padding-bottom: 0;
    }

    .exr-card {
        /* Remove fixed width, distribute equally across 6 columns */
        width: auto;
        flex: 1;
        min-width: 240px; /* Prevents long text from breaking flexbox */
        max-width: fit-content;
        padding: 16px 12px; /* Slightly more padding on desktop */
    }

    .exr-card-title {
        font-size: 15px;
    }

    .exr-card-desc {
        font-size: 12px;
    }
}
@media (max-width: 576px) {
    .exr-card{
        width:47%;
    }
}


 .upd-relative-wrapper {
    position: relative;
    display: inline-block;
}

.upd-trigger-btn {
    background-color: #0056b3;
    color: #ffffff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    outline: none;
}

/* =========================================
   DROPDOWN MENU CONTAINER
   ========================================= */
.upd-menu-card {
    /* Positioning */
    position: absolute;
    top: calc(100% + 12px); /* Position below trigger */
    right: 0; /* Align right */
    
    /* Box Model */
    width: 270px;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e5e7eb;
    
    /* Flex Layout */
    display: flex;
    flex-direction: column;
    padding: 16px 0; /* Vertical padding, horizontal handled inside */
    
    /* Animation state (hidden by default, shown via jQuery) */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.2s ease;
    z-index: 100;
}

.upd-menu-card.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* The Triangle Caret at top right */
.upd-menu-card::before {
    content: '';
    position: absolute;
    top: -5px;
    right: 20px; /* Aligned with typical icon placement */
    width: 10px;
    height: 10px;
    background-color: #ffffff;
    border-left: 1px solid #e5e7eb;
    border-top: 1px solid #e5e7eb;
    transform: rotate(45deg);
    z-index: 0;
}

/* =========================================
   USER INFO HEADER
   ========================================= */
.upd-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    margin-bottom: 16px;
    position: relative; /* Keep above caret */
    z-index: 1;
}

.upd-avatar {
    width: 42px;
    height: 42px;
    background-color: #0056b3; /* Deep Blue */
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
}

.upd-user-details {
    display: flex;
    flex-direction: column;
    gap: 2px;
    overflow: hidden; /* Prevent text overflow */
}

.upd-name {
    font-size: 15px;
    font-weight: 500;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.upd-email {
    font-size: 13px;
    color: #6b7280;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =========================================
   DIVIDER
   ========================================= */
.upd-divider {
    height: 1px;
    background-color: #e5e7eb;
    width: calc(100% - 32px); /* Match padding */
    margin: 0 auto 8px auto;
}

/* =========================================
   MENU LIST ITEMS
   ========================================= */
.upd-nav-list {
    display: flex;
    flex-direction: column;
    gap: 4px; /* Slight gap between items */
    padding: 0 8px; /* Padding for the hover pill effect */
    max-height: 250px;
    overflow: auto;
}

.upd-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 6px;
    text-decoration: none;
    color: #374151; /* Dark grey text */
    font-size: 14px;
    font-weight: 400;
    transition: background-color 0.2s ease, color 0.2s ease;
    cursor: pointer;
}

.upd-nav-item:hover, 
.upd-nav-item.active {
    background-color: #eef2f6; /* Light blue/grey highlight */
    color: #111827;
}
.upd-nav-item:focus {
    color: #374151;
    text-decoration:none !important;
}
/* Icons */
.upd-icon {
    width: 18px;
    height: 18px;
    color: #4b5563; /* Icon color matches text roughly */
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upd-nav-item:hover .upd-icon,
.upd-nav-item.active .upd-icon {
    color: #374151; /* Darker icon on hover */
}

section.highlight-teal {
    border-radius: 8px;
    padding: 10px;

    /* subtle background tint */
    background-color: rgba(0, 99, 138, 0.08);

    /* teal glow */
    box-shadow:
        0 0 6px rgba(0, 160, 200, 0.6),
        0 0 12px rgba(0, 160, 200, 0.45),
        0 0 20px rgba(0, 160, 200, 0.35);

    border: 1px solid rgba(0, 99, 138, 0.5);

    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
section.highlight-green {
    border-radius: 8px;
    padding: 10px;

    /* light green background tint */
    background-color: rgba(0, 255, 120, 0.08);

    /* glowing green effect */
    box-shadow:
        0 0 6px rgba(0, 255, 120, 0.6),
        0 0 12px rgba(0, 255, 120, 0.5),
        0 0 20px rgba(0, 255, 120, 0.4);

    border: 1px solid rgba(0, 255, 120, 0.5);

    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}

.fmd-trigger-wrapper {
    position: relative; /* Crucial for desktop absolute positioning */
    display: flex;
    align-items:center;
}

.fmd-filter-indicator {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    background: #ff3b30;
    border-radius: 50%;
    display: none;
}
.fmd-trigger-btn {
    position: fixed;
    right: 20px;
    background-color: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #4b5563;
    transition: background-color 0.2s;
}

.fmd-trigger-btn:hover {
    background-color: #f9fafb;
}

/* =========================================
   MOBILE BOTTOM SHEET OVERLAY (< 580px)
   ========================================= */
.fmd-overlay {
    position: fixed;
    top: 0;
    /*left: 0;*/
    right:20px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Align to bottom */
    
    /* Hide by default */
    display:none;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.fmd-overlay.is-open {
    display:flex;
    pointer-events: auto;
}

/* =========================================
   FILTER CARD (The actual white box)
   ========================================= */
.fmd-card {
    background-color: #ffffff;
    width: 100%;
    border-radius: 20px 20px 0 0; /* Rounded top for mobile */
    display: flex;
    flex-direction: column;
    padding-bottom: 24px;
    
    /* Slide up animation */
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.fmd-overlay.is-open .fmd-card {
    transform: translateY(0);
}

/* --- MOBILE HEADER --- */
.fmd-mobile-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.fmd-title {
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
}

.fmd-close-btn {
    background: none;
    border: none;
    color: #4b5563;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- LIST CONTENT --- */
.fmd-list-area {
    padding: 20px 20px 0 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-height: 60vh;
    overflow-y: auto;
}

/* Custom Checkbox Row */
.fmd-checkbox-row {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

/* Hide native checkbox */
.fmd-checkbox-input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Custom Box */
.fmd-custom-box {
    width: 16px;
    height: 16px;
    border: 1.5px solid #d1d5db;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    background-color: #ffffff;
    flex-shrink: 0;
}

/* Checkmark Icon inside custom box (Hidden by default) */
.fmd-check-icon {
    opacity: 0;
    color: #ffffff;
    width: 12px;
    height: 12px;
    stroke-width: 3;
}

/* Checked State Styling */
.fmd-checkbox-input:checked ~ .fmd-custom-box {
    background-color: #007399; /* Primary Blue */
    border-color: #007399;
}

.fmd-checkbox-input:checked ~ .fmd-custom-box .fmd-check-icon {
    opacity: 1;
}

.fmd-label-text {
    font-size: 14px;
    color: #374151;
    font-weight: 400;
}

/* --- ACTIONS FOOTER --- */
.fmd-actions-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 20px 0 20px;
}
.fmd-errmsg-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 4px;
    padding-left: 24px;
}
.fmd-errmsg {
    color:red;
}

.fmd-btn-clear {
    background: none;
    border: none;
    color: #00829a;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    padding: 8px 0;
}

.fmd-btn-apply {
    background-color: #007399;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 10px 32px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.fmd-btn-apply:hover {
    background-color: #005a80;
}

/* =========================================
   DESKTOP DROPDOWN VIEW (>= 580px)
   ========================================= */
@media (min-width: 580px) {
    
    /* Remove fixed fullscreen overlay properties */
    .fmd-overlay {
        top: 156px; /* Position just below the button */
        right: 20px; /* Align left with button */
        width: 280px; /* Fixed desktop width */
        height: auto;
        background-color: transparent; /* Remove dark background */
        justify-content: flex-start;
        
        /* Adjust fade animation for desktop dropdown */
        transform: translateY(-10px);
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .fmd-overlay.is-open {
        transform: translateY(0);
    }

    /* Adjust Card styling for desktop */
    .fmd-card {
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1), 0 0 0 1px #e5e7eb inset;
        padding-bottom: 20px;
        transform: none; /* Remove slide up transform */
        transition: none;
    }

    /* Hide Mobile Header */
    .fmd-mobile-header {
        display: none; 
    }

    /* Adjust paddings for desktop */
    .fmd-list-area {
        padding: 20px 24px 0 24px;
    }

    .fmd-actions-area {
        padding: 24px 24px 0 24px;
    }
}

@media (max-width: 580px) {
    .fmd-overlay{
        top: 0 !important;
        left: 0 !important;
    }
}

@media (max-width: 991px) {
    a.plainanchor{
            color: unset;
    }
}
/*Video Card Section*/
.lsc-card-wrapper {
    width: 100%;
    max-width: 400px; /* Mobile width constraint */
    background-color: #eafff4; /* Light Mint Green */
    border: 1px solid #4ade80; /* Bright Green Border */
    border-radius: 12px;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

/* --- TITLE ROW --- */
.lsc-title-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.lsc-title {
    font-size: 15px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.4;
    margin:0;
    width: fit-content;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    max-width:400px;
}

.lsc-bookmark-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #4b5563;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding-top: 2px;
}

/* --- META INFO ROW --- */
.lsc-meta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    row-gap: 8px;
    margin-bottom: 16px;
    justify-content: space-between;
}

.lsc-card{
    display:inline;
    gap:6px;
}
.lsc-txt{
    position: relative;
    /*bottom: 3px;*/
    margin-left: 3px;
}
.lsc-meta-item {
    display: inline;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #0073A0; /* Grey text */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex-shrink: 0;
    vertical-align: middle;
}

.lsc-action-item {
    cursor:pointer;
}

.lsc-action-item:hover{
    color: #0073A0;
}

.lsc-meta-item{
    max-width: 60px;
    min-width: 60px;
}
/*.lsc-meta-item:last-child{
    max-width:unset;
}*/

.lsc-meta-classtype{
    max-width: 50px;
    min-width: 50px;
}
.lsc-meta-duration{
    max-width: 65px;
    min-width: 65px;
}

.lsc-meta-section, .lsc-meta-faculty{
    max-width: 115px;
    min-width: 115px;
}

/*.lsc-meta-item:nth-child(2) {
    max-width: 90px;
    min-width: 90px;
}
.lsc-meta-item:nth-child(3) {
    max-width: 52px;
    min-width: 52px;
}
.lsc-meta-item:nth-child(4) {
    max-width: 65px;
    max-width: 65px;
}*/


}
.lsc-meta-icon {
    color: #00829a; /* Teal Icons */
}

/* --- MOBILE DIVIDER --- */
.lsc-divider {
    height: 1px;
    width: 100%;
    background-color: #d1d5db; /* Grey line */
    margin-bottom: 16px;
}

/* --- ACTION LINKS (Bottom Row) --- */
.lsc-actions-area {
    display: flex;
    flex-direction: column; /* Holds button and links */
    width:100%;
}

.lsc-action-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
}

.lsc-action-item {
    display: flex;
    flex-direction: row; /* Mobile: Icon next to text */
    align-items: center;
    gap: 4px;
    text-decoration: none;
    color: #00829a; /* Teal text & icons */
    font-size: 12px;
    font-weight: 500;
    transition: opacity 0.2s;
}

.lsc-action-item:hover {
    opacity: 0.7;
}

/* Desktop Button - Hidden on Mobile */
.lsc-desktop-btn {
    display: none; 
}

/* Desktop Only Wrappers - Ignore on mobile */
.lsc-left-col { display: contents; }
.lsc-right-col { display: contents; }


/* =========================================
   DESKTOP LAYOUT (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .lsc-card-wrapper {
        max-width: 100%; /* Wide desktop container */
        flex-direction: row; /* Split into Left and Right */
        justify-content: space-between;
        align-items: start;
        padding: 16px 24px;
    }

    /* Un-flatten the contents layout for Desktop structure */
    .lsc-left-col {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .lsc-right-col {
        display: flex;
        flex-direction: column;
        align-items: flex-end; /* Align button and actions to right */
        gap: 16px;
        width: 265px;
        pointer-events: auto;
    }

    /* Title Adjustments */
    .lsc-title-area { margin-bottom: 0;justify-content: unset; }
    .lsc-title {margin:0; font-size: 16px; }
    
    /* Hide Mobile Elements */
    .lsc-bookmark-btn { display: none; }
    .lsc-divider { display: none; }

    /* Meta Adjustments */
    .lsc-meta-group { margin-bottom: 0; gap: 20px;max-width: 405px; }

    /* Desktop Button Show */
    .lsc-desktop-btn {
        width: 100%;
        justify-content: center;
        display: flex;
        align-items: center;
        gap: 8px;
        background-color: #006f9e; /* Deep Blue */
        color: #ffffff;
        border: none;
        padding: 10px 24px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: background-color 0.2s;
    }

    .lsc-desktop-btn:hover {
        background-color: #005a80;
    }

    /* Action Links Desktop Restyling */
    .lsc-action-list {
        justify-content: space-between;
        width: 100%;
        gap: 24px; /* Space between icons */
    }

    .lsc-action-item {
        flex-direction: column; /* Desktop: Icon on top of text */
        gap: 6px;
        font-size: 11px;
    }
}
.upcm-blk{
    display: flex;
    align-items: center;
    gap: 18px;
    border-radius: 10px;
    border: 1px solid #BEDBFF;
    background: #E6F1F6;
    padding: 8px 12px;
    width:225px;
}
.upcm-blk .blk-card{
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    color: #0273A0;
}
.btn-unlock, .btn-unlock:hover{
    background: #D0D3D9;
    cursor: pointer;
    width: 140px;
}
.btn-resume{
    color: #0273A0;
    border: 1px solid #0273A0;
    background: linear-gradient(90deg, #E6F1F6 29.25%, #FFF 35.53%);
}
.btn-pdf{
    width:145px;
}
.white_bg{
    border-radius: 12px;
    border: 1px solid #D5D7DA;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.10), 0 1px 2px 0 rgba(10, 13, 18, 0.06);
}
.vid-row{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
/*Category Cards*/
.eoc-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.eoc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Align title and link to bottom */
    margin-bottom: 20px;
}

.eoc-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.eoc-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 2px; /* Visual alignment with title */
    transition: opacity 0.2s ease;
}

.eoc-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARD GRID CONTAINER
   ========================================= */
.eoc-grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.eoc-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none; /* In case it's an <a> tag */
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW (< 567px): 2 Cards per row */
    /* 50% width minus half of the 16px gap */
    width: calc(50% - 8px); 
}

.eoc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    border-color: #cbd5e1;
}

/* --- Icon Area --- */
.eoc-icon-box {
    width: 56px;
    height: 56px;
    background-color: #dbeafe; /* Very light blue matching screenshot */
    border-radius: 14px; /* Squircle look */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.eoc-icon-box img{
    width: 30px;
        flex-shrink: 0;
}
/* --- Text Area --- */
.eoc-card-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b; /* Slate 800 */
    margin:0;
    margin-bottom: 8px;
    line-height: 1.3;
}

.eoc-card-desc {
    font-size: 11px;
    color: #64748b; /* Slate 500 */
    line-height: 1.5;
    /* Text truncation for safety on small screens */
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================================
   RESPONSIVE BREAKPOINTS
   ========================================= */

/* Tablet (567px - 991px): 3 Cards per row */
@media (min-width: 567px) {
    .eoc-card {
        /* 33.333% width minus gap distribution */
        width: calc(33.333% - 10.666px); 
    }
}

/* Desktop (> 991px): 6 Cards per row */
@media (min-width: 992px) {
    .eoc-card {
        /* 16.666% width minus gap distribution */
        width: calc(16.666% - 13.333px); 
    }
}

/* buy modal */
.buyModal {
  padding-left: 0; }
  .buyModal .buydialog {
    margin: 15% auto;
    width: 300px; }
  .buyModal .buy-header {
    padding: 10px 20px;
    border: none;
    height: 40px; }
    .buyModal .buy-header .buyclose {
      cursor: pointer;
      opacity: 1;
      color: #666;
      font-size: 40px;
      font-weight: normal;
      line-height: 40px;
      z-index: 1030; }
  .buyModal .buy-body {
    padding: 10px 20px;
    text-align: center; }
    .buyModal .buy-body .iconsbox {
      text-align: center; }
      .buyModal .buy-body .iconsbox .ic_buy {
        width: 46px;
        height: 65px;
        display: block;
        background: url("../img/ic_buy.png") no-repeat;
        margin: 0 auto; }
    .buyModal .buy-body .modal-title {
      font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
      margin: 20px 0;
      padding: 0;
      color: #000;
      font-size: 18px;
      display: inline-block;
      line-height: 26px; }
    .buyModal .buy-body .btngroup {
      margin-bottom: 20px; }
    .buyModal .buy-body .btn-upgrade {
      display: inline-block;
      border-radius: 3px;
      background: #12a90d;
      font-family: SF-UI-Display_medium;
      border: 0;
      font-size: 14px;
      line-height: 20px;
      padding: 12px 24px;
      color: #fff;
      text-transform: uppercase;
      box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.26);
      min-width: 112px; 
  }

/*Resource*/
.scr-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.scr-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.scr-header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.scr-main-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.scr-subtitle {
    font-size: 13px;
    color: #64748b; /* Medium Grey */
    font-weight: 400;
    margin:0;
}

.scr-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 4px;
}

.scr-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARDS GRID CONTAINER
   ========================================= */
.scr-grid {
    display: flex;
    gap: 24px; /* Gap between the 3 main columns */
    width: 100%;
    overflow: auto;
}

/* =========================================
   MAIN CATEGORY CARD STYLES
   ========================================= */
.scr-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Ensure top header colors stay inside rounded corners */
    
    /* Mobile Default: Full width */
    width: 100%; 
    min-width:300px;
    
}

/* --- Card Top Header (Light Blue) --- */
.scr-card-header {
    background-color: #eaf3f8; /* Very light powder blue */
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.scr-icon-box {
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #475569;
}

.scr-icon-main {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}

.scr-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    margin:0;
}

/* --- Card Body (List of Links) --- */
.scr-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px; /* Space between individual links */
}

/* --- Individual Link Item --- */
.scr-link-item {
    background-color: #f8fafc; /* Very light grey for the button look */
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #334155;
    font-size: 13px;
    font-weight: 500;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.scr-link-item:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border-color: #cbd5e1;
    color: #334155;
}

.scr-arrow-icon {
    width: 16px;
    height: 16px;
    color: #007399; /* Primary Blue Arrow */
    stroke-width: 2.5;
    transition: transform 0.2s ease;
}

/* Hover animation: Arrow moves right slightly */
.scr-link-item:hover .scr-arrow-icon {
    transform: translateX(4px); 
}


/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .scr-grid {
        flex-wrap: nowrap; /* Force 3 columns into a single row */
    }

    .scr-card {
        /* Divide width equally into 3, minus the 24px gaps */
        width: calc(25% - 16px); 
    }
}


/*IGL Prelogin*/
.wrap-rightSide{
	height: auto !important;
}
.sec-hero-form {
	display: flex;
	background-image: url(https://www.oliveboard.in/pl2021/landingpages/rbi-mentorship/img/rbi-cover-photo.png);
	padding: 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative
}

.campus-bg {
	background-image: url(/landingpages/iit/img/main-banner-option-1.jpg)
}

.sec-hero-form .hero-blue-wave {
	display: flex;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 0
}

.sec-hero-form .hero-blue-wave .container{
    width: -webkit-fill-available;
    width: fill-available;
}
.sec-hero-form .hero-main-container {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between
}

.sec-hero-form .hero-main-container .left-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%
}

.sec-hero-form .hero-main-container .left-content .price-txt {
	margin: 0;
	margin-top: 15px
}

.sec-hero-form .hero-main-container .left-content .price-txt .price-value {
	font-size: 40px;
	line-height: 1.3
}

.sec-hero-form .hero-main-container .left-content .price-txt .gst-txt {
	font-size: 16px
}

.sec-hero-form .hero-main-container .left-content h2 {
	color: #fff;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: 62px;
	margin-bottom: 5px
}

.sec-hero-form .hero-main-container .left-content p {
	color: #fff;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 30px
}

.sec-hero-form .hero-main-container .left-content h3 {
	color: #fff;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	line-height: 36px
}

.stamp-container {
	display: flex;
	flex-direction: row;
	margin-top: 25px;
	gap: 56px
}

.sec-hero-form .hero-main-container .left-content .stamp-container .card {
	border-top-left-radius: 25px
}

.sec-hero-form .hero-main-container .left-content .stamp-container .card .card-inner {
	align-items: center
}

.sec-hero-form .hero-main-container .left-content .stamp-container .card .card-inner span {
	position: initial
}

.sec-hero-form .hero-main-container .left-content .stamp-container .card .card-inner p {
	margin: 0;
	line-height: normal
}

.stamp-container .card {
	display: flex;
	position: relative;
	flex-direction: row;
	background: #012d77
}

.stamp-container .card::before {
	content: "";
	position: absolute;
	bottom: -4px;
	right: 0;
	height: 5px;
	width: 90%;
	background: #00daff
}

.stamp-container .card::after {
	content: "";
	position: absolute;
	bottom: -4px;
	right: -4px;
	height: 90%;
	width: 5px;
	background: #00daff
}

.stamp-container .card .card-inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
	position: relative;
	padding: 10px 15px
}

.stamp-container .card .card-inner span {
	display: flex;
	width: 56px;
	height: 56px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	left: -25px
}

.stamp-container .card .card-inner p {
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 19px;
	font-style: normal;
	font-weight: 700;
	line-height: 44px;
	color: #fff;
	margin: 0;
	margin-left: 35px
}

.sec-hero-form .right-content .start-form {
	background: #000;
	border-radius: 10px;
	padding: 23px 34px;
	display: flex;
	flex-direction: column;
	position: relative
}

.sec-hero-form .right-content .start-form h2 {
	font-weight: 600;
	font-size: 26px;
	line-height: 37px;
	text-align: center;
	color: #fff;
	margin-bottom: 15px;
	max-width: 400px
}

.sec-hero-form .right-content .start-form textarea,
.sec-hero-form .right-content .start-form input,
.sec-hero-form .right-content .start-form select {
	background: #fff;
	border-radius: 4px;
	padding: 18px;
	border: transparent;
	margin-bottom: 15px;
	outline: none;
	width: 400px;
	resize: none
}

.sec-hero-form .right-content .start-form select {
	color: #777
}

.sec-hero-form .right-content .start-form button {
	border-radius: 100px;
	border: transparent;
	padding: 14px;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
	font-family: lato;
	cursor: pointer
}

.sec-hero-form .right-content .start-form .btn-start {
	background: linear-gradient(70deg, #faf298, #995b30, #d69f29, #e2ba49, #f1d66c);
	color: #000;
	font-family: 'Inter';
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px
}

.sec-hero-form .right-content .start-form .btn-start:hover {
	background: #db4e16
}

.sec-hero-form .right-content .start-form .btn-download {
	border: 1px solid #fff;
	background: 0 0;
	font-family: 'Inter';
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px
}

.sec-hero-form .right-content .start-form .btn-download:hover {
	background: #db4e16
}

.sec-hero-form .right-content .start-form .btn-download i {
	margin-left: 20px
}

.sec-hero-form .right-content .start-form .count {
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px
}

.sec-hero-form .right-content .start-form .divider {
	opacity: .5;
	display: flex;
	height: 1px;
	background: #fff;
	position: absolute;
	bottom: 64px;
	right: 0;
	left: 0
}

.sec-hero-form .right-content .start-form .loglnk {
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #fff;
	margin-top: 28px
}

.sec-hero-form .right-content .start-form .loglnk a {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	text-decoration-line: underline;
	color: #fff
}
.topper-container {
	display: flex;
	width: 75%;
	flex-direction: column;
	gap: 5px;
    max-width: 750px;
}

.topper-container .arr-group {
	display: flex;
	justify-content: end;
	gap: 15px
}

.topper-container .outer-container {
	display: flex;
	width: 100%;
	overflow: auto;
	gap: 15px
}

.topper-container .outer-container .card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	padding: 14px;
	background: 0 0;
	border-radius: 20px;
	border: 1px solid #fff
}

.topper-container .outer-container .card .img-bx {
	display: flex;
	width: 100px;
	border-radius: 50%;
	height: 100px
}

.topper-container .outer-container .card .img-bx img {
	border-radius: 50%
}

.topper-container .outer-container .card h6 {
	color: #fff;
	font-size: 18px;
	margin: 0;
	font-weight: 600
}

.topper-container .outer-container .card p {
	margin: 0;
	font-size: 14px;
	color: #fff;
	font-weight: 600;
	line-height: normal
}
@media screen and (max-width:1200px) {
	.sec-hero-form .right-content .start-form {
		padding: 20px 30px
	}

	.sec-hero-form .right-content .start-form h2 {
		font-size: 24px;
		line-height: 31px;
		margin-bottom: 13px
	}

	.sec-hero-form .right-content .start-form input {
		padding: 16px;
		margin-bottom: 14px
	}

	.sec-hero-form .right-content .start-form button {
		font-size: 16px;
		margin-bottom: 18px
	}

	.sec-hero-form .right-content .start-form .count {
		font-size: 15px;
		line-height: 17px;
		margin-bottom: 18px
	}

	.sec-hero-form .right-content .start-form .loglnk {
		font-size: 16px;
		line-height: 20px
	}

	.sec-hero-form .right-content .start-form .divider {
		bottom: 60px
	}

	.sec-hero-form .right-content .start-form .loglnk a {
		font-size: 16px
	}

	.stamp-container .card .card-inner p {
		font-size: 18px
	}

	.sec-hero-form .hero-main-container .left-content .stamp-container {
		gap: 20px;
		margin-right: 10px
	}

	.sec-hero-form .hero-main-container .left-content .stamp-container .card .card-inner p {
		line-height: normal
	}
}

@media screen and (max-width:991px) {
	.sec-hero-form .hero-blue-wave {
		padding: 20px 0
	}

	.sec-hero-form .hero-main-container .left-content {
		width: 100%
	}

	.sec-hero-form .hero-main-container .left-content h2 {
		width: auto;
		font-size: 23px;
		line-height: normal;
		margin-bottom: 15px
	}

	.sec-hero-form .hero-main-container .left-content p {
		font-size: 20px;
		line-height: normal;
		margin-bottom: 20px
	}

	.sec-hero-form .hero-main-container .left-content h3 {
		font-size: 25px;
		line-height: normal
	}

	.sec-hero-form .hero-main-container {
		flex-direction: column;
		gap: 50px
	}

	.stamp-container {
		margin-left: 25px
	}

	.stamp-container .card .card-inner span {
		width: 45px;
		height: 45px
	}

	.stamp-container .card .card-inner p {
		font-size: 16px;
		margin-left: 17px;
		line-height: normal;
		margin-bottom: 0
	}

	.sec-hero-form .right-content .start-form h2 {
		font-size: 20px
	}

	.sec-hero-form .right-content .start-form {
		padding: 20px;
		border: 1px solid #fff
	}

	.sec-hero-form .right-content .start-form input {
		padding: 14px;
		width: auto
	}
}

@media screen and (max-width:560px) {
	.sec-hero-form .hero-main-container .left-content h2 {
		font-size: 22px
	}

	.sec-hero-form .hero-main-container .left-content p {
		font-size: 16px
	}

	.sec-hero-form .hero-main-container .left-content .stamp-container {
		margin-left: 0;
		flex-direction: column;
		width: fit-content;
		gap: 30px
	}

	.sec-hero-form .hero-main-container .left-content h3 {
		font-size: 18px
	}

	.stamp-container .card .card-inner span {
		width: 35px;
		height: 35px;
		left: -16px
	}

	.stamp-container .card .card-inner p {
		font-size: 14px
	}

	.sec-hero-form .hero-blue-wave {
		padding: 20px 10px
	}

	.sec-hero-form .right-content .start-form button {
		font-size: 14px
	}

	.sec-hero-form .right-content .start-form .loglnk {
		font-size: 14px;
		line-height: 16px
	}
}


.auto-scroll-sec {
	position: relative
}

.auto-scroll-sec h2 {
	display: flex;
	justify-content: center;
	color: #000;
	font-weight: 700;
	text-align: center;
	margin-bottom: 20px
}

.auto-scroll-sec .card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: center;
	align-items: center
}

.auto-scroll-sec .card .img-bx {
	display: flex
}

.auto-scroll-sec .card .img-bx img {
	border-radius: 15px
}

.auto-scroll-sec .card p {
	color: #000;
	text-align: center
}

.auto-scroll-sec .owl-nav,
.auto-scroll-sec .owl-dots {
	display: none
}

.auto-scroll-sec .owl-carousel .owl-stage {
	display: flex
}

.auto-scroll-sec .owl-carousel .owl-item {
	min-width: 100px
}

.sec-certifications {
	background: #f7f7fb;
	box-shadow: 0 14px 42px 0 rgba(8, 15, 52, .06);
	color: #fff
}

.sec-certifications h2 {
	margin: 0;
	font-size: 36px;
	color: #000;
	line-height: normal;
	font-weight: 700;
	text-align: center;
	display: flex;
	justify-content: center
}

.sec-certifications p {
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	color: #000;
	margin: 0;
	text-align: center
}

.sec-certifications .main-outer {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 25px;
	margin-top: 30px;
	color: #000
}

.sec-certifications .main-outer .left-content {
	display: flex;
	flex-direction: row;
	width: 50%
}

.sec-certifications .main-outer .left-content .faculty-video {
	display: flex;
	flex-direction: row;
	position: relative;
	cursor: pointer
}

.sec-certifications .main-outer .left-content .faculty-video .fac-vid {
	display: flex;
	width: 100%
}

.sec-certifications .main-outer .left-content .faculty-video .fac-vid img {
	border-radius: 10px;
	border: 1px solid grey;
	width: 100%;
}

.sec-certifications .main-outer .right-content {
	display: flex;
	flex-direction: column;
	width: 65%;
	gap: 15px
}

.sec-certifications .main-outer .right-content .top-content {
	display: flex;
	flex-direction: row;
	gap: 25px
}

.sec-certifications .main-outer .right-content .top-content span {
	padding: 5px 18px;
	background: #e3eaf5;
	border-radius: 5px;
	font-size: 14px
}

.sec-certifications .main-outer .right-content .faculty-content {
	display: flex;
	flex-direction: row;
	gap: 12px
}

.sec-certifications .main-outer .right-content .faculty-content .img-bx {
	display: flex;
	width: 65px;
	height: 65px
}

.sec-certifications .main-outer .right-content .faculty-content .img-bx img {
	border-radius: 50%
}

.sec-certifications .main-outer .right-content .faculty-content .text-content {
	display: flex;
	flex-direction: column
}

.sec-certifications .main-outer .right-content .faculty-content .text-content .first-block {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 5px
}

.sec-certifications .faculty-content .text-content .fac-details {
	display: flex;
	flex-direction: row;
	gap: 10px
}

.sec-certifications .faculty-content .text-content .fac-details span {
	padding: 5px 10px;
	font-size: 14px;
	background: #f3e6fc;
	border-radius: 5px
}

.sec-certifications .main-outer .right-content p {
	font-size: 16px;
	text-align: left
}

@media screen and (max-width:991px) {
	.sec-certifications .main-outer {
		flex-direction: column
	}

	.sec-certifications .main-outer .left-content {
		width: 100%;
		justify-content: center
	}

	.sec-certifications .main-outer .right-content {
		width: 100%
	}
}

.sec-certifications .certi-col:first-child button {
	font-size: 24px;
	width: 100%;
	font-weight: 700;
	line-height: 35px;
	background: #f90 !important;
	border-radius: 50px !important;
	border: none;
	font-family: 'Inter';
	color: #fff;
	text-align: center;
	padding: 14px 10px;
	cursor: pointer;
	margin-bottom: 15px
}

.sec-certifications h3 {
	display: none;
	font-size: 24px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 35px;
	background: #f90 !important;
	border-radius: 50px !important;
	font-family: 'Inter';
	color: #fff;
	text-align: center;
	padding: 14px 10px;
	cursor: pointer
}

.sec-certifications .certi-row {
	display: flex;
	align-items: center;
	gap: 150px
}

.sec-certifications .certi-row .certi-col {
	width: 50%;
	position: relative;
	height: fit-content
}

.sec-certifications .certi-col:first-child {
	display: flex;
	flex-direction: column;
	align-items: center
}

.sec-certifications .certi-col:first-child span {
	font-size: 30px;
	font-weight: 400;
	display: flex;
	justify-content: center
}

.sec-certifications .certi-row .certi-col:nth-child(2) {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	background: #fff;
	border-radius: 20px;
	margin: 0 100px;
	box-shadow: rgba(0, 0, 0, .35) 0 5px 15px;
	max-width: 25%
}

.sec-certifications .certi-row .certi-col:nth-child(2) .mentor-img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	max-height: 275px
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #000
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt h6 {
	font-size: 26px;
	line-height: normal;
	font-weight: 700;
	margin: 0
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt p {
	margin: 0;
	color: #000
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt .font-w {
	font-weight: 700
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt button {
	font-weight: 600;
	background: #f90;
	border-radius: 10px;
	font-family: 'Inter';
	color: #fff;
	text-align: center;
	padding: 8px 15px;
	cursor: pointer;
	border: none;
	outline: none;
	margin-bottom: 8px
}

.sec-certifications .certi-row .certi-col:nth-child(2) .content-txt button:nth-child(2) {
	margin: 0
}

.sec-certifications .certi-row .certi-col .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(10, 10, 10, .86);
	display: none;
	justify-content: center;
	align-items: center
}

.sec-certifications .certi-row .certi-col:last-child:hover>.overlay {
	cursor: pointer;
	display: flex
}

.sec-certifications .certi-row .certi-col .overlay .overlay-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

.sec-certifications .certi-row .certi-col .overlay .overlay-content span {
	display: flex;
	width: 50px;
	height: 50px
}

.sec-certifications .certi-row .certi-col .overlay p {
	margin: 0
}

.sec-certifications .certi-row .certi-col span {
	display: flex;
	width: 100%
}

.sec-certifications .certi-row .certi-col .inner-row {
	display: flex;
	flex-direction: row;
	gap: 36px
}

.sec-certifications .certi-row .certi-col .inner-row .item {
	position: relative;
	background: #012d77;
	padding: 10px;
	padding-left: 20px
}

.sec-certifications .certi-row .certi-col .inner-row span:first-child {
	display: flex;
	width: 47px;
	position: absolute;
	left: -25px;
	top: -11px
}

.sec-certifications .certi-row .certi-col .inner-row span:last-child {
	font-size: 19px
}

@media screen and (max-width:1200px) {
	.sec-certifications h2 {
		margin-top: 14px;
		margin-bottom: 18px
	}

	.sec-certifications p {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 30px
	}

	.sec-certifications h3 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 30px
	}

	.sec-certifications .certi-row .certi-col .inner-row span:last-child {
		font-size: 16px
	}

	.sec-certifications .certi-row {
		gap: 38px
	}
}

@media screen and (max-width:991px) {
	.sec-certifications h2 {
		margin-top: 10px;
		margin-bottom: 11px;
		font-size: 21px;
		line-height: 24px
	}

	.sec-certifications p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 18px
	}

	.sec-certifications h3 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 24px
	}
}

@media screen and (max-width:767px) {
	.sec-certifications .certi-row {
		flex-direction: column
	}

	.sec-certifications .certi-row .certi-col {
		width: fit-content
	}

	.sec-certifications .certi-row .certi-col:nth-child(2) {
		margin: 0;
		width: 100%
	}

	.sec-certifications .certi-row .certi-col:nth-child(2) .img-bx {
		max-width: inherit
	}

	.sec-certifications .certi-row .certi-col:last-child span {
		display: flex;
		max-width: 380px
	}

	.sec-certifications .certi-row .certi-col .inner-row {
		margin-left: 10px
	}
}

.meet-faculty-row {
	display: flex;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	margin: -12px;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none
}

.meet-faculty-row::-webkit-scrollbar {
	display: none
}

.meet-faculty-row .card {
	position: relative;
	cursor: pointer;
	margin: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.meet-faculty-row .card .card-img {
	display: flex
}

.meet-faculty-row .card .ellipse {
	border: 2.30188px solid #d1d8eb;
	border-radius: 50%;
	width: 174px;
	height: 174px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	padding: 8px
}

.meet-faculty-row .card h3,
h6 {
	text-align: center
}

.meet-faculty-row .card h3 {
	color: #22252f;
	margin-bottom: 5px
}

.meet-faculty-row .card h6 {
	color: #8c94ab
}

.meet-faculty-row .card .ellipse span {
	display: flex;
	width: 100%;
	max-width: 100%
}

.meet-faculty-row .card .ellipse span img {
	border-radius: 50%;
    width:100%;
}

.meet-faculty-row .card .play-icn {
	display: flex;
	width: 50px;
	position: absolute;
	bottom: 55px;
	right: 10px
}

.ytcard-iframe {
	width: 100%;
	border: 0
}

@media screen and (max-width:1400px) {
	.meet-faculty-row .card .ellipse {
		width: 164px;
		height: 164px
	}
}

@media screen and (max-width:1200px) {
	.meet-faculty-row .card .ellipse {
		width: 134px;
		height: 134px
	}

	.meet-faculty-row .card .play-icn {
		width: 45px
	}
}

@media screen and (max-width:991px) {
	.sec-meet-faculty .sec-header {
		margin-bottom: 20px
	}

	.meet-faculty-row {
		margin: -8px
	}

	.meet-faculty-row .card {
		margin: 8px
	}

	.meet-faculty-row .card .ellipse {
		width: 128px;
		height: 128px;
		margin-bottom: 8px
	}

	.meet-faculty-row .card .play-icn {
		width: 32px;
		bottom: 50px;
		right: 10px
	}

	.meet-faculty-row .card h3 {
		margin-bottom: 5px
	}
}

.sec-highlights {
	background: #f7f7fb;
	margin-top: 30px;
}

.sec-highlights .high-row {
	display: flex;
	flex-direction: row;
	gap: 90px
}

.sec-highlights .high-row h2 {
	margin-bottom: 65px;
	margin-top: 20px
}

.sec-highlights .high-row .card:first-child {
	width: 70%;
	font-family: 'Inter'
}

.sec-highlights .high-row .card:last-child {
	display: flex;
	align-items: center;
	width: 30%
}

.sec-highlights .high-row .card:last-child .right {
	background: #fff;
	padding: 18px 12px;
	box-shadow: 0 1.8518518209457397px 3.1481480598449707px 0 transparent, 0 8.148148536682129px 6.518518447875977px 0 rgba(0, 0, 0, .01), 0 20px 13px 0 rgba(0, 0, 0, .01), 0 38.51852035522461px 25.481481552124023px 0 rgba(0, 0, 0, .01), 0 64.81481170654297px 46.85185241699219px 0 rgba(0, 0, 0, .02), 0 100px 80px 0 rgba(0, 0, 0, .02);
	border-radius: 20px
}

.sec-highlights .high-row .card:last-child span {
	display: flex;
	border-radius: 20px
}

.sec-highlights .high-row .card:last-child span img {
	border-radius: 20px;
    width:100%;
}

.sec-highlights .high-row .card .high-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	width: 100%
}

.sec-highlights .high-row .card .high-inner .item {
	display: flex;
	flex-dircetion: row;
	align-items: center;
	gap: 20px;
	width: calc(50% - 20px)
}

.sec-highlights .high-row .card .high-inner .item span {
	display: flex;
	width: 50px;
	padding: 10px;
	border-radius: 15px;
	min-width: 50px;
	min-height: 50px
}
.sec-highlights .high-row .card .high-inner .item span img{
    width:100%;
}

.sec-highlights .high-row .card .high-inner .item:first-child span {
	background: #f0bb1f
}

.sec-highlights .high-row .card .high-inner .item:nth-child(2) span {
	background: #04dfc8
}

.sec-highlights .high-row .card .high-inner .item:nth-child(3) span {
	background: #f45b51
}

.sec-highlights .high-row .card .high-inner .item:nth-child(4) span {
	background: #012d77
}

.sec-highlights .high-row .card .high-inner .item:nth-child(5) span {
	background: #006dc4
}

.sec-highlights .high-row .card .high-inner .item:nth-child(6) span {
	background: #faa526
}

.sec-highlights .high-row .card .high-inner .item:nth-child(7) span {
	background: #f45b51
}

.sec-highlights .high-row .card .high-inner .item:nth-child(8) span {
	background: #f0bb1f
}

.sec-highlights .high-row .card .high-inner .item p {
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0
}

@media screen and (max-width:1400px) {
	.sec-highlights .high-row .card .high-inner {
		gap: 20px
	}
}

@media screen and (max-width:1200px) {
	.sec-highlights .high-row {
		align-items: center
	}

	.sec-highlights .high-row .card {
		width: 50% !important
	}

	.sec-highlights .high-row .card .high-inner .item span {
		width: 40px
	}

	.sec-highlights .high-row .card .high-inner .item {
		gap: 16px
	}

	.sec-highlights .high-row .card .high-inner .item p {
		font-size: 16px
	}

	.sec-highlights .high-row h2 {
		margin-bottom: 42px;
		margin-top: 0
	}
}

@media screen and (max-width:991px) {
	.sec-highlights .high-row {
		flex-direction: column
	}

	.sec-highlights .high-row .card {
		width: 100% !important
	}

	.sec-highlights .high-row {
		gap: 30px
	}

	.sec-highlights .high-row .card .high-inner .item {
		width: auto;
		gap: 12px
	}

	.sec-highlights .high-row .card .high-inner .item p {
		font-size: 14px
	}

	.sec-highlights .high-row .card:last-child .right {
		max-width: 380px
	}
}

.sec-program-fee {
	display: flex;
	padding-bottom: 60px
}

.sec-program-fee .top-main-container {
	display: flex;
	flex-direction: row;
    justify-content: center;
}

.sec-program-fee h2 {
	color: var(--neutral-800, #170F49);
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 50px
}

.sec-program-fee .top-main-container .left-content {
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 10px #e5e5e5;
	border-radius: 10px;
	width: 50%;
	margin-top: 30px;
	padding: 40px 60px
}

.sec-program-fee .top-main-container .left-content h2 {
	color: var(--neutral-800, #170F49);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 40px
}

.sec-program-fee .top-main-container .left-content .key-container {
	display: flex;
	flex-direction: column
}

.sec-program-fee .top-main-container .left-content .key-container .key-points {
	display: flex;
	flex-direction: column;
	list-style: none;
	gap: 30px;
	padding: 0
}

.sec-program-fee .top-main-container .left-content .key-container .key-points li {
	color: var(--neutral-800, #170F49);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	gap: 20px;
	line-height: 30px;
	display: flex;
	flex-direction: row
}

.sec-program-fee .top-main-container .left-content .key-container .key-points li .img-bx {
	display: flex;
	min-width: 32px;
	height: 32px
}
.sec-program-fee .top-main-container .left-content .key-container .key-points li .img-bx img{
    width:100%;
}

.sec-program-fee .top-main-container .right-content {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	width: 50%;
	background: #000;
	padding: 40px
}

.sec-program-fee .top-main-container .right-content h5 {
	color: #fff;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 40px
}

.sec-program-fee .top-main-container .right-content .price-container {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 50px
}

.sec-program-fee .top-main-container .right-content .price-container p {
	color: #fff;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
	margin: 0
}

.sec-program-fee .top-main-container .right-content .price-container .price-value {
	font-size: 40px;
	line-height: 1.3
}

.sec-program-fee .top-main-container .right-content .price-container .gst-txt {
	color: var(--neutral-300, #EFF0F6);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22.579px;
	margin: 0
}

.sec-program-fee .top-main-container .right-content .price-container .price-sticker {
	display: flex;
	flex-direction: row;
	gap: 5px;
	align-items: center
}

.sec-program-fee .top-main-container .right-content .price-container .price-sticker .img-bx {
	display: flex;
	width: 18px;
	height: 18px
}

.sec-program-fee .top-main-container .right-content .price-container .price-sticker p {
	color: var(--neutral-300, #EFF0F6);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 15.053px;
	font-style: normal;
	font-weight: 500;
	line-height: 22.579px;
	margin: 0
}

.sec-program-fee .top-main-container .right-content .btn-grp {
	display: flex;
	flex-direction: column;
	gap: 20px
}

.sec-program-fee .top-main-container .right-content .btn-grp .btn-enroll {
	border-radius: 50px;
	background: 0 0;
	border: 1px solid #fff;
	color: #fff;
	box-shadow: 0 3px 12px 0 rgba(74, 58, 255, .18);
	width: auto;
	display: flex;
	padding: 20px 40px !important;
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 22px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	justify-content: center;
	outline: none
}

.sec-program-fee .top-main-container .right-content .btn-grp a:first-child {
	background: linear-gradient(70deg, #faf298, #995b30, #d69f29, #e2ba49, #f1d66c);
	color: #000;
	border: none
}

.sec-program-fee .top-main-container .right-content .btn-grp .btn-enroll:hover {
	background: #db4e16
}

.sec-program-fee .top-main-container .right-content .btn-grp .btn-call-back {
	background: 0 0;
	display: flex;
	padding: 18px 40px;
	width: auto;
	justify-content: center;
	border-radius: 50px;
	border: 1px solid #fff;
	color: #fff;
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px
}

.sec-program-fee .top-main-container .right-content .btn-grp .btn-call-back:hover {
	border: 1px solid #db4e16
}

.sec-program-fee .bottom-container {
	display: none;
	flex-direction: row;
	gap: 50px;
	padding: 40px 60px;
	align-items: center;
	background: #e0f1ff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}

.sec-program-fee .bottom-container h5 {
	color: var(--neutral-800, #170F49);
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px
}

@media screen and (max-width:991px) {
	.sec-program-fee h2 {
		font-size: 35px;
		line-height: normal;
		margin-bottom: 30px
	}

	.sec-program-fee .top-main-container {
		flex-direction: column
	}

	.sec-program-fee .top-main-container .left-content {
		margin: 0;
		width: auto;
		padding: 30px 40px
	}

	.sec-program-fee .top-main-container .left-content h2 {
		font-size: 30px;
		line-height: normal;
		margin-bottom: 35px
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points {
		gap: 25px
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points li {
		font-size: 16px;
		line-height: normal
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points li .img-bx {
		min-width: 25px;
		height: 25px
	}

	.sec-program-fee .top-main-container .right-content {
		width: auto;
		padding: 30px
	}

	.sec-program-fee .top-main-container .right-content h5 {
		font-size: 24px;
		line-height: normal;
		margin-bottom: 30px
	}

	.sec-program-fee .top-main-container .right-content .price-container {
		margin-bottom: 35px
	}

	.sec-program-fee .top-main-container .right-content .price-container p {
		font-size: 30px
	}

	.sec-program-fee .bottom-container {
		gap: 30px
	}

	.sec-program-fee .bottom-container h5 {
		font-size: 18px
	}
}

@media screen and (max-width:560px) {
	.sec-program-fee {
		padding: 20px 10px
	}

	.sec-program-fee h2 {
		font-size: 30px;
		margin-bottom: 25px
	}

	.sec-program-fee .top-main-container .left-content {
		padding: 20px 30px
	}

	.sec-program-fee .top-main-container .left-content h2 {
		font-size: 27px;
		margin-bottom: 25px
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points {
		gap: 20px
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points li {
		font-size: 14px;
		gap: 15px
	}

	.sec-program-fee .top-main-container .left-content .key-container .key-points li .img-bx {
		min-width: 27px;
		height: 20px
	}

	.sec-program-fee .top-main-container .right-content {
		padding: 20px
	}

	.sec-program-fee .top-main-container .right-content h5 {
		font-size: 22px;
		margin-bottom: 25px
	}

	.sec-program-fee .top-main-container .right-content .price-container {
		margin-bottom: 28px
	}

	.sec-program-fee .top-main-container .right-content .price-container p {
		font-size: 28px
	}

	.sec-program-fee .top-main-container .right-content .price-container .price-sticker p {
		font-size: 12px
	}

	.sec-program-fee .top-main-container .right-content .btn-grp .btn-enroll {
		padding: 10px 20px;
		font-size: 16px
	}

	.sec-program-fee .top-main-container .right-content .btn-grp .btn-call-back {
		padding: 10px 20px;
		font-size: 16px
	}

	.sec-program-fee .bottom-container {
		flex-direction: column;
		padding: 20px;
		gap: 20px
	}
}

.sec-testm {
	position: relative
}

.sec-testm .sec-header1 {
	margin-bottom: 60px
}

.sec-testm .sec-header-group .arr-group {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap
}

.sec-testm .sec-header-group .arr-group span {
	display: flex;
	height: 28px;
	width: 28px;
	margin-left: 8px;
	cursor: pointer
}

.testm-blk {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	margin: -15px
}

.testm-blk .card {
	display: flex;
	position: relative;
	flex-direction: column;
	width: 364px;
	flex: 0 0 auto;
	margin: 15px
}

.testm-blk .card .quote {
	width: 56px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0
}

.testm-blk .card .card-header {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	margin-bottom: 20px
}

.testm-blk .card .card-header .col span {
	display: flex;
	width: 93px;
	height: 93px;
	border-radius: 50%;
	margin-right: 22px
}

.testm-blk .card .card-header .col span img {
	border-radius: 50%
}

.testm-blk .card .card-header .col h3 {
	font-weight: 500;
	color: #22252f;
	margin-bottom: 4px
}

.testm-blk .card .card-header .col h6 {
	color: #70778b;
	margin-bottom: 0
}

.testm-blk .card p {
	font-style: normal;
	line-height: 20px;
	letter-spacing: .04em;
	color: #70778b
}

.sec-testm h3 {
	color: #0ea1fa;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 1.8px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 25px;
	margin-top: 25px
}

.sec-testm h2 {
	color: var(--neutral-800, #170F49);
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 50px
}


@media screen and (max-width:991px) {
	.sec-testm .sec-header-group .arr-group span {
		width: 21px;
		height: 21px
	}

	.sec-testm.sec-header1 {
		margin-bottom: 34px
	}

	.testm-blk {
		margin: -8px
	}

	.testm-blk .card {
		width: 286px;
		margin: 8px
	}
}
@media screen and (max-width:767px) {
	.sec-testm h2 {
		font-size: 30px;
		line-height: normal
	}
}

.sec-start-learning {
	background: #000;
	display: flex;
	padding: 40px 0
}

.sec-start-learning .main-outer-container {
	display: flex;
	flex-direction: column;
	gap: 10px
}

.sec-start-learning .main-outer-container h2 {
	color: #fff;
	font-family: 'Inter';
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	margin: 0;
	line-height: 48px
}

.sec-start-learning .main-outer-container p {
	color: #fff
}

.errormsg,
.errormsg2 {
	display: none
}

.sec-start-learning .main-outer-container .input-container {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: 25px
}

.sec-start-learning .main-outer-container .input-container input {
	background: #fff;
	border-radius: 4px;
	padding: 18px;
	border: transparent;
	margin-bottom: 15px;
	outline: none;
	width: calc(33.33% - 50px)
}

.sec-start-learning .main-outer-container .btn-grp {
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: flex-end
}

.sec-start-learning .main-outer-container .btn-grp .btn-start {
	background: #f90;
	font-family: 'Inter';
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	border-radius: 100px;
	border: transparent;
	padding: 20px 40px;
	color: #fff;
	text-align: center;
	cursor: pointer
}

.sec-start-learning .main-outer-container .btn-grp .btn-start:hover {
	background: #db4e16
}

.sec-start-learning .main-outer-container .btn-grp .btn-download {
	border: 1px solid #fff;
	background: 0 0;
	font-family: 'Inter';
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	border-radius: 56px;
	padding: 18px 40px;
	color: #fff
}

.sec-start-learning .main-outer-container .btn-grp .btn-download:hover {
	border: 1px solid #db4e16
}

@media screen and (max-width:991px) {
	.sec-start-learning .main-outer-container {
		gap: 20px
	}

	.sec-start-learning .main-outer-container h2 {
		font-size: 35px;
		line-height: normal
	}

	.sec-start-learning .main-outer-container .input-container {
		flex-direction: column;
		gap: 15px
	}

	.sec-start-learning .main-outer-container .input-container input {
		width: auto
	}

	.sec-start-learning .main-outer-container .btn-grp {
		justify-content: center;
		flex-wrap: wrap
	}

	.sec-start-learning .main-outer-container .btn-grp .btn-start {
		font-size: 16px;
		line-height: normal;
		padding: 10px 20px
	}

	.sec-start-learning .main-outer-container .btn-grp .btn-download {
		font-size: 16px;
		line-height: normal;
		padding: 10px 20px
	}
}

@media screen and (max-width:560px) {
	.sec-start-learning {
		padding: 25px 10px
	}

	.sec-start-learning .main-outer-container h2 {
		font-size: 30px
	}
}

.sec-faqs {
	background-image: url(../img/faq-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 60px 0
}

.sec-faqs h2 {
	color: var(--neutral-800, #170F49);
	text-align: center;
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	line-height: 46px;
	margin-bottom: 23px;
	padding-left: 12px
}

.sec-faqs .col .faq-group {
	display: flex;
	flex-direction: column;
	padding: 27px 12px
}

.sec-faqs .col .faq-group:not(:last-child) {
	border-bottom: 1px solid #d9d9d9
}

.sec-faqs .col .faq-group .faq-question {
	cursor: pointer;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center
}

.sec-faqs .col .faq-group .faq-question i {
	font-size: 18px;
	line-height: 31px;
	color: #170f49
}

.sec-faqs .col .faq-group .faq-question h4 {
	color: var(--neutral-800, #170F49);
	font-feature-settings: 'clig' off, 'liga' off;
	font-family: 'Inter';
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px
}

.sec-faqs .col .faq-group .faq-answer {
	display: none
}

.sec-faqs .col .faq-group .faq-answer p {
	text-transform: capitalize;
	padding-top: 27px;
	color: var(--neutral-600, #6F6C90);
	font-family: 'Inter';
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 30px
}

.sec-faqs .col .faq-group.active .faq-question h4 {
	color: #222 !important
}

@media screen and (max-width:1200px) {
	.sec-faqs .col .faq-group {
		padding: 24px 12px
	}

	.sec-faqs .col .faq-group .faq-question h4 {
		font-size: 19px;
		line-height: 25px
	}

	.sec-faqs .col .faq-group .faq-question i {
		font-size: 20.996px;
		line-height: 28px
	}

	.sec-faqs .col .faq-group .faq-answer p {
		padding-top: 24px;
		font-size: 18px;
		line-height: 22px
	}
}

@media screen and (max-width:991px) {
	.sec-faqs .col .faq-group {
		padding: 20px 12px
	}

	.sec-faqs .col .faq-group .faq-question h4 {
		font-size: 16px;
		line-height: 22px
	}

	.sec-faqs .col .faq-group .faq-question i {
		font-size: 16.996px;
		line-height: 24px
	}

	.sec-faqs .col .faq-group .faq-answer p {
		padding-top: 16px;
		font-size: 15px;
		line-height: 20px
	}
}
.sec-banner, .sticky-top-banner, .sticky-bottom-connect, .obadcard{display:none;}
.totop {
    display: flex;
    width: 32px;
    height: 32px;
    position: fixed;
    bottom: 58px;
    right: 100px;
    cursor: pointer;
    z-index: 1050;

}
@media (min-width: 768px){
    .container {
        width: -webkit-fill-available;
        width: fill-available;
        width: -moz-available;
    }
}
.sec-hero-form, .auto-scroll-sec, .sec-certifications, .sec-meet-faculty, .sec-highlights, .sec-program-fee, .sec-testm, .sec-start-learning, .sec-faqs{
	padding: 32px 20px !important;
}
.sec-header {
        font-size: 36px;
        line-height: 28px;
		text-align:center;
		margin-bottom:30px;
    }
#community-iframe{
    border: none;
    outline: none;
}


.esb-banner-container {
    width: 100%;
    background-color: #e8f2f6; /* Soft light cyan/blue */
    border-radius: 12px;
    padding: 20px 24px;
    
    /* Flex Layout */
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.03);
    margin-top:25px;
}

/* =========================================
   LEFT CONTENT (Title & Meta)
   ========================================= */
.esb-content-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1; /* Takes available space on desktop */
}

.esb-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin:0;
}

/* Meta Information Row */
.esb-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* Allows wrapping on tiny mobile screens */
    gap: 20px;
    row-gap: 8px;
}

.esb-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #475569; /* Slate Grey */
}

.esb-icon {
    width: 16px;
    height: 16px;
    stroke-width: 2;
    color: #64748b; /* Slightly lighter grey for icons */
}

/* =========================================
   RIGHT CONTENT (Badge)
   ========================================= */
.esb-badge-wrap {
    flex-shrink: 0; /* Prevents badge from squishing */
    height: stretch;
}

.esb-badge {
    background-color: #95E2FF;
    color: #00667E;
    font-size: 12px;
    font-weight: 600;
    border-radius: 9999px;
    display: inline-block;
    letter-spacing: 0.02em;
    padding: 2px 10px;
}

/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .esb-banner-container {
        flex-direction: row; /* Side-by-side layout */
        justify-content: space-between;
        align-items: center;
        padding: 24px;
    }

    .esb-title {
        font-size: 22px; /* Slightly larger on desktop */
    }

    .esb-meta-row {
        gap: 24px; /* More breathing room on desktop */
    }
}
.enroll-container{
    flex-direction: row;
    gap: 16px;
}
.enroll-container .img-bx{
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: anchor-center;
    border: 1px solid #B1D4E2;
    border-radius: 12px;
}
.enroll-container .img-bx img{
    width: 22px;
}
.enroll-container .esb-outer{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.esb-badge-wrap-enroll{
    height: auto;
}
.esb-badge-wrap-enroll .btn-enroll-now{
    display: flex;
    padding: 8px 35px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    background: #0073A0;
    border: none;
    outline: none;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: -0.15px;
    height: fit-content;
}
@media (max-width: 768px) {
    .enroll-container{
        flex-direction: column;
    }
}
/*Course Highlights*/
.chl-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.chl-header {
    display: flex;
    align-items: center;
}

.chl-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    
    /* Red vertical bar accent */
    padding-left: 12px;
    border-left: 4px solid #A53C00; /* Red-600 */
    line-height: 1.1;
    margin:0;
}

/* =========================================
   CARDS CONTAINER (Flex Grid)
   ========================================= */
.chl-grid {
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.chl-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 100%; /* Mobile default */
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.chl-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.025);
    border-color: #cbd5e1;
}

/* --- Icon Area (Left) --- */
.chl-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Prevents squishing */
}

.chl-icon {
    width: 20px;
    height: 20px;
    stroke-width: 2;
}

/* --- Text Area (Right) --- */
.chl-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1; /* Takes remaining space */
}

.chl-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #191C1D; /* Slate 800 */
    line-height: 1.3;
    margin: 0; /* Visual alignment with icon center */
}

.chl-card-desc {
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    color: #594138;
}

/* =========================================
   ICON COLOR VARIANTS
   ========================================= */

/* 1. Red (Recorded) */
.chl-color-red { background-color: rgba(165, 60, 0, 0.10); color: #c2410c; } /* Light orange/red bg, dark rust text */

/* 2. Teal (Live Practice) */
.chl-color-teal { background-color: rgba(0, 103, 127, 0.10); color: #0f766e; } /* Light blue bg, dark teal text */

/* 3. Light Blue (AI Analysis) */
.chl-color-blue { background-color: rgba(0, 100, 147, 0.10); color: #0369a1; } /* Light blue bg, medium blue text */

/* 4. Orange (Descriptive English) */
.chl-color-orange { background-color: #FFEDD5; color: #ea580c; } /* Light orange bg, bright orange text */

/* 5. Purple/Blue (GA & Computer) */
.chl-color-purple { background-color: #DBEAFE; color: #4f46e5; } /* Light indigo bg, purple text */

/* 6. Yellow (Why this batch?) */
.chl-color-yellow { background-color: #FEF9C3; color: #a16207; } /* Light yellow bg, dark gold text */


/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */

/* Tablet (768px - 1023px): 2 Cards per row */
@media (min-width: 768px) {
    .chl-grid {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 24px;
    }

    .chl-card {
        /* 50% width minus half of the 24px gap */
        width: calc(50% - 12px); 
    }
}

/* Desktop (>= 1024px): 3 Cards per row */
@media (min-width: 1024px) {
    .chl-card {
        /* 33.333% width minus the gap distribution ((24px * 2 gaps) / 3 items = 16px) */
        width: calc(33.333% - 16px); 
        padding: 24px; /* Slightly more vertical padding on desktop */
    }
}
/*Other Highlights*/
.ohl-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* =========================================
   HEADER 
   ========================================= */
.ohl-header {
    display: flex;
    align-items: center;
}

.ohl-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
}

/* =========================================
   MAIN CARD 
   ========================================= */
.ohl-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    padding: 24px;
    
    /* Flex Layout */
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02);
}

/* =========================================
   RESPONSIVE YOUTUBE IFRAME WRAPPER
   ========================================= */
.ohl-video-wrap {
    width: 100%;
    background-color: #111111; /* Dark background while video loads */
    border-radius: 12px;
    /* Ensures perfect 16:9 video ratio across all devices */
    aspect-ratio: 16 / 9; 
    position: relative;
    overflow: hidden; /* Clips the iframe corners to match border-radius */
    flex-shrink: 0;
    max-width: 500px;
}

.ohl-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; /* Removes default iframe border */
}

/* =========================================
   LIST OF FEATURES (Right on Desktop)
   ========================================= */
.ohl-features-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1; /* Takes remaining space on desktop */
    justify-content: center; /* Center vertically against video */
}

.ohl-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.ohl-check-icon {
    width: 18px;
    height: 18px;
    color: #0284c7; /* Primary Blue from screenshot */
    stroke-width: 2.5;
    flex-shrink: 0; /* Prevents icon from squishing */
    margin-top: 2px; /* Aligns icon with first line of text */
}

.ohl-feature-text {
    font-size: 14px;
    color: #475569; /* Slate 600 */
    line-height: 1.5;
}

/* =========================================
   DESKTOP RESPONSIVE (min-width: 992px)
   ========================================= */
@media (min-width: 992px) {
    
    .ohl-card {
        flex-direction: row; /* Side-by-side layout */
        align-items: center; /* Vertically center video and list */
        padding: 32px;
        gap: 40px;
    }

    .ohl-video-wrap {
        width: 45%; /* Video takes up just under half */
        /* aspect-ratio handles the height automatically */
    }
}
/*Faculty Section*/
.fac-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.fac-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fac-title {
    font-size: 22px;
    font-weight: 700;
    color: #111827; /* Dark slate/black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.fac-subtitle {
    font-size: 14px;
    color: #78716c; /* Warm brownish-grey from screenshot */
    font-weight: 400;
}

/* =========================================
   CARDS CONTAINER (Flex Grid)
   ========================================= */
.fac-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.fac-card {
    background-color: #ffffff;
    border: 1px solid #f1f5f9; /* Very light grey border */
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: row;
    align-items: center; /* Vertically center avatar and text */
    gap: 16px;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW: 1 Card per row */
    width: 100%; 
}

.fac-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* --- Avatar Area --- */
.fac-avatar-wrap {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    flex-shrink: 0; /* Prevent squishing */
    overflow: hidden;
    background-color: #e2e8f0; /* Fallback background */
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e2e8f0;
}

.fac-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* --- Text Area --- */
.fac-info-group {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.fac-name {
    font-size: 15px;
    font-weight: 700;
    color: #007399; /* Primary Blue */
    line-height: 1.2;
        margin: 0;
}

.fac-role {
    font-size: 11px;
    font-weight: 700;
    color: #334155; /* Slate 700 */
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.fac-experience {
    font-size: 12px;
    color: #94a3b8; /* Slate 400 */
    font-weight: 400;
}


/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */

/* Tablet (600px - 991px): 2 Cards per row */
@media (min-width: 600px) {
    .fac-card {
        /* 50% width minus half of the 20px gap */
        width: calc(50% - 10px); 
    }
}

/* Desktop (>= 992px): 3 Cards per row */
@media (min-width: 992px) {
    .fac-card {
        /* 33.333% width minus the gap distribution ((20px * 2 gaps) / 3 items = ~13.33px) */
        width: calc(33.333% - 13.333px); 
    }
}
.mpt-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.mpt-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
}

.mpt-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy */
    letter-spacing: -0.01em;
}

/* Hidden on mobile & tablet, shown on desktop */
.mpt-view-all {
    display: none; 
    font-size: 13px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 2px;
    transition: opacity 0.2s;
}

.mpt-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARD CONTAINER 
   ========================================= */
.mpt-card-bg {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 24px 16px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
    border: 1px solid #f3f4f6;
}

/* Flex wrap container */
.mpt-items-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; /* Allows wrapping to new lines */
    gap: 16px; /* Gap between rows and columns */
    width: 100%;
}

/* =========================================
   INDIVIDUAL ITEM STYLES 
   ========================================= */
.mpt-item {
    display: flex;
    flex-direction: column; /* Icon top, text bottom */
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    cursor: pointer;
    padding: 16px 8px;
    border-radius: 12px;
    
    /* ADDED BORDER FOR WRAPPED GRID VIEW */
    border: 1px solid #e5e7eb; 
    background-color: #ffffff;
    transition: all 0.2s ease;
    
    /* Base/Mobile (< 580px): 2 cards per row */
    /* 50% width minus half the 16px gap */
    width: calc(50% - 8px); 
}

.mpt-icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.mpt-icon {
    width: 24px;
    height: 24px;
}

.mpt-item-text {
    font-size: 13px;
    font-weight: 500;
    color: #334155;
    line-height: 1.3;
    text-align: center; 
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* =========================================
   COLOR VARIANTS 
   ========================================= */
.mpt-color-1 { background-color: #e0e7ff; color: #4338ca; } /* Indigo */
.mpt-color-2 { background-color: #cffafe; color: #0891b2; } /* Cyan */
.mpt-color-3 { background-color: #e0e7ff; color: #4338ca; } /* Indigo */
.mpt-color-4 { background-color: #ede9fe; color: #7e22ce; } /* Purple */
.mpt-color-5 { background-color: #fae8ff; color: #c026d3; } /* Fuchsia */
.mpt-color-6 { background-color: #dcfce7; color: #16a34a; } /* Green */
.mpt-color-7 { background-color: #ffedd5; color: #ea580c; } /* Orange */
.mpt-color-8 { background-color: #fce7f3; color: #db2777; } /* Pink */


/* =========================================
   RESPONSIVE BREAKPOINTS
   ========================================= */

/* 580px: 2 Cards per row (Explicitly defined as requested) */
@media (min-width: 580px) {
    .mpt-item {
        width: calc(50% - 8px); 
    }
    /*.mpt-card-bg{
        padding: 0;
        border: none;
    }*/
}

@media (max-width: 991px) {
    .mpt-card-bg{
        padding: 0;
        border: none;
    }
}



/* 991px: 3 Cards per row */
@media (min-width: 991px) {
    .mpt-items-container{
        justify-content: space-around;
    }
    .mpt-item {
        /* 33.333% width minus the gap distribution */
        min-width: 80px; 
        width:fit-content;
        border: none;
    }

}

/* 1200px: Desktop Full View (8 items, no wrap, borders removed) */
@media (min-width: 1200px) {
    
    .mpt-wrapper { padding: 16px 0; }
    .mpt-header { margin-bottom: 24px; }
    
    /* Show View All */
    .mpt-view-all { display: block; }

    .mpt-card-bg { padding: 32px 40px; }

    /* Transform Container to Single Row */
    .mpt-items-container {
        flex-wrap: nowrap; /* Prevent wrapping */
        justify-content: space-between; /* Evenly space items */
    }

    /* Remove borders and fixed widths for clean desktop look */
    .mpt-item {
        width: 80px; 
        padding: 0;
        border: none; /* Removed border */
        background-color: transparent;
    }

    .mpt-item:hover {
        border-color: transparent;
        box-shadow: none;
        transform: translateY(-2px); /* Subtle lift instead of border */
    }

    .mpt-item-text {
        font-size: 11px;
        color: #475569;
    }
}
/*Test Details*/
.mrp-mobile-container {
    width: 100%;
    background-color: #f4f5f7; /* Very light gray app background */
    display: none;
    flex-direction: column;
    min-height: 100vh;
    position: fixed;
    top: 0;
    z-index: 9090;
}

/* =========================================
   HEADER
   ========================================= */
.mrp-header {
    background-color: #ffffff;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
}

.mrp-back-btn {
    background: none;
    border: none;
    color: #374151;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px;
    margin-left: -4px;
}

.mrp-header-title {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
}

/* =========================================
   MAIN CONTENT AREA
   ========================================= */
.mrp-content {
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    gap: 32px;
    height: calc(100vh - 77px);
    overflow: auto;
}

/* =========================================
   SECTION STYLES
   ========================================= */
.mrp-section {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mrp-section-title {
    font-size: 15px;
    font-weight: 600;
    color: #334155;
    letter-spacing: -0.01em;
    margin:0;
}

/* =========================================
   RECOMMENDED ACTIONS CARDS
   ========================================= */
.mrp-actions-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mrp-action-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.mrp-action-card:active, 
.mrp-action-card:hover {
    background-color: #f8fafc;
}

.mrp-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    margin: 0;
}

.mrp-card-desc {
    font-size: 13px;
    color: #64748b;
    font-weight: 400;
}

/* =========================================
   SUMMARY CARD
   ========================================= */
.mrp-summary-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

/* Top Row: Score & Badge */
.mrp-score-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.mrp-score-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mrp-lbl {
    font-size: 11px;
    font-weight: 500;
    color: #64748b;
}

.mrp-score-display {
    display: flex;
    align-items: baseline; /* Aligns the large and small numbers at the bottom */
    gap: 4px;
}

.mrp-score-val {
    font-size: 36px;
    font-weight: 700;
    color: #059669; /* Green */
    line-height: 1;
    letter-spacing: -0.02em;
}

.mrp-score-total {
    font-size: 20px;
    font-weight: 500;
    color: #94a3b8; /* Light Gray */
}

/* Right Side: Badge & Feedback */
.mrp-feedback-col {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.mrp-badge-passed {
    background-color: #d1fae5;
    color: #059669;
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 20px;
}

.mrp-feedback-text {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    padding-right: 4px; /* Slight visual alignment */
}

/* Bottom Row: Stats */
.mrp-stats-row {
    display: flex;
    justify-content: flex-start;
    gap: 40px; /* Spacing between the 3 columns */
}

.mrp-stat-box {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mrp-stat-val {
    font-size: 15px;
    font-weight: 600;
    color: #1e293b;
}
/*Study Cards*/
.sn-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.sn-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.sn-header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sn-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin:0;
}

.sn-subtitle {
    font-size: 13px;
    color: #64748b; /* Medium Grey */
    font-weight: 400;
}

.sn-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #0284c7; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 4px; /* Align slightly with title */
}

.sn-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARDS CONTAINER (Flex Grid)
   ========================================= */
.sn-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.sn-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 8px;
    padding: 16px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW: 1 Card per row */
    width: 100%; 
}

.sn-card:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border-color: #cbd5e1;
}

/* Icon Container (Left) */
.sn-icon-wrap {
    width: 40px;
    height: 40px;
    background-color: #f1f5f9; /* Slate 100 */
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #64748b; /* Slate 500 */
}

.sn-icon-main {
    width: 20px;
    height: 20px;
    stroke-width: 2;
}

/* Text Content Container (Right) */
.sn-card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
}

.sn-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b; /* Slate 800 */
    line-height: 1.4;
    margin:0;
}

/* Meta Info (Pages) */
.sn-page-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #64748b;
}

.sn-icon-page {
    width: 12px;
    height: 12px;
    stroke-width: 2;
}


@media (min-width: 567px) {
    .sn-card {
        /* 50% width minus half of the 16px gap */
        width: calc(50% - 8px); 
    }
}

@media (min-width: 992px) {
    .sn-card {
        width: calc(33.333% - 10.666px); 
    }
}
/*PPY*/
.pyp-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.pyp-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center; /* Center vertically since there is no subtitle */
    margin-bottom: 24px;
}

.pyp-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.pyp-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.pyp-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARDS CONTAINER (Flex Grid)
   ========================================= */
.pyp-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.pyp-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 8px;
    padding: 20px 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW: 1 Card per row */
    width: 100%; 
}

.pyp-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    border-color: #cbd5e1;
}

/* Icon Container (Left) */
.pyp-icon-wrap {
    width: 44px;
    height: 44px;
    background-color: #ffedd5; /* Light Peach/Orange */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #b45309; /* Dark Orange/Brown */
}

.pyp-icon-main {
    width: 22px;
    height: 22px;
    stroke-width: 2;
}

/* Text Content Container (Right) */
.pyp-card-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-grow: 1;
}

.pyp-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #0f172a; /* Slate 900 */
    line-height: 1.3;
    margin:0;
}

/* Meta Info (Questions Count) */
.pyp-meta-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #4A5565; /* Slate 500 */
}

.pyp-icon-doc {
    width: 13px;
    height: 13px;
    stroke-width: 2;
    color: #94a3b8; /* Slate 400 */
}


/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */

/* Tablet (567px - 991px): 2 Cards per row */
@media (min-width: 567px) {
    .pyp-card {
        /* 50% width minus half of the 16px gap */
        width: calc(50% - 8px); 
    }
}

/* Desktop (> 991px): 3 Cards per row */
@media (min-width: 992px) {
    .pyp-card {
        /* 33.333% width minus the gap distribution ((16px * 2 gaps) / 3 items = ~10.66px) */
        width: calc(33.333% - 10.666px); 
    }
}
/*FLM*/
.flm-section-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.flm-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.flm-header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.flm-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.flm-subtitle {
    font-size: 13px;
    color: #64748b; /* Medium Grey */
    font-weight: 400;
}

.flm-view-all {
    font-size: 13px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 4px;
}

.flm-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARDS CONTAINER (Flex Grid)
   ========================================= */
.flm-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.flm-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 8px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW: 1 Card per row */
    width: 100%; 
}

.flm-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    border-color: #cbd5e1;
}

.flm-card-title {
    font-size: 14px;
    font-weight: 600;
    color: #1f2937; /* Dark Slate */
    line-height: 1.4;
    margin:0;
}

/* Meta Information Row */
.flm-meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.flm-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 500;
    color: #52525C; /* Teal/Blue from screenshot */
}

.flm-icon {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}


/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */

/* Tablet (600px - 991px): 2 Cards per row */
@media (min-width: 600px) {
    .flm-card {
        /* 50% width minus half of the 16px gap */
        width: calc(50% - 8px); 
    }
}

/* Desktop (> 991px): 3 Cards per row */
@media (min-width: 992px) {
    .flm-card {
        /* 33.333% width minus the gap distribution ((16px * 2 gaps) / 3 items = ~10.66px) */
        width: calc(33.333% - 10.666px); 
    }
}

/*Category Cards*/
.eoc-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.eoc-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Align title and link to bottom */
    margin-bottom: 20px;
}

.eoc-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.eoc-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 2px; /* Visual alignment with title */
    transition: opacity 0.2s ease;
}

.eoc-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARD GRID CONTAINER
   ========================================= */
.eoc-grid-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

/* =========================================
   INDIVIDUAL CARD STYLES
   ========================================= */
.eoc-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    padding: 24px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none; /* In case it's an <a> tag */
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    
    /* DEFAULT MOBILE VIEW (< 567px): 2 Cards per row */
    /* 50% width minus half of the 16px gap */
    width: calc(50% - 8px); 
}

.eoc-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.025);
    border-color: #cbd5e1;
}

/* --- Icon Area --- */
.eoc-icon-box {
    width: 56px;
    height: 56px;
    background-color: #dbeafe; /* Very light blue matching screenshot */
    border-radius: 14px; /* Squircle look */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.eoc-icon-box img{
    width: 30px;
        flex-shrink: 0;
}
/* --- Text Area --- */
.eoc-card-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e293b; /* Slate 800 */
    margin:0;
    margin-bottom: 8px;
    line-height: 1.3;
}

.eoc-card-desc {
    font-size: 11px;
    color: #64748b; /* Slate 500 */
    line-height: 1.5;
    /* Text truncation for safety on small screens */
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* =========================================
   RESPONSIVE BREAKPOINTS
   ========================================= */

/* Tablet (567px - 991px): 3 Cards per row */
@media (min-width: 567px) {
    .eoc-card {
        /* 33.333% width minus gap distribution */
        width: calc(33.333% - 10.666px); 
    }
}

/* Desktop (> 991px): 6 Cards per row */
@media (min-width: 992px) {
    .eoc-card {
        /* 16.666% width minus gap distribution */
        width: calc(16.666% - 13.333px); 
    }
}
/*Improve with AI*/
.ipb-banner-container {
    width: 100%;
    background-color: #eaf3f8; /* Light powder blue background */
    border-radius: 12px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 20px;
}

/* =========================================
   TEXT AREA (Left)
   ========================================= */
.ipb-text-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ipb-title {
    font-size: 16px;
    font-weight: 600;
    color: #334155; /* Slate 700 */
    letter-spacing: -0.01em;
    line-height: 1.3;
    margin:0;
}

.ipb-desc {
    font-size: 13px;
    color: #64748b; /* Slate 500 */
    line-height: 1.4;
    margin:0;
}

/* =========================================
   ACTION AREA (Right)
   ========================================= */
.ipb-action-area {
    display: flex;
    align-items: center;
}

.ipb-btn {
    background-color: #007399; /* Deep Blue */
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%; /* Full width on mobile */
    text-align: center;
}

.ipb-btn:hover {
    background-color: #005a80; /* Darker blue on hover */
}


/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .ipb-banner-container {
        flex-direction: row; /* Side-by-side layout */
        justify-content: space-between;
        align-items: center;
        padding: 24px 32px;
        gap: 32px;
    }

    .ipb-title {
        font-size: 18px; /* Slightly larger on desktop */
    }

    .ipb-desc {
        font-size: 14px; /* Slightly larger on desktop */
    }

    .ipb-btn {
        width: auto; /* Shrink to fit text */
        padding: 10px 24px;
    }
}
.aic-dashboard-wrapper {
    width: 100%;
    display: none;
    flex-direction: column;
    gap: 32px; /* Space between main sections */
    background: #F8FAFB;
    z-index: 9090;
    padding: 16px;
    height: 100vh;
    position: fixed;
    top: 0;
    overflow: auto;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.aic-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: -8px; /* Pull up slightly */
}

.aic-back-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: #334155;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aic-page-title {
    font-size: 20px;
    font-weight: 600;
    color: #1e293b;
    margin:0;
}

/* =========================================
   SECTION TYPOGRAPHY
   ========================================= */
.aic-section-title {
    font-size: 20px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 16px;
}

/* =========================================
   OVERALL PERFORMANCE (Stats Grid)
   ========================================= */
.aic-stats-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

.aic-stat-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    gap: 12px;
    width: 100%; /* Mobile default */
    box-shadow: 0 3px 8px 0 rgba(10, 13, 18, 0.10), 0 1px 2px 0 rgba(10, 13, 18, 0.06);
    flex-direction: row;
    justify-content: space-between;
}

.aic-stat-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
}

.aic-stat-label {
    font-size: 13px;
    color: #64748b;
    font-weight: 500;
    padding-top: 2px;
}

.aic-stat-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background-color: #e0f2fe; /* Light blue bg */
    color: #0284c7; /* Dark blue icon */
    display: flex;
    align-items: center;
    justify-content: center;
}

.aic-stat-icon {
    width: 16px;
    height: 16px;
    stroke-width: 2;
}

.aic-stat-value {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.aic-stat-sub {
    font-size: 14px;
    font-weight: 500;
    color: #94a3b8;
}


/* =========================================
   TOPICS TO IMPROVE (Topic Cards Grid)
   ========================================= */
.aic-topics-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}

.aic-topic-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 16px;
    width: 100%;
    box-shadow: 0 1px 3px 0 rgba(10, 13, 18, 0.10), 0 1px 2px 0 rgba(10, 13, 18, 0.06);
}

/* Topic Info (Left side on Desktop) */
.aic-topic-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aic-topic-header-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.aic-topic-title {
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    margin:0;
}

.aic-badge-rank {
    background-color: #fdf5ff; /* Light purple/pink */
    color: #7C3AED; /* Deep purple */
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

.aic-badge-cat {
    background-color: #f1f5f9; /* Light grey */
    color: #475569; /* Dark grey */
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 4px;
}

.aic-topic-stats {
    font-size: 12px;
    color: #64748b;
    font-weight: 400;
    margin:0;
}

/* Topic Actions (Right side on Desktop, Bottom on Mobile) */
.aic-topic-actions {
    display: flex;
    /* Mobile layout: stack buttons, reverse order so Solid is on top */
    flex-direction: column-reverse; 
    gap: 10px;
    width: 100%;
}

.aic-btn {
    border-radius: 6px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    transition: all 0.2s;
    width: 100%;
}

.aic-btn-outline {
    background-color: transparent;
    border: 1px solid #00829a;
    color: #00829a;
}

.aic-btn-outline:hover {
    background-color: #f0f9ff;
}

.aic-btn-solid {
    background-color: #007399;
    border: 1px solid #007399;
    color: #ffffff;
}

.aic-btn-solid:hover {
    background-color: #005a80;
}


/* =========================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================= */

/* Tablet (min 768px) */
@media (min-width: 768px) {
    /* Stats: 3 per row on tablet to utilize space better */
    .aic-stat-card {
        width: calc(33.333% - 10.666px);
    }
}

/* Desktop (min 1024px) */
@media (min-width: 1024px) {
    
    .aic-dashboard-wrapper {
        padding: 40px;
    }

    /* Stats: Exactly 5 per row */
    .aic-stat-card {
        /* (100% - (4 gaps * 16px)) / 5 items */
        width: calc((100% - 64px) / 5);
    }

    /* Topics: 2 per row, side-by-side internal layout */
    .aic-topic-card {
        width: calc(50% - 8px);
        flex-direction: row; /* Horizontal layout */
        justify-content: space-between;
        align-items: center;
    }

    .aic-topic-info {
        flex: 1;
    }

    .aic-topic-actions {
        width: auto;
        flex-direction: row; /* Buttons side-by-side */
        flex-shrink: 0;
    }

    .aic-btn {
        width: auto; /* Auto width based on text */
        padding: 8px 12px;
    }
}
/*Carousel with timer*/
.lmm-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* =========================================
   TOP SECTION (Split Layout)
   ========================================= */
.lmm-top-section {
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 20px;
    width: 100%;
}

/* --- CAROUSEL (Left Column) --- */
.lmm-carousel-container {
    flex: 1; /* Takes remaining space on desktop */
    background-color: #eef5f9; /* Light blue placeholder bg */
    border-radius: 12px;
    overflow: hidden;
    position: relative; /* Required for absolutely positioned controls */
    min-height: 220px; /* Minimum height to match the right card roughly */
    display: flex;
    flex-direction: column;
}

.lmm-carousel-track {
    display: flex;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease-in-out;
}

.lmm-carousel-slide {
    min-width: 100%; /* Force each slide to take full width */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    flex-direction: column;
    text-align: center;
    gap: 12px;
}

/* Placeholder styles for slides to make them visible */
.lmm-slide-1 { background-color: #eef5f9; }
.lmm-slide-2 { background-color: #e0eff5; }
.lmm-slide-3 { background-color: #d2e9f1; }

.lmm-slide-title {
    font-size: 24px;
    font-weight: 700;
    color: #1e293b;
}

.lmm-slide-desc {
    font-size: 14px;
    color: #475569;
}

/* Carousel Controls (Bottom) */
.lmm-carousel-controls {
    position: absolute;
    bottom: 16px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    z-index: 10;
}

.lmm-arrow-btn {
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #334155;
    transition: background 0.2s, transform 0.1s;
}

.lmm-arrow-btn:hover { background-color: #f1f5f9; }
.lmm-arrow-btn:active { transform: scale(0.95); }

.lmm-dots-wrap {
    display: flex;
    gap: 8px;
}

.lmm-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #94a3b8;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.lmm-dot.active {
    background-color: #0ea5e9; /* Active dot color */
    transform: scale(1.3);
}


/* --- RIGHT TIMER CARD --- */
.lmm-timer-card {
    background-color: #eef5f9; /* Same light blue */
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%; /* Mobile default */
}

.lmm-meta-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.lmm-title {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    line-height: 1.4;
    margin:0;
}

.lmm-subtitle {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 400;
    color: #64748b;
}

.lmm-icon-cal {
    width: 14px;
    height: 14px;
    color: #64748b;
}

/* Card Timer Blocks */
.lmm-boxes-timer {
    display: flex;
    gap: 12px;
}

.lmm-time-box {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1; /* Distribute evenly */
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

.lmm-box-num {
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.lmm-box-lbl {
    font-size: 10px;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}


/* =========================================
   BOTTOM HORIZONTAL BANNER
   ========================================= */
.lmm-bottom-banner {
    background-color: #fff7ed; /* Light orange/peach */
    border-radius: 8px;
    padding: 24px;
    display: flex;
    flex-direction: column; /* Mobile Default */
    gap: 20px;
    align-items: flex-start;
}

/* Banner Timer Blocks */
.lmm-inline-timer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.lmm-inline-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lmm-in-num {
    font-size: 32px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.lmm-in-lbl {
    font-size: 10px;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.lmm-in-colon {
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1;
    margin-top: -2px; /* Visual vertical alignment tweak */
}


/* =========================================
   DESKTOP RESPONSIVE (min-width: 992px)
   ========================================= */
@media (min-width: 992px) {
    
    /* Top Section Layout */
    .lmm-top-section {
        flex-direction: row;
    }

    .lmm-timer-card {
        width: 320px; /* Fixed width for the right card */
        flex-shrink: 0;
    }

    /* Bottom Banner Layout */
    .lmm-bottom-banner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 24px 32px;
    }
}
/*Resource*/
.scr-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.scr-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.scr-header-left {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.scr-main-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

.scr-subtitle {
    font-size: 13px;
    color: #64748b; /* Medium Grey */
    font-weight: 400;
    margin:0;
}

.scr-view-all {
    font-size: 14px;
    font-weight: 600;
    color: #007399; /* Primary Blue */
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    margin-top: 4px;
}

.scr-view-all:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* =========================================
   CARDS GRID CONTAINER
   ========================================= */
.scr-grid {
    display: flex;
    gap: 24px; /* Gap between the 3 main columns */
    width: 100%;
    overflow: auto;
}

/* =========================================
   MAIN CATEGORY CARD STYLES
   ========================================= */
.scr-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0; /* Light Grey Border */
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Ensure top header colors stay inside rounded corners */
    
    /* Mobile Default: Full width */
    width: 100%; 
    min-width:300px;
    
}

/* --- Card Top Header (Light Blue) --- */
.scr-card-header {
    background-color: #eaf3f8; /* Very light powder blue */
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.scr-icon-box {
    width: 32px;
    height: 32px;
    background-color: #ffffff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #475569;
}

.scr-icon-main {
    width: 14px;
    height: 14px;
    stroke-width: 2;
}

.scr-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
    margin:0;
}

/* --- Card Body (List of Links) --- */
.scr-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px; /* Space between individual links */
}

/* --- Individual Link Item --- */
.scr-link-item {
    background-color: #f8fafc; /* Very light grey for the button look */
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #334155;
    font-size: 13px;
    font-weight: 500;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.scr-link-item:hover {
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border-color: #cbd5e1;
    color: #334155;
}

.scr-arrow-icon {
    width: 16px;
    height: 16px;
    color: #007399; /* Primary Blue Arrow */
    stroke-width: 2.5;
    transition: transform 0.2s ease;
}

/* Hover animation: Arrow moves right slightly */
.scr-link-item:hover .scr-arrow-icon {
    transform: translateX(4px); 
}


/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .scr-grid {
        flex-wrap: nowrap; /* Force 3 columns into a single row */
    }

    .scr-card {
        /* Divide width equally into 3, minus the 24px gaps */
        width: calc(25% - 16px); 
    }
}
/*Live Test blk*/
.fwl-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
}

/* =========================================
   HEADER AREA 
   ========================================= */
.fwl-header {
    display: flex;
    align-items: center;
    gap: 8px; /* Space between title and Live badge */
    margin-bottom: 24px;
    flex-wrap: wrap; /* Safely wrap badge on tiny screens if needed */
}

.fwl-title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a; /* Dark Navy/Black */
    letter-spacing: -0.01em;
    line-height: 1.2;
    margin:0;
}

/* "Live Now" Badge */
.fwl-live-badge {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #dc2626; /* Red text */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-top: 2px; /* Visual baseline alignment with title */
}

.fwl-dot-icon {
    width: 12px;
    height: 12px;
}

/* =========================================
   ITEMS CONTAINER 
   ========================================= */
.fwl-items-row {
    display: flex;
    gap: 24px;
    /* Mobile Default: Horizontal Scroll */
    overflow-x: auto;
    padding-bottom: 16px; /* Padding for scrollbar */
    -webkit-overflow-scrolling: touch;
    width: 100%;
}

/* Hide scrollbar for a cleaner look */
.fwl-items-row::-webkit-scrollbar { height: 4px; }
.fwl-items-row::-webkit-scrollbar-track { background: transparent; }
.fwl-items-row::-webkit-scrollbar-thumb { background: #d1d5db; border-radius: 4px; }

/* =========================================
   INDIVIDUAL ITEM STYLES
   ========================================= */
.fwl-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0; /* Prevent squishing on mobile */
    width: 110px; /* Fixed width for consistent centering */
    transition: transform 0.2s ease;
}

.fwl-item:hover {
    transform: translateY(-4px);
}

.fwl-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #e2edff; /* Light blue background */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.2s ease;
}

.fwl-item:hover .fwl-circle {
    box-shadow: 0 4px 10px rgba(47, 54, 244, 0.15); /* Soft blue shadow on hover */
}

.fwl-icon {
    width: 28px;
    height: 28px;
    color: #2f36f4; /* Vibrant Blue Icon */
    stroke-width: 2;
}

.fwl-item-text {
    font-size: 13px;
    font-weight: 500;
    color: #475569; /* Slate Grey */
    text-align: center;
    line-height: 1.3;
}


/* =========================================
   DESKTOP RESPONSIVE (min-width: 768px)
   ========================================= */
@media (min-width: 768px) {
    
    .fwl-items-row {
        overflow-x: visible; /* Disable scrolling */
        padding-bottom: 0;
        gap: 40px; /* Wider spacing matching the desktop design */
        justify-content: flex-start; /* Align left */
    }

    .fwl-item {
        width: auto; /* Let it size naturally */
        min-width: 100px;
    }

    .fwl-title {
        font-size: 22px; /* Slightly larger title on desktop */
    }
}
/*Feedback Form*/
 .demo-trigger-btn {
    padding: 12px 24px;
    background-color: #007399;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    box-shadow: 0 4px 6px rgba(0, 115, 153, 0.2);
    transition: background 0.2s;
}

.demo-trigger-btn:hover {
    background-color: #005a80;
}


/* =========================================
   MODAL OVERLAY (Hidden by default)
   ========================================= */
.fbk-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 41, 59, 0.6); /* Dark slate semi-transparent bg */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999; 
    
    /* Hidden State */
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Open State */
.fbk-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

/* =========================================
   MODAL CONTAINER (The White Card)
   ========================================= */
.fbk-modal {
    background-color: #ffffff;
    border-radius: 12px;
    width: 100%;
    max-width: 500px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    max-height: 95vh;
    overflow-y: auto;
    
    /* Entrance Animation */
    transform: scale(0.95) translateY(10px);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scale up when open */
.fbk-overlay.is-open .fbk-modal {
    transform: scale(1) translateY(0);
}

/* Hide scrollbar if it scrolls on tiny screens */
.fbk-modal::-webkit-scrollbar { width: 0px; }
.fbk-modal { -ms-overflow-style: none; scrollbar-width: none; }

/* =========================================
   HEADER SECTION (Icon, Title, Subtitle)
   ========================================= */
.fbk-header-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 32px;
}

.fbk-icon-wrap {
    width: 56px;
    height: 56px;
    background-color: #eaf3f8; /* Light blue */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #007399; /* Primary Blue */
}

.fbk-icon {
    width: 24px;
    height: 24px;
    stroke-width: 2;
}

.fbk-title {
    font-size: 22px;
    font-weight: 700;
    color: #0f172a; /* Slate 900 */
    line-height: 1.3;
    margin-bottom: 8px;
}

.fbk-subtitle {
    font-size: 13px;
    color: #64748b; /* Slate 500 */
    line-height: 1.5;
}

/* =========================================
   RATING SECTION
   ========================================= */
.fbk-rating-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
    gap: 12px;
}

.fbk-rating-label {
    font-size: 11px;
    font-weight: 700;
    color: #334155; /* Slate 700 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.fbk-stars-group {
    display: flex;
    gap: 12px;
}

.fbk-star {
    width: 32px;
    height: 32px;
    cursor: pointer;
    transition: transform 0.1s ease;
}

.fbk-star:active {
    transform: scale(0.9);
}

/* Star SVG Styling */
.fbk-star svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke-linejoin: round;
}

.fbk-star.active svg {
    stroke: #007399; /* Active Blue */
    stroke-width: 2.5;
}

.fbk-star.inactive svg {
    stroke: #cbd5e1; /* Inactive Light Grey */
    stroke-width: 2;
}

/* =========================================
   TAGS SECTION
   ========================================= */
.fbk-section-label {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 12px;
}

.fbk-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.fbk-tag-btn {
    background-color: #ffffff;
    border: 1px solid #cbd5e1;
    color: #475569;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 20px; /* Pill shape */
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', sans-serif;
    outline: none;
}

.fbk-tag-btn:hover {
    border-color: #94a3b8;
    background-color: #f8fafc;
}

.fbk-tag-btn.active {
    border-color: #007399;
    color: #007399;
    background-color: #f0f9ff; /* Very light blue tint */
    font-weight: 600;
}

/* =========================================
   TEXTAREA SECTION
   ========================================= */
.fbk-textarea-wrap {
    margin-bottom: 32px;
}

.fbk-textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 13px;
    color: #0f172a;
    font-family: 'Inter', sans-serif;
    min-height: 90px;
    resize: vertical; /* Allow vertical resizing only */
    outline: none;
    transition: border-color 0.2s;
}

.fbk-textarea::placeholder {
    color: #94a3b8;
}

.fbk-textarea:focus {
    border-color: #007399;
}

/* =========================================
   ACTION BUTTONS
   ========================================= */
.fbk-actions-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.fbk-submit-btn {
    width: 100%;
    background-color: #007399;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 14px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    transition: background-color 0.2s;
    box-shadow: 0 4px 14px -2px rgba(0, 115, 153, 0.3);
}

.fbk-submit-btn:hover {
    background-color: #005a80;
}

.fbk-skip-btn {
    background: none;
    border: none;
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    transition: color 0.2s;
}

.fbk-skip-btn:hover {
    color: #334155;
    text-decoration: underline;
}

/* =========================================
   RESPONSIVE ADJUSTMENTS
   ========================================= */
@media (max-width: 480px) {
    .fbk-modal {
        padding: 32px 20px; 
    }
    .fbk-title {
        font-size: 20px;
    }
    .fbk-star {
        width: 28px;
        height: 28px;
    }
}

@media (max-width: 991px) {
    .hdr-category-btn{
        display: block;
        align-items: center;
        gap: 8px;
        background-color: #f3f4f6;
        border: 1px solid #e5e7eb;
        padding: 8px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 500;
        color: #4b5563;
        cursor: pointer;
        max-width: 130px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
    }

    .hdr-category-btn img{
        position: absolute;
        right: 4px;
        top: 10px;
    }
    .hdr-action-area{
        padding: 12px 10px;
        gap: 10px;
    }
}
@media (max-width: 580px) {
    .exam-category-menu{
        width: auto;
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .exam-category-option{
        width: auto;
        height: 50px;
        flex-shrink: 0;
    }
    .ic-box{
        flex-shrink: 0;
    }
    .upd-relative-wrapper{
        display:none;
    }
    .exam-category-trigger{
        max-width: 90px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
    }
}
@media (max-width: 480px) {
    .upd-trigger-btn{
        width: 30px;
        height: 30px;
    }
    .btn-buy-nw{
        padding: 9px 15px;
    }
}
/*New Mobile Side Bar*/
.mobile-menu-overlay{
    position:fixed;
    inset:0;
    background:#fff;
    z-index:9999;
    display:none;
}

.mobile-menu-overlay.open{
    display:block;
}

.mobile-menu-close{
    position:absolute;
    top:15px;
    right:15px;
    border:none;
    background:none;
    color:#000;
    font-size:34px;
    cursor:pointer;
}

.mobile-menu-nav{
    display:flex;
    flex-direction:column;
    margin-top:70px;
}

.mobile-menu-item{
    color:#000;
    text-decoration:none;
    padding:18px 24px;
    font-size:18px;
    border-bottom:1px solid rgba(255,255,255,.15);
    transition:.2s;
}

.mobile-menu-item:hover{
    background:rgba(255,255,255,.08);
}

.mobile-menu-item.active{
    background: #0056b3;
    font-weight: 800;
    color: #fff;
}
.vjs-audio-button {
  display: none !important;
}
  .smartfinder-container {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 22px rgba(0,0,0,0.08);
    margin-top: 20px;
  }

  .smartfinder-title {
    font-size: 20px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 15px;
  }

  .smartfinder-subtitle {
    font-size: 13px;
    color: #7f8c8d;
    margin-bottom: 18px;
  }

  .smartfinder-search-wrapper {
    position: relative;
  }

  .smartfinder-input {
    width: 100%;
    height: 48px;
    border-radius: 25px;
    border: 1px solid #dfe6ec;
    padding: 0 18px;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #fff;
  }

  .smartfinder-input:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 8px rgba(0,123,255,0.15);
  }

  .smartfinder-dropdown {
    position: absolute;
    top: 55px;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    max-height: 260px;
    overflow-y: auto;
    z-index: 999;
    display: none;
    border: 1px solid #edf1f5;
  }

  .smartfinder-option {
    padding: 12px 16px;
    cursor: pointer;
    font-size: 14px;
    border-bottom: 1px solid #f3f5f7;
    transition: background 0.15s ease;
  }

  .smartfinder-option:hover {
    background: #f5f9ff;
  }

  .smartfinder-option:last-child {
    border-bottom: none;
  }

  .video-wrapper {
    margin-top: 22px;
    text-align: center;
  }

  .video-js {
    border-radius: 10px;
    overflow: hidden;
  }

  .results-tray {
    margin-top: 18px;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .clip-card {
    min-width: 240px;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e8edf2;
    padding: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .clip-card:hover {
    border-color: #007bff;
    background: #eef5ff;
  }

  .clip-card.active {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: #fff;
    border-color: #007bff;
  }

  .clip-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }

  .clip-meta {
    margin-top: 6px;
    font-size: 11px;
    opacity: 0.8;
  }

