:root{
      --g:#14b63b;
      --g2:#0ea332;
      --mint:#e7ffef;
      --text:#18311b;
      --border:rgba(20,182,59,.18);
      --shadow:0 10px 28px rgba(0,0,0,.10);
    }
    body{ color:var(--text);font-family: 'Poppins', sans-serif;}

    /* ===== Top Bar ===== */
    .topbar{ background:var(--g); color:#fff; font-size:.92rem; min-height:50px;}
    .topbar a{ color:#fff; text-decoration:none; }
    .topbar .item{
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.5rem .65rem;
      white-space:nowrap;
    }
    .topbar .social a{
      width:34px;height:34px;border-radius:999px;
      display:inline-flex;align-items:center;justify-content:center;
      background:rgba(255,255,255,.15);
      margin-left:.35rem;
	  margin-top:4px;
    }
    .topbar .social a:hover{ background:rgba(255,255,255,.25); }

    /* ===== Header Main ===== */
    .header-main{ background:#fff; border-bottom:1px solid var(--border); }
    .logo-wrap{
      display:flex; align-items:center; gap:12px;
      padding:12px 0;
      text-decoration:none;
      color:var(--text);
    }
    .logo-wrap img{ height:54px; width:auto; object-fit:contain; }
    .brand-lines .title{
      margin:0;
      font-weight:900;
      font-size:clamp(1.05rem, 2.1vw, 1.6rem);
      line-height:1.1;
    }
    .brand-lines .tag{
      margin:.15rem 0 0 0;
      font-style:italic;
      font-weight:700;
      color:#2a6b33;
      opacity:.95;
      line-height:1.1;
    }

    /* ===== Right CTA (Responsive Cards) ===== */
    .quick-cta{
      display:flex;
      gap:12px;
      justify-content:flex-end;
      align-items:stretch;
      padding:12px 0;
      flex-wrap:wrap;
    }
    .qcard{
      background:linear-gradient(180deg, #ffffff, #fbfffc);
      border:1px solid var(--border);
      border-radius:14px;
      padding:10px 12px;
      display:flex;
      gap:10px;
      align-items:center;
      box-shadow:0 6px 18px rgba(0,0,0,.06);
      text-decoration:none;
      color:var(--text);
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      flex:0 0 auto;
      min-width:210px;
    }
    .qcard:hover{ transform:translateY(-1px); box-shadow:var(--shadow); border-color:rgba(20,182,59,.30); }
    .qicon{
      width:40px;height:40px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(20,182,59,.14);
      color:var(--g2);
      flex:0 0 40px;
    }
    .qtext{ line-height:1.1; }
    .qtext small{ display:block; opacity:.8; font-weight:800; }
    .qtext span{ display:block; font-weight:900; }
    .qcard.primary{
      background:linear-gradient(135deg, rgba(20,182,59,.12), rgba(20,182,59,.03));
      border-color:rgba(20,182,59,.30);
    }
    .qcard.primary .qicon{ background:var(--g); color:#fff; }

    /* ===== Sticky Menu ===== */
    .nav-wrap{
      background:var(--mint);
      border-bottom:1px solid var(--border);
      box-shadow:0 6px 18px rgba(0,0,0,.05);
      z-index:1020;
    }
    .navbar{ padding:.4rem 0; }

    .nav-home{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:rgba(20,182,59,.14);
      color:var(--g2);
      margin-right:.35rem;
      flex:0 0 auto;
      text-decoration:none;
    }

    /* Start menu from right */
    .navbar-nav{
      margin-left:auto;  /* pushes menu to right */
    }

    .navbar .nav-link{
      font-weight:500;
      color:#1d3a20;
      padding:.85rem .9rem;
      position:relative;
      display:flex;
      align-items:center;
      gap:.45rem; /* for arrow spacing */
    }
    .navbar .nav-link:hover{ color:var(--g2); }
    .navbar .nav-link::after{
      content:"";
      position:absolute;
      left:.9rem; right:.9rem;
      bottom:.52rem;
      height:2px;
      background:var(--g);
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .18s ease;
      border-radius:10px;
      opacity:.9;
    }
    .navbar .nav-link:hover::after{ transform:scaleX(1); }

    /* ===== Custom down arrow for dropdown ===== */
    .navbar .dropdown-toggle::after{ display:none !important; } /* hide default bootstrap caret */
    .dd-caret{
      font-size:.85rem;
      line-height:1;
      opacity:.9;
      margin-top:2px;
    }

    .dropdown-menu{
      border:1px solid var(--border);
      border-radius:14px;
      padding:.55rem;
      box-shadow:var(--shadow);
    }
    .dropdown-item{
      border-radius:12px;
      font-weight:500;
      padding:.6rem .75rem;
    }
    .dropdown-item:hover{ background:rgba(20,182,59,.10); color:var(--g2); }

    /* Hover dropdown only on desktop */
    @media (min-width: 992px){
        .navbar .dropdown:hover > .dropdown-menu {
            display: block;
        }

        .navbar .dropdown-menu {
            display: none;
        }
    }

    /* ===== Slider ===== */
    .hero-slider .carousel-item{
      min-height:460px;
      background:#0b3a1b;
      position:relative;
      overflow:hidden;
    }
    .hero-slider .slide-bg{
      position:absolute; inset:0;
      background-size:cover;
      background-position:center;
      transform:scale(1.02);
      filter:saturate(1.05) contrast(1.05);
    }
    .hero-slider .slide-overlay{
      position:absolute; inset:0;
      background:linear-gradient(90deg, rgba(9,58,26,.90) 0%, rgba(9,58,26,.60) 55%, rgba(9,58,26,.20) 100%);
    }
    .hero-inner{ position:relative; z-index:2; padding:72px 0; }
    .hero-kicker{
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.45rem .75rem;
      border-radius:999px;
      background:rgba(20,182,59,.18);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
    }
    .hero-title{
      color:#fff;
      font-weight:950;
      font-size:clamp(1.6rem, 4.3vw, 3.1rem);
      line-height:1.12;
      margin:0 0 10px 0;
      text-shadow:0 12px 35px rgba(0,0,0,.35);
    }
    .hero-sub{
      color:rgba(255,255,255,.88);
      font-weight:650;
      font-size:clamp(.98rem, 1.6vw, 1.08rem);
      max-width:640px;
      margin:0 0 22px 0;
    }
    .btn-hero{
      border-radius:999px;
      padding:.75rem 1.1rem;
      font-weight:900;
      border:0;
      box-shadow:0 10px 25px rgba(0,0,0,.18);
      white-space:nowrap;
    }
    .btn-hero-primary{ background:var(--g); color:#fff; }
    .btn-hero-primary:hover{ background:var(--g2); }
    .btn-hero-outline{
      background:rgba(255,255,255,.10);
      color:#fff;
      border:1px solid rgba(255,255,255,.25);
    }
    .btn-hero-outline:hover{ background:rgba(255,255,255,.16); color:#fff; }

    /* ===== Mobile fixes ===== */
    @media (max-width: 991px){
      .topbar{ font-size:.88rem; }
      .topbar .item{ padding:.45rem .5rem; white-space:normal; }

      .quick-cta{ justify-content:flex-start; padding-top:0; }
      .qcard{ flex:1 1 calc(50% - 12px); min-width:0; }
      .logo-wrap img{ height:50px; }
      .brand-lines .tag{ display:none; }

      /* On mobile keep menu aligned left in collapsed view */
      .navbar-nav{ margin-left:0; }
    }
    @media (max-width: 575px){
      .qcard{ flex:1 1 100%; }
      .hero-slider .carousel-item{ min-height:360px; }
      .hero-inner{ padding:42px 0; }
      .btn-hero{ width:100%; justify-content:center; }
    }
	
	
/*home page css - Centres of Excellence*/
.coe{
	margin:40px 0px;
}
.coe .innercoe{
	border:1px solid #ccc;
	padding:20px;
	border-radius:5%;
}
.innercoe h4{
	margin:10px 0px;
	font-size:15px;
}

.apointment{
    margin: 40px 0;
    background-image: url(../images/appointment-banner.jpg);
    background-size: cover;
    background-position: center;
    height: 400px;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.apointment h3{
	color:#fff;
	font-size:25px;
	font-weight:bold;
}
.apointment h4{
	color:#fff;
	font-size:30px;
	font-weight:bold;
}

.welcometext{
	padding:40px 0px;
	background:#0ea3321a;
}
.welcometext .welcometextinner{
	margin-top:20px;
}




.mycounter{
	padding:40px 0px;
	background-image:linear-gradient(180deg, #fff 0%, #BDEFD7 100%);
}
.counter-box {
	display: block;
	background: #f6f6f6;
	padding: 40px 20px 37px;
	text-align: center;
	border-radius:5px;
}
.span {
	font-size:10px;
}
.counter-box p {
	margin: 5px 0 0;
	padding: 0;
	color: #909090;
	font-size: 18px;
	font-weight: 500
}

.counter-box i {
	font-size: 60px;
	margin: 0 0 15px;
	color: #d2d2d2
}

.counter { 
	display: block;
	font-size: 32px;
	font-weight: 700;
	color: #666;
	line-height: 28px
}

.counter-box.colored {
      background:#098348;
}

.counter-box.colored p,
.counter-box.colored i,
.counter-box.colored .counter {
	color: #fff
}





:root{
  --rh-green:#14b63b;
  --rh-green-dark:#0ea332;
  --rh-mint:#e7ffef;
  --rh-border:rgba(20,182,59,.18);
  --rh-shadow:0 14px 30px rgba(0,0,0,.08);
  --rh-text:#18311b;
}

/* Section */
.doctors-section{
  background:linear-gradient(180deg,#ffffff 0%,#fbfffc 60%,#ffffff 100%);
  margin:40px 0px;
}

/* Heading */
.doctors-title{
  font-weight:900;
  letter-spacing:.18em;
  color:var(--rh-text);
  font-size:clamp(1.4rem,2.4vw,2rem);
}
.doctors-subtitle{
  font-weight:700;
  color:#2a6b33;
  font-size:1.05rem;
}

/* Card */
.doctor-card{
  border:1px solid var(--rh-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease;
}
.doctor-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--rh-shadow);
}

/* Image */
.doctor-img-wrap{
  background:var(--rh-mint);
  padding:20px;
  text-align:center;
}
.doctor-img{
  width:160px;
  height:160px;
  object-fit:cover;
  border-radius:50%;
  border:4px solid #fff;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* Content */
.doctor-content{
  padding:20px 22px 26px;
}
.doctor-name{
  font-weight:900;
  color:var(--rh-text);
  font-size:1.2rem;
}
.doctor-role{
  font-weight:800;
  color:var(--rh-green-dark);
}

/* Meta */
.doctor-meta li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  padding:8px 0;
  border-top:1px dashed rgba(20,182,59,.22);
  font-weight:700;
  color:#1e3a21;
  line-height:1.35;
}
.doctor-meta li:first-child{
  border-top:0;
  padding-top:0;
}
.doctor-meta i{
  color:var(--rh-green-dark);
  margin-top:.2rem;
}

/* Mobile */
@media (max-width:575px){
  .doctor-content{ padding:18px; }
  .doctor-img{
    width:130px;
    height:130px;
  }
}


.instt{
    padding: 40px 0px;
    background: #0ea3321a;
}

/*home page css - Centres of Excellence*/

/*Footer CSS*/
/* ===================== FOOTER CSS (prefix: rhfooter_) ===================== */
.rhfooter_wrap{
  overflow:hidden;
  background:#0f2e1b;
}

/* Background image (replace URL with your own footer bg image if needed) */
.rhfooter_bg{
  position:absolute;
  inset:0;
  background:
    url("https://images.unsplash.com/photo-1586773860418-d37222d8fce3?auto=format&fit=crop&w=1900&q=60")
    center/cover no-repeat;
  filter:saturate(1.1) contrast(1.05);
  transform:scale(1.02);
}

/* Green overlay like screenshot */
.rhfooter_overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(16, 70, 38, .92) 0%,
    rgba(16, 70, 38, .82) 35%,
    rgba(16, 70, 38, .70) 65%,
    rgba(16, 70, 38, .55) 100%
  );
}

/* Content */
.rhfooter_content{
  z-index:2;
}

.rhfooter_logoBox{
  width:300px;
  max-width:100%;
  background:#fff;
  border-radius:6px;
  padding:14px 16px;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.rhfooter_logo{
  max-height:46px;
  width:auto;
}

.rhfooter_about{
  color:rgba(255,255,255,.90);
  line-height:1.85;
  font-weight:500;
  max-width:520px;
}

.rhfooter_icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(20,182,59,.22);
  color:#7CFF8F;
  flex:0 0 34px;
  margin-top:2px;
}

.rhfooter_link{
  color:#fff;
  text-decoration:none;
  font-weight:600;
}
.rhfooter_link:hover{
  color:#bfffd0;
  text-decoration:underline;
}

.rhfooter_heading{
  font-size:1.5rem;
  font-weight:400; /* screenshot heading looks lighter */
  margin-bottom:14px;
}

.rhfooter_list{
  max-width:420px;
}
.rhfooter_list li{
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.35);
}
.rhfooter_list li:last-child{
  border-bottom:none;
}
.rhfooter_listLink{
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.rhfooter_listLink:hover{
  color:#bfffd0;
  text-decoration:none;
}

.rhfooter_helpLine{
  margin-top:6px;
  font-size:1.35rem;
  line-height:1.3;
}
.rhfooter_helpLabel{
  font-weight:500;
  opacity:.95;
}
.rhfooter_helpNum{
  font-weight:800;
}

.rhfooter_follow{
  margin-top:14px;
}
.rhfooter_followTitle{
  font-weight:800;
  color:#fff;
}
.rhfooter_social{
  width:34px;
  height:34px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.18);
}
.rhfooter_social:hover{
  background:rgba(255,255,255,.18);
  color:#bfffd0;
}

/* Bottom bar */
.rhfooter_bottom{
  position:relative;
  z-index:3;
  background:#2f2f2f;
  color:#fff;
  font-weight:600;
}

/* Responsive tweaks */
@media (max-width: 991px){
  .rhfooter_heading{ font-size:1.35rem; }
  .rhfooter_helpLine{ font-size:1.15rem; }
}
@media (max-width: 575px){
  .rhfooter_logoBox{ width:100%; }
  .rhfooter_about{ line-height:1.75; }
}
/*Footer CSS*/




/* ===================== OWL CAROUSEL (Testimonials + Blog) ===================== */
/* Prefix: rhoc_ */

:root{
  --rhoc-green:#14b63b;
  --rhoc-green-dark:#0ea332;
  --rhoc-mint:#e7ffef;
  --rhoc-border:rgba(20,182,59,.18);
  --rhoc-text:#18311b;
  --rhoc-shadow:0 14px 30px rgba(0,0,0,.08);
}

.rhoc_section{ background:#fff; }
.rhoc_section--mint{ background:linear-gradient(180deg,#ffffff 0%, #fbfffc 55%, #ffffff 100%); }

.rhoc_title{
  font-weight:900;
  color:var(--rhoc-text);
  font-size:clamp(1.4rem, 2.2vw, 2rem);
}
.rhoc_subtitle{
  color:#2a6b33;
  font-weight:700;
  opacity:.95;
}

/* Give owl items some breathing space */
.rhoc_testi_carousel .owl-stage-outer,
.rhoc_blog_carousel .owl-stage-outer{ padding: 6px 2px 18px; }

/* Default owl dots */
.rhoc_testi_carousel .owl-dots,
.rhoc_blog_carousel .owl-dots{
  margin-top:14px;
  text-align:center;
}
.rhoc_testi_carousel .owl-dot span,
.rhoc_blog_carousel .owl-dot span{
  width:10px; height:10px;
  display:inline-block;
  border-radius:999px;
  background:rgba(20,182,59,.22);
  margin:0 4px;
  transition:transform .15s ease, background .15s ease;
}
.rhoc_testi_carousel .owl-dot.active span,
.rhoc_blog_carousel .owl-dot.active span{
  background:var(--rhoc-green);
  transform:scale(1.15);
}

/* ===================== Testimonial Card ===================== */
.rhoc_card{
  background:#fff;
  border:1px solid var(--rhoc-border);
  border-radius:18px;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
  padding:18px 18px 16px;
  height:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rhoc_card:hover{
  transform:translateY(-4px);
  box-shadow:var(--rhoc-shadow);
  border-color:rgba(20,182,59,.30);
}

.rhoc_card_top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.rhoc_avatar{
  width:56px;
  height:56px;
  border-radius:999px;
  object-fit:cover;
  border:3px solid #fff;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
  flex:0 0 56px;
}

.rhoc_meta{ line-height:1.1; }
.rhoc_name{
  font-weight:900;
  color:var(--rhoc-text);
  font-size:1.05rem;
}
.rhoc_stars{
  margin-top:6px;
  color:var(--rhoc-green);
  font-size:.9rem;
}

.rhoc_text{
  color:#244a2a;
  font-weight:600;
  line-height:1.7;
  opacity:.95;
}

/* ===================== Blog Card ===================== */
.rhoc_blog{
  background:#fff;
  border:1px solid var(--rhoc-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 22px rgba(0,0,0,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rhoc_blog:hover{
  transform:translateY(-4px);
  box-shadow:var(--rhoc-shadow);
  border-color:rgba(20,182,59,.30);
}

.rhoc_blog_img{
  display:block;
  position:relative;
  overflow:hidden;
}
.rhoc_blog_img img{
  width:100%;
  height:210px;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .35s ease;
}
.rhoc_blog:hover .rhoc_blog_img img{ transform:scale(1.08); }

.rhoc_blog_body{ padding:16px 16px 18px; }

.rhoc_blog_meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  font-weight:800;
  color:#2a6b33;
  opacity:.9;
  font-size:.88rem;
  margin-bottom:10px;
}
.rhoc_blog_meta i{ color:var(--rhoc-green-dark); }

.rhoc_blog_title{
  font-weight:950;
  font-size:1.1rem;
  margin:0 0 10px 0;
  line-height:1.35;
}
.rhoc_blog_title a{
  color:var(--rhoc-text);
  text-decoration:none;
}
.rhoc_blog_title a:hover{ color:var(--rhoc-green-dark); }

.rhoc_blog_text{
  color:#244a2a;
  font-weight:600;
  opacity:.95;
  line-height:1.7;
  margin:0 0 12px 0;
}

.rhoc_link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  color:var(--rhoc-green-dark);
  text-decoration:none;
}
.rhoc_link:hover{ text-decoration:underline; }

/* Responsive */
@media (max-width: 575px){
  .rhoc_blog_img img{ height:190px; }
  .rhoc_card{ padding:16px; }
}




/*Blog Page css*/

/* ================= BLOG SECTION ================= */
.bloglisting {
    padding: 60px 0px;
    background: #f6f6f6;
}
.iilm_blog {
    background: #fff;
}
/* card style */
.iilm_blog_card {
    border: none;
    border-radius: 14px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.iilm_blog_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}
/* image */
.iilm_blog_card img {
    height: 220px;
    object-fit: cover;
}
/* button */
.iilm_blog_card .btn {
    border-radius: 30px;
}
/* responsive tweaks */
@media (max-width: 768px) {
    .iilm_blog_card img {
        height: 200px;
    }
}


/* ================= BLOG DETAIL ================= */

.iilm_blog_detail {
  background: #f8f9fb;
}

.iilm_blog_detail_title {
  line-height: 1.2;
}

.iilm_blog_detail_cover img {
  border-radius: 16px;
  height: auto;
  max-height: 420px;
  object-fit: cover;
}

.iilm_blog_detail_content {
  background: #fff;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.iilm_blog_detail_list {
  padding-left: 18px;
}

.iilm_blog_detail_list li {
  margin-bottom: 8px;
  color: #333;
}

.iilm_blog_detail_quote {
  background: #f1f6ff;
  border-left: 4px solid #0d6efd;
  padding: 18px;
  border-radius: 12px;
}

.iilm_tag {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: #f1f3f5;
  color: #222;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.2s ease;
}

.iilm_tag:hover {
  background: #0d6efd;
  color: #fff;
}

.iilm_share_btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  color: #222;
  text-decoration: none;
  transition: all 0.2s ease;
}

.iilm_share_btn:hover {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

/* Author */
.iilm_author_box {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.iilm_author_img {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
}

/* Prev/Next */
.iilm_nav_post {
  display: block;
  background: #ffffff;
  border-radius: 14px;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.iilm_nav_post:hover {
  transform: translateY(-2px);
}

/* Sidebar */
.iilm_side_card {
  border: none;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.iilm_side_search {
  border-radius: 10px;
}

.iilm_side_list .list-group-item {
  border: none;
  padding: 10px 0;
}

.iilm_recent_post {
  display: flex;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  padding: 10px 0;
  border-top: 1px solid #f1f1f1;
}

.iilm_recent_post:first-of-type {
  border-top: none;
  padding-top: 0;
}

.iilm_recent_post img {
  width: 74px;
  height: 56px;
  border-radius: 10px;
  object-fit: cover;
}

/* Sidebar CTA */
.iilm_side_cta {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

/* Mobile tweaks */
@media (max-width: 992px) {
  .iilm_blog_detail_content {
    padding: 18px;
  }
}
/*blog page css*/


/* ===================== TESTIMONIAL LISTING CSS ===================== */
:root{
  --rhtest_g:#14b63b;
  --rhtest_g2:#0ea332;
  --rhtest_mint:#e7ffef;
  --rhtest_text:#18311b;
  --rhtest_border:rgba(20,182,59,.18);
  --rhtest_shadow:0 14px 30px rgba(0,0,0,.08);
}

.rhtest_wrap{
  background:linear-gradient(180deg, #ffffff 0%, #fbfffc 55%, #ffffff 100%);
}

.rhtest_header{
  max-width:820px;
  margin:0 auto;
}
.rhtest_title{
  font-weight:950;
  color:var(--rhtest_text);
  font-size:clamp(1.6rem, 3vw, 2.4rem);
}
.rhtest_subtitle{
  font-weight:700;
  color:#2a6b33;
  opacity:.95;
}

.rhtest_search .rhtest_inputIcon{
  background:#fff;
  border:1px solid var(--rhtest_border);
  border-right:0;
  color:var(--rhtest_g2);
  border-radius:14px 0 0 14px;
}
.rhtest_input{
  border:1px solid var(--rhtest_border);
  border-left:0;
  border-radius:0 14px 14px 0;
  padding:.9rem 1rem;
  font-weight:600;
}
.rhtest_input:focus{
  box-shadow:none;
  border-color:rgba(20,182,59,.35);
}
.rhtest_select{
  border:1px solid var(--rhtest_border);
  border-radius:14px;
  padding:.9rem 1rem;
  font-weight:700;
}
.rhtest_select:focus{
  box-shadow:none;
  border-color:rgba(20,182,59,.35);
}

.rhtest_card{
  background:#fff;
  border:1px solid var(--rhtest_border);
  border-radius:18px;
  padding:18px 18px 16px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative;
  overflow:hidden;
}
.rhtest_card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--rhtest_g), var(--rhtest_g2));
}
.rhtest_card:hover{
  transform:translateY(-3px);
  box-shadow:var(--rhtest_shadow);
  border-color:rgba(20,182,59,.30);
}

.rhtest_cardTop{
  display:flex;
  gap:12px;
  align-items:center;
  margin-top:6px;
  margin-bottom:12px;
}
.rhtest_avatar{
  width:56px;
  height:56px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 56px;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 10px 18px rgba(0,0,0,.10);
  background:var(--rhtest_mint);
}
.rhtest_avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rhtest_name{
  font-weight:900;
  color:var(--rhtest_text);
  font-size:1.05rem;
}
.rhtest_small{
  font-weight:700;
  color:#2a6b33;
  opacity:.95;
  font-size:.9rem;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  align-items:center;
}
.rhtest_chip{
  padding:.22rem .55rem;
  border-radius:999px;
  background:rgba(20,182,59,.12);
  border:1px solid rgba(20,182,59,.22);
  color:var(--rhtest_g2);
  font-weight:900;
  font-size:.78rem;
}
.rhtest_dot{ opacity:.6; }

.rhtest_stars{
  color:#ffc107;
  font-size:1rem;
  margin-bottom:12px;
}

.rhtest_text{
  color:rgba(24,49,27,.92);
  font-weight:600;
  line-height:1.75;
  margin-bottom:14px;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.rhtest_footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px dashed rgba(20,182,59,.28);
  padding-top:12px;
}
.rhtest_date{
  font-weight:800;
  color:#2a6b33;
  opacity:.95;
  font-size:.9rem;
}
.rhtest_link{
  text-decoration:none;
  font-weight:900;
  color:var(--rhtest_g2);
  white-space:nowrap;
}
.rhtest_link:hover{ color:var(--rhtest_g); }

.rhtest_pagination .page-link{
  border-radius:12px;
  margin:0 .25rem;
  border:1px solid var(--rhtest_border);
  font-weight:800;
  color:#1d3a20;
  padding:.6rem .9rem;
}
.rhtest_pagination .page-item.active .page-link{
  background:var(--rhtest_g);
  border-color:var(--rhtest_g);
  color:#fff;
}
.rhtest_pagination .page-link:focus{
  box-shadow:none;
}

@media (max-width: 575px){
  .rhtest_card{ padding:16px 14px 14px; }
  .rhtest_footer{ flex-direction:column; align-items:flex-start; }
}
/*Testimonial Listing CSS*/



/* ===================== TESTIMONIAL DETAIL CSS ===================== */
:root{
  --rhtdetail_g:#14b63b;
  --rhtdetail_g2:#0ea332;
  --rhtdetail_mint:#e7ffef;
  --rhtdetail_text:#18311b;
  --rhtdetail_border:rgba(20,182,59,.18);
  --rhtdetail_shadow:0 14px 30px rgba(0,0,0,.08);
}

.rhtdetail_wrap{
  background:linear-gradient(180deg, #ffffff 0%, #fbfffc 55%, #ffffff 100%);
}

.rhtdetail_breadcrumb{
  background:transparent;
  font-weight:800;
}
.rhtdetail_bclink{
  color:var(--rhtdetail_g2);
  text-decoration:none;
}
.rhtdetail_bclink:hover{ color:var(--rhtdetail_g); text-decoration:underline; }

.rhtdetail_card{
  background:#fff;
  border:1px solid var(--rhtdetail_border);
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  position:relative;
  overflow:hidden;
}
.rhtdetail_card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--rhtdetail_g), var(--rhtdetail_g2));
}
.rhtdetail_card:hover{
  box-shadow:var(--rhtdetail_shadow);
}

.rhtdetail_avatar{
  width:120px;
  height:120px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 12px 20px rgba(0,0,0,.12);
  background:var(--rhtdetail_mint);
  flex:0 0 120px;
}
.rhtdetail_avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rhtdetail_chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(20,182,59,.12);
  border:1px solid rgba(20,182,59,.22);
  color:var(--rhtdetail_g2);
  font-weight:900;
  font-size:.85rem;
}
.rhtdetail_chipSoft{
  background:rgba(255,255,255,.55);
  border-color:rgba(20,182,59,.18);
  color:#1e3a21;
}

.rhtdetail_name{
  font-weight:950;
  color:var(--rhtdetail_text);
  font-size:clamp(1.5rem, 2.5vw, 2.1rem);
  line-height:1.1;
}
.rhtdetail_meta{
  color:#2a6b33;
  font-weight:800;
  opacity:.95;
}
.rhtdetail_meta i{ color:var(--rhtdetail_g2); }

.rhtdetail_sectionTitle{
  font-weight:950;
  color:var(--rhtdetail_text);
  font-size:1.15rem;
}
.rhtdetail_hint{
  font-weight:800;
  color:#2a6b33;
  opacity:.9;
}

.rhtdetail_quote{
  border:1px dashed rgba(20,182,59,.28);
  background:linear-gradient(180deg, rgba(20,182,59,.08), rgba(255,255,255,1));
  border-radius:16px;
  padding:16px 16px;
  font-weight:650;
  color:rgba(24,49,27,.92);
  line-height:1.9;
  position:relative;
}
.rhtdetail_quote::before{
  content:"“";
  position:absolute;
  top:-18px;
  left:14px;
  font-size:52px;
  color:rgba(20,182,59,.35);
  font-weight:900;
}

.rhtdetail_galleryItem{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(20,182,59,.18);
  background:var(--rhtdetail_mint);
  box-shadow:0 10px 18px rgba(0,0,0,.08);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.rhtdetail_galleryItem img{
  width:100%;
  height:190px;
  object-fit:cover;
}
.rhtdetail_galleryItem:hover{
  transform:translateY(-2px);
  box-shadow:var(--rhtdetail_shadow);
  border-color:rgba(20,182,59,.30);
}

.rhtdetail_file{
  border:1px dashed rgba(20,182,59,.28);
  border-radius:16px;
  padding:14px 14px;
  background:rgba(20,182,59,.06);
}
.rhtdetail_fileIcon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(220,53,69,.10);
  border:1px solid rgba(220,53,69,.18);
  color:#dc3545;
  font-size:20px;
}
.rhtdetail_fileName{
  font-weight:950;
  color:var(--rhtdetail_text);
}
.rhtdetail_fileMeta{
  font-weight:800;
  color:#2a6b33;
  opacity:.9;
  font-size:.9rem;
}

.rhtdetail_btn{
  border-radius:14px;
  font-weight:900;
  padding:.75rem 1rem;
  border:1px solid rgba(20,182,59,.22);
}
.rhtdetail_btnPrimary{
  background:var(--rhtdetail_g);
  color:#fff;
  border-color:var(--rhtdetail_g);
}
.rhtdetail_btnPrimary:hover{ background:var(--rhtdetail_g2); color:#fff; }
.rhtdetail_btnSoft{
  background:rgba(20,182,59,.10);
  color:var(--rhtdetail_g2);
}
.rhtdetail_btnSoft:hover{
  background:rgba(20,182,59,.16);
  color:var(--rhtdetail_g2);
}

.rhtdetail_videoRatio{
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(20,182,59,.18);
  background:#000;
}

.rhtdetail_sideTitle{
  font-weight:950;
  color:var(--rhtdetail_text);
}
.rhtdetail_sideText{
  color:rgba(24,49,27,.9);
  font-weight:650;
  line-height:1.7;
}
.rhtdetail_sideList li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
  border-bottom:1px dashed rgba(20,182,59,.25);
}
.rhtdetail_sideList li:last-child{ border-bottom:0; padding-bottom:0; }
.rhtdetail_sideList span{
  font-weight:900;
  color:#2a6b33;
  opacity:.95;
}
.rhtdetail_sideList strong{
  font-weight:950;
  color:var(--rhtdetail_text);
  text-align:right;
}

@media (max-width: 575px){
  .rhtdetail_avatar{ width:96px; height:96px; flex:0 0 96px; border-radius:16px; }
  .rhtdetail_galleryItem img{ height:160px; }
  .rhtdetail_quote{ line-height:1.8; }
}





/*Nuro CSS*/
/* ===================== NEURO-SURGERY CSS ===================== */
:root{
  --rhneuro_g:#14b63b;
  --rhneuro_g2:#0ea332;
  --rhneuro_text:#18311b;
  --rhneuro_border:rgba(20,182,59,.18);
  --rhneuro_mint:#e7ffef;
  --rhneuro_shadow:0 14px 30px rgba(0,0,0,.08);
}

.rhneuro_wrap{
  background:linear-gradient(180deg, #ffffff 0%, #fbfffc 55%, #ffffff 100%);
}

.rhneuro_header{
  max-width:820px;
  margin:0 auto;
}
.rhneuro_title{
  font-weight:950;
  color:var(--rhneuro_text);
  font-size:clamp(1.7rem, 3vw, 2.6rem);
}
.rhneuro_subtitle{
  font-weight:700;
  color:#2a6b33;
  opacity:.95;
}

.rhneuro_card{
  background:#fff;
  border:1px solid var(--rhneuro_border);
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  position:relative;
  overflow:hidden;
}
.rhneuro_card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--rhneuro_g), var(--rhneuro_g2));
}

.rhneuro_sectionTitle{
  font-weight:950;
  color:var(--rhneuro_text);
  font-size:1.15rem;
}

.rhneuro_text{
  color:rgba(24,49,27,.92);
  font-weight:650;
  line-height:1.9;
}

.rhneuro_badge{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(20,182,59,.12);
  border:1px solid rgba(20,182,59,.22);
  color:var(--rhneuro_g2);
  font-weight:900;
  font-size:.82rem;
}

.rhneuro_highItem{
  background:rgba(20,182,59,.08);
  border:1px solid rgba(20,182,59,.16);
  border-radius:14px;
  padding:10px 12px;
  font-weight:850;
  color:#1e3a21;
}

.rhneuro_list{
  padding-left:1.1rem;
  margin:0;
}
.rhneuro_list li{
  margin:.55rem 0;
  font-weight:650;
  color:rgba(24,49,27,.92);
  line-height:1.75;
}

.rhneuro_link{
  font-weight:900;
  color:var(--rhneuro_g2);
  text-decoration:none;
}
.rhneuro_link:hover{ color:var(--rhneuro_g); text-decoration:underline; }

.rhneuro_doc{
  border:1px dashed rgba(20,182,59,.25);
  border-radius:16px;
  padding:14px 14px;
  background:linear-gradient(180deg, rgba(20,182,59,.06), #fff);
}
.rhneuro_docTop{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.rhneuro_docImg{
  width:78px;
  height:78px;
  border-radius:16px;
  overflow:hidden;
  background:var(--rhneuro_mint);
  border:1px solid rgba(20,182,59,.18);
  box-shadow:0 10px 18px rgba(0,0,0,.08);
  flex:0 0 78px;
}
.rhneuro_docImg img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.rhneuro_docName{
  font-weight:950;
  color:var(--rhneuro_text);
  font-size:1.05rem;
  line-height:1.2;
}
.rhneuro_docDesig{
  font-weight:850;
  color:var(--rhneuro_g2);
  line-height:1.25;
}
.rhneuro_docMeta{
  font-weight:750;
  color:#2a6b33;
  opacity:.95;
  line-height:1.45;
}

.rhneuro_btn{
  border-radius:14px;
  font-weight:900;
  padding:.5rem .65rem;
  border:1px solid rgba(20,182,59,.22);
}
.rhneuro_btnPrimary{
  background:var(--rhneuro_g);
  color:#fff;
  border-color:var(--rhneuro_g);
}
.rhneuro_btnPrimary:hover{ background:var(--rhneuro_g2); color:#fff; }
.rhneuro_btnSoft{
  background:rgba(20,182,59,.10);
  color:var(--rhneuro_g2);
}
.rhneuro_btnSoft:hover{ background:rgba(20,182,59,.16); color:var(--rhneuro_g2); }

@media (max-width: 575px){
  .rhneuro_docTop{ flex-direction:row; }
  .rhneuro_text{ line-height:1.8; }
}
/*Nuro CSS*/



/* ===================== RAHMAN TEAM (Designed) ===================== */
:root{
  --rhteampdf_g:#14b63b;
  --rhteampdf_g2:#0ea332;
  --rhteampdf_text:#18311b;
  --rhteampdf_border:rgba(20,182,59,.18);
  --rhteampdf_mint:#e7ffef;
  --rhteampdf_shadow:0 14px 30px rgba(0,0,0,.10);
}

.rhteampdf_wrap{
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(20,182,59,.10) 0%, rgba(255,255,255,0) 55%),
    radial-gradient(1000px 500px at 95% 25%, rgba(14,163,50,.08) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, #ffffff 0%, #fbfffc 55%, #ffffff 100%);
}

/* Header */
.rhteampdf_header{ max-width:860px; margin:0 auto; }
.rhteampdf_kicker{
  display:inline-flex;
  align-items:center;
  padding:.35rem .75rem;
  border-radius:999px;
  background:rgba(20,182,59,.12);
  border:1px solid rgba(20,182,59,.22);
  color:var(--rhteampdf_g2);
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.rhteampdf_title{
  font-weight:950;
  color:var(--rhteampdf_text);
  font-size:clamp(1.7rem, 3vw, 2.6rem);
}
.rhteampdf_subtitle{
  color:#2a6b33;
  font-weight:700;
  opacity:.95;
  line-height:1.6;
}

/* Card */
.rhteampdf_card{
  background:#fff;
  border:1px solid var(--rhteampdf_border);
  border-radius:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  position:relative;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rhteampdf_card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg, var(--rhteampdf_g), var(--rhteampdf_g2));
}
.rhteampdf_card:hover{
  transform:translateY(-2px);
  box-shadow:var(--rhteampdf_shadow);
  border-color:rgba(20,182,59,.30);
}

/* Card Head */
.rhteampdf_cardHead{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.rhteampdf_icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(20,182,59,.14);
  color:var(--rhteampdf_g2);
  border:1px solid rgba(20,182,59,.22);
  flex:0 0 44px;
  font-size:18px;
}
.rhteampdf_sectionTitle{
  font-weight:950;
  color:var(--rhteampdf_text);
  font-size:1.15rem;
}
.rhteampdf_hint{
  font-weight:800;
  color:#2a6b33;
  opacity:.9;
  font-size:.9rem;
}

.rhteampdf_text{
  color:rgba(24,49,27,.92);
  font-weight:650;
  line-height:1.9;
  margin:0;
}

/* Quote style */
.rhteampdf_quote{
  border:1px dashed rgba(20,182,59,.28);
  background:linear-gradient(180deg, rgba(20,182,59,.08), #fff);
  border-radius:16px;
  padding:14px 14px;
  position:relative;
}
.rhteampdf_quote::before{
  content:"“";
  position:absolute;
  top:-20px;
  left:14px;
  font-size:54px;
  color:rgba(20,182,59,.35);
  font-weight:900;
}

/* Lists */
.rhteampdf_pill{
  display:inline-flex;
  align-items:center;
  padding:.3rem .7rem;
  border-radius:999px;
  background:rgba(20,182,59,.12);
  border:1px solid rgba(20,182,59,.22);
  color:var(--rhteampdf_g2);
  font-weight:900;
  font-size:.82rem;
}

.rhteampdf_listCard{
  border:1px solid rgba(20,182,59,.18);
  border-radius:16px;
  padding:16px;
  background:rgba(20,182,59,.05);
}
.rhteampdf_listHead{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
}
.rhteampdf_listIcon{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(20,182,59,.14);
  color:var(--rhteampdf_g2);
  border:1px solid rgba(20,182,59,.22);
  flex:0 0 38px;
}
.rhteampdf_listTitle{
  font-weight:950;
  color:var(--rhteampdf_text);
  font-size:1.05rem;
}
.rhteampdf_list{
  padding-left:1.1rem;
  margin:0;
}
.rhteampdf_list li{
  margin:.42rem 0;
  font-weight:650;
  color:rgba(24,49,27,.92);
  line-height:1.75;
}

/* Stats */
.rhteampdf_statWrap{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
}
.rhteampdf_statCard{
  background:#fff;
  border:1px solid rgba(20,182,59,.18);
  border-radius:18px;
  padding:16px 14px;
  text-align:center;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}
.rhteampdf_statNum{
  font-weight:950;
  font-size:1.8rem;
  color:var(--rhteampdf_g2);
  line-height:1.1;
}
.rhteampdf_statLbl{
  font-weight:850;
  color:#1e3a21;
  margin-top:6px;
  font-size:.95rem;
  line-height:1.25;
}

/* Mobile */
@media (max-width: 991px){
  .rhteampdf_statWrap{ grid-template-columns:repeat(3, 1fr); }
}
@media (max-width: 575px){
  .rhteampdf_statWrap{ grid-template-columns:1fr; }
  .rhteampdf_text{ line-height:1.8; }
}


/* ===== Motto & Values css ===== */
.rinpsmotto_wrap {
    background: #f8fafc;
}

.rinpsmotto_card {
    height: 100%;
    background: #ffffff;
    border: 1px solid rgba(15,43,87,.12);
    border-radius: 18px;
    padding: 26px 26px;
    box-shadow: 0 12px 26px rgba(0,0,0,.06);
    position: relative;
    overflow: hidden;
}

    .rinpsmotto_card::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 6px;
        height: 100%;
        background: #0f2b57;
    }

.rinpsmotto_card--accent::before {
    background: #198754; /* green accent */
}

.rinpsmotto_label {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 10px;
}

.rinpsmotto_title {
    margin: 0;
    font-size: 28px;
    font-weight: 900;
    color: #0f2b57;
    line-height: 1.2;
}

.rinpsmotto_card--accent .rinpsmotto_title {
    color: #0f2b57;
}

.rinpsmotto_text {
    margin: 10px 0 0;
    font-size: 15px;
    font-weight: 700;
    color: #334155;
    line-height: 1.6;
}

@media (max-width:575.98px) {
    .rinpsmotto_title {
        font-size: 24px;
    }

    .rinpsmotto_card {
        padding: 22px;
    }
}
/* ===== Motto & Values css ===== */



/* ===== Department Listing Page ===== */
.rhdept_wrap {
    background: #fff
}

.rhdept_title {
    font-size: 34px;
    font-weight: 700
}

.rhdept_subtitle {
    color: #666;
    max-width: 720px;
    margin: 0 auto
}

.rhdept_card {
    border: 1px solid #eee;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
    height: 100%;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .rhdept_card:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(0,0,0,.06);
    }

.rhdept_icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(11,130,136,.10);
    color: #0B8288;
    border: 1px solid rgba(11,130,136,.18);
    flex: 0 0 auto;
}

.rhdept_name {
    font-size: 16px;
    font-weight: 700;
    margin: 0
}

.rhdept_hint {
    font-size: 13px;
    color: #666;
    margin: 0
}

.rhdept_btn {
    border-radius: 10px;
    padding: 10px 12px;
    font-size: 13px;
    border: 1px solid #0B8288;
    color: #0B8288;
    background: #fff;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

    .rhdept_btn:hover {
        background: #0B8288;
        color: #fff
    }

.rhdept_empty {
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 14px;
    color: #666
}

/* ===== Department Listing Page ===== */



/* =========================
   MEGA MENU (Specialties)
   ========================= */

.navbar .dropdown-mega {
    position: static;
}

    .navbar .dropdown-mega .mega-menu {
        width: min(1100px, 96vw);
        left: 50%;
        transform: translateX(-50%);
        padding: 0;
        border-radius: 18px;
        overflow: hidden;
    }

.mega-wrap {
    padding: 14px 14px 12px;
}

.mega-title {
    font-weight: 700;
    font-size: 0.95rem;
    margin: 4px 4px 10px;
    color: #0B8288;
}

.mega-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .mega-list li {
        margin: 0;
    }

.mega-link {
    display: block;
    padding: 10px 12px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    color: inherit;
    transition: 0.2s ease;
}

    .mega-link:hover {
        background: rgba(9, 181, 162, 0.12);
        color: #0B8288;
    }

/* Better mobile behavior */
@media (max-width: 991.98px) {
    .navbar .dropdown-mega .mega-menu {
        width: 100%;
        left: 0;
        transform: none;
        border-radius: 14px;
    }
}
/* =========================
   MEGA MENU (Specialties)
   ========================= */



/*Service Offered CSS*/
.rhsvc-hero {
    background: radial-gradient(1200px 500px at 10% 0%, rgba(9,181,162,.18), transparent 60%), radial-gradient(900px 450px at 90% 20%, rgba(11,130,136,.18), transparent 55%), #fff;
    border-bottom: 1px solid #eef2f6;
}

.rhsvc-title {
    font-weight: 800;
    letter-spacing: -.3px;
}

.rhsvc-subtitle {
    color: #566;
    max-width: 820px;
}

.rhsvc-chip {
    font-size: 12px;
    background: rgba(11,130,136,.10);
    color: var(--primary);
    border: 1px solid rgba(11,130,136,.16);
    border-radius: 999px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    user-select: none;
}

.rhsvc-card {
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    height: 100%;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    box-shadow: 0 10px 30px rgba(16,24,40,.04);
}

    .rhsvc-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 44px rgba(16,24,40,.08);
        border-color: rgba(11,130,136,.22);
    }

.rhsvc-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(9,181,162,.20), rgba(11,130,136,.12));
    border: 1px solid rgba(11,130,136,.14);
    color: var(--primary);
    flex: 0 0 auto;
}

.rhsvc-name {
    font-weight: 800;
    font-size: 16px;
    margin: 0;
    color: #102a43;
}

.rhsvc-meta {
    color: #667085;
    font-size: 13px;
    margin: 6px 0 0 0;
    line-height: 1.4;
}
/*Service Offered CSS End*/


/*24x7 service offered css*/
.rh24_hero {
    background: radial-gradient(1200px 500px at 10% 0%, rgba(9,181,162,.18), transparent 60%), radial-gradient(900px 450px at 90% 20%, rgba(11,130,136,.18), transparent 55%), #fff;
    border-bottom: 1px solid #eef2f6;
}

.rh24_title {
    font-weight: 800;
    letter-spacing: -.3px;
}

.rh24_sub {
    color: #566;
    max-width: 900px;
}

.rh24_chip {
    font-size: 12px;
    background: rgba(11,130,136,.10);
    color: var(--primary);
    border: 1px solid rgba(11,130,136,.16);
    border-radius: 999px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    user-select: none;
}
.rh24_card {
    border: 1px solid #eef2f6;
    border-radius: 16px;
    padding: 16px;
    background: #fff;
    height: 100%;
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    box-shadow: 0 10px 30px rgba(16,24,40,.04);
}

    .rh24_card:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 44px rgba(16,24,40,.08);
        border-color: rgba(11,130,136,.22);
    }

.rh24_icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(9,181,162,.20), rgba(11,130,136,.12));
    border: 1px solid rgba(11,130,136,.14);
    color: var(--primary);
    flex: 0 0 auto;
    font-size: 20px;
}

.rh24_name {
    font-weight: 800;
    font-size: 15px;
    margin: 0;
    color: #102a43;
}

.rh24_meta {
    color: #667085;
    font-size: 13px;
    margin: 6px 0 0 0;
    line-height: 1.4;
}

.rh24_block {
    border: 1px solid #eef2f6;
    border-radius: 16px;
    background: #fff;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(16,24,40,.04);
}

    .rh24_block h3 {
        font-weight: 800;
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .rh24_block p {
        margin: 0;
        color: #334;
        line-height: 1.75
    }
/*24x7 service offered css end*/



/*about the faculty css*/
.rhfac-hero {
    background: radial-gradient(1200px 520px at 10% 0%, rgba(9,181,162,.16), transparent 60%), radial-gradient(900px 460px at 90% 20%, rgba(11,130,136,.16), transparent 55%), #fff;
    border-bottom: 1px solid var(--border);
}

.rhfac-chip {
    font-size: 12px;
    background: rgba(11,130,136,.10);
    color: var(--primary);
    border: 1px solid rgba(11,130,136,.16);
    border-radius: 999px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    user-select: none;
}

.rhfac-title {
    font-weight: 800;
    letter-spacing: -.3px;
    color: var(--text);
}

.rhfac-subtitle {
    color: #566;
    max-width: 820px;
}

.rhfac-card {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(16,24,40,.04);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
    height: 100%;
    overflow: hidden;
}

    .rhfac-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 18px 44px rgba(16,24,40,.08);
        border-color: rgba(11,130,136,.22);
    }

.rhfac-top {
    display: flex;
    gap: 16px;
    padding: 18px;
    align-items: flex-start;
}

.rhfac-avatar {
    width: 86px;
    height: 86px;
    border-radius: 18px;
    border: 1px solid #e6ebf0;
    background: linear-gradient(135deg, rgba(9,181,162,.20), rgba(11,130,136,.10));
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: .3px;
}

.rhfac-name {
    font-size: 18px;
    font-weight: 800;
    margin: 0;
    color: var(--text);
}

.rhfac-role {
    margin-top: 4px;
    color: var(--primary);
    font-weight: 700;
    font-size: 13px;
}

.rhfac-meta {
    margin-top: 6px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.rhfac-badges {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rhfac-badge {
    font-size: 12px;
    color: var(--primary);
    background: rgba(11,130,136,.08);
    border: 1px solid rgba(11,130,136,.16);
    padding: 6px 10px;
    border-radius: 999px;
    white-space: nowrap;
}

.rhfac-body {
    padding: 0 18px 18px 18px;
}

.rhfac-sectionTitle {
    font-size: 13px;
    font-weight: 800;
    color: var(--text);
    margin: 0 0 10px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rhfac-list {
    margin: 0;
    padding-left: 18px;
    color: #334;
    font-size: 13px;
    line-height: 1.55;
}

    .rhfac-list li {
        margin-bottom: 6px
    }
/*about the faculty css end*/