  @import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root{
    --font-family-Manrope: 'Plus Jakarta Sans',sans-serif;
    /* --font-family-Roboto: "Fraunces", ui-serif, Georgia, serif; */
    --font-family-Roboto: "Lora", serif;
    --font-body: "Inter", sans-serif;
}
.nims-pagebanner {position: relative;min-height: 320px;display: flex;align-items: center;
    background-image:
        linear-gradient(90deg,
            rgba(0,0,0,0.35) 0%,
            rgba(0,0,0,0.28) 30%,
            rgba(0,0,0,0.18) 55%,
            rgba(0,0,0,0.08) 75%,
            rgba(0,0,0,0) 100%
        ),
        var(--banner-bg);background-repeat: no-repeat;background-size: cover;background-position: center top;}

.nims-pagebanner {background-image: var(--banner-bg);background-size: cover;background-position: center;background-repeat: no-repeat;padding: 80px 0;position: relative;}
.nims-pagebanner-content {position: relative;z-index: 1;}
.nims-pagebanner-title {color: #fff;font-weight: 700;margin-bottom: 10px;}
.nims-pagebanner-breadcrumb {display: flex;align-items: center;gap: 8px;}
.nims-pagebanner-breadcrumb .crumb-item {color: rgba(255, 255, 255, 0.75);font-size: 0.85rem;letter-spacing: 0.5px;}
.nims-pagebanner-breadcrumb .crumb-item.active {color: #fff;font-weight: 600;}
.nims-pagebanner-breadcrumb .crumb-sep {color: #f47521;font-size: 0.8rem;}

#specialities.page-banner{background:#f2f2f2;padding:18px 0 22px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
#specialities .banner-title{font-size: 30px;font-weight: 800;color: #220000;line-height: 1;margin: 0 0 10px;text-transform: uppercase;}
#specialities .breadcrumb{margin:0;padding:0;background:transparent;font-size:14px;}
#specialities .breadcrumb-item + .breadcrumb-item::before{content:"|";color:#666;padding:0 6px;}
#specialities .breadcrumb-item a{color:#000;text-decoration:none;}
#specialities .breadcrumb-item.active{color:#000;}
  
.nims-spec-card {position: relative;overflow: hidden;z-index: 1;background: #fff;border-radius: 12px;padding: 0.9rem 1.5rem 0.9rem !important;text-align: center;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);transition: color 0.35s ease, box-shadow 0.35s ease;}
.nims-spec-card::before {content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 100%;background: var(--tm-maroon, #9bcff4);transform: translateY(100%);transition: transform 0.35s ease;z-index: 0;}
.nims-spec-card:hover::before {transform: translateY(0);}
.nims-spec-card:hover {box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);}
.nims-spec-name,  .nims-spec-desc, .nims-spec-link{text-align: left;}
.nims-spec-link {display: block !important;text-align: left !important;}
.nims-spec-card:hover .nims-spec-name, .nims-spec-card:hover .nims-spec-desc, .nims-spec-card:hover .nims-spec-link {color: #fff;}

@media (max-width:991px){
#specialities .banner-title{font-size:28px;}
}
@media (max-width:767px){
#specialities .page-banner{padding:15px 0 18px;}
#specialities .banner-title{font-size:26px;}
#specialities .breadcrumb{font-size:13px;}
.nims-spec-card{padding: 0.5rem 0.5rem 0.0rem !important;}
.nims-spec-name, .nims-spec-desc, .nims-spec-link {text-align: left;font-size: 0.84rem !important;}
.nims-pagebanner {min-height: 220px;}
}
