:root{
  --blue:#003b73;
  --blue2:#0b5aa7;
  --gold:#d4af37;
  --dark:#101828;
  --muted:#667085;
  --bg:#f6f8fc;
  --white:#fff;
}

*{
  box-sizing:border-box;
}

body{
  margin:0;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  color:var(--dark);
  background:#fff;
}

a{
  text-decoration:none;
  color:inherit;
}

.topbar{
  height:38px;
  background:#07264d;
  color:#fff;
  display:flex;
  gap:28px;
  align-items:center;
  justify-content:center;
  font-size:13px;
}

.main-nav{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(16,24,40,.08);
}

.nav-wrap{
  max-width:1220px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 20px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand-logo,
.footer-logo{
  width:50px;
  height:50px;
}  
    
 border-radius:16px;
background:linear-gradient(135deg,var(--blue),var(--gold));
display:grid;
place-items:center;
color:#fff;
font-weight:800;
}

.brand small{
  display:block;
  color:var(--muted);
  font-size:12px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:4px;
}

.nav-links a,
.dropdown>button{
  border:0;
  background:transparent;
  padding:12px 12px;
  font-weight:600;
  color:#24324b;
  cursor:pointer;
}

.nav-links a:hover,
.dropdown>button:hover,
.nav-links .active{
  color:var(--blue2);
}

.nav-cta{
  background:var(--blue)!important;
  color:#fff!important;
  border-radius:999px;
}

.dropdown{
  position:relative;
}

.mega{
  display:none;
  position:absolute;
  top:42px;
  left:0;
  min-width:220px;
  background:#fff;
  border-radius:18px;
  padding:12px;
  box-shadow:0 24px 60px rgba(16,24,40,.18);
}

.dropdown:hover .mega{
  display:grid;
}

.mega a{
  padding:10px 12px;
  border-radius:12px;
}

.mega a:hover{
  background:#eef5ff;
}

.menu-toggle{
  display:none;
  background:transparent;
  border:0;
  gap:5px;
  flex-direction:column;
}

.menu-toggle span{
  width:26px;
  height:3px;
  background:var(--blue);
  border-radius:9px;
}

.hero-slider{
  height:620px;
  position:relative;
  overflow:hidden;
}

.slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transform:scale(1.02);
  transition:.8s ease;
}

.slide.active{
  opacity:1;
  transform:scale(1);
}

.hero-content{
  max-width:900px;
  padding:135px 32px 0;
  margin:auto;
  color:#fff;
}

.eyebrow{
  display:inline-block;
  color:var(--gold);
  font-weight:800;
  text-transform:uppercase;
}




letter-spacing:.12em;
font-size:13px;
}

.eyebrow.dark{
  color:var(--blue);
}

h1,
h2{
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1{
  font-size:64px;
  line-height:1;
  margin:14px 0;
}

h2{
  font-size:42px;
  margin:10px 0 18px;
}

.hero-content p{
  font-size:20px;
  max-width:680px;
  line-height:1.7;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  font-weight:800;
  margin-right:10px;
}

.btn.primary{
  background:var(--gold);
  color:#13233c;
}

.btn.light{
  background:#fff;
  color:var(--blue);
}

.slider-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:0;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(255,255,255,.85);
  font-size:32px;
  color:var(--blue);
  cursor:pointer;
}

.prev{
  left:22px;
}

.next{
  right:22px;
}

.notice-strip{
  background:var(--blue);
  color:#fff;
  padding:12px 24px;
  display:flex;
  gap:15px;
}

.section{
  max-width:1220px;
  margin:auto;
  padding:78px 24px;
}

.two-col{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:38px;
  align-items:center;
}

.lead{
  font-size:19px;
  line-height:1.8;
  color:#475467;
}

.principal-card,
.card,
.list-panel,
.contact-form{
  background:#fff;
  border:1px solid #e5eaf3;
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 48px rgba(16,24,40,.08);
}

.avatar{
  width:80px;
  height:80px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--gold));
  color:#fff;
  display:grid;
  place-items:center;
  font-size:38px;
  font-weight:800;
}

.link-btn{
  color:var(--blue);
  font-weight:800;
}

.cards-section,
.page-hero,
.stats,
.gallery-preview{
  background:var(--bg);
  max-width:none;
}

.cards-section>*{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:24px;
}

.card{
  transition:.25s;
}

.card:hover{
  transform:translateY(-7px);
}

.card i{
  font-size:34px;
  color:var(--blue);
}

.stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  text-align:center;
}

.stats div{
  background:#fff;
  border-radius:26px;
  padding:26px;
}

.stats strong{
  display:block;
  font-size:42px;
  color:var(--blue);
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.stats span{
  color:var(--muted);
  font-weight:700;
}

.notice-item,
.event-item{
  display:block;
  border:1px solid #e5eaf3;
  border-radius:18px;
  padding:15px 18px;
  margin:12px 0;
  background:#fff;
}

.notice-item span,
.event-item span{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-bottom:5px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.gallery-grid.large{
  grid-template-columns:repeat(3,1fr);
}

.gallery-grid div{
  height:180px;
  border-radius:28px;
  background:linear-gradient(135deg,#dcecff,#fff4cf);
  box-shadow:inset 0 0 0 1px #dbe7f7;
}

.page-hero{
  padding:95px 24px;
  text-align:center;
}

.page-hero>div{
  max-width:900px;
  margin:auto;
}

.page-hero h1{
  color:var(--blue);
  font-size:54px;
}

.page-hero p{
  font-size:19px;
  color:var(--muted);
}

.contact-form{
  display:grid;
  gap:14px;
  max-width:650px;
}

.contact-form input,
.contact-form textarea{
  padding:14px;
  border:1px solid #d0d5dd;
  border-radius:14px;
  font:inherit;
}

.contact-form textarea{
  min-height:120px;
}

.footer{
  background:#061d3d;
  color:#dbe7ff;
}

.footer-grid{
  max-width:1220px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.4fr;
  gap:32px;
  padding:60px 24px;
}

.footer a{
  display:block;
  color:#dbe7ff;
  margin:9px 0;
}

.copyright{
  text-align:center;
  padding:18px;
  border-top:1px solid rgba(255,255,255,.12);
}


  // Founder Hero Section

.founder-hero{
    background:#fbfaf8;
    padding:45px 0;
    border-top:1px solid #eee7df;
    border-bottom:1px solid #eee7df;
}

.founder-hero-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:260px 1fr;
    gap:38px;
    align-items:start;
}

.founder-hero-image{
    width:260px;
    background:#fff;
    padding:18px;
    border:1px solid #eee2d8;
    box-shadow:0 12px 30px rgba(69,34,11,.06);
}

.founder-hero-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.founder-tag{
    display:block;
    margin-bottom:10px;
    color:#a45f24;
    font-size:12px;
    letter-spacing:5px;
    text-transform:uppercase;
}

.founder-hero-content h1{
    margin:0 0 18px;
    font-size:24px;
    line-height:1.0;
    font-weight:600;
    color:#1f1209;
}

.founder-hero-content p{
    margin:0 0 10px;
    font-size:12px;
    line-height:1.85;
    color:#505963;
    max-width:1050px;
}

@media(max-width:768px){
    .founder-hero{
        padding:30px 0;
    }

    .founder-hero-wrap{
        grid-template-columns:1fr;
        gap:25px;
    }

    .founder-hero-image{
        width:220px;
        margin:0 auto;
    }

    .founder-hero-image img{
        height:220px;
    }

    .founder-hero-content h1{
        font-size:20px;
    }

    .founder-hero-content p{
        font-size:14px;
        line-height:1.75;
    }
}
.founder-hero-content p{
    font-size:14px;
    line-height:1.9;
    color:#5c6670;

    text-align:justify;
    text-justify:inter-word;

    margin-bottom:15px;
}


/*our initiatives */

/* ================================
   THIN INNER HERO
================================ */

.ssk-inner-hero{
    position:relative;
    height:170px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    text-align:center;
    background-color:#915102;
}

.ssk-inner-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(45,24,10,.55);
}

.ssk-inner-hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:0 24px;
    text-align:center;
}

.ssk-inner-hero-content span{
    display:block;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#f4d6b3;
    margin-bottom:6px;
}

.ssk-inner-hero-content h1{
    margin:0 0 6px;
    font-size:26px;
    line-height:1.3;
    font-weight:600;
    color:#fff;
}

.ssk-inner-hero-content p{
    margin:0 auto;
    font-size:14px;
    line-height:1.6;
    color:rgba(255,255,255,.9);
    max-width:650px;
    text-align:center;
}


/* ================================
   INSTITUTION PAGE
================================ */

.institution-section{
    background:#f7f7f7;
    padding:42px 0 55px;
}

.institution-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.institution-heading{
    margin-bottom:24px;
}

.institution-heading span{
    display:block;
    color:#a6642b;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:8px;
}

.institution-heading h2{
    margin:0;
    font-size:28px;
    line-height:1.35;
    font-weight:600;
    color:#1f1209;
}

.institution-content{
    max-width:1120px;
}

.institution-content p{
    font-size:14px;
    line-height:1.9;
    color:#3f4d5a;
    margin:0 0 15px;
    text-align:justify;
    text-justify:inter-word;
}


/* ================================
   MOBILE
================================ */

@media(max-width:768px){

    .ssk-inner-hero{
        height:145px;
        text-align:center;
    }

    .ssk-inner-hero-content{
        max-width:100%;
        padding:0 18px;
        text-align:center;
    }

    .ssk-inner-hero-content span{
        font-size:11px;
        letter-spacing:3px;
    }

    .ssk-inner-hero-content h1{
        font-size:20px;
        text-align:center;
    }

    .ssk-inner-hero-content p{
        font-size:13px;
        text-align:center;
        margin:0 auto;
    }

    .institution-section{
        padding:30px 0 40px;
    }

    .institution-heading h2{
        font-size:21px;
    }

    .institution-content p{
        font-size:14px;
        line-height:1.75;
        text-align:justify;
        text-justify:inter-word;
    }
}


/* ================================
   vission and mission
================================ */
.mv-hero{
    position:relative;
    min-height:175px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.mv-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(38,20,8,.72),rgba(38,20,8,.48));
}

.mv-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
    padding:0 22px;
}

.mv-hero-content span,
.mv-heading span{
    display:block;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#a6642b;
    margin-bottom:8px;
}

.mv-hero-content span{
    color:#f4d6b3;
}

.mv-hero-content h1{
    margin:0 0 8px;
    font-size:26px;
    line-height:1.35;
    font-weight:600;
    color:#fff;
}

.mv-hero-content p{
    margin:0 auto;
    max-width:650px;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.92);
}

.mv-section,
.mv-values-section{
    background:#f7f7f7;
    padding:42px 0 55px;
}

.mv-values-section{
    padding-top:10px;
}

.mv-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.mv-heading{
    margin-bottom:24px;
}

.mv-heading.center{
    text-align:center;
}

.mv-heading h2{
    margin:0;
    font-size:28px;
    line-height:1.35;
    font-weight:600;
    color:#1f1209;
}

.mv-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.mv-panel{
    position:relative;
    background:#fff;
    border:1px solid #e8ded4;
    padding:28px;
    box-shadow:0 12px 35px rgba(69,34,11,.05);
}

.mv-panel-number{
    position:absolute;
    top:22px;
    right:24px;
    font-size:30px;
    color:rgba(166,100,43,.13);
    font-weight:700;
}

.mv-panel h3,
.value-card h3{
    margin:0 0 14px;
    font-size:20px;
    font-weight:600;
    color:#1f1209;
}

.mv-panel p,
.value-card p{
    font-size:14px;
    line-height:1.9;
    color:#3f4d5a;
    margin:0 0 13px;
    text-align:justify;
    text-justify:inter-word;
}

.mv-panel p:last-child,
.value-card p:last-child{
    margin-bottom:0;
}

.mv-panel strong,
.value-card strong{
    color:#1f1209;
    font-weight:600;
}

.mv-panel em{
    color:#7b4f25;
}

.values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.value-card{
    background:#fff;
    border:1px solid #e8ded4;
    padding:24px;
    transition:.3s ease;
}

.value-card:hover{
    transform:translateY(-4px);
    box-shadow:0 14px 35px rgba(69,34,11,.07);
}

@media(max-width:900px){
    .mv-grid,
    .values-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .mv-hero{
        min-height:145px;
    }

    .mv-hero-content h1{
        font-size:20px;
    }

    .mv-hero-content p{
        font-size:13px;
    }

    .mv-section,
    .mv-values-section{
        padding:30px 0 40px;
    }

    .mv-values-section{
        padding-top:0;
    }

    .mv-heading h2{
        font-size:21px;
    }

    .mv-panel,
    .value-card{
        padding:22px;
    }

    .mv-panel h3,
    .value-card h3{
        font-size:18px;
    }

    .mv-panel p,
    .value-card p{
        font-size:14px;
        line-height:1.75;
        text-align:justify;
    }
}

/* ================================
   IDP
================================ */
.idp-section{
    background:#f7f7f7;
    padding:45px 0 60px;
}

.idp-wrap{
    max-width:1180px;
    margin:auto;
    padding:0 14px;
}

.idp-header{
    text-align:center;
    margin-bottom:35px;
}

.idp-header span{
    display:block;
    color:#a6642b;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.idp-header h2{
    margin:0 0 10px;
    font-size:30px;
    color:#1f1209;
    font-weight:600;
}

.idp-header p{
    margin:0 auto;
    max-width:650px;
    font-size:14px;
    line-height:1.8;
    color:#5a6570;
}

.idp-grid{
    display:grid;
    gap:18px;
}

.idp-card{
    background:#fff;
    border:1px solid #e8dfd5;
    display:flex;
    align-items:center;
    gap:14px;
    padding:12px 16px;
    transition:.3s ease;
}

.idp-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(69,34,11,.08);
}

.idp-icon{
    flex:0 0 75px;
}

.idp-icon img{
    width:70px;
    display:block;
}

.idp-content{
    flex:1;
}

.idp-content span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.idp-content h3{
    margin:0 0 8px;
    font-size:18px;
    color:#1f1209;
}

.idp-content p{
    margin:0;
    font-size:14px;
    line-height:1.8;
    color:#59646f;
}

.idp-action a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:130px;
    height:42px;

    background:#182675;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:500;

    transition:.3s;
}

.idp-action a:hover{
    background:#a6642b;
}

@media(max-width:768px){

    .idp-card{
        flex-direction:column;
        text-align:center;
    }

    .idp-action{
        width:100%;
    }

    .idp-action a{
        width:100%;
    }

    .idp-header h2{
        font-size:22px;
    }
}

/* ================================
   PRINCIPAL'S DESK
================================ */

.pd-hero{
    position:relative;
    min-height:175px;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    overflow:hidden;
}

.pd-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(38,20,8,.72),rgba(38,20,8,.48));
}

.pd-hero-content{
    position:relative;
    z-index:2;
    max-width:850px;
    padding:0 22px;
}

.pd-hero-content span{
    display:block;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    color:#f4d6b3;
    margin-bottom:8px;
}

.pd-hero-content h1{
    margin:0 0 8px;
    font-size:26px;
    line-height:1.35;
    font-weight:600;
    color:#fff;
}

.pd-hero-content p{
    margin:0 auto;
    max-width:650px;
    font-size:14px;
    line-height:1.7;
    color:rgba(255,255,255,.92);
}

.pd-section{
    background:#f7f7f7;
    padding:45px 0 60px;
}

.pd-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.pd-card{
    background:#fff;
    border:1px solid #e8ded4;
    display:grid;
    grid-template-columns:330px 1fr;
    gap:38px;
    padding:34px;
    box-shadow:0 18px 45px rgba(69,34,11,.06);
}

.pd-image{
    background:#fbfaf8;
    border:1px solid #eadfd4;
    padding:14px;
}

.pd-image img{
    width:100%;
    height:390px;
    object-fit:cover;
    object-position:center top;
    display:block;
}

.pd-label{
    display:block;
    color:#a6642b;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.pd-content h2{
    margin:0 0 4px;
    font-size:28px;
    line-height:1.35;
    font-weight:600;
    color:#1f1209;
}

.pd-role{
    font-size:14px;
    color:#a6642b;
    margin-bottom:20px;
}

.pd-content p{
    font-size:14px;
    line-height:1.9;
    color:#3f4d5a;
    margin:0 0 15px;
    text-align:justify;
    text-justify:inter-word;
}

.pd-quote{
    margin:24px 0;
    padding:24px 28px;
    background:linear-gradient(135deg,#fbfaf8,#f4eee8);
    border-left:4px solid #a6642b;
}

.pd-quote span{
    display:block;
    font-size:12px;
    color:#a6642b;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:10px;
}

.pd-quote blockquote{
    margin:0;
    font-size:20px;
    line-height:1.75;
    color:#1f1209;
    font-weight:500;
}

.pd-signature{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #e8ded4;
}

.pd-signature strong{
    display:block;
    font-size:18px;
    color:#1f1209;
    margin-bottom:4px;
}

.pd-signature span{
    font-size:14px;
    color:#a6642b;
}

@media(max-width:900px){
    .pd-card{
        grid-template-columns:1fr;
    }

    .pd-image{
        max-width:320px;
        margin:0 auto;
    }
}

@media(max-width:768px){
    .pd-hero{
        min-height:145px;
    }

    .pd-hero-content h1{
        font-size:20px;
    }

    .pd-hero-content p{
        font-size:13px;
    }

    .pd-section{
        padding:30px 0 40px;
    }

    .pd-card{
        padding:22px;
        gap:24px;
    }

    .pd-content h2{
        font-size:22px;
    }

    .pd-image img{
        height:330px;
    }

    .pd-content p{
        font-size:14px;
        line-height:1.75;
        text-align:justify;
    }

    .pd-quote{
        padding:20px;
    }

    .pd-quote blockquote{
        font-size:16px;
    }
}


/* ================================
   TENDER
================================ */
/* =================================
   TENDER SECTION
================================= */

.tender-section{
    background:#f7f7f7;
    padding:35px 0 45px;
}

.tender-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

/* HEADER */

.tender-heading{
    text-align:center;
    margin-bottom:22px;
}

.tender-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.tender-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
    line-height:1.3;
}

/* LIST */

.tender-list{
    display:grid;
    gap:10px;
}

/* CARD */

.tender-card{
    background:#fff;
    border:1px solid #e8ded4;

    display:grid;
    grid-template-columns:50px 1fr 115px;

    align-items:center;
    gap:14px;

    padding:12px 16px;

    transition:.25s ease;
}

.tender-card:hover{
    border-color:#d9c7b6;
    box-shadow:0 8px 18px rgba(69,34,11,.05);
}

/* SERIAL */

.tender-sn{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#faf7f3;
    border:1px solid #eadfd3;

    color:#a6642b;
    font-size:12px;
    font-weight:600;
}

/* TITLE */

.tender-info h3{
    margin:0;

    font-size:14px;
    line-height:1.6;
    font-weight:500;

    color:#1f1209;
}

/* DOWNLOAD */

.tender-download{
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    background:#182675;

    color:#fff;
    text-decoration:none;

    font-size:12px;
    font-weight:500;

    transition:.25s ease;
}

.tender-download:hover{
    background:#a6642b;
}

.tender-download img{
    width:16px;
    height:auto;
    display:block;
}

/* MOBILE */

@media(max-width:768px){

    .tender-section{
        padding:25px 0 35px;
    }

    .tender-heading{
        text-align:center;
        margin-bottom:18px;
    }

    .tender-heading h2{
        font-size:22px;
    }

    .tender-card{
        grid-template-columns:1fr;
        text-align:center;

        gap:10px;

        padding:14px;
    }

    .tender-sn{
        margin:auto;
    }

    .tender-download{
        width:100%;
    }

    .tender-info h3{
        font-size:13px;
    }
}

.tender-heading::after{
    content:"";
    display:block;

    width:70px;
    height:1px;

    background:#d8c5b3;

    margin:12px auto 0;
}

/* ===========================
   INFRASTRUCTURE CARDS
=========================== */

.infra-highlights{
    background:#f7f7f7;
    padding:0 0 55px;
}

.infra-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.infra-card{
    background:#fff;
    border:1px solid #e8ded4;
    padding:24px;
    transition:.3s ease;
}

.infra-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(69,34,11,.06);
}

.infra-card h3{
    margin:0 0 10px;
    font-size:18px;
    color:#1f1209;
}

.infra-card p{
    margin:0;
    font-size:14px;
    line-height:1.8;
    color:#59646f;
}

@media(max-width:768px){

    .infra-grid{
        grid-template-columns:1fr;
    }

    .infra-card{
        padding:20px;
    }
}

.organogram-section{
    background:#f7f7f7;
    padding:40px 0 60px;
}

.organogram-container{
    max-width:1100px;
    margin:auto;
}

.org-level{
    display:flex;
    justify-content:center;
}

.org-box{
    min-width:320px;

    padding:14px 25px;

    text-align:center;

    font-size:18px;
    font-weight:600;

    color:#1f1209;

    background:linear-gradient(
    180deg,
    #d9eef9 0%,
    #b8dced 100%
    );

    border:1px solid #9ec6d9;
}

.org-box.top{
    min-width:360px;
}

.org-line{
    width:4px;
    height:28px;
    margin:auto;
    background:#6ca8c1;
}

.org-main-split{
    width:4px;
    height:55px;
    margin:auto;
    background:#6ca8c1;
}

.org-branches{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    margin-top:15px;
}

.org-column{
    text-align:center;
}

.org-box.heading{
    margin-bottom:20px;
    font-size:20px;
}

.org-sub-grid{
    display:grid;
    gap:12px;
}

.org-box.small{
    min-width:auto;
    font-size:15px;
    padding:12px;
}

.center{
    text-align:center;
}

@media(max-width:768px){

    .org-box{
        min-width:100%;
        font-size:15px;
    }

    .org-box.top{
        min-width:100%;
    }

    .org-branches{
        grid-template-columns:1fr;
        gap:30px;
    }

    .org-box.heading{
        font-size:17px;
    }

    .org-box.small{
        font-size:14px;
    }
}
.gb-section{
    background:#f7f7f7;
    padding:35px 0 45px;
}

.gb-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.gb-heading{
    text-align:center;
    margin-bottom:22px;
}

.gb-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.gb-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.gb-heading::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.gb-table-box{
    background:#fff;
    border:1px solid #e8ded4;
    padding:14px;
    box-shadow:0 14px 35px rgba(69,34,11,.05);
}

.gb-group-title{
    background:#dff1fb;
    color:#1f1209;
    font-size:14px;
    font-weight:600;
    padding:8px 10px;
    margin-top:10px;
}

.gb-group-title:first-child{
    margin-top:0;
}

.gb-table{
    width:100%;
    border-collapse:collapse;
    margin:0;
}

.gb-table th{
    background:#f4fbff;
    color:#1f1209;
    font-size:13px;
    font-weight:600;
    padding:7px 10px;
    text-align:left;
    border-bottom:1px solid #e3edf3;
}

.gb-table td{
    font-size:13px;
    color:#26323d;
    padding:6px 10px;
    line-height:1.45;
    border-bottom:1px solid #f0f0f0;
}

.gb-table tr:hover td{
    background:#fbfaf8;
}

.gb-table th:first-child,
.gb-table td:first-child{
    width:70px;
}

.gb-table th:nth-child(2),
.gb-table td:nth-child(2){
    width:48%;
}

@media(max-width:768px){
    .gb-section{
        padding:28px 0 38px;
    }

    .gb-heading h2{
        font-size:22px;
    }

    .gb-table-box{
        padding:10px;
        overflow-x:auto;
    }

    .gb-table{
        min-width:720px;
    }

    .gb-group-title{
        min-width:720px;
        font-size:13px;
    }
}

.minutes-section{
    background:#f7f7f7;
    padding:35px 0 45px;
}

.minutes-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.minutes-heading{
    text-align:center;
    margin-bottom:22px;
}

.minutes-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.minutes-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.minutes-heading::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.minutes-list{
    display:grid;
    gap:10px;
}

.minutes-card{
    background:#fff;
    border:1px solid #e8ded4;
    display:grid;
    grid-template-columns:50px 1fr 115px;
    align-items:center;
    gap:14px;
    padding:12px 16px;
    transition:.25s ease;
}

.minutes-card:hover{
    border-color:#d9c7b6;
    box-shadow:0 8px 18px rgba(69,34,11,.05);
}

.minutes-sn{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#faf7f3;
    border:1px solid #eadfd3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
}

.minutes-info h3{
    margin:0;
    font-size:14px;
    line-height:1.6;
    font-weight:500;
    color:#1f1209;
}

.minutes-download{
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:#182675;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:500;
    transition:.25s ease;
}

.minutes-download:hover{
    background:#a6642b;
}

.minutes-download img{
    width:16px;
    display:block;
}

@media(max-width:768px){
    .minutes-section{
        padding:25px 0 35px;
    }

    .minutes-heading h2{
        font-size:22px;
    }

    .minutes-card{
        grid-template-columns:1fr;
        text-align:center;
        gap:10px;
        padding:14px;
    }

    .minutes-sn{
        margin:auto;
    }

    .minutes-download{
        width:100%;
    }

    .minutes-info h3{
        font-size:13px;
    }
}

.jmc-section{
    background:#f7f7f7;
    padding:35px 0 45px;
}

.jmc-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.jmc-heading{
    text-align:center;
    margin-bottom:22px;
}

.jmc-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.jmc-heading h2{
    margin:0 0 6px;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.jmc-heading p{
    margin:0;
    font-size:14px;
    color:#5a6570;
    line-height:1.7;
}

.jmc-heading::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.jmc-card{
    background:#fff;
    border:1px solid #e8ded4;
    box-shadow:0 14px 35px rgba(69,34,11,.05);
    padding:10px;
}

.jmc-row{
    display:grid;
    grid-template-columns:60px 1fr 280px;
    align-items:center;
    gap:14px;
    padding:10px 14px;
    border-bottom:1px solid #f0ece7;
    transition:.25s ease;
}

.jmc-row:last-child{
    border-bottom:none;
}

.jmc-row:hover{
    background:#fbfaf8;
}

.jmc-sn{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#faf7f3;
    border:1px solid #eadfd3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
}

.jmc-name{
    font-size:14px;
    line-height:1.6;
    color:#1f1209;
    font-weight:500;
}

.jmc-role{
    font-size:13px;
    color:#5a6570;
    line-height:1.5;
}

@media(max-width:768px){
    .jmc-section{
        padding:28px 0 38px;
    }

    .jmc-heading h2{
        font-size:22px;
    }

    .jmc-row{
        grid-template-columns:1fr;
        text-align:center;
        gap:7px;
        padding:14px;
    }

    .jmc-sn{
        margin:0 auto;
    }

    .jmc-role{
        color:#a6642b;
    }
}
.bod-section{
    background:#f7f7f7;
    padding:35px 0 45px;
}

.bod-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
}

.bod-heading{
    text-align:center;
    margin-bottom:22px;
}

.bod-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.bod-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.bod-heading::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.bod-card{
    background:#fff;
    border:1px solid #e8ded4;
    box-shadow:0 14px 35px rgba(69,34,11,.05);
    padding:10px;
}

.bod-row{
    display:grid;
    grid-template-columns:60px 1fr 280px;
    align-items:center;
    gap:14px;
    padding:10px 14px;
    border-bottom:1px solid #f0ece7;
    transition:.25s ease;
}

.bod-row:last-child{
    border-bottom:none;
}

.bod-row:hover{
    background:#fbfaf8;
}

.bod-sn{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#faf7f3;
    border:1px solid #eadfd3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
}

.bod-name{
    font-size:14px;
    line-height:1.6;
    color:#1f1209;
    font-weight:500;
}

.bod-role{
    font-size:13px;
    color:#5a6570;
    line-height:1.5;
}

@media(max-width:768px){
    .bod-section{
        padding:28px 0 38px;
    }

    .bod-heading h2{
        font-size:22px;
    }

    .bod-row{
        grid-template-columns:1fr;
        text-align:center;
        gap:7px;
        padding:14px;
    }

    .bod-sn{
        margin:0 auto;
    }

    .bod-role{
        color:#a6642b;
    }
}

.admin-page-section{
    background:#f1f1f1;
    padding:35px 0 55px;
}

.admin-page-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:350px 1fr;
    gap:28px;
}

.admin-sidebar,
.admin-content{
    background:#fff;
    box-shadow:0 14px 35px rgba(0,0,0,.12);
}

.admin-sidebar{
    padding:28px;
    height:max-content;
}

.admin-sidebar h2{
    margin:0 0 20px;
    text-align:center;
    font-size:20px;
    letter-spacing:4px;
    text-transform:uppercase;
    font-weight:500;
}

.admin-sidebar h2::after{
    content:"";
    display:block;
    width:48px;
    height:2px;
    background:#b95b19;
    margin:10px auto 0;
}

.admin-tab,
.admin-main,
.admin-subtab{
    width:100%;
    display:block;
    border:0;
    background:#f7f7f7;
    text-align:left;
    padding:12px 14px;
    font-size:15px;
    color:#111;
    border-bottom:1px solid #ccc;
    cursor:pointer;
}

.admin-main{
    cursor:default;
    margin-top:0;
    font-size:16px;
}

.admin-subtab{
    padding-left:35px;
    font-size:14px;
    border-bottom:0;
}

.admin-tab:hover,
.admin-subtab:hover,
.admin-tab.active,
.admin-subtab.active{
    color:#b95b19;
    background:#fff;
}

.admin-content{
    padding:45px 50px;
    min-height:480px;
}

.admin-panel{
    display:none;
}

.admin-panel.active{
    display:block;
}

.admin-chart{
    text-align:center;
    margin-bottom:45px;
}

.admin-chart img{
    max-width:78%;
    height:auto;
}

.admin-panel h3{
    text-align:center;
    margin:0 0 22px;
    font-size:20px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:500;
    color:#222;
}

.admin-panel h3::after{
    content:"";
    display:block;
    width:50px;
    height:2px;
    background:#b95b19;
    margin:10px auto 0;
}

.admin-panel p{
    font-size:14px;
    line-height:1.9;
    color:#444;
    text-align:justify;
}

.admin-profile{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:38px;
    align-items:center;
}

.admin-profile img{
    width:100%;
    height:360px;
    object-fit:cover;
}

.admin-profile h3{
    text-align:left;
    letter-spacing:0;
    text-transform:none;
    color:#b95b19;
}

.admin-profile h3::after{
    display:none;
}

.admin-profile span{
    display:block;
    font-style:italic;
    color:#777;
    margin-bottom:25px;
}

.admin-profile a{
    display:inline-block;
    background:#182675;
    color:#fff;
    text-decoration:none;
    padding:10px 18px;
    font-size:13px;
}

@media(max-width:900px){
    .admin-page-wrap{
        grid-template-columns:1fr;
    }

    .admin-profile{
        grid-template-columns:1fr;
        text-align:center;
    }

    .admin-profile img{
        max-width:280px;
        margin:auto;
    }
}

@media(max-width:768px){
    .admin-content{
        padding:15px;
    }

    .admin-chart img{
        max-width:100%;
    }
}.admin-page-section{
    background:#f1f1f1;
    padding:28px 0 40px;
}

.admin-page-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
    display:grid;
    grid-template-columns:320px 1fr;
    gap:24px;
}

.admin-sidebar,
.admin-content{
    background:#fff;
    box-shadow:0 10px 28px rgba(0,0,0,.09);
}

.admin-sidebar{
    padding:20px;
    height:max-content;
    position:sticky;
    top:85px;
}

.admin-sidebar h2{
    margin:0 0 18px;
    text-align:center;
    font-size:20px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:500;
    color:#111;
}

.admin-sidebar h2::after,
.admin-panel h3::after{
    content:"";
    display:block;
    width:48px;
    height:2px;
    background:#b55a1b;
    margin:10px auto 0;
}

.admin-tab,
.admin-main,
.admin-subtab{
    width:100%;
    display:block;
    border:0;
    background:#f7f7f7;
    text-align:left;
    padding:10px 14px;
    font-size:14px;
    color:#111;
    border-bottom:1px solid #d6d6d6;
    cursor:pointer;
}

.admin-main{
    cursor:default;
    font-size:15px;
    margin-top:0;
    background:#fafafa;
}

.admin-subtab{
    padding:9px 14px 9px 34px;
    border-bottom:0;
    background:#f7f7f7;
}

.admin-tab:hover,
.admin-subtab:hover,
.admin-tab.active,
.admin-subtab.active{
    color:#b55a1b;
    background:#fff;
}

.admin-content{
    padding:68px;
    min-height:430px;
}

.admin-panel{
    display:none;
}

.admin-panel.active{
    display:block;
}

.admin-chart{
    text-align:center;
    margin-bottom:25px;
}

.admin-chart img{
    max-width:76%;
    height:auto;
    display:inline-block;
}

.admin-panel h3{
    margin:0 0 18px;
    text-align:center;
    font-size:19px;
    letter-spacing:4px;
    text-transform:uppercase;
    font-weight:500;
    color:#222;
}

.admin-panel p{
    font-size:14px;
    line-height:1.85;
    color:#444;
    text-align:justify;
    margin:0 0 14px;
}

.admin-profile{
    display:grid;
    grid-template-columns:240px 1fr;
    gap:28px;
    align-items:flex-start;
}

.admin-profile img{
    width:240px;
    height:280px;
    object-fit:cover;
    object-position:center top;
    border:1px solid #e7dfd7;
    display:block;
}

.admin-profile h3{
    margin:0 0 6px;
    text-align:left;
    letter-spacing:0;
    text-transform:none;
    color:#b55a1b;
    font-size:24px;
    font-weight:500;
}

.admin-profile h3::after{
    display:none;
}

.admin-profile span{
    display:block;
    margin-bottom:14px;
    font-size:14px;
    color:#777;
    font-style:italic;
}

.admin-contact{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #ececec;
}

.admin-contact div{
    margin-bottom:8px;
    font-size:14px;
    line-height:1.7;
    color:#444;
}

.admin-contact strong{
    width:70px;
    display:inline-block;
    color:#111;
}

.admin-contact a{
    color:#e0e3f1;
    text-decoration:none;
}

.admin-contact a:hover{
    color:#b55a1b;
}

.admin-social{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
}

.admin-social a{
    padding:6px 12px;
    border:1px solid #d8d8d8;
    background:#fff;
    color:#182675;
    text-decoration:none;
    font-size:12px;
    transition:.25s ease;
}

.admin-social a:hover{
    background:#182675;
    color:#fff;
    border-color:#182675;
}

.admin-readmore{
    display:inline-flex;
    margin-top:14px;
    padding:9px 16px;
    background:#182675;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    transition:.25s ease;
}

.admin-readmore:hover{
    background:#b55a1b;
}

@media(max-width:900px){
    .admin-page-wrap{
        grid-template-columns:1fr;
    }

    .admin-sidebar{
        position:static;
    }

    .admin-profile{
        grid-template-columns:1fr;
        text-align:center;
    }

    .admin-profile img{
        width:220px;
        height:260px;
        margin:0 auto;
    }

    .admin-profile h3,
    .admin-profile span{
        text-align:center;
    }

    .admin-social{
        justify-content:center;
    }
}

@media(max-width:768px){
    .admin-page-section{
        padding:22px 0 32px;
    }

    .admin-page-wrap{
        padding:0 14px;
        gap:18px;
    }

    .admin-sidebar,
    .admin-content{
        padding:16px;
    }

    .admin-sidebar h2{
        font-size:17px;
        letter-spacing:4px;
    }

    .admin-chart img{
        max-width:100%;
    }

    .admin-panel h3{
        font-size:17px;
        letter-spacing:3px;
    }

    .admin-profile{
        gap:18px;
    }

    .admin-profile h3{
        font-size:21px;
    }

    .admin-profile p{
        line-height:1.75;
    }
}

/* non teaching compact + fit */
.nts-box{
    width:100%;
    overflow:hidden;
}

.nts-box h3{
    margin:0 0 14px;
    text-align:center;
    font-size:24px;
    letter-spacing:8px;
    text-transform:uppercase;
    color:#182675;
    font-weight:600;
}

.nts-box h3::after{
    display:none;
}

.nts-table-wrap{
    width:100%;
    overflow-x:auto;
}

.nts-table{
    width:100%;
    min-width:980px;
    border-collapse:collapse;
    background:#fff;
    table-layout:fixed;
}

.nts-table th,
.nts-table td{
    border:1px solid #d8dde3;
    padding:7px 8px;
    font-size:12px;
    line-height:1.35;
    color:#222;
    vertical-align:middle;
}

.nts-table th{
    background:#eef5fb;
    font-weight:600;
    text-align:center;
}

.nts-table td:first-child,
.nts-table th:first-child{
    width:45px;
    text-align:center;
}

.nts-table th:nth-child(2),
.nts-table td:nth-child(2){
    width:220px;
}

.nts-table th:nth-child(3),
.nts-table td:nth-child(3){
    width:260px;
}

.nts-table th:nth-child(4),
.nts-table td:nth-child(4){
    width:120px;
}

.nts-table th:nth-child(5),
.nts-table td:nth-child(5){
    width:210px;
    word-break:break-word;
}

.nts-table th:last-child,
.nts-table td:last-child{
    width:95px;
    text-align:center;
    padding:3px;
}

.nts-table strong{
    display:block;
    font-size:13px;
    margin-bottom:2px;
}

.nts-table span{
    display:block;
    font-size:11px;
    color:#555;
}

.nts-table img{
    width:68px;
    height:82px;
    object-fit:cover;
    display:block;
    margin:auto;
}

.admin-content{
    overflow:hidden;
}

.nts-pagination{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px;
    margin-top:14px;
}

.nts-pagination button{
    border:1px solid #d8dde3;
    background:#fff;
    color:#182675;
    padding:6px 11px;
    font-size:12px;
    cursor:pointer;
}

.nts-pagination button.active,
.nts-pagination button:hover{
    background:#182675;
    color:#fff;
}

.committee-section{
    background:linear-gradient(180deg,#faf8f5 0%,#f3f3f3 100%);
    padding:30px 0 42px;
}

.committee-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
}

.committee-heading{
    text-align:center;
    margin-bottom:22px;
}

.committee-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.committee-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.committee-heading::after{
    content:"";
    display:block;
    width:76px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.committee-accordion{
    background:#fff;
    border:1px solid #eadfd4;
    box-shadow:0 18px 45px rgba(69,34,11,.07);
    overflow:hidden;
}

.committee-item{
    border-bottom:1px solid #eadfd4;
}

.committee-item:last-child{
    border-bottom:0;
}

.committee-title{
    width:100%;
    border:0;
    background:linear-gradient(90deg,#a6642b,#8d4d20);
    color:#fff;
    padding:11px 16px;
    font-size:15px;
    font-weight:600;
    text-align:left;
    cursor:pointer;
    position:relative;
    letter-spacing:.2px;
    transition:.25s ease;
}

.committee-title::after{
    content:"+";
    position:absolute;
    right:18px;
    top:50%;
    transform:translateY(-50%);
    font-size:20px;
    font-weight:400;
}

.committee-item.active .committee-title::after{
    content:"−";
}

.committee-title:hover,
.committee-item.active .committee-title{
    background:linear-gradient(90deg,#7b3f16,#a6642b);
}

.committee-body{
    display:none;
    background:#fff;
    padding:10px;
}

.committee-item.active .committee-body{
    display:block;
}

.committee-table-wrap{
    width:100%;
    overflow-x:auto;
}

.committee-table{
    width:100%;
    border-collapse:collapse;
}

.committee-table th{
    background:#fbf6f1;
    color:#1f1209;
    font-size:13px;
    font-weight:600;
    padding:9px 12px;
    border:1px solid #eadfd4;
    text-align:left;
}

.committee-table td{
    color:#333;
    font-size:13px;
    padding:8px 12px;
    border:1px solid #f0ebe6;
    line-height:1.5;
}

.committee-table tr:nth-child(even) td{
    background:#fdfbf9;
}

.committee-table tr:hover td{
    background:#fff4ea;
}

.committee-table th:first-child,
.committee-table td:first-child{
    width:80px;
    text-align:center;
    color:#a6642b;
    font-weight:600;
}

.committee-empty{
    text-align:center !important;
    color:#777 !important;
    font-style:italic;
    padding:16px !important;
}

/* MOBILE CARD VIEW */
@media(max-width:768px){

    .committee-section{
        padding:22px 0 32px;
    }

    .committee-wrap{
        padding:0 12px;
    }

    .committee-heading h2{
        font-size:22px;
    }

    .committee-title{
        font-size:13px;
        padding:10px 40px 10px 12px;
        text-align:left;
    }

    .committee-title::after{
        right:14px;
    }

    .committee-body{
        padding:10px;
        overflow:visible;
    }

    .committee-table-wrap{
        overflow:visible;
    }

    .committee-table,
    .committee-table thead,
    .committee-table tbody,
    .committee-table tr,
    .committee-table td{
        display:block;
        width:100%;
    }

    .committee-table{
        border:0;
        min-width:0;
        background:transparent;
    }

    .committee-table thead{
        display:none;
    }

    .committee-table tr{
        background:#fff;
        border:1px solid #eadfd4;
        margin-bottom:10px;
        padding:9px;
        box-shadow:0 8px 18px rgba(69,34,11,.05);
    }

    .committee-table td{
        border:0;
        border-bottom:1px solid #f0ebe6;
        padding:7px 0 7px 118px;
        position:relative;
        font-size:13px;
        line-height:1.5;
        text-align:left;
        word-break:break-word;
        color:#333;
    }

    .committee-table td:last-child{
        border-bottom:0;
    }

    .committee-table td::before{
        position:absolute;
        left:0;
        top:7px;
        width:105px;
        font-weight:600;
        color:#a6642b;
        font-size:12px;
    }

    .committee-table td:nth-child(1)::before{
        content:"Sr. No";
    }

    .committee-table td:nth-child(2)::before{
        content:"Sub-Committee";
    }

    .committee-table td:nth-child(3)::before{
        content:"Name";
    }

    .committee-table td:nth-child(4)::before{
        content:"Designation";
    }

    .committee-table td:first-child{
        width:100%;
        text-align:left;
    }
}

/* ===========================
   courses & programs
=========================== */

.course-hero{
    height:200px;
    background-size:cover;
    background-position:center;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}

.course-hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.52);
}

.course-hero h1{
    position:relative;
    margin:0;
    color:#fff;
    font-size:34px;
    font-weight:400;
}

.courses-page{
    background:#f1f1f1;
    padding:28px 0 40px;
}

.courses-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
    display:grid;
    grid-template-columns:330px 1fr;
    gap:24px;
}

.courses-sidebar,
.courses-content{
    background:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.10);
}

.courses-sidebar{
    padding:24px;
    height:max-content;
}

.courses-sidebar h2{
    margin:0 0 18px;
    text-align:center;
    font-size:18px;
    letter-spacing:5px;
    text-transform:uppercase;
    font-weight:500;
    color:#111;
}

.courses-sidebar h2::after{
    content:"";
    display:block;
    width:45px;
    height:2px;
    background:#a6642b;
    margin:10px auto 0;
}

.course-tab{
    width:100%;
    border:0;
    border-bottom:1px solid #d5d5d5;
    background:#f7f7f7;
    padding:12px 12px;
    text-align:left;
    font-size:14px;
    cursor:pointer;
    color:#111;
}

.course-tab:hover,
.course-tab.active{
    color:#a6642b;
    background:#fff;
}

.courses-content{
    padding:24px;
    min-height:420px;
}

.course-panel{
    display:none;
}

.course-panel.active{
    display:block;
}

.course-panel h3{
    margin:0 0 16px;
    background:#ddd;
    border-bottom:2px solid #a6642b;
    padding:10px 12px;
    font-size:16px;
    color:#222;
    font-weight:600;
}

.course-panel h4{
    margin:16px 0 8px;
    font-size:15px;
    color:#a6642b;
}

.course-panel p{
    margin:0 0 12px;
    font-size:14px;
    line-height:1.8;
    color:#444;
    text-align:justify;
}

.course-panel ul{
    margin:0;
    padding-left:18px;
}

.course-panel li{
    margin-bottom:9px;
    font-size:14px;
    line-height:1.7;
    color:#333;
}

.course-panel li span,
.course-note{
    color:#a6642b;
    font-size:13px;
}

.course-panel a{
    color:#182675;
    text-decoration:none;
    font-size:13px;
}

.course-panel a:hover{
    color:#a6642b;
}

@media(max-width:900px){
    .courses-wrap{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){
    .course-hero{
        height:150px;
    }

    .course-hero h1{
        font-size:24px;
    }

    .courses-page{
        padding:22px 0 32px;
    }

    .courses-wrap{
        padding:0 12px;
        gap:16px;
    }

    .courses-sidebar,
    .courses-content{
        padding:16px;
    }

    .courses-sidebar h2{
        font-size:16px;
    }

    .course-tab{
        padding:10px;
        font-size:13px;
    }

    .course-panel h3{
        font-size:15px;
    }

    .course-panel p,
    .course-panel li{
        font-size:13px;
    }
}
.course-header{
    margin-bottom:18px;
    padding:14px 18px;
    background:#f7f3ef;
    border-left:4px solid #a6642b;
}

.course-header h3{
    margin:0;
    color:#1f1209;
    font-size:24px;
    font-weight:600;
}

.course-header span{
    display:block;
    margin-top:4px;
    color:#a6642b;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
}

.course-intro{
    color:#555;
    line-height:1.8;
    margin-bottom:20px;
}

.course-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
}

.course-item{
    background:#fff;
    border:1px solid #eadfd4;
    padding:14px;
    text-align:center;
    font-size:14px;
    font-weight:500;
    color:#333;
    transition:.3s;
}

.course-item:hover{
    background:#a6642b;
    border-color:#a6642b;
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(166,100,43,.18);
}

@media(max-width:768px){

    .course-header{
        padding:12px;
    }

    .course-header h3{
        font-size:20px;
    }

    .course-grid{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .course-item{
        padding:12px 8px;
        font-size:13px;
    }
}

.calendar-section{
    background:#f7f7f7;
    padding:32px 0 42px;
}

.calendar-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 18px;
}

.calendar-heading{
    text-align:center;
    margin-bottom:22px;
}

.calendar-heading span{
    display:block;
    color:#a6642b;
    font-size:11px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.calendar-heading h2{
    margin:0;
    font-size:26px;
    font-weight:600;
    color:#1f1209;
}

.calendar-heading::after{
    content:"";
    display:block;
    width:70px;
    height:1px;
    background:#d8c5b3;
    margin:12px auto 0;
}

.calendar-list{
    display:grid;
    gap:10px;
}

.calendar-card{
    background:#fff;
    border:1px solid #e8ded4;
    display:grid;
    grid-template-columns:55px 1fr 125px;
    align-items:center;
    gap:14px;
    padding:12px 16px;
    transition:.25s ease;
}

.calendar-card:hover{
    border-color:#d9c7b6;
    box-shadow:0 10px 24px rgba(69,34,11,.06);
    transform:translateY(-2px);
}

.calendar-sn{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#faf7f3;
    border:1px solid #eadfd3;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
}

.calendar-info h3{
    margin:0;
    font-size:14px;
    line-height:1.6;
    font-weight:500;
    color:#1f1209;
}

.calendar-download{
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:#182675;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:500;
    transition:.25s ease;
}

.calendar-download:hover{
    background:#a6642b;
}

.calendar-download img{
    width:16px;
    display:block;
}

@media(max-width:768px){
    .calendar-section{
        padding:24px 0 34px;
    }

    .calendar-wrap{
        padding:0 12px;
    }

    .calendar-heading h2{
        font-size:22px;
    }

    .calendar-card{
        grid-template-columns:1fr;
        text-align:center;
        gap:10px;
        padding:14px;
    }

    .calendar-sn{
        margin:auto;
    }

    .calendar-download{
        width:100%;
    }

    .calendar-info h3{
        font-size:13px;
    }
}

:root{
    --primary:#a6642b;
    --primary-dark:#8b5427;
    --primary-light:#f8f2eb;
    --text:#2d2d2d;
    --border:#eee3d8;
    --white:#ffffff;
}

.fee-section{
    background:#faf8f5;
    padding:24px 0 36px;
}

.fee-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 15px;
}

.fee-heading{
    text-align:center;
    margin-bottom:16px;
}

.fee-heading span{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    color:var(--primary);
    text-transform:uppercase;
    margin-bottom:5px;
    font-weight:500;
}

.fee-heading h2{
    margin:0;
    font-size:32px;
    font-weight:600;
    color:var(--text);
    letter-spacing:.5px;
}

.fee-heading::after{
    content:"";
    display:block;
    width:70px;
    height:2px;
    background:var(--primary);
    margin:10px auto 0;
}

.fee-table-wrap{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:10px;
    padding:10px;
    overflow-x:auto;
    box-shadow:
        0 5px 15px rgba(166,100,43,.04),
        0 20px 40px rgba(0,0,0,.03);
}

.fee-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    min-width:760px;
}

.fee-table th{
    background:linear-gradient(
        180deg,
        #faf6f1 0%,
        #f4ede5 100%
    );
    color:#1f1209;
    font-size:13px;
    font-weight:600;
    padding:12px 10px;
    border:1px solid var(--border);
    text-align:center;
}

.fee-table th:first-child{
    border-radius:8px 0 0 0;
}

.fee-table th:last-child{
    border-radius:0 8px 0 0;
}

.fee-table td{
    padding:10px 12px;
    border:1px solid var(--border);
    font-size:13px;
    color:#444;
    background:#fff;
    transition:.25s;
}

.fee-table tr:hover td{
    background:#fcfaf8;
}

.fee-table td:first-child{
    text-align:center;
    width:65px;
    font-weight:600;
}

.fee-table td:nth-child(3),
.fee-table td:nth-child(4){
    text-align:center;
    font-weight:600;
    color:#222;
}

.fee-category td{
    background:transparent !important;
    border:none !important;
    padding:20px 0 10px !important;
    text-align:center !important;
    font-size:19px !important;
    font-weight:700 !important;
    color:var(--primary) !important;
    letter-spacing:.5px;
    text-transform:uppercase;
}

.fee-sub td{
    background:var(--primary-light) !important;
    color:var(--primary-dark) !important;
    font-weight:700;
    text-transform:uppercase;
}

.fee-table small{
    color:#777;
    font-size:12px;
    line-height:1.5;
}

.fee-note{
    margin-top:12px;
    background:#fff;
    border:1px solid var(--border);
    border-left:4px solid var(--primary);
    border-radius:8px;
    padding:12px 16px;
    font-size:13px;
    color:#555;
    box-shadow:0 4px 12px rgba(0,0,0,.03);
}

.fee-note strong{
    display:block;
    margin-top:4px;
    color:var(--primary-dark);
    font-weight:600;
}

@media(max-width:768px){

    .fee-section{
        padding:18px 0 28px;
    }

    .fee-wrap{
        padding:0 10px;
    }

    .fee-heading{
        margin-bottom:12px;
    }

    .fee-heading h2{
        font-size:24px;
        line-height:1.3;
    }

    .fee-heading span{
        font-size:10px;
        letter-spacing:3px;
    }

    .fee-table-wrap{
        padding:6px;
        border-radius:8px;
    }

    .fee-table{
        min-width:700px;
    }

    .fee-table th,
    .fee-table td{
        padding:8px;
        font-size:12px;
    }

    .fee-category td{
        font-size:15px !important;
        padding:14px 0 8px !important;
    }

    .fee-note{
        font-size:12px;
        padding:10px 12px;
    }
}
@media(max-width:768px){

    .fee-table{
        min-width:0;
        border:0;
    }

    .fee-table thead{
        display:none;
    }

    .fee-table,
    .fee-table tbody,
    .fee-table tr,
    .fee-table td{
        display:block;
        width:100%;
    }

    .fee-table-wrap{
        overflow:visible;
        padding:8px;
    }

    .fee-table tr{
        margin-bottom:10px;
        border:1px solid var(--border);
        border-radius:8px;
        overflow:hidden;
        background:#fff;
    }

    .fee-table td{
        border:0;
        border-bottom:1px solid var(--border);
        padding:8px 10px 8px 125px;
        position:relative;
        font-size:12px;
        line-height:1.5;
        text-align:left !important;
    }

    .fee-table td:last-child{
        border-bottom:0;
    }

    .fee-table td::before{
        position:absolute;
        left:10px;
        top:8px;
        width:105px;
        font-size:11px;
        font-weight:600;
        color:var(--primary);
    }

    .fee-table td:nth-child(1)::before{content:"Sl. No.";}
    .fee-table td:nth-child(2)::before{content:"Particulars";}
    .fee-table td:nth-child(3)::before{content:"Regular Fee";}
    .fee-table td:nth-child(4)::before{content:"Ex-Student Fee";}

    .fee-category{
        border:0 !important;
        margin:16px 0 8px !important;
        background:transparent !important;
    }

    .fee-category td{
        padding:9px 10px !important;
        background:var(--primary-light) !important;
        color:var(--primary-dark) !important;
        border-radius:8px !important;
        font-size:14px !important;
    }

    .fee-category td::before,
    .fee-sub td::before{
        display:none;
    }

    .fee-sub{
        border:0 !important;
        margin-bottom:8px !important;
    }

    .fee-sub td{
        padding:8px 10px !important;
        background:#fff7ef !important;
        border-radius:6px !important;
        text-align:center !important;
        font-size:12px !important;
    }

    .fee-table td[rowspan]{
        display:block;
    }
}

:root{
    --primary:#a6642b;
    --primary-dark:#8b5427;
    --primary-light:#f8f2eb;
    --text:#2d2d2d;
    --border:#eee3d8;
    --white:#ffffff;
}

.prospectus-section{
    background:#faf8f5;
    padding:34px 0 50px;
}

.prospectus-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 15px;
}

.prospectus-heading{
    text-align:center;
    margin-bottom:18px;
}

.prospectus-heading span{
    display:block;
    font-size:11px;
    letter-spacing:5px;
    color:var(--primary);
    text-transform:uppercase;
    margin-bottom:5px;
    font-weight:500;
}

.prospectus-heading h2{
    margin:0;
    font-size:34px;
    font-weight:600;
    color:var(--text);
    letter-spacing:.5px;
}

.prospectus-heading::after{
    content:"";
    display:block;
    width:70px;
    height:2px;
    background:var(--primary);
    margin:10px auto 0;
}

.prospectus-table-wrap{
    background:var(--white);
    border:1px solid var(--border);
    border-radius:1px;
    padding:10px;
    overflow-x:auto;
    box-shadow:
        0 5px 15px rgba(166,100,43,.04),
        0 20px 40px rgba(0,0,0,.03);
}

.prospectus-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    min-width:650px;
}

.prospectus-table th{
    background:linear-gradient(180deg,#faf6f1 0%,#f4ede5 100%);
    color:#1f1209;
    font-size:14px;
    font-weight:600;
    padding:13px 12px;
    border:1px solid var(--border);
    text-align:left;
}

.prospectus-table th:first-child{
    border-radius:8px 0 0 0;
    width:90px;
    text-align:center;
}

.prospectus-table th:last-child{
    border-radius:0 8px 0 0;
    width:180px;
    text-align:center;
}

.prospectus-table td{
    padding:12px 14px;
    border:1px solid var(--border);
    font-size:14px;
    color:#444;
    background:#fff;
    transition:.25s;
}

.prospectus-table tr:hover td{
    background:#fcfaf8;
}

.prospectus-table td:first-child{
    text-align:center;
    font-weight:600;
    color:#222;
}

.prospectus-table td:last-child{
    text-align:center;
}

.prospectus-download{
    display:inline-block;
    color:var(--primary-dark);
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    padding:7px 18px;
    border:1px solid var(--primary);
    border-radius:1px;
    background:#fff;
    transition:.25s ease;
}

.prospectus-download:hover{
    background:var(--primary);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(166,100,43,.18);
}

@media(max-width:768px){

    .prospectus-section{
        padding:20px 0 30px;
    }

    .prospectus-wrap{
        padding:0 12px;
    }

    .prospectus-heading{
        margin-bottom:14px;
    }

    .prospectus-heading h2{
        font-size:24px;
        line-height:1.25;
    }

    .prospectus-heading span{
        font-size:10px;
        letter-spacing:2.5px;
    }

    .prospectus-table-wrap{
        padding:0;
        border-radius:1px;
        overflow:hidden;
    }

    .prospectus-table{
        min-width:100%;
        width:100%;
        border-collapse:collapse;
    }

    .prospectus-table th,
    .prospectus-table td{
        padding:10px 6px;
        font-size:12px;
        line-height:1.35;
    }

    .prospectus-table th:first-child,
    .prospectus-table td:first-child{
        width:48px;
        min-width:48px;
        text-align:center;
    }

    .prospectus-table th:last-child,
    .prospectus-table td:last-child{
        width:95px;
        min-width:95px;
        text-align:center;
    }

    .prospectus-download{
        font-size:11px;
        padding:6px 10px;
        border-radius:1px;
        white-space:nowrap;
    }
}

@media(max-width:480px){

    .prospectus-heading h2{
        font-size:22px;
    }

    .prospectus-table th,
    .prospectus-table td{
        font-size:11px;
        padding:9px 5px;
    }

    .prospectus-table th:first-child,
    .prospectus-table td:first-child{
        width:42px;
        min-width:42px;
    }

    .prospectus-table th:last-child,
    .prospectus-table td:last-child{
        width:82px;
        min-width:82px;
    }

    .prospectus-download{
        font-size:10px;
        padding:5px 8px;
    }
}

.employee-download-card{
    max-width:700px;
    margin:0 auto;
    padding:32px 36px;
    background:#fff;
    border:1px solid #eee3d8;
    border-radius:10px;
    text-align:center;
    transition:.25s ease;
}

.employee-download-card:hover{
    border-color:#d8c2ad;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.employee-download-card h3{
    margin:0 0 12px;
    font-size:26px;
    font-weight:500;
    color:#2d2d2d;
}

.employee-download-card p{
    margin:0;
    color:#666;
    line-height:1.8;
    font-size:14px;
}

.employee-download-card a{
    display:inline-block;
    margin-top:18px;
    color:#a6642b;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    position:relative;
}

.employee-download-card a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-3px;
    width:0;
    height:1px;
    background:#a6642b;
    transition:.3s;
}

.employee-download-card a:hover::after{
    width:100%;
}

@media(max-width:768px){

    .employee-download-card{
        padding:24px 20px;
    }

    .employee-download-card h3{
        font-size:22px;
    }

    .employee-download-card p{
        font-size:13px;
    }
}

.faculty-section{
    background:#faf8f5;
    padding:28px 0 45px;
}

.faculty-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 15px;
}

.faculty-page-title{
    margin:0 0 14px;
    font-size:32px;
    font-weight:600;
    color:#18246d;
}

.faculty-layout{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:28px;
}

.faculty-sidebar{
    background:#fff;
    border:1px solid #eee3d8;
    border-radius:8px;
    overflow:hidden;
    align-self:start;
}

.faculty-sidebar h4{
    margin:0;
    padding:11px 14px;
    font-size:14px;
    font-weight:600;
    color:#18246d;
    border-bottom:1px solid #eee3d8;
    background:#fff;
}

.faculty-sidebar a{
    display:block;
    padding:13px 16px;
    text-align:center;
    color:#666;
    font-size:14px;
    text-decoration:none;
    border-bottom:1px solid #eee3d8;
    transition:.25s;
}

.faculty-sidebar a:hover{
    background:#faf6f1;
    color:#a6642b;
}

.faculty-content{
    background:#fff;
    border:1px solid #eee3d8;
    border-radius:8px;
    padding:22px 28px;
    box-shadow:0 10px 28px rgba(0,0,0,.035);
}

.faculty-content h2{
    margin:0 0 22px;
    padding-left:16px;
    border-left:4px solid #d7a46f;
    border-bottom:1px solid #eee3d8;
    padding-bottom:10px;
    font-size:24px;
    font-weight:600;
    color:#18246d;
}

.faculty-content p{
    margin:0 0 8px;
    font-size:14px;
    line-height:1.75;
    color:#333;
}

.faculty-blue{
    color:#1438ff !important;
    font-weight:500;
    margin-bottom:2px !important;
}

.faculty-quote{
    color:#1438ff !important;
    font-weight:700;
}

.faculty-list{
    margin:4px 0 12px 18px;
    padding:0;
}

.faculty-list li{
    font-size:14px;
    color:#333;
    line-height:1.55;
}

@media(max-width:768px){

    .faculty-section{
        padding:22px 0 34px;
    }

    .faculty-wrap{
        padding:0 10px;
    }

    .faculty-page-title{
        font-size:26px;
    }

    .faculty-layout{
        grid-template-columns:1fr;
        gap:16px;
    }

    .faculty-sidebar{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .faculty-sidebar h4{
        grid-column:1 / -1;
        text-align:center;
    }

    .faculty-sidebar a{
        font-size:12px;
        padding:11px 8px;
    }

    .faculty-content{
        padding:18px 14px;
    }

    .faculty-content h2{
        font-size:22px;
        margin-bottom:18px;
    }

    .faculty-content p,
    .faculty-list li{
        font-size:13px;
    }
}

@media(max-width:480px){

    .faculty-sidebar{
        grid-template-columns:1fr;
    }

    .faculty-page-title{
        font-size:24px;
    }
}
.faculty-tab{
    width:100%;
    display:block;
    padding:13px 16px;
    border:0;
    border-bottom:1px solid #eee3d8;
    background:#fff;
    color:#666;
    font-size:14px;
    cursor:pointer;
    transition:.25s;
}

.faculty-tab:hover,
.faculty-tab.active{
    background:#faf6f1;
    color:#a6642b;
}

.faculty-panel{
    display:none;
}

.faculty-panel.active{
    display:block;
}

.faculty-member-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
}

.faculty-member-card,
.activity-card{
    border:1px solid #eee3d8;
    border-radius:8px;
    padding:14px 16px;
    background:#fff;
}

.faculty-member-card h3,
.activity-card h3{
    margin:0 0 8px;
    font-size:17px;
    color:#18246d;
    font-weight:600;
}

.faculty-member-card p,
.activity-card p{
    margin:4px 0;
    font-size:13px;
    color:#555;
    line-height:1.6;
}

.activity-list{
    display:grid;
    gap:12px;
}

.activity-card span{
    display:block;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
    margin-bottom:5px;
}

.activity-card a,
.faculty-table a{
    color:#a6642b;
    font-weight:600;
    text-decoration:none;
    font-size:13px;
}

.activity-card a:hover,
.faculty-table a:hover{
    text-decoration:underline;
}

.faculty-table{
    width:100%;
    border-collapse:collapse;
}

.faculty-table td{
    border:1px solid #eee3d8;
    padding:10px 12px;
    font-size:14px;
}

.faculty-table td:first-child{
    width:60px;
    text-align:center;
    font-weight:600;
}

.faculty-table td:last-child{
    width:170px;
    text-align:center;
}

@media(max-width:768px){

    .faculty-member-grid{
        grid-template-columns:1fr;
    }

    .faculty-tab{
        font-size:12px;
        padding:11px 8px;
    }

    .faculty-table{
        min-width:620px;
    }

    #syllabus{
        overflow-x:auto;
    }
}

.activity-list{
    display:grid;
    gap:16px;
}

.activity-card{
    background:#fff;
    border:1px solid #eee3d8;
    border-radius:8px;
    padding:16px 18px;
}

.activity-card:hover{
    background:#fffdfb;
}

.activity-date{
    display:block;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
    margin-bottom:6px;
}

.activity-card h3{
    margin:0 0 10px;
    font-size:17px;
    color:#18246d;
    font-weight:600;
    line-height:1.5;
}

.activity-content p{
    margin:0 0 6px;
    font-size:13px;
    line-height:1.7;
    color:#444;
}

.activity-content a{
    color:#18246d;
    text-decoration:none;
    word-break:break-word;
}

.activity-content a:hover{
    text-decoration:underline;
}

.activity-download{
    display:inline-block;
    margin-top:8px;
    color:#a6642b;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}

.activity-download:hover{
    text-decoration:underline;
}

@media(max-width:768px){
    .activity-card{
        padding:14px 13px;
    }

    .activity-card h3{
        font-size:15px;
    }

    .activity-content p{
        font-size:12.5px;
    }
}
@media(max-width:768px){

    #syllabus{
        overflow-x:visible !important;
    }

    .faculty-table{
        min-width:100% !important;
        width:100%;
        table-layout:fixed;
    }

    .faculty-table td{
        font-size:12px;
        padding:10px 8px;
        word-break:break-word;
        white-space:normal;
    }

    .faculty-table td:first-child{
        width:42px;
    }

    .faculty-table td:nth-child(2){
        width:auto;
    }

    .faculty-table td:last-child{
        width:92px;
        text-align:center;
    }

    .faculty-table a{
        display:inline-block;
        font-size:11px;
        line-height:1.2;
        padding:5px 6px;
        white-space:normal;
    }
}

@media(max-width:480px){

    .faculty-table td{
        font-size:11px;
        padding:9px 6px;
    }

    .faculty-table td:first-child{
        width:34px;
    }

    .faculty-table td:last-child{
        width:78px;
    }

    .faculty-table a{
        font-size:10px;
    }
}

.culture-gallery-section{
    background:#faf8f5;
    padding:26px 0 40px;
}

.culture-gallery-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 14px;
}

.culture-gallery-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
}

.culture-gallery-card{
    position:relative;
    background:#fff;
    border:1px solid #eee3d8;
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(0,0,0,.04);
    transition:.3s ease;
}

.culture-gallery-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(166,100,43,.12);
}

.culture-gallery-img{
    position:relative;
    height:270px;
    overflow:hidden;
}

.culture-gallery-img::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 35%,
        rgba(0,0,0,.55) 100%
    );
}

.culture-gallery-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.55s ease;
}

.culture-gallery-card:hover img{
    transform:scale(1.06);
}

.culture-gallery-content{
    padding:15px 16px 17px;
}

.culture-gallery-content span{
    display:inline-block;
    color:#a6642b;
    background:#f8f2eb;
    border-left:3px solid #a6642b;
    padding:5px 9px;
    font-size:11px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:10px;
}

.culture-gallery-content h3{
    margin:0 0 8px;
    font-size:21px;
    line-height:1.3;
    color:#18246d;
    font-weight:600;
}

.culture-gallery-content p{
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:#555;
}

.culture-gallery-content a{
    display:inline-block;
    margin-top:12px;
    color:#a6642b;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid transparent;
}

.culture-gallery-content a:hover{
    border-color:#a6642b;
}

@media(max-width:768px){

    .culture-gallery-section{
        padding:20px 0 30px;
    }

    .culture-gallery-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .culture-gallery-img{
        height:230px;
    }

    .culture-gallery-content{
        padding:13px;
    }

    .culture-gallery-content h3{
        font-size:18px;
    }

    .culture-gallery-content p{
        font-size:13px;
    }
}

@media(max-width:480px){

    .culture-gallery-img{
        height:200px;
    }

    .culture-gallery-content span{
        font-size:10px;
    }

    .culture-gallery-content h3{
        font-size:17px;
    }
}
.council-section{
    padding:50px 0;
    background:#faf8f5;
}

.council-wrap{
    max-width:1200px;
    margin:auto;
    padding:0 15px;
}

.council-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.council-card{
    background:#fff;
    border:1px solid #eee3d8;
    overflow:hidden;
    transition:.3s;
}

.council-card:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(0,0,0,.06);
}

.council-image{
    height:260px;
    overflow:hidden;
}

.council-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.council-content{
    padding:16px;
    text-align:center;
}

.council-content h3{
    margin:0 0 8px;
    font-size:18px;
    color:#222;
}

.council-post{
    display:inline-block;
    padding:5px 12px;
    background:#f8f2eb;
    color:#a6642b;
    font-size:12px;
    font-weight:600;
    margin-bottom:12px;
}

.council-info{
    font-size:13px;
    color:#666;
}

@media(max-width:992px){

    .council-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){

    .council-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .council-image{
        height:320px;
    }
}

/* research page */

.research-section{
    background:#faf8f5;
    padding:30px 0 45px;
}

.research-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 15px;
}

.research-layout{
    display:grid;
    grid-template-columns:270px 1fr;
    gap:24px;
}

.research-menu{
    background:#4564a7;
    align-self:start;
}

.research-tab{
    width:100%;
    border:0;
    background:#9d4b03;
    color:#fff;
    font-size:14px;
    font-weight:300;
    text-align:left;
    padding:14px 16px;
    cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.15);
    transition:.25s;
}

.research-tab:hover,
.research-tab.active{
    background:#93693eea;
}

.research-content{
    background:#fff;
    border:1px solid #eee3d8;
    padding:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.035);
}

.research-panel{
    display:none;
}

.research-panel.active{
    display:block;
}

.research-panel h2{
    margin:0 0 18px;
    padding-left:14px;
    border-left:4px solid #a6642b;
    color:#18246d;
    font-size:24px;
    font-weight:300;
}

.research-table{
    min-width:650px;
}

.research-download-card{
    border:1px solid #eee3d8;
    background:#fff;
    padding:22px;
    max-width:620px;
}

.research-download-card h3{
    margin:0 0 8px;
    color:#18246d;
    font-size:21px;
}

.research-download-card p{
    margin:0 0 14px;
    color:#666;
    font-size:14px;
    line-height:1.7;
}

.research-download-card a{
    color:#a6642b;
    font-weight:600;
    text-decoration:none;
}

.research-download-card a:hover{
    text-decoration:underline;
}

@media(max-width:768px){

    .research-section{
        padding:22px 0 34px;
    }

    .research-wrap{
        padding:0 10px;
    }

    .research-layout{
        grid-template-columns:1fr;
        gap:14px;
    }

    .research-menu{
        display:grid;
        grid-template-columns:1fr;
    }

    .research-tab{
        font-size:14px;
        padding:12px 14px;
    }

    .research-content{
        padding:12px;
    }

    .research-panel h2{
        font-size:22px;
    }

    .prospectus-table-wrap{
        overflow-x:auto;
    }

    .research-table{
        min-width:560px;
    }

    .research-table th,
    .research-table td{
        font-size:12px;
        padding:9px 7px;
    }

    .research-table td:first-child{
        width:45px;
    }

    .research-table td:last-child{
        width:95px;
    }

    .prospectus-download{
        font-size:11px;
        padding:6px 9px;
    }
}

/* newsletter   */
.publication-section{
    background:#faf8f5;
    padding:30px 0 45px;
}

.publication-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 15px;
}

.publication-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:26px;
}

.publication-menu{
    background:#a76f45;
    align-self:start;
}

.pub-tab{
    width:100%;
    border:0;
    background:#965305;
    color:#fff;
    text-align:left;
    padding:14px 16px;
    font-size:16px;
    font-weight:600;
    cursor:pointer;
    border-bottom:1px solid rgba(255,255,255,.15);
}

.pub-tab:hover,
.pub-tab.active{
    background:#965305;
}

.has-sub{
    display:flex;
    justify-content:space-between;
}

.pub-submenu{
    display:none;
}

.pub-submenu.open{
    display:block;
}

.pub-submenu .sub-tab{
    background:#965305;
    padding-left:24px;
}

.publication-content{
    background:#fff;
    border:1px solid #eee3d8;
    padding:22px;
    box-shadow:0 10px 28px rgba(0,0,0,.035);
}

.pub-panel{
    display:none;
}

.pub-panel.active{
    display:block;
}

.pub-panel h2{
    margin:0 0 18px;
    padding-left:14px;
    border-left:4px solid #a6642b;
    color:#18246d;
    font-size:28px;
    font-weight:600;
}

.pub-card{
    border:1px solid #eee3d8;
    padding:20px;
    background:#fff;
}

.pub-card h3{
    margin:0 0 8px;
    font-size:22px;
    color:#18246d;
}

.pub-card p,
.pub-intro{
    font-size:14px;
    color:#666;
    line-height:1.7;
}

.pub-card a{
    color:#a6642b;
    font-weight:600;
    text-decoration:none;
}

.pub-card a:hover{
    text-decoration:underline;
}

@media(max-width:768px){

    .publication-layout{
        display:block;
    }

    .publication-menu{
        margin-bottom:14px;
    }

    .pub-tab{
        font-size:14px;
        padding:13px 14px;
    }

    .publication-content{
        padding:14px;
    }

    .pub-panel h2{
        font-size:23px;
    }

    .pub-card{
        padding:15px;
    }
}

@media(max-width:768px){

    .publication-layout{
        display:block;
    }

    .publication-menu{
        margin-bottom:14px;
    }

    .publication-content{
        padding:12px;
    }

    .publication-table,
    .publication-table thead,
    .publication-table tbody,
    .publication-table tr,
    .publication-table th,
    .publication-table td{
        display:block;
        width:100% !important;
        min-width:0 !important;
    }

    .publication-table thead{
        display:none;
    }

    .publication-table tr{
        background:#fff;
        border:1px solid #eee3d8;
        margin-bottom:10px;
        padding:10px;
    }

    .publication-table td{
        border:0 !important;
        padding:5px 0 !important;
        text-align:left !important;
        font-size:13px !important;
    }

    .publication-table td:first-child::before{
        content:"S.N.: ";
        font-weight:700;
        color:#18246d;
    }

    .publication-table td:nth-child(2)::before{
        content:"Details:";
        display:block;
        font-weight:700;
        color:#18246d;
        margin-bottom:4px;
    }

    .publication-table td:last-child::before{
        content:"Download:";
        display:block;
        font-weight:700;
        color:#18246d;
        margin:8px 0 6px;
    }

    .publication-table .prospectus-download{
        display:inline-block !important;
        background:#a6642b !important;
        color:#fff !important;
        padding:7px 16px !important;
        border-radius:3px !important;
        font-size:12px !important;
    }
}

.journal-section{
    background:#faf8f5;
    padding:28px 0 45px;
}

.journal-wrap{
    max-width:1180px;
    margin:auto;
    padding:0 15px;
}

.journal-heading{
    text-align:center;
    margin-bottom:18px;
}

.journal-heading span{
    display:block;
    font-size:11px;
    letter-spacing:4px;
    color:#a6642b;
    text-transform:uppercase;
}

.journal-heading h2{
    margin:6px 0 0;
    color:#18246d;
    font-size:32px;
    font-weight:600;
}

.journal-table-wrap{
    background:#fff;
    border:1px solid #eee3d8;
    padding:10px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.journal-table{
    width:100%;
    border-collapse:collapse;
}

.journal-table th{
    background:#f7f2ec;
    color:#18246d;
    font-size:14px;
    padding:14px;
    border:1px solid #eee3d8;
}

.journal-table td{
    padding:14px;
    border:1px solid #eee3d8;
    font-size:14px;
}

.journal-table td:first-child{
    width:70px;
    text-align:center;
    font-weight:600;
}

.journal-download{
    display:inline-block;
    padding:8px 18px;
    background:#a6642b;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    border-radius:3px;
}

.journal-download:hover{
    background:#8c5322;
}

.resources-page{
    padding-top:45px;
}

.certificate-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:28px;
    margin-top:25px;
}

.certificate-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:1px;
    padding:12px;
    cursor:pointer;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.certificate-card img{
    width:100%;
    height:620px;
    object-fit:contain;
    background:#f7f7f7;
    display:block;
    border-radius:10px;
}

.certificate-caption{
    text-align:center;
    padding:12px 5px 2px;
    font-size:16px;
    font-weight:400;
}

.certificate-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.92);
    align-items:center;
    justify-content:center;
    padding:20px;
}

.certificate-modal img{
    max-width:96vw;
    max-height:94vh;
    object-fit:contain;
    background:#fff;
}

.certificate-close{
    position:absolute;
    top:14px;
    right:24px;
    color:#fff;
    font-size:42px;
    cursor:pointer;
    z-index:2;
}

@media(max-width:768px){
    .certificate-list{
        grid-template-columns:1fr;
        gap:20px;
    }

    .certificate-card{
        padding:8px;
    }

    .certificate-card img{
        height:480px;
    }

    .certificate-caption{
        font-size:15px;
    }
}
.page-heading h2{
    margin:0 0 10px;
    color:#1f2a7a;
    font-size:24px;
    font-weight:400;
}

.report-table{
    width:100%;
    border-collapse:collapse;
    border:1px solid #dcdcdc;
}

.report-table th{
    text-align:left;
    font-weight:500;
    background:#fafafa;
    border-bottom:1px solid #dcdcdc;
}

.report-table th,
.report-table td{
    padding:10px 8px;
    border-bottom:1px solid #ececec;
}

.report-table td:last-child,
.report-table th:last-child{
    width:120px;
    text-align:center;
}

.report-table img{
    width:40px;
    height:auto;
}

.report-table tr:hover{
    background:#fafafa;
}

@media(max-width:768px){

    .page-heading h2{
        font-size:28px;
    }

    .report-table th,
    .report-table td{
        padding:8px 6px;
        font-size:14px;
    }

    .report-table img{
        width:32px;
    }

    .report-table td:last-child,
    .report-table th:last-child{
        width:70px;
    }
}
.uba-page h2{
    color:#1f2a7a;
    font-size:26px;
    margin:0 0 10px;
    padding-bottom:6px;
    border-bottom:1px solid #e8e8e8;
    font-weight:700;
}

.uba-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    margin:12px 0 22px;
}

.uba-tab{
    border:1px solid #e9e9e9;
    background:linear-gradient(180deg,#ffffff,#f7f8fb);
    color:#284b98;
    font-size:15px;
    font-weight:500;
    padding:18px 8px;
    cursor:pointer;
    text-align:center;
    border-radius:4px;
    transition:.25s ease;
}

.uba-tab.active,
.uba-tab:hover{
    background:#f4f6fc;
    color:#7b0000;
    border-color:#d9def0;
}

.uba-content{
    display:none;
}

.uba-content.active{
    display:block;
}

.uba-content h3{
    font-size:18px;
    margin:0 0 8px;
    color:#222;
    font-weight:600;
}

.uba-content p{
    font-size:14px;
    line-height:1.55;
    margin:0 0 10px;
    text-align:justify;
}

.uba-table{
    width:100%;
    border-collapse:collapse;
    margin-top:10px;
}

.uba-table th,
.uba-table td{
    border:1px solid #eeeeee;
    padding:7px 9px;
    font-size:13.5px;
    text-align:left;
}

.uba-table th{
    background:#f8f9fc;
    color:#1f2a7a;
    font-weight:600;
}

.table-responsive{
    width:100%;
    overflow-x:auto;
}

.uba-activity-list{
    margin:10px 0 0;
    padding-left:20px;
}

.uba-activity-list li{
    margin-bottom:7px;
    font-size:14px;
    line-height:1.5;
}

@media(max-width:992px){
    .uba-tabs{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }
}

@media(max-width:576px){
    .uba-page h2{
        font-size:22px;
    }

    .uba-tabs{
        grid-template-columns:1fr;
        gap:8px;
        margin:10px 0 18px;
    }

    .uba-tab{
        padding:13px 8px;
        font-size:14px;
    }

    .uba-content h3{
        font-size:17px;
    }

    .uba-content p,
    .uba-table th,
    .uba-table td,
    .uba-activity-list li{
        font-size:13px;
    }

    .uba-table th,
    .uba-table td{
        padding:6px 7px;
    }
}

.uba-report-item{
    margin-bottom:18px;
    padding-bottom:18px;
    border-bottom:1px solid #ececec;
}

.uba-report-item h4{
    margin:0;
    font-size:15px;
    font-weight:600;
    color:#222;
}

.uba-date{
    display:block;
    margin-top:4px;
    margin-bottom:10px;
    color:#777;
    font-size:12px;
}

.uba-report-gallery{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.uba-report-gallery.two-img{
    grid-template-columns:repeat(2,1fr);
}

.uba-report-gallery img{
    width:100%;
    display:block;
    border:1px solid #e8e8e8;
}

.uba-report-gallery a{
    display:block;
    transition:.3s;
}

.uba-report-gallery a:hover{
    opacity:.9;
}

@media(max-width:768px){

    .uba-report-gallery.two-img{
        grid-template-columns:1fr;
    }

    .uba-report-item h4{
        font-size:14px;
    }
}

.dbt-page h2{
    color:#1f2a7a;
    font-size:28px;
    margin:0 0 10px;
    padding-bottom:7px;
    border-bottom:1px solid #e5e7f0;
    font-weight:700;
}

.dbt-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:2px;
    margin:10px 0 14px;
    background:#eef0f5;
    border:1px solid #dfe3ee;
    border-radius:4px;
    overflow:hidden;
}

.dbt-tab{
    border:0;
    background:#f7f8fb;
    color:#264b9b;
    font-size:14px;
    font-weight:600;
    padding:10px 12px;
    text-align:center;
    cursor:pointer;
    text-decoration:none;
    transition:.25s ease;
}

.dbt-tab.active,
.dbt-tab:hover{
    background:#1f2a7a;
    color:#fff;
}

.dbt-content{
    display:none;
    background:#fff;
    border:1px solid #edf0f5;
    border-radius:5px;
    padding:12px 14px;
}

.dbt-content.active{
    display:block;
}

.dbt-content h3{
    font-size:16px;
    margin:0 0 7px;
    color:#1f2a7a;
    font-weight:700;
}

.dbt-content p{
    font-size:14px;
    line-height:1.55;
    margin:0 0 9px;
    text-align:justify;
    color:#222;
}

.dbt-list{
    margin:0 0 10px;
    padding-left:18px;
}

.dbt-list li{
    font-size:14px;
    line-height:1.55;
    margin-bottom:3px;
}

.dbt-pdf-row{
    display:flex;
    gap:25px;
    flex-wrap:wrap;
    margin-top:8px;
}

.dbt-pdf-row a{
    min-width:100px;
    padding:10px;
    text-align:center;
    color:#222;
    text-decoration:none;
    border:1px solid #edf0f5;
    border-radius:6px;
    background:#fafbff;
}

.dbt-pdf-row img{
    width:52px;
    display:block;
    margin:0 auto 5px;
}

.back-btn{
    border:1px solid #dfe3ee;
    background:#f7f8fb;
    color:#264b9b;
    padding:5px 12px;
    margin:0 0 8px;
    cursor:pointer;
    font-size:13px;
    border-radius:4px;
}

.dbt-table{
    width:100%;
    border-collapse:collapse;
    border:1px solid #edf0f5;
}

.dbt-table th,
.dbt-table td{
    border-bottom:1px solid #edf0f5;
    padding:9px 8px;
    font-size:14px;
    text-align:left;
}

.dbt-table th{
    background:#f7f8fb;
    color:#1f2a7a;
    font-weight:700;
}

.dbt-table th:first-child,
.dbt-table td:first-child{
    width:60px;
}

.dbt-table th:last-child,
.dbt-table td:last-child{
    width:150px;
    text-align:center;
}

.dbt-table img{
    width:42px;
}

@media(max-width:768px){
    .dbt-page h2{
        font-size:22px;
    }

    .dbt-tabs{
        grid-template-columns:1fr;
    }

    .dbt-tab{
        padding:11px 8px;
        font-size:13.5px;
    }

    .dbt-content{
        padding:10px;
    }

    .dbt-content p,
    .dbt-list li,
    .dbt-table th,
    .dbt-table td{
        font-size:13px;
    }

    .dbt-table th:first-child,
    .dbt-table td:first-child{
        width:38px;
    }

    .dbt-table th:last-child,
    .dbt-table td:last-child{
        width:70px;
    }

    .dbt-table img{
        width:32px;
    }
}

.iic-page h2{
    color:#1f2a7a;
    font-size:28px;
    margin:0 0 10px;
    padding-bottom:6px;
    border-bottom:1px solid #e5e5e5;
}

.iic-tabs{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    margin:10px 0 12px;
}

.iic-tab{
    border:1px solid #e8e8e8;
    background:#f7f8fb;
    color:#284b98;
    padding:14px 8px;
    font-size:15px;
    cursor:pointer;
    text-align:center;
    transition:.25s;
}

.iic-tab.active,
.iic-tab:hover{
    background:#1f2a7a;
    color:#fff;
}

.iic-content{
    display:none;
    padding:8px 0;
}

.iic-content.active{
    display:block;
}

.iic-content h3{
    font-size:17px;
    margin:0 0 8px;
    color:#222;
}

.iic-content p,
.iic-content li{
    font-size:14px;
    line-height:1.55;
    margin-bottom:7px;
    text-align:justify;
}

.iic-content ul{
    margin:0;
    padding-left:22px;
}

.iic-back{
    width:100%;
    border:1px solid #e5e5e5;
    background:#fafafa;
    color:#555;
    padding:8px;
    margin-bottom:10px;
    cursor:pointer;
}

.iic-table{
    width:100%;
    border-collapse:collapse;
}

.iic-table th,
.iic-table td{
    border-bottom:1px solid #eee;
    padding:8px 6px;
    font-size:14px;
    text-align:left;
}

.iic-table th:last-child,
.iic-table td:last-child{
    width:160px;
    text-align:center;
}

.iic-table img{
    width:42px;
}

@media(max-width:992px){
    .iic-tabs{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .iic-page h2{
        font-size:22px;
    }

    .iic-tabs{
        grid-template-columns:1fr;
        gap:7px;
    }

    .iic-tab{
        padding:11px 8px;
        font-size:14px;
    }

    .iic-content p,
    .iic-content li,
    .iic-table th,
    .iic-table td{
        font-size:13px;
    }

    .iic-table th:last-child,
    .iic-table td:last-child{
        width:75px;
    }

    .iic-table img{
        width:34px;
    }
}
.research-layout{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:35px;
    margin:30px 0;
}

.research-sidebar{
    background:#a35f00;
}

.research-sidebar a{
    display:block;
    padding:18px 24px;
    color:#fff;
    text-decoration:none;
    font-size:16px;
    border-bottom:1px solid rgba(255,255,255,.15);
    transition:.3s;
}

.research-sidebar a:hover,
.research-sidebar a.active{
    background:#9a7550;
}

.research-content{
    background:#fff;
    border:1px solid #eee;
    padding:26px;
}

.research-heading{
    border-left:6px solid #a35f00;
    padding-left:18px;
    margin-bottom:25px;
}

.research-heading h2{
    margin:0;
    color:#183589;
    font-size:42px;
    font-weight:500;
}

.research-body p{
    font-size:16px;
    line-height:1.8;
    margin-bottom:18px;
    text-align:justify;
}

.research-body h3{
    color:#183589;
    margin:20px 0 12px;
}

.research-body ul{
    padding-left:22px;
}

.research-body li{
    margin-bottom:10px;
    line-height:1.7;
}

@media(max-width:992px){

    .research-layout{
        grid-template-columns:1fr;
        gap:20px;
    }

    .research-sidebar{
        display:grid;
        grid-template-columns:1fr;
    }

    .research-content{
        padding:18px;
    }

    .research-heading h2{
        font-size:28px;
    }

    .research-body p,
    .research-body li{
        font-size:14px;
    }
}