
/* =========================================================
   GLOBAL RESET
========================================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{
    --blue:#123f78;
    --deep-blue:#0b2f61;
    --navy:#071f42;
    --red:#df1f24;
    --red-dark:#bd1419;
    --maroon:#8e1d32;
    --yellow:#ffcc00;
    --green:#178c4f;
    --orange:#f97316;
    --light:#f4f7fb;
    --white:#ffffff;
    --dark:#111827;
    --text:#22223a;
    --muted:#667085;
    --border:#e5e7eb;
    --shadow:0 18px 45px rgba(12,35,75,.13);
    --container:1540px;
    --desktop-nav-height:58px;
    --mobile-header-height:0px;
}

html{
    scroll-behavior:smooth;
}

html,
body{
    width:100%;
    min-height:100%;
    font-family:'Poppins','Noto Sans Devanagari',sans-serif;
    background:#fff;
    color:var(--text);
    overflow-x:hidden;
    top:0 !important;
}

body{
    position:static !important;
}

a{
    text-decoration:none;
    color:inherit;
}

ul,
ol{
    list-style:none;
}

img{
    max-width:100%;
    display:block;
}

button,
input,
select,
textarea{
    font-family:inherit;
}

.container{
    width:min(var(--container), calc(100% - 40px));
    margin:0 auto;
}

.notranslate{
    unicode-bidi:isolate;
}


/* =========================================================
   GOOGLE TRANSLATE HIDE
========================================================= */

.translate-holder{
    position:absolute;
    left:-9999px;
    top:-9999px;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
}

.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight,
.goog-logo-link,
.goog-te-gadget span,
.goog-te-gadget-icon,
.goog-te-menu-value span,
.skiptranslate iframe,
body > .skiptranslate{
    display:none !important;
    visibility:hidden !important;
}

.goog-te-gadget{
    font-size:0 !important;
    color:transparent !important;
}


/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

.lang-switcher{
    position:relative;
    width:170px;
    z-index:99999;
    flex-shrink:0;
}

.lang-btn{
    position:relative;
    width:100%;
    height:42px;
    padding:0 34px 0 14px;
    border:none;
    border-radius:9px;
    background:#fff;
    color:var(--deep-blue);
    text-align:left;
    cursor:pointer;
    font-size:14px;
    font-weight:900;
}

.lang-btn::after{
    content:"";
    position:absolute;
    right:14px;
    top:50%;
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-70%) rotate(45deg);
}

.lang-menu{
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    z-index:99999;
    display:none;
    width:100%;
    max-height:260px;
    padding:6px 0;
    overflow:auto;
    border:1px solid #ddd;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 28px rgba(0,0,0,.14);
}

.lang-switcher.open .lang-menu{
    display:block;
}

.lang-menu li{
    padding:9px 12px;
    color:#111827;
    font-size:13px;
    cursor:pointer;
    transition:.2s ease;
}

.lang-menu li:hover,
.lang-menu li.active{
    background:#f4f7fb;
    color:var(--blue);
    font-weight:900;
}


/* =========================================================
   HEADER
========================================================= */

.site-header{
    position:relative;
    z-index:9999;
    width:100%;
    background:#fff;
}


/* =========================================================
   TOP UPDATE BAR
========================================================= */

.top-update{
    background:linear-gradient(
        90deg,
        var(--deep-blue),
        var(--blue),
        var(--maroon)
    );
    color:#fff;
    border-bottom:2px solid rgba(255,255,255,.15);
}

.top-update-inner{
    width:min(var(--container), calc(100% - 40px));
    margin:0 auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 170px auto;
    align-items:center;
    gap:12px;
    padding:10px 0;
}

.update-badge{
    display:flex;
    align-items:center;
    gap:9px;
    padding:10px 18px;
    border-radius:35px;
    background:var(--red);
    color:#fff;
    font-weight:900;
    white-space:nowrap;
    text-transform:capitalize;
    box-shadow:0 10px 20px rgba(0,0,0,.18);
}

.update-ticker{
    min-width:0;
    height:42px;
    display:flex;
    align-items:center;
    padding:0 16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.22);
    border-radius:35px;
    background:rgba(255,255,255,.14);
}

.ticker-track{
    width:max-content;
    display:flex;
    align-items:center;
    gap:45px;
    white-space:nowrap;
    font-weight:800;
    animation:tickerMove 32s linear infinite;
}

.ticker-track a{
    flex-shrink:0;
}

.ticker-track span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.ticker-track span::before{
    content:"";
    width:8px;
    height:8px;
    flex:0 0 8px;
    display:inline-block;
    border-radius:50%;
    background:var(--yellow);
}

@keyframes tickerMove{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}

.portal-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 18px;
    border:none;
    border-radius:10px;
    background:var(--red);
    color:#fff;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.portal-btn:hover{
    background:var(--red-dark);
    color:#fff;
    transform:translateY(-2px);
}


/* =========================================================
   DESKTOP COLLEGE LOGO
========================================================= */

.header-logo-only{
    position:relative;
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #e5e7eb;
    background:#fff;
}

.header-logo-wrap{
    width:min(var(--container), calc(100% - 40px));
    height:clamp(170px, 13vw, 220px);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
}

.header-logo-wrap > a,
.header-logo-wrap .main-logo-link{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#fff;
}

.main-college-logo{
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff;
    transform:none !important;
}


/* =========================================================
   MOBILE BRAND ROW
========================================================= */

.mobile-brand-row{
    display:none;
}


/* =========================================================
   MAIN NAVIGATION
   IMPORTANT: ONLY #mainNav IS USED
========================================================= */

.nav-bar-wrap{
    position:relative;
    z-index:9998;
    width:100%;
    background:var(--blue);
    border-top:1px solid rgba(255,255,255,.12);
    box-shadow:0 5px 16px rgba(0,0,0,.12);
}

body.desktop-nav-fixed .nav-bar-wrap{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99999;
    animation:navDown .2s ease;
}

@keyframes navDown{
    from{
        transform:translateY(-100%);
    }

    to{
        transform:translateY(0);
    }
}

.nav-spacer{
    display:none;
    height:0;
}

body.desktop-nav-fixed .nav-spacer{
    display:block;
    height:var(--desktop-nav-height);
}

.nav-inner{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

#mainNav{
    position:relative;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:0;
}

#mainNav > a,
#mainNav .nav-item > a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:16px 12px;
    color:#fff;
    font-size:13.5px;
    line-height:1;
    font-weight:800;
    white-space:nowrap;
    transition:.25s ease;
}

#mainNav > a:hover,
#mainNav .nav-item > a:hover{
    color:#fff;
    background:rgba(255,255,255,.10);
}

#mainNav .home-link{
    min-width:66px;
    padding:14px 20px !important;
    justify-content:center;
    background:var(--deep-blue);
    font-size:24px !important;
}

.nav-item{
    position:relative;
}


/* =========================================================
   ACTIVE MENU
========================================================= */

#mainNav .nav-item.active > a,
#mainNav > a.active{
    background:rgba(255,255,255,.14);
    color:#fff;
}

#mainNav .nav-item.active > a::after,
#mainNav > a.active::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:0;
    height:3px;
    border-radius:5px 5px 0 0;
    background:var(--yellow);
}


/* =========================================================
   DROPDOWN MENU
========================================================= */

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1000;
    display:none;
    min-width:292px;
    padding:12px;
    overflow:hidden;
    border:1px solid rgba(18,63,120,.12);
    border-radius:0 0 18px 18px;
    background:#fff;
    box-shadow:0 25px 60px rgba(7,31,66,.18);
}

.dropdown-menu::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:linear-gradient(
        90deg,
        var(--blue),
        var(--red),
        var(--maroon)
    );
}

.dropdown-menu::after{
    content:"";
    position:absolute;
    right:-45px;
    top:-45px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(223,31,36,.08);
    pointer-events:none;
}

.dropdown-menu li{
    position:relative;
    z-index:2;
}

.dropdown-menu li a{
    position:relative;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 13px;
    margin-bottom:4px;
    border-radius:12px;
    color:#22304d;
    font-size:14px;
    font-weight:800;
    transition:.25s ease;
}

.dropdown-menu li a i{
    width:34px;
    height:34px;
    min-width:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#eef4ff;
    color:var(--blue);
    transition:.25s ease;
}

.dropdown-menu li a::after{
    content:"\f105";
    margin-left:auto;
    color:#94a3b8;
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    transition:.25s ease;
}

.dropdown-menu li a:hover{
    color:var(--red);
    background:linear-gradient(90deg,#f3f7ff,#fff4f5);
    transform:translateX(4px);
}

.dropdown-menu li a:hover i{
    background:linear-gradient(
        135deg,
        var(--red),
        var(--maroon)
    );
    color:#fff;
}

.dropdown-menu li a:hover::after{
    color:var(--red);
    transform:translateX(3px);
}

.nav-item:hover > .dropdown-menu{
    display:block;
    animation:submenuFade .22s ease;
}

@keyframes submenuFade{
    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

.mobile-nav-end{
    display:none;
}


/* =========================================================
   WHATSAPP NAV ITEM
========================================================= */

.whatsapp-menu-link i{
    color:#25d366;
    font-size:17px;
}

.whatsapp-menu-link:hover,
.whatsapp-menu-link.active{
    background:#128c4a !important;
    color:#fff !important;
}

.whatsapp-menu-link:hover i,
.whatsapp-menu-link.active i{
    color:#fff;
}

.whatsapp-mobile-btn{
    background:#128c4a !important;
    border-color:#128c4a !important;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.section{
    padding:95px 0;
}

.section-title{
    margin-bottom:58px;
    text-align:center;
}

.section-title h2{
    color:var(--blue);
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:52px;
    line-height:1.1;
}

.section-title h2 span{
    color:var(--red);
}

.title-line{
    width:100px;
    height:5px;
    margin:16px auto 0;
    border-radius:10px;
    background:linear-gradient(
        90deg,
        var(--blue),
        var(--red)
    );
}

.section-title p{
    margin-top:12px;
    color:var(--muted);
    font-size:21px;
}


/* =========================================================
   HERO SLIDER
========================================================= */

.hero{
    position:relative;
    height:610px;
    overflow:hidden;
    background:#fff;
}

.slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    background:#fff;
    transition:.8s ease;
}

.slide.active{
    z-index:1;
    opacity:1;
    visibility:visible;
}

.slide img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    background:#fff;
}

.slider-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid rgba(255,255,255,.7);
    border-radius:50%;
    background:rgba(0,0,0,.35);
    color:#fff;
    font-size:25px;
    cursor:pointer;
    transform:translateY(-50%);
    transition:.3s ease;
}

.slider-arrow:hover{
    background:var(--red);
}

.prev{
    left:24px;
}

.next{
    right:24px;
}

.dots{
    position:absolute;
    left:50%;
    bottom:24px;
    z-index:6;
    display:flex;
    gap:9px;
    transform:translateX(-50%);
}

.dot{
    width:13px;
    height:13px;
    border-radius:50%;
    background:rgba(18,63,120,.35);
    cursor:pointer;
    transition:.3s ease;
}

.dot.active{
    width:44px;
    border-radius:20px;
    background:var(--red);
}


/* =========================================================
   QUICK LINKS
========================================================= */

.quick-section{
    padding:34px 0 42px;
    background:#f4f7fb;
}

.quick-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.quick-card{
    position:relative;
    min-height:118px;
    display:flex;
    align-items:center;
    gap:20px;
    padding:25px 28px;
    overflow:hidden;
    border-radius:18px;
    color:#fff;
    box-shadow:var(--shadow);
    transition:.3s ease;
}

.quick-card::after{
    content:"";
    position:absolute;
    right:-35px;
    top:-35px;
    width:110px;
    height:110px;
    border-radius:50%;
    background:rgba(255,255,255,.12);
}

.quick-card:hover{
    color:#fff;
    transform:translateY(-7px);
}

.quick-card .icon{
    z-index:1;
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.2);
    font-size:30px;
}

.quick-card h3{
    z-index:1;
    font-size:23px;
    font-weight:900;
}

.q1{
    background:linear-gradient(135deg,#123f78,#071f42);
}

.q2{
    background:linear-gradient(135deg,#df1f24,#8e1d32);
}

.q3{
    background:linear-gradient(135deg,#178c4f,#0c6b3c);
}

.q4{
    background:linear-gradient(135deg,#f97316,#c2410c);
}


/* =========================================================
   HOME WELCOME SECTION
========================================================= */

.welcome-section{
    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #f7faff 60%,
        #fff5f6 100%
    );
}

.welcome-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:62px;
    align-items:center;
}

.modern-visual{
    position:relative;
    min-height:560px;
}

.visual-card-main{
    position:absolute;
    inset:35px 90px 30px 0;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            135deg,
            rgba(18,63,120,.82),
            rgba(142,29,50,.76)
        ),
        url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&fit=crop&w=1200&q=80');
    background-size:cover;
    background-position:center;
    box-shadow:var(--shadow);
}

.visual-logo-box{
    position:absolute;
    right:0;
    top:0;
    width:245px;
    min-height:245px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:24px;
    border-radius:30px;
    background:#fff;
    text-align:center;
    box-shadow:var(--shadow);
}

.visual-logo-circle{
    width:122px;
    height:122px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:13px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        var(--blue),
        var(--red)
    );
    color:#fff;
    font-size:37px;
    font-weight:900;
}

.visual-logo-box h3{
    color:var(--blue);
    font-size:17px;
    line-height:1.35;
}

.visual-stat-box{
    position:absolute;
    left:40px;
    bottom:0;
    max-width:320px;
    padding:24px 28px;
    border-left:6px solid var(--red);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--shadow);
}

.visual-stat-box h4{
    color:var(--blue);
    font-size:28px;
}

.visual-stat-box p{
    margin-top:5px;
    color:var(--muted);
    font-weight:700;
}

.welcome-text .mini-title{
    color:var(--red);
    font-size:18px;
    font-weight:900;
    letter-spacing:5px;
}

.welcome-text h2{
    margin:18px 0 22px;
    color:var(--blue);
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:58px;
    line-height:1.1;
}

.welcome-text h2 span{
    color:var(--red);
}

.welcome-text p{
    margin-bottom:25px;
    color:#5d6878;
    font-size:20px;
    line-height:1.72;
    text-align:justify;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px 22px;
    margin:30px 0 34px;
}

.feature{
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px 20px;
    border-left:5px solid var(--blue);
    border-radius:14px;
    background:#fff;
    font-size:17px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(12,35,75,.08);
}

.feature i{
    color:var(--red);
    font-size:25px;
}

.read-more{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:18px 34px;
    border:none;
    border-radius:40px;
    background:var(--blue);
    color:#fff;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.read-more:hover{
    background:var(--red);
    color:#fff;
    transform:translateY(-4px);
}


/* =========================================================
   LEADERSHIP
========================================================= */

.leadership-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #f6f9ff 55%,
        #fff3f5 100%
    );
}

.leadership-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
}

.leader-card{
    overflow:hidden;
    border:1px solid #eef2f7;
    border-radius:28px;
    background:#fff;
    box-shadow:0 18px 45px rgba(12,35,75,.13);
    transition:.35s ease;
}

.leader-card:hover{
    transform:translateY(-10px);
    box-shadow:0 28px 65px rgba(12,35,75,.18);
}

.leader-img{
    position:relative;
    height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    overflow:hidden;
    background:linear-gradient(135deg,#eef4ff,#fff4f6);
}

.leader-img img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    border-radius:20px;
    background:#fff;
    transition:.45s ease;
}

.leader-role{
    position:absolute;
    left:24px;
    bottom:22px;
    z-index:2;
    padding:8px 17px;
    border-radius:30px;
    background:linear-gradient(
        90deg,
        var(--red),
        var(--maroon)
    );
    color:#fff;
    font-size:14px;
    font-weight:900;
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.leader-content{
    padding:28px 26px 32px;
    text-align:center;
}

.leader-content h3{
    margin-bottom:8px;
    color:var(--blue);
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:30px;
}

.leader-content h4{
    margin-bottom:15px;
    color:var(--red);
    font-size:16px;
    font-weight:900;
}

.leader-content p{
    margin-bottom:22px;
    color:#667085;
    font-size:16px;
    line-height:1.75;
}

.leader-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:12px 22px;
    border-radius:35px;
    background:var(--blue);
    color:#fff;
    font-weight:900;
    transition:.3s ease;
}

.leader-btn:hover{
    background:var(--red);
    color:#fff;
    transform:translateY(-3px);
}


/* =========================================================
   COURSES
========================================================= */

.course-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.course-card{
    display:block;
    overflow:hidden;
    border-radius:22px;
    background:#fff;
    color:inherit;
    box-shadow:var(--shadow);
    transition:.3s ease;
}

.course-card:hover{
    color:inherit;
    transform:translateY(-8px);
}

.course-img{
    position:relative;
    height:245px;
    overflow:hidden;
}

.course-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease;
}

.course-card:hover .course-img img{
    transform:scale(1.08);
}

.course-badge{
    position:absolute;
    left:18px;
    top:18px;
    padding:8px 16px;
    border-radius:30px;
    background:var(--red);
    color:#fff;
    font-weight:900;
}

.course-body{
    padding:30px;
}

.course-body h3{
    margin-bottom:10px;
    color:var(--blue);
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:30px;
}

.course-body p{
    margin-bottom:20px;
    color:var(--muted);
    line-height:1.65;
}

.course-meta{
    display:flex;
    justify-content:space-between;
    padding-top:16px;
    border-top:1px solid #edf0f5;
    color:var(--red);
    font-weight:800;
}


/* =========================================================
   UPDATES
========================================================= */

.update-section{
    background:#f4f7fb;
}

.update-grid{
    display:grid;
    grid-template-columns:1.15fr .9fr .9fr;
    gap:26px;
}

.update-card{
    overflow:hidden;
    border:1px solid #e9eef7;
    border-radius:24px;
    background:#fff;
    box-shadow:0 25px 55px rgba(10,20,40,.09);
}

.update-head{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:22px 26px;
    color:#fff;
}

.update-head h3{
    display:flex;
    align-items:center;
    gap:12px;
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:30px;
}

.update-head > i{
    font-size:34px;
    opacity:.8;
}

.head-red{
    background:linear-gradient(
        135deg,
        var(--red),
        var(--maroon)
    );
}

.head-blue{
    background:linear-gradient(
        135deg,
        var(--blue),
        var(--navy)
    );
}

.head-dark{
    background:linear-gradient(
        135deg,
        #0f172a,
        var(--deep-blue)
    );
}

.update-body{
    height:455px;
    padding:24px;
    overflow-y:auto;
}

.notice-row{
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    gap:16px;
    padding:16px;
    margin-bottom:16px;
    border:1px solid #edf2f7;
    border-radius:18px;
    background:#f8fafc;
    transition:.3s ease;
}

.notice-row:hover{
    background:#fff;
    transform:translateX(5px);
    box-shadow:0 12px 30px rgba(12,35,75,.09);
}

.date{
    width:72px;
    height:72px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    color:#fff;
    font-weight:900;
}

.date b{
    font-size:25px;
    line-height:1;
}

.date span{
    margin-top:5px;
    font-size:12px;
}

.date.red{
    background:linear-gradient(
        135deg,
        var(--red),
        var(--maroon)
    );
}

.date.blue{
    background:linear-gradient(
        135deg,
        var(--blue),
        var(--deep-blue)
    );
}

.notice-row p{
    color:#1f2437;
    font-size:16px;
    line-height:1.45;
    font-weight:700;
}

.new-tag{
    display:inline-block;
    margin-left:6px;
    padding:3px 8px;
    border-radius:20px;
    background:var(--red);
    color:#fff;
    font-size:11px;
    font-weight:900;
    animation:blink 1s infinite;
}

@keyframes blink{
    0%,
    100%{
        opacity:1;
    }

    50%{
        opacity:.55;
    }
}

.download-row{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:14px;
    padding:16px;
    margin-bottom:16px;
    border:1px solid #edf2f7;
    border-radius:18px;
    background:#f8fafc;
    color:inherit;
    transition:.3s ease;
}

.download-row:hover{
    color:inherit;
    background:#fff;
    transform:translateX(5px);
    box-shadow:0 12px 30px rgba(12,35,75,.09);
}

.file-icon{
    width:62px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        var(--deep-blue),
        var(--blue)
    );
    color:#fff;
    font-size:12px;
    font-weight:900;
}

.download-row p{
    font-size:16px;
    line-height:1.45;
    font-weight:700;
}

.card-footer{
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border-top:1px solid #e8e8ee;
    background:#f7f7fa;
    color:var(--red);
    font-weight:900;
    letter-spacing:1.5px;
}


/* =========================================================
   COUNTER
========================================================= */

.counter-section{
    padding:85px 0;
    background:
        linear-gradient(
            rgba(11,47,97,.92),
            rgba(11,47,97,.92)
        ),
        url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1800&q=80');
    background-size:cover;
    background-position:center;
    color:#fff;
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.counter-card{
    padding:34px 15px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:22px;
    background:rgba(255,255,255,.08);
    text-align:center;
    backdrop-filter:blur(5px);
}

.counter-card i{
    margin-bottom:14px;
    color:var(--yellow);
    font-size:42px;
}

.counter-card h3{
    font-size:45px;
    font-weight:900;
}

.counter-card p{
    color:#dce3f1;
    font-weight:700;
}


/* =========================================================
   USEFUL LINKS
========================================================= */

.useful-section{
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(18,63,120,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 0%,
            rgba(223,31,36,.08),
            transparent 30%
        ),
        #ffffff;
}

.useful-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.useful-card{
    position:relative;
    min-height:180px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:24px;
    overflow:hidden;
    border:1px solid #edf2f7;
    border-radius:24px;
    background:#fff;
    color:inherit;
    box-shadow:0 18px 45px rgba(12,35,75,.10);
    transition:.35s ease;
}

.useful-card::before{
    content:"";
    position:absolute;
    right:-45px;
    top:-45px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(18,63,120,.08);
}

.useful-card:nth-child(even)::before{
    background:rgba(223,31,36,.09);
}

.useful-card:hover{
    color:inherit;
    transform:translateY(-8px);
    box-shadow:0 28px 65px rgba(12,35,75,.16);
}

.useful-top{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:15px;
}

.useful-icon{
    width:66px;
    height:66px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        var(--blue),
        var(--navy)
    );
    color:#fff;
    font-size:28px;
}

.useful-card:nth-child(even) .useful-icon{
    background:linear-gradient(
        135deg,
        var(--red),
        var(--maroon)
    );
}

.useful-arrow{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#f1f5f9;
    color:var(--blue);
    transition:.3s ease;
}

.useful-card:hover .useful-arrow{
    background:var(--red);
    color:#fff;
    transform:rotate(-35deg);
}

.useful-content{
    position:relative;
    z-index:2;
    margin-top:22px;
}

.useful-content h3{
    margin-bottom:9px;
    color:var(--blue);
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:25px;
}

.useful-content p{
    color:var(--muted);
    font-size:15px;
    line-height:1.65;
    font-weight:600;
}


/* =========================================================
   PHOTO GALLERY
========================================================= */

.photo-section{
    background:#f4f7fb;
}

.photo-grid{
    display:grid;
    grid-template-columns:1fr 1.1fr 1.1fr 1.1fr;
    grid-template-rows:250px 250px;
    gap:18px;
}

.photo-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    color:inherit;
    cursor:pointer;
    box-shadow:var(--shadow);
}

.photo-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease;
}

.photo-card:hover img{
    transform:scale(1.07);
}

.photo-card::after{
    content:"\f065";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.35);
    color:#fff;
    font-family:"Font Awesome 6 Free";
    font-size:40px;
    font-weight:900;
    opacity:0;
    pointer-events:none;
    transition:.3s ease;
}

.photo-card:hover::after{
    opacity:1;
}

.photo-tall{
    grid-row:span 2;
}

.photo-wide{
    grid-column:span 2;
}


/* =========================================================
   LIGHTBOX
========================================================= */

.lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:25px;
    background:rgba(0,0,0,.92);
}

.lightbox.active{
    display:flex;
}

.lightbox img{
    width:auto;
    max-width:95vw;
    max-height:88vh;
    object-fit:contain;
    border-radius:12px;
    box-shadow:0 25px 80px rgba(0,0,0,.5);
}

.lightbox-close{
    position:absolute;
    right:30px;
    top:25px;
    z-index:1000000;
    border:0;
    background:transparent;
    color:#fff;
    font-size:40px;
    cursor:pointer;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-section{
    background:
        linear-gradient(
            135deg,
            rgba(244,247,251,.96),
            rgba(255,255,255,.96)
        ),
        url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1600&q=80');
    background-size:cover;
    background-position:center;
}

.contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:35px;
}

.contact-info,
.contact-form{
    padding:38px;
    border-radius:22px;
    background:#fff;
    box-shadow:var(--shadow);
}

.contact-item{
    display:flex;
    gap:16px;
    margin-bottom:25px;
}

.contact-item i{
    width:52px;
    height:52px;
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:var(--blue);
    color:#fff;
    font-size:22px;
}

.contact-item h4{
    margin-bottom:5px;
    color:var(--blue);
    font-size:20px;
}

.contact-item p{
    color:var(--muted);
    line-height:1.6;
}

.contact-form input,
.contact-form select,
.contact-form textarea{
    width:100%;
    padding:15px 16px;
    margin-bottom:15px;
    border:1px solid #dfe3ea;
    border-radius:12px;
    outline:none;
    font-size:15px;
}

.contact-form textarea{
    height:130px;
    resize:none;
}


/* =========================================================
   FOOTER
========================================================= */

.footer{
    position:relative;
    padding:76px 0 0;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(255,204,0,.12),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(223,31,36,.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--deep-blue),
            #071f42 58%,
            var(--maroon)
        );
    color:#fff;
}

.footer::before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-120px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
}

.footer-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.8fr 1fr 1fr 1.25fr 1.2fr;
    gap:30px;
    align-items:flex-start;
}

.footer-card{
    min-width:0;
}

.footer h3{
    position:relative;
    margin-bottom:18px;
    padding-bottom:10px;
    color:#fff;
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:25px;
}

.footer h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:52px;
    height:3px;
    border-radius:10px;
    background:linear-gradient(
        90deg,
        var(--yellow),
        var(--red)
    );
}

.footer p,
.footer li{
    margin-bottom:8px;
    color:#d9deea;
    font-size:15px;
    line-height:1.8;
}

.footer a{
    color:#d9deea;
    text-decoration:none;
    transition:.25s ease;
}

.footer a:hover{
    color:var(--yellow);
}

.footer-logo-box{
    padding:12px;
    margin-bottom:16px;
    border-radius:16px;
    background:#fff;
    box-shadow:0 16px 35px rgba(0,0,0,.18);
}

.footer-logo{
    width:100%;
    max-height:90px;
    object-fit:contain;
}

.footer-title-small{
    margin-bottom:10px;
    color:#fff;
    font-size:18px;
    line-height:1.4;
    font-weight:900;
}

.footer-contact-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
    color:#d9deea;
    line-height:1.6;
}

.footer-contact-item i{
    width:32px;
    height:32px;
    min-width:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:2px;
    border-radius:10px;
    background:rgba(255,255,255,.10);
    color:var(--yellow);
}

.footer-contact-item a{
    color:inherit;
    word-break:break-word;
}

.footer-contact-item a:hover{
    color:var(--yellow);
}

.footer-social{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
}

.footer-social a{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border-radius:50%;
    background:rgba(255,255,255,.10);
    color:#fff;
}

.footer-social a:hover{
    padding:0;
    background:var(--red);
    color:#fff;
    transform:translateY(-3px);
}

.policy-links{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.policy-links a,
.footer-links a{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:9px;
    color:#d9deea;
    font-size:15px;
    font-weight:700;
}

.policy-links a i,
.footer-links a i{
    width:18px;
    color:var(--yellow);
}

.visitor-box{
    padding:18px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(255,255,255,.08);
    box-shadow:0 14px 30px rgba(0,0,0,.13);
}

.visitor-main{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    padding:12px;
    margin-bottom:12px;
    border-radius:14px;
    background:linear-gradient(
        135deg,
        var(--red),
        var(--maroon)
    );
    color:#fff;
    text-align:center;
}

.visitor-main small{
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;
    opacity:.82;
}

.visitor-main .count{
    font-size:32px;
    font-weight:900;
}

.visitor-list li{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:6px 0;
    margin:0;
    border-bottom:1px dashed rgba(255,255,255,.22);
    font-size:14px;
}

.visitor-list span{
    color:#fff;
    font-weight:900;
}

.online-count{
    display:inline-flex;
    align-items:center;
    gap:6px;
}

.online-count i{
    color:#22c55e;
    font-size:9px;
    animation:onlinePulse 1.3s infinite;
}

@keyframes onlinePulse{
    0%,
    100%{
        opacity:1;
        transform:scale(1);
    }

    50%{
        opacity:.45;
        transform:scale(.75);
    }
}

.footer-bottom{
    position:relative;
    z-index:2;
    padding:18px 0;
    margin-top:48px;
    border-top:1px solid rgba(255,255,255,.12);
    color:#d9deea;
    font-size:14px;
}

.footer-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:15px;
}

.footer-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.footer-bottom-links a{
    color:#d9deea;
    font-weight:700;
}

.developer-credit{
    padding:8px 13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:30px;
    background:rgba(255,255,255,.08);
    font-weight:800;
}

.developer-credit a{
    color:var(--yellow);
    font-weight:900;
}

.developer-credit a:hover{
    color:#fff;
}


/* =========================================================
   FLOATING BUTTONS
========================================================= */

.float-group{
    position:fixed;
    right:24px;
    bottom:24px;
    z-index:2000;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:12px;
}

.float-btn{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    font-size:22px;
    box-shadow:0 18px 35px rgba(18,63,120,.35);
    transition:.3s ease;
}

.float-btn:hover{
    color:#fff;
    transform:translateY(-5px);
}

.whatsapp{
    background:#25d366;
}

.call{
    background:var(--red);
}

.back-top{
    position:fixed;
    left:24px;
    bottom:24px;
    z-index:2000;
    display:none;
    width:50px;
    height:50px;
    align-items:center;
    justify-content:center;
    border:none;
    border-radius:50%;
    background:var(--red);
    color:#fff;
    font-size:20px;
    cursor:pointer;
}

.back-top.show{
    display:flex;
}


/* =========================================================
   COMMON BREADCRUMB
========================================================= */

.common-breadcrumb{
    position:relative;
    width:100%;
    min-height:330px;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:
        linear-gradient(
            115deg,
            rgba(8,37,79,.97) 0%,
            rgba(17,70,132,.95) 52%,
            rgba(137,22,44,.94) 100%
        ),
        url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=80")
        center center / cover no-repeat;
}

.common-breadcrumb::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );
    background-size:35px 35px;
}

.common-breadcrumb .container{
    position:relative;
    z-index:5;
    width:min(var(--container), calc(100% - 40px));
    max-width:none;
    margin:0 auto;
}


/*
| Generic nav  breadcrumb par apply nahi hoga.
*/
.common-breadcrumb nav.breadcrumb-navigation{
    all:unset;
    display:block;
    position:static;
    width:auto;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    flex:0 0 auto;
}

.breadcrumb-content{
    width:100%;
    display:grid;
    grid-template-columns:minmax(620px,1fr) max-content;
    align-items:center;
    gap:55px;
    padding:58px 0 92px;
}

.breadcrumb-left{
    width:100%;
    min-width:0;
    display:grid;
    grid-template-columns:95px minmax(420px,820px);
    align-items:center;
    gap:25px;
}

.breadcrumb-icon-box{
    width:95px;
    height:95px;
    min-width:95px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:28px;
    background:rgba(255,255,255,.12);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 20px 45px rgba(0,0,0,.20);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.breadcrumb-icon-box i{
    color:#ffd45c;
    font-size:40px;
    filter:drop-shadow(0 7px 12px rgba(0,0,0,.28));
}

.breadcrumb-heading{
    width:100%;
    min-width:420px;
    max-width:820px;
}

.breadcrumb-small-title{
    display:inline-flex;
    align-items:center;
    gap:8px;
    max-width:100%;
    margin-bottom:9px;
    color:#ffd45c;
    font-size:12px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
}

.breadcrumb-small-title::before{
    content:"";
    width:26px;
    height:3px;
    flex:0 0 26px;
    border-radius:20px;
    background:#ffd45c;
}

.breadcrumb-heading h1{
    display:block;
    width:100%;
    max-width:820px;
    margin:0;
    color:#fff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        'Poppins',
        serif;
    font-size:clamp(42px,4.2vw,64px);
    line-height:1.12;
    font-weight:900;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    text-shadow:0 7px 25px rgba(0,0,0,.28);
}

.breadcrumb-heading h1 span,
.breadcrumb-heading h1 font{
    display:inline !important;
    white-space:normal !important;
    word-break:keep-all !important;
}

.breadcrumb-heading p{
    display:block;
    width:100%;
    max-width:720px;
    margin:13px 0 0;
    color:rgba(255,255,255,.88);
    font-size:15px;
    line-height:1.75;
    font-weight:500;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
}

.breadcrumb-heading p span,
.breadcrumb-heading p font{
    display:inline !important;
    width:auto !important;
    white-space:normal !important;
    word-break:normal !important;
}

.breadcrumb-navigation{
    justify-self:end;
    align-self:center;
}

.breadcrumb-navigation ol{
    width:auto;
    max-width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:10px;
    padding:14px 18px;
    margin:0;
    border:1px solid rgba(255,255,255,.24);
    border-radius:50px;
    background:rgba(255,255,255,.11);
    list-style:none;
    box-shadow:0 15px 35px rgba(0,0,0,.16);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.breadcrumb-navigation li{
    width:auto;
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    white-space:nowrap;
}

.breadcrumb-navigation li a{
    width:auto;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
    font-size:13px;
    line-height:1.4;
    font-weight:700;
    white-space:nowrap;
    transition:.25s ease;
}

.breadcrumb-navigation li a:hover{
    background:transparent;
    color:#ffd45c;
    transform:none;
}

.breadcrumb-navigation .separator{
    flex:0 0 auto;
    color:rgba(255,255,255,.55);
    font-size:10px;
}

.breadcrumb-navigation li.active span{
    display:inline-block;
    color:#ffd45c;
    white-space:nowrap;
}

.breadcrumb-shape{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.shape-one{
    width:230px;
    height:230px;
    top:-115px;
    right:9%;
    border:45px solid rgba(255,255,255,.055);
}

.shape-two{
    width:150px;
    height:150px;
    left:-65px;
    bottom:-50px;
    background:rgba(255,210,77,.09);
}

.shape-three{
    width:18px;
    height:18px;
    top:55px;
    left:45%;
    background:#ffd45c;
    box-shadow:
        45px 35px 0 rgba(255,255,255,.22),
        90px -15px 0 rgba(255,255,255,.12);
}

.breadcrumb-bottom-wave{
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    width:100%;
    height:65px;
    line-height:0;
}

.breadcrumb-bottom-wave svg{
    display:block;
    width:100%;
    height:100%;
}


/* =========================================================
   PROFESSIONAL ABOUT COLLEGE PAGE
========================================================= */

.rdm-about-section{
    position:relative;
    padding:90px 0;
    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(18,63,120,.06),
            transparent 30%
        ),
        linear-gradient(180deg,#ffffff,#f7f9fc);
}

.rdm-about-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
    align-items:center;
    gap:75px;
}

.rdm-about-visual{
    position:relative;
    min-height:530px;
}

.rdm-about-image-main{
    position:absolute;
    inset:0 40px 40px 0;
    overflow:hidden;
    border-radius:32px;
    box-shadow:0 28px 65px rgba(14,44,88,.20);
}

.rdm-about-image-main::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        180deg,
        transparent 35%,
        rgba(5,25,57,.88) 100%
    );
}

.rdm-about-image-main img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease;
}

.rdm-about-visual:hover .rdm-about-image-main img{
    transform:scale(1.045);
}

.rdm-about-image-overlay{
    position:absolute;
    left:28px;
    right:28px;
    bottom:25px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:16px;
    color:#fff;
}

.rdm-about-image-overlay i{
    width:55px;
    height:55px;
    flex:0 0 55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:#d71920;
    color:#fff;
    font-size:24px;
    box-shadow:0 12px 25px rgba(215,25,32,.35);
}

.rdm-about-image-overlay strong{
    display:block;
    margin-bottom:3px;
    font-size:18px;
    font-weight:800;
}

.rdm-about-image-overlay span{
    display:block;
    color:rgba(255,255,255,.82);
    font-size:13px;
}

.rdm-about-floating-card{
    position:absolute;
    right:-15px;
    bottom:0;
    z-index:4;
    width:290px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:21px;
    border:1px solid rgba(18,63,120,.10);
    border-radius:20px;
    background:#fff;
    box-shadow:0 22px 45px rgba(14,44,88,.18);
}

.rdm-floating-icon{
    width:52px;
    height:52px;
    flex:0 0 52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,#123f78,#1f65ad);
    color:#ffd45c;
    font-size:23px;
}

.rdm-about-floating-card strong{
    display:block;
    color:#102f5c;
    font-size:15px;
    font-weight:800;
}

.rdm-about-floating-card span{
    display:block;
    margin-top:4px;
    color:#6c7889;
    font-size:11px;
    line-height:1.5;
}

.rdm-about-pattern{
    position:absolute;
    top:-25px;
    left:-25px;
    z-index:-1;
    width:130px;
    height:130px;
    opacity:.32;
    background-image:radial-gradient(
        #123f78 2px,
        transparent 2px
    );
    background-size:15px 15px;
}

.rdm-section-label{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:7px 13px;
    margin-bottom:14px;
    border-radius:30px;
    background:rgba(215,25,32,.08);
    color:#c1161c;
    font-size:12px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.rdm-about-content h2,
.rdm-objective-heading h2,
.rdm-common-heading h2{
    margin:0;
    color:#102f5c;
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:clamp(35px,4.5vw,52px);
    line-height:1.15;
    font-weight:900;
}

.rdm-about-content h2 span,
.rdm-objective-heading h2 span,
.rdm-common-heading h2 span{
    color:#d71920;
}

.rdm-title-divider{
    width:85px;
    height:5px;
    margin:21px 0 27px;
    overflow:hidden;
    border-radius:20px;
    background:#e9edf3;
}

.rdm-title-divider span{
    display:block;
    width:50px;
    height:100%;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #d71920,
        #ffbe32
    );
}

.rdm-about-content p{
    margin:0 0 18px;
    color:#5d6878;
    font-size:15.5px;
    line-height:1.9;
}

.rdm-about-content .rdm-about-lead{
    color:#344359;
    font-size:17px;
    font-weight:500;
}

.rdm-about-check-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin:28px 0;
}

.rdm-check-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#344359;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
}

.rdm-check-item i{
    margin-top:3px;
    color:#159447;
    font-size:16px;
}

.rdm-about-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:13px;
    margin-top:32px;
}

.rdm-primary-btn,
.rdm-outline-btn{
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 23px;
    border-radius:12px;
    font-size:13px;
    font-weight:800;
    transition:.3s ease;
}

.rdm-primary-btn{
    background:linear-gradient(135deg,#d71920,#a9070d);
    color:#fff;
    box-shadow:0 13px 28px rgba(215,25,32,.25);
}

.rdm-primary-btn:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(215,25,32,.32);
}

.rdm-outline-btn{
    border:1px solid #d8dee7;
    background:#fff;
    color:#123f78;
}

.rdm-outline-btn:hover{
    border-color:#123f78;
    background:#123f78;
    color:#fff;
    transform:translateY(-3px);
}


/* =========================================================
   ABOUT HIGHLIGHTS
========================================================= */

.rdm-about-highlight-section{
    position:relative;
    z-index:4;
    padding:0 0 85px;
    background:#f7f9fc;
}

.rdm-highlight-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-highlight-card{
    display:flex;
    align-items:center;
    gap:17px;
    padding:25px 22px;
    border:1px solid #e5eaf1;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(20,51,93,.07);
    transition:.3s ease;
}

.rdm-highlight-card:hover{
    border-color:rgba(18,63,120,.24);
    transform:translateY(-7px);
    box-shadow:0 22px 45px rgba(20,51,93,.13);
}

.rdm-highlight-icon{
    width:58px;
    height:58px;
    flex:0 0 58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#246db5);
    color:#ffd45c;
    font-size:24px;
}

.rdm-highlight-card strong{
    display:block;
    color:#102f5c;
    font-size:21px;
    line-height:1.2;
    font-weight:900;
}

.rdm-highlight-card span{
    display:block;
    margin-top:4px;
    color:#7a8493;
    font-size:12px;
    line-height:1.4;
    font-weight:600;
}

.rdm-common-heading{
    max-width:760px;
    margin:0 auto 45px;
    text-align:center;
}

.rdm-common-heading p{
    max-width:670px;
    margin:16px auto 0;
    color:#6b7686;
    font-size:15px;
    line-height:1.75;
}


/* =========================================================
   VISION AND MISSION
========================================================= */

.rdm-vision-mission-section{
    position:relative;
    padding:95px 0;
    overflow:hidden;
    background:#fff;
}

.rdm-vision-mission-section::before{
    content:"";
    position:absolute;
    width:360px;
    height:360px;
    top:-180px;
    right:-160px;
    border:70px solid rgba(18,63,120,.04);
    border-radius:50%;
}

.rdm-vision-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}

.rdm-purpose-card{
    position:relative;
    min-height:330px;
    padding:37px;
    overflow:hidden;
    border-radius:26px;
    color:#fff;
    box-shadow:0 25px 55px rgba(9,35,75,.18);
}

.rdm-vision-card{
    background:
        linear-gradient(
            135deg,
            rgba(12,49,98,.97),
            rgba(26,91,157,.94)
        ),
        url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=80")
        center/cover;
}

.rdm-mission-card{
    background:
        linear-gradient(
            135deg,
            rgba(142,15,25,.97),
            rgba(215,25,32,.92)
        ),
        url("https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1200&q=80")
        center/cover;
}

.rdm-purpose-top{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:25px;
}

.rdm-purpose-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:18px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:27px;
}

.rdm-purpose-top span{
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

.rdm-purpose-card h3{
    position:relative;
    z-index:2;
    max-width:580px;
    margin:0 0 17px;
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
}

.rdm-purpose-card p{
    position:relative;
    z-index:2;
    max-width:600px;
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.85;
}

.rdm-purpose-number{
    position:absolute;
    right:20px;
    bottom:-30px;
    color:rgba(255,255,255,.08);
    font-size:150px;
    line-height:1;
    font-weight:900;
}


/* =========================================================
   OBJECTIVES
========================================================= */

.rdm-objectives-section{
    padding:95px 0;
    background:#f5f8fc;
}

.rdm-objective-layout{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    align-items:start;
    gap:70px;
}

.rdm-objective-heading{
    position:sticky;
    top:120px;
}

.rdm-objective-heading p{
    margin:20px 0 28px;
    color:#697586;
    font-size:15px;
    line-height:1.8;
}

.rdm-objective-list{
    display:grid;
    gap:16px;
}

.rdm-objective-item{
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    gap:20px;
    padding:25px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#fff;
    box-shadow:0 10px 27px rgba(18,53,96,.06);
    transition:.3s ease;
}

.rdm-objective-item:hover{
    border-color:rgba(215,25,32,.25);
    transform:translateX(7px);
    box-shadow:0 19px 38px rgba(18,53,96,.11);
}

.rdm-objective-count{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:#f0f4f9;
    color:#123f78;
    font-size:17px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-objective-item:hover .rdm-objective-count{
    background:#d71920;
    color:#fff;
}

.rdm-objective-item h3{
    margin:0 0 8px;
    color:#123f78;
    font-size:18px;
    font-weight:800;
}

.rdm-objective-item p{
    margin:0;
    color:#6e7888;
    font-size:13.5px;
    line-height:1.75;
}


/* =========================================================
   CORE VALUES
========================================================= */

.rdm-values-section{
    padding:95px 0;
    background:#fff;
}

.rdm-values-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.rdm-value-card{
    position:relative;
    min-height:245px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e4e9f0;
    border-radius:21px;
    background:#fff;
    text-align:center;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-value-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffbd2e
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-value-card:hover{
    transform:translateY(-9px);
    box-shadow:0 24px 45px rgba(18,53,96,.14);
}

.rdm-value-card:hover::after{
    transform:scaleX(1);
}

.rdm-value-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    border-radius:22px;
    background:linear-gradient(135deg,#eef4fb,#fff4e8);
    color:#d71920;
    font-size:29px;
    transition:.35s ease;
}

.rdm-value-card:hover .rdm-value-icon{
    background:linear-gradient(135deg,#123f78,#1e64aa);
    color:#ffd45c;
    transform:rotate(-6deg) scale(1.05);
}

.rdm-value-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:800;
}

.rdm-value-card p{
    margin:0;
    color:#707b8a;
    font-size:13px;
    line-height:1.75;
}


/* =========================================================
   AFFILIATION
========================================================= */

.rdm-affiliation-section{
    padding:20px 0 95px;
    background:#fff;
}

.rdm-affiliation-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:25px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:26px;
    background:linear-gradient(
        115deg,
        #092e62,
        #164f91 58%,
        #941529
    );
    color:#fff;
    box-shadow:0 25px 55px rgba(8,38,82,.22);
}

.rdm-affiliation-box::before{
    content:"";
    position:absolute;
    width:210px;
    height:210px;
    right:-95px;
    top:-95px;
    border:40px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-affiliation-emblem{
    width:85px;
    height:85px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:24px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-affiliation-content{
    position:relative;
    z-index:2;
}

.rdm-affiliation-content span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.rdm-affiliation-content h2{
    margin:0 0 9px;
    color:#fff;
    font-family:'Playfair Display','Noto Sans Devanagari',serif;
    font-size:28px;
    line-height:1.35;
}

.rdm-affiliation-content p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
    line-height:1.7;
}

.rdm-affiliation-btn{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 21px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-affiliation-btn:hover{
    background:#fff;
    color:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   LAPTOP RESPONSIVE
========================================================= */

@media(max-width:1400px){

    #mainNav > a,
    #mainNav .nav-item > a{
        padding:16px 9px;
        font-size:12.5px;
        gap:6px;
    }

    #mainNav .home-link{
        min-width:56px;
        padding:14px 16px !important;
    }

    .breadcrumb-content{
        grid-template-columns:minmax(540px,1fr) max-content;
        gap:30px;
    }

    .breadcrumb-left{
        grid-template-columns:84px minmax(380px,700px);
        gap:20px;
    }

    .breadcrumb-icon-box{
        width:84px;
        height:84px;
        min-width:84px;
        border-radius:23px;
    }

    .breadcrumb-icon-box i{
        font-size:34px;
    }

    .breadcrumb-heading{
        min-width:380px;
    }

    .breadcrumb-heading h1{
        font-size:clamp(38px,4vw,55px);
    }
}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media(max-width:1150px){

    .top-update-inner{
        grid-template-columns:auto minmax(0,1fr) 145px auto;
    }

    .lang-switcher{
        width:145px;
    }

    #mainNav > a,
    #mainNav .nav-item > a{
        padding:15px 7px;
        font-size:11.5px;
        gap:5px;
    }

    .quick-grid,
    .useful-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .welcome-grid,
    .contact-grid{
        grid-template-columns:1fr;
    }

    .leadership-grid,
    .update-grid,
    .course-grid{
        grid-template-columns:1fr;
    }

    .leader-img{
        height:430px;
    }

    .counter-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .photo-grid{
        grid-template-columns:repeat(2,1fr);
        grid-template-rows:auto;
    }

    .photo-card{
        height:260px;
    }

    .photo-tall,
    .photo-wide{
        grid-row:auto;
        grid-column:auto;
    }

    .footer-grid{
        grid-template-columns:1.5fr 1fr 1fr;
    }

    .breadcrumb-content{
        grid-template-columns:1fr;
        align-items:start;
        gap:28px;
        padding:48px 0 88px;
    }

    .breadcrumb-left{
        grid-template-columns:90px minmax(0,1fr);
    }

    .breadcrumb-heading{
        min-width:0;
        max-width:850px;
    }

    .breadcrumb-navigation{
        width:100%;
        justify-self:start;
    }

    .breadcrumb-navigation ol{
        width:fit-content;
        justify-content:flex-start;
    }

    .rdm-about-intro-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .rdm-about-visual{
        max-width:720px;
        width:100%;
        margin:auto;
    }

    .rdm-highlight-grid,
    .rdm-values-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-objective-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-objective-heading{
        position:static;
    }

    .rdm-affiliation-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-affiliation-btn{
        grid-column:1/-1;
        width:fit-content;
        margin-left:110px;
    }
}


/* =========================================================
   MOBILE NAVIGATION
========================================================= */

@media(max-width:900px){

    body{
        padding-top:var(--mobile-header-height);
    }

    body.desktop-nav-fixed .nav-spacer{
        display:none;
        height:0;
    }

    body.desktop-nav-fixed .nav-bar-wrap{
        position:static;
        animation:none;
    }

    .site-header{
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:99999;
        box-shadow:0 5px 18px rgba(0,0,0,.13);
    }

    .top-update-inner{
        width:100%;
        grid-template-columns:75px minmax(0,1fr);
        gap:5px;
        padding:4px 5px;
    }

    .update-badge,
    .top-update .portal-btn{
        display:none;
    }

    .top-update .lang-switcher{
        grid-column:1;
        grid-row:1;
        width:75px;
    }

    .top-update .update-ticker{
        grid-column:2;
        grid-row:1;
    }

    .top-update .lang-btn{
        height:32px;
        padding:0 17px 0 6px;
        border-radius:5px;
        background:var(--red);
        color:#fff;
        font-size:10px;
    }

    .lang-btn::after{
        right:7px;
        width:6px;
        height:6px;
    }

    .update-ticker{
        height:32px;
        padding:0 8px;
        border-radius:5px;
        background:#eef1ef;
        color:#111;
        font-size:10px;
    }

    .ticker-track{
        gap:22px;
        font-size:10px;
    }

    .header-logo-only{
        display:none;
    }

    .mobile-brand-row{
        width:100%;
        min-height:98px;
        display:grid;
        grid-template-columns:54px minmax(0,1fr);
        align-items:center;
        justify-content:center;
        gap:8px;
        padding:7px 8px;
        border-bottom:1px solid #e5e7eb;
        background:#fff;
    }

    .mobile-menu-btn{
        width:50px;
        height:50px;
        flex-shrink:0;
        display:flex;
        align-items:center;
        justify-content:center;
        border:none;
        border-radius:10px;
        background:var(--blue);
        color:#fff;
        font-size:24px;
        cursor:pointer;
        box-shadow:0 6px 16px rgba(18,63,120,.25);
    }

    .mobile-logo-right{
        width:100%;
        height:88px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0;
        overflow:hidden;
        background:#fff;
    }

    .mobile-logo-right a{
        width:100%;
        height:100%;
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .mobile-logo-right img{
        width:100%;
        max-width:470px;
        height:88px;
        max-height:88px;
        object-fit:contain;
        object-position:center;
        background:#fff;
        transform:scale(1.08);
        transform-origin:center;
    }

    .nav-bar-wrap{
        position:static;
        overflow:visible;
        border-top:none;
        background:transparent;
        box-shadow:none;
    }

    .nav-inner{
        width:100%;
        min-height:0;
        justify-content:flex-start;
    }

    #mainNav{
        position:absolute;
        left:0;
        right:0;
        top:0;
        z-index:1000;
        width:100%;
        min-width:0;
        display:none;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        overflow:hidden;
        border-radius:0 0 18px 18px;
        background:var(--blue);
        box-shadow:0 20px 45px rgba(0,0,0,.20);
    }

    #mainNav.show{
        display:flex;
    }

    #mainNav > a,
    #mainNav .nav-item > a{
        width:100%;
        justify-content:flex-start;
        padding:14px 15px;
        border-bottom:1px solid rgba(255,255,255,.10);
        font-size:14px;
    }

    #mainNav .home-link{
        width:100%;
        min-width:0;
        justify-content:flex-start;
        padding:14px 15px !important;
        font-size:18px !important;
    }

    #mainNav .nav-item > a .fa-chevron-down{
        margin-left:auto;
    }

    #mainNav .nav-item.active > a,
    #mainNav > a.active{
        border-left:4px solid var(--yellow);
        background:rgba(255,255,255,.14);
    }

    #mainNav .nav-item.active > a::after,
    #mainNav > a.active::after{
        display:none;
    }

    .dropdown-menu{
        position:static;
        min-width:100%;
        display:none;
        padding:8px;
        border:none;
        border-radius:0;
        background:var(--deep-blue);
        box-shadow:none;
    }

    .dropdown-menu::before,
    .dropdown-menu::after{
        display:none;
    }

    .dropdown-menu li a{
        padding:11px 12px;
        background:rgba(255,255,255,.06);
        color:#fff;
    }

    .dropdown-menu li a i{
        background:rgba(255,255,255,.12);
        color:#fff;
    }

    .dropdown-menu li a::after{
        color:#fff;
    }

    .nav-item:hover > .dropdown-menu{
        display:none;
        animation:none;
    }

    .nav-item.open > .dropdown-menu{
        display:block;
    }

    .mobile-nav-end{
        display:flex;
        flex-direction:column;
        gap:10px;
        padding:12px;
        background:var(--blue);
    }

    .section{
        padding:70px 0;
    }

    .hero{
        height:300px;
    }

    .slider-arrow{
        width:40px;
        height:40px;
        font-size:19px;
    }

    .quick-grid{
        grid-template-columns:1fr;
    }

    .welcome-text h2,
    .section-title h2{
        font-size:38px;
    }

    .welcome-text p{
        font-size:17px;
    }

    .feature-grid{
        grid-template-columns:1fr;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-bottom-inner{
        justify-content:center;
        text-align:center;
    }

    .footer-bottom-links{
        justify-content:center;
    }

    .float-group{
        right:15px;
        bottom:15px;
    }

    .float-btn{
        width:46px;
        height:46px;
    }

    .common-breadcrumb{
        min-height:auto;
    }

    .common-breadcrumb .container{
        width:min(100% - 30px,var(--container));
    }

    .common-breadcrumb nav.breadcrumb-navigation{
        all:unset;
        display:block;
        position:static;
        width:100%;
        min-width:0;
        max-width:100%;
        box-sizing:border-box;
    }

    .breadcrumb-content{
        grid-template-columns:1fr;
        align-items:start;
        gap:25px;
        padding:44px 0 83px;
    }

    .breadcrumb-left{
        width:100%;
        grid-template-columns:76px minmax(0,1fr);
        align-items:center;
        gap:18px;
    }

    .breadcrumb-icon-box{
        width:76px;
        height:76px;
        min-width:76px;
        border-radius:21px;
    }

    .breadcrumb-icon-box i{
        font-size:31px;
    }

    .breadcrumb-heading{
        min-width:0;
        max-width:none;
    }

    .breadcrumb-heading h1{
        max-width:none;
        font-size:clamp(32px,7vw,44px);
        line-height:1.2;
    }

    .breadcrumb-heading p{
        max-width:none;
        font-size:14px;
        line-height:1.65;
    }

    .breadcrumb-navigation{
        width:100%;
        justify-self:start;
    }

    .breadcrumb-navigation ol{
        width:fit-content;
        max-width:100%;
        justify-content:flex-start;
    }
}


/* =========================================================
   ABOUT TABLET / MOBILE
========================================================= */

@media(max-width:750px){

    .rdm-about-section,
    .rdm-vision-mission-section,
    .rdm-objectives-section,
    .rdm-values-section{
        padding:65px 0;
    }

    .rdm-about-visual{
        min-height:430px;
    }

    .rdm-about-image-main{
        inset:0 15px 35px 0;
        border-radius:23px;
    }

    .rdm-about-floating-card{
        right:0;
        width:260px;
    }

    .rdm-about-check-list{
        grid-template-columns:1fr;
    }

    .rdm-vision-grid{
        grid-template-columns:1fr;
    }

    .rdm-purpose-card{
        min-height:310px;
        padding:30px 25px;
    }

    .rdm-highlight-grid,
    .rdm-values-grid{
        grid-template-columns:1fr;
    }

    .rdm-affiliation-box{
        grid-template-columns:1fr;
        padding:30px 24px;
        text-align:center;
    }

    .rdm-affiliation-emblem{
        margin:auto;
    }

    .rdm-affiliation-btn{
        grid-column:auto;
        margin:0 auto;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:600px){

    .container{
        width:min(100% - 24px,var(--container));
    }

    .mobile-brand-row{
        min-height:96px;
        grid-template-columns:54px minmax(0,1fr);
        gap:8px;
    }

    .mobile-menu-btn{
        width:50px;
        height:50px;
        font-size:24px;
    }

    .mobile-logo-right{
        height:86px;
    }

    .mobile-logo-right img{
        width:100%;
        max-width:430px;
        height:86px;
        max-height:86px;
        transform:scale(1.10);
    }

    .hero{
        height:220px;
    }

    .section-title h2{
        font-size:34px;
    }

    .section-title p{
        font-size:17px;
    }

    .modern-visual{
        min-height:520px;
    }

    .visual-card-main{
        inset:80px 0 90px;
    }

    .visual-logo-box{
        left:50%;
        right:auto;
        width:210px;
        min-height:210px;
        transform:translateX(-50%);
    }

    .visual-stat-box{
        left:18px;
        right:18px;
        max-width:none;
    }

    .leader-img{
        height:320px;
        padding:10px;
    }

    .counter-grid,
    .useful-grid,
    .photo-grid{
        grid-template-columns:1fr;
    }

    .photo-card{
        height:230px;
    }

    .contact-info,
    .contact-form{
        padding:25px;
    }

    .update-head h3{
        font-size:24px;
    }

    .update-body{
        height:390px;
        padding:18px;
    }

    .notice-row{
        grid-template-columns:58px minmax(0,1fr);
        gap:14px;
        padding:13px;
    }

    .date{
        width:58px;
        height:58px;
    }

    .notice-row p,
    .download-row p{
        font-size:15px;
    }

    .download-row{
        grid-template-columns:58px minmax(0,1fr);
    }

    .file-icon{
        width:58px;
        height:38px;
        font-size:10px;
    }

    .back-top{
        left:15px;
        bottom:15px;
    }

    .common-breadcrumb .container{
        width:min(100% - 24px,var(--container));
    }

    .breadcrumb-content{
        gap:22px;
        padding:32px 0 70px;
    }

    .breadcrumb-left{
        grid-template-columns:58px minmax(0,1fr);
        align-items:start;
        gap:13px;
    }

    .breadcrumb-icon-box{
        width:58px;
        height:58px;
        min-width:58px;
        border-radius:17px;
    }

    .breadcrumb-icon-box i{
        font-size:25px;
    }

    .breadcrumb-small-title{
        margin-bottom:5px;
        font-size:9px;
        letter-spacing:.6px;
    }

    .breadcrumb-small-title::before{
        width:18px;
        flex-basis:18px;
    }

    .breadcrumb-heading h1{
        font-size:clamp(28px,9vw,36px);
        line-height:1.18;
    }

    .breadcrumb-heading p{
        margin-top:8px;
        font-size:12.5px;
        line-height:1.55;
    }

    .breadcrumb-navigation ol{
        gap:6px;
        padding:10px 13px;
        border-radius:15px;
    }

    .breadcrumb-navigation li,
    .breadcrumb-navigation li a{
        gap:6px;
        font-size:10px;
    }

    .breadcrumb-bottom-wave{
        height:42px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .rdm-about-section{
        padding-top:45px;
    }

    .rdm-about-visual{
        min-height:375px;
    }

    .rdm-about-image-overlay{
        left:18px;
        right:18px;
        bottom:18px;
    }

    .rdm-about-image-overlay i{
        width:45px;
        height:45px;
        flex-basis:45px;
        font-size:19px;
    }

    .rdm-about-image-overlay strong{
        font-size:14px;
    }

    .rdm-about-floating-card{
        width:235px;
        padding:15px;
    }

    .rdm-about-content h2,
    .rdm-objective-heading h2,
    .rdm-common-heading h2{
        font-size:31px;
    }

    .rdm-about-content .rdm-about-lead{
        font-size:15px;
    }

    .rdm-about-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .rdm-primary-btn,
    .rdm-outline-btn{
        width:100%;
    }

    .rdm-objective-item{
        grid-template-columns:50px minmax(0,1fr);
        gap:14px;
        padding:19px 16px;
    }

    .rdm-objective-count{
        width:46px;
        height:46px;
        border-radius:13px;
        font-size:14px;
    }

    .rdm-purpose-card h3{
        font-size:25px;
    }

    .rdm-affiliation-content h2{
        font-size:23px;
    }
}

@media(max-width:390px){

    .breadcrumb-left{
        grid-template-columns:1fr;
    }

    .breadcrumb-icon-box{
        width:54px;
        height:54px;
        min-width:54px;
    }

    .breadcrumb-heading h1{
        font-size:29px;
    }

    .breadcrumb-navigation ol{
        width:100%;
        border-radius:12px;
    }

    .breadcrumb-navigation li,
    .breadcrumb-navigation li a,
    .breadcrumb-navigation li.active span{
        white-space:normal;
    }
}
/* =========================================================
   COLLEGE HISTORY PAGE
========================================================= */

.history-intro-section{
    padding-bottom:75px;
}

.rdm-history-journey-section{
    position:relative;
    overflow:hidden;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(223,31,36,.06),
            transparent 28%
        ),
        #ffffff;
}

.rdm-history-timeline{
    position:relative;
    max-width:1100px;
    margin:0 auto;
    padding:15px 0;
}

.rdm-history-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:160px;
    width:3px;
    border-radius:20px;
    background:linear-gradient(
        180deg,
        #123f78,
        #df1f24,
        #ffcc00
    );
}

.rdm-history-item{
    position:relative;
    display:grid;
    grid-template-columns:125px 70px minmax(0,1fr);
    align-items:center;
    gap:0;
    margin-bottom:32px;
}

.rdm-history-item:last-child{
    margin-bottom:0;
}

.rdm-history-year{
    padding-right:20px;
    color:#123f78;
    font-size:17px;
    line-height:1.3;
    font-weight:900;
    text-align:right;
}

.rdm-history-marker{
    position:relative;
    z-index:3;
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border:6px solid #ffffff;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #123f78,
        #1f65ad
    );
    color:#ffcc00;
    font-size:20px;
    box-shadow:0 12px 28px rgba(18,63,120,.22);
}

.rdm-history-card{
    position:relative;
    margin-left:20px;
    padding:28px 30px;
    border:1px solid #e4e9f1;
    border-radius:20px;
    background:#ffffff;
    box-shadow:0 15px 38px rgba(18,53,96,.08);
    transition:.3s ease;
}

.rdm-history-card::before{
    content:"";
    position:absolute;
    left:-11px;
    top:50%;
    width:20px;
    height:20px;
    border-left:1px solid #e4e9f1;
    border-bottom:1px solid #e4e9f1;
    background:#ffffff;
    transform:translateY(-50%) rotate(45deg);
}

.rdm-history-card:hover{
    border-color:rgba(223,31,36,.25);
    transform:translateX(7px);
    box-shadow:0 22px 48px rgba(18,53,96,.14);
}

.rdm-history-label{
    display:inline-flex;
    align-items:center;
    margin-bottom:10px;
    padding:6px 12px;
    border-radius:30px;
    background:rgba(223,31,36,.08);
    color:#c2171d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.rdm-history-card h3{
    margin:0 0 10px;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:24px;
    line-height:1.35;
}

.rdm-history-card p{
    margin:0;
    color:#687586;
    font-size:14px;
    line-height:1.8;
}


/* HISTORY RESPONSIVE */

@media(max-width:750px){

    .rdm-history-journey-section{
        padding:65px 0;
    }

    .rdm-history-timeline::before{
        left:27px;
    }

    .rdm-history-item{
        grid-template-columns:55px minmax(0,1fr);
        align-items:start;
        margin-bottom:25px;
    }

    .rdm-history-year{
        grid-column:2;
        grid-row:1;
        padding:0 0 7px 18px;
        text-align:left;
        font-size:14px;
    }

    .rdm-history-marker{
        grid-column:1;
        grid-row:1 / span 2;
        width:48px;
        height:48px;
        margin:0;
        border-width:5px;
        font-size:17px;
    }

    .rdm-history-card{
        grid-column:2;
        grid-row:2;
        margin-left:18px;
        padding:22px 20px;
    }

    .rdm-history-card::before{
        top:25px;
    }

    .rdm-history-card h3{
        font-size:21px;
    }
}

@media(max-width:480px){

    .rdm-history-card{
        padding:19px 17px;
    }

    .rdm-history-card h3{
        font-size:19px;
    }

    .rdm-history-card p{
        font-size:13px;
    }
}



/* =========================================================
   VISION AND MISSION PAGE
========================================================= */

/* INTRODUCTION */

.vm-intro-section{
    position:relative;
    overflow:hidden;
    padding:95px 0 110px;
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(18,63,120,.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 95% 75%,
            rgba(223,31,36,.06),
            transparent 25%
        ),
        linear-gradient(180deg,#ffffff,#f6f9fd);
}

.vm-intro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
    align-items:center;
    gap:75px;
}

.vm-intro-content h2{
    max-width:730px;
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(38px,4.5vw,56px);
    line-height:1.15;
    font-weight:900;
}

.vm-intro-content h2 span{
    color:#d71920;
}

.vm-intro-content p{
    margin:0 0 18px;
    color:#5d6878;
    font-size:15.5px;
    line-height:1.9;
}

.vm-intro-content .vm-intro-lead{
    color:#344359;
    font-size:17px;
    font-weight:500;
}

.vm-intro-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 20px;
    margin:28px 0 5px;
}

.vm-intro-point{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#344359;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
}

.vm-intro-point i{
    margin-top:3px;
    color:#159447;
    font-size:16px;
}


/* INTRO VISUAL */

.vm-intro-visual{
    position:relative;
    min-height:570px;
}

.vm-visual-main{
    position:absolute;
    inset:30px 35px 45px 25px;
    overflow:hidden;
    border-radius:34px;
    background:#123f78;
    box-shadow:0 30px 70px rgba(12,43,88,.22);
}

.vm-visual-main::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
        linear-gradient(
            180deg,
            rgba(7,31,66,.05) 25%,
            rgba(7,31,66,.92) 100%
        );
}

.vm-visual-main img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.vm-intro-visual:hover .vm-visual-main img{
    transform:scale(1.045);
}

.vm-visual-overlay{
    position:absolute;
    left:30px;
    right:30px;
    bottom:30px;
    z-index:2;
    color:#fff;
}

.vm-visual-overlay span{
    display:inline-block;
    margin-bottom:8px;
    color:#ffd45c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.vm-visual-overlay h3{
    max-width:480px;
    margin:0;
    color:#fff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:27px;
    line-height:1.35;
}

.vm-floating-card{
    position:absolute;
    z-index:4;
    width:270px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:18px;
    border:1px solid rgba(18,63,120,.11);
    border-radius:19px;
    background:#fff;
    box-shadow:0 20px 45px rgba(12,43,88,.17);
}

.vm-card-one{
    left:-5px;
    top:0;
}

.vm-card-two{
    right:0;
    bottom:0;
}

.vm-floating-icon{
    width:51px;
    height:51px;
    flex:0 0 51px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:linear-gradient(135deg,#123f78,#246db5);
    color:#ffd45c;
    font-size:22px;
}

.vm-floating-icon.red{
    background:linear-gradient(135deg,#d71920,#99101b);
    color:#fff;
}

.vm-floating-card strong{
    display:block;
    color:#102f5c;
    font-size:15px;
    line-height:1.3;
    font-weight:900;
}

.vm-floating-card span{
    display:block;
    margin-top:4px;
    color:#738093;
    font-size:11px;
    line-height:1.45;
}

.vm-pattern{
    position:absolute;
    right:-20px;
    top:40px;
    z-index:-1;
    width:145px;
    height:145px;
    opacity:.28;
    background-image:
        radial-gradient(#d71920 2px,transparent 2px);
    background-size:15px 15px;
}


/* =========================================================
   VISION AND MISSION MAIN CARDS
========================================================= */

.vm-main-section{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:#fff;
}

.vm-main-section::before{
    content:"";
    position:absolute;
    left:-180px;
    top:-180px;
    width:380px;
    height:380px;
    border:75px solid rgba(18,63,120,.035);
    border-radius:50%;
}

.vm-card-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}

.vm-main-card{
    position:relative;
    min-height:520px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    color:#fff;
    box-shadow:0 27px 60px rgba(8,38,82,.20);
    transition:.35s ease;
}

.vm-main-card:hover{
    transform:translateY(-8px);
    box-shadow:0 35px 75px rgba(8,38,82,.27);
}

.vm-main-card.vm-vision-card{
    background:
        linear-gradient(
            135deg,
            rgba(8,42,91,.97),
            rgba(31,102,172,.94)
        ),
        url("https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1200&q=80")
        center/cover;
}

.vm-main-card.vm-mission-card{
    background:
        linear-gradient(
            135deg,
            rgba(128,11,28,.97),
            rgba(215,25,32,.93)
        ),
        url("https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=1200&q=80")
        center/cover;
}

.vm-card-decoration{
    position:absolute;
    right:-100px;
    top:-100px;
    width:260px;
    height:260px;
    border:50px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.vm-card-header{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:28px;
}

.vm-card-icon{
    width:68px;
    height:68px;
    flex:0 0 68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.26);
    border-radius:20px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:29px;
    backdrop-filter:blur(6px);
}

.vm-card-header span{
    display:block;
    color:#fff;
    font-size:17px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.vm-card-header small{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.70);
    font-size:11px;
}

.vm-main-card h3{
    position:relative;
    z-index:2;
    max-width:620px;
    margin:0 0 19px;
    color:#fff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.32;
}

.vm-main-card > p{
    position:relative;
    z-index:2;
    margin:0 0 25px;
    color:rgba(255,255,255,.84);
    font-size:14px;
    line-height:1.85;
}

.vm-card-list{
    position:relative;
    z-index:2;
    display:grid;
    gap:12px;
    margin:0;
    padding:0;
}

.vm-card-list li{
    display:flex;
    align-items:flex-start;
    gap:11px;
    color:#fff;
    font-size:13px;
    line-height:1.55;
    font-weight:700;
}

.vm-card-list li i{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.17);
    color:#ffd45c;
    font-size:10px;
}

.vm-card-number{
    position:absolute;
    right:20px;
    bottom:-35px;
    color:rgba(255,255,255,.07);
    font-size:170px;
    line-height:1;
    font-weight:900;
}


/* =========================================================
   MISSION PILLARS
========================================================= */

.vm-pillars-section{
    padding:100px 0;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(18,63,120,.06),
            transparent 25%
        ),
        #f5f8fc;
}

.vm-pillars-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.vm-pillar-card{
    position:relative;
    min-height:275px;
    padding:31px 27px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#fff;
    box-shadow:0 13px 35px rgba(18,53,96,.07);
    transition:.35s ease;
}

.vm-pillar-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.vm-pillar-card:hover{
    border-color:rgba(18,63,120,.20);
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.vm-pillar-card:hover::after{
    transform:scaleX(1);
}

.vm-pillar-number{
    position:absolute;
    right:20px;
    top:17px;
    color:#e8edf4;
    font-size:40px;
    line-height:1;
    font-weight:900;
}

.vm-pillar-icon{
    width:67px;
    height:67px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:19px;
    background:linear-gradient(135deg,#edf4fc,#fff1f2);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.vm-pillar-card:hover .vm-pillar-icon{
    background:linear-gradient(135deg,#123f78,#2167ad);
    color:#ffd45c;
    transform:rotate(-5deg);
}

.vm-pillar-card h3{
    margin:0 0 12px;
    color:#123f78;
    font-size:19px;
    font-weight:900;
}

.vm-pillar-card p{
    margin:0;
    color:#707c8c;
    font-size:13px;
    line-height:1.78;
}


/* =========================================================
   INSTITUTIONAL GOALS
========================================================= */

.vm-goals-section{
    padding:100px 0;
    background:#fff;
}

.vm-goals-layout{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    align-items:start;
    gap:70px;
}

.vm-goals-heading{
    position:sticky;
    top:120px;
}

.vm-goals-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(36px,4.3vw,52px);
    line-height:1.17;
    font-weight:900;
}

.vm-goals-heading h2 span{
    color:#d71920;
}

.vm-goals-heading p{
    margin:20px 0 28px;
    color:#697586;
    font-size:15px;
    line-height:1.8;
}

.vm-goals-list{
    display:grid;
    gap:17px;
}

.vm-goal-item{
    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    align-items:start;
    gap:19px;
    padding:25px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#f9fbfd;
    transition:.3s ease;
}

.vm-goal-item:hover{
    border-color:rgba(215,25,32,.24);
    background:#fff;
    transform:translateX(7px);
    box-shadow:0 18px 38px rgba(18,53,96,.10);
}

.vm-goal-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#246db5);
    color:#ffd45c;
    font-size:23px;
}

.vm-goal-item h3{
    margin:0 0 8px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.vm-goal-item p{
    margin:0;
    color:#6d7989;
    font-size:13.5px;
    line-height:1.75;
}


/* =========================================================
   CORE COMMITMENTS
========================================================= */

.vm-commitment-section{
    padding:100px 0;
    background:
        linear-gradient(
            135deg,
            #eef4fb,
            #ffffff 48%,
            #fff2f3
        );
}

.vm-commitment-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}

.vm-commitment-card{
    position:relative;
    min-height:260px;
    padding:28px 20px;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:21px;
    background:#fff;
    text-align:center;
    box-shadow:0 12px 30px rgba(18,53,96,.07);
    transition:.35s ease;
}

.vm-commitment-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.vm-commitment-card > span{
    position:absolute;
    right:15px;
    top:10px;
    color:#edf1f6;
    font-size:36px;
    font-weight:900;
}

.vm-commitment-card > i{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:10px auto 20px;
    border-radius:22px;
    background:linear-gradient(135deg,#123f78,#2167ad);
    color:#ffd45c;
    font-size:28px;
    transition:.35s ease;
}

.vm-commitment-card:hover > i{
    background:linear-gradient(135deg,#d71920,#941529);
    color:#fff;
    transform:rotate(-5deg) scale(1.05);
}

.vm-commitment-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.vm-commitment-card p{
    margin:0;
    color:#707c8c;
    font-size:12.5px;
    line-height:1.75;
}


/* =========================================================
   VISION MISSION RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .vm-intro-grid{
        grid-template-columns:1fr;
        gap:60px;
    }

    .vm-intro-visual{
        width:100%;
        max-width:750px;
        margin:auto;
    }

    .vm-pillars-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .vm-goals-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .vm-goals-heading{
        position:static;
    }

    .vm-commitment-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:800px){

    .vm-intro-section,
    .vm-main-section,
    .vm-pillars-section,
    .vm-goals-section,
    .vm-commitment-section{
        padding:70px 0;
    }

    .vm-card-grid{
        grid-template-columns:1fr;
    }

    .vm-main-card{
        min-height:auto;
    }

    .vm-intro-visual{
        min-height:500px;
    }

    .vm-intro-points{
        grid-template-columns:1fr;
    }

    .vm-commitment-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px){

    .vm-intro-visual{
        min-height:420px;
    }

    .vm-visual-main{
        inset:32px 10px 50px;
        border-radius:24px;
    }

    .vm-card-one{
        left:0;
        width:230px;
    }

    .vm-card-two{
        right:0;
        width:230px;
    }

    .vm-floating-card{
        padding:14px;
    }

    .vm-floating-icon{
        width:44px;
        height:44px;
        flex-basis:44px;
        font-size:19px;
    }

    .vm-visual-overlay{
        left:20px;
        right:20px;
        bottom:24px;
    }

    .vm-visual-overlay h3{
        font-size:22px;
    }

    .vm-main-card{
        padding:30px 23px;
        border-radius:22px;
    }

    .vm-main-card h3{
        font-size:25px;
    }

    .vm-card-icon{
        width:57px;
        height:57px;
        flex-basis:57px;
        border-radius:17px;
        font-size:24px;
    }

    .vm-pillars-grid,
    .vm-commitment-grid{
        grid-template-columns:1fr;
    }

    .vm-goal-item{
        grid-template-columns:52px minmax(0,1fr);
        gap:14px;
        padding:20px 17px;
    }

    .vm-goal-icon{
        width:48px;
        height:48px;
        border-radius:14px;
        font-size:19px;
    }
}

@media(max-width:430px){

    .vm-intro-section{
        padding-top:50px;
    }

    .vm-intro-content h2,
    .vm-goals-heading h2{
        font-size:31px;
    }

    .vm-intro-content .vm-intro-lead{
        font-size:15px;
    }

    .vm-intro-visual{
        min-height:455px;
    }

    .vm-visual-main{
        inset:50px 0 65px;
    }

    .vm-card-one{
        top:0;
        left:0;
    }

    .vm-card-two{
        right:0;
        bottom:0;
    }

    .vm-floating-card{
        width:215px;
    }

    .vm-main-card{
        padding:27px 20px;
    }

    .vm-card-header{
        align-items:flex-start;
    }

    .vm-card-number{
        font-size:120px;
    }
}

/* =========================================================
   PRINCIPAL MESSAGE PAGE
========================================================= */

.pm-intro-section{
    position:relative;
    overflow:hidden;
    padding:100px 0;
    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(18,63,120,.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 95% 80%,
            rgba(215,25,32,.06),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.pm-intro-grid{
    display:grid;
    grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:70px;
}


/* =========================================================
   PRINCIPAL PROFILE
========================================================= */

.pm-profile-column{
    position:relative;
}

.pm-profile-card{
    position:relative;
    z-index:3;
    overflow:hidden;
    border:1px solid #e3e9f1;
    border-radius:30px;
    background:#ffffff;
    box-shadow:0 30px 70px rgba(13,45,89,.18);
}

.pm-profile-top{
    position:relative;
    padding:22px 22px 0;
    background:
        linear-gradient(
            135deg,
            #eef4fb,
            #fff5f5
        );
}

.pm-profile-badge{
    position:absolute;
    left:38px;
    top:38px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 15px;
    border-radius:30px;
    background:linear-gradient(
        135deg,
        #d71920,
        #97101b
    );
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
    box-shadow:0 12px 25px rgba(215,25,32,.28);
}

.pm-profile-image{
    position:relative;
    height:470px;
    overflow:hidden;
    border-radius:23px 23px 0 0;
    background:#ffffff;
}

.pm-profile-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    background:linear-gradient(
        135deg,
        #f4f7fb,
        #ffffff
    );
    transition:.6s ease;
}

.pm-profile-card:hover .pm-profile-image img{
    transform:scale(1.025);
}

.pm-image-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        transparent 60%,
        rgba(7,31,66,.18)
    );
    pointer-events:none;
}

.pm-profile-body{
    position:relative;
    padding:31px 30px 32px;
    text-align:center;
}

.pm-name-line{
    width:60px;
    height:4px;
    margin:0 auto 16px;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920
    );
}

.pm-profile-body h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.25;
    font-weight:900;
}

.pm-profile-body h3{
    margin:7px 0 4px;
    color:#d71920;
    font-size:16px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.pm-college-name{
    margin:0;
    color:#123f78;
    font-size:14px;
    font-weight:800;
}

.pm-college-location{
    margin:3px 0 23px;
    color:#7a8594;
    font-size:12px;
    font-weight:600;
}

.pm-profile-info{
    display:grid;
    gap:12px;
    padding-top:20px;
    border-top:1px solid #e7ebf1;
    text-align:left;
}

.pm-info-row{
    display:grid;
    grid-template-columns:45px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:14px;
    background:#f7f9fc;
}

.pm-info-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        #123f78,
        #276db3
    );
    color:#ffd45c;
    font-size:17px;
}

.pm-info-row span{
    display:block;
    margin-bottom:3px;
    color:#8490a0;
    font-size:9px;
    font-weight:800;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.pm-info-row strong{
    display:block;
    color:#28384e;
    font-size:12px;
    line-height:1.5;
    font-weight:800;
}

.pm-profile-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
}

.pm-profile-btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 13px;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    transition:.3s ease;
}

.pm-profile-btn:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.pm-profile-btn-light{
    border:1px solid #dce3ec;
    background:#ffffff;
    color:#123f78;
}

.pm-profile-btn-light:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.pm-profile-pattern{
    position:absolute;
    left:-30px;
    bottom:-30px;
    z-index:1;
    width:145px;
    height:145px;
    opacity:.30;
    background-image:
        radial-gradient(#123f78 2px,transparent 2px);
    background-size:15px 15px;
}


/* =========================================================
   PRINCIPAL MESSAGE CONTENT
========================================================= */

.pm-message-column{
    min-width:0;
}

.pm-message-column > h2{
    max-width:840px;
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(38px,4.5vw,56px);
    line-height:1.15;
    font-weight:900;
}

.pm-message-column > h2 span{
    color:#d71920;
}

.pm-message-column > p,
.pm-dynamic-description{
    margin:0 0 19px;
    color:#5e6a7b;
    font-size:15.5px;
    line-height:1.95;
    text-align:justify;
}

.pm-message-column strong{
    color:#243b5a;
}

.pm-message-opening{
    position:relative;
    min-height:95px;
    display:flex;
    align-items:center;
    margin-bottom:22px;
    padding:22px 25px 22px 76px;
    overflow:hidden;
    border-left:5px solid #d71920;
    border-radius:0 18px 18px 0;
    background:
        linear-gradient(
            135deg,
            #eef4fb,
            #fff7f7
        );
}

.pm-large-quote{
    position:absolute;
    left:19px;
    top:-7px;
    color:rgba(18,63,120,.18);
    font-family:Georgia,serif;
    font-size:105px;
    line-height:1;
    font-weight:900;
}

.pm-message-opening p{
    position:relative;
    z-index:2;
    margin:0;
    color:#243b5a;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:21px;
    line-height:1.55;
    font-weight:700;
}

.pm-message-highlight{
    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    align-items:center;
    gap:17px;
    margin-top:30px;
    padding:22px;
    border:1px solid rgba(18,63,120,.12);
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 14px 35px rgba(18,53,96,.08);
}

.pm-highlight-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(
        135deg,
        #123f78,
        #276db3
    );
    color:#ffd45c;
    font-size:25px;
}

.pm-message-highlight h3{
    margin:0 0 6px;
    color:#123f78;
    font-size:17px;
    font-weight:900;
}

.pm-message-highlight p{
    margin:0;
    color:#697586;
    font-size:13px;
    line-height:1.7;
}

.pm-signature-area{
    width:310px;
    max-width:100%;
    margin:38px 0 0 auto;
    text-align:center;
}

.pm-signature-text{
    margin-bottom:2px;
    color:#123f78;
    font-family:
        'Brush Script MT',
        'Segoe Script',
        cursive;
    font-size:34px;
    line-height:1.3;
}

.pm-signature-line{
    width:100%;
    height:1px;
    margin-bottom:8px;
    background:#344359;
}

.pm-signature-area strong{
    display:block;
    color:#102f5c;
    font-size:14px;
    font-weight:900;
}

.pm-signature-area span{
    display:block;
    margin-top:3px;
    color:#d71920;
    font-size:12px;
    font-weight:800;
}

.pm-signature-area small{
    display:block;
    margin-top:2px;
    color:#7a8594;
    font-size:10px;
}


/* =========================================================
   PRINCIPAL PRIORITIES
========================================================= */

.pm-priority-section{
    padding:100px 0;
    background:#ffffff;
}

.pm-priority-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.pm-priority-card{
    position:relative;
    min-height:280px;
    padding:31px 25px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 14px 35px rgba(18,53,96,.07);
    transition:.35s ease;
}

.pm-priority-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.pm-priority-card:hover{
    border-color:rgba(18,63,120,.20);
    transform:translateY(-9px);
    box-shadow:0 26px 50px rgba(18,53,96,.14);
}

.pm-priority-card:hover::after{
    transform:scaleX(1);
}

.pm-priority-number{
    position:absolute;
    right:18px;
    top:12px;
    color:#edf1f6;
    font-size:39px;
    line-height:1;
    font-weight:900;
}

.pm-priority-icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:20px;
    background:linear-gradient(
        135deg,
        #eef4fb,
        #fff2f3
    );
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.pm-priority-card:hover .pm-priority-icon{
    background:linear-gradient(
        135deg,
        #123f78,
        #276db3
    );
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.pm-priority-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.pm-priority-card p{
    margin:0;
    color:#707c8c;
    font-size:13px;
    line-height:1.78;
}


/* =========================================================
   MESSAGE TO STUDENTS
========================================================= */

.pm-student-message-section{
    padding:25px 0 100px;
    background:#ffffff;
}

.pm-student-message-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:43px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.pm-student-message-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.pm-student-message-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.26);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.pm-student-message-content{
    position:relative;
    z-index:2;
}

.pm-student-message-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.pm-student-message-content h2{
    max-width:850px;
    margin:0 0 10px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:29px;
    line-height:1.35;
}

.pm-student-message-content > p{
    max-width:850px;
    margin:0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.75;
}

.pm-student-message-points{
    display:flex;
    flex-wrap:wrap;
    gap:9px 18px;
    margin-top:17px;
}

.pm-student-message-points div{
    display:flex;
    align-items:center;
    gap:7px;
    color:#ffffff;
    font-size:11px;
    font-weight:700;
}

.pm-student-message-points i{
    color:#ffd45c;
}

.pm-student-message-btn{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 21px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.pm-student-message-btn:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   LEADERSHIP VALUES
========================================================= */

.pm-values-section{
    padding:100px 0;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(18,63,120,.06),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #f4f8fc,
            #ffffff 50%,
            #fff3f4
        );
}

.pm-values-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.pm-value-card{
    min-height:245px;
    padding:30px 24px;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.pm-value-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.pm-value-icon{
    width:73px;
    height:73px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    border-radius:22px;
    background:linear-gradient(
        135deg,
        #123f78,
        #276db3
    );
    color:#ffd45c;
    font-size:29px;
    transition:.35s ease;
}

.pm-value-card:hover .pm-value-icon{
    background:linear-gradient(
        135deg,
        #d71920,
        #941529
    );
    color:#ffffff;
    transform:rotate(-5deg) scale(1.05);
}

.pm-value-card h3{
    margin:0 0 10px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.pm-value-card p{
    margin:0;
    color:#707c8c;
    font-size:13px;
    line-height:1.75;
}


/* =========================================================
   PRINCIPAL MESSAGE RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .pm-intro-grid{
        grid-template-columns:380px minmax(0,1fr);
        gap:45px;
    }

    .pm-profile-image{
        height:430px;
    }

    .pm-priority-grid,
    .pm-values-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .pm-intro-section,
    .pm-priority-section,
    .pm-values-section{
        padding:70px 0;
    }

    .pm-intro-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .pm-profile-column{
        width:100%;
        max-width:480px;
        margin:0 auto;
    }

    .pm-message-column > h2{
        font-size:clamp(34px,7vw,48px);
    }

    .pm-student-message-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .pm-student-message-btn{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }
}

@media(max-width:650px){

    .pm-profile-image{
        height:390px;
    }

    .pm-profile-actions{
        grid-template-columns:1fr;
    }

    .pm-message-column > p,
    .pm-dynamic-description{
        font-size:14px;
        line-height:1.85;
        text-align:left;
    }

    .pm-message-opening{
        padding:20px 18px 20px 58px;
    }

    .pm-large-quote{
        left:12px;
        font-size:80px;
    }

    .pm-message-opening p{
        font-size:18px;
    }

    .pm-message-highlight{
        grid-template-columns:52px minmax(0,1fr);
        gap:13px;
        padding:18px;
    }

    .pm-highlight-icon{
        width:50px;
        height:50px;
        border-radius:14px;
        font-size:20px;
    }

    .pm-priority-grid,
    .pm-values-grid{
        grid-template-columns:1fr;
    }

    .pm-student-message-section{
        padding-bottom:70px;
    }

    .pm-student-message-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .pm-student-message-icon{
        margin:0 auto;
    }

    .pm-student-message-content h2{
        font-size:24px;
    }

    .pm-student-message-points{
        justify-content:center;
    }

    .pm-student-message-btn{
        grid-column:auto;
        margin:0 auto;
    }
}

@media(max-width:440px){

    .pm-intro-section{
        padding-top:50px;
    }

    .pm-profile-top{
        padding:15px 15px 0;
    }

    .pm-profile-badge{
        left:27px;
        top:27px;
        font-size:9px;
    }

    .pm-profile-image{
        height:340px;
    }

    .pm-profile-body{
        padding:27px 20px;
    }

    .pm-profile-body h2{
        font-size:27px;
    }

    .pm-message-column > h2{
        font-size:31px;
    }

    .pm-signature-area{
        width:260px;
    }

    .pm-priority-card{
        min-height:auto;
    }
}



/* =========================================================
   PRINCIPAL PROFILE PAGE
========================================================= */

.pr-profile-section{
    position:relative;
    padding:100px 0;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        radial-gradient(
            circle at 96% 75%,
            rgba(215,25,32,.06),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.pr-profile-layout{
    display:grid;
    grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);
    align-items:start;
    gap:65px;
}


/* =========================================================
   PROFILE SIDEBAR
========================================================= */

.pr-profile-sidebar{
    position:relative;
    display:grid;
    gap:24px;
}

.pr-main-profile-card{
    position:relative;
    z-index:2;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:30px;
    background:#ffffff;
    box-shadow:0 30px 70px rgba(13,45,89,.17);
}

.pr-profile-cover{
    position:relative;
    height:165px;
    overflow:hidden;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #1a5c9e 58%,
            #941529
        );
}

.pr-cover-pattern{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 1px,
            transparent 1px
        );
    background-size:25px 25px;
}

.pr-profile-cover::after{
    content:"";
    position:absolute;
    right:-65px;
    top:-75px;
    width:190px;
    height:190px;
    border:38px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.pr-office-badge{
    position:absolute;
    left:24px;
    top:24px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:30px;
    background:rgba(255,255,255,.12);
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.pr-photo-wrap{
    position:relative;
    z-index:3;
    width:235px;
    margin:-94px auto 0;
}

.pr-photo-box{
    width:235px;
    height:285px;
    padding:8px;
    overflow:hidden;
    border:6px solid #ffffff;
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 20px 45px rgba(12,43,88,.24);
}

.pr-photo-box img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
    border-radius:15px;
    background:linear-gradient(135deg,#eef4fb,#ffffff);
}

.pr-status-badge{
    position:absolute;
    left:50%;
    bottom:-16px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:8px 14px;
    border-radius:30px;
    background:linear-gradient(135deg,#d71920,#941529);
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 10px 22px rgba(215,25,32,.30);
    transform:translateX(-50%);
}

.pr-profile-details{
    padding:38px 28px 31px;
    text-align:center;
}

.pr-profile-label{
    display:block;
    margin-bottom:8px;
    color:#8a95a5;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.pr-profile-details h1{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:30px;
    line-height:1.25;
    font-weight:900;
}

.pr-profile-details h2{
    margin:7px 0 5px;
    color:#d71920;
    font-size:16px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.pr-college-title{
    margin:0;
    color:#123f78;
    font-size:13px;
    font-weight:800;
}

.pr-college-address{
    margin:4px 0 23px;
    color:#7a8594;
    font-size:11px;
}

.pr-contact-buttons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-top:20px;
    border-top:1px solid #e7ebf1;
}

.pr-contact-btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 12px;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    transition:.3s ease;
}

.pr-contact-btn:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.pr-contact-btn-light{
    border:1px solid #dce3ec;
    background:#ffffff;
    color:#123f78;
}

.pr-contact-btn-light:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}


/* =========================================================
   SIDEBAR CONTACT CARD
========================================================= */

.pr-sidebar-card{
    padding:27px;
    border:1px solid #e2e8f0;
    border-radius:23px;
    background:#ffffff;
    box-shadow:0 15px 38px rgba(18,53,96,.08);
}

.pr-sidebar-card h3{
    position:relative;
    margin:0 0 21px;
    padding-bottom:12px;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:22px;
}

.pr-sidebar-card h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:48px;
    height:3px;
    border-radius:20px;
    background:linear-gradient(90deg,#123f78,#d71920);
}

.pr-sidebar-list{
    display:grid;
    gap:12px;
}

.pr-sidebar-item{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:14px;
    background:#f7f9fc;
}

.pr-sidebar-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:17px;
}

.pr-sidebar-item span{
    display:block;
    margin-bottom:3px;
    color:#8792a1;
    font-size:9px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.pr-sidebar-item strong,
.pr-sidebar-item a{
    display:block;
    color:#2b3a50;
    font-size:11.5px;
    line-height:1.55;
    font-weight:800;
    word-break:break-word;
}

.pr-sidebar-item a:hover{
    color:#d71920;
}


/* =========================================================
   PROFILE MAIN CONTENT
========================================================= */

.pr-profile-content{
    min-width:0;
}

.pr-main-heading{
    max-width:850px;
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(38px,4.5vw,56px);
    line-height:1.15;
    font-weight:900;
}

.pr-main-heading span{
    color:#d71920;
}

.pr-profile-lead{
    margin:0 0 23px;
    color:#3c4c62;
    font-size:17px;
    line-height:1.85;
    font-weight:500;
}

.pr-description-box{
    position:relative;
    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    gap:20px;
    padding:25px;
    margin-bottom:30px;
    overflow:hidden;
    border-left:5px solid #d71920;
    border-radius:0 20px 20px 0;
    background:linear-gradient(135deg,#eef4fb,#fff7f7);
}

.pr-description-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:24px;
}

.pr-description-box p{
    margin:0;
    color:#5e6a7b;
    font-size:14px;
    line-height:1.85;
}


/* =========================================================
   PROFESSIONAL INFORMATION
========================================================= */

.pr-info-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
    margin-bottom:48px;
}

.pr-info-card{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:15px;
    padding:19px;
    border:1px solid #e2e8f0;
    border-radius:17px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.06);
    transition:.3s ease;
}

.pr-info-card:hover{
    border-color:rgba(215,25,32,.22);
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(18,53,96,.11);
}

.pr-info-card-icon{
    width:55px;
    height:55px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:21px;
}

.pr-info-card span{
    display:block;
    margin-bottom:4px;
    color:#8893a2;
    font-size:9px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.pr-info-card h3{
    margin:0;
    color:#263b57;
    font-size:13px;
    line-height:1.5;
    font-weight:900;
}


/* =========================================================
   CONTENT HEADING
========================================================= */

.pr-content-heading{
    margin-bottom:25px;
}

.pr-content-heading > span{
    display:block;
    margin-bottom:7px;
    color:#d71920;
    font-size:10px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.pr-content-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:34px;
    line-height:1.25;
}

.pr-content-heading h2 strong{
    color:#d71920;
}

.pr-content-heading p{
    margin:12px 0 0;
    color:#6a7687;
    font-size:14px;
    line-height:1.75;
}


/* =========================================================
   RESPONSIBILITY LIST
========================================================= */

.pr-responsibility-list{
    display:grid;
    gap:14px;
}

.pr-responsibility-item{
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    gap:17px;
    padding:22px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 27px rgba(18,53,96,.05);
    transition:.3s ease;
}

.pr-responsibility-item:hover{
    border-color:rgba(215,25,32,.24);
    transform:translateX(7px);
    box-shadow:0 18px 38px rgba(18,53,96,.10);
}

.pr-responsibility-number{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#eef3f9;
    color:#123f78;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;
}

.pr-responsibility-item:hover .pr-responsibility-number{
    background:#d71920;
    color:#ffffff;
}

.pr-responsibility-item h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:17px;
    font-weight:900;
}

.pr-responsibility-item p{
    margin:0;
    color:#6d7989;
    font-size:13px;
    line-height:1.75;
}


/* =========================================================
   LEADERSHIP APPROACH
========================================================= */

.pr-leadership-section{
    padding:100px 0;
    background:#ffffff;
}

.pr-leadership-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.pr-leadership-card{
    position:relative;
    min-height:270px;
    padding:30px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.pr-leadership-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.pr-leadership-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.pr-leadership-card:hover::after{
    transform:scaleX(1);
}

.pr-leadership-count{
    position:absolute;
    right:17px;
    top:11px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.pr-leadership-icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:28px;
    transition:.35s ease;
}

.pr-leadership-card:hover .pr-leadership-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.pr-leadership-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.pr-leadership-card p{
    margin:0;
    color:#707c8c;
    font-size:13px;
    line-height:1.78;
}


/* =========================================================
   INSTITUTIONAL PRIORITIES
========================================================= */

.pr-priority-section{
    padding:100px 0;
    background:#f5f8fc;
}

.pr-priority-layout{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    align-items:start;
    gap:70px;
}

.pr-priority-content{
    position:sticky;
    top:120px;
}

.pr-priority-content h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(36px,4.3vw,52px);
    line-height:1.17;
    font-weight:900;
}

.pr-priority-content h2 span{
    color:#d71920;
}

.pr-priority-content p{
    margin:20px 0 28px;
    color:#697586;
    font-size:15px;
    line-height:1.8;
}

.pr-priority-items{
    display:grid;
    gap:16px;
}

.pr-priority-item{
    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    align-items:start;
    gap:19px;
    padding:25px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    transition:.3s ease;
}

.pr-priority-item:hover{
    border-color:rgba(215,25,32,.24);
    transform:translateX(7px);
    box-shadow:0 18px 38px rgba(18,53,96,.10);
}

.pr-priority-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:23px;
}

.pr-priority-item h3{
    margin:0 0 8px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.pr-priority-item p{
    margin:0;
    color:#6d7989;
    font-size:13.5px;
    line-height:1.75;
}


/* =========================================================
   PRINCIPAL OFFICE CTA
========================================================= */

.pr-office-section{
    padding:25px 0 100px;
    background:#f5f8fc;
}

.pr-office-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:linear-gradient(
        115deg,
        #082e63,
        #175495 58%,
        #941529
    );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.pr-office-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.pr-office-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.26);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.pr-office-content{
    position:relative;
    z-index:2;
}

.pr-office-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.pr-office-content h2{
    max-width:820px;
    margin:0 0 10px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
    line-height:1.35;
}

.pr-office-content p{
    max-width:800px;
    margin:0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.75;
}

.pr-office-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.pr-office-btn{
    min-width:180px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.pr-office-btn:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.pr-office-btn-light{
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.pr-office-btn-light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   PRINCIPAL PAGE RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .pr-profile-layout{
        grid-template-columns:380px minmax(0,1fr);
        gap:45px;
    }

    .pr-leadership-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .pr-profile-section,
    .pr-leadership-section,
    .pr-priority-section{
        padding:70px 0;
    }

    .pr-profile-layout{
        grid-template-columns:1fr;
        gap:55px;
    }

    .pr-profile-sidebar{
        width:100%;
        max-width:490px;
        margin:0 auto;
    }

    .pr-main-heading{
        font-size:clamp(34px,7vw,48px);
    }

    .pr-priority-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .pr-priority-content{
        position:static;
    }

    .pr-office-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .pr-office-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}

@media(max-width:650px){

    .pr-contact-buttons,
    .pr-info-grid{
        grid-template-columns:1fr;
    }

    .pr-description-box{
        grid-template-columns:52px minmax(0,1fr);
        gap:14px;
        padding:19px;
    }

    .pr-description-icon{
        width:50px;
        height:50px;
        border-radius:14px;
        font-size:20px;
    }

    .pr-leadership-grid{
        grid-template-columns:1fr;
    }

    .pr-office-section{
        padding-bottom:70px;
    }

    .pr-office-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .pr-office-icon{
        margin:0 auto;
    }

    .pr-office-actions{
        grid-column:auto;
        flex-direction:column;
        margin:0 auto;
    }

    .pr-office-btn{
        width:100%;
    }
}

@media(max-width:440px){

    .pr-profile-section{
        padding-top:50px;
    }

    .pr-profile-cover{
        height:145px;
    }

    .pr-photo-wrap{
        width:210px;
        margin-top:-82px;
    }

    .pr-photo-box{
        width:210px;
        height:260px;
    }

    .pr-profile-details{
        padding:36px 19px 25px;
    }

    .pr-profile-details h1{
        font-size:27px;
    }

    .pr-main-heading,
    .pr-priority-content h2{
        font-size:31px;
    }

    .pr-profile-lead{
        font-size:15px;
    }

    .pr-responsibility-item{
        grid-template-columns:48px minmax(0,1fr);
        gap:13px;
        padding:18px 15px;
    }

    .pr-responsibility-number{
        width:44px;
        height:44px;
        border-radius:13px;
        font-size:13px;
    }

    .pr-content-heading h2{
        font-size:28px;
    }
}




/* =========================================================
   TEACHING STAFF PAGE
========================================================= */

.ts-intro-section{
    padding:70px 0 20px;
    background:#ffffff;
}

.ts-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:25px;
    padding:35px 40px;
    overflow:hidden;
    border-radius:25px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 55px rgba(8,38,82,.20);
}

.ts-intro-box::before{
    content:"";
    position:absolute;
    right:-90px;
    top:-100px;
    width:230px;
    height:230px;
    border:42px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.ts-intro-icon{
    position:relative;
    z-index:2;
    width:82px;
    height:82px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:23px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:34px;
}

.ts-intro-content{
    position:relative;
    z-index:2;
}

.ts-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.ts-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:29px;
    line-height:1.3;
}

.ts-intro-content h2 strong{
    color:#ffd45c;
}

.ts-intro-content p{
    max-width:900px;
    margin:0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.75;
}

.ts-intro-count{
    position:relative;
    z-index:2;
    min-width:135px;
    padding:17px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:17px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.ts-intro-count strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.ts-intro-count span{
    display:block;
    margin-top:6px;
    color:#ffffff;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}


/* =========================================================
   FACULTY PROFILE
========================================================= */

.ts-faculty-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(18,63,120,.06),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.ts-faculty-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
    max-width:1200px;
    margin:0 auto;
}

.ts-faculty-grid:has(.ts-profile-card:only-child){
    grid-template-columns:minmax(0,950px);
    justify-content:center;
}

.ts-profile-card{
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    min-height:520px;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:29px;
    background:#ffffff;
    box-shadow:0 25px 60px rgba(15,48,92,.15);
    transition:.35s ease;
}

.ts-profile-card:hover{
    transform:translateY(-8px);
    box-shadow:0 35px 75px rgba(15,48,92,.21);
}


/* PHOTO AREA */

.ts-profile-photo-area{
    position:relative;
    min-height:520px;
    padding:28px;
    overflow:hidden;
    background:
        linear-gradient(
            145deg,
            #0b376e,
            #185a9c 63%,
            #8e1d32
        );
}

.ts-photo-background{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:28px 28px;
}

.ts-profile-photo-area::after{
    content:"";
    position:absolute;
    right:-90px;
    top:-90px;
    width:220px;
    height:220px;
    border:42px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.ts-profile-number{
    position:absolute;
    left:25px;
    top:22px;
    z-index:3;
    color:rgba(255,255,255,.16);
    font-size:52px;
    line-height:1;
    font-weight:900;
}

.ts-profile-photo{
    position:relative;
    z-index:2;
    width:100%;
    height:410px;
    margin-top:32px;
    padding:8px;
    overflow:hidden;
    border:5px solid rgba(255,255,255,.85);
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 22px 45px rgba(0,0,0,.23);
}

.ts-profile-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:14px;
    background:#e9f5ff;
    transition:.5s ease;
}

.ts-profile-card:hover .ts-profile-photo img{
    transform:scale(1.025);
}

.ts-designation-badge{
    position:absolute;
    left:50%;
    bottom:25px;
    z-index:4;
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:9px 16px;
    border-radius:30px;
    background:#ffd45c;
    color:#123f78;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 12px 25px rgba(0,0,0,.20);
    transform:translateX(-50%);
}


/* CONTENT AREA */

.ts-profile-content{
    padding:43px 38px;
}

.ts-profile-heading > span{
    display:block;
    margin-bottom:8px;
    color:#d71920;
    font-size:11px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.ts-profile-heading h3{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:35px;
    line-height:1.25;
    font-weight:900;
}

.ts-profile-heading h4{
    margin:8px 0 0;
    color:#d71920;
    font-size:15px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.6px;
}

.ts-profile-divider{
    width:80px;
    height:4px;
    margin:22px 0;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
}

.ts-profile-information{
    display:grid;
    gap:12px;
}

.ts-information-row{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:13px;
    padding:13px;
    border:1px solid #e6ebf2;
    border-radius:14px;
    background:#f8fafc;
    transition:.3s ease;
}

.ts-information-row:hover{
    border-color:rgba(18,63,120,.20);
    background:#ffffff;
    transform:translateX(5px);
    box-shadow:0 12px 28px rgba(18,53,96,.08);
}

.ts-information-icon{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:18px;
}

.ts-information-row span{
    display:block;
    margin-bottom:3px;
    color:#8893a2;
    font-size:9px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.ts-information-row strong,
.ts-information-row a{
    display:block;
    color:#2a3c55;
    font-size:12.5px;
    line-height:1.55;
    font-weight:800;
    word-break:break-word;
}

.ts-information-row a:hover{
    color:#d71920;
}

.ts-profile-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
    margin-top:23px;
}

.ts-profile-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 15px;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    transition:.3s ease;
}

.ts-profile-btn:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.ts-profile-btn-light{
    border:1px solid #dce3ec;
    background:#ffffff;
    color:#123f78;
}

.ts-profile-btn-light:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}


/* =========================================================
   FACULTY RESPONSIBILITIES
========================================================= */

.ts-responsibility-section{
    padding:100px 0;
    background:#ffffff;
}

.ts-responsibility-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.ts-responsibility-card{
    position:relative;
    min-height:270px;
    padding:30px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.ts-responsibility-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.ts-responsibility-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.ts-responsibility-card:hover::after{
    transform:scaleX(1);
}

.ts-responsibility-card > span{
    position:absolute;
    right:17px;
    top:11px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.ts-responsibility-icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:28px;
    transition:.35s ease;
}

.ts-responsibility-card:hover .ts-responsibility-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.ts-responsibility-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.ts-responsibility-card p{
    margin:0;
    color:#707c8c;
    font-size:13px;
    line-height:1.78;
}


/* =========================================================
   DEPARTMENT CTA
========================================================= */

.ts-department-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.ts-department-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.ts-department-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.ts-department-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.26);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.ts-department-content{
    position:relative;
    z-index:2;
}

.ts-department-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:11px;
    font-weight:900;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.ts-department-content h2{
    max-width:830px;
    margin:0 0 10px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
    line-height:1.35;
}

.ts-department-content p{
    max-width:800px;
    margin:0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.75;
}

.ts-department-btn{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 21px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.ts-department-btn:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   TEACHING STAFF RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .ts-faculty-grid{
        grid-template-columns:1fr;
    }

    .ts-profile-card{
        max-width:950px;
        margin:auto;
    }

    .ts-responsibility-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:850px){

    .ts-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .ts-intro-count{
        grid-column:1/-1;
        width:fit-content;
        margin-left:107px;
    }

    .ts-faculty-section,
    .ts-responsibility-section{
        padding:70px 0;
    }

    .ts-profile-card{
        grid-template-columns:300px minmax(0,1fr);
    }

    .ts-profile-photo-area{
        min-height:500px;
    }

    .ts-profile-photo{
        height:390px;
    }

    .ts-profile-content{
        padding:35px 28px;
    }

    .ts-department-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .ts-department-btn{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }
}

@media(max-width:700px){

    .ts-profile-card{
        grid-template-columns:1fr;
    }

    .ts-profile-photo-area{
        min-height:auto;
        padding:26px 26px 52px;
    }

    .ts-profile-photo{
        max-width:350px;
        height:420px;
        margin:35px auto 0;
    }

    .ts-profile-content{
        padding:32px 25px;
    }

    .ts-profile-heading{
        text-align:center;
    }

    .ts-profile-divider{
        margin-left:auto;
        margin-right:auto;
    }

    .ts-responsibility-grid{
        grid-template-columns:1fr;
    }

    .ts-department-section{
        padding-bottom:70px;
    }

    .ts-department-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .ts-department-icon{
        margin:0 auto;
    }

    .ts-department-btn{
        grid-column:auto;
        margin:0 auto;
    }
}

@media(max-width:520px){

    .ts-intro-section{
        padding-top:50px;
    }

    .ts-intro-box{
        grid-template-columns:1fr;
        padding:27px 22px;
        text-align:center;
    }

    .ts-intro-icon{
        margin:0 auto;
    }

    .ts-intro-content h2{
        font-size:24px;
    }

    .ts-intro-count{
        grid-column:auto;
        margin:0 auto;
    }

    .ts-profile-photo{
        height:360px;
    }

    .ts-profile-heading h3{
        font-size:29px;
    }

    .ts-profile-actions{
        grid-template-columns:1fr;
    }

    .ts-information-row{
        grid-template-columns:44px minmax(0,1fr);
    }

    .ts-information-icon{
        width:42px;
        height:42px;
    }

    .ts-department-content h2{
        font-size:23px;
    }
}



/* =========================================================
   UPCOMING / COMING SOON PAGE
========================================================= */

.upcoming-page-section{
    position:relative;
    padding:95px 0 110px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(18,63,120,.09),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 78%,
            rgba(223,31,36,.07),
            transparent 28%
        ),
        linear-gradient(180deg,#ffffff,#f4f7fb);
}

.upcoming-page-box{
    position:relative;
    max-width:980px;
    min-height:580px;
    margin:0 auto;
    padding:65px 60px 45px;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:36px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 30px 75px rgba(13,45,89,.16);
}

.upcoming-page-box::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:8px;
    background:linear-gradient(
        90deg,
        #123f78,
        #df1f24,
        #ffcc00,
        #123f78
    );
}

.upcoming-decoration{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.upcoming-decoration-one{
    width:240px;
    height:240px;
    top:-115px;
    right:-100px;
    border:48px solid rgba(18,63,120,.05);
}

.upcoming-decoration-two{
    width:170px;
    height:170px;
    left:-80px;
    bottom:-75px;
    background:rgba(223,31,36,.05);
}

.upcoming-dot-pattern{
    position:absolute;
    left:28px;
    top:30px;
    width:125px;
    height:125px;
    opacity:.20;
    background-image:
        radial-gradient(#123f78 2px,transparent 2px);
    background-size:14px 14px;
}

.upcoming-icon-box{
    position:relative;
    z-index:2;
    width:120px;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
    border-radius:34px;
    background:linear-gradient(135deg,#123f78,#225f9f);
    color:#ffcc00;
    font-size:49px;
    box-shadow:0 20px 45px rgba(18,63,120,.26);
}

.upcoming-icon-ring{
    position:absolute;
    inset:-10px;
    border:2px dashed rgba(18,63,120,.22);
    border-radius:42px;
    animation:upcomingRotate 14s linear infinite;
}

@keyframes upcomingRotate{
    from{
        transform:rotate(0deg);
    }

    to{
        transform:rotate(360deg);
    }
}

.upcoming-label{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    margin-bottom:15px;
    border-radius:30px;
    background:rgba(223,31,36,.08);
    color:#c1171d;
    font-size:11px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.upcoming-page-box h1{
    position:relative;
    z-index:2;
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(39px,5vw,60px);
    line-height:1.15;
    font-weight:900;
}

.upcoming-page-box h1 span{
    display:block;
    margin-top:5px;
    color:#df1f24;
}

.upcoming-description{
    position:relative;
    z-index:2;
    max-width:720px;
    margin:20px auto 0;
    color:#687586;
    font-size:15px;
    line-height:1.85;
}

.upcoming-description strong{
    color:#123f78;
}

.upcoming-progress-wrapper{
    position:relative;
    z-index:2;
    max-width:650px;
    margin:30px auto 0;
}

.upcoming-progress-info{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:9px;
    color:#697586;
    font-size:11px;
    font-weight:800;
}

.upcoming-progress-info strong{
    color:#d71920;
}

.upcoming-progress-bar{
    width:100%;
    height:10px;
    overflow:hidden;
    border-radius:20px;
    background:#e8edf3;
}

.upcoming-progress-bar span{
    display:block;
    width:72%;
    height:100%;
    border-radius:20px;
    background:linear-gradient(
        90deg,
        #123f78,
        #df1f24,
        #ffcc00
    );
    animation:upcomingProgress 2s ease;
}

@keyframes upcomingProgress{
    from{
        width:0;
    }

    to{
        width:72%;
    }
}

.upcoming-features{
    position:relative;
    z-index:2;
    max-width:720px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:30px auto;
    text-align:left;
}

.upcoming-feature{
    min-height:125px;
    padding:18px;
    border:1px solid #e5eaf1;
    border-radius:16px;
    background:#f8fafc;
    transition:.3s ease;
}

.upcoming-feature:hover{
    border-color:rgba(18,63,120,.23);
    background:#ffffff;
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(18,53,96,.10);
}

.upcoming-feature-icon{
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:11px;
    border-radius:11px;
    background:rgba(21,148,71,.10);
    color:#159447;
    font-size:16px;
}

.upcoming-feature strong{
    display:block;
    margin-bottom:5px;
    color:#123f78;
    font-size:12px;
    font-weight:900;
}

.upcoming-feature span{
    display:block;
    color:#768293;
    font-size:10.5px;
    line-height:1.55;
}

.upcoming-actions{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.upcoming-primary-btn,
.upcoming-outline-btn,
.upcoming-refresh-btn{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:13px 23px;
    border-radius:12px;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.upcoming-primary-btn{
    border:none;
    background:linear-gradient(135deg,#df1f24,#a81217);
    color:#ffffff;
    box-shadow:0 13px 28px rgba(223,31,36,.24);
}

.upcoming-primary-btn:hover{
    background:#123f78;
    color:#ffffff;
    transform:translateY(-3px);
}

.upcoming-outline-btn{
    border:1px solid #d7dee8;
    background:#ffffff;
    color:#123f78;
}

.upcoming-outline-btn:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
    transform:translateY(-3px);
}

.upcoming-refresh-btn{
    border:1px solid #d7dee8;
    background:#f7f9fc;
    color:#526176;
}

.upcoming-refresh-btn:hover{
    border-color:#d71920;
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.upcoming-contact{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:32px auto 0;
    padding:22px;
    border:1px solid #e5eaf1;
    border-radius:17px;
    background:#f8fafc;
}

.upcoming-contact-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:13px;
    color:#123f78;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.upcoming-contact-links{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 24px;
}

.upcoming-contact-links a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#627085;
    font-size:11px;
    font-weight:700;
    transition:.25s ease;
}

.upcoming-contact-links a i{
    color:#df1f24;
    font-size:14px;
}

.upcoming-contact-links a:hover{
    color:#123f78;
}

.upcoming-bottom-note{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:24px;
    color:#8791a0;
    font-size:10.5px;
    line-height:1.6;
}

.upcoming-bottom-note i{
    color:#123f78;
}


/* =========================================================
   UPCOMING RESPONSIVE
========================================================= */

@media(max-width:750px){

    .upcoming-page-section{
        padding:70px 0;
    }

    .upcoming-page-box{
        min-height:auto;
        padding:55px 28px 38px;
        border-radius:26px;
    }

    .upcoming-features{
        grid-template-columns:1fr;
    }

    .upcoming-feature{
        min-height:auto;
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        align-items:center;
        gap:12px;
    }

    .upcoming-feature-icon{
        margin:0;
    }
}

@media(max-width:480px){

    .upcoming-page-section{
        padding:50px 0;
    }

    .upcoming-page-box{
        padding:48px 18px 32px;
    }

    .upcoming-icon-box{
        width:92px;
        height:92px;
        border-radius:27px;
        font-size:38px;
    }

    .upcoming-page-box h1{
        font-size:31px;
    }

    .upcoming-description{
        font-size:13px;
        line-height:1.7;
    }

    .upcoming-actions{
        flex-direction:column;
    }

    .upcoming-primary-btn,
    .upcoming-outline-btn,
    .upcoming-refresh-btn{
        width:100%;
    }

    .upcoming-contact-links{
        align-items:flex-start;
        flex-direction:column;
    }

    .upcoming-bottom-note{
        align-items:flex-start;
        text-align:left;
    }
}




/* ========================================================
   PROFESSIONAL FEE STRUCTURE PAGE
========================================================= */

.rdm-fee-intro{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-fee-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:26px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:27px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-fee-intro-box::before{
    content:"";
    position:absolute;
    right:-95px;
    top:-105px;
    width:245px;
    height:245px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-fee-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-fee-intro-content{
    position:relative;
    z-index:2;
}

.rdm-fee-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-fee-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-fee-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-fee-intro-content p{
    max-width:850px;
    margin:0;
    color:rgba(255,255,255,.80);
    font-size:13px;
    line-height:1.75;
}

.rdm-fee-course-box{
    position:relative;
    z-index:2;
    min-width:180px;
    padding:18px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:18px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-fee-course-box small{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:9px;
    font-weight:800;
    text-transform:uppercase;
}

.rdm-fee-course-box strong{
    display:block;
    margin:5px 0;
    color:#ffd45c;
    font-size:19px;
    font-weight:900;
}

.rdm-fee-course-box span{
    display:block;
    color:#ffffff;
    font-size:10px;
}


/* =========================================================
   QUICK SUMMARY
========================================================= */

.rdm-fee-summary{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-fee-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-fee-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-fee-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-fee-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-fee-summary-icon.semester-one{
    background:linear-gradient(135deg,#d71920,#99101b);
}

.rdm-fee-summary-icon.semester-other{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-fee-summary-icon.practical{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-fee-summary-icon.examination{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-fee-summary-card span{
    display:block;
    color:#7c8796;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-summary-card strong{
    display:block;
    margin:3px 0;
    color:#123f78;
    font-size:23px;
    font-weight:900;
}

.rdm-fee-summary-card small{
    display:block;
    color:#8993a1;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   FEE CALCULATOR
========================================================= */

.rdm-fee-calculator-section{
    padding:35px 0;
    background:#ffffff;
}

.rdm-fee-calculator{
    display:grid;
    grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr) 230px;
    align-items:center;
    gap:28px;
    padding:30px;
    border:1px solid #dfe6ef;
    border-radius:23px;
    background:linear-gradient(135deg,#f5f9ff,#fff7f7);
    box-shadow:0 16px 40px rgba(18,53,96,.09);
}

.rdm-fee-calculator-heading > span{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:6px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-calculator-heading h2{
    margin:0 0 6px;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:24px;
}

.rdm-fee-calculator-heading p{
    margin:0;
    color:#718094;
    font-size:11px;
    line-height:1.6;
}

.rdm-fee-calculator-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.rdm-fee-field{
    min-width:0;
}

.rdm-fee-field label{
    display:block;
    margin-bottom:6px;
    color:#526176;
    font-size:10px;
    font-weight:900;
}

.rdm-fee-field select{
    width:100% !important;
    height:54px !important;
    display:block !important;
    padding:0 42px 0 14px !important;
    border:1px solid #cfd8e5 !important;
    border-radius:12px !important;
    background-color:#ffffff !important;
    color:#102f5c !important;
    outline:none !important;
    opacity:1 !important;
    visibility:visible !important;
    font-family:
        'Poppins',
        'Noto Sans Devanagari',
        sans-serif !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:54px !important;
    text-transform:none !important;
    cursor:pointer !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
}

.rdm-fee-field select:focus{
    border-color:#123f78 !important;
    box-shadow:0 0 0 4px rgba(18,63,120,.10) !important;
}

.rdm-fee-field select option{
    display:block !important;
    background:#ffffff !important;
    color:#102f5c !important;
    font-family:
        'Poppins',
        'Noto Sans Devanagari',
        sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    text-transform:none !important;
}

.rdm-fee-checkbox{
    min-height:54px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border:1px solid #dfe5ed;
    border-radius:12px;
    background:#ffffff;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-fee-checkbox:hover{
    border-color:#123f78;
    box-shadow:0 8px 20px rgba(18,63,120,.08);
}

.rdm-fee-checkbox input{
    position:absolute;
    width:1px;
    height:1px;
    opacity:0;
    pointer-events:none;
}

.rdm-fee-custom-checkbox{
    width:25px;
    height:25px;
    flex:0 0 25px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:2px solid #cbd5e1;
    border-radius:7px;
    background:#ffffff;
    color:#ffffff;
    font-size:10px;
    transition:.25s ease;
}

.rdm-fee-checkbox input:checked + .rdm-fee-custom-checkbox{
    border-color:#159447;
    background:#159447;
}

.rdm-fee-checkbox strong{
    display:block;
    color:#30425b;
    font-size:10px;
    font-weight:900;
}

.rdm-fee-checkbox small{
    display:block;
    color:#8a95a4;
    font-size:9px;
}

.rdm-fee-calculator-total{
    min-width:0;
    padding:22px;
    border-radius:18px;
    background:linear-gradient(135deg,#123f78,#0b2f61);
    color:#ffffff;
    text-align:center;
    box-shadow:0 14px 30px rgba(18,63,120,.22);
}

.rdm-fee-calculator-total span{
    display:block;
    color:#ffd45c;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-calculator-total strong{
    display:block !important;
    margin:5px 0 !important;
    color:#ffffff !important;
    font-size:30px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.rdm-fee-calculator-total small{
    display:block;
    color:rgba(255,255,255,.78);
    font-size:9px;
    line-height:1.5;
}


/* =========================================================
   SEMESTER TOTAL OVERVIEW
========================================================= */

.rdm-semester-total-section{
    padding:35px 0 75px;
    background:#ffffff;
}

.rdm-semester-total-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:25px;
}

.rdm-semester-total-heading > div > span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
    color:#d71920;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-semester-total-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:32px;
}

.rdm-semester-total-heading p{
    max-width:530px;
    margin:0;
    color:#748092;
    font-size:11px;
    line-height:1.65;
    text-align:right;
}

.rdm-semester-total-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

.rdm-semester-total-card{
    position:relative;
    overflow:hidden;
    padding:20px;
    border:1px solid #e1e7ef;
    border-radius:17px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 10px 28px rgba(18,53,96,.06);
    transition:.3s ease;
}

.rdm-semester-total-card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:4px;
    background:linear-gradient(90deg,#123f78,#d71920,#ffcc00);
}

.rdm-semester-total-card:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 38px rgba(18,53,96,.12);
}

.rdm-semester-total-card span{
    display:block;
    color:#66758a;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-semester-total-card strong{
    display:block !important;
    margin:7px 0 4px !important;
    color:#123f78 !important;
    font-size:24px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.rdm-semester-total-card small{
    display:block;
    color:#8b96a5;
    font-size:9px;
}


/* =========================================================
   DETAILED FEE TABLE
========================================================= */

.rdm-fee-table-section{
    padding:75px 0 95px;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 28%
        ),
        linear-gradient(180deg,#ffffff,#f4f7fb);
}

.rdm-fee-table-card{
    overflow:hidden;
    border:1px solid #dfe6ef;
    border-radius:26px;
    background:#ffffff;
    box-shadow:0 25px 65px rgba(13,45,89,.14);
}

.rdm-fee-table-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:30px 32px;
    border-bottom:1px solid #e4e9f0;
    background:linear-gradient(135deg,#f8fbff,#fff7f7);
}

.rdm-fee-table-header span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
    color:#d71920;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-table-header h2{
    margin:0 0 6px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:29px;
}

.rdm-fee-table-header p{
    margin:0;
    color:#748092;
    font-size:11px;
}

.rdm-fee-print-button{
    min-height:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 17px;
    border:0;
    border-radius:11px;
    background:#d71920;
    color:#ffffff;
    font-family:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-fee-print-button:hover{
    background:#123f78;
    transform:translateY(-3px);
}

.rdm-fee-table-responsive{
    width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
}

.rdm-fee-table{
    width:100%;
    min-width:1160px;
    border-collapse:separate;
    border-spacing:0;
    table-layout:auto;
    background:#ffffff;
}

.rdm-fee-table thead th{
    padding:15px 9px !important;
    border-right:1px solid rgba(255,255,255,.17) !important;
    border-bottom:0 !important;
    background:linear-gradient(135deg,#123f78,#0b2f61) !important;
    color:#ffffff !important;
    font-size:10px !important;
    line-height:1.4 !important;
    font-weight:900 !important;
    text-align:center !important;
    text-transform:uppercase !important;
    opacity:1 !important;
    visibility:visible !important;
    white-space:nowrap !important;
}

.rdm-fee-table thead th:first-child{
    border-radius:0;
}

.rdm-fee-table thead th small{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.72) !important;
    font-size:8px;
    opacity:1;
}

.rdm-fee-table .rdm-fee-sl-column{
    width:60px;
    min-width:60px;
}

.rdm-fee-table .rdm-fee-item-column{
    width:320px;
    min-width:320px;
    text-align:left !important;
}

.rdm-fee-table tbody td{
    padding:11px 9px !important;
    border-right:1px solid #dce3eb !important;
    border-bottom:1px solid #dce3eb !important;
    background:#ffffff;
    color:#28394f !important;
    font-size:11px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
    text-align:center !important;
    vertical-align:middle !important;
    opacity:1 !important;
    visibility:visible !important;
}

.rdm-fee-table tbody tr:nth-child(even):not(
    .rdm-fee-section-title
):not(
    .rdm-fee-subtotal
){
    background:#f8fafc;
}

.rdm-fee-table tbody tr:nth-child(even):not(
    .rdm-fee-section-title
):not(
    .rdm-fee-subtotal
) td{
    background:#f8fafc;
}

.rdm-fee-table tbody tr:hover:not(
    .rdm-fee-section-title
):not(
    .rdm-fee-subtotal
) td{
    background:#eef5ff;
}

.rdm-fee-section-title td{
    padding:12px 13px !important;
    background:#eaf1fa !important;
    color:#123f78 !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-align:left !important;
}

.rdm-fee-roman{
    color:#123f78 !important;
    font-weight:900 !important;
}

.rdm-fee-item{
    text-align:left !important;
}

.rdm-fee-item strong{
    display:block !important;
    color:#172d4c !important;
    font-size:11px !important;
    font-weight:900 !important;
}

.rdm-fee-item small{
    display:block;
    margin-top:3px;
    color:#7d8999 !important;
    font-size:8px;
    line-height:1.45;
}

.rdm-fee-value{
    display:inline-block !important;
    color:#26384f !important;
    font-size:11px !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.rdm-fee-dash{
    display:inline-block;
    color:#9aa3af !important;
    font-weight:800 !important;
}

.rdm-fee-subtotal td{
    background:#edf3fa !important;
    color:#123f78 !important;
    font-weight:900 !important;
}

.rdm-fee-subtotal td:nth-child(2){
    text-align:left !important;
}


/* GRAND TOTAL ALWAYS VISIBLE */

.rdm-fee-table tfoot{
    display:table-footer-group !important;
}

.rdm-fee-grand-total th{
    padding:17px 9px !important;
    border-right:1px solid rgba(255,255,255,.18) !important;
    border-top:3px solid #ffd45c !important;
    background:linear-gradient(135deg,#082e63,#123f78) !important;
    color:#ffffff !important;
    font-size:11px !important;
    line-height:1.35 !important;
    font-weight:900 !important;
    text-align:center !important;
    opacity:1 !important;
    visibility:visible !important;
    white-space:nowrap !important;
}

.rdm-fee-grand-total th:nth-child(2){
    color:#ffd45c !important;
    text-align:left !important;
    font-size:12px !important;
}

.rdm-fee-grand-total th:nth-child(2) small{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.70) !important;
    font-size:8px;
    font-weight:700;
}

.rdm-fee-grand-total th span{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:76px;
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:8px;
    background:rgba(255,255,255,.12) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:900 !important;
    opacity:1 !important;
    visibility:visible !important;
}

.rdm-fee-table-note{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    align-items:start;
    gap:14px;
    padding:24px 30px;
    border-top:1px solid #e2e8f0;
    background:#f8fafc;
}

.rdm-fee-table-note-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:rgba(215,25,32,.09);
    color:#d71920;
    font-size:18px;
}

.rdm-fee-table-note strong{
    display:block;
    margin-bottom:4px;
    color:#123f78;
    font-size:12px;
}

.rdm-fee-table-note p{
    max-width:950px;
    margin:0;
    color:#707c8c;
    font-size:11px;
    line-height:1.7;
}


/* =========================================================
   ADDITIONAL FEES
========================================================= */

.rdm-fee-additional-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-fee-additional-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-fee-additional-card{
    min-height:255px;
    padding:29px 24px;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-fee-additional-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-fee-additional-icon{
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    border-radius:21px;
    color:#ffffff;
    font-size:27px;
}

.rdm-fee-additional-icon.lab{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-fee-additional-icon.registration{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-fee-additional-icon.examination{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-fee-additional-icon.certificate{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-fee-additional-card > span{
    display:block;
    color:#7c8796;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-additional-card > strong{
    display:block;
    margin:6px 0 11px;
    color:#123f78;
    font-size:28px;
    font-weight:900;
}

.rdm-fee-additional-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.75;
}


/* =========================================================
   PRACTICAL FEE
========================================================= */

.rdm-fee-practical-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.rdm-fee-practical-box{
    display:grid;
    grid-template-columns:1.15fr 1fr .8fr;
    align-items:center;
    gap:30px;
    padding:38px;
    border-radius:27px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.22);
}

.rdm-fee-practical-heading{
    display:grid;
    grid-template-columns:75px minmax(0,1fr);
    align-items:center;
    gap:18px;
}

.rdm-fee-practical-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:21px;
    background:rgba(255,255,255,.13);
    color:#ffd45c;
    font-size:29px;
}

.rdm-fee-practical-heading span{
    color:#ffd45c;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-practical-heading h2{
    margin:4px 0 6px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:24px;
}

.rdm-fee-practical-heading p{
    margin:0;
    color:rgba(255,255,255,.75);
    font-size:10px;
    line-height:1.6;
}

.rdm-fee-practical-subjects{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.rdm-fee-practical-subjects div{
    display:flex;
    align-items:center;
    gap:8px;
    color:#ffffff;
    font-size:10px;
    font-weight:700;
}

.rdm-fee-practical-subjects i{
    color:#ffd45c;
}

.rdm-fee-practical-total{
    display:grid;
    gap:10px;
}

.rdm-fee-practical-total div{
    padding:13px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:13px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-fee-practical-total span{
    display:block;
    color:rgba(255,255,255,.72);
    font-size:8px;
    text-transform:uppercase;
}

.rdm-fee-practical-total strong{
    display:block !important;
    margin-top:3px !important;
    color:#ffd45c !important;
    font-size:20px !important;
    font-weight:900 !important;
}


/* =========================================================
   INSTRUCTIONS
========================================================= */

.rdm-fee-instruction-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-fee-instruction-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    max-width:1150px;
    margin:auto;
}

.rdm-fee-instruction-card{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    gap:16px;
    padding:22px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    transition:.3s ease;
}

.rdm-fee-instruction-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 38px rgba(18,53,96,.10);
}

.rdm-fee-instruction-card > span{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:13px;
    font-weight:900;
}

.rdm-fee-instruction-card h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:15px;
}

.rdm-fee-instruction-card p{
    margin:0;
    color:#6d7989;
    font-size:11px;
    line-height:1.7;
}


/* =========================================================
   PORTAL CTA
========================================================= */

.rdm-fee-portal-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-fee-portal-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-fee-portal-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-fee-portal-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-fee-portal-content{
    position:relative;
    z-index:2;
}

.rdm-fee-portal-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-fee-portal-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-fee-portal-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
}

.rdm-fee-portal-button{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 21px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-fee-portal-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .rdm-fee-summary-grid,
    .rdm-fee-additional-grid,
    .rdm-semester-total-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-fee-calculator{
        grid-template-columns:1fr;
    }

    .rdm-fee-calculator-total{
        width:100%;
        max-width:360px;
    }

    .rdm-fee-practical-box{
        grid-template-columns:1fr;
    }
}

@media(max-width:850px){

    .rdm-fee-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-fee-course-box{
        grid-column:1/-1;
        width:fit-content;
        margin-left:114px;
    }

    .rdm-semester-total-heading{
        align-items:flex-start;
        flex-direction:column;
    }

    .rdm-semester-total-heading p{
        text-align:left;
    }

    .rdm-fee-table-header{
        align-items:flex-start;
        flex-direction:column;
    }

    .rdm-fee-portal-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-fee-portal-button{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:650px){

    .rdm-fee-intro{
        padding-top:50px;
    }

    .rdm-fee-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-fee-intro-icon{
        margin:auto;
    }

    .rdm-fee-course-box{
        grid-column:auto;
        margin:auto;
    }

    .rdm-fee-summary-grid,
    .rdm-fee-additional-grid,
    .rdm-fee-instruction-grid,
    .rdm-semester-total-grid{
        grid-template-columns:1fr;
    }

    .rdm-fee-calculator{
        padding:23px 18px;
    }

    .rdm-fee-calculator-fields{
        grid-template-columns:1fr;
    }

    .rdm-fee-calculator-total{
        max-width:none;
    }

    .rdm-fee-table-section,
    .rdm-fee-additional-section,
    .rdm-fee-instruction-section{
        padding:70px 0;
    }

    .rdm-semester-total-section{
        padding-bottom:55px;
    }

    .rdm-fee-table-header{
        padding:24px 20px;
    }

    .rdm-fee-print-button{
        width:100%;
    }

    .rdm-fee-table-note{
        grid-template-columns:42px minmax(0,1fr);
        padding:21px 18px;
    }

    .rdm-fee-table-note-icon{
        width:40px;
        height:40px;
    }

    .rdm-fee-practical-subjects{
        grid-template-columns:1fr;
    }

    .rdm-fee-practical-box{
        padding:28px 20px;
    }

    .rdm-fee-practical-heading{
        grid-template-columns:60px minmax(0,1fr);
    }

    .rdm-fee-practical-icon{
        width:58px;
        height:58px;
    }

    .rdm-fee-portal-section{
        padding-bottom:70px;
    }

    .rdm-fee-portal-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-fee-portal-icon{
        margin:auto;
    }

    .rdm-fee-portal-button{
        grid-column:auto;
        width:100%;
        margin:auto;
    }
}


/* =========================================================
   PRINT
========================================================= */

@media print{

    @page{
        size:A4 landscape;
        margin:8mm;
    }

    .site-header,
    .common-breadcrumb,
    .rdm-fee-intro,
    .rdm-fee-summary,
    .rdm-fee-calculator-section,
    .rdm-semester-total-section,
    .rdm-fee-additional-section,
    .rdm-fee-practical-section,
    .rdm-fee-instruction-section,
    .rdm-fee-portal-section,
    .footer,
    .float-group,
    .back-top,
    .rdm-fee-print-button{
        display:none !important;
    }

    .rdm-fee-table-section{
        padding:0 !important;
        background:#ffffff !important;
    }

    .rdm-fee-table-card{
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    .rdm-fee-table-header{
        display:block !important;
        padding:0 0 12px !important;
        border:0 !important;
        background:#ffffff !important;
        text-align:center;
    }

    .rdm-fee-table-responsive{
        overflow:visible !important;
    }

    .rdm-fee-table{
        width:100% !important;
        min-width:0 !important;
    }

    .rdm-fee-table thead th,
    .rdm-fee-table tbody td,
    .rdm-fee-grand-total th{
        padding:4px 3px !important;
        border:1px solid #222222 !important;
        background:#ffffff !important;
        color:#000000 !important;
        font-size:7px !important;
    }

    .rdm-fee-grand-total th span{
        min-width:0 !important;
        padding:0 !important;
        border:0 !important;
        background:transparent !important;
        color:#000000 !important;
        font-size:7px !important;
    }

    .rdm-fee-section-title td,
    .rdm-fee-subtotal td,
    .rdm-fee-grand-total th{
        background:#eeeeee !important;
        color:#000000 !important;
    }

    .rdm-fee-table-note{
        padding:10px 0 0 !important;
        background:#ffffff !important;
    }
}



/* =========================================================
   COURSES PAGE
========================================================= */

.rdm-course-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-course-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-course-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-course-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-course-intro-content{
    position:relative;
    z-index:2;
}

.rdm-course-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-course-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-course-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-course-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-course-intro-stat{
    position:relative;
    z-index:2;
    min-width:175px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-course-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-course-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-course-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   COURSE HIGHLIGHTS
========================================================= */

.rdm-course-highlight-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-course-highlight-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-course-highlight-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-course-highlight-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-course-highlight-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:23px;
}

.rdm-course-highlight-icon.red{
    background:linear-gradient(135deg,#d71920,#941529);
    color:#ffffff;
}

.rdm-course-highlight-icon.green{
    background:linear-gradient(135deg,#15803d,#16a34a);
    color:#ffffff;
}

.rdm-course-highlight-icon.orange{
    background:linear-gradient(135deg,#ea580c,#f97316);
    color:#ffffff;
}

.rdm-course-highlight-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-course-highlight-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-course-highlight-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   COURSE MAIN CARDS
========================================================= */

.rdm-course-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.rdm-course-main-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}

.rdm-course-main-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:27px;
    background:#ffffff;
    box-shadow:0 20px 52px rgba(15,48,92,.12);
    transition:.35s ease;
}

.rdm-course-main-card:hover{
    transform:translateY(-10px);
    box-shadow:0 32px 70px rgba(15,48,92,.19);
}

.rdm-course-image{
    position:relative;
    height:260px;
    overflow:hidden;
    background:#eef4fb;
}

.rdm-course-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:.55s ease;
}

.rdm-course-main-card:hover .rdm-course-image img{
    transform:scale(1.06);
}

.rdm-course-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(7,31,66,.05),
            rgba(7,31,66,.75)
        );
}

.rdm-course-main-card.science .rdm-course-image-overlay{
    background:
        linear-gradient(
            180deg,
            rgba(49,46,129,.04),
            rgba(49,46,129,.78)
        );
}

.rdm-course-main-card.commerce .rdm-course-image-overlay{
    background:
        linear-gradient(
            180deg,
            rgba(6,95,70,.04),
            rgba(6,95,70,.78)
        );
}

.rdm-course-number{
    position:absolute;
    left:20px;
    top:17px;
    color:rgba(255,255,255,.48);
    font-size:38px;
    line-height:1;
    font-weight:900;
}

.rdm-course-short-name{
    position:absolute;
    left:22px;
    bottom:20px;
    padding:9px 17px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:30px;
    background:rgba(255,255,255,.15);
    color:#ffffff;
    font-size:17px;
    font-weight:900;
    backdrop-filter:blur(7px);
}

.rdm-course-card-content{
    padding:27px 25px 30px;
}

.rdm-course-title-row{
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    align-items:center;
    gap:14px;
}

.rdm-course-card-icon{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:23px;
}

.rdm-course-main-card.science .rdm-course-card-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
    color:#ffffff;
}

.rdm-course-main-card.commerce .rdm-course-card-icon{
    background:linear-gradient(135deg,#047857,#16a34a);
    color:#ffffff;
}

.rdm-course-title-row span{
    display:block;
    margin-bottom:4px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
    letter-spacing:.6px;
    text-transform:uppercase;
}

.rdm-course-main-card.science .rdm-course-title-row span{
    color:#6d28d9;
}

.rdm-course-main-card.commerce .rdm-course-title-row span{
    color:#15803d;
}

.rdm-course-title-row h3{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:25px;
    line-height:1.25;
}

.rdm-course-description{
    margin:22px 0;
    color:#687587;
    font-size:12.5px;
    line-height:1.8;
}

.rdm-course-meta-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:25px;
}

.rdm-course-meta-item{
    display:grid;
    grid-template-columns:35px minmax(0,1fr);
    align-items:center;
    gap:9px;
    padding:11px;
    border:1px solid #e5eaf1;
    border-radius:12px;
    background:#f8fafc;
}

.rdm-course-meta-item > i{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#eef3f9;
    color:#123f78;
    font-size:13px;
}

.rdm-course-meta-item span{
    display:block;
    color:#8994a2;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-course-meta-item strong{
    display:block;
    margin-top:2px;
    color:#34445b;
    font-size:10px;
    line-height:1.35;
}

.rdm-course-subject-section{
    padding-top:22px;
    border-top:1px solid #e6ebf1;
}

.rdm-course-subject-section h4{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 14px;
    color:#123f78;
    font-size:13px;
    font-weight:900;
}

.rdm-course-subject-section h4 i{
    color:#d71920;
}

.rdm-course-subject-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.rdm-course-subject-list span{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 10px;
    border:1px solid #e2e8f0;
    border-radius:20px;
    background:#ffffff;
    color:#526176;
    font-size:9px;
    font-weight:700;
}

.rdm-course-subject-list i{
    color:#159447;
    font-size:8px;
}

.rdm-course-card-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:25px;
}

.rdm-course-primary-button,
.rdm-course-outline-button{
    min-height:45px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 13px;
    border-radius:11px;
    font-size:10px;
    font-weight:900;
    text-align:center;
    transition:.3s ease;
}

.rdm-course-primary-button{
    background:#123f78;
    color:#ffffff;
}

.rdm-course-primary-button:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.rdm-course-outline-button{
    border:1px solid #d7dee8;
    background:#ffffff;
    color:#123f78;
}

.rdm-course-outline-button:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
    transform:translateY(-3px);
}


/* =========================================================
   ELIGIBILITY
========================================================= */

.rdm-course-eligibility-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-course-eligibility-layout{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    align-items:start;
    gap:70px;
}

.rdm-course-eligibility-content{
    position:sticky;
    top:120px;
}

.rdm-course-eligibility-content h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,50px);
    line-height:1.18;
}

.rdm-course-eligibility-content h2 span{
    color:#d71920;
}

.rdm-course-eligibility-content p{
    margin:20px 0 28px;
    color:#687587;
    font-size:14px;
    line-height:1.85;
}

.rdm-course-eligibility-list{
    display:grid;
    gap:15px;
}

.rdm-course-eligibility-item{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:18px;
    padding:23px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.06);
    transition:.3s ease;
}

.rdm-course-eligibility-item:hover{
    border-color:rgba(215,25,32,.24);
    transform:translateX(7px);
    box-shadow:0 18px 38px rgba(18,53,96,.11);
}

.rdm-course-eligibility-number{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#eef3f9;
    color:#123f78;
    font-size:15px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-course-eligibility-item:hover .rdm-course-eligibility-number{
    background:#d71920;
    color:#ffffff;
}

.rdm-course-eligibility-item h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:16px;
    font-weight:900;
}

.rdm-course-eligibility-item p{
    margin:0;
    color:#6e7a8a;
    font-size:12px;
    line-height:1.75;
}


/* =========================================================
   CAREER OPPORTUNITIES
========================================================= */

.rdm-course-career-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-course-career-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.rdm-course-career-card{
    position:relative;
    overflow:hidden;
    padding:29px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-course-career-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(90deg,#123f78,#d71920);
}

.rdm-course-career-card.science::after{
    background:linear-gradient(90deg,#6d28d9,#4f46e5);
}

.rdm-course-career-card.commerce::after{
    background:linear-gradient(90deg,#047857,#16a34a);
}

.rdm-course-career-card:hover{
    transform:translateY(-8px);
    box-shadow:0 24px 48px rgba(18,53,96,.14);
}

.rdm-course-career-heading{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:14px;
    margin-bottom:22px;
}

.rdm-course-career-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:22px;
}

.rdm-course-career-card.science .rdm-course-career-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
    color:#ffffff;
}

.rdm-course-career-card.commerce .rdm-course-career-icon{
    background:linear-gradient(135deg,#047857,#16a34a);
    color:#ffffff;
}

.rdm-course-career-heading span{
    display:block;
    color:#d71920;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-course-career-heading h3{
    margin:3px 0 0;
    color:#123f78;
    font-size:18px;
}

.rdm-course-career-card ul{
    display:grid;
    gap:11px;
    margin:0;
    padding:0;
    list-style:none;
}

.rdm-course-career-card li{
    display:flex;
    align-items:center;
    gap:9px;
    color:#5f6d80;
    font-size:12px;
    font-weight:700;
}

.rdm-course-career-card li i{
    color:#d71920;
    font-size:10px;
}


/* =========================================================
   COURSE FEATURES
========================================================= */

.rdm-course-feature-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-course-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-course-feature-card{
    position:relative;
    min-height:260px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-course-feature-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(90deg,#123f78,#d71920,#ffcc00);
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-course-feature-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-course-feature-card:hover::after{
    transform:scaleX(1);
}

.rdm-course-feature-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-course-feature-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-course-feature-card:hover .rdm-course-feature-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-course-feature-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-course-feature-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   ADMISSION CTA
========================================================= */

.rdm-course-admission-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.rdm-course-admission-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-course-admission-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-course-admission-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-course-admission-content{
    position:relative;
    z-index:2;
}

.rdm-course-admission-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-course-admission-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-course-admission-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-course-admission-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rdm-course-admission-button{
    min-width:180px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:14px 20px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-course-admission-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-course-admission-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-course-admission-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   COURSES RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-course-main-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-course-main-card:last-child{
        grid-column:1/-1;
        max-width:570px;
        width:100%;
        margin:auto;
    }

    .rdm-course-highlight-grid,
    .rdm-course-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .rdm-course-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-course-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:115px;
    }

    .rdm-course-eligibility-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-course-eligibility-content{
        position:static;
    }

    .rdm-course-career-grid{
        grid-template-columns:1fr;
    }

    .rdm-course-admission-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-course-admission-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}

@media(max-width:700px){

    .rdm-course-main-grid{
        grid-template-columns:1fr;
    }

    .rdm-course-main-card:last-child{
        grid-column:auto;
        max-width:none;
    }

    .rdm-course-list-section,
    .rdm-course-eligibility-section,
    .rdm-course-career-section,
    .rdm-course-feature-section{
        padding:70px 0;
    }

    .rdm-course-image{
        height:240px;
    }
}

@media(max-width:600px){

    .rdm-course-intro-section{
        padding-top:50px;
    }

    .rdm-course-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-course-intro-icon{
        margin:auto;
    }

    .rdm-course-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-course-highlight-grid,
    .rdm-course-feature-grid{
        grid-template-columns:1fr;
    }

    .rdm-course-meta-grid,
    .rdm-course-card-actions{
        grid-template-columns:1fr;
    }

    .rdm-course-card-content{
        padding:24px 19px 27px;
    }

    .rdm-course-title-row{
        grid-template-columns:52px minmax(0,1fr);
    }

    .rdm-course-card-icon{
        width:50px;
        height:50px;
    }

    .rdm-course-title-row h3{
        font-size:22px;
    }

    .rdm-course-eligibility-item{
        grid-template-columns:50px minmax(0,1fr);
        gap:14px;
        padding:19px 16px;
    }

    .rdm-course-eligibility-number{
        width:46px;
        height:46px;
        border-radius:13px;
        font-size:13px;
    }

    .rdm-course-admission-section{
        padding-bottom:70px;
    }

    .rdm-course-admission-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-course-admission-icon{
        margin:auto;
    }

    .rdm-course-admission-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-course-admission-button{
        width:100%;
    }
}




/* =========================================================
   DEPARTMENTS PAGE
========================================================= */

.rdm-department-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-department-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-department-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-department-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-department-intro-content{
    position:relative;
    z-index:2;
}

.rdm-department-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-department-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-department-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-department-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-department-intro-stat{
    position:relative;
    z-index:2;
    min-width:175px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-department-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-department-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-department-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   STREAM SUMMARY
========================================================= */

.rdm-department-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-department-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-department-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-department-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-department-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-department-summary-card.arts .rdm-department-summary-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-department-summary-card.science .rdm-department-summary-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-department-summary-card.commerce .rdm-department-summary-icon{
    background:linear-gradient(135deg,#047857,#16a34a);
}

.rdm-department-summary-card.university .rdm-department-summary-icon{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-department-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-department-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
}

.rdm-department-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   DEPARTMENT LIST
========================================================= */

.rdm-department-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.rdm-department-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-department-filter-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
}

.rdm-department-filter{
    min-height:43px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px 16px;
    border:1px solid #dce3ec;
    border-radius:11px;
    background:#ffffff;
    color:#526176;
    font-family:inherit;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-department-filter:hover,
.rdm-department-filter.active{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-department-search{
    position:relative;
    width:280px;
    flex:0 0 280px;
}

.rdm-department-search i{
    position:absolute;
    left:15px;
    top:50%;
    color:#8792a2;
    font-size:13px;
    transform:translateY(-50%);
}

.rdm-department-search input{
    width:100%;
    height:45px;
    padding:0 15px 0 42px;
    border:1px solid #d9e0e9;
    border-radius:12px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:11px;
    font-weight:700;
}

.rdm-department-search input:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}

.rdm-department-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

.rdm-department-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:23px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
    transition:.35s ease;
}

.rdm-department-card:hover{
    transform:translateY(-9px);
    box-shadow:0 28px 58px rgba(15,48,92,.16);
}

.rdm-department-card.rdm-department-hidden{
    display:none;
}

.rdm-department-card-top{
    position:relative;
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #0b376e,
            #185a9c
        );
}

.rdm-department-card.science .rdm-department-card-top{
    background:
        linear-gradient(
            135deg,
            #4c1d95,
            #6366f1
        );
}

.rdm-department-card.commerce .rdm-department-card-top{
    background:
        linear-gradient(
            135deg,
            #065f46,
            #16a34a
        );
}

.rdm-department-card-top::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:25px 25px;
}

.rdm-department-card-top::after{
    content:"";
    position:absolute;
    right:-55px;
    top:-55px;
    width:145px;
    height:145px;
    border:28px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-department-number{
    position:absolute;
    left:18px;
    top:15px;
    z-index:2;
    color:rgba(255,255,255,.22);
    font-size:33px;
    line-height:1;
    font-weight:900;
}

.rdm-department-card-icon{
    position:relative;
    z-index:2;
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:22px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:31px;
    box-shadow:0 16px 30px rgba(0,0,0,.18);
}

.rdm-department-card.science .rdm-department-card-icon,
.rdm-department-card.commerce .rdm-department-card-icon{
    color:#ffffff;
}

.rdm-department-stream{
    position:absolute;
    right:16px;
    bottom:14px;
    z-index:2;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    background:rgba(255,255,255,.14);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-department-card-content{
    padding:25px 23px 27px;
}

.rdm-department-short-name{
    display:inline-flex;
    margin-bottom:8px;
    padding:5px 10px;
    border-radius:20px;
    background:rgba(215,25,32,.08);
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-department-card.science .rdm-department-short-name{
    background:rgba(109,40,217,.09);
    color:#6d28d9;
}

.rdm-department-card.commerce .rdm-department-short-name{
    background:rgba(21,128,61,.09);
    color:#15803d;
}

.rdm-department-card-content h3{
    min-height:55px;
    margin:0 0 13px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:21px;
    line-height:1.32;
}

.rdm-department-card-content > p{
    min-height:88px;
    margin:0;
    color:#6a7788;
    font-size:11px;
    line-height:1.75;
}

.rdm-department-subjects{
    margin-top:21px;
    padding-top:19px;
    border-top:1px solid #e6ebf1;
}

.rdm-department-subjects h4{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    color:#123f78;
    font-size:11px;
    font-weight:900;
}

.rdm-department-subjects h4 i{
    color:#d71920;
}

.rdm-department-subject-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.rdm-department-subject-list span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#f8fafc;
    color:#59677a;
    font-size:8px;
    font-weight:700;
}

.rdm-department-subject-list i{
    color:#159447;
    font-size:7px;
}

.rdm-department-card-footer{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
    margin-top:23px;
}

.rdm-department-primary-button,
.rdm-department-outline-button{
    min-height:43px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 12px;
    border-radius:10px;
    text-align:center;
    font-size:9px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-department-primary-button{
    background:#123f78;
    color:#ffffff;
}

.rdm-department-primary-button:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-3px);
}

.rdm-department-outline-button{
    border:1px solid #d6dee8;
    background:#ffffff;
    color:#123f78;
}

.rdm-department-outline-button:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
    transform:translateY(-3px);
}


/* NO RESULT */

.rdm-department-empty{
    display:none;
    max-width:550px;
    margin:35px auto 0;
    padding:45px 30px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-department-empty.show{
    display:block;
}

.rdm-department-empty-icon{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    border-radius:22px;
    background:#eef3f9;
    color:#123f78;
    font-size:28px;
}

.rdm-department-empty h3{
    margin:0 0 9px;
    color:#123f78;
    font-size:20px;
}

.rdm-department-empty p{
    margin:0;
    color:#768294;
    font-size:12px;
    line-height:1.7;
}


/* =========================================================
   DEPARTMENT OBJECTIVES
========================================================= */

.rdm-department-objective-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-department-objective-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-department-objective-card{
    position:relative;
    min-height:260px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-department-objective-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(90deg,#123f78,#d71920,#ffcc00);
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-department-objective-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-department-objective-card:hover::after{
    transform:scaleX(1);
}

.rdm-department-objective-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-department-objective-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-department-objective-card:hover .rdm-department-objective-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-department-objective-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-department-objective-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   CTA
========================================================= */

.rdm-department-cta-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.rdm-department-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-department-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-department-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-department-cta-content{
    position:relative;
    z-index:2;
}

.rdm-department-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-department-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-department-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-department-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rdm-department-cta-button{
    min-width:175px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 19px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-department-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-department-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-department-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-department-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-department-summary-grid,
    .rdm-department-objective-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .rdm-department-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-department-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:115px;
    }

    .rdm-department-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-department-search{
        width:100%;
        flex-basis:auto;
    }

    .rdm-department-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-department-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}

@media(max-width:700px){

    .rdm-department-grid{
        grid-template-columns:1fr;
    }

    .rdm-department-list-section,
    .rdm-department-objective-section{
        padding:70px 0;
    }

    .rdm-department-card-content h3,
    .rdm-department-card-content > p{
        min-height:0;
    }
}

@media(max-width:600px){

    .rdm-department-intro-section{
        padding-top:50px;
    }

    .rdm-department-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-department-intro-icon{
        margin:auto;
    }

    .rdm-department-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-department-summary-grid,
    .rdm-department-objective-grid{
        grid-template-columns:1fr;
    }

    .rdm-department-filter-buttons{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-department-filter{
        width:100%;
        padding-left:8px;
        padding-right:8px;
    }

    .rdm-department-card-footer{
        grid-template-columns:1fr;
    }

    .rdm-department-cta-section{
        padding-bottom:70px;
    }

    .rdm-department-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-department-cta-icon{
        margin:auto;
    }

    .rdm-department-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-department-cta-button{
        width:100%;
    }
}


/* =========================================================
   SYLLABUS PAGE
========================================================= */

.rdm-syllabus-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-syllabus-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-syllabus-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-syllabus-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-syllabus-intro-content{
    position:relative;
    z-index:2;
}

.rdm-syllabus-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-syllabus-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-syllabus-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-syllabus-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-syllabus-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-syllabus-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-syllabus-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-syllabus-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-syllabus-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-syllabus-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-syllabus-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-syllabus-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:23px;
}

.rdm-syllabus-summary-card.red .rdm-syllabus-summary-icon{
    background:linear-gradient(135deg,#d71920,#941529);
    color:#ffffff;
}

.rdm-syllabus-summary-card.green .rdm-syllabus-summary-icon{
    background:linear-gradient(135deg,#15803d,#16a34a);
    color:#ffffff;
}

.rdm-syllabus-summary-card.orange .rdm-syllabus-summary-icon{
    background:linear-gradient(135deg,#ea580c,#f97316);
    color:#ffffff;
}

.rdm-syllabus-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-syllabus-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   PROGRAMME CARDS
========================================================= */

.rdm-syllabus-programme-section{
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.rdm-syllabus-programme-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:27px;
}

.rdm-syllabus-programme-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(15,48,92,.11);
    transition:.35s ease;
}

.rdm-syllabus-programme-card:hover{
    transform:translateY(-9px);
    box-shadow:0 30px 65px rgba(15,48,92,.18);
}

.rdm-syllabus-programme-image{
    position:relative;
    height:225px;
    overflow:hidden;
    background:#eef4fb;
}

.rdm-syllabus-programme-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;
}

.rdm-syllabus-programme-card:hover img{
    transform:scale(1.06);
}

.rdm-syllabus-programme-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(7,31,66,.04),
        rgba(7,31,66,.78)
    );
}

.rdm-syllabus-programme-card.science
.rdm-syllabus-programme-overlay{
    background:linear-gradient(
        180deg,
        rgba(76,29,149,.04),
        rgba(76,29,149,.80)
    );
}

.rdm-syllabus-programme-card.commerce
.rdm-syllabus-programme-overlay{
    background:linear-gradient(
        180deg,
        rgba(6,95,70,.04),
        rgba(6,95,70,.80)
    );
}

.rdm-syllabus-programme-badge{
    position:absolute;
    left:20px;
    bottom:18px;
    padding:8px 16px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:30px;
    background:rgba(255,255,255,.14);
    color:#ffffff;
    font-size:17px;
    font-weight:900;
    backdrop-filter:blur(7px);
}

.rdm-syllabus-programme-content{
    padding:26px 24px 28px;
}

.rdm-syllabus-programme-title{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    align-items:center;
    gap:13px;
}

.rdm-syllabus-programme-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:22px;
}

.rdm-syllabus-programme-card.science
.rdm-syllabus-programme-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
    color:#ffffff;
}

.rdm-syllabus-programme-card.commerce
.rdm-syllabus-programme-icon{
    background:linear-gradient(135deg,#047857,#16a34a);
    color:#ffffff;
}

.rdm-syllabus-programme-title span{
    display:block;
    margin-bottom:3px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-programme-card.science
.rdm-syllabus-programme-title span{
    color:#6d28d9;
}

.rdm-syllabus-programme-card.commerce
.rdm-syllabus-programme-title span{
    color:#15803d;
}

.rdm-syllabus-programme-title h3{
    margin:0;
    color:#102f5c;
    font-family:'Playfair Display',serif;
    font-size:23px;
    line-height:1.25;
}

.rdm-syllabus-programme-content > p{
    margin:20px 0;
    color:#697688;
    font-size:12px;
    line-height:1.8;
}

.rdm-syllabus-subject-area{
    padding-top:19px;
    border-top:1px solid #e6ebf1;
}

.rdm-syllabus-subject-area h4{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    color:#123f78;
    font-size:11px;
    font-weight:900;
}

.rdm-syllabus-subject-area h4 i{
    color:#d71920;
}

.rdm-syllabus-subject-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.rdm-syllabus-subject-list span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#f8fafc;
    color:#59677a;
    font-size:8px;
    font-weight:700;
}

.rdm-syllabus-subject-list i{
    color:#159447;
    font-size:7px;
}

.rdm-syllabus-programme-button{
    width:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:22px;
    padding:11px 15px;
    border:0;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-family:inherit;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.rdm-syllabus-programme-button:hover{
    background:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   DOWNLOAD FILTER
========================================================= */

.rdm-syllabus-download-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-syllabus-filter-box{
    display:grid;
    grid-template-columns:1.35fr .55fr .8fr;
    align-items:end;
    gap:18px;
    margin-bottom:38px;
    padding:21px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-syllabus-filter-title{
    display:block;
    margin-bottom:8px;
    color:#526176;
    font-size:9px;
    font-weight:900;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.rdm-syllabus-filter-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.rdm-syllabus-filter{
    min-height:43px;
    padding:10px 17px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#ffffff;
    color:#526176;
    font-family:inherit;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-syllabus-filter:hover,
.rdm-syllabus-filter.active{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-syllabus-filter-group select{
    width:100%;
    height:43px;
    padding:0 12px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#ffffff;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:800;
}

.rdm-syllabus-search > div{
    position:relative;
}

.rdm-syllabus-search i{
    position:absolute;
    left:14px;
    top:50%;
    color:#8792a2;
    transform:translateY(-50%);
}

.rdm-syllabus-search input{
    width:100%;
    height:43px;
    padding:0 13px 0 39px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-syllabus-search input:focus,
.rdm-syllabus-filter-group select:focus{
    border-color:#123f78;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}


/* =========================================================
   DOCUMENT CARDS
========================================================= */

.rdm-syllabus-document-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.rdm-syllabus-document-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:21px;
    background:#ffffff;
    box-shadow:0 14px 38px rgba(15,48,92,.08);
    transition:.35s ease;
}

.rdm-syllabus-document-card:hover{
    transform:translateY(-7px);
    box-shadow:0 24px 50px rgba(15,48,92,.15);
}

.rdm-syllabus-document-card.rdm-syllabus-hidden{
    display:none;
}

.rdm-syllabus-document-top{
    position:relative;
    min-height:115px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:linear-gradient(135deg,#0b376e,#185a9c);
}

.rdm-syllabus-document-card.science
.rdm-syllabus-document-top{
    background:linear-gradient(135deg,#4c1d95,#6366f1);
}

.rdm-syllabus-document-card.commerce
.rdm-syllabus-document-top{
    background:linear-gradient(135deg,#065f46,#16a34a);
}

.rdm-syllabus-document-top::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:24px 24px;
}

.rdm-syllabus-document-number{
    position:absolute;
    left:15px;
    top:13px;
    color:rgba(255,255,255,.22);
    font-size:28px;
    font-weight:900;
}

.rdm-syllabus-document-icon{
    position:relative;
    z-index:2;
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.27);
    border-radius:19px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:26px;
}

.rdm-syllabus-document-card.science
.rdm-syllabus-document-icon,
.rdm-syllabus-document-card.commerce
.rdm-syllabus-document-icon{
    color:#ffffff;
}

.rdm-syllabus-document-programme{
    position:absolute;
    right:13px;
    bottom:12px;
    z-index:2;
    padding:5px 10px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:18px;
    background:rgba(255,255,255,.13);
    color:#ffffff;
    font-size:9px;
    font-weight:900;
}

.rdm-syllabus-document-content{
    padding:21px 19px 22px;
}

.rdm-syllabus-semester-label{
    display:inline-flex;
    margin-bottom:8px;
    padding:5px 9px;
    border-radius:18px;
    background:rgba(215,25,32,.08);
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-document-content h3{
    min-height:47px;
    margin:0 0 10px;
    color:#102f5c;
    font-family:'Playfair Display',serif;
    font-size:18px;
    line-height:1.3;
}

.rdm-syllabus-document-content > p{
    min-height:69px;
    margin:0;
    color:#6d7989;
    font-size:10px;
    line-height:1.7;
}

.rdm-syllabus-document-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:17px 0;
}

.rdm-syllabus-document-meta div{
    display:flex;
    align-items:center;
    gap:6px;
    padding:8px;
    border-radius:9px;
    background:#f5f8fc;
    color:#617086;
    font-size:8px;
    font-weight:800;
}

.rdm-syllabus-document-meta i{
    color:#123f78;
}

.rdm-syllabus-document-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.rdm-syllabus-view-button,
.rdm-syllabus-download-button{
    min-height:41px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px;
    border-radius:9px;
    font-size:8px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-syllabus-view-button{
    background:#123f78;
    color:#ffffff;
}

.rdm-syllabus-view-button:hover{
    background:#d71920;
    color:#ffffff;
}

.rdm-syllabus-download-button{
    border:1px solid #d7dee8;
    background:#ffffff;
    color:#123f78;
}

.rdm-syllabus-download-button:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-syllabus-coming-soon{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px;
    border:1px dashed #d4dbe5;
    border-radius:9px;
    background:#f8fafc;
    color:#7b8797;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-coming-soon i{
    color:#d71920;
}


/* EMPTY */

.rdm-syllabus-empty{
    display:none;
    max-width:540px;
    margin:35px auto 0;
    padding:43px 28px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-syllabus-empty.show{
    display:block;
}

.rdm-syllabus-empty-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 17px;
    border-radius:21px;
    background:#eef3f9;
    color:#123f78;
    font-size:27px;
}

.rdm-syllabus-empty h3{
    margin:0 0 8px;
    color:#123f78;
    font-size:20px;
}

.rdm-syllabus-empty p{
    margin:0;
    color:#768294;
    font-size:11px;
}


/* =========================================================
   INFORMATION
========================================================= */

.rdm-syllabus-info-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-syllabus-info-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-syllabus-info-card{
    position:relative;
    min-height:260px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-syllabus-info-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-syllabus-info-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-syllabus-info-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
}

.rdm-syllabus-info-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:17px;
    font-weight:900;
}

.rdm-syllabus-info-card p{
    margin:0;
    color:#707c8c;
    font-size:11px;
    line-height:1.78;
}


/* =========================================================
   CTA
========================================================= */

.rdm-syllabus-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-syllabus-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:linear-gradient(
        115deg,
        #082e63,
        #175495 58%,
        #941529
    );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-syllabus-cta-icon{
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-syllabus-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-syllabus-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:'Playfair Display',serif;
    font-size:28px;
}

.rdm-syllabus-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
}

.rdm-syllabus-cta-actions{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rdm-syllabus-cta-button{
    min-width:175px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 19px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:10px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-syllabus-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-syllabus-cta-button:hover{
    background:#ffffff;
    color:#d71920;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-syllabus-summary-grid,
    .rdm-syllabus-info-grid,
    .rdm-syllabus-document-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-syllabus-programme-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-syllabus-programme-card:last-child{
        grid-column:1/-1;
        width:100%;
        max-width:570px;
        margin:auto;
    }

    .rdm-syllabus-filter-box{
        grid-template-columns:1fr 1fr;
    }

    .rdm-syllabus-search{
        grid-column:1/-1;
    }
}

@media(max-width:900px){

    .rdm-syllabus-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-syllabus-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:115px;
    }

    .rdm-syllabus-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-syllabus-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}

@media(max-width:700px){

    .rdm-syllabus-programme-grid{
        grid-template-columns:1fr;
    }

    .rdm-syllabus-programme-card:last-child{
        grid-column:auto;
        max-width:none;
    }

    .rdm-syllabus-programme-section,
    .rdm-syllabus-download-section,
    .rdm-syllabus-info-section{
        padding:70px 0;
    }
}

@media(max-width:600px){

    .rdm-syllabus-intro-section{
        padding-top:50px;
    }

    .rdm-syllabus-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-syllabus-intro-icon{
        margin:auto;
    }

    .rdm-syllabus-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-syllabus-summary-grid,
    .rdm-syllabus-document-grid,
    .rdm-syllabus-info-grid{
        grid-template-columns:1fr;
    }

    .rdm-syllabus-filter-box{
        grid-template-columns:1fr;
        padding:17px;
    }

    .rdm-syllabus-search{
        grid-column:auto;
    }

    .rdm-syllabus-filter-buttons{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-syllabus-filter{
        width:100%;
    }

    .rdm-syllabus-document-content h3,
    .rdm-syllabus-document-content > p{
        min-height:0;
    }

    .rdm-syllabus-document-actions{
        grid-template-columns:1fr;
    }

    .rdm-syllabus-cta-section{
        padding-bottom:70px;
    }

    .rdm-syllabus-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-syllabus-cta-icon{
        margin:auto;
    }

    .rdm-syllabus-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-syllabus-cta-button{
        width:100%;
    }
}




/* =========================================================
   ACADEMIC CALENDAR PAGE
========================================================= */

.rdm-ac-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-ac-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-ac-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-ac-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-ac-intro-content{
    position:relative;
    z-index:2;
}

.rdm-ac-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-ac-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-ac-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-ac-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-ac-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-ac-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-ac-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-ac-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   TENTATIVE NOTICE
========================================================= */

.rdm-ac-notice-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-ac-notice-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #f1d991;
    border-radius:17px;
    background:linear-gradient(135deg,#fffaf0,#fffdf8);
}

.rdm-ac-notice-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#fff0bd;
    color:#b76b00;
    font-size:18px;
}

.rdm-ac-notice-box strong{
    display:block;
    margin-bottom:4px;
    color:#7b4b00;
    font-size:12px;
    font-weight:900;
}

.rdm-ac-notice-box p{
    margin:0;
    color:#77694f;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-ac-notice-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#b76b00;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-ac-notice-button:hover{
    background:#123f78;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-ac-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-ac-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-ac-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-ac-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-ac-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-ac-summary-card.academic .rdm-ac-summary-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-ac-summary-card.examination .rdm-ac-summary-icon{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-ac-summary-card.activity .rdm-ac-summary-icon{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-ac-summary-card.holiday .rdm-ac-summary-icon{
    background:linear-gradient(135deg,#ea580c,#f97316);
}

.rdm-ac-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-ac-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:16px;
    line-height:1.35;
    font-weight:900;
}

.rdm-ac-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   CALENDAR SECTION
========================================================= */

.rdm-ac-calendar-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}


/* FILTER */

.rdm-ac-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-ac-filter-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.rdm-ac-filter-button{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 14px;
    border:1px solid #dce3ec;
    border-radius:10px;
    background:#ffffff;
    color:#59677a;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-ac-filter-button:hover,
.rdm-ac-filter-button.active{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-ac-filter-fields{
    display:flex;
    align-items:center;
    gap:9px;
}

.rdm-ac-month-field,
.rdm-ac-search-field{
    position:relative;
}

.rdm-ac-month-field i,
.rdm-ac-search-field i{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    color:#8995a5;
    font-size:11px;
    transform:translateY(-50%);
    pointer-events:none;
}

.rdm-ac-month-field select{
    width:185px;
    height:43px;
    padding:0 12px 0 36px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#f8fafc;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-ac-search-field input{
    width:210px;
    height:43px;
    padding:0 13px 0 37px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:700;
}

.rdm-ac-month-field select:focus,
.rdm-ac-search-field input:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}

.rdm-ac-print-button{
    height:43px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 15px;
    border:0;
    border-radius:10px;
    background:#d71920;
    color:#ffffff;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-ac-print-button:hover{
    background:#123f78;
}


/* EVENT CARDS */

.rdm-ac-event-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.rdm-ac-event-card{
    display:grid;
    grid-template-columns:125px minmax(0,1fr);
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:21px;
    background:#ffffff;
    box-shadow:0 14px 38px rgba(15,48,92,.08);
    transition:.35s ease;
}

.rdm-ac-event-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 50px rgba(15,48,92,.15);
}

.rdm-ac-event-card.rdm-ac-hidden{
    display:none;
}

.rdm-ac-event-date-box{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    overflow:hidden;
    padding:18px 12px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffffff;
    text-align:center;
}

.rdm-ac-event-card.examination .rdm-ac-event-date-box{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-ac-event-card.activity .rdm-ac-event-date-box{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-ac-event-card.holiday .rdm-ac-event-date-box{
    background:linear-gradient(135deg,#ea580c,#f97316);
}

.rdm-ac-event-card.admission .rdm-ac-event-date-box{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-ac-event-date-box::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.05) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.05) 1px,
            transparent 1px
        );
    background-size:22px 22px;
}

.rdm-ac-event-date-box span{
    position:relative;
    z-index:2;
    color:rgba(255,255,255,.86);
    font-size:9px;
    line-height:1.5;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-ac-event-date-box strong{
    position:relative;
    z-index:2;
    display:block;
    margin-top:10px;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-ac-event-body{
    padding:22px 21px;
}

.rdm-ac-event-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.rdm-ac-event-icon{
    width:43px;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#eef3f9;
    color:#123f78;
    font-size:17px;
}

.rdm-ac-event-card.examination .rdm-ac-event-icon{
    background:rgba(215,25,32,.09);
    color:#d71920;
}

.rdm-ac-event-card.activity .rdm-ac-event-icon{
    background:rgba(21,128,61,.09);
    color:#15803d;
}

.rdm-ac-event-card.holiday .rdm-ac-event-icon{
    background:rgba(234,88,12,.09);
    color:#ea580c;
}

.rdm-ac-event-card.admission .rdm-ac-event-icon{
    background:rgba(109,40,217,.09);
    color:#6d28d9;
}

.rdm-ac-event-category{
    padding:6px 10px;
    border-radius:18px;
    background:#eef3f9;
    color:#123f78;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-ac-event-card.examination .rdm-ac-event-category{
    background:rgba(215,25,32,.08);
    color:#d71920;
}

.rdm-ac-event-card.activity .rdm-ac-event-category{
    background:rgba(21,128,61,.08);
    color:#15803d;
}

.rdm-ac-event-card.holiday .rdm-ac-event-category{
    background:rgba(234,88,12,.08);
    color:#ea580c;
}

.rdm-ac-event-card.admission .rdm-ac-event-category{
    background:rgba(109,40,217,.08);
    color:#6d28d9;
}

.rdm-ac-event-date{
    display:flex;
    align-items:center;
    gap:7px;
    margin-bottom:8px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
}

.rdm-ac-event-body h3{
    margin:0 0 9px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:18px;
    line-height:1.35;
}

.rdm-ac-event-body p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.75;
}


/* EMPTY */

.rdm-ac-empty-box{
    display:none;
    max-width:540px;
    margin:35px auto 0;
    padding:43px 28px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-ac-empty-box.show{
    display:block;
}

.rdm-ac-empty-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 17px;
    border-radius:21px;
    background:#eef3f9;
    color:#123f78;
    font-size:27px;
}

.rdm-ac-empty-box h3{
    margin:0 0 8px;
    color:#123f78;
    font-size:20px;
}

.rdm-ac-empty-box p{
    margin:0;
    color:#768294;
    font-size:11px;
}


/* =========================================================
   ACADEMIC PROCESS
========================================================= */

.rdm-ac-process-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-ac-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-ac-process-card{
    position:relative;
    min-height:255px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-ac-process-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-ac-process-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-ac-process-card:hover::after{
    transform:scaleX(1);
}

.rdm-ac-process-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-ac-process-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-ac-process-card:hover .rdm-ac-process-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-ac-process-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-ac-process-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   INSTRUCTIONS
========================================================= */

.rdm-ac-instruction-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-ac-instruction-layout{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    align-items:start;
    gap:65px;
}

.rdm-ac-instruction-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(34px,4vw,48px);
    line-height:1.2;
}

.rdm-ac-instruction-heading h2 span{
    color:#d71920;
}

.rdm-ac-instruction-heading > p{
    margin:19px 0 28px;
    color:#697688;
    font-size:13px;
    line-height:1.85;
}

.rdm-ac-instruction-list{
    display:grid;
    gap:14px;
}

.rdm-ac-instruction-item{
    display:grid;
    grid-template-columns:55px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:20px;
    border:1px solid #e1e7ef;
    border-radius:17px;
    background:#ffffff;
    transition:.3s ease;
}

.rdm-ac-instruction-item:hover{
    transform:translateX(6px);
    box-shadow:0 16px 38px rgba(18,53,96,.10);
}

.rdm-ac-instruction-item > i{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:18px;
}

.rdm-ac-instruction-item h3{
    margin:0 0 6px;
    color:#123f78;
    font-size:14px;
}

.rdm-ac-instruction-item p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-ac-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-ac-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-ac-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-ac-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-ac-cta-content{
    position:relative;
    z-index:2;
}

.rdm-ac-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-ac-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:'Playfair Display',serif;
    font-size:28px;
}

.rdm-ac-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-ac-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.rdm-ac-cta-button{
    min-width:175px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 19px;
    border-radius:12px;
    background:#ffd45c;
    color:#123f78;
    font-size:10px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-ac-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-ac-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-ac-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-ac-summary-grid,
    .rdm-ac-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-ac-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-ac-filter-fields{
        justify-content:flex-start;
    }
}

@media(max-width:900px){

    .rdm-ac-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-ac-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:115px;
    }

    .rdm-ac-event-grid{
        grid-template-columns:1fr;
    }

    .rdm-ac-instruction-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-ac-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-ac-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}

@media(max-width:700px){

    .rdm-ac-calendar-section,
    .rdm-ac-process-section,
    .rdm-ac-instruction-section{
        padding:70px 0;
    }

    .rdm-ac-filter-fields{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-ac-month-field select,
    .rdm-ac-search-field input{
        width:100%;
    }

    .rdm-ac-print-button{
        grid-column:1/-1;
        width:100%;
    }
}

@media(max-width:600px){

    .rdm-ac-intro-section{
        padding-top:50px;
    }

    .rdm-ac-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-ac-intro-icon{
        margin:auto;
    }

    .rdm-ac-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-ac-notice-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-ac-notice-icon{
        margin:auto;
    }

    .rdm-ac-notice-button{
        width:100%;
    }

    .rdm-ac-summary-grid,
    .rdm-ac-process-grid{
        grid-template-columns:1fr;
    }

    .rdm-ac-filter-buttons{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-ac-filter-button{
        width:100%;
        padding-left:7px;
        padding-right:7px;
    }

    .rdm-ac-filter-fields{
        grid-template-columns:1fr;
    }

    .rdm-ac-print-button{
        grid-column:auto;
    }

    .rdm-ac-event-card{
        grid-template-columns:1fr;
    }

    .rdm-ac-event-date-box{
        min-height:95px;
        flex-direction:row;
        justify-content:space-between;
        padding:18px 22px;
    }

    .rdm-ac-event-date-box strong{
        margin:0;
        font-size:30px;
    }

    .rdm-ac-event-body{
        padding:20px 18px;
    }

    .rdm-ac-cta-section{
        padding-bottom:70px;
    }

    .rdm-ac-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-ac-cta-icon{
        margin:auto;
    }

    .rdm-ac-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-ac-cta-button{
        width:100%;
    }
}


/* =========================================================
   PRINT
========================================================= */

@media print{

    @page{
        size:A4 portrait;
        margin:10mm;
    }

    .site-header,
    .common-breadcrumb,
    .rdm-ac-intro-section,
    .rdm-ac-notice-section,
    .rdm-ac-summary-section,
    .rdm-ac-filter-box,
    .rdm-ac-process-section,
    .rdm-ac-instruction-section,
    .rdm-ac-cta-section,
    .footer,
    .float-group,
    .back-top{
        display:none !important;
    }

    .rdm-ac-calendar-section{
        padding:0 !important;
        background:#ffffff !important;
    }

    .rdm-ac-calendar-section .rdm-common-heading{
        margin-bottom:15px !important;
    }

    .rdm-ac-event-grid{
        display:block !important;
    }

    .rdm-ac-event-card,
    .rdm-ac-event-card.rdm-ac-hidden{
        display:grid !important;
        grid-template-columns:100px minmax(0,1fr) !important;
        margin-bottom:8px !important;
        border:1px solid #333333 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        break-inside:avoid;
    }

    .rdm-ac-event-date-box{
        background:#eeeeee !important;
        color:#000000 !important;
    }

    .rdm-ac-event-date-box span,
    .rdm-ac-event-date-box strong{
        color:#000000 !important;
    }

    .rdm-ac-event-body{
        padding:10px !important;
    }

    .rdm-ac-event-icon{
        display:none !important;
    }

    .rdm-ac-event-body h3{
        font-size:12px !important;
    }

    .rdm-ac-event-body p,
    .rdm-ac-event-date{
        font-size:8px !important;
    }
}


/* =========================================================
   SCHOLARSHIP PAGE
========================================================= */

.rdm-sch-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-sch-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-sch-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-sch-intro-icon{
    position:relative;
    z-index:2;
    width:88px;
    height:88px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:37px;
}

.rdm-sch-intro-content{
    position:relative;
    z-index:2;
}

.rdm-sch-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-sch-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-sch-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-sch-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-sch-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
}

.rdm-sch-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-sch-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-sch-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   ALERT
========================================================= */

.rdm-sch-alert-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-sch-alert-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #acd8bd;
    border-radius:17px;
    background:linear-gradient(135deg,#f3fff7,#fbfffc);
}

.rdm-sch-alert-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#dcf8e6;
    color:#15803d;
    font-size:19px;
}

.rdm-sch-alert-box strong{
    display:block;
    margin-bottom:4px;
    color:#146534;
    font-size:12px;
    font-weight:900;
}

.rdm-sch-alert-box p{
    margin:0;
    color:#61766a;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-sch-alert-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#15803d;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-sch-alert-button:hover{
    background:#123f78;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   PORTAL SUMMARY
========================================================= */

.rdm-sch-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-sch-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-sch-summary-card{
    position:relative;
    display:grid;
    grid-template-columns:62px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    color:inherit;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

a.rdm-sch-summary-card:hover{
    border-color:rgba(18,63,120,.25);
    color:inherit;
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-sch-summary-card > i{
    color:#a3adba;
    font-size:12px;
}

.rdm-sch-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-sch-summary-card.bihar .rdm-sch-summary-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-sch-summary-card.nsp .rdm-sch-summary-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-sch-summary-card.medhasoft .rdm-sch-summary-icon{
    background:linear-gradient(135deg,#be185d,#e11d48);
}

.rdm-sch-summary-card.secure .rdm-sch-summary-icon{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-sch-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-sch-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
}

.rdm-sch-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:8.5px;
    line-height:1.45;
}


/* =========================================================
   SCHOLARSHIP LIST
========================================================= */

.rdm-sch-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}


/* FILTER */

.rdm-sch-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-sch-filter-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.rdm-sch-filter-button{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 14px;
    border:1px solid #dce3ec;
    border-radius:10px;
    background:#ffffff;
    color:#59677a;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-sch-filter-button:hover,
.rdm-sch-filter-button.active{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-sch-search{
    position:relative;
    width:270px;
    flex:0 0 270px;
}

.rdm-sch-search i{
    position:absolute;
    left:14px;
    top:50%;
    color:#8995a5;
    font-size:12px;
    transform:translateY(-50%);
}

.rdm-sch-search input{
    width:100%;
    height:43px;
    padding:0 13px 0 39px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-sch-search input:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}


/* CARDS */

.rdm-sch-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:24px;
}

.rdm-sch-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:23px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
    transition:.35s ease;
}

.rdm-sch-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 58px rgba(15,48,92,.16);
}

.rdm-sch-card.rdm-sch-hidden{
    display:none;
}

.rdm-sch-card-top{
    position:relative;
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:linear-gradient(135deg,#0b376e,#185a9c);
}

.rdm-sch-card.navy .rdm-sch-card-top{
    background:linear-gradient(135deg,#172554,#1e40af);
}

.rdm-sch-card.purple .rdm-sch-card-top{
    background:linear-gradient(135deg,#4c1d95,#6366f1);
}

.rdm-sch-card.orange .rdm-sch-card-top{
    background:linear-gradient(135deg,#c2410c,#f97316);
}

.rdm-sch-card.teal .rdm-sch-card-top{
    background:linear-gradient(135deg,#115e59,#14b8a6);
}

.rdm-sch-card.pink .rdm-sch-card-top{
    background:linear-gradient(135deg,#9d174d,#e11d48);
}

.rdm-sch-card.green .rdm-sch-card-top{
    background:linear-gradient(135deg,#065f46,#16a34a);
}

.rdm-sch-card-top::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:24px 24px;
}

.rdm-sch-card-top::after{
    content:"";
    position:absolute;
    right:-55px;
    top:-55px;
    width:145px;
    height:145px;
    border:28px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-sch-number{
    position:absolute;
    left:18px;
    top:15px;
    z-index:2;
    color:rgba(255,255,255,.22);
    font-size:33px;
    line-height:1;
    font-weight:900;
}

.rdm-sch-card-icon{
    position:relative;
    z-index:2;
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:22px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:31px;
    box-shadow:0 16px 30px rgba(0,0,0,.18);
}

.rdm-sch-card.pink .rdm-sch-card-icon,
.rdm-sch-card.teal .rdm-sch-card-icon,
.rdm-sch-card.green .rdm-sch-card-icon{
    color:#ffffff;
}

.rdm-sch-category{
    position:absolute;
    right:16px;
    bottom:14px;
    z-index:2;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    background:rgba(255,255,255,.14);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-sch-card-content{
    padding:26px 24px 28px;
}

.rdm-sch-portal-label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:20px;
    background:rgba(21,128,61,.09);
    color:#15803d;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-sch-portal-label i{
    font-size:8px;
}

.rdm-sch-card-content > h3{
    margin:0 0 12px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:23px;
    line-height:1.32;
}

.rdm-sch-description{
    margin:0 0 20px;
    color:#697688;
    font-size:11px;
    line-height:1.75;
}

.rdm-sch-info-box{
    display:grid;
    grid-template-columns:43px minmax(0,1fr);
    align-items:start;
    gap:12px;
    margin-bottom:12px;
    padding:13px;
    border:1px solid #e5eaf1;
    border-radius:13px;
    background:#f8fafc;
}

.rdm-sch-info-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:#eef3f9;
    color:#123f78;
    font-size:14px;
}

.rdm-sch-info-box span{
    display:block;
    margin-bottom:4px;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-sch-info-box p{
    margin:0;
    color:#667488;
    font-size:10px;
    line-height:1.65;
}

.rdm-sch-documents{
    margin-top:20px;
    padding-top:19px;
    border-top:1px solid #e6ebf1;
}

.rdm-sch-documents h4{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    color:#123f78;
    font-size:11px;
    font-weight:900;
}

.rdm-sch-documents h4 i{
    color:#d71920;
}

.rdm-sch-document-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.rdm-sch-document-tags span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border:1px solid #e2e8f0;
    border-radius:18px;
    background:#ffffff;
    color:#59677a;
    font-size:8px;
    font-weight:700;
}

.rdm-sch-document-tags i{
    color:#159447;
    font-size:7px;
}

.rdm-sch-window-note{
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin-top:18px;
    padding:12px;
    border:1px solid #f0d792;
    border-radius:11px;
    background:#fffbef;
    color:#796336;
    font-size:9px;
    line-height:1.55;
}

.rdm-sch-window-note i{
    margin-top:2px;
    color:#c77b00;
}

.rdm-sch-apply-button{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    min-height:58px;
    margin-top:17px;
    padding:11px 18px;
    border-radius:13px;
    background:linear-gradient(135deg,#123f78,#0b2f61);
    color:#ffffff;
    box-shadow:0 12px 25px rgba(18,63,120,.18);
    transition:.3s ease;
}

.rdm-sch-apply-button:hover{
    background:linear-gradient(135deg,#d71920,#99101b);
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 17px 30px rgba(215,25,32,.20);
}

.rdm-sch-apply-button span{
    display:block;
    font-size:12px;
    font-weight:900;
}

.rdm-sch-apply-button small{
    display:block;
    margin-bottom:2px;
    color:rgba(255,255,255,.70);
    font-size:8px;
    font-weight:700;
    text-transform:uppercase;
}

.rdm-sch-apply-button > i{
    width:35px;
    height:35px;
    flex:0 0 35px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(255,255,255,.13);
}


/* EMPTY */

.rdm-sch-empty{
    display:none;
    max-width:550px;
    margin:35px auto 0;
    padding:45px 30px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-sch-empty.show{
    display:block;
}

.rdm-sch-empty-icon{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    border-radius:22px;
    background:#eef3f9;
    color:#123f78;
    font-size:28px;
}

.rdm-sch-empty h3{
    margin:0 0 9px;
    color:#123f78;
    font-size:20px;
}

.rdm-sch-empty p{
    margin:0;
    color:#768294;
    font-size:12px;
}


/* =========================================================
   APPLICATION PROCESS
========================================================= */

.rdm-sch-process-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-sch-process-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:21px;
}

.rdm-sch-process-card{
    position:relative;
    min-height:245px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-sch-process-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-sch-process-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-sch-process-card:hover::after{
    transform:scaleX(1);
}

.rdm-sch-process-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-sch-process-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-sch-process-card:hover .rdm-sch-process-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-sch-process-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-sch-process-card p{
    margin:0;
    color:#707c8c;
    font-size:11px;
    line-height:1.78;
}


/* =========================================================
   DOCUMENTS
========================================================= */

.rdm-sch-doc-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-sch-doc-layout{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:65px;
}

.rdm-sch-doc-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-sch-doc-heading h2 span{
    color:#d71920;
}

.rdm-sch-doc-heading > p{
    margin:20px 0 28px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-sch-doc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
}

.rdm-sch-doc-card{
    position:relative;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    align-items:start;
    gap:13px;
    min-height:150px;
    padding:20px;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:17px;
    background:#ffffff;
    transition:.3s ease;
}

.rdm-sch-doc-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 38px rgba(18,53,96,.10);
}

.rdm-sch-doc-card > span{
    position:absolute;
    right:10px;
    top:4px;
    color:#eef2f6;
    font-size:28px;
    font-weight:900;
}

.rdm-sch-doc-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:18px;
}

.rdm-sch-doc-card h3{
    position:relative;
    z-index:2;
    margin:0 0 7px;
    color:#123f78;
    font-size:14px;
}

.rdm-sch-doc-card p{
    position:relative;
    z-index:2;
    margin:0;
    color:#6d7989;
    font-size:10px;
    line-height:1.65;
}


/* =========================================================
   INSTRUCTIONS
========================================================= */

.rdm-sch-instruction-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-sch-instruction-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    max-width:1150px;
    margin:auto;
}

.rdm-sch-instruction-card{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:21px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.05);
    transition:.3s ease;
}

.rdm-sch-instruction-card:hover{
    transform:translateY(-5px);
    box-shadow:0 17px 38px rgba(18,53,96,.11);
}

.rdm-sch-instruction-card > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:19px;
}

.rdm-sch-instruction-card h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:15px;
}

.rdm-sch-instruction-card p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-sch-cta-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.rdm-sch-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-sch-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-sch-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-sch-cta-content{
    position:relative;
    z-index:2;
}

.rdm-sch-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-sch-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-sch-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-sch-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-sch-cta-button{
    min-width:210px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-sch-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-sch-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-sch-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-sch-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-sch-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-sch-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-sch-search{
        width:100%;
        flex-basis:auto;
    }
}

@media(max-width:900px){

    .rdm-sch-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-sch-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:115px;
    }

    .rdm-sch-doc-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-sch-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-sch-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        flex-wrap:wrap;
        margin-left:117px;
    }
}

@media(max-width:750px){

    .rdm-sch-grid{
        grid-template-columns:1fr;
    }

    .rdm-sch-list-section,
    .rdm-sch-process-section,
    .rdm-sch-doc-section,
    .rdm-sch-instruction-section{
        padding:70px 0;
    }
}

@media(max-width:600px){

    .rdm-sch-intro-section{
        padding-top:50px;
    }

    .rdm-sch-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-sch-intro-icon{
        margin:auto;
    }

    .rdm-sch-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-sch-alert-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-sch-alert-icon{
        margin:auto;
    }

    .rdm-sch-alert-button{
        width:100%;
    }

    .rdm-sch-summary-grid,
    .rdm-sch-process-grid,
    .rdm-sch-doc-grid,
    .rdm-sch-instruction-grid{
        grid-template-columns:1fr;
    }

    .rdm-sch-filter-buttons{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-sch-filter-button{
        width:100%;
        padding-left:6px;
        padding-right:6px;
    }

    .rdm-sch-card-content{
        padding:23px 18px 25px;
    }

    .rdm-sch-card-content > h3{
        font-size:21px;
    }

    .rdm-sch-cta-section{
        padding-bottom:70px;
    }

    .rdm-sch-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-sch-cta-icon{
        margin:auto;
    }

    .rdm-sch-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-sch-cta-button{
        width:100%;
        min-width:0;
    }
}





/* =========================================================
   WHATSAPP GROUP PAGE
========================================================= */

.rdm-wg-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-wg-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #063b2b,
            #08764e 52%,
            #075e54
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(5,92,64,.22);
}

.rdm-wg-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-wg-intro-box::after{
    content:"";
    position:absolute;
    left:34%;
    bottom:-90px;
    width:210px;
    height:210px;
    border:38px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-wg-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.27);
    border-radius:26px;
    background:rgba(255,255,255,.13);
    color:#ffffff;
    font-size:44px;
    box-shadow:0 16px 35px rgba(0,0,0,.16);
}

.rdm-wg-intro-content{
    position:relative;
    z-index:2;
}

.rdm-wg-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#bfffdc;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-wg-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-wg-intro-content h2 strong{
    color:#d2ffe4;
}

.rdm-wg-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.75;
}

.rdm-wg-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.23);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-wg-intro-stat strong{
    display:block;
    color:#d2ffe4;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-wg-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-wg-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   NOTICE
========================================================= */

.rdm-wg-notice-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-wg-notice-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #a9dfbd;
    border-radius:17px;
    background:linear-gradient(135deg,#f1fff6,#fbfffc);
}

.rdm-wg-notice-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#d8f8e4;
    color:#128c4b;
    font-size:19px;
}

.rdm-wg-notice-box strong{
    display:block;
    margin-bottom:4px;
    color:#106437;
    font-size:12px;
    font-weight:900;
}

.rdm-wg-notice-box p{
    margin:0;
    color:#60776a;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-wg-notice-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#128c4b;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-wg-notice-button:hover{
    background:#075e54;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-wg-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-wg-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-wg-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-wg-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-wg-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:25px;
}

.rdm-wg-summary-icon.whatsapp{
    background:linear-gradient(135deg,#25d366,#128c4b);
}

.rdm-wg-summary-icon.qr{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-wg-summary-icon.notice{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-wg-summary-icon.secure{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-wg-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-wg-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-wg-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   GROUP LIST
========================================================= */

.rdm-wg-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(37,211,102,.08),
            transparent 26%
        ),
        linear-gradient(180deg,#ffffff,#f4f9f6);
}


/* FILTER BAR */

.rdm-wg-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #dde7e2;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,70,49,.07);
}

.rdm-wg-result-info{
    display:flex;
    align-items:center;
    gap:12px;
}

.rdm-wg-result-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#25d366,#128c4b);
    color:#ffffff;
    font-size:21px;
}

.rdm-wg-result-info span{
    display:block;
    color:#829087;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-wg-result-info strong{
    display:block;
    margin-top:2px;
    color:#075e54;
    font-size:14px;
    font-weight:900;
}

.rdm-wg-filter-actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.rdm-wg-search,
.rdm-wg-sort{
    position:relative;
}

.rdm-wg-search i,
.rdm-wg-sort i{
    position:absolute;
    left:14px;
    top:50%;
    z-index:2;
    color:#87968d;
    font-size:11px;
    transform:translateY(-50%);
    pointer-events:none;
}

.rdm-wg-search input{
    width:250px;
    height:44px;
    padding:0 14px 0 39px;
    border:1px solid #d8e2dc;
    border-radius:11px;
    background:#f8fbf9;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-wg-sort select{
    width:170px;
    height:44px;
    padding:0 12px 0 37px;
    border:1px solid #d8e2dc;
    border-radius:11px;
    background:#f8fbf9;
    color:#075e54;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-wg-search input:focus,
.rdm-wg-sort select:focus{
    border-color:#128c4b;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,140,75,.09);
}


/* GROUP GRID */

.rdm-wg-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:25px;
}

.rdm-wg-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #dfe8e3;
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(12,80,53,.10);
    transition:.35s ease;
}

.rdm-wg-card:hover{
    transform:translateY(-9px);
    box-shadow:0 30px 65px rgba(12,80,53,.18);
}

.rdm-wg-card.rdm-wg-hidden{
    display:none;
}

.rdm-wg-card-header{
    position:relative;
    min-height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            #075e54,
            #128c4b,
            #25d366
        );
}

.rdm-wg-card-header::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:24px 24px;
}

.rdm-wg-card-header::after{
    content:"";
    position:absolute;
    right:-55px;
    top:-55px;
    width:145px;
    height:145px;
    border:28px solid rgba(255,255,255,.07);
    border-radius:50%;
}

.rdm-wg-card-number{
    position:absolute;
    left:18px;
    top:15px;
    z-index:2;
    color:rgba(255,255,255,.24);
    font-size:34px;
    line-height:1;
    font-weight:900;
}

.rdm-wg-card-logo{
    position:relative;
    z-index:2;
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.30);
    border-radius:23px;
    background:rgba(255,255,255,.16);
    color:#ffffff;
    font-size:37px;
    box-shadow:0 16px 30px rgba(0,0,0,.17);
}

.rdm-wg-official-badge{
    position:absolute;
    right:15px;
    bottom:13px;
    z-index:2;
    display:flex;
    align-items:center;
    gap:5px;
    padding:6px 11px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    background:rgba(255,255,255,.15);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-wg-card-body{
    padding:25px 23px 26px;
}

.rdm-wg-session-label{
    display:inline-flex;
    margin-bottom:7px;
    padding:5px 10px;
    border-radius:20px;
    background:rgba(18,140,75,.09);
    color:#128c4b;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-wg-card-body > h3{
    margin:0 0 20px;
    color:#075e54;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:23px;
    line-height:1.3;
}


/* QR CODE */

.rdm-wg-qr-wrapper{
    padding:18px;
    border:1px solid #e1e9e4;
    border-radius:19px;
    background:
        linear-gradient(
            145deg,
            #f8fcf9,
            #ffffff
        );
}

.rdm-wg-qr-frame{
    position:relative;
    width:210px;
    max-width:100%;
    aspect-ratio:1/1;
    margin:0 auto;
    padding:13px;
    border-radius:15px;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(17,70,48,.10);
}

.rdm-wg-qr-frame img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    border-radius:7px;
}

.rdm-wg-qr-corner{
    position:absolute;
    width:27px;
    height:27px;
    border-color:#25d366;
    border-style:solid;
}

.rdm-wg-qr-corner.top-left{
    left:4px;
    top:4px;
    border-width:3px 0 0 3px;
    border-radius:8px 0 0;
}

.rdm-wg-qr-corner.top-right{
    right:4px;
    top:4px;
    border-width:3px 3px 0 0;
    border-radius:0 8px 0 0;
}

.rdm-wg-qr-corner.bottom-left{
    left:4px;
    bottom:4px;
    border-width:0 0 3px 3px;
    border-radius:0 0 0 8px;
}

.rdm-wg-qr-corner.bottom-right{
    right:4px;
    bottom:4px;
    border-width:0 3px 3px 0;
    border-radius:0 0 8px;
}

.rdm-wg-qr-placeholder{
    width:210px;
    max-width:100%;
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:7px;
    margin:0 auto;
    border:2px dashed #cfdcd4;
    border-radius:15px;
    background:#ffffff;
    color:#8b9a91;
}

.rdm-wg-qr-placeholder i{
    color:#128c4b;
    font-size:55px;
    opacity:.25;
}

.rdm-wg-qr-placeholder strong{
    color:#66786d;
    font-size:12px;
}

.rdm-wg-qr-placeholder span{
    font-size:9px;
}

.rdm-wg-scan-text{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:15px;
    text-align:left;
}

.rdm-wg-scan-text > i{
    width:36px;
    height:36px;
    flex:0 0 36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#dcf8e4;
    color:#128c4b;
    font-size:14px;
}

.rdm-wg-scan-text strong{
    display:block;
    color:#075e54;
    font-size:10px;
}

.rdm-wg-scan-text span{
    display:block;
    margin-top:2px;
    color:#829087;
    font-size:8px;
}


/* FEATURES */

.rdm-wg-group-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:17px;
}

.rdm-wg-group-features div{
    min-height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    padding:8px 5px;
    border:1px solid #e2e9e5;
    border-radius:11px;
    background:#fafcfb;
    color:#65756b;
    text-align:center;
}

.rdm-wg-group-features i{
    color:#128c4b;
    font-size:13px;
}

.rdm-wg-group-features span{
    font-size:7.5px;
    line-height:1.35;
    font-weight:800;
}

.rdm-wg-added-date{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:16px;
    color:#849087;
    font-size:8.5px;
}

.rdm-wg-added-date i{
    color:#128c4b;
}


/* JOIN BUTTON */

.rdm-wg-join-button,
.rdm-wg-disabled-button{
    min-height:60px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:17px;
    padding:11px 16px;
    border-radius:14px;
}

.rdm-wg-join-button{
    background:
        linear-gradient(
            135deg,
            #25d366,
            #128c4b
        );
    color:#ffffff;
    box-shadow:0 13px 27px rgba(18,140,75,.22);
    transition:.3s ease;
}

.rdm-wg-join-button:hover{
    background:
        linear-gradient(
            135deg,
            #128c4b,
            #075e54
        );
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 18px 34px rgba(18,140,75,.28);
}

.rdm-wg-join-button span,
.rdm-wg-disabled-button span{
    display:block;
    font-size:12px;
    line-height:1.3;
    font-weight:900;
}

.rdm-wg-join-button small,
.rdm-wg-disabled-button small{
    display:block;
    margin-bottom:2px;
    color:rgba(255,255,255,.72);
    font-size:7.5px;
    font-weight:700;
    text-transform:uppercase;
}

.rdm-wg-join-button > i,
.rdm-wg-disabled-button > i{
    width:37px;
    height:37px;
    flex:0 0 37px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:rgba(255,255,255,.16);
    font-size:20px;
}

.rdm-wg-disabled-button{
    border:1px dashed #d6dfe0;
    background:#f3f5f6;
    color:#7d898d;
}

.rdm-wg-disabled-button small{
    color:#a0aaad;
}

.rdm-wg-disabled-button > i{
    background:#e7ebed;
    color:#8c979b;
    font-size:15px;
}

.rdm-wg-privacy-note{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin:13px 0 0;
    color:#8b9690;
    font-size:7.5px;
    line-height:1.5;
}

.rdm-wg-privacy-note i{
    margin-top:2px;
    color:#128c4b;
}


/* SEARCH EMPTY */

.rdm-wg-search-empty,
.rdm-wg-database-empty{
    max-width:600px;
    margin:35px auto 0;
    padding:48px 32px;
    border:1px solid #dfe8e3;
    border-radius:24px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 18px 48px rgba(12,80,53,.10);
}

.rdm-wg-search-empty{
    display:none;
}

.rdm-wg-search-empty.show{
    display:block;
}

.rdm-wg-search-empty-icon,
.rdm-wg-database-empty-icon{
    width:78px;
    height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 19px;
    border-radius:23px;
    background:#e9f8ef;
    color:#128c4b;
    font-size:31px;
}

.rdm-wg-database-empty-icon{
    background:
        linear-gradient(
            135deg,
            #25d366,
            #128c4b
        );
    color:#ffffff;
    font-size:38px;
}

.rdm-wg-search-empty h3,
.rdm-wg-database-empty h2{
    margin:0 0 9px;
    color:#075e54;
    font-size:22px;
}

.rdm-wg-search-empty p,
.rdm-wg-database-empty p{
    max-width:460px;
    margin:0 auto;
    color:#748279;
    font-size:11px;
    line-height:1.7;
}

.rdm-wg-search-empty button,
.rdm-wg-database-empty a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
    padding:10px 18px;
    border:0;
    border-radius:11px;
    background:#128c4b;
    color:#ffffff;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.rdm-wg-search-empty button:hover,
.rdm-wg-database-empty a:hover{
    background:#075e54;
    color:#ffffff;
    transform:translateY(-2px);
}

.rdm-wg-database-empty > span{
    display:inline-block;
    margin-bottom:7px;
    color:#128c4b;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}


/* =========================================================
   JOINING PROCESS
========================================================= */

.rdm-wg-process-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-wg-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-wg-process-card{
    position:relative;
    min-height:255px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-wg-process-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:
        linear-gradient(
            90deg,
            #075e54,
            #25d366,
            #128c4b
        );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-wg-process-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-wg-process-card:hover::after{
    transform:scaleX(1);
}

.rdm-wg-process-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-wg-process-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:
        linear-gradient(
            135deg,
            #e9f8ef,
            #f7fffa
        );
    color:#128c4b;
    font-size:27px;
    transition:.35s ease;
}

.rdm-wg-process-card:hover .rdm-wg-process-icon{
    background:
        linear-gradient(
            135deg,
            #25d366,
            #128c4b
        );
    color:#ffffff;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-wg-process-card h3{
    margin:0 0 11px;
    color:#075e54;
    font-size:18px;
    font-weight:900;
}

.rdm-wg-process-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   GROUP RULES
========================================================= */

.rdm-wg-rules-section{
    padding:100px 0;
    background:#f4f9f6;
}

.rdm-wg-rules-layout{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:65px;
}

.rdm-wg-rules-heading{
    position:sticky;
    top:120px;
}

.rdm-wg-rules-heading h2{
    margin:0;
    color:#075e54;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-wg-rules-heading h2 span{
    color:#128c4b;
}

.rdm-wg-rules-heading > p{
    margin:20px 0 28px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-wg-rules-list{
    display:grid;
    gap:14px;
}

.rdm-wg-rule-item{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:21px;
    border:1px solid #dfe8e3;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,80,55,.05);
    transition:.3s ease;
}

.rdm-wg-rule-item:hover{
    transform:translateX(6px);
    box-shadow:0 17px 38px rgba(18,80,55,.11);
}

.rdm-wg-rule-item > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#e9f8ef;
    color:#128c4b;
    font-size:19px;
}

.rdm-wg-rule-item h3{
    margin:0 0 7px;
    color:#075e54;
    font-size:15px;
}

.rdm-wg-rule-item p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-wg-cta-section{
    padding:20px 0 100px;
    background:#f4f9f6;
}

.rdm-wg-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #063b2b,
            #08764e 52%,
            #075e54
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(5,92,64,.23);
}

.rdm-wg-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-wg-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.13);
    color:#ffffff;
    font-size:43px;
}

.rdm-wg-cta-content{
    position:relative;
    z-index:2;
}

.rdm-wg-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#bfffdc;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-wg-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-wg-cta-content p{
    margin:0;
    color:rgba(255,255,255,.79);
    font-size:12px;
    line-height:1.7;
}

.rdm-wg-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-wg-cta-button{
    min-width:195px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#d2ffe4;
    color:#075e54;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-wg-cta-button:hover{
    background:#ffffff;
    color:#128c4b;
    transform:translateY(-3px);
}

.rdm-wg-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-wg-cta-button.light:hover{
    background:#ffffff;
    color:#075e54;
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-wg-summary-grid,
    .rdm-wg-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-wg-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){

    .rdm-wg-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-wg-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-wg-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-wg-filter-actions{
        width:100%;
    }

    .rdm-wg-search{
        flex:1;
    }

    .rdm-wg-search input{
        width:100%;
    }

    .rdm-wg-rules-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-wg-rules-heading{
        position:static;
    }

    .rdm-wg-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-wg-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-wg-grid{
        grid-template-columns:1fr;
    }

    .rdm-wg-list-section,
    .rdm-wg-process-section,
    .rdm-wg-rules-section{
        padding:70px 0;
    }

    .rdm-wg-card{
        max-width:520px;
        width:100%;
        margin:0 auto;
    }
}

@media(max-width:600px){

    .rdm-wg-intro-section{
        padding-top:50px;
    }

    .rdm-wg-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-wg-intro-icon{
        margin:auto;
    }

    .rdm-wg-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-wg-notice-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-wg-notice-icon{
        margin:auto;
    }

    .rdm-wg-notice-button{
        width:100%;
    }

    .rdm-wg-summary-grid,
    .rdm-wg-process-grid{
        grid-template-columns:1fr;
    }

    .rdm-wg-filter-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .rdm-wg-search,
    .rdm-wg-sort{
        width:100%;
    }

    .rdm-wg-search input,
    .rdm-wg-sort select{
        width:100%;
    }

    .rdm-wg-card-body{
        padding:23px 18px 24px;
    }

    .rdm-wg-card-body > h3{
        font-size:21px;
    }

    .rdm-wg-qr-wrapper{
        padding:14px;
    }

    .rdm-wg-group-features{
        grid-template-columns:1fr;
    }

    .rdm-wg-group-features div{
        min-height:48px;
        flex-direction:row;
    }

    .rdm-wg-search-empty,
    .rdm-wg-database-empty{
        padding:38px 20px;
    }

    .rdm-wg-rule-item{
        grid-template-columns:49px minmax(0,1fr);
        padding:18px 15px;
    }

    .rdm-wg-rule-item > i{
        width:46px;
        height:46px;
    }

    .rdm-wg-cta-section{
        padding-bottom:70px;
    }

    .rdm-wg-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-wg-cta-icon{
        margin:auto;
    }

    .rdm-wg-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-wg-cta-button{
        width:100%;
        min-width:0;
    }
}


/* =========================================================
   ADMISSION NOTICE PAGE
========================================================= */

.rdm-an-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-an-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-an-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-an-intro-box::after{
    content:"";
    position:absolute;
    left:35%;
    bottom:-105px;
    width:230px;
    height:230px;
    border:40px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-an-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:26px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:38px;
    box-shadow:0 16px 35px rgba(0,0,0,.14);
}

.rdm-an-intro-content{
    position:relative;
    z-index:2;
}

.rdm-an-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-an-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-an-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-an-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-an-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-an-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-an-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   ALERT
========================================================= */

.rdm-an-alert-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-an-alert-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #f1d991;
    border-radius:17px;
    background:linear-gradient(135deg,#fffaf0,#fffdf8);
}

.rdm-an-alert-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff0bd;
    color:#b76b00;
    font-size:19px;
}

.rdm-an-alert-box strong{
    display:block;
    margin-bottom:4px;
    color:#7b4b00;
    font-size:12px;
    font-weight:900;
}

.rdm-an-alert-box p{
    margin:0;
    color:#77694f;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-an-alert-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#b76b00;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-an-alert-button:hover{
    background:#123f78;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-an-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-an-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-an-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-an-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-an-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-an-summary-icon.notice{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-an-summary-icon.calendar{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-an-summary-icon.document{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-an-summary-icon.secure{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-an-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-an-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   NOTICE LIST
========================================================= */

.rdm-an-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}


/* FILTER BAR */

.rdm-an-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-an-result-info{
    display:flex;
    align-items:center;
    gap:12px;
}

.rdm-an-result-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#d71920,#941529);
    color:#ffffff;
    font-size:18px;
}

.rdm-an-result-info span{
    display:block;
    color:#82909f;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-result-info strong{
    display:block;
    margin-top:2px;
    color:#123f78;
    font-size:14px;
    font-weight:900;
}

.rdm-an-filter-actions{
    display:flex;
    align-items:center;
    gap:9px;
}

.rdm-an-year-filter,
.rdm-an-search,
.rdm-an-sort{
    position:relative;
}

.rdm-an-year-filter i,
.rdm-an-search i,
.rdm-an-sort i{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    color:#8995a5;
    font-size:11px;
    transform:translateY(-50%);
    pointer-events:none;
}

.rdm-an-year-filter select{
    width:145px;
    height:44px;
    padding:0 11px 0 36px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-an-search input{
    width:230px;
    height:44px;
    padding:0 13px 0 38px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-an-sort select{
    width:155px;
    height:44px;
    padding:0 10px 0 36px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-an-year-filter select:focus,
.rdm-an-search input:focus,
.rdm-an-sort select:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}


/* NOTICE GRID */

.rdm-an-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:25px;
}

.rdm-an-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
    transition:.35s ease;
}

.rdm-an-card:hover{
    transform:translateY(-9px);
    box-shadow:0 30px 65px rgba(15,48,92,.18);
}

.rdm-an-card.rdm-an-hidden{
    display:none;
}


/* NOTICE IMAGE */

.rdm-an-card-image{
    position:relative;
    height:330px;
    overflow:hidden;
    background:#eef2f7;
}

.rdm-an-card-image > img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:top center;
    transition:.55s ease;
}

.rdm-an-card:hover
.rdm-an-card-image > img{
    transform:scale(1.045);
}

.rdm-an-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(7,31,66,.04) 40%,
            rgba(7,31,66,.72)
        );
    pointer-events:none;
}

.rdm-an-image-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
    background:
        linear-gradient(
            135deg,
            #edf2f8,
            #f8fafc
        );
    color:#8b96a5;
}

.rdm-an-image-placeholder i{
    color:#123f78;
    font-size:60px;
    opacity:.18;
}

.rdm-an-image-placeholder strong{
    color:#65748a;
    font-size:13px;
}

.rdm-an-image-placeholder span{
    font-size:9px;
}

.rdm-an-date-badge{
    position:absolute;
    left:18px;
    top:18px;
    z-index:3;
    width:67px;
    padding:9px 7px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:16px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 27px rgba(8,36,74,.16);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-an-date-badge strong{
    display:block;
    color:#d71920;
    font-size:24px;
    line-height:1;
    font-weight:900;
}

.rdm-an-date-badge span{
    display:block;
    margin-top:3px;
    color:#123f78;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-date-badge small{
    display:block;
    margin-top:4px;
    color:#8792a0;
    font-size:8px;
}

.rdm-an-official-badge{
    position:absolute;
    right:15px;
    top:18px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:5px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:20px;
    background:rgba(18,128,61,.91);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-an-image-open{
    border:0;
    font-family:inherit;
    cursor:pointer;
}

.rdm-an-card-image >
.rdm-an-image-open{
    position:absolute;
    left:50%;
    bottom:20px;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:135px;
    min-height:42px;
    padding:10px 15px;
    border-radius:11px;
    background:#ffffff;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    opacity:0;
    transform:translate(-50%,15px);
    transition:.3s ease;
}

.rdm-an-card:hover
.rdm-an-card-image >
.rdm-an-image-open{
    opacity:1;
    transform:translate(-50%,0);
}

.rdm-an-card-image >
.rdm-an-image-open:hover{
    background:#ffd45c;
    color:#123f78;
}


/* CARD CONTENT */

.rdm-an-card-content{
    padding:25px 23px 26px;
}

.rdm-an-card-category{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-bottom:9px;
    padding:6px 10px;
    border-radius:20px;
    background:rgba(215,25,32,.08);
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-card-content h3{
    min-height:58px;
    margin:0 0 15px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:22px;
    line-height:1.32;
}

.rdm-an-card-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:15px;
}

.rdm-an-card-meta div{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
    padding:9px;
    border:1px solid #e5eaf1;
    border-radius:10px;
    background:#f8fafc;
    color:#66758a;
    font-size:8px;
    font-weight:800;
}

.rdm-an-card-meta i{
    flex:0 0 auto;
    color:#123f78;
}

.rdm-an-card-content > p{
    min-height:66px;
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.75;
}

.rdm-an-card-actions{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);
    gap:8px;
    margin-top:20px;
}

.rdm-an-view-button,
.rdm-an-download-button,
.rdm-an-unavailable-button{
    min-height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 12px;
    border-radius:11px;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    text-align:center;
    transition:.3s ease;
}

.rdm-an-view-button{
    border:0;
    background:#123f78;
    color:#ffffff;
    cursor:pointer;
}

.rdm-an-view-button:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-2px);
}

.rdm-an-download-button{
    border:1px solid #d7dee8;
    background:#ffffff;
    color:#123f78;
}

.rdm-an-download-button:hover{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
    transform:translateY(-2px);
}

.rdm-an-unavailable-button{
    grid-column:1/-1;
    border:1px dashed #d6dce5;
    background:#f5f7fa;
    color:#8b95a4;
}


/* EMPTY */

.rdm-an-empty,
.rdm-an-database-empty{
    max-width:600px;
    margin:35px auto 0;
    padding:48px 32px;
    border:1px solid #e1e7ef;
    border-radius:24px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
}

.rdm-an-empty{
    display:none;
}

.rdm-an-empty.show{
    display:block;
}

.rdm-an-empty-icon,
.rdm-an-database-empty-icon{
    width:78px;
    height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 19px;
    border-radius:23px;
    background:#eef3f9;
    color:#123f78;
    font-size:31px;
}

.rdm-an-database-empty-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-an-empty h3,
.rdm-an-database-empty h2{
    margin:0 0 9px;
    color:#123f78;
    font-size:22px;
}

.rdm-an-empty p,
.rdm-an-database-empty p{
    max-width:460px;
    margin:0 auto;
    color:#748092;
    font-size:11px;
    line-height:1.7;
}

.rdm-an-empty button,
.rdm-an-database-empty a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
    padding:10px 18px;
    border:0;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.rdm-an-empty button:hover,
.rdm-an-database-empty a:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-2px);
}

.rdm-an-database-empty > span{
    display:inline-block;
    margin-bottom:7px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}


/* =========================================================
   ADMISSION PROCESS
========================================================= */

.rdm-an-process-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-an-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-an-process-card{
    position:relative;
    min-height:255px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-an-process-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:
        linear-gradient(
            90deg,
            #123f78,
            #d71920,
            #ffcc00
        );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-an-process-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-an-process-card:hover::after{
    transform:scaleX(1);
}

.rdm-an-process-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-an-process-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-an-process-card:hover
.rdm-an-process-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-an-process-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-an-process-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   INSTRUCTIONS
========================================================= */

.rdm-an-instruction-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-an-instruction-layout{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:65px;
}

.rdm-an-instruction-heading{
    position:sticky;
    top:120px;
}

.rdm-an-instruction-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-an-instruction-heading h2 span{
    color:#d71920;
}

.rdm-an-instruction-heading > p{
    margin:20px 0 28px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-an-instruction-list{
    display:grid;
    gap:14px;
}

.rdm-an-instruction-item{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:21px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.05);
    transition:.3s ease;
}

.rdm-an-instruction-item:hover{
    transform:translateX(6px);
    box-shadow:0 17px 38px rgba(18,53,96,.11);
}

.rdm-an-instruction-item > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:19px;
}

.rdm-an-instruction-item h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:15px;
}

.rdm-an-instruction-item p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-an-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-an-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-an-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-an-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-an-cta-content{
    position:relative;
    z-index:2;
}

.rdm-an-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-an-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-an-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-an-cta-button{
    min-width:180px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-an-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-an-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-an-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   IMAGE PREVIEW MODAL
========================================================= */

body.rdm-an-modal-open{
    overflow:hidden;
}

.rdm-an-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
}

.rdm-an-modal.show{
    opacity:1;
    visibility:visible;
}

.rdm-an-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(2,15,35,.82);
    backdrop-filter:blur(6px);
}

.rdm-an-modal-dialog{
    position:relative;
    z-index:2;
    width:min(100%,950px);
    max-height:92vh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 35px 90px rgba(0,0,0,.35);
    transform:translateY(20px) scale(.98);
    transition:.3s ease;
}

.rdm-an-modal.show
.rdm-an-modal-dialog{
    transform:translateY(0) scale(1);
}

.rdm-an-modal-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 21px;
    border-bottom:1px solid #e2e8f0;
    background:linear-gradient(135deg,#f7faff,#fff5f5);
}

.rdm-an-modal-header span{
    display:block;
    margin-bottom:3px;
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-an-modal-header h3{
    margin:0;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:21px;
}

.rdm-an-modal-header small{
    display:block;
    margin-top:3px;
    color:#7b8797;
    font-size:9px;
}

.rdm-an-modal-close{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:12px;
    background:#ffffff;
    color:#d71920;
    font-size:18px;
    cursor:pointer;
    box-shadow:0 7px 18px rgba(18,53,96,.10);
    transition:.25s ease;
}

.rdm-an-modal-close:hover{
    background:#d71920;
    color:#ffffff;
    transform:rotate(5deg);
}

.rdm-an-modal-body{
    flex:1;
    min-height:0;
    overflow:auto;
    padding:20px;
    background:#edf1f6;
    text-align:center;
}

.rdm-an-modal-body img{
    max-width:100%;
    height:auto;
    display:block;
    margin:auto;
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 12px 35px rgba(15,48,92,.15);
}

.rdm-an-modal-footer{
    display:flex;
    justify-content:flex-end;
    gap:9px;
    padding:15px 20px;
    border-top:1px solid #e2e8f0;
    background:#ffffff;
}

.rdm-an-modal-footer a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:10px 15px;
    border-radius:10px;
    background:#123f78;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    transition:.25s ease;
}

.rdm-an-modal-footer a:last-child{
    background:#d71920;
}

.rdm-an-modal-footer a:hover{
    background:#ffd45c;
    color:#123f78;
    transform:translateY(-2px);
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-an-summary-grid,
    .rdm-an-process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-an-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-an-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-an-filter-actions{
        justify-content:flex-start;
    }
}

@media(max-width:900px){

    .rdm-an-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-an-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-an-instruction-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-an-instruction-heading{
        position:static;
    }

    .rdm-an-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-an-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-an-grid{
        grid-template-columns:1fr;
    }

    .rdm-an-list-section,
    .rdm-an-process-section,
    .rdm-an-instruction-section{
        padding:70px 0;
    }

    .rdm-an-card{
        max-width:530px;
        width:100%;
        margin:0 auto;
    }

    .rdm-an-filter-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-an-search{
        grid-column:1/-1;
    }

    .rdm-an-year-filter select,
    .rdm-an-search input,
    .rdm-an-sort select{
        width:100%;
    }
}

@media(max-width:600px){

    .rdm-an-intro-section{
        padding-top:50px;
    }

    .rdm-an-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-an-intro-icon{
        margin:auto;
    }

    .rdm-an-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-an-alert-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-an-alert-icon{
        margin:auto;
    }

    .rdm-an-alert-button{
        width:100%;
    }

    .rdm-an-summary-grid,
    .rdm-an-process-grid{
        grid-template-columns:1fr;
    }

    .rdm-an-filter-actions{
        grid-template-columns:1fr;
    }

    .rdm-an-search{
        grid-column:auto;
    }

    .rdm-an-card-image{
        height:300px;
    }

    .rdm-an-card-content{
        padding:23px 18px 24px;
    }

    .rdm-an-card-content h3{
        min-height:0;
        font-size:21px;
    }

    .rdm-an-card-content > p{
        min-height:0;
    }

    .rdm-an-card-actions{
        grid-template-columns:1fr;
    }

    .rdm-an-image-open{
        opacity:1 !important;
    }

    .rdm-an-card-image >
    .rdm-an-image-open{
        opacity:1;
        transform:translate(-50%,0);
    }

    .rdm-an-empty,
    .rdm-an-database-empty{
        padding:38px 20px;
    }

    .rdm-an-instruction-item{
        grid-template-columns:49px minmax(0,1fr);
        padding:18px 15px;
    }

    .rdm-an-instruction-item > i{
        width:46px;
        height:46px;
    }

    .rdm-an-cta-section{
        padding-bottom:70px;
    }

    .rdm-an-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-an-cta-icon{
        margin:auto;
    }

    .rdm-an-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-an-cta-button{
        width:100%;
        min-width:0;
    }

    .rdm-an-modal{
        padding:10px;
    }

    .rdm-an-modal-dialog{
        max-height:96vh;
        border-radius:16px;
    }

    .rdm-an-modal-header{
        padding:14px;
    }

    .rdm-an-modal-header h3{
        font-size:17px;
    }

    .rdm-an-modal-body{
        padding:10px;
    }

    .rdm-an-modal-footer{
        display:grid;
        grid-template-columns:1fr;
        padding:12px;
    }

    .rdm-an-modal-footer a{
        width:100%;
    }
}



/* =========================================================
   DYNAMIC PHOTO GALLERY PAGE
========================================================= */

.rdm-gallery-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-gallery-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-gallery-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-gallery-intro-box::after{
    content:"";
    position:absolute;
    left:35%;
    bottom:-105px;
    width:230px;
    height:230px;
    border:40px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-gallery-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:26px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:38px;
    box-shadow:0 16px 35px rgba(0,0,0,.14);
}

.rdm-gallery-intro-content{
    position:relative;
    z-index:2;
}

.rdm-gallery-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-gallery-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-gallery-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-gallery-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-gallery-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-gallery-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-gallery-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   NOTICE
========================================================= */

.rdm-gallery-notice-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-gallery-notice-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #bed2ec;
    border-radius:17px;
    background:linear-gradient(135deg,#f3f8ff,#fcfdff);
}

.rdm-gallery-notice-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#dceafe;
    color:#123f78;
    font-size:19px;
}

.rdm-gallery-notice-box strong{
    display:block;
    margin-bottom:4px;
    color:#123f78;
    font-size:12px;
    font-weight:900;
}

.rdm-gallery-notice-box p{
    margin:0;
    color:#617085;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-gallery-notice-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#123f78;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-gallery-notice-button:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-gallery-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-gallery-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-gallery-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-gallery-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-gallery-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-gallery-summary-icon.photos{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-gallery-summary-icon.events{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-gallery-summary-icon.students{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-gallery-summary-icon.dynamic{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-gallery-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-gallery-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   GALLERY LIST
========================================================= */

.rdm-gallery-list-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}


/* FILTER */

.rdm-gallery-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-gallery-result-info{
    display:flex;
    align-items:center;
    gap:12px;
}

.rdm-gallery-result-icon{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:18px;
}

.rdm-gallery-result-info span{
    display:block;
    color:#82909f;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-result-info strong{
    display:block;
    margin-top:2px;
    color:#123f78;
    font-size:14px;
    font-weight:900;
}

.rdm-gallery-filter-actions{
    display:flex;
    align-items:center;
    gap:9px;
}

.rdm-gallery-year-filter,
.rdm-gallery-search,
.rdm-gallery-sort{
    position:relative;
}

.rdm-gallery-year-filter i,
.rdm-gallery-search i,
.rdm-gallery-sort i{
    position:absolute;
    left:13px;
    top:50%;
    z-index:2;
    color:#8995a5;
    font-size:11px;
    transform:translateY(-50%);
    pointer-events:none;
}

.rdm-gallery-year-filter select{
    width:145px;
    height:44px;
    padding:0 11px 0 36px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-gallery-search input{
    width:230px;
    height:44px;
    padding:0 13px 0 38px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-gallery-sort select{
    width:155px;
    height:44px;
    padding:0 10px 0 36px;
    border:1px solid #d9e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#123f78;
    outline:none;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
}

.rdm-gallery-year-filter select:focus,
.rdm-gallery-search input:focus,
.rdm-gallery-sort select:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}


/* GALLERY GRID */

.rdm-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:24px;
}

.rdm-gallery-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(15,48,92,.10);
    transition:.35s ease;
}

.rdm-gallery-card:hover{
    transform:translateY(-8px);
    box-shadow:0 29px 60px rgba(15,48,92,.17);
}

.rdm-gallery-card.rdm-gallery-hidden{
    display:none;
}

.rdm-gallery-image-wrapper{
    position:relative;
    height:290px;
    overflow:hidden;
    background:#e8edf4;
    cursor:pointer;
}

.rdm-gallery-image-wrapper > img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:.55s ease;
}

.rdm-gallery-card:hover
.rdm-gallery-image-wrapper > img{
    transform:scale(1.075);
}

.rdm-gallery-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(5,24,52,.02) 35%,
            rgba(5,24,52,.88)
        );
}

.rdm-gallery-card-number{
    position:absolute;
    left:17px;
    top:15px;
    z-index:3;
    color:rgba(255,255,255,.65);
    font-size:30px;
    line-height:1;
    font-weight:900;
    text-shadow:0 2px 12px rgba(0,0,0,.24);
}

.rdm-gallery-photo-badge{
    position:absolute;
    right:15px;
    top:15px;
    z-index:3;
    display:flex;
    align-items:center;
    gap:5px;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.30);
    border-radius:20px;
    background:rgba(18,63,120,.86);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-gallery-open-button{
    position:absolute;
    left:50%;
    top:50%;
    z-index:4;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#123f78;
    font-size:19px;
    opacity:0;
    cursor:pointer;
    transform:translate(-50%,-40%) scale(.8);
    transition:.3s ease;
}

.rdm-gallery-card:hover
.rdm-gallery-open-button{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}

.rdm-gallery-open-button:hover{
    background:#ffd45c;
    color:#123f78;
}

.rdm-gallery-image-caption{
    position:absolute;
    left:20px;
    right:20px;
    bottom:19px;
    z-index:3;
}

.rdm-gallery-image-caption span{
    display:flex;
    align-items:center;
    gap:6px;
    margin-bottom:5px;
    color:#ffd45c;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-image-caption h3{
    margin:0;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:19px;
    line-height:1.3;
    text-shadow:0 2px 12px rgba(0,0,0,.25);
}

.rdm-gallery-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:17px 19px;
}

.rdm-gallery-card-footer span{
    display:block;
    margin-bottom:3px;
    color:#d71920;
    font-size:7.5px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-card-footer strong{
    display:block;
    max-width:220px;
    overflow:hidden;
    color:#123f78;
    font-size:11px;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.rdm-gallery-view-button{
    min-height:37px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px 12px;
    border:0;
    border-radius:9px;
    background:#eef3f9;
    color:#123f78;
    font-family:inherit;
    font-size:8px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-gallery-view-button:hover{
    background:#123f78;
    color:#ffffff;
}


/* EMPTY STATES */

.rdm-gallery-search-empty,
.rdm-gallery-database-empty{
    max-width:600px;
    margin:35px auto 0;
    padding:48px 32px;
    border:1px solid #e1e7ef;
    border-radius:24px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
}

.rdm-gallery-search-empty{
    display:none;
}

.rdm-gallery-search-empty.show{
    display:block;
}

.rdm-gallery-empty-icon,
.rdm-gallery-database-icon{
    width:78px;
    height:78px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 19px;
    border-radius:23px;
    background:#eef3f9;
    color:#123f78;
    font-size:31px;
}

.rdm-gallery-database-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-gallery-search-empty h3,
.rdm-gallery-database-empty h2{
    margin:0 0 9px;
    color:#123f78;
    font-size:22px;
}

.rdm-gallery-search-empty p,
.rdm-gallery-database-empty p{
    max-width:470px;
    margin:0 auto;
    color:#748092;
    font-size:11px;
    line-height:1.7;
}

.rdm-gallery-search-empty button,
.rdm-gallery-database-empty a{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:20px;
    padding:10px 18px;
    border:0;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.3s ease;
}

.rdm-gallery-search-empty button:hover,
.rdm-gallery-database-empty a:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-2px);
}

.rdm-gallery-database-empty > span{
    display:inline-block;
    margin-bottom:7px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}


/* =========================================================
   GALLERY FEATURES
========================================================= */

.rdm-gallery-feature-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-gallery-feature-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-gallery-feature-card{
    position:relative;
    min-height:255px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-gallery-feature-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:
        linear-gradient(
            90deg,
            #123f78,
            #d71920,
            #ffcc00
        );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-gallery-feature-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-gallery-feature-card:hover::after{
    transform:scaleX(1);
}

.rdm-gallery-feature-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-gallery-feature-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-gallery-feature-card:hover
.rdm-gallery-feature-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-gallery-feature-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-gallery-feature-card p{
    margin:0;
    color:#707c8c;
    font-size:12px;
    line-height:1.78;
}


/* =========================================================
   GALLERY INFORMATION
========================================================= */

.rdm-gallery-info-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-gallery-info-layout{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:65px;
}

.rdm-gallery-info-heading{
    position:sticky;
    top:120px;
}

.rdm-gallery-info-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-gallery-info-heading h2 span{
    color:#d71920;
}

.rdm-gallery-info-heading > p{
    margin:20px 0 28px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-gallery-info-list{
    display:grid;
    gap:14px;
}

.rdm-gallery-info-item{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:21px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.05);
    transition:.3s ease;
}

.rdm-gallery-info-item:hover{
    transform:translateX(6px);
    box-shadow:0 17px 38px rgba(18,53,96,.11);
}

.rdm-gallery-info-item > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:19px;
}

.rdm-gallery-info-item h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:15px;
}

.rdm-gallery-info-item p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-gallery-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-gallery-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-gallery-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-gallery-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-gallery-cta-content{
    position:relative;
    z-index:2;
}

.rdm-gallery-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-gallery-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-gallery-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-gallery-cta-button{
    min-width:190px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-gallery-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-gallery-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-gallery-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   GALLERY MODAL
========================================================= */

body.rdm-gallery-modal-open{
    overflow:hidden;
}

.rdm-gallery-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px;
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
}

.rdm-gallery-modal.show{
    opacity:1;
    visibility:visible;
}

.rdm-gallery-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(2,13,30,.91);
    backdrop-filter:blur(8px);
}

.rdm-gallery-modal-dialog{
    position:relative;
    z-index:2;
    width:min(100%,1150px);
    max-height:94vh;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:23px;
    background:#101b2b;
    box-shadow:0 40px 100px rgba(0,0,0,.45);
    transform:translateY(20px) scale(.98);
    transition:.3s ease;
}

.rdm-gallery-modal.show
.rdm-gallery-modal-dialog{
    transform:translateY(0) scale(1);
}

.rdm-gallery-modal-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    border-bottom:1px solid rgba(255,255,255,.10);
    background:#0b1728;
}

.rdm-gallery-modal-header span{
    display:block;
    margin-bottom:3px;
    color:#ffd45c;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-gallery-modal-header h3{
    margin:0;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:20px;
}

.rdm-gallery-modal-header small{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.62);
    font-size:8px;
}

.rdm-gallery-modal-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.rdm-gallery-modal-header-actions a,
.rdm-gallery-modal-header-actions button{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    background:rgba(255,255,255,.08);
    color:#ffffff;
    font-size:14px;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-gallery-modal-header-actions a:hover{
    background:#ffd45c;
    color:#123f78;
}

.rdm-gallery-modal-header-actions button:hover{
    background:#d71920;
    color:#ffffff;
}

.rdm-gallery-modal-body{
    position:relative;
    flex:1;
    min-height:0;
    display:grid;
    grid-template-columns:60px minmax(0,1fr) 60px;
    align-items:center;
    gap:12px;
    overflow:hidden;
    padding:18px;
    background:#050c16;
}

.rdm-gallery-modal-image-box{
    position:relative;
    min-height:300px;
    max-height:72vh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:auto;
}

.rdm-gallery-modal-image-box img{
    position:relative;
    z-index:2;
    max-width:100%;
    max-height:70vh;
    display:block;
    object-fit:contain;
    border-radius:8px;
    background:#ffffff;
    box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.rdm-gallery-modal-loader{
    position:absolute;
    left:50%;
    top:50%;
    color:#ffffff;
    font-size:28px;
    transform:translate(-50%,-50%);
}

.rdm-gallery-modal-navigation{
    position:relative;
    z-index:4;
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.15);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#ffffff;
    font-size:17px;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-gallery-modal-navigation:hover{
    background:#ffd45c;
    color:#123f78;
    transform:scale(1.06);
}

.rdm-gallery-modal-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:12px 20px;
    border-top:1px solid rgba(255,255,255,.10);
    background:#0b1728;
    color:rgba(255,255,255,.70);
}

.rdm-gallery-modal-footer > div{
    display:flex;
    align-items:center;
    gap:8px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
}

.rdm-gallery-modal-footer small{
    font-size:8px;
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-gallery-summary-grid,
    .rdm-gallery-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-gallery-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-gallery-filter-actions{
        justify-content:flex-start;
    }
}

@media(max-width:900px){

    .rdm-gallery-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-gallery-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-gallery-info-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-gallery-info-heading{
        position:static;
    }

    .rdm-gallery-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-gallery-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-gallery-grid{
        grid-template-columns:1fr;
    }

    .rdm-gallery-list-section,
    .rdm-gallery-feature-section,
    .rdm-gallery-info-section{
        padding:70px 0;
    }

    .rdm-gallery-card{
        width:100%;
        max-width:530px;
        margin:0 auto;
    }

    .rdm-gallery-filter-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-gallery-search{
        grid-column:1/-1;
    }

    .rdm-gallery-year-filter select,
    .rdm-gallery-search input,
    .rdm-gallery-sort select{
        width:100%;
    }
}

@media(max-width:600px){

    .rdm-gallery-intro-section{
        padding-top:50px;
    }

    .rdm-gallery-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-gallery-intro-icon{
        margin:auto;
    }

    .rdm-gallery-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-gallery-notice-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-gallery-notice-icon{
        margin:auto;
    }

    .rdm-gallery-notice-button{
        width:100%;
    }

    .rdm-gallery-summary-grid,
    .rdm-gallery-feature-grid{
        grid-template-columns:1fr;
    }

    .rdm-gallery-filter-actions{
        grid-template-columns:1fr;
    }

    .rdm-gallery-search{
        grid-column:auto;
    }

    .rdm-gallery-image-wrapper{
        height:280px;
    }

    .rdm-gallery-open-button{
        opacity:1;
        transform:translate(-50%,-50%) scale(1);
    }

    .rdm-gallery-card-footer{
        padding:15px 16px;
    }

    .rdm-gallery-search-empty,
    .rdm-gallery-database-empty{
        padding:38px 20px;
    }

    .rdm-gallery-info-item{
        grid-template-columns:49px minmax(0,1fr);
        padding:18px 15px;
    }

    .rdm-gallery-info-item > i{
        width:46px;
        height:46px;
    }

    .rdm-gallery-cta-section{
        padding-bottom:70px;
    }

    .rdm-gallery-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-gallery-cta-icon{
        margin:auto;
    }

    .rdm-gallery-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-gallery-cta-button{
        width:100%;
        min-width:0;
    }

    .rdm-gallery-modal{
        padding:7px;
    }

    .rdm-gallery-modal-dialog{
        max-height:97vh;
        border-radius:16px;
    }

    .rdm-gallery-modal-header{
        padding:12px;
    }

    .rdm-gallery-modal-header h3{
        max-width:170px;
        overflow:hidden;
        font-size:15px;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .rdm-gallery-modal-header-actions a,
    .rdm-gallery-modal-header-actions button{
        width:35px;
        height:35px;
    }

    .rdm-gallery-modal-body{
        grid-template-columns:1fr;
        padding:10px;
    }

    .rdm-gallery-modal-image-box{
        grid-row:1;
        min-height:250px;
    }

    .rdm-gallery-modal-navigation{
        position:absolute;
        top:50%;
        width:42px;
        height:42px;
        background:rgba(0,0,0,.58);
        transform:translateY(-50%);
    }

    .rdm-gallery-modal-navigation:hover{
        transform:translateY(-50%) scale(1.04);
    }

    .rdm-gallery-modal-navigation.previous{
        left:14px;
    }

    .rdm-gallery-modal-navigation.next{
        right:14px;
    }

    .rdm-gallery-modal-footer{
        justify-content:center;
    }

    .rdm-gallery-modal-footer small{
        display:none;
    }
}



/* =======================================================
   CONTACT US PAGE
========================================================= */

.rdm-contact-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-contact-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-contact-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-contact-intro-box::after{
    content:"";
    position:absolute;
    left:35%;
    bottom:-105px;
    width:230px;
    height:230px;
    border:40px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-contact-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:26px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:38px;
    box-shadow:0 16px 35px rgba(0,0,0,.14);
}

.rdm-contact-intro-content{
    position:relative;
    z-index:2;
}

.rdm-contact-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-contact-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-contact-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-contact-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-contact-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-contact-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-contact-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   CONTACT SUMMARY CARDS
========================================================= */

.rdm-contact-summary-section{
    padding:40px 0 25px;
    background:#ffffff;
}

.rdm-contact-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-contact-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-contact-summary-card:hover{
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-contact-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-contact-summary-card.address
.rdm-contact-summary-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-contact-summary-card.phone
.rdm-contact-summary-icon{
    background:linear-gradient(135deg,#15803d,#16a34a);
}

.rdm-contact-summary-card.email
.rdm-contact-summary-icon{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-contact-summary-card.time
.rdm-contact-summary-icon{
    background:linear-gradient(135deg,#6d28d9,#4f46e5);
}

.rdm-contact-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-summary-card strong{
    display:block;
    margin:4px 0;
    overflow-wrap:anywhere;
    color:#123f78;
    font-size:13px;
    line-height:1.4;
    font-weight:900;
}

.rdm-contact-summary-card a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#d71920;
    font-size:8px;
    font-weight:900;
}

.rdm-contact-summary-card a:hover{
    color:#123f78;
}

.rdm-contact-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:8.5px;
    line-height:1.45;
}


/* =========================================================
   CONTACT MAIN SECTION
========================================================= */

.rdm-contact-main-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.rdm-contact-main-layout{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    align-items:start;
    gap:55px;
}


/* INFORMATION */

.rdm-contact-information h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-contact-information h2 span{
    color:#d71920;
}

.rdm-contact-introduction{
    margin:20px 0 27px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-contact-department-list{
    display:grid;
    gap:12px;
}

.rdm-contact-department-item{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    align-items:start;
    gap:14px;
    padding:17px;
    border:1px solid #e1e7ef;
    border-radius:16px;
    background:#ffffff;
    transition:.3s ease;
}

.rdm-contact-department-item:hover{
    border-color:rgba(18,63,120,.22);
    transform:translateX(6px);
    box-shadow:0 14px 32px rgba(18,53,96,.09);
}

.rdm-contact-department-icon{
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:18px;
    transition:.3s ease;
}

.rdm-contact-department-item:hover
.rdm-contact-department-icon{
    background:#123f78;
    color:#ffd45c;
}

.rdm-contact-department-item h3{
    margin:0 0 5px;
    color:#123f78;
    font-size:14px;
    font-weight:900;
}

.rdm-contact-department-item p{
    margin:0;
    color:#6d7989;
    font-size:10px;
    line-height:1.65;
}


/* SOCIAL LINKS */

.rdm-contact-social-area{
    margin-top:25px;
    padding:20px;
    border:1px solid #e1e7ef;
    border-radius:16px;
    background:#ffffff;
}

.rdm-contact-social-area > span{
    display:block;
    margin-bottom:13px;
    color:#123f78;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-social-links{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.rdm-contact-social-links a{
    width:43px;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:#ffffff;
    font-size:16px;
    transition:.3s ease;
}

.rdm-contact-social-links a:hover{
    color:#ffffff;
    transform:translateY(-4px);
}

.rdm-contact-social-links .facebook{
    background:#1877f2;
}

.rdm-contact-social-links .instagram{
    background:linear-gradient(
        135deg,
        #833ab4,
        #fd1d1d,
        #fcb045
    );
}

.rdm-contact-social-links .youtube{
    background:#ff0000;
}

.rdm-contact-social-links .whatsapp{
    background:#25d366;
}


/* =========================================================
   CONTACT FORM CARD
========================================================= */

.rdm-contact-form-card{
    padding:30px;
    border:1px solid #e1e7ef;
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 22px 58px rgba(15,48,92,.13);
}

.rdm-contact-form-heading{
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:center;
    gap:15px;
    margin-bottom:25px;
    padding-bottom:22px;
    border-bottom:1px solid #e5eaf1;
}

.rdm-contact-form-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    font-size:22px;
}

.rdm-contact-form-heading span{
    display:block;
    margin-bottom:3px;
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-form-heading h2{
    margin:0;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:25px;
}

.rdm-contact-form-heading p{
    margin:3px 0 0;
    color:#8792a1;
    font-size:9px;
}


/* FORM ALERTS */

.rdm-contact-alert{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:start;
    gap:12px;
    margin-bottom:21px;
    padding:15px;
    border-radius:13px;
}

.rdm-contact-alert > i{
    width:41px;
    height:41px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    font-size:16px;
}

.rdm-contact-alert strong{
    display:block;
    margin-bottom:3px;
    font-size:11px;
    font-weight:900;
}

.rdm-contact-alert p{
    margin:0;
    font-size:9.5px;
    line-height:1.6;
}

.rdm-contact-alert.success{
    border:1px solid #bce5ca;
    background:#f0fff5;
    color:#176b37;
}

.rdm-contact-alert.success > i{
    background:#d9f7e3;
    color:#15803d;
}

.rdm-contact-alert.error{
    border:1px solid #f0c0c4;
    background:#fff4f5;
    color:#9f1d28;
}

.rdm-contact-alert.error > i{
    background:#fbdde0;
    color:#d71920;
}


/* CONTACT FORM */

.rdm-contact-honeypot{
    position:absolute !important;
    left:-99999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.rdm-contact-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
}

.rdm-contact-field{
    min-width:0;
}

.rdm-contact-field.full{
    grid-column:1/-1;
}

.rdm-contact-field > label{
    display:block;
    margin-bottom:7px;
    color:#34445b;
    font-size:9px;
    font-weight:900;
}

.rdm-contact-field > label span{
    color:#d71920;
}

.rdm-contact-input{
    position:relative;
}

.rdm-contact-input > i{
    position:absolute;
    left:14px;
    top:50%;
    z-index:2;
    color:#8591a1;
    font-size:12px;
    transform:translateY(-50%);
    pointer-events:none;
}

.rdm-contact-input.textarea > i{
    top:17px;
    transform:none;
}

.rdm-contact-input input,
.rdm-contact-input select,
.rdm-contact-input textarea{
    width:100%;
    border:1px solid #d8e0e9;
    border-radius:11px;
    background:#f8fafc;
    color:#25374e;
    outline:none;
    font-family:inherit;
    font-size:10.5px;
    font-weight:600;
    transition:.25s ease;
}

.rdm-contact-input input,
.rdm-contact-input select{
    height:47px;
    padding:0 14px 0 40px;
}

.rdm-contact-input textarea{
    min-height:145px;
    padding:14px 14px 14px 40px;
    resize:vertical;
    line-height:1.7;
}

.rdm-contact-input input::placeholder,
.rdm-contact-input textarea::placeholder{
    color:#a0a9b5;
}

.rdm-contact-input input:focus,
.rdm-contact-input select:focus,
.rdm-contact-input textarea:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}

.rdm-contact-field.has-error
.rdm-contact-input input,
.rdm-contact-field.has-error
.rdm-contact-input select,
.rdm-contact-field.has-error
.rdm-contact-input textarea{
    border-color:#d71920;
    background:#fff8f8;
}

.rdm-contact-field.has-error
.rdm-contact-input > i{
    color:#d71920;
}

.rdm-contact-error{
    display:block;
    min-height:15px;
    margin-top:5px;
    color:#d71920;
    font-size:8px;
    font-weight:800;
}

.rdm-contact-message-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
}

.rdm-contact-message-footer > span{
    color:#8b96a4;
    font-size:8px;
    font-weight:800;
}


/* CONSENT */

.rdm-contact-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:5px 0 18px;
    color:#647185;
    font-size:9px;
    line-height:1.6;
    cursor:pointer;
}

.rdm-contact-consent input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.rdm-contact-checkbox{
    width:19px;
    height:19px;
    flex:0 0 19px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
    border:1px solid #cbd4df;
    border-radius:5px;
    background:#ffffff;
    color:transparent;
    font-size:9px;
    transition:.2s ease;
}

.rdm-contact-consent input:checked +
.rdm-contact-checkbox{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}


/* SUBMIT BUTTON */

.rdm-contact-submit-button{
    width:100%;
    min-height:61px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:11px 18px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,#123f78,#0b2f61);
    color:#ffffff;
    font-family:inherit;
    cursor:pointer;
    box-shadow:0 13px 27px rgba(18,63,120,.22);
    transition:.3s ease;
}

.rdm-contact-submit-button:hover{
    background:linear-gradient(135deg,#d71920,#99101b);
    color:#ffffff;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(215,25,32,.20);
}

.rdm-contact-submit-button:disabled{
    cursor:not-allowed;
    opacity:.78;
    transform:none;
}

.rdm-contact-submit-button span{
    display:block;
    text-align:left;
    font-size:12px;
    line-height:1.3;
    font-weight:900;
}

.rdm-contact-submit-button small{
    display:block;
    margin-bottom:2px;
    color:rgba(255,255,255,.70);
    font-size:7.5px;
    font-weight:700;
    text-transform:uppercase;
}

.rdm-contact-submit-button > i{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:rgba(255,255,255,.14);
    font-size:15px;
}

.rdm-contact-form-note{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    gap:7px;
    margin:13px 0 0;
    color:#8a95a2;
    font-size:7.5px;
    line-height:1.5;
    text-align:center;
}

.rdm-contact-form-note i{
    margin-top:2px;
    color:#15803d;
}


/* =========================================================
   LOCATION SECTION
========================================================= */

.rdm-contact-location-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-contact-location-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:stretch;
    gap:25px;
}

.rdm-contact-map{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border:1px solid #dfe6ef;
    border-radius:25px;
    background:#eef2f7;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
}

.rdm-contact-map iframe{
    width:100%;
    height:100%;
    min-height:520px;
    display:block;
    border:0;
}

.rdm-contact-map-label{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding:14px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:15px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 35px rgba(15,48,92,.16);
    backdrop-filter:blur(8px);
}

.rdm-contact-map-label > i{
    width:45px;
    height:45px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    background:#d71920;
    color:#ffffff;
    font-size:17px;
}

.rdm-contact-map-label strong{
    display:block;
    color:#123f78;
    font-size:12px;
    font-weight:900;
}

.rdm-contact-map-label span{
    display:block;
    margin-top:3px;
    color:#738093;
    font-size:8.5px;
}


/* VISITOR CARD */

.rdm-contact-visit-card{
    display:flex;
    flex-direction:column;
    padding:27px;
    border:1px solid #e1e7ef;
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
}

.rdm-contact-visit-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
    padding-bottom:19px;
    border-bottom:1px solid #e5eaf1;
}

.rdm-contact-visit-heading span{
    display:block;
    margin-bottom:4px;
    color:#d71920;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-visit-heading h3{
    margin:0;
    color:#123f78;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:22px;
    line-height:1.3;
}

.rdm-contact-visit-heading > i{
    width:52px;
    height:52px;
    flex:0 0 52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:19px;
}

.rdm-contact-visit-list{
    display:grid;
    gap:13px;
}

.rdm-contact-visit-item{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    align-items:start;
    gap:11px;
}

.rdm-contact-visit-item > span{
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#eef3f9;
    color:#123f78;
    font-size:9px;
    font-weight:900;
}

.rdm-contact-visit-item h4{
    margin:0 0 4px;
    color:#123f78;
    font-size:11px;
    font-weight:900;
}

.rdm-contact-visit-item p{
    margin:0;
    color:#6d7989;
    font-size:9px;
    line-height:1.6;
}

.rdm-contact-direction-button{
    min-height:59px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:auto;
    padding:11px 17px;
    border-radius:13px;
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffffff;
    box-shadow:0 13px 27px rgba(18,63,120,.20);
    transition:.3s ease;
}

.rdm-contact-direction-button:hover{
    background:linear-gradient(135deg,#d71920,#941529);
    color:#ffffff;
    transform:translateY(-3px);
}

.rdm-contact-direction-button span{
    font-size:11px;
    font-weight:900;
}

.rdm-contact-direction-button small{
    display:block;
    margin-bottom:2px;
    color:rgba(255,255,255,.70);
    font-size:7px;
    text-transform:uppercase;
}

.rdm-contact-direction-button > i{
    width:37px;
    height:37px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:11px;
    background:rgba(255,255,255,.14);
}


/* =========================================================
   FAQ SECTION
========================================================= */

.rdm-contact-faq-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-contact-faq-layout{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    align-items:start;
    gap:30px;
    max-width:1100px;
    margin:auto;
}

.rdm-contact-faq-list{
    display:grid;
    gap:12px;
}

.rdm-contact-faq-item{
    overflow:hidden;
    border:1px solid #e0e6ee;
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(18,53,96,.05);
    transition:.3s ease;
}

.rdm-contact-faq-item.active{
    border-color:rgba(18,63,120,.25);
    box-shadow:0 15px 35px rgba(18,53,96,.10);
}

.rdm-contact-faq-item > button{
    width:100%;
    min-height:65px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:15px 18px;
    border:0;
    background:#ffffff;
    color:#123f78;
    font-family:inherit;
    font-size:11px;
    line-height:1.5;
    font-weight:900;
    text-align:left;
    cursor:pointer;
}

.rdm-contact-faq-item > button i{
    width:32px;
    height:32px;
    flex:0 0 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:#eef3f9;
    color:#123f78;
    font-size:10px;
    transition:.3s ease;
}

.rdm-contact-faq-item.active > button i{
    background:#123f78;
    color:#ffffff;
    transform:rotate(45deg);
}

.rdm-contact-faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.rdm-contact-faq-item.active
.rdm-contact-faq-answer{
    max-height:220px;
}

.rdm-contact-faq-answer p{
    margin:0;
    padding:0 18px 18px;
    color:#6d7989;
    font-size:10px;
    line-height:1.75;
}


/* FAQ SUPPORT CARD */

.rdm-contact-faq-support{
    position:sticky;
    top:120px;
    padding:30px;
    overflow:hidden;
    border-radius:23px;
    background:
        linear-gradient(
            145deg,
            #0b376e,
            #185a9c
        );
    color:#ffffff;
    box-shadow:0 22px 55px rgba(18,63,120,.22);
}

.rdm-contact-faq-support::before{
    content:"";
    position:absolute;
    right:-60px;
    top:-60px;
    width:150px;
    height:150px;
    border:28px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-contact-faq-support-icon{
    position:relative;
    z-index:2;
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:20px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:27px;
}

.rdm-contact-faq-support > span{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:5px;
    color:#ffd45c;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-faq-support h3{
    position:relative;
    z-index:2;
    margin:0 0 11px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:24px;
}

.rdm-contact-faq-support p{
    position:relative;
    z-index:2;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:10px;
    line-height:1.75;
}

.rdm-contact-faq-support a{
    position:relative;
    z-index:2;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:22px;
    padding:10px 15px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-contact-faq-support a:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}


/* =========================================================
   CONTACT CTA
========================================================= */

.rdm-contact-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-contact-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-contact-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-contact-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-contact-cta-content{
    position:relative;
    z-index:2;
}

.rdm-contact-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-contact-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-contact-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-contact-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-contact-cta-button{
    min-width:190px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-contact-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-contact-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-contact-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-contact-summary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-contact-main-layout{
        gap:35px;
    }
}

@media(max-width:900px){

    .rdm-contact-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-contact-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-contact-main-layout{
        grid-template-columns:1fr;
    }

    .rdm-contact-location-layout{
        grid-template-columns:1fr;
    }

    .rdm-contact-map,
    .rdm-contact-map iframe{
        min-height:430px;
    }

    .rdm-contact-direction-button{
        margin-top:25px;
    }

    .rdm-contact-faq-layout{
        grid-template-columns:1fr;
    }

    .rdm-contact-faq-support{
        position:static;
    }

    .rdm-contact-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-contact-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-contact-main-section,
    .rdm-contact-location-section,
    .rdm-contact-faq-section{
        padding:70px 0;
    }

    .rdm-contact-form-card{
        padding:23px 19px;
    }
}

@media(max-width:600px){

    .rdm-contact-intro-section{
        padding-top:50px;
    }

    .rdm-contact-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-contact-intro-icon{
        margin:auto;
    }

    .rdm-contact-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-contact-summary-grid{
        grid-template-columns:1fr;
    }

    .rdm-contact-form-heading{
        grid-template-columns:52px minmax(0,1fr);
    }

    .rdm-contact-form-icon{
        width:50px;
        height:50px;
        border-radius:15px;
    }

    .rdm-contact-form-heading h2{
        font-size:21px;
    }

    .rdm-contact-form-grid{
        grid-template-columns:1fr;
    }

    .rdm-contact-field.full{
        grid-column:auto;
    }

    .rdm-contact-map,
    .rdm-contact-map iframe{
        min-height:360px;
    }

    .rdm-contact-map-label{
        left:12px;
        right:12px;
        bottom:12px;
    }

    .rdm-contact-visit-card{
        padding:23px 18px;
    }

    .rdm-contact-visit-heading h3{
        font-size:19px;
    }

    .rdm-contact-faq-support{
        padding:25px 20px;
    }

    .rdm-contact-cta-section{
        padding-bottom:70px;
    }

    .rdm-contact-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-contact-cta-icon{
        margin:auto;
    }

    .rdm-contact-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-contact-cta-button{
        width:100%;
        min-width:0;
    }
}



/* =========================================================
   STUDENT CORNER PAGE
========================================================= */

.rdm-student-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-student-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:38px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-student-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-student-intro-box::after{
    content:"";
    position:absolute;
    left:35%;
    bottom:-110px;
    width:230px;
    height:230px;
    border:40px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-student-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:26px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
    box-shadow:0 16px 35px rgba(0,0,0,.14);
}

.rdm-student-intro-content{
    position:relative;
    z-index:2;
}

.rdm-student-intro-content > span{
    display:block;
    margin-bottom:6px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-student-intro-content h2{
    margin:0 0 8px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:31px;
    line-height:1.3;
}

.rdm-student-intro-content h2 strong{
    color:#ffd45c;
}

.rdm-student-intro-content p{
    max-width:880px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-student-intro-stat{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-student-intro-stat strong{
    display:block;
    color:#ffd45c;
    font-size:35px;
    line-height:1;
    font-weight:900;
}

.rdm-student-intro-stat span{
    display:block;
    margin-top:7px;
    color:#ffffff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-student-intro-stat small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:9px;
}


/* =========================================================
   NOTICE STRIP
========================================================= */

.rdm-student-notice-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-student-notice-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid #f1d991;
    border-radius:17px;
    background:linear-gradient(135deg,#fffaf0,#fffdf8);
}

.rdm-student-notice-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#fff0bd;
    color:#b76b00;
    font-size:19px;
}

.rdm-student-notice-box strong{
    display:block;
    margin-bottom:4px;
    color:#7b4b00;
    font-size:12px;
    font-weight:900;
}

.rdm-student-notice-box p{
    margin:0;
    color:#77694f;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-student-notice-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:#b76b00;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-student-notice-button span{
    min-width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#ffffff;
    color:#b76b00;
    font-size:8px;
}

.rdm-student-notice-button:hover{
    background:#123f78;
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   SUMMARY
========================================================= */

.rdm-student-summary-section{
    padding:38px 0 20px;
    background:#ffffff;
}

.rdm-student-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.rdm-student-summary-card{
    display:grid;
    grid-template-columns:62px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    min-width:0;
    padding:21px;
    border:1px solid #e2e8f0;
    border-radius:19px;
    background:#ffffff;
    color:inherit;
    box-shadow:0 12px 32px rgba(18,53,96,.07);
    transition:.3s ease;
}

.rdm-student-summary-card:hover{
    border-color:rgba(18,63,120,.24);
    color:inherit;
    transform:translateY(-6px);
    box-shadow:0 21px 42px rgba(18,53,96,.13);
}

.rdm-student-summary-card > i{
    color:#a4aebb;
    font-size:11px;
}

.rdm-student-summary-icon{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    color:#ffffff;
    font-size:23px;
}

.rdm-student-summary-card.notice
.rdm-student-summary-icon{
    background:linear-gradient(135deg,#d71920,#941529);
}

.rdm-student-summary-card.whatsapp
.rdm-student-summary-icon{
    background:linear-gradient(135deg,#25d366,#128c4b);
}

.rdm-student-summary-card.gallery
.rdm-student-summary-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
}

.rdm-student-summary-card.scholarship
.rdm-student-summary-icon{
    background:linear-gradient(135deg,#d97706,#f59e0b);
}

.rdm-student-summary-card span{
    display:block;
    color:#7d8998;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-student-summary-card strong{
    display:block;
    margin:4px 0;
    color:#123f78;
    font-size:15px;
    line-height:1.35;
    font-weight:900;
}

.rdm-student-summary-card small{
    display:block;
    color:#8b96a4;
    font-size:9px;
    line-height:1.45;
}


/* =========================================================
   SERVICES
========================================================= */

.rdm-student-service-section{
    position:relative;
    padding:95px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}


/* FILTER */

.rdm-student-filter-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:38px;
    padding:18px;
    border:1px solid #e1e7ef;
    border-radius:19px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
}

.rdm-student-filter-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.rdm-student-filter-button{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:9px 14px;
    border:1px solid #dce3ec;
    border-radius:10px;
    background:#ffffff;
    color:#59677a;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-student-filter-button:hover,
.rdm-student-filter-button.active{
    border-color:#123f78;
    background:#123f78;
    color:#ffffff;
}

.rdm-student-search{
    position:relative;
    width:270px;
    flex:0 0 270px;
}

.rdm-student-search i{
    position:absolute;
    left:14px;
    top:50%;
    color:#8995a5;
    font-size:12px;
    transform:translateY(-50%);
}

.rdm-student-search input{
    width:100%;
    height:43px;
    padding:0 13px 0 39px;
    border:1px solid #d9e0e9;
    border-radius:10px;
    background:#f8fafc;
    color:#26384f;
    outline:none;
    font-family:inherit;
    font-size:10px;
    font-weight:700;
}

.rdm-student-search input:focus{
    border-color:#123f78;
    background:#ffffff;
    box-shadow:0 0 0 4px rgba(18,63,120,.09);
}


/* SERVICE GRID */

.rdm-student-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:24px;
}

.rdm-student-service-card{
    min-width:0;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:23px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
    transition:.35s ease;
}

.rdm-student-service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 58px rgba(15,48,92,.16);
}

.rdm-student-service-card.rdm-student-service-hidden{
    display:none;
}

.rdm-student-service-top{
    position:relative;
    min-height:135px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:linear-gradient(135deg,#0b376e,#185a9c);
}

.rdm-student-service-card.red
.rdm-student-service-top{
    background:linear-gradient(135deg,#991b1b,#dc2626);
}

.rdm-student-service-card.blue
.rdm-student-service-top{
    background:linear-gradient(135deg,#123f78,#276db3);
}

.rdm-student-service-card.purple
.rdm-student-service-top{
    background:linear-gradient(135deg,#4c1d95,#6366f1);
}

.rdm-student-service-card.navy
.rdm-student-service-top{
    background:linear-gradient(135deg,#172554,#1e40af);
}

.rdm-student-service-card.green
.rdm-student-service-top{
    background:linear-gradient(135deg,#065f46,#16a34a);
}

.rdm-student-service-card.orange
.rdm-student-service-top{
    background:linear-gradient(135deg,#c2410c,#f97316);
}

.rdm-student-service-card.teal
.rdm-student-service-top{
    background:linear-gradient(135deg,#115e59,#14b8a6);
}

.rdm-student-service-card.gold
.rdm-student-service-top{
    background:linear-gradient(135deg,#a16207,#eab308);
}

.rdm-student-service-card.whatsapp
.rdm-student-service-top{
    background:linear-gradient(135deg,#075e54,#25d366);
}

.rdm-student-service-card.pink
.rdm-student-service-top{
    background:linear-gradient(135deg,#9d174d,#e11d48);
}

.rdm-student-service-card.violet
.rdm-student-service-top{
    background:linear-gradient(135deg,#5b21b6,#7c3aed);
}

.rdm-student-service-card.cyan
.rdm-student-service-top{
    background:linear-gradient(135deg,#0e7490,#06b6d4);
}

.rdm-student-service-card.dark
.rdm-student-service-top{
    background:linear-gradient(135deg,#1e293b,#334155);
}

.rdm-student-service-top::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(
            rgba(255,255,255,.045) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.045) 1px,
            transparent 1px
        );
    background-size:24px 24px;
}

.rdm-student-service-top::after{
    content:"";
    position:absolute;
    right:-55px;
    top:-55px;
    width:145px;
    height:145px;
    border:28px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-student-service-number{
    position:absolute;
    left:18px;
    top:15px;
    z-index:2;
    color:rgba(255,255,255,.23);
    font-size:33px;
    line-height:1;
    font-weight:900;
}

.rdm-student-service-icon{
    position:relative;
    z-index:2;
    width:76px;
    height:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.28);
    border-radius:22px;
    background:rgba(255,255,255,.14);
    color:#ffd45c;
    font-size:30px;
    box-shadow:0 16px 30px rgba(0,0,0,.18);
}

.rdm-student-service-card.whatsapp
.rdm-student-service-icon,
.rdm-student-service-card.pink
.rdm-student-service-icon,
.rdm-student-service-card.cyan
.rdm-student-service-icon{
    color:#ffffff;
}

.rdm-student-service-category{
    position:absolute;
    right:16px;
    bottom:14px;
    z-index:2;
    padding:6px 12px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:20px;
    background:rgba(255,255,255,.14);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
}

.rdm-student-service-content{
    padding:25px 23px 26px;
}

.rdm-student-service-badge{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-bottom:9px;
    padding:6px 10px;
    border-radius:20px;
    background:rgba(21,128,61,.09);
    color:#15803d;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-student-service-content h3{
    min-height:30px;
    margin:0 0 11px;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:22px;
    line-height:1.32;
}

.rdm-student-service-content > p{
    min-height:74px;
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.75;
}

.rdm-student-service-button{
    min-height:47px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-top:20px;
    padding:11px 15px;
    border-radius:11px;
    background:#123f78;
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-student-service-button > i{
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:rgba(255,255,255,.13);
}

.rdm-student-service-button:hover{
    background:#d71920;
    color:#ffffff;
    transform:translateY(-2px);
}


/* EMPTY */

.rdm-student-empty{
    display:none;
    max-width:560px;
    margin:35px auto 0;
    padding:45px 30px;
    border:1px solid #e1e7ef;
    border-radius:22px;
    background:#ffffff;
    text-align:center;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-student-empty.show{
    display:block;
}

.rdm-student-empty-icon{
    width:75px;
    height:75px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 18px;
    border-radius:22px;
    background:#eef3f9;
    color:#123f78;
    font-size:28px;
}

.rdm-student-empty h3{
    margin:0 0 9px;
    color:#123f78;
    font-size:20px;
}

.rdm-student-empty p{
    margin:0;
    color:#768294;
    font-size:11px;
}

.rdm-student-empty button{
    min-height:43px;
    margin-top:19px;
    padding:10px 18px;
    border:0;
    border-radius:10px;
    background:#123f78;
    color:#ffffff;
    font-family:inherit;
    font-size:9px;
    font-weight:900;
    cursor:pointer;
}


/* =========================================================
   STUDENT JOURNEY
========================================================= */

.rdm-student-journey-section{
    padding:100px 0;
    background:#ffffff;
}

.rdm-student-journey-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:21px;
}

.rdm-student-journey-card{
    position:relative;
    min-height:310px;
    padding:29px 24px;
    overflow:hidden;
    border:1px solid #e2e8f0;
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-student-journey-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:5px;
    background:linear-gradient(
        90deg,
        #123f78,
        #d71920,
        #ffcc00
    );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-student-journey-card:hover{
    transform:translateY(-9px);
    box-shadow:0 25px 48px rgba(18,53,96,.14);
}

.rdm-student-journey-card:hover::after{
    transform:scaleX(1);
}

.rdm-student-journey-card > span{
    position:absolute;
    right:17px;
    top:10px;
    color:#edf1f6;
    font-size:38px;
    font-weight:900;
}

.rdm-student-journey-icon{
    width:69px;
    height:69px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:21px;
    border-radius:21px;
    background:linear-gradient(135deg,#eef4fb,#fff3f3);
    color:#d71920;
    font-size:27px;
    transition:.35s ease;
}

.rdm-student-journey-card:hover
.rdm-student-journey-icon{
    background:linear-gradient(135deg,#123f78,#276db3);
    color:#ffd45c;
    transform:rotate(-5deg) scale(1.05);
}

.rdm-student-journey-card h3{
    margin:0 0 11px;
    color:#123f78;
    font-size:18px;
    font-weight:900;
}

.rdm-student-journey-card p{
    min-height:87px;
    margin:0;
    color:#707c8c;
    font-size:11px;
    line-height:1.78;
}

.rdm-student-journey-card a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:17px;
    color:#d71920;
    font-size:9px;
    font-weight:900;
}

.rdm-student-journey-card a:hover{
    color:#123f78;
}


/* =========================================================
   GUIDELINES
========================================================= */

.rdm-student-guideline-section{
    padding:100px 0;
    background:#f5f8fc;
}

.rdm-student-guideline-layout{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    align-items:start;
    gap:65px;
}

.rdm-student-guideline-heading{
    position:sticky;
    top:120px;
}

.rdm-student-guideline-heading h2{
    margin:0;
    color:#102f5c;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:clamp(35px,4vw,49px);
    line-height:1.18;
}

.rdm-student-guideline-heading h2 span{
    color:#d71920;
}

.rdm-student-guideline-heading > p{
    margin:20px 0 28px;
    color:#687587;
    font-size:13px;
    line-height:1.85;
}

.rdm-student-guideline-list{
    display:grid;
    gap:14px;
}

.rdm-student-guideline-item{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    align-items:start;
    gap:15px;
    padding:21px;
    border:1px solid #e1e7ef;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,53,96,.05);
    transition:.3s ease;
}

.rdm-student-guideline-item:hover{
    transform:translateX(6px);
    box-shadow:0 17px 38px rgba(18,53,96,.11);
}

.rdm-student-guideline-item > i{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#eef3f9;
    color:#123f78;
    font-size:19px;
}

.rdm-student-guideline-item h3{
    margin:0 0 7px;
    color:#123f78;
    font-size:15px;
}

.rdm-student-guideline-item p{
    margin:0;
    color:#6d7989;
    font-size:10.5px;
    line-height:1.7;
}


/* =========================================================
   CTA
========================================================= */

.rdm-student-cta-section{
    padding:20px 0 100px;
    background:#f5f8fc;
}

.rdm-student-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            #082e63,
            #175495 58%,
            #941529
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-student-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-student-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:#ffd45c;
    font-size:39px;
}

.rdm-student-cta-content{
    position:relative;
    z-index:2;
}

.rdm-student-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:#ffd45c;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-student-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
}

.rdm-student-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-student-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-student-cta-button{
    min-width:190px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:#ffd45c;
    color:#123f78;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-student-cta-button:hover{
    background:#ffffff;
    color:#d71920;
    transform:translateY(-3px);
}

.rdm-student-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-student-cta-button.light:hover{
    background:#ffffff;
    color:#123f78;
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1150px){

    .rdm-student-summary-grid,
    .rdm-student-journey-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-student-service-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-student-filter-box{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-student-search{
        width:100%;
        flex-basis:auto;
    }
}

@media(max-width:900px){

    .rdm-student-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-student-intro-stat{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-student-guideline-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .rdm-student-guideline-heading{
        position:static;
    }

    .rdm-student-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-student-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-student-service-grid{
        grid-template-columns:1fr;
    }

    .rdm-student-service-section,
    .rdm-student-journey-section,
    .rdm-student-guideline-section{
        padding:70px 0;
    }

    .rdm-student-service-card{
        width:100%;
        max-width:530px;
        margin:0 auto;
    }
}

@media(max-width:600px){

    .rdm-student-intro-section{
        padding-top:50px;
    }

    .rdm-student-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-student-intro-icon{
        margin:auto;
    }

    .rdm-student-intro-stat{
        grid-column:auto;
        margin:auto;
    }

    .rdm-student-notice-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-student-notice-icon{
        margin:auto;
    }

    .rdm-student-notice-button{
        width:100%;
    }

    .rdm-student-summary-grid,
    .rdm-student-journey-grid{
        grid-template-columns:1fr;
    }

    .rdm-student-filter-buttons{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-student-filter-button{
        width:100%;
        padding-left:6px;
        padding-right:6px;
    }

    .rdm-student-service-content{
        padding:23px 18px 24px;
    }

    .rdm-student-service-content h3,
    .rdm-student-service-content > p{
        min-height:0;
    }

    .rdm-student-guideline-item{
        grid-template-columns:49px minmax(0,1fr);
        padding:18px 15px;
    }

    .rdm-student-guideline-item > i{
        width:46px;
        height:46px;
    }

    .rdm-student-cta-section{
        padding-bottom:70px;
    }

    .rdm-student-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-student-cta-icon{
        margin:auto;
    }

    .rdm-student-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-student-cta-button{
        width:100%;
        min-width:0;
    }
}




/* =========================================================
   LEGAL POLICY PAGES
   Terms & Conditions
   Privacy Policy
   No Refund Policy
========================================================= */

.rdm-legal-page{
    --legal-primary:#123f78;
    --legal-primary-dark:#082e63;
    --legal-secondary:#d71920;
    --legal-secondary-dark:#941529;
    --legal-accent:#ffd45c;
    --legal-text:#26384f;
    --legal-muted:#697688;
    --legal-border:#e1e7ef;
    --legal-light:#f5f8fc;
    --legal-white:#ffffff;

    background:#ffffff;
    color:var(--legal-text);
}


/* =========================================================
   PAGE VARIANTS
========================================================= */

.rdm-legal-page.terms{
    --legal-primary:#123f78;
    --legal-primary-dark:#082e63;
    --legal-secondary:#d71920;
    --legal-secondary-dark:#941529;
    --legal-accent:#ffd45c;
}

.rdm-legal-page.privacy{
    --legal-primary:#075e54;
    --legal-primary-dark:#063b2b;
    --legal-secondary:#128c4b;
    --legal-secondary-dark:#08764e;
    --legal-accent:#bfffdc;
}

.rdm-legal-page.refund{
    --legal-primary:#8b1e2d;
    --legal-primary-dark:#5f101c;
    --legal-secondary:#d71920;
    --legal-secondary-dark:#941529;
    --legal-accent:#ffd45c;
}


/* =========================================================
   INTRO / HERO
========================================================= */

.rdm-legal-intro-section{
    padding:70px 0 25px;
    background:#ffffff;
}

.rdm-legal-intro-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:40px 42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            var(--legal-primary-dark),
            var(--legal-primary) 58%,
            var(--legal-secondary-dark)
        );
    color:#ffffff;
    box-shadow:0 25px 58px rgba(8,38,82,.21);
}

.rdm-legal-page.privacy .rdm-legal-intro-box{
    box-shadow:0 25px 58px rgba(5,92,64,.21);
}

.rdm-legal-page.refund .rdm-legal-intro-box{
    box-shadow:0 25px 58px rgba(115,20,34,.22);
}

.rdm-legal-intro-box::before{
    content:"";
    position:absolute;
    right:-100px;
    top:-110px;
    width:250px;
    height:250px;
    border:46px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-legal-intro-box::after{
    content:"";
    position:absolute;
    left:35%;
    bottom:-110px;
    width:230px;
    height:230px;
    border:40px solid rgba(255,255,255,.035);
    border-radius:50%;
}

.rdm-legal-intro-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.25);
    border-radius:26px;
    background:rgba(255,255,255,.12);
    color:var(--legal-accent);
    font-size:38px;
    box-shadow:0 16px 35px rgba(0,0,0,.14);
}

.rdm-legal-intro-content{
    position:relative;
    z-index:2;
    min-width:0;
}

.rdm-legal-intro-content > span{
    display:block;
    margin-bottom:7px;
    color:var(--legal-accent);
    font-size:10px;
    font-weight:900;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.rdm-legal-intro-content h1,
.rdm-legal-intro-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:32px;
    line-height:1.3;
}

.rdm-legal-intro-content h1 strong,
.rdm-legal-intro-content h2 strong{
    color:var(--legal-accent);
}

.rdm-legal-intro-content p{
    max-width:850px;
    margin:0;
    color:rgba(255,255,255,.81);
    font-size:13px;
    line-height:1.75;
}

.rdm-legal-intro-status{
    position:relative;
    z-index:2;
    min-width:190px;
    padding:19px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:19px;
    background:rgba(255,255,255,.10);
    text-align:center;
    backdrop-filter:blur(8px);
}

.rdm-legal-intro-status i{
    display:block;
    margin-bottom:9px;
    color:var(--legal-accent);
    font-size:25px;
}

.rdm-legal-intro-status strong{
    display:block;
    color:#ffffff;
    font-size:11px;
    line-height:1.4;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-intro-status span{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.70);
    font-size:8.5px;
    line-height:1.5;
}


/* =========================================================
   POLICY NOTICE BAR
========================================================= */

.rdm-legal-notice-section{
    padding:30px 0 10px;
    background:#ffffff;
}

.rdm-legal-notice-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:20px 23px;
    border:1px solid rgba(18,63,120,.20);
    border-radius:17px;
    background:
        linear-gradient(
            135deg,
            rgba(18,63,120,.055),
            #ffffff
        );
}

.rdm-legal-page.privacy .rdm-legal-notice-box{
    border-color:rgba(18,140,75,.25);
    background:
        linear-gradient(
            135deg,
            rgba(18,140,75,.07),
            #ffffff
        );
}

.rdm-legal-page.refund .rdm-legal-notice-box{
    border-color:rgba(215,25,32,.22);
    background:
        linear-gradient(
            135deg,
            rgba(215,25,32,.065),
            #ffffff
        );
}

.rdm-legal-notice-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(18,63,120,.10);
    color:var(--legal-primary);
    font-size:19px;
}

.rdm-legal-page.privacy .rdm-legal-notice-icon{
    background:rgba(18,140,75,.11);
}

.rdm-legal-page.refund .rdm-legal-notice-icon{
    background:rgba(215,25,32,.10);
    color:var(--legal-secondary);
}

.rdm-legal-notice-box strong{
    display:block;
    margin-bottom:4px;
    color:var(--legal-primary);
    font-size:12px;
    font-weight:900;
}

.rdm-legal-notice-box p{
    margin:0;
    color:#667488;
    font-size:10.5px;
    line-height:1.65;
}

.rdm-legal-notice-box a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:11px 16px;
    border-radius:10px;
    background:var(--legal-primary);
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-legal-notice-box a:hover{
    background:var(--legal-secondary);
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   MAIN LEGAL SECTION
========================================================= */

.rdm-legal-main-section{
    position:relative;
    padding:90px 0 100px;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,63,120,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f5f8fc);
}

.rdm-legal-page.privacy .rdm-legal-main-section{
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(18,140,75,.07),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#f4faf6);
}

.rdm-legal-page.refund .rdm-legal-main-section{
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(215,25,32,.065),
            transparent 27%
        ),
        linear-gradient(180deg,#ffffff,#fff7f7);
}

.rdm-legal-layout{
    display:grid;
    grid-template-columns:minmax(250px,.32fr) minmax(0,.68fr);
    align-items:start;
    gap:32px;
}


/* =========================================================
   LEFT SIDEBAR / TABLE OF CONTENTS
========================================================= */

.rdm-legal-sidebar{
    position:sticky;
    top:115px;
    overflow:hidden;
    border:1px solid var(--legal-border);
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 16px 42px rgba(15,48,92,.09);
}

.rdm-legal-sidebar-header{
    position:relative;
    padding:24px 22px;
    overflow:hidden;
    background:
        linear-gradient(
            135deg,
            var(--legal-primary-dark),
            var(--legal-primary)
        );
    color:#ffffff;
}

.rdm-legal-sidebar-header::after{
    content:"";
    position:absolute;
    right:-40px;
    top:-45px;
    width:110px;
    height:110px;
    border:20px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-legal-sidebar-header i{
    position:relative;
    z-index:2;
    width:49px;
    height:49px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:15px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:var(--legal-accent);
    font-size:19px;
}

.rdm-legal-sidebar-header span{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:4px;
    color:var(--legal-accent);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-sidebar-header h3{
    position:relative;
    z-index:2;
    margin:0;
    color:#ffffff;
    font-size:18px;
    line-height:1.35;
}

.rdm-legal-nav{
    display:grid;
    padding:13px;
    gap:7px;
}

.rdm-legal-nav a{
    display:grid;
    grid-template-columns:31px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    min-height:49px;
    padding:8px 10px;
    border:1px solid transparent;
    border-radius:10px;
    color:#566579;
    font-size:9.5px;
    line-height:1.45;
    font-weight:800;
    transition:.25s ease;
}

.rdm-legal-nav a > span:first-child{
    width:29px;
    height:29px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#eef3f9;
    color:var(--legal-primary);
    font-size:8px;
    font-weight:900;
}

.rdm-legal-nav a > i{
    color:#a1abb8;
    font-size:8px;
}

.rdm-legal-nav a:hover,
.rdm-legal-nav a.active{
    border-color:rgba(18,63,120,.16);
    background:rgba(18,63,120,.06);
    color:var(--legal-primary);
    transform:translateX(3px);
}

.rdm-legal-page.privacy .rdm-legal-nav a:hover,
.rdm-legal-page.privacy .rdm-legal-nav a.active{
    border-color:rgba(18,140,75,.18);
    background:rgba(18,140,75,.07);
}

.rdm-legal-page.refund .rdm-legal-nav a:hover,
.rdm-legal-page.refund .rdm-legal-nav a.active{
    border-color:rgba(215,25,32,.16);
    background:rgba(215,25,32,.06);
}

.rdm-legal-sidebar-footer{
    padding:17px;
    border-top:1px solid var(--legal-border);
    background:#f8fafc;
}

.rdm-legal-sidebar-footer p{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin:0;
    color:#778396;
    font-size:8.5px;
    line-height:1.6;
}

.rdm-legal-sidebar-footer i{
    margin-top:2px;
    color:var(--legal-primary);
}


/* =========================================================
   LEGAL CONTENT CARD
========================================================= */

.rdm-legal-content{
    min-width:0;
}

.rdm-legal-content-card{
    overflow:hidden;
    border:1px solid var(--legal-border);
    border-radius:24px;
    background:#ffffff;
    box-shadow:0 18px 48px rgba(15,48,92,.10);
}

.rdm-legal-content-header{
    position:relative;
    padding:30px 32px;
    overflow:hidden;
    border-bottom:1px solid var(--legal-border);
    background:
        linear-gradient(
            135deg,
            rgba(18,63,120,.065),
            rgba(215,25,32,.035)
        );
}

.rdm-legal-page.privacy .rdm-legal-content-header{
    background:
        linear-gradient(
            135deg,
            rgba(18,140,75,.08),
            rgba(7,94,84,.03)
        );
}

.rdm-legal-page.refund .rdm-legal-content-header{
    background:
        linear-gradient(
            135deg,
            rgba(215,25,32,.075),
            rgba(139,30,45,.035)
        );
}

.rdm-legal-content-header::after{
    content:"";
    position:absolute;
    right:-65px;
    top:-75px;
    width:170px;
    height:170px;
    border:29px solid rgba(18,63,120,.045);
    border-radius:50%;
}

.rdm-legal-content-header span{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:8px;
    padding:6px 11px;
    border-radius:20px;
    background:var(--legal-primary);
    color:#ffffff;
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-content-header h2{
    position:relative;
    z-index:2;
    margin:0 0 9px;
    color:var(--legal-primary);
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:29px;
    line-height:1.3;
}

.rdm-legal-content-header p{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0;
    color:var(--legal-muted);
    font-size:11.5px;
    line-height:1.75;
}

.rdm-legal-content-body{
    padding:30px 32px 34px;
}


/* =========================================================
   POLICY SECTIONS
========================================================= */

.rdm-legal-policy-list{
    display:grid;
    gap:18px;
}

.rdm-legal-policy-item{
    position:relative;
    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    align-items:start;
    gap:17px;
    padding:22px;
    overflow:hidden;
    border:1px solid var(--legal-border);
    border-radius:18px;
    background:#ffffff;
    transition:.3s ease;
    scroll-margin-top:125px;
}

.rdm-legal-policy-item::after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:
        linear-gradient(
            180deg,
            var(--legal-primary),
            var(--legal-secondary)
        );
    transform:scaleY(0);
    transform-origin:top;
    transition:.3s ease;
}

.rdm-legal-policy-item:hover{
    border-color:rgba(18,63,120,.22);
    transform:translateY(-4px);
    box-shadow:0 15px 34px rgba(18,53,96,.09);
}

.rdm-legal-page.privacy .rdm-legal-policy-item:hover{
    border-color:rgba(18,140,75,.23);
}

.rdm-legal-page.refund .rdm-legal-policy-item:hover{
    border-color:rgba(215,25,32,.20);
}

.rdm-legal-policy-item:hover::after{
    transform:scaleY(1);
}

.rdm-legal-policy-number{
    position:relative;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:17px;
    background:
        linear-gradient(
            135deg,
            rgba(18,63,120,.10),
            rgba(215,25,32,.06)
        );
    color:var(--legal-primary);
    font-size:16px;
    font-weight:900;
    transition:.3s ease;
}

.rdm-legal-page.privacy .rdm-legal-policy-number{
    background:
        linear-gradient(
            135deg,
            rgba(18,140,75,.12),
            rgba(7,94,84,.06)
        );
}

.rdm-legal-page.refund .rdm-legal-policy-number{
    background:
        linear-gradient(
            135deg,
            rgba(215,25,32,.11),
            rgba(139,30,45,.06)
        );
}

.rdm-legal-policy-item:hover
.rdm-legal-policy-number{
    background:
        linear-gradient(
            135deg,
            var(--legal-primary),
            var(--legal-secondary)
        );
    color:#ffffff;
    transform:rotate(-4deg) scale(1.04);
}

.rdm-legal-policy-text{
    min-width:0;
}

.rdm-legal-policy-text h3{
    margin:0 0 8px;
    color:var(--legal-primary);
    font-size:16px;
    line-height:1.4;
    font-weight:900;
}

.rdm-legal-policy-text p{
    margin:0;
    color:#667488;
    font-size:11.5px;
    line-height:1.85;
}

.rdm-legal-policy-text p + p{
    margin-top:10px;
}

.rdm-legal-policy-text ul,
.rdm-legal-policy-text ol{
    display:grid;
    gap:8px;
    margin:13px 0 0;
    padding:0;
    list-style:none;
}

.rdm-legal-policy-text li{
    position:relative;
    padding-left:22px;
    color:#667488;
    font-size:11px;
    line-height:1.7;
}

.rdm-legal-policy-text li::before{
    content:"\f058";
    position:absolute;
    left:0;
    top:1px;
    color:var(--legal-secondary);
    font-family:"Font Awesome 6 Free";
    font-size:10px;
    font-weight:900;
}

.rdm-legal-policy-text a{
    color:var(--legal-secondary);
    font-weight:900;
    overflow-wrap:anywhere;
}

.rdm-legal-policy-text a:hover{
    color:var(--legal-primary);
    text-decoration:underline;
}


/* =========================================================
   HIGHLIGHT / IMPORTANT POLICY BOX
========================================================= */

.rdm-legal-highlight{
    position:relative;
    display:grid;
    grid-template-columns:65px minmax(0,1fr);
    align-items:start;
    gap:17px;
    margin-bottom:20px;
    padding:23px;
    overflow:hidden;
    border:1px solid rgba(215,25,32,.20);
    border-radius:18px;
    background:
        linear-gradient(
            135deg,
            rgba(215,25,32,.075),
            #ffffff
        );
}

.rdm-legal-page.privacy .rdm-legal-highlight{
    border-color:rgba(18,140,75,.22);
    background:
        linear-gradient(
            135deg,
            rgba(18,140,75,.075),
            #ffffff
        );
}

.rdm-legal-highlight::after{
    content:"";
    position:absolute;
    right:-45px;
    top:-50px;
    width:120px;
    height:120px;
    border:22px solid rgba(215,25,32,.035);
    border-radius:50%;
}

.rdm-legal-highlight-icon{
    position:relative;
    z-index:2;
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:
        linear-gradient(
            135deg,
            var(--legal-secondary),
            var(--legal-secondary-dark)
        );
    color:#ffffff;
    font-size:23px;
}

.rdm-legal-page.privacy .rdm-legal-highlight-icon{
    background:
        linear-gradient(
            135deg,
            var(--legal-primary),
            var(--legal-secondary)
        );
}

.rdm-legal-highlight-content{
    position:relative;
    z-index:2;
}

.rdm-legal-highlight-content span{
    display:block;
    margin-bottom:5px;
    color:var(--legal-secondary);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-page.privacy
.rdm-legal-highlight-content span{
    color:var(--legal-primary);
}

.rdm-legal-highlight-content h3{
    margin:0 0 7px;
    color:var(--legal-primary);
    font-size:17px;
    line-height:1.4;
}

.rdm-legal-highlight-content p{
    margin:0;
    color:#667488;
    font-size:11px;
    line-height:1.8;
}


/* =========================================================
   NO REFUND SPECIAL BOX
========================================================= */

.rdm-legal-refund-card{
    position:relative;
    padding:34px;
    overflow:hidden;
    border:1px solid rgba(215,25,32,.24);
    border-radius:22px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fff6f6
        );
    box-shadow:0 17px 42px rgba(139,30,45,.10);
}

.rdm-legal-refund-card::before{
    content:"";
    position:absolute;
    right:-80px;
    top:-85px;
    width:210px;
    height:210px;
    border:38px solid rgba(215,25,32,.045);
    border-radius:50%;
}

.rdm-legal-refund-symbol{
    position:relative;
    z-index:2;
    width:84px;
    height:84px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:24px;
    background:
        linear-gradient(
            135deg,
            var(--legal-secondary),
            var(--legal-secondary-dark)
        );
    color:#ffffff;
    font-size:33px;
    box-shadow:0 15px 32px rgba(215,25,32,.22);
}

.rdm-legal-refund-card > span{
    position:relative;
    z-index:2;
    display:inline-flex;
    margin-bottom:8px;
    padding:6px 11px;
    border-radius:20px;
    background:rgba(215,25,32,.09);
    color:var(--legal-secondary);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-refund-card h2,
.rdm-legal-refund-card h3{
    position:relative;
    z-index:2;
    margin:0 0 12px;
    color:var(--legal-primary);
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
    line-height:1.35;
}

.rdm-legal-refund-card p{
    position:relative;
    z-index:2;
    margin:0;
    color:#667488;
    font-size:13px;
    line-height:1.9;
}

.rdm-legal-refund-warning{
    position:relative;
    z-index:2;
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin-top:22px;
    padding:16px;
    border:1px solid #f1d991;
    border-radius:13px;
    background:#fffaf0;
    color:#77694f;
    font-size:10px;
    line-height:1.65;
}

.rdm-legal-refund-warning i{
    margin-top:2px;
    color:#b76b00;
    font-size:14px;
}


/* =========================================================
   CONTACT / QUESTIONS BOX
========================================================= */

.rdm-legal-contact-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:17px;
    margin-top:22px;
    padding:22px;
    border:1px solid var(--legal-border);
    border-radius:18px;
    background:#f8fafc;
}

.rdm-legal-contact-icon{
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:var(--legal-primary);
    color:var(--legal-accent);
    font-size:20px;
}

.rdm-legal-contact-box strong{
    display:block;
    margin-bottom:4px;
    color:var(--legal-primary);
    font-size:13px;
    font-weight:900;
}

.rdm-legal-contact-box p{
    margin:0;
    color:#758194;
    font-size:9.5px;
    line-height:1.65;
}

.rdm-legal-contact-box a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:42px;
    padding:10px 15px;
    border-radius:10px;
    background:var(--legal-primary);
    color:#ffffff;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.25s ease;
}

.rdm-legal-contact-box a:hover{
    background:var(--legal-secondary);
    color:#ffffff;
    transform:translateY(-2px);
}


/* =========================================================
   POLICY META / LAST UPDATED
========================================================= */

.rdm-legal-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
    padding:16px 18px;
    border:1px solid var(--legal-border);
    border-radius:13px;
    background:#ffffff;
}

.rdm-legal-meta div{
    display:flex;
    align-items:center;
    gap:8px;
    color:#778396;
    font-size:8.5px;
    font-weight:700;
}

.rdm-legal-meta i{
    color:var(--legal-primary);
}

.rdm-legal-print-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:39px;
    padding:8px 13px;
    border:0;
    border-radius:9px;
    background:#eef3f9;
    color:var(--legal-primary);
    font-family:inherit;
    font-size:8.5px;
    font-weight:900;
    cursor:pointer;
    transition:.25s ease;
}

.rdm-legal-print-button:hover{
    background:var(--legal-primary);
    color:#ffffff;
}


/* =========================================================
   OTHER LEGAL POLICIES
========================================================= */

.rdm-legal-related-section{
    padding:90px 0;
    background:#ffffff;
}

.rdm-legal-related-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.rdm-legal-related-card{
    position:relative;
    min-height:215px;
    display:flex;
    flex-direction:column;
    padding:24px;
    overflow:hidden;
    border:1px solid var(--legal-border);
    border-radius:20px;
    background:#ffffff;
    color:inherit;
    box-shadow:0 13px 34px rgba(18,53,96,.07);
    transition:.35s ease;
}

.rdm-legal-related-card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4px;
    background:
        linear-gradient(
            90deg,
            var(--legal-primary),
            var(--legal-secondary),
            var(--legal-accent)
        );
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s ease;
}

.rdm-legal-related-card:hover{
    color:inherit;
    transform:translateY(-7px);
    box-shadow:0 23px 48px rgba(18,53,96,.14);
}

.rdm-legal-related-card:hover::after{
    transform:scaleX(1);
}

.rdm-legal-related-icon{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:18px;
    background:
        linear-gradient(
            135deg,
            rgba(18,63,120,.10),
            rgba(215,25,32,.06)
        );
    color:var(--legal-primary);
    font-size:23px;
    transition:.3s ease;
}

.rdm-legal-related-card:hover
.rdm-legal-related-icon{
    background:
        linear-gradient(
            135deg,
            var(--legal-primary),
            var(--legal-secondary)
        );
    color:#ffffff;
}

.rdm-legal-related-card span{
    display:block;
    margin-bottom:5px;
    color:var(--legal-secondary);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-related-card h3{
    margin:0 0 8px;
    color:var(--legal-primary);
    font-size:17px;
    line-height:1.4;
}

.rdm-legal-related-card p{
    margin:0 0 18px;
    color:#707d8e;
    font-size:10px;
    line-height:1.7;
}

.rdm-legal-related-card > i{
    margin-top:auto;
    color:var(--legal-primary);
    font-size:12px;
    transition:.25s ease;
}

.rdm-legal-related-card:hover > i{
    color:var(--legal-secondary);
    transform:translateX(5px);
}


/* =========================================================
   CTA
========================================================= */

.rdm-legal-cta-section{
    padding:20px 0 100px;
    background:#ffffff;
}

.rdm-legal-cta-box{
    position:relative;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:27px;
    padding:42px;
    overflow:hidden;
    border-radius:28px;
    background:
        linear-gradient(
            115deg,
            var(--legal-primary-dark),
            var(--legal-primary) 58%,
            var(--legal-secondary-dark)
        );
    color:#ffffff;
    box-shadow:0 28px 65px rgba(8,38,82,.23);
}

.rdm-legal-cta-box::before{
    content:"";
    position:absolute;
    right:-85px;
    top:-105px;
    width:250px;
    height:250px;
    border:45px solid rgba(255,255,255,.06);
    border-radius:50%;
}

.rdm-legal-cta-icon{
    position:relative;
    z-index:2;
    width:90px;
    height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:25px;
    background:rgba(255,255,255,.12);
    color:var(--legal-accent);
    font-size:39px;
}

.rdm-legal-cta-content{
    position:relative;
    z-index:2;
}

.rdm-legal-cta-content > span{
    display:block;
    margin-bottom:7px;
    color:var(--legal-accent);
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.rdm-legal-cta-content h2{
    margin:0 0 9px;
    color:#ffffff;
    font-family:
        'Playfair Display',
        'Noto Sans Devanagari',
        serif;
    font-size:28px;
    line-height:1.35;
}

.rdm-legal-cta-content p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:12px;
    line-height:1.7;
}

.rdm-legal-cta-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:9px;
}

.rdm-legal-cta-button{
    min-width:185px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:13px 18px;
    border-radius:11px;
    background:var(--legal-accent);
    color:var(--legal-primary-dark);
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
    transition:.3s ease;
}

.rdm-legal-cta-button:hover{
    background:#ffffff;
    color:var(--legal-secondary);
    transform:translateY(-3px);
}

.rdm-legal-cta-button.light{
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.rdm-legal-cta-button.light:hover{
    background:#ffffff;
    color:var(--legal-primary);
}


/* =========================================================
   TABLET RESPONSIVE
========================================================= */

@media(max-width:1050px){

    .rdm-legal-layout{
        grid-template-columns:250px minmax(0,1fr);
        gap:22px;
    }

    .rdm-legal-content-header,
    .rdm-legal-content-body{
        padding-left:25px;
        padding-right:25px;
    }
}

@media(max-width:900px){

    .rdm-legal-intro-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-legal-intro-status{
        grid-column:1/-1;
        width:fit-content;
        margin-left:117px;
    }

    .rdm-legal-layout{
        grid-template-columns:1fr;
    }

    .rdm-legal-sidebar{
        position:static;
    }

    .rdm-legal-nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-legal-related-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .rdm-legal-cta-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-legal-cta-actions{
        grid-column:1/-1;
        flex-direction:row;
        margin-left:117px;
    }
}


/* =========================================================
   MOBILE RESPONSIVE
========================================================= */

@media(max-width:700px){

    .rdm-legal-main-section,
    .rdm-legal-related-section{
        padding:70px 0;
    }

    .rdm-legal-contact-box{
        grid-template-columns:auto minmax(0,1fr);
    }

    .rdm-legal-contact-box a{
        grid-column:1/-1;
        width:100%;
    }
}

@media(max-width:600px){

    .rdm-legal-intro-section{
        padding-top:50px;
    }

    .rdm-legal-intro-box{
        grid-template-columns:1fr;
        padding:28px 22px;
        text-align:center;
    }

    .rdm-legal-intro-icon{
        margin:auto;
    }

    .rdm-legal-intro-content h1,
    .rdm-legal-intro-content h2{
        font-size:27px;
    }

    .rdm-legal-intro-status{
        grid-column:auto;
        width:100%;
        margin:0;
    }

    .rdm-legal-notice-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-legal-notice-icon{
        margin:auto;
    }

    .rdm-legal-notice-box a{
        width:100%;
    }

    .rdm-legal-nav{
        grid-template-columns:1fr;
    }

    .rdm-legal-content-header,
    .rdm-legal-content-body{
        padding-left:18px;
        padding-right:18px;
    }

    .rdm-legal-content-header{
        padding-top:25px;
        padding-bottom:25px;
    }

    .rdm-legal-content-header h2{
        font-size:24px;
    }

    .rdm-legal-policy-item{
        grid-template-columns:1fr;
        padding:19px 17px;
    }

    .rdm-legal-policy-number{
        width:50px;
        height:50px;
        border-radius:14px;
    }

    .rdm-legal-policy-text h3{
        font-size:15px;
    }

    .rdm-legal-highlight{
        grid-template-columns:1fr;
        padding:20px 17px;
    }

    .rdm-legal-highlight-icon{
        width:54px;
        height:54px;
        border-radius:16px;
    }

    .rdm-legal-refund-card{
        padding:24px 19px;
    }

    .rdm-legal-refund-card h2,
    .rdm-legal-refund-card h3{
        font-size:23px;
    }

    .rdm-legal-meta{
        align-items:stretch;
        flex-direction:column;
    }

    .rdm-legal-print-button{
        width:100%;
    }

    .rdm-legal-related-grid{
        grid-template-columns:1fr;
    }

    .rdm-legal-cta-section{
        padding-bottom:70px;
    }

    .rdm-legal-cta-box{
        grid-template-columns:1fr;
        padding:30px 23px;
        text-align:center;
    }

    .rdm-legal-cta-icon{
        margin:auto;
    }

    .rdm-legal-cta-actions{
        grid-column:auto;
        width:100%;
        flex-direction:column;
        margin:0;
    }

    .rdm-legal-cta-button{
        width:100%;
        min-width:0;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .rdm-legal-content-header,
    .rdm-legal-content-body{
        padding-left:14px;
        padding-right:14px;
    }

    .rdm-legal-policy-item{
        padding:17px 14px;
    }

    .rdm-legal-contact-box{
        grid-template-columns:1fr;
        text-align:center;
    }

    .rdm-legal-contact-icon{
        margin:auto;
    }
}


/* =========================================================
   PRINT
========================================================= */

@media print{

    @page{
        size:A4 portrait;
        margin:12mm;
    }

    .site-header,
    .common-breadcrumb,
    .rdm-legal-notice-section,
    .rdm-legal-sidebar,
    .rdm-legal-related-section,
    .rdm-legal-cta-section,
    .rdm-legal-contact-box,
    .rdm-legal-print-button,
    .footer,
    .float-group,
    .back-top{
        display:none !important;
    }

    .rdm-legal-intro-section{
        padding:0 0 15px !important;
    }

    .rdm-legal-intro-box{
        display:block !important;
        padding:18px !important;
        border:1px solid #222222 !important;
        border-radius:0 !important;
        background:#ffffff !important;
        color:#000000 !important;
        box-shadow:none !important;
    }

    .rdm-legal-intro-icon,
    .rdm-legal-intro-status{
        display:none !important;
    }

    .rdm-legal-intro-content > span,
    .rdm-legal-intro-content h1,
    .rdm-legal-intro-content h2,
    .rdm-legal-intro-content h1 strong,
    .rdm-legal-intro-content h2 strong,
    .rdm-legal-intro-content p{
        color:#000000 !important;
    }

    .rdm-legal-main-section{
        padding:0 !important;
        background:#ffffff !important;
    }

    .rdm-legal-layout{
        display:block !important;
    }

    .rdm-legal-content-card{
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    .rdm-legal-content-header{
        padding:15px 0 !important;
        border-bottom:1px solid #222222 !important;
        background:#ffffff !important;
    }

    .rdm-legal-content-header span{
        padding:0 !important;
        background:transparent !important;
        color:#000000 !important;
    }

    .rdm-legal-content-header h2,
    .rdm-legal-content-header p{
        color:#000000 !important;
    }

    .rdm-legal-content-body{
        padding:15px 0 !important;
    }

    .rdm-legal-policy-list{
        gap:9px !important;
    }

    .rdm-legal-policy-item{
        display:block !important;
        padding:12px !important;
        border:1px solid #666666 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        break-inside:avoid;
    }

    .rdm-legal-policy-number{
        width:auto !important;
        height:auto !important;
        display:block !important;
        margin-bottom:5px !important;
        background:transparent !important;
        color:#000000 !important;
        font-size:11px !important;
        text-align:left !important;
    }

    .rdm-legal-policy-text h3,
    .rdm-legal-policy-text p,
    .rdm-legal-policy-text li{
        color:#000000 !important;
    }

    .rdm-legal-highlight,
    .rdm-legal-refund-card{
        padding:13px !important;
        border:1px solid #444444 !important;
        border-radius:0 !important;
        background:#ffffff !important;
        box-shadow:none !important;
        break-inside:avoid;
    }

    .rdm-legal-highlight-icon,
    .rdm-legal-refund-symbol{
        display:none !important;
    }

    .rdm-legal-meta{
        border:0 !important;
        padding:10px 0 !important;
    }
}



