.college-top-header {
    position: relative;
    z-index: 1002;
    background: #ffffff;
    border-bottom: 1px solid #dbe8ee;
}

.sub-banner {
    position: relative;
    overflow: hidden;
    min-height: 199px;
    padding: 85px 0 49px !important;
    background:
        linear-gradient(90deg, rgba(7, 29, 65, 0.82) 0%, rgba(7, 29, 65, 0.58) 48%, rgba(7, 29, 65, 0.78) 100%),
        url("../img/banner/gadchiroli-paramedical-group-banner.png") center center / cover no-repeat !important;
}

.sub-banner::before {
    z-index: 0 !important;
    background:
        radial-gradient(circle at 18% 45%, rgba(0, 121, 102, 0.28), transparent 34%),
        rgba(0, 0, 0, 0.18) !important;
    opacity: 1 !important;
}

.sub-banner .container {
    position: relative;
    z-index: 2;
}

.sub-banner h1 {
    color: #ffffff !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

.sub-banner .breadcrumb-area ul li,
.sub-banner .breadcrumb-area ul li a,
.sub-banner .breadcrumb-area ul li span {
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.45);
}

.sub-banner .breadcrumb-area ul li a:hover {
    color: #bff4e7 !important;
}

@media (max-width: 575px) {
    .sub-banner {
        min-height: 230px;
        padding: 85px 0 55px !important;
        background-position: center center !important;
    }

    .sub-banner h1 {
        font-size: 26px !important;
        margin-bottom: 8px !important;
    }

    .sub-banner .breadcrumb-area {
        text-align: left !important;
    }

    .sub-banner .breadcrumb-area ul li {
        font-size: 14px !important;
    }
}

.contact-modern-section {
    padding: 70px 0;
    background: linear-gradient(180deg, #f6fbff 0%, #ffffff 58%, #f8fbfd 100%);
}

.contact-modern-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 30px;
    align-items: end;
    margin-bottom: 34px;
    padding: 36px;
    border: 1px solid #dce8f2;
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(0, 111, 95, 0.08), rgba(139, 18, 18, 0.04)),
        #ffffff;
    box-shadow: 0 18px 48px rgba(18, 38, 63, 0.08);
}

.contact-modern-hero span,
.contact-modern-form-card span,
.contact-map-heading span {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 6px;
    background: #eefaf7;
    color: #007966;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.contact-modern-hero h1 {
    max-width: 860px;
    margin: 0 0 12px;
    color: #071d41;
    font-size: 38px;
    line-height: 1.18;
    font-weight: 900;
}

.contact-modern-hero p {
    margin: 0;
    color: #52617a;
    font-size: 17px;
    line-height: 1.7;
}

.contact-modern-badge {
    padding: 22px;
    border-left: 4px solid #8b1212;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(18, 38, 63, 0.08);
}

.contact-modern-badge strong {
    display: block;
    margin-bottom: 7px;
    color: #8b1212;
    font-size: 20px;
    font-weight: 900;
}

.contact-modern-badge span {
    color: #52617a;
    line-height: 1.6;
}

.contact-modern-grid {
    display: grid;
    grid-template-columns: 420px minmax(0, 1fr);
    gap: 26px;
    align-items: stretch;
}

.contact-modern-info,
.contact-modern-form-card,
.contact-map-card {
    border: 1px solid #dce8f2;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(18, 38, 63, 0.08);
}

.contact-modern-info {
    display: grid;
    gap: 16px;
    padding: 22px;
}

.contact-info-card {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 16px;
    padding: 20px;
    border: 1px solid #e2edf5;
    border-radius: 8px;
    background: #fbfdff;
}

.contact-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 23px;
}

.contact-info-card h3 {
    margin: 0 0 8px;
    color: #071d41;
    font-size: 18px;
    font-weight: 900;
}

.contact-info-card p,
.contact-info-card a {
    display: block;
    margin: 0 0 6px;
    color: #52617a;
    font-size: 15px;
    line-height: 1.55;
}

.contact-info-card a:hover {
    color: #007966;
}

.contact-modern-form-card {
    padding: 32px;
}

.contact-modern-form-card h2,
.contact-map-heading h2 {
    margin: 0 0 22px;
    color: #071d41;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 900;
}

.contact-modern-form-card label {
    margin-bottom: 8px;
    color: #071d41;
    font-size: 14px;
    font-weight: 800;
}

.contact-modern-form-card .form-control {
    min-height: 52px;
    border: 1px solid #d8e5ee;
    border-radius: 8px;
    background: #fbfdff;
    color: #071d41;
    box-shadow: none;
}

.contact-modern-form-card textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

.contact-modern-form-card .form-control:focus {
    border-color: #007966;
    box-shadow: 0 0 0 3px rgba(0, 121, 102, 0.11);
}

.contact-submit-btn {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border: 0;
    border-radius: 8px;
    background: #071d41;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
    transition: 0.2s ease;
}

.contact-submit-btn:hover {
    background: #007966;
    color: #ffffff;
}

.contact-map-card {
    margin-top: 26px;
    padding: 22px;
    overflow: hidden;
}

.contact-map-heading {
    margin-bottom: 16px;
}

.contact-map-card iframe {
    width: 100%;
    height: 430px;
    border: 0;
    border-radius: 8px;
    display: block;
}

@media (max-width: 991px) {
    .contact-modern-section {
        padding: 55px 0;
    }

    .contact-modern-hero,
    .contact-modern-grid {
        grid-template-columns: 1fr;
    }

    .contact-modern-hero {
        padding: 28px;
    }

    .contact-modern-hero h1 {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .contact-modern-section {
        padding: 42px 0;
    }

    .contact-modern-hero,
    .contact-modern-form-card,
    .contact-map-card,
    .contact-modern-info {
        padding: 18px;
    }

    .contact-modern-hero h1,
    .contact-modern-form-card h2,
    .contact-map-heading h2 {
        font-size: 24px;
    }

    .contact-info-card {
        grid-template-columns: 1fr;
    }

    .contact-map-card iframe {
        height: 320px;
    }
}

.college-top-header .container-fluid {
    padding-right: 18px;
    padding-left: 18px;
}

.top-logo {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) 150px;
    gap: 24px;
    align-items: center;
    min-height: 154px;
    padding: 3px 0;

}

.top-logo-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 138px;
    height: 122px;
    margin: 0 auto;



}

.top-logo-mark img {
    display: block;

}

.sanstha-logo img {

}

.top-logo-content {
    position: relative;
    padding: 6px 19px 5px;
    text-align: center;
}



.top-logo-content::before {
    top: 0;
}

.top-logo-content::after {
    bottom: 0;
}

.top-logo-content span {
    display: inline-block;
    margin-bottom: 2px;
    padding: 6px 16px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f5132;
    font-size: 18px;
    font-weight: 800;
    line-height: 10px;
    text-transform: uppercase;
}

.top-logo-content h1 {
    margin: 0;
    color: #002b5b;
    font-size: clamp(30px, 2.9vw, 52px);
    font-weight: 900;
    line-height: 1.12;
    text-transform: uppercase;
}

.top-logo-contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
    margin-top: 2px;
}

.top-logo-contact a {
    color: #0b4f2a;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
}

.top-logo-content p {
    display: inline-block;
    margin: 3px 0 0;
    padding: 3px 14px;
    border-radius: 17px;
    background: #0f766e;
    color: #ffffff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.3;
}

.header-compact-brand {
    display: none;
    gap: 10px;
    align-items: center;
    width: fit-content;
    max-width: none;
    margin: 0;
}

.header-compact-brand span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #0f766e;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(7, 29, 65, 0.16);
}

#main-header-6.main-header-5,
#main-header-6.sticky-header,
#main-header-6.header-fixed {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030;
    background: #f7f7f7 !important;
    border-top: 1px solid #150e2c;
    box-shadow: 0 10px 24px rgba(18, 38, 63, 0.08);
}

#main-header-6 .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

#main-header-6 .navbar {
    min-height: 54px;
    padding: 0;
}

#main-header-6 .navbar-expand-lg .navbar-nav {
    align-items: stretch;
}

#main-header-6 .navbar-expand-lg .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    height: 54px;
    padding: 0 17px;
    color: #2d2d2d !important;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

#main-header-6 .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #0f766e !important;
    background: #eef8f6;
}

#main-header-6 .navbar-expand-lg .navbar-nav .h-icon {
    min-width: 230px;
    justify-content: center;
    height: 54px;
    padding: 0 24px;
    background: #0f766e !important;
    color: #ffffff !important;
}

#main-header-6 .navbar-expand-lg .navbar-nav .h-icon:hover {
    background: #0f766e !important;
    color: #ffffff !important;
}

body.has-fixed-main-menu {
    padding-top: 57px;
}

#main-header-6.menu-fixed {
    position: fixed !important;
    top: 0 !important;
    right: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    animation: collegeMenuDrop 0.2s ease;
}

@keyframes collegeMenuDrop {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

.principal-desk-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}

.principal-desk-card {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.principal-profile {
    position: sticky;
    top: 82px;
    padding: 28px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.1);
    text-align: center;
}

.principal-photo {
    width: 230px;
    height: 230px;
    margin: 0 auto 22px;
    padding: 8px;
    border: 2px solid #d6e6e3;
    border-radius: 50%;
    background: #f1fbf9;
}

.principal-photo img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.principal-name-card span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.principal-name-card h2 {
    margin-bottom: 10px;
    color: #16213e;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
}

.principal-name-card p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.65;
}

.principal-contact-note {
    margin-top: 24px;
    padding: 18px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    text-align: left;
}

.principal-contact-note strong {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.35;
}

.principal-contact-note p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.6;
}

.principal-message {
    padding: 36px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.08);
}

.principal-message .main-title-2 {
    margin-bottom: 20px;
}

.principal-message .main-title-2 p {
    color: #0f766e;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.principal-message .main-title-2 h1 {
    color: #16213e;
    font-size: 34px;
    line-height: 1.25;
}

.principal-message h3 {
    margin-bottom: 16px;
    color: #8b1212;
    font-size: 22px;
    font-weight: 800;
}

.principal-message p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 16px;
}

.principal-message strong {
    color: #16213e;
    font-weight: 800;
}

.principal-signature {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e5edf5;
}

.principal-signature strong {
    display: block;
    color: #0f766e;
    font-size: 22px;
    font-weight: 900;
}

.principal-signature span {
    display: block;
    margin-top: 5px;
    color: #4f5d75;
    font-size: 15px;
}

.director-message-section {
    padding: 80px 0;
    background:
        linear-gradient(180deg, rgba(247, 250, 252, 0.96) 0%, rgba(255, 255, 255, 0.98) 100%),
        linear-gradient(135deg, rgba(15, 118, 110, 0.08), rgba(139, 18, 18, 0.05));
}

.director-message-card {
    display: grid;
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 36px;
    align-items: start;
}

.director-profile {
    position: sticky;
    top: 82px;
    padding: 28px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.1);
    text-align: center;
}

.director-photo {
    width: 230px;
    height: 230px;
    margin: 0 auto 22px;
    padding: 8px;
    border: 2px solid #d6e6e3;
    border-radius: 50%;
    background: #f1fbf9;
}

.director-photo img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.director-name-card span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.director-name-card h2 {
    margin-bottom: 10px;
    color: #16213e;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
}

.director-name-card p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.65;
}

.director-contact-note {
    margin-top: 24px;
    padding: 18px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    text-align: left;
}

.director-contact-note strong {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.35;
}

.director-contact-note p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.6;
}

.director-message-content {
    padding: 36px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.08);
}

.director-message-content .main-title-2 {
    margin-bottom: 20px;
}

.director-message-content .main-title-2 p {
    color: #0f766e;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.director-message-content .main-title-2 h1 {
    color: #16213e;
    font-size: 34px;
    line-height: 1.25;
}

.director-message-content h3 {
    margin-bottom: 16px;
    color: #8b1212;
    font-size: 22px;
    font-weight: 800;
}

.director-message-content p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 16px;
}

.director-message-content strong {
    color: #16213e;
    font-weight: 800;
}

.director-signature {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e5edf5;
}

.director-signature span {
    display: block;
    margin-bottom: 7px;
    color: #8b1212;
    font-size: 15px;
    font-weight: 800;
}

.director-signature strong {
    display: block;
    color: #0f766e;
    font-size: 22px;
    font-weight: 900;
}

.director-signature p {
    margin: 5px 0 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.6;
}

.leaders-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}

.leaders-heading {
    max-width: 920px;
    margin: 0 auto 36px;
    text-align: center;
}

.leaders-heading p {
    margin-bottom: 8px;
    color: #0f766e;
    font-weight: 800;
    text-transform: uppercase;
}

.leaders-heading h1 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
}

.leaders-heading span {
    display: block;
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.75;
}

.leaders-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.leader-card {
    min-height: 100%;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.09);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.leader-card:hover {
    transform: translateY(-5px);
    border-color: #b8d9d4;
    box-shadow: 0 24px 50px rgba(18, 38, 63, 0.14);
}

.leader-photo {
    height: 440px;
    padding: 14px;
    background: linear-gradient(180deg, #f6fbff 0%, #eef5f7 100%);
    overflow: hidden;
}

.leader-photo img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: contain;
    object-position: center;
}

.leader-content {
    padding: 28px;
}

.leader-content span {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.leader-content h2 {
    margin-bottom: 8px;
    color: #8b1212;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
}

.leader-content h3 {
    margin-bottom: 16px;
    color: #16213e;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
}

.leader-content p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.leaders-note {
    margin-top: 32px;
    padding: 24px 28px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    text-align: center;
}

.leaders-note strong {
    display: block;
    margin-bottom: 8px;
    color: #0f766e;
    font-size: 20px;
    font-weight: 900;
}

.leaders-note p {
    max-width: 900px;
    margin: 0 auto;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.admission-info-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}

.admission-info-hero {
    max-width: 930px;
    margin: 0 auto 34px;
    text-align: center;
}

.admission-info-hero span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 14px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.admission-info-hero h1 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
}

.admission-info-hero p {
    margin: 0;
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.75;
}

.admission-rule-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.admission-rule-list.compact {
    max-width: 980px;
    margin: 0 auto;
}

.admission-rule-item {
    display: flex;
    gap: 16px;
    min-height: 100%;
    padding: 22px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(18, 38, 63, 0.08);
}

.admission-rule-item span,
.admission-feature-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
}

.admission-rule-item p {
    margin: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.admission-feature-grid,
.admission-doc-grid,
.college-facility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.admission-feature-card,
.admission-doc-card,
.college-facility-card,
.other-colleges-panel {
    min-height: 100%;
    padding: 28px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

.admission-feature-card span {
    margin-bottom: 18px;
}

.admission-feature-card h3,
.admission-doc-card h3,
.college-facility-card h3,
.other-colleges-panel h3 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.3;
}

.admission-feature-card p,
.college-facility-card p {
    margin: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.admission-doc-card h3 {
    color: #8b1212;
}

.admission-doc-card ul {
    margin: 0;
    padding-left: 20px;
}

.admission-doc-card li {
    margin-bottom: 10px;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.65;
}

.college-facility-card.wide {
    grid-column: 1 / -1;
    background: #f1fbf9;
}

.college-facility-card.wide h3 {
    color: #0f766e;
}

.other-colleges-panel {
    margin-top: 28px;
    text-align: center;
}

.other-colleges-panel h3 {
    color: #0f766e;
}

.other-colleges-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.other-colleges-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    padding: 14px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f7fafc;
    color: #16213e;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}

.placement-training-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}

.placement-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 34px;
    align-items: stretch;
    margin-bottom: 28px;
}

.placement-hero-content,
.placement-hero-image,
.placement-card,
.placement-career-panel,
.placement-note {
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

.placement-hero-content {
    padding: 40px;
}

.placement-hero-content > span,
.placement-career-content span {
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.placement-hero-content h1 {
    margin-bottom: 16px;
    color: #16213e;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.2;
}

.placement-hero-content p,
.placement-card p,
.placement-career-content p,
.placement-note p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.8;
}

.placement-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 26px;
}

.placement-hero-points strong {
    padding: 10px 14px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 14px;
    line-height: 1.2;
}

.placement-hero-image {
    overflow: hidden;
}

.placement-hero-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 410px;
    object-fit: cover;
}

.placement-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.placement-stats-grid div {
    padding: 22px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    text-align: center;
}

.placement-stats-grid strong {
    display: block;
    color: #8b1212;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
}

.placement-stats-grid span {
    display: block;
    margin-top: 8px;
    color: #0f766e;
    font-size: 14px;
    font-weight: 800;
}

.placement-content-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 28px;
}

.placement-card {
    padding: 28px;
}

.placement-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
}

.placement-card h3,
.placement-note h3 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.3;
}

.placement-card p,
.placement-note p {
    margin-bottom: 0;
    font-size: 15px;
}

.placement-career-panel {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 24px;
    align-items: start;
    margin-bottom: 28px;
    padding: 32px;
}

.placement-career-content h2 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.25;
}

.placement-career-list ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.placement-career-list li {
    padding: 13px 15px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f7fafc;
    color: #16213e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

.placement-note {
    padding: 28px;
    border-color: #d6e6e3;
    background: #f1fbf9;
    text-align: center;
}

.placement-note h3 {
    color: #0f766e;
}

.committee-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f7fafc 0%, #ffffff 100%);
}

.committee-hero {
    max-width: 960px;
    margin: 0 auto 30px;
    text-align: center;
}

.committee-hero span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 14px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.committee-hero h1 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
}

.committee-hero p {
    margin: 0;
    color: #4f5d75;
    font-size: 17px;
    line-height: 1.8;
}

.committee-hero strong {
    color: #0f766e;
    font-weight: 900;
}

.committee-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 28px;
}

.committee-summary-grid div {
    padding: 22px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    text-align: center;
}

.committee-summary-grid strong {
    display: block;
    color: #8b1212;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.committee-summary-grid span {
    display: block;
    margin-top: 9px;
    color: #0f766e;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.committee-table-wrap {
    overflow-x: auto;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

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

.committee-table th {
    padding: 16px 14px;
    background: #0f766e;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
    text-align: left;
    white-space: nowrap;
}

.committee-table td {
    padding: 15px 14px;
    border-top: 1px solid #e5edf5;
    color: #4f5d75;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    vertical-align: middle;
}

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

.committee-table td:first-child,
.committee-table td:nth-child(3),
.committee-table td:nth-child(4) {
    white-space: nowrap;
}

.committee-table td:nth-child(2),
.committee-table td:nth-child(3) {
    color: #16213e;
    font-weight: 800;
}

.committee-table-compact th:first-child,
.committee-table-compact td:first-child {
    width: 110px;
    text-align: center;
}

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

.committee-table a {
    color: #0f766e;
    font-weight: 800;
    text-decoration: none;
    word-break: break-word;
}

.committee-table a:hover {
    color: #8b1212;
}

.property-box .detail .title {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
}

.paramedical-about {
    background: #f7fafc;
}

.paramedical-about .overlay {
    padding: 80px 0;
}

.paramedical-about .about-text {
    padding-right: 25px;
}

.paramedical-about .main-title-2 {
    margin-bottom: 22px;
}

.paramedical-about .main-title-2 p {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.paramedical-about .main-title-2 h1 {
    color: #16213e;
    line-height: 1.25;
}

.paramedical-about .about-text p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 16px;
}

.paramedical-about .hotels-detail-slider {
    border-radius: 8px;
    box-shadow: 0 18px 45px rgba(18, 38, 63, 0.16);
    overflow: hidden;
}

.paramedical-about .hotels-detail-slider img {
    min-height: 430px;
    object-fit: cover;
}

.college-about-section {
    padding: 85px 0;
    background: #ffffff;
}

.college-about-image {
    position: relative;
    min-height: 520px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(18, 38, 63, 0.16);
}

.college-about-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
    object-position: center center;
}

.college-image-badge {
    position: absolute;
    left: 24px;
    bottom: 24px;
    min-width: 120px;
    padding: 15px 18px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    box-shadow: 0 12px 28px rgba(15, 118, 110, 0.32);
}

.college-image-badge strong {
    display: block;
    font-size: 28px;
    line-height: 1;
}

.college-image-badge span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.college-about-content {
    padding-left: 28px;
}

.college-about-content .main-title-2 {
    margin-bottom: 20px;
}

.college-about-content .main-title-2 p {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.college-about-content .main-title-2 h1 {
    color: #16213e;
    line-height: 1.25;
}

.college-about-content > p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 15px;
}

.college-about-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.college-about-points span {
    padding: 10px 15px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 14px;
    font-weight: 700;
}

.college-about-feature-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 36px;
}

.college-about-feature-list > div {
    min-height: 100%;
    padding: 22px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.08);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.college-about-feature-list > div:hover {
    transform: translateY(-4px);
    border-color: #b8d9d4;
    box-shadow: 0 20px 42px rgba(18, 38, 63, 0.12);
}

.college-about-feature-list span {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-size: 22px;
}

.college-about-feature-list h3 {
    margin-bottom: 9px;
    color: #16213e;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
}

.college-about-feature-list p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 14px;
    line-height: 1.65;
}

.college-strengths-section {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 34px;
}

.college-strengths-card,
.college-commitment-card {
    min-height: 100%;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.09);
}

.college-strengths-card {
    padding: 30px;
    border: 1px solid #e4edf5;
    background: #ffffff;
}

.college-strengths-heading {
    margin-bottom: 22px;
}

.college-strengths-heading span,
.college-commitment-card span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.college-strengths-heading h2,
.college-commitment-card h2 {
    margin-bottom: 0;
    color: #16213e;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.25;
}

.college-strengths-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.college-strengths-grid div {
    display: flex;
    gap: 10px;
    min-height: 100%;
    padding: 13px 14px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #f8fbfd;
    color: #4f5d75;
    font-size: 14px;
    line-height: 1.55;
}

.college-strengths-grid i {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #0f766e;
    font-size: 17px;
}

.college-commitment-card {
    position: relative;
    padding: 30px;
    border: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
        linear-gradient(135deg, #8b1212 0%, #07325b 100%);
    color: #ffffff;
    overflow: hidden;
}

.college-commitment-card::after {
    content: "";
    position: absolute;
    right: -42px;
    bottom: -42px;
    width: 160px;
    height: 160px;
    border: 22px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.college-commitment-card span {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.college-commitment-card h2,
.college-commitment-card p {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.college-commitment-card h2 {
    margin-bottom: 16px;
}

.college-commitment-card p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.8;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: start;
    margin-top: 40px;
}

.mission-vision-card {
    position: relative;
    min-height: 0;
    padding: 30px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.09);
    overflow: hidden;
}

.mission-vision-card:first-child {
    padding: 34px;
    border-color: transparent;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
        linear-gradient(135deg, #0f766e 0%, #07325b 100%);
    box-shadow: 0 22px 48px rgba(7, 50, 91, 0.18);
}

.mission-vision-card:first-child::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -38px;
    width: 150px;
    height: 150px;
    border: 22px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.mv-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 26px;
    line-height: 56px;
    text-align: center;
}

.mission-vision-card:first-child .mv-icon {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.mission-vision-card h3 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 22px;
    font-weight: 900;
}

.mission-vision-card p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.mission-vision-card:first-child h3,
.mission-vision-card:first-child p {
    position: relative;
    z-index: 1;
    color: #ffffff;
}

.mission-vision-card:first-child p {
    font-size: 16px;
    line-height: 1.85;
}

.mission-vision-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mission-vision-card li {
    position: relative;
    min-height: 100%;
    margin: 0;
    padding: 14px 14px 14px 42px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #f8fbfd;
    color: #4f5d75;
    font-size: 14px;
    line-height: 1.6;
}

.mission-vision-card li::before {
    content: "\f26a";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e9f8f5;
    color: #0f766e;
    font-family: "bootstrap-icons";
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.vision-mission-page-section {
    padding: 80px 0;
    background:
        linear-gradient(180deg, #f7fafc 0%, #ffffff 100%),
        #ffffff;
}

.vision-mission-heading {
    max-width: 930px;
    margin: 0 auto 36px;
    text-align: center;
}

.vision-mission-heading span {
    display: inline-block;
    margin-bottom: 10px;
    padding: 7px 14px;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.vision-mission-heading h1 {
    margin-bottom: 12px;
    color: #16213e;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.25;
}

.vision-mission-heading p {
    margin: 0;
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.75;
}

.vision-mission-page-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
    gap: 28px;
    align-items: start;
}

.vision-mission-panel {
    position: relative;
    min-height: 0;
    padding: 32px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.09);
    overflow: hidden;
}

.vision-panel {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 42%),
        linear-gradient(135deg, #0f766e 0%, #07325b 100%);
    border-color: transparent;
    box-shadow: 0 22px 48px rgba(7, 50, 91, 0.18);
}

.vision-panel::after {
    content: "";
    position: absolute;
    right: -38px;
    bottom: -38px;
    width: 150px;
    height: 150px;
    border: 22px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.mission-panel {
    background:
        linear-gradient(135deg, rgba(139, 18, 18, 0.035), rgba(255, 255, 255, 0.98)),
        #ffffff;
}

.vm-panel-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 18px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 27px;
    line-height: 60px;
    text-align: center;
}

.vision-panel .vm-panel-icon {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
}

.vision-mission-panel h2 {
    position: relative;
    z-index: 1;
    margin-bottom: 14px;
    color: #16213e;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
}

.vision-mission-panel p {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
}

.vision-panel h2,
.vision-panel p {
    color: #ffffff;
}

.vision-mission-panel ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vision-mission-panel li {
    position: relative;
    min-height: 100%;
    margin: 0;
    padding: 14px 14px 14px 42px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #f8fbfd;
    color: #4f5d75;
    font-size: 14px;
    line-height: 1.6;
}

.vision-mission-panel li::before {
    content: "\f26a";
    position: absolute;
    top: 16px;
    left: 14px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e9f8f5;
    color: #0f766e;
    font-family: "bootstrap-icons";
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}

.sanstha-section {
    padding: 85px 0;
    background:
        linear-gradient(180deg, #f6fbff 0%, #ffffff 58%, #f7fafc 100%);
}

.sanstha-section > .container > .row:first-child {
    position: relative;
    padding: 34px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 22px 56px rgba(18, 38, 63, 0.1);
    overflow: hidden;
}

.sanstha-section > .container > .row:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: linear-gradient(180deg, #0f766e 0%, #8b1212 100%);
}

.sanstha-visual {
    position: relative;
    display: flex;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    max-width: 430px;
    margin: 0 auto;
    padding: 42px;
    border: 0;
    border-radius: 8px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), transparent 30%),
        linear-gradient(135deg, #07325b 0%, #0f766e 100%);
    box-shadow: 0 24px 54px rgba(7, 50, 91, 0.22);
    overflow: hidden;
}

.sanstha-visual::after {
    content: "";
    position: absolute;
    right: -52px;
    bottom: -52px;
    width: 180px;
    height: 180px;
    border: 24px solid rgba(255, 255, 255, 0.08);
    border-radius: 50%;
}

.sanstha-visual img {
    position: relative;
    z-index: 1;
    display: block;
    width: min(100%, 310px);
    aspect-ratio: 1;
    padding: 18px;
    border: 10px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: #ffffff;
    object-fit: contain;
    box-shadow: 0 20px 44px rgba(7, 29, 65, 0.25);
}

.sanstha-year {
    position: absolute;
    z-index: 2;
    right: 24px;
    top: 24px;
    bottom: auto;
    min-width: 118px;
    padding: 13px 16px;
    border-radius: 8px;
    background: #ffffff;
    color: #ffffff;
    text-align: center;
    box-shadow: 0 16px 34px rgba(7, 29, 65, 0.18);
}

.sanstha-year span {
    display: block;
    color: #8b1212;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.sanstha-year strong {
    display: block;
    margin-top: 5px;
    color: #07325b;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}

.sanstha-content {
    padding-left: 34px;
}

.sanstha-content .main-title-2 {
    margin-bottom: 18px;
}

.sanstha-content .main-title-2 p {
    color: #0f766e;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sanstha-content .main-title-2 h1 {
    color: #16213e;
    font-size: 39px;
    font-weight: 900;
    line-height: 1.25;
}

.sanstha-content h3 {
    margin-bottom: 14px;
    color: #8b1212;
    font-size: 28px;
    font-weight: 900;
}

.sanstha-content p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 14px;
}

.sanstha-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.sanstha-meta span {
    display: inline-block;
    padding: 9px 14px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    color: #0f766e;
    font-size: 14px;
    font-weight: 700;
}

.sanstha-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 20px;
}

.sanstha-trust-strip div {
    padding: 16px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #f8fbfd;
}

.sanstha-trust-strip strong {
    display: block;
    margin-bottom: 5px;
    color: #8b1212;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.sanstha-trust-strip span {
    display: block;
    color: #4f5d75;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

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

.branch-card {
    position: relative;
    min-height: 100%;
    padding: 28px 24px 24px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 38px rgba(18, 38, 63, 0.08);
    overflow: hidden;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.branch-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #0f766e 0%, #8b1212 100%);
}

.branch-card:hover {
    transform: translateY(-4px);
    border-color: #b8d9d4;
    box-shadow: 0 22px 46px rgba(18, 38, 63, 0.13);
}

.branch-label {
    display: inline-block;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.branch-card h3 {
    margin-bottom: 10px;
    color: #16213e;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.branch-card strong {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
}

.branch-card p {
    margin-bottom: 8px;
    color: #0f766e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

.branch-card span {
    display: block;
    color: #7a2e2e;
    font-size: 15px;
    line-height: 1.55;
}

.course-section {
    padding: 80px 0;
    background: #f7fafc;
}

.course-heading {
    max-width: 900px;
    margin: 0 auto 34px;
    text-align: center;
}

.course-heading p {
    margin-bottom: 8px;
    color: #0f766e;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.course-heading h1 {
    margin-bottom: 10px;
    color: #8b1212;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.25;
}

.course-heading span,
.course-heading strong {
    display: block;
    color: #0f5132;
    font-size: 16px;
    line-height: 1.55;
}

.course-heading strong {
    margin-top: 4px;
    font-weight: 800;
}

.home-course-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 0 0 38px;
}

.home-course-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #dde8ee;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 16px 36px rgba(18, 38, 63, 0.08);
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-course-card::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 0;
    left: 18px;
    height: 3px;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, #0f766e, #8b1212);
}

.home-course-card:hover {
    transform: translateY(-6px);
    border-color: #bfd8d7;
    box-shadow: 0 24px 48px rgba(18, 38, 63, 0.14);
    text-decoration: none;
}

.home-course-image {
    position: relative;
    height: 218px;
    background: #eef5f7;
    overflow: hidden;
}

.home-course-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 32, 45, 0.05), rgba(11, 32, 45, 0.22));
    z-index: 1;
}

.home-course-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.45s ease;
}

.home-course-card:hover .home-course-image img {
    transform: scale(1.05);
}

.home-course-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px 22px 22px;
}

.home-course-content span {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    max-width: calc(100% - 32px);
    min-height: 30px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.94);
    color: #0f766e;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    overflow-wrap: anywhere;
    box-shadow: 0 10px 24px rgba(14, 43, 54, 0.16);
    text-transform: uppercase;
}

.home-course-content h3 {
    margin-bottom: 10px;
    color: #102a43;
    font-size: 23px;
    font-weight: 800;
    line-height: 1.25;
}

.home-course-content p {
    min-height: 48px;
    margin-bottom: 18px;
    color: #536475;
    font-size: 15px;
    line-height: 1.55;
}

.home-course-meta {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #e8eff3;
}

.home-course-meta strong {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 10px;
    border-radius: 6px;
    background: #fff4f4;
    color: #8b1212;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
}

.home-course-meta em {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 6px;
    background: #0f766e;
    color: #ffffff;
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
    transition: background 0.25s ease;
}

.home-course-meta em::after {
    content: "\2192";
    margin-left: 7px;
    font-size: 15px;
}

.home-course-card:hover .home-course-meta em {
    background: #8b1212;
}

.course-board-info {
    margin: 0 0 14px;
    padding: 20px 22px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 10px 26px rgba(18, 38, 63, 0.06);
}

.course-board-info h3 {
    margin-bottom: 6px;
    color: #0f766e;
    font-size: 22px;
    font-weight: 800;
}

.course-board-info p,
.course-board-info strong,
.course-board-info span {
    display: block;
    color: #0f5132;
    font-size: 15px;
    line-height: 1.55;
}

.course-board-info strong {
    color: #16213e;
    font-weight: 800;
}

.course-board-info span {
    margin-top: 6px;
    color: #8b1212;
    font-weight: 700;
}

.certifications-gallery-section {
    padding: 82px 0;
    background: #f6fafc;
}

.certifications-heading {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
}

.certifications-heading span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 6px;
    background: #eefaf7;
    color: #007966;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.certifications-heading h1 {
    margin: 0 0 12px;
    color: #071d41;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 900;
}

.certifications-heading p {
    margin: 0;
    color: #52617a;
    font-size: 16px;
    line-height: 1.75;
}

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

.certification-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border: 1px solid #d9e8ee;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(18, 38, 63, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.certification-card:hover {
    transform: translateY(-5px);
    border-color: #b9d9d4;
    box-shadow: 0 24px 50px rgba(18, 38, 63, 0.14);
}

.certification-card-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    align-items: stretch;
}

.certification-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 220px;
    padding: 16px;
    background: #eef5f8;
}

.certification-card-featured .certification-image {
    height: 430px;
    padding: 24px;
    border-right: 1px solid #d9e8ee;
    background: #edf6f4;
}

.certification-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(7, 29, 65, 0.05);
}

.certification-content {
    flex: 1;
    padding: 22px 22px 24px;
}

.certification-card-featured .certification-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 36px;
}

.certification-content span {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 12px;
    padding: 6px 11px;
    border-radius: 6px;
    background: #eefaf7;
    color: #007966;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.certification-content h3 {
    margin: 0 0 9px;
    color: #071d41;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 900;
}

.certification-card-featured .certification-content h3 {
    font-size: 32px;
    line-height: 1.18;
}

.certification-content p {
    margin: 0;
    color: #52617a;
    font-size: 14px;
    line-height: 1.65;
}

.certification-card-featured .certification-content p {
    font-size: 16px;
    line-height: 1.75;
}

.certification-content::after {
    content: "View Certificate";
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-top: 18px;
    padding: 9px 13px;
    border-radius: 8px;
    background: #071d41;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
}

.course-group-title {
    margin: 28px 0 12px;
    padding: 13px 18px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
}

.course-group-title.green {
    background: #0f766e;
}

.course-subtitle {
    margin: -4px 0 12px;
    color: #0f5132;
    font-size: 17px;
    font-weight: 800;
    text-align: center;
}

.course-table-wrap {
    overflow-x: auto;
    border: 1px solid #dce6f1;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

.course-table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
    color: #15215a;
}

.course-table th {
    padding: 13px 11px;
    border-bottom: 1px solid #dce6f1;
    background: #f1fbf9;
    color: #8b1212;
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.course-table td {
    padding: 14px 11px;
    border-top: 1px solid #e5edf5;
    border-right: 1px solid #e5edf5;
    color: #15215a;
    font-size: 14px;
    line-height: 1.45;
    vertical-align: middle;
}

.course-table td:last-child,
.course-table th:last-child {
    border-right: 0;
}

.course-table td:first-child,
.course-table td:nth-child(3),
.course-table td:last-child {
    text-align: center;
    white-space: nowrap;
}

.course-table td:nth-child(3) {
    color: #15215a;
    font-weight: 800;
}

.course-table td:last-child {
    color: #0f766e;
    font-weight: 800;
}

.course-table strong {
    display: block;
    color: #e6006d;
    font-weight: 800;
}

.course-table span {
    display: block;
}

.admlt-page {
    padding: 80px 0;
    background: #f7fafc;
}

.admlt-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
    gap: 34px;
    align-items: stretch;
    margin-bottom: 34px;
}

.admlt-hero-content,
.admlt-hero-media,
.admlt-info-card,
.admlt-section-card,
.admlt-brochure-panel,
.semester-card {
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

.admlt-hero-content {
    padding: 38px;
}

.admlt-eyebrow {
    margin-bottom: 12px;
    color: #0f766e;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
}

.admlt-hero-content h1 {
    margin-bottom: 8px;
    color: #8b1212;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
}

.admlt-hero-content h2 {
    margin-bottom: 18px;
    color: #16213e;
    font-size: 28px;
    font-weight: 800;
    line-height: 1.3;
}

.admlt-hero-content > p {
    color: #4f5d75;
    font-size: 16px;
    line-height: 1.85;
}

.admlt-quick-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 28px;
}

.admlt-quick-info div {
    padding: 16px;
    border-radius: 8px;
    background: #f1fbf9;
}

.admlt-quick-info span {
    display: block;
    margin-bottom: 6px;
    color: #0f766e;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.admlt-quick-info strong {
    display: block;
    color: #16213e;
    font-size: 17px;
    line-height: 1.3;
}

.admlt-hero-media {
    overflow: hidden;
}

.admlt-hero-media img,
.admlt-brochure-panel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admlt-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 34px;
}

.admlt-info-card {
    padding: 26px;
}

.admlt-card-icon,
.admlt-section-title span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-size: 24px;
}

.admlt-info-card h3,
.admlt-section-card h3,
.admlt-brochure-panel h3,
.semester-card h3 {
    margin: 16px 0 10px;
    color: #16213e;
    font-size: 22px;
    font-weight: 800;
}

.admlt-info-card p,
.admlt-section-card p,
.admlt-brochure-panel p,
.semester-card li {
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

.fee-card strong {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 14px;
    border-radius: 8px;
    background: #fff6cf;
    color: #8b1212;
    font-size: 16px;
}

.fee-split-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 18px;
}

.fee-year-card {
    padding: 18px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
}

.fee-year-card h4 {
    margin-bottom: 10px;
    color: #8b1212;
    font-size: 18px;
    font-weight: 800;
}

.fee-year-card p {
    margin-bottom: 6px;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.55;
}

.fee-year-card strong {
    display: inline-block;
    margin-top: 8px;
    padding: 9px 12px;
    border-radius: 8px;
    background: #fff6cf;
    color: #8b1212;
    font-size: 15px;
}

.fee-whatsapp-card {
    padding: 22px;
    border: 1px solid #cde9df;
    border-radius: 8px;
    background: linear-gradient(135deg, #f3fffa 0%, #ffffff 100%);
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.08);
}

.fee-whatsapp-card h4 {
    margin: 0 0 8px;
    color: #071d41;
    font-size: 20px;
    font-weight: 900;
}

.fee-whatsapp-card p {
    margin-bottom: 16px;
    color: #4f5d75;
}

.fee-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 8px;
    background: #20b967;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 28px rgba(32, 185, 103, 0.24);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.fee-whatsapp-btn i {
    font-size: 19px;
}

.fee-whatsapp-btn:hover {
    transform: translateY(-2px);
    background: #159f56;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(21, 159, 86, 0.28);
}

.fee-card .fee-whatsapp-btn {
    margin-top: 4px;
}

.highlight-fee-btn {
    margin-top: 14px;
}

.admission-fee-enquiry {
    margin-top: 24px;
}

.admlt-content-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 28px;
    align-items: start;
    margin-bottom: 42px;
}

.admlt-content-main {
    display: grid;
    gap: 22px;
}

.admlt-section-card {
    padding: 28px;
}

.admlt-section-title {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 16px;
}

.admlt-section-title span {
    flex: 0 0 52px;
    font-size: 18px;
    font-weight: 900;
}

.admlt-section-title h3 {
    margin: 0;
}

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

.scope-grid div {
    padding: 14px 16px;
    border: 1px solid #d6e6e3;
    border-radius: 8px;
    background: #f1fbf9;
    color: #16213e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

.admlt-brochure-panel {
    padding: 22px;
}

.admlt-brochure-panel img {
    height: auto;
    margin-top: 16px;
    border-radius: 8px;
}

.admlt-subject-heading {
    margin-bottom: 26px;
}

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

.semester-card {
    padding: 26px;
}

.semester-card h3 {
    margin-top: 0;
}

.semester-card span {
    display: inline-block;
    margin-bottom: 16px;
    padding: 8px 12px;
    border-radius: 8px;
    background: #8b1212;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.semester-card ul {
    margin: 0;
    padding-left: 20px;
}

.semester-card li {
    margin-bottom: 9px;
}

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

.exam-section {
    margin-top: 34px;
}

.exam-table td:nth-child(3),
.exam-table td:nth-child(4),
.exam-table td:nth-child(5),
.exam-table td:nth-child(6) {
    text-align: center;
    font-weight: 800;
    white-space: nowrap;
}

.exam-total-row td {
    background: #f1fbf9;
    color: #16213e !important;
    font-weight: 900;
}

.bvoc-page .admlt-hero-content h1 {
    font-size: 50px;
}

.bvoc-page .admlt-hero-media img {
    object-position: top center;
}

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

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

.bvoc-subjects-section {
    margin-top: 34px;
}

.bvoc-brochure-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 34px;
}

.bvoc-brochure-grid img {
    display: block;
    width: 100%;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.09);
}

.certificate-course-page .admlt-hero-content h1 {
    font-size: 44px;
}

.certificate-course-page .admlt-hero-content h2 {
    font-size: 26px;
}

.certificate-course-page .admlt-hero-media img {
    object-position: top center;
}

.single-fee-card {
    max-width: 520px;
}

.program-exam-table td:nth-child(3),
.program-exam-table td:nth-child(4),
.program-exam-table td:nth-child(5),
.program-exam-table td:nth-child(6) {
    color: #15215a;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.program-exam-table td:last-child {
    color: #15215a;
}

.program-exam-table .exam-total-row td {
    color: #16213e !important;
}

.aims-list {
    margin: 0;
    padding-left: 20px;
}

.aims-list li {
    margin-bottom: 8px;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.7;
}

.college-highlights {
    padding: 80px 0 55px;
    background: #ffffff;
}

.college-highlights .main-title {
    margin-bottom: 42px;
}

.college-highlights .main-title p {
    color: #0f766e;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.college-highlights .main-title h1 {
    color: #16213e;
}

.college-highlights .row {
    row-gap: 25px;
}

.highlight-card {
    display: flex;
    gap: 18px;
    min-height: 100%;
    margin-bottom: 0;
    padding: 24px;
    border: 1px solid #e4edf5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(18, 38, 63, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.highlight-card:hover {
    transform: translateY(-4px);
    border-color: #b8d9d4;
    box-shadow: 0 18px 38px rgba(18, 38, 63, 0.13);
}

.highlight-number {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 8px;
    background: #0f766e;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
}

.highlight-content h3 {
    margin-bottom: 10px;
    color: #16213e;
    font-size: 20px;
    font-weight: 700;
}

.highlight-content p {
    margin-bottom: 0;
    color: #4f5d75;
    font-size: 15px;
    line-height: 1.75;
}

@media (max-width: 991px) {
    #main-header-6.main-header-5,
    #main-header-6.sticky-header,
    #main-header-6.header-fixed {
        background: #ffffff !important;
    }

    #main-header-6 .navbar {
        min-height: 64px;
        padding: 8px 12px;
    }

    #main-header-6 .navbar-toggler {
        margin-left: auto;
    }

    #main-header-6 .navbar-expand-lg .navbar-nav .nav-link {
        height: auto;
        padding: 13px 16px;
        color: #2d2d2d !important;
    }

    #main-header-6 .navbar-expand-lg .navbar-nav .h-icon {
        min-width: 0;
        height: auto;
        margin: 10px 16px 14px;
        padding: 14px 18px;
        border-radius: 8px;
    }

    .top-logo {
        grid-template-columns: 88px minmax(0, 1fr) 88px;
        gap: 10px;
        min-height: auto;
        padding: 12px 0;
    }

    .top-logo-mark {
        width: 80px;
        height: 76px;
        box-shadow: none;
    }

    .top-logo-mark img {
        max-width: 66px;
        max-height: 66px;
    }

    .top-logo-content {
        padding: 4px 0 8px;
    }

    .top-logo-content span {
        margin-bottom: 5px;
        padding: 4px 8px;
        font-size: 11px;
    }

    .top-logo-content h1 {
        font-size: 19px;
        line-height: 1.18;
    }

    .top-logo-contact {
        gap: 4px 8px;
        margin-top: 7px;
    }

    .top-logo-contact a {
        font-size: 11px;
    }

    .top-logo-content p {
        margin-top: 7px;
        padding: 5px 8px;
        font-size: 11px;
    }

    .header-compact-brand {
        display: inline-flex;
    }

    .header-compact-brand span {
        min-height: 36px;
        padding: 9px 13px;
        font-size: 12px;
    }

    .paramedical-about .overlay {
        padding: 60px 0;
    }

    .paramedical-about .about-text {
        padding-right: 0;
        margin-bottom: 35px;
    }

    .paramedical-about .hotels-detail-slider img {
        min-height: 320px;
    }

    .college-about-section {
        padding: 60px 0;
    }

    .college-about-image,
    .college-about-image img {
        min-height: 380px;
    }

    .college-about-content {
        padding-left: 0;
        margin-top: 35px;
    }

    .college-about-feature-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .college-strengths-section {
        grid-template-columns: 1fr;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;
    }

    .mission-vision-card ul {
        grid-template-columns: 1fr;
    }

    .sanstha-section {
        padding: 60px 0;
    }

    .sanstha-section > .container > .row:first-child {
        padding: 26px;
    }

    .sanstha-content {
        padding-left: 0;
        margin-top: 28px;
    }

    .sanstha-content .main-title-2 h1 {
        font-size: 32px;
    }

    .sanstha-trust-strip {
        grid-template-columns: 1fr;
    }

    .sanstha-branches {
        grid-template-columns: 1fr;
    }

    .course-section {
        padding: 60px 0;
    }

    .course-heading h1 {
        font-size: 28px;
    }

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

    .certifications-gallery-section {
        padding: 60px 0;
    }

    .certifications-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .certification-card-featured {
        grid-column: 1 / -1;
        grid-template-columns: 1fr;
    }

    .certification-card-featured .certification-image {
        height: 390px;
        border-right: 0;
        border-bottom: 1px solid #d9e8ee;
    }

    .certification-card-featured .certification-content {
        padding: 28px;
    }

    .certification-card-featured .certification-content h3 {
        font-size: 28px;
    }

    .admlt-page {
        padding: 60px 0;
    }

    .admlt-hero,
    .admlt-overview-grid,
    .admlt-content-row,
    .bvoc-brochure-grid,
    .bvoc-fee-grid,
    .mvoc-fee-grid,
    .dmlt-subject-grid,
    .semester-grid {
        grid-template-columns: 1fr;
    }

    .admlt-hero-media img {
        max-height: 520px;
    }

    .admlt-content-row {
        gap: 22px;
    }

    .college-highlights {
        padding: 60px 0 35px;
    }

    .principal-desk-section,
    .director-message-section {
        padding: 60px 0;
    }

    .vision-mission-page-section {
        padding: 60px 0;
    }

    .principal-desk-card,
    .director-message-card {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .vision-mission-page-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .vision-mission-panel ul {
        grid-template-columns: 1fr;
    }

    .principal-profile,
    .director-profile {
        position: static;
    }

    .leaders-section {
        padding: 60px 0;
    }

    .leaders-heading h1 {
        font-size: 30px;
    }

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

    .admission-info-section {
        padding: 60px 0;
    }

    .admission-info-hero h1 {
        font-size: 30px;
    }

    .admission-rule-list,
    .admission-feature-grid,
    .admission-doc-grid,
    .college-facility-grid,
    .other-colleges-grid {
        grid-template-columns: 1fr;
    }

    .college-facility-card.wide {
        grid-column: auto;
    }

    .placement-training-section {
        padding: 60px 0;
    }

    .placement-hero,
    .placement-content-grid,
    .placement-career-panel {
        grid-template-columns: 1fr;
    }

    .placement-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .placement-hero-image img {
        min-height: 330px;
    }

    .committee-section {
        padding: 60px 0;
    }

    .committee-hero h1 {
        font-size: 30px;
    }

    .committee-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .college-top-header .container-fluid {
        padding-right: 12px;
        padding-left: 12px;
    }

    .top-logo {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 10px 0 12px;
    }

    .top-logo-mark {
        width: 50px;
        height: 50px;
        border-radius: 8px;
    }

    .top-logo-mark img {
        max-width: 44px;
        max-height: 44px;
    }

    .top-logo-mark.sanstha-logo {
        display: none;
    }

    .top-logo-content::before,
    .top-logo-content::after {
        left: 14%;
        right: 14%;
    }

    .top-logo-content span {
        max-width: 100%;
        margin-bottom: 4px;
        padding: 3px 6px;
        font-size: 8.5px;
    }

    .top-logo-content h1 {
        font-size: 14px;
        line-height: 1.18;
    }

    .top-logo-contact {
        gap: 2px 6px;
        margin-top: 5px;
    }

    .top-logo-contact a {
        font-size: 8.5px;
        line-height: 1.2;
    }

    .top-logo-content p {
        margin-top: 5px;
        padding: 4px 6px;
        font-size: 8.5px;
        line-height: 1.2;
    }

    .college-about-image,
    .college-about-image img {
        min-height: 300px;
    }

    .college-about-feature-list {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .college-about-feature-list > div {
        padding: 20px;
    }

    .college-strengths-card,
    .college-commitment-card {
        padding: 22px;
    }

    .college-strengths-heading h2,
    .college-commitment-card h2 {
        font-size: 23px;
    }

    .college-strengths-grid {
        grid-template-columns: 1fr;
    }

    .college-image-badge {
        left: 18px;
        bottom: 18px;
    }

    .mission-vision-card {
        padding: 22px;
    }

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

    .admlt-hero-content {
        padding: 26px;
    }

    .admlt-hero-content h1 {
        font-size: 42px;
    }

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

    .admlt-quick-info,
    .fee-split-grid,
    .scope-grid {
        grid-template-columns: 1fr;
    }

    .admlt-info-card,
    .admlt-section-card,
    .admlt-brochure-panel,
    .semester-card {
        padding: 22px;
    }

    .course-heading span,
    .course-heading strong {
        font-size: 14px;
    }

    .course-group-title {
        font-size: 16px;
        line-height: 1.4;
    }

    .home-course-card-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .certifications-gallery-section {
        padding: 45px 0;
    }

    .certifications-heading h1 {
        font-size: 25px;
    }

    .certifications-heading p {
        font-size: 14px;
    }

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

    .certification-card-featured {
        grid-column: auto;
    }

    .certification-card-featured .certification-content h3 {
        font-size: 24px;
    }

    .certification-image,
    .certification-card-featured .certification-image {
        height: 300px;
        padding: 10px;
    }

    .certification-content {
        padding: 18px;
    }

    .certification-card-featured .certification-content {
        padding: 20px;
    }

    .certification-content::after {
        margin-top: 14px;
    }

    .home-course-image {
        height: 230px;
    }

    .course-board-info {
        padding: 18px;
    }

    .course-board-info h3 {
        font-size: 19px;
    }

    .course-board-info p,
    .course-board-info strong,
    .course-board-info span,
    .course-subtitle {
        font-size: 14px;
    }

    .course-table-wrap {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

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

    .course-table thead {
        display: none;
    }

    .course-table tr {
        margin-bottom: 16px;
        border: 1px solid #dce6f1;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 10px 26px rgba(18, 38, 63, 0.08);
        overflow: hidden;
    }

    .course-table td {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        padding: 12px 14px;
        border-top: 1px solid #e5edf5;
        border-right: 0;
        text-align: right !important;
        white-space: normal !important;
    }

    .course-table td:first-child {
        border-top: 0;
    }

    .course-table td::before {
        content: attr(data-label);
        flex: 0 0 42%;
        color: #8b1212;
        font-weight: 800;
        text-align: left;
    }

    .course-table td span,
    .course-table td strong {
        text-align: right;
    }

    .sanstha-visual {
        min-height: auto;
        padding: 70px 22px 28px;
    }

    .sanstha-visual img {
        width: min(100%, 240px);
        padding: 12px;
        border-width: 7px;
    }

    .sanstha-year {
        right: 16px;
        top: 16px;
        min-width: 98px;
        padding: 11px 12px;
    }

    .sanstha-year strong {
        font-size: 22px;
    }

    .sanstha-content h3 {
        font-size: 23px;
    }

    .sanstha-section > .container > .row:first-child {
        padding: 20px;
    }

    .highlight-card {
        display: block;
        padding: 22px;
    }

    .highlight-number {
        margin-bottom: 16px;
    }

    .principal-desk-section,
    .director-message-section {
        padding: 45px 0;
    }

    .vision-mission-page-section {
        padding: 45px 0;
    }

    .principal-profile,
    .principal-message,
    .director-profile,
    .director-message-content,
    .vision-mission-panel {
        padding: 22px;
    }

    .principal-photo,
    .director-photo {
        width: 190px;
        height: 190px;
    }

    .principal-name-card h2,
    .director-name-card h2 {
        font-size: 24px;
    }

    .principal-message .main-title-2 h1,
    .director-message-content .main-title-2 h1 {
        font-size: 24px;
    }

    .principal-message p,
    .director-message-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .vision-mission-heading h1 {
        font-size: 28px;
    }

    .vision-mission-heading p,
    .vision-mission-panel p,
    .vision-mission-panel li {
        font-size: 15px;
        line-height: 1.7;
    }

    .vision-mission-panel h2 {
        font-size: 24px;
    }

    .leaders-section {
        padding: 45px 0;
    }

    .leaders-heading h1 {
        font-size: 24px;
    }

    .leaders-heading span,
    .leaders-note p {
        font-size: 14px;
    }

    .leader-photo {
        height: 360px;
        padding: 10px;
    }

    .leader-content {
        padding: 22px;
    }

    .leader-content h2 {
        font-size: 24px;
    }

    .leader-content h3 {
        font-size: 15px;
    }

    .leaders-note {
        padding: 22px;
    }

    .admission-info-section {
        padding: 45px 0;
    }

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

    .admission-info-hero p {
        font-size: 14px;
    }

    .admission-rule-item {
        display: block;
        padding: 20px;
    }

    .admission-rule-item span {
        margin-bottom: 14px;
    }

    .admission-feature-card,
    .admission-doc-card,
    .college-facility-card,
    .other-colleges-panel {
        padding: 22px;
    }

    .admission-feature-card h3,
    .admission-doc-card h3,
    .college-facility-card h3,
    .other-colleges-panel h3 {
        font-size: 19px;
    }

    .admission-rule-item p,
    .admission-feature-card p,
    .admission-doc-card li,
    .college-facility-card p {
        font-size: 14px;
    }

    .placement-training-section {
        padding: 45px 0;
    }

    .placement-hero-content,
    .placement-card,
    .placement-career-panel,
    .placement-note {
        padding: 22px;
    }

    .placement-hero-content h1 {
        font-size: 28px;
    }

    .placement-hero-content p,
    .placement-career-content p,
    .placement-note p {
        font-size: 14px;
    }

    .placement-hero-image img {
        min-height: 250px;
    }

    .placement-stats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .placement-card h3,
    .placement-note h3 {
        font-size: 19px;
    }

    .placement-career-content h2 {
        font-size: 24px;
    }

    .placement-career-list li {
        font-size: 14px;
    }

    .committee-section {
        padding: 45px 0;
    }

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

    .committee-hero p {
        font-size: 15px;
    }

    .committee-summary-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .committee-table-wrap {
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible;
    }

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

    .committee-table thead {
        display: none;
    }

    .committee-table tr {
        margin-bottom: 16px;
        border: 1px solid #dce6f1;
        border-radius: 8px;
        background: #ffffff;
        box-shadow: 0 10px 26px rgba(18, 38, 63, 0.08);
        overflow: hidden;
    }

    .committee-table td {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        padding: 12px 14px;
        border-top: 1px solid #e5edf5;
        white-space: normal !important;
        text-align: right;
    }

    .committee-table td:first-child {
        border-top: 0;
    }

    .committee-table td::before {
        content: attr(data-label);
        flex: 0 0 42%;
        color: #8b1212;
        font-weight: 900;
        text-align: left;
    }

    .committee-table td,
    .committee-table a {
        font-size: 14px;
    }
}

.campus-gallery-section {
    padding: 70px 0;
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 56%, #f6faf8 100%);
}

.campus-gallery-hero {
    max-width: 850px;
    margin: 0 auto 28px;
    text-align: center;
}

.campus-gallery-hero span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 6px;
    background: #eefaf7;
    color: #007966;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.campus-gallery-hero h1 {
    margin: 0 0 14px;
    color: #071d41;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 900;
}

.campus-gallery-hero p {
    margin: 0;
    color: #52617a;
    font-size: 16px;
    line-height: 1.75;
}

.campus-gallery-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.campus-gallery-stats div {
    padding: 20px;
    border: 1px solid #dce8f2;
    border-radius: 8px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 14px 34px rgba(18, 38, 63, 0.07);
}

.campus-gallery-stats strong {
    display: block;
    margin-bottom: 4px;
    color: #8b1212;
    font-size: 28px;
    font-weight: 900;
}

.campus-gallery-stats span {
    color: #52617a;
    font-size: 14px;
    font-weight: 800;
}

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

.campus-gallery-card {
    position: relative;
    min-height: 260px;
    border-radius: 8px;
    overflow: hidden;
    background: #071d41;
    box-shadow: 0 18px 42px rgba(18, 38, 63, 0.13);
}

.campus-gallery-card-wide {
    grid-column: span 2;
}

.campus-gallery-card img {
    width: 100%;
    height: 100%;
    min-height: 260px;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.campus-gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 29, 65, 0.02) 35%, rgba(7, 29, 65, 0.78) 100%);
    pointer-events: none;
}

.campus-gallery-card:hover img {
    transform: scale(1.05);
}

.campus-gallery-caption {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
}

.campus-gallery-caption span {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.92);
    color: #007966;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.campus-gallery-caption h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 900;
}

@media (max-width: 991px) {
    .campus-gallery-section {
        padding: 55px 0;
    }

    .campus-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .campus-gallery-card-wide {
        grid-column: span 1;
    }

    .campus-gallery-hero h1 {
        font-size: 30px;
    }
}

@media (max-width: 575px) {
    .campus-gallery-section {
        padding: 42px 0;
    }

    .campus-gallery-stats,
    .campus-gallery-grid {
        grid-template-columns: 1fr;
    }

    .campus-gallery-hero h1 {
        font-size: 25px;
    }

    .campus-gallery-card,
    .campus-gallery-card img {
        min-height: 235px;
    }
}

.floating-whatsapp-admission {
    position: fixed;
    left: 0;
    bottom: 92px;
    z-index: 1100;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 53px;
    padding: 8px 18px 7px 12px;
    border-radius: 0 999px 999px 0;
    background: #20b967;
    color: #ffffff;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 14px 34px rgba(32, 185, 103, 0.34);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.floating-whatsapp-admission i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    color: #ffffff;
    font-size: 32px;
}

.floating-whatsapp-admission:hover {
    transform: translateX(4px);
    background: #16a75a;
    color: #ffffff;
    box-shadow: 0 18px 42px rgba(22, 167, 90, 0.35);
}

@media (max-width: 575px) {
    .floating-whatsapp-admission {
        left: 0;
        bottom: 78px;
        min-height: 56px;
        padding: 12px 20px 12px 14px;
        font-size: 14px;
    }

    .floating-whatsapp-admission i {
        font-size: 28px;
    }
}

@media (max-width: 575px) {
    .college-top-header {
        border-bottom: 1px solid #d7e5ee;
    }

    #main-header-6 .navbar {
        min-height: 50px !important;
        padding: 4px 12px !important;
    }

    #main-header-6 .navbar-toggler {
        width: 38px;
        height: 38px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #071d41;
        box-shadow: none;
    }

    #main-header-6 .navbar-toggler span {
        display: block;
        width: 21px;
        height: 2px;
        margin: 4px auto;
        background: #071d41;
        border-radius: 999px;
    }

    .header-compact-brand span {
        min-height: 34px;
        padding: 8px 12px;
        font-size: 12px;
    }

    .sub-banner {
        min-height: 250px;
        padding: 74px 0 48px !important;
        background:
            linear-gradient(180deg, rgba(7, 29, 65, 0.88) 0%, rgba(7, 29, 65, 0.62) 48%, rgba(7, 29, 65, 0.9) 100%),
            url("../img/banner/gadchiroli-paramedical-group-banner.png") center center / cover no-repeat !important;
        text-align: center;
    }

    .sub-banner h1 {
        max-width: 92%;
        margin: 0 auto 12px !important;
        font-size: 28px !important;
        line-height: 1.18 !important;
    }

    .sub-banner .breadcrumb-area {
        text-align: center !important;
    }

    .sub-banner .breadcrumb-area ul {
        display: inline-flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 3px;
        margin: 0;
        padding: 7px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(4px);
    }

    .sub-banner .breadcrumb-area ul li {
        line-height: 1.35 !important;
        font-size: 13px !important;
    }
}
