.mh-header-top {
    padding: 2px 0;
    background: #fff;
    border-bottom: 1px solid #eee;
}

.header-wrap.sticky .mh-header-top {
    padding: 55px 0 0;
}

.mh-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mh-contact-box {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 20%;
}

.mh-email-box {
    justify-content: flex-end;
    text-align: right;
}

.mh-header-top .mh-container {
    max-width: 1500px;
}

.mh-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    background: #f5f5f5;
    font-size: 22px;
    color: #006837;
    font-family: flaticon !important;
}

.mh-content span {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 2px;
    text-align: left;
}

.mh-content a {
    color: #222;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}

.mh-content a.mh-phone {
    font-size: 14px;
    white-space: nowrap;
}

.mh-logo-area {
    width: 45%;
    text-align: center;
}

.mh-logo-area img {
    width: auto;
}

.institution-highlights-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #f5f9ff, #eef6ff);
    overflow: hidden;
}

.highlight-row {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-bottom: 50px;
    padding: 40px;
    background: #fff;
    border-radius: 25px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

.highlight-row::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(0, 115, 230, 0.05);
    top: -120px;
    right: -120px;
}

.reverse-layout {
    flex-direction: row-reverse;
}

.highlight-content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.highlight-content h2 {
    font-size: 42px;
    font-weight: 700;
    color: #0d2d62;
    margin-bottom: 20px;
}

.highlight-content p {
    font-size: 17px;
    line-height: 1.9;
    color: #666;
    margin: 0;
}

.highlight-content h2::after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #005bea, #00c6fb);
    margin-top: 12px;
    border-radius: 30px;
}

.highlight-image {
    flex: 0 0 350px;
    text-align: center;
    position: relative;
}

.highlight-image img {
    width: 100%;
    background: #fff;
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #edf2f7;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    transition: all .4s ease;
}

.highlight-image img:hover {
    transform: translateY(-10px) scale(1.03);
}

.image-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    background: linear-gradient(135deg, #005bea, #00c6fb);
    opacity: .15;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: blur(35px);
}

.highlight-content .highlight-badge {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(90deg, #005bea, #00c6fb);
    color: #fff;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Mobile */
@media(max-width:991px) {

    .highlight-row,
    .reverse-layout {
        flex-direction: column;
        text-align: center;
        padding: 30px;
    }

    .highlight-content h2 {
        font-size: 32px;
    }

    .highlight-content h2::after {
        margin: 12px auto 0;
    }

    .highlight-image {
        flex: auto;
    }
}

@media(max-width:576px) {

    .institution-highlights-section {
        padding: 70px 0;
    }

    .highlight-row {
        padding: 25px;
    }

    .highlight-content h2 {
        font-size: 28px;
    }

    .highlight-content p {
        font-size: 15px;
    }

    .highlight-image img {
        max-width: 220px;
    }
}

.approval-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
}

.approval-card {
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    display: block;
    align-items: center;
    gap: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: .4s;
}

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

.approval-logo {
    /* width:90px;
    height:90px;
    min-width:90px; */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    /* border-radius:50%; */
}

/* .approval-logo img{
    width:65px;
    height:auto;
} */

.approval-content h4 {
    margin-bottom: 10px;
    color: #0b6e4f;
    font-size: 22px;
}

.approval-content p {
    margin: 0;
    color: #666;
    line-height: 1.7;
}

.institution-highlights-section {
    padding: 50px 0 0;
    background: #f4f9ff;
}

.highlight-row {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 20px;
    padding: 35px;
    border-radius: 30px;
    background: linear-gradient(135deg, #002865, #1e40af);
    position: relative;
    overflow: hidden;
    transition: .5s;
    box-shadow: 0 20px 50px rgba(13, 110, 253, .18);
}

.highlight-row::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    background: rgba(255, 255, 255, .08);
    border-radius: 50%;
    top: -80px;
    right: -80px;
}

.highlight-row::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    background: rgba(255, 255, 255, .05);
    border-radius: 50%;
    bottom: -60px;
    left: -60px;
}

.highlight-row:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px rgba(13, 110, 253, .30);
}

.reverse-layout {
    flex-direction: row-reverse;
}

.highlight-content {
    flex: 1;
    position: relative;
    z-index: 2;
}

.highlight-image {
    flex: 1;
    position: relative;
    z-index: 2;
}

.highlight-image img {
    width: 100%;
    border-radius: 20px;
    transition: .6s;
    border: 5px solid rgba(255, 255, 255, .15);
}

.highlight-row:hover .highlight-image img {
    transform: scale(1.05);
}

.highlight-badge {
    display: inline-block;
    padding: 10px 22px;
    background: rgba(255, 255, 255, .15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}

.highlight-content h2 {
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
}

.highlight-content p {
    color: rgba(255, 255, 255, .92);
    line-height: 1.9;
    font-size: 16px;
}

.highlight-row:hover h2 {
    transform: translateX(10px);
    transition: .4s;
}

.highlight-row:hover .highlight-badge {
    background: #fff;
    color: #002865;
}

@media(max-width:991px) {

    .highlight-row,
    .reverse-layout {
        flex-direction: column;
    }

    .highlight-content h2 {
        font-size: 30px;
    }
}

.image-glow {
    position: absolute;
    width: 180px;
    height: 180px;
    background: #60a5fa;
    filter: blur(80px);
    opacity: .5;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* Mobile */
@media (max-width:991px) {

    .mh-container {
        flex-direction: column;
        gap: 20px;
    }

    .mh-contact-box,
    .mh-email-box,
    .mh-logo-area {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .mh-email-box {
        justify-content: center;
    }
}

@media (max-width:991px) {
    .mh-contact-box {
        display: none;
    }


    .mh-email-box {
        display: none;
    }

    .mh-logo-area img {
        width: 500px;
    }
}

.gallery-widget {
    overflow: hidden;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.gallery-widget img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: all .5s ease;
}

.gallery-widget:hover img {
    transform: scale(1.1);
}

.approval-list {
    margin-top: 20px;
    padding-left: 0;
    list-style: none;
}

.approval-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 16px;
    color: #ffffff;
}

.approval-list li:before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #0d6efd;
    font-weight: 700;
}

/* ===== Facilities Card Styles ===== */
.facility-card-wrap {
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.service-card.style1 {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    background: #fff;
    position: relative;
}

.service-card.style1:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Image Zoom Effect */
.service-card.style1 .service-img {
    overflow: hidden;
    position: relative;
}

.service-card.style1 .service-img img {
    width: 100%;
    transition: transform 0.5s ease;
}

.service-card.style1:hover .service-img img {
    transform: scale(1.1);
}

/* Overlay Effect */
.service-card.style1 .service-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.5));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.service-card.style1:hover .service-img::after {
    opacity: 1;
}

/* Info Section */
.service-card.style1 .service-info {
    padding: 25px;
    position: relative;
    transition: all 0.3s ease;
}

/* Animated Bottom Border */
.service-card.style1 .service-info::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(to right, #00aa7f, #007bff);
    transition: width 0.4s ease;
}

.service-card.style1:hover .service-info::before {
    width: 100%;
}

/* Title */
.service-card.style1 .service-info h3 a {
    text-decoration: none;
    transition: color 0.3s ease;
}

.service-card.style1:hover .service-info h3 a {
    color: #00aa7f;
}

/* Paragraph */
.service-card.style1 .service-info p {
    margin-bottom: 0;
    transition: color 0.3s ease;
}

/* Icon Pulse Animation */
.service-card.style1 .service-img .facility-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background: #00aa7f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    z-index: 2;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 170, 127, 0.5);
    }

    70% {
        box-shadow: 0 0 0 12px rgba(0, 170, 127, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 170, 127, 0);
    }
}

/* Fade-in on scroll (AOS fallback) */
.facility-card-wrap {
    animation: fadeInUp 0.6s ease both;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width:1199.99px) {
    .mh-content a {
        font-size: 12px;
    }

    .mh-logo-area img {
        width: 350px;
    }
}

/* ==========================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   NON-TEACHING STAFF
========================================== */

.mhmch-non-teaching-section {
    position: relative;
    padding: 60px 0;
    background: #f7faff;
    overflow: hidden;
}


/* ------------------------------------------
   SECTION HEADING
------------------------------------------ */

.mhmch-non-teaching-heading {
    max-width: 850px;
    margin: 0 auto 45px;
    text-align: center;
}

.mhmch-non-teaching-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #0b5cab;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mhmch-non-teaching-heading h2 {
    position: relative;
    margin: 0 0 15px;
    color: #123b67;
    font-size: 38px;
    font-weight: 700;
}

.mhmch-non-teaching-heading h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    margin: 14px auto 0;
    background: #e3ad18;
    border-radius: 50px;
    transition: width .4s ease;
}

.mhmch-non-teaching-heading:hover h2::after {
    width: 115px;
}

.mhmch-non-teaching-heading p {
    margin: 0;
    color: #65758b;
    font-size: 16px;
    line-height: 1.7;
}


/* ------------------------------------------
   TABLE WRAPPER
------------------------------------------ */

.mhmch-non-teaching-table-wrap {
    width: 100%;
    overflow-x: auto;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(18, 59, 103, 0.10);
    -webkit-overflow-scrolling: touch;
}


/* ------------------------------------------
   TABLE
------------------------------------------ */

.mhmch-non-teaching-table {
    width: 100%;
    min-width: 950px;
    border-collapse: separate;
    border-spacing: 0;
    color: #35465b;
    font-size: 14px;
}


/* ------------------------------------------
   TABLE HEADER
------------------------------------------ */

.mhmch-non-teaching-table thead th {
    position: sticky;
    top: 0;
    z-index: 5;

    padding: 18px 16px;

    background: #123b67;
    color: #ffffff;

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

    text-align: left;
    text-transform: uppercase;
    letter-spacing: .4px;

    white-space: nowrap;

    border-right: 1px solid rgba(255, 255, 255, .10);
}

.mhmch-non-teaching-table thead th:first-child {
    border-radius: 14px 0 0 0;
    text-align: center;
}

.mhmch-non-teaching-table thead th:last-child {
    border-radius: 0 14px 0 0;
}


/* ------------------------------------------
   TABLE BODY
------------------------------------------ */

.mhmch-non-teaching-table tbody tr {
    transition:
        background-color .3s ease,
        box-shadow .3s ease,
        transform .3s ease;
}

.mhmch-non-teaching-table tbody tr:nth-child(even) {
    background: #f8fbff;
}

.mhmch-non-teaching-table tbody td {
    padding: 17px 16px;
    border-bottom: 1px solid #e8eef5;
    vertical-align: middle;

    line-height: 1.55;

    transition:
        color .3s ease,
        background-color .3s ease;
}


/* ------------------------------------------
   HOVER EFFECT
------------------------------------------ */

.mhmch-non-teaching-table tbody tr:hover {
    background: #eef6ff;
    box-shadow: inset 5px 0 0 #e3ad18;
}

.mhmch-non-teaching-table tbody tr:hover td {
    color: #123b67;
}


/* ------------------------------------------
   NUMBER
------------------------------------------ */

.mhmch-non-teaching-table tbody td:first-child {
    width: 65px;
    text-align: center;

    color: #0b5cab;
    font-weight: 700;
}


/* ------------------------------------------
   STAFF NAME
------------------------------------------ */

.mhmch-non-teaching-table tbody td:nth-child(2) {
    min-width: 220px;

    color: #173f69;
    font-weight: 600;
}


/* ------------------------------------------
   DESIGNATION
------------------------------------------ */

.mhmch-non-teaching-table tbody td:nth-child(3) {
    min-width: 190px;
    font-weight: 600;
}


/* ------------------------------------------
   DEPARTMENT
------------------------------------------ */

.mhmch-non-teaching-table tbody td:nth-child(4) {
    min-width: 220px;

    color: #0b5cab;
    font-size: 13px;
    font-weight: 600;
}


/* ------------------------------------------
   APPOINTMENT DATE
------------------------------------------ */

.mhmch-non-teaching-table tbody td:nth-child(5) {
    min-width: 150px;

    white-space: nowrap;

    font-weight: 600;
    color: #4b6078;
}


/* ------------------------------------------
   LAST ROW
------------------------------------------ */

.mhmch-non-teaching-table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
}

.mhmch-non-teaching-table tbody tr:last-child td:last-child {
    border-radius: 0 0 14px 0;
}


/* ------------------------------------------
   CUSTOM SCROLLBAR
------------------------------------------ */

.mhmch-non-teaching-table-wrap::-webkit-scrollbar {
    height: 8px;
}

.mhmch-non-teaching-table-wrap::-webkit-scrollbar-track {
    background: #eaf0f7;
    border-radius: 10px;
}

.mhmch-non-teaching-table-wrap::-webkit-scrollbar-thumb {
    background: #123b67;
    border-radius: 10px;

    transition: background .3s ease;
}

.mhmch-non-teaching-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #0b5cab;
}


/* ------------------------------------------
   TABLE ROW ANIMATION
------------------------------------------ */

.mhmch-non-teaching-table tbody tr {
    animation: mhmchStaffFadeIn .5s ease both;
}

@keyframes mhmchStaffFadeIn {

    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* ------------------------------------------
   RESPONSIVE
------------------------------------------ */

@media (max-width: 991px) {

    .mhmch-non-teaching-section {
        padding: 70px 0;
    }

    .mhmch-non-teaching-heading h2 {
        font-size: 32px;
    }

    .mhmch-non-teaching-table {
        min-width: 900px;
    }

}


@media (max-width: 767px) {

    .mhmch-non-teaching-section {
        padding: 55px 0;
    }

    .mhmch-non-teaching-heading {
        margin-bottom: 30px;
    }

    .mhmch-non-teaching-heading h2 {
        font-size: 28px;
    }

    .mhmch-non-teaching-heading p {
        padding: 0 15px;
        font-size: 14px;
    }

    .mhmch-non-teaching-table-wrap {
        border-radius: 10px;
    }

    .mhmch-non-teaching-table {
        min-width: 900px;
        font-size: 13px;
    }

    .mhmch-non-teaching-table thead th {
        padding: 15px 12px;
        font-size: 11px;
    }

    .mhmch-non-teaching-table tbody td {
        padding: 14px 12px;
    }

}


@media (max-width: 480px) {

    .mhmch-non-teaching-heading h2 {
        font-size: 24px;
    }

    .mhmch-non-teaching-heading span {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .mhmch-non-teaching-table {
        min-width: 850px;
    }

}

/* =========================================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   PG STUDENTS SECTION
========================================================= */

.mhmch-pg-students-section {
    position: relative;
    padding: 60px 0 20px;
    background: #f7fafc;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}

.mhmch-pg-students-section .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================================
   HEADING
========================================================= */

.mhmch-pg-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.mhmch-pg-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #1261a0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mhmch-pg-heading span i {
    margin-right: 6px;
}

.mhmch-pg-heading h2 {
    margin: 0 0 15px;
    color: #123b5d;
    font-size: 38px;
    line-height: 1.3;
    font-weight: 700;
}

.mhmch-pg-heading p {
    margin: 0;
    color: #687a89;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   YEAR CARD
========================================================= */

.mhmch-pg-year-block {
    margin-bottom: 45px;
    background: #ffffff;
    border: 1px solid #e1e9f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 59, 93, 0.08);
    transition: all 0.35s ease;
}

.mhmch-pg-year-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(18, 59, 93, 0.14);
}


/* =========================================================
   YEAR HEADER
========================================================= */

.mhmch-pg-year-title {
    position: relative;
    padding: 25px 30px;
    background: #123b5d;
    overflow: hidden;
}

.mhmch-pg-year-title::before {
    content: "";
    position: absolute;
    right: -60px;
    top: -100px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
}

.mhmch-pg-year-title span,
.mhmch-pg-year-title h3 {
    position: relative;
    z-index: 1;
}

.mhmch-pg-year-title span {
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mhmch-pg-year-title h3 {
    margin: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.mhmch-pg-table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.mhmch-pg-table-wrap::-webkit-scrollbar {
    height: 7px;
}

.mhmch-pg-table-wrap::-webkit-scrollbar-track {
    background: #edf2f6;
}

.mhmch-pg-table-wrap::-webkit-scrollbar-thumb {
    background: #9eb3c4;
    border-radius: 20px;
}

.mhmch-pg-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #123b5d;
}


/* =========================================================
   TABLE
========================================================= */

.mhmch-pg-table {
    width: 100%;
    min-width: 950px;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
}

.mhmch-pg-table thead th {
    padding: 17px 15px;
    background: #eaf2f8;
    color: #123b5d;
    border-bottom: 2px solid #d6e3ed;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.mhmch-pg-table tbody td {
    padding: 15px;
    color: #526777;
    border-bottom: 1px solid #edf1f4;
    font-size: 13.5px;
    font-weight: 500;
    vertical-align: middle;
    transition: all 0.25s ease;
}


/* =========================================================
   ROW HOVER
========================================================= */

.mhmch-pg-table tbody tr {
    transition: all 0.3s ease;
}

.mhmch-pg-table tbody tr:hover {
    background: #f4f9fd;
}

.mhmch-pg-table tbody tr:hover td {
    color: #123b5d;
}


/* =========================================================
   SERIAL NUMBER
========================================================= */

.mhmch-pg-table tbody td:first-child {
    width: 65px;
    text-align: center;
    color: #123b5d;
    font-weight: 700;
}


/* =========================================================
   STUDENT NAME
========================================================= */

.mhmch-pg-table tbody td:nth-child(2) {
    min-width: 270px;
    color: #243f55;
    font-weight: 600;
}


/* =========================================================
   ROLL NUMBER
========================================================= */

.mhmch-pg-table tbody td:nth-child(3) {
    color: #637889;
    letter-spacing: 0.4px;
    white-space: nowrap;
}


/* =========================================================
   SCORE
========================================================= */

.mhmch-pg-table tbody td:nth-child(4) {
    color: #1261a0;
    font-weight: 700;
}


/* =========================================================
   DATE
========================================================= */

.mhmch-pg-table tbody td:nth-child(5) {
    white-space: nowrap;
}


/* =========================================================
   QUOTA BADGES
========================================================= */

.mhmch-pg-quota {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: 6px 13px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.mhmch-pg-quota:hover {
    transform: translateY(-2px) scale(1.05);
}


/* STATE */

.mhmch-pg-state {
    color: #12613b;
    background: #e6f6ee;
    border: 1px solid #c7ead8;
}


/* AIQ */

.mhmch-pg-aiq {
    color: #72520c;
    background: #fff5d8;
    border: 1px solid #f3df9c;
}


/* MANAGEMENT */

.mhmch-pg-management {
    color: #713b78;
    background: #f5e7f7;
    border: 1px solid #e5c9e9;
}


/* CENTRAL */

.mhmch-pg-central {
    color: #145477;
    background: #e5f4fa;
    border: 1px solid #c5e4ef;
}


/* =========================================================
   LAST ROW
========================================================= */

.mhmch-pg-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   DESKTOP HOVER ACCENT
========================================================= */

@media (min-width: 992px) {

    .mhmch-pg-table tbody tr:hover {
        box-shadow: inset 4px 0 0 #1261a0;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mhmch-pg-students-section {
        padding: 70px 0;
    }

    .mhmch-pg-heading {
        margin-bottom: 40px;
    }

    .mhmch-pg-heading h2 {
        font-size: 32px;
    }

    .mhmch-pg-year-title {
        padding: 22px 25px;
    }

}


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

@media (max-width: 767px) {

    .mhmch-pg-students-section {
        padding: 55px 0;
    }

    .mhmch-pg-students-section .container {
        padding: 0 12px;
    }

    .mhmch-pg-heading {
        margin-bottom: 30px;
    }

    .mhmch-pg-heading span {
        font-size: 10px;
        letter-spacing: 1px;
    }

    .mhmch-pg-heading h2 {
        font-size: 27px;
    }

    .mhmch-pg-heading p {
        font-size: 13px;
    }

    .mhmch-pg-year-block {
        margin-bottom: 30px;
        border-radius: 14px;
    }

    .mhmch-pg-year-title {
        padding: 20px;
    }

    .mhmch-pg-year-title h3 {
        font-size: 20px;
    }

    .mhmch-pg-table {
        min-width: 900px;
    }

    .mhmch-pg-table thead th,
    .mhmch-pg-table tbody td {
        padding: 12px 10px;
        font-size: 12px;
    }

    .mhmch-pg-quota {
        min-width: 70px;
        padding: 5px 9px;
        font-size: 9px;
    }

}


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

@media (max-width: 480px) {

    .mhmch-pg-heading h2 {
        font-size: 24px;
    }

    .mhmch-pg-year-title {
        padding: 18px;
    }

    .mhmch-pg-year-title h3 {
        font-size: 18px;
    }

    .mhmch-pg-table {
        min-width: 850px;
    }

}

/* =========================================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   UG STUDENTS SECTION
========================================================= */

.mhmch-ug-students-section {
    position: relative;
    padding: 60px 0 20px;
    background: #f6f9fc;
    overflow: hidden;
    font-family: "Poppins", sans-serif;
}

.mhmch-ug-students-section .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.mhmch-ug-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 55px;
}

.mhmch-ug-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #1261a0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.mhmch-ug-heading h2 {
    margin: 0 0 15px;
    color: #123b5d;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 700;
}

.mhmch-ug-heading p {
    margin: 0;
    color: #667789;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   ACADEMIC YEAR BLOCK
========================================================= */

.mhmch-ug-year-block {
    position: relative;
    margin-bottom: 45px;
    background: #ffffff;
    border: 1px solid #e2eaf1;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 59, 93, 0.08);
    transition: all 0.35s ease;
}

.mhmch-ug-year-block:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(18, 59, 93, 0.14);
}


/* =========================================================
   YEAR TITLE
========================================================= */

.mhmch-ug-year-title {
    position: relative;
    padding: 25px 30px;
    background: #123b5d;
    overflow: hidden;
}

.mhmch-ug-year-title::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.mhmch-ug-year-title span {
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mhmch-ug-year-title h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.mhmch-ug-table-wrap {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.mhmch-ug-table-wrap::-webkit-scrollbar {
    height: 7px;
}

.mhmch-ug-table-wrap::-webkit-scrollbar-track {
    background: #edf2f6;
}

.mhmch-ug-table-wrap::-webkit-scrollbar-thumb {
    background: #9eb3c4;
    border-radius: 20px;
}

.mhmch-ug-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #123b5d;
}


/* =========================================================
   TABLE
========================================================= */

.mhmch-ug-table {
    width: 100%;
    min-width: 950px;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
}

.mhmch-ug-table thead th {
    padding: 17px 15px;
    background: #eaf2f8;
    color: #123b5d;
    border-bottom: 2px solid #d6e3ed;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    vertical-align: middle;
}

.mhmch-ug-table thead th:first-child {
    text-align: center;
}

.mhmch-ug-table tbody td {
    padding: 15px;
    color: #4e6171;
    border-bottom: 1px solid #edf1f4;
    font-size: 13.5px;
    font-weight: 500;
    vertical-align: middle;
    transition: all 0.25s ease;
}


/* =========================================================
   TABLE ROW HOVER
========================================================= */

.mhmch-ug-table tbody tr {
    transition: all 0.3s ease;
}

.mhmch-ug-table tbody tr:hover {
    background: #f4f9fd;
}

.mhmch-ug-table tbody tr:hover td {
    color: #123b5d;
}


/* =========================================================
   SERIAL NUMBER
========================================================= */

.mhmch-ug-table tbody td:first-child {
    width: 70px;
    text-align: center;
    color: #123b5d;
    font-weight: 700;
}

.mhmch-ug-table tbody tr:hover td:first-child {
    transform: scale(1.08);
}


/* =========================================================
   STUDENT NAME
========================================================= */

.mhmch-ug-table tbody td:nth-child(2) {
    min-width: 210px;
    color: #243f55;
    font-weight: 600;
}


/* =========================================================
   ROLL NUMBER
========================================================= */

.mhmch-ug-table tbody td:nth-child(3) {
    color: #667b8d;
    font-family: "Poppins", sans-serif;
    letter-spacing: 0.3px;
}


/* =========================================================
   NEET SCORE
========================================================= */

.mhmch-ug-table tbody td:nth-child(4) {
    color: #1261a0;
    font-weight: 700;
}


/* =========================================================
   DATE
========================================================= */

.mhmch-ug-table tbody td:nth-child(5) {
    white-space: nowrap;
}


/* =========================================================
   QUOTA BADGES
========================================================= */

.mhmch-ug-quota {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.mhmch-ug-quota:hover {
    transform: translateY(-2px) scale(1.04);
}


/* STATE */

.mhmch-state {
    color: #12613b;
    background: #e6f6ee;
    border: 1px solid #c7ead8;
}


/* AIQ / ALL INDIA */

.mhmch-aiq {
    color: #72520c;
    background: #fff5d8;
    border: 1px solid #f3df9c;
}


/* MANAGEMENT */

.mhmch-management {
    color: #713b78;
    background: #f5e7f7;
    border: 1px solid #e5c9e9;
}


/* =========================================================
   TABLE BOTTOM BORDER
========================================================= */

.mhmch-ug-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================================
   ROW ANIMATION
========================================================= */

.mhmch-ug-table tbody tr {
    animation: mhmchUgFadeIn 0.45s ease both;
}

@keyframes mhmchUgFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   DESKTOP TABLE EFFECT
========================================================= */

@media (min-width: 992px) {

    .mhmch-ug-table tbody tr:hover {
        box-shadow: inset 4px 0 0 #1261a0;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .mhmch-ug-students-section {
        padding: 70px 0;
    }

    .mhmch-ug-heading {
        margin-bottom: 40px;
    }

    .mhmch-ug-heading h2 {
        font-size: 32px;
    }

    .mhmch-ug-year-title {
        padding: 22px 25px;
    }

    .mhmch-ug-year-title h3 {
        font-size: 22px;
    }

}


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

@media (max-width: 767px) {

    .mhmch-ug-students-section {
        padding: 55px 0;
    }

    .mhmch-ug-students-section .container {
        padding: 0 12px;
    }

    .mhmch-ug-heading {
        margin-bottom: 30px;
    }

    .mhmch-ug-heading span {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .mhmch-ug-heading h2 {
        font-size: 27px;
    }

    .mhmch-ug-heading p {
        font-size: 13px;
        line-height: 1.7;
    }

    .mhmch-ug-year-block {
        margin-bottom: 30px;
        border-radius: 14px;
    }

    .mhmch-ug-year-title {
        padding: 20px;
    }

    .mhmch-ug-year-title span {
        font-size: 10px;
    }

    .mhmch-ug-year-title h3 {
        font-size: 20px;
    }

    .mhmch-ug-table {
        min-width: 900px;
    }

    .mhmch-ug-table thead th,
    .mhmch-ug-table tbody td {
        padding: 12px 10px;
        font-size: 12px;
    }

    .mhmch-ug-quota {
        min-width: 70px;
        padding: 5px 9px;
        font-size: 9px;
    }

}


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

@media (max-width: 480px) {

    .mhmch-ug-heading h2 {
        font-size: 24px;
    }

    .mhmch-ug-year-title {
        padding: 18px;
    }

    .mhmch-ug-year-title h3 {
        font-size: 18px;
    }

    .mhmch-ug-table {
        min-width: 850px;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .mhmch-ug-year-block,
    .mhmch-ug-table tbody tr,
    .mhmch-ug-table tbody td,
    .mhmch-ug-quota {
        animation: none;
        transition: none;
    }

}

/* ==========================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   TEACHING STAFF
========================================== */

.mhmch-teaching-staff-section {
    position: relative;
    padding: 60px 0;
    background: #f7faff;
    overflow: hidden;
}

/* Section Heading */
.mhmch-section-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 45px;
}

.mhmch-section-subtitle {
    display: inline-block;
    margin-bottom: 10px;
    color: #0b5cab;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mhmch-section-heading h2 {
    position: relative;
    margin: 0 0 15px;
    color: #123b67;
    font-size: 38px;
    font-weight: 700;
}

.mhmch-section-heading h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 3px;
    margin: 14px auto 0;
    background: #e3ad18;
    border-radius: 50px;
    transition: width .4s ease;
}

.mhmch-section-heading:hover h2::after {
    width: 110px;
}

.mhmch-section-heading p {
    margin: 0;
    color: #65758b;
    font-size: 16px;
    line-height: 1.7;
}


/* Table Wrapper */
.mhmch-staff-table-wrapper {
    width: 100%;
    overflow-x: auto;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 12px 40px rgba(18, 59, 103, 0.10);
    -webkit-overflow-scrolling: touch;
}


/* Table */
.mhmch-staff-table {
    width: 100%;
    min-width: 1250px;
    border-collapse: separate;
    border-spacing: 0;
    color: #35465b;
    font-size: 14px;
}


/* Header */
.mhmch-staff-table thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    padding: 18px 15px;
    background: #123b67;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
    border-right: 1px solid rgba(255, 255, 255, .10);
}

.mhmch-staff-table thead th:first-child {
    border-radius: 14px 0 0 0;
}

.mhmch-staff-table thead th:last-child {
    border-radius: 0 14px 0 0;
}


/* Body */
.mhmch-staff-table tbody td {
    padding: 17px 15px;
    border-bottom: 1px solid #e8eef5;
    vertical-align: middle;
    line-height: 1.55;
    transition:
        background-color .3s ease,
        color .3s ease,
        transform .3s ease;
}


/* Alternate Rows */
.mhmch-staff-table tbody tr:nth-child(even) {
    background: #f8fbff;
}


/* Row Hover Animation */
.mhmch-staff-table tbody tr {
    position: relative;
    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background-color .3s ease;
}

.mhmch-staff-table tbody tr:hover {
    background: #eef6ff;
    box-shadow: inset 5px 0 0 #e3ad18;
}

.mhmch-staff-table tbody tr:hover td {
    color: #123b67;
}


/* S.No */
.mhmch-staff-table tbody td:first-child {
    width: 65px;
    color: #0b5cab;
    font-weight: 700;
    text-align: center;
}


/* Name */
.mhmch-staff-table tbody td:nth-child(2) {
    min-width: 190px;
    color: #173f69;
    font-weight: 600;
}


/* Designation */
.mhmch-staff-table tbody td:nth-child(3) {
    min-width: 165px;
    font-weight: 600;
}


/* Department */
.mhmch-staff-table tbody td:nth-child(4) {
    min-width: 220px;
    color: #0b5cab;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .3px;
}


/* Qualification */
.mhmch-staff-table tbody td:nth-child(5) {
    min-width: 240px;
}


/* UG / PG Badge */
.mhmch-staff-table tbody td:nth-child(6) {
    text-align: center;
    font-weight: 700;
}

/* .mhmch-staff-table tbody td:nth-child(6) {
    color: #ffffff;
} */



/* Registration */
.mhmch-staff-table tbody td:nth-child(7) {
    font-weight: 600;
    white-space: nowrap;
}


/* Date */
.mhmch-staff-table tbody td:nth-child(8) {
    white-space: nowrap;
    font-weight: 500;
}


/* Bottom Radius */
.mhmch-staff-table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 14px;
}

.mhmch-staff-table tbody tr:last-child td:last-child {
    border-radius: 0 0 14px 0;
}


/* Scrollbar */
.mhmch-staff-table-wrapper::-webkit-scrollbar {
    height: 8px;
}

.mhmch-staff-table-wrapper::-webkit-scrollbar-track {
    background: #eaf0f7;
    border-radius: 10px;
}

.mhmch-staff-table-wrapper::-webkit-scrollbar-thumb {
    background: #123b67;
    border-radius: 10px;
    transition: background .3s ease;
}

.mhmch-staff-table-wrapper::-webkit-scrollbar-thumb:hover {
    background: #0b5cab;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .mhmch-teaching-staff-section {
        padding: 70px 0;
    }

    .mhmch-section-heading h2 {
        font-size: 32px;
    }

    .mhmch-staff-table {
        min-width: 1150px;
    }
}


@media (max-width: 767px) {

    .mhmch-teaching-staff-section {
        padding: 55px 0;
    }

    .mhmch-section-heading {
        margin-bottom: 30px;
    }

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

    .mhmch-section-heading p {
        padding: 0 15px;
        font-size: 14px;
    }

    .mhmch-staff-table-wrapper {
        border-radius: 10px;
    }

    .mhmch-staff-table {
        min-width: 1100px;
        font-size: 13px;
    }

    .mhmch-staff-table thead th {
        padding: 15px 12px;
        font-size: 11px;
    }

    .mhmch-staff-table tbody td {
        padding: 14px 12px;
    }
}


@media (max-width: 480px) {

    .mhmch-section-heading h2 {
        font-size: 24px;
    }

    .mhmch-section-subtitle {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .mhmch-staff-table {
        min-width: 1050px;
    }
}

/* =========================================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   HOSPITAL STAFF
========================================================= */

.mhmch-hospital-staff-section {
    padding: 60px 0 20px;
    background: #f6f9fc;
    font-family: "Poppins", sans-serif;
}

.mhmch-hospital-staff-section .container {
    width: 100%;
    max-width: 1320px;
    margin: auto;
    padding: 0 15px;
}


/* =========================
   HEADING
========================= */

.mhmch-hospital-heading {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.mhmch-hospital-heading span {
    display: inline-block;
    margin-bottom: 10px;
    color: #1261a0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.mhmch-hospital-heading span i {
    margin-right: 7px;
}

.mhmch-hospital-heading h2 {
    margin: 0 0 14px;
    color: #123b5d;
    font-size: 38px;
    font-weight: 700;
}

.mhmch-hospital-heading p {
    margin: 0;
    color: #687a89;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================
   STAFF GROUP CARD
========================= */

.mhmch-hospital-group {
    margin-bottom: 40px;
    background: #fff;
    border: 1px solid #e1e9f0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(18, 59, 93, .08);
    transition: .35s ease;
}

.mhmch-hospital-group:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(18, 59, 93, .14);
}


/* =========================
   GROUP TITLE
========================= */

.mhmch-hospital-group-title {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 23px 30px;
    background: #123b5d;
}

.mhmch-hospital-group-title i {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #123b5d;
    background: #fff;
    border-radius: 50%;
    font-size: 17px;
}

.mhmch-hospital-group-title h3 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    text-transform: capitalize;
}


/* =========================
   TABLE WRAPPER
========================= */

.mhmch-hospital-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.mhmch-hospital-table-wrap::-webkit-scrollbar {
    height: 7px;
}

.mhmch-hospital-table-wrap::-webkit-scrollbar-track {
    background: #edf2f6;
}

.mhmch-hospital-table-wrap::-webkit-scrollbar-thumb {
    background: #9eb3c4;
    border-radius: 20px;
}

.mhmch-hospital-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #123b5d;
}


/* =========================
   TABLE
========================= */

.mhmch-hospital-table {
    width: 100%;
    min-width: 950px;
    border-collapse: separate;
    border-spacing: 0;
}

.mhmch-hospital-table thead th {
    padding: 16px 15px;
    background: #eaf2f8;
    color: #123b5d;
    border-bottom: 2px solid #d7e3ec;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.mhmch-hospital-table tbody td {
    padding: 15px;
    color: #526777;
    border-bottom: 1px solid #edf1f4;
    font-size: 13px;
    font-weight: 500;
    transition: all .25s ease;
    vertical-align: middle;
}


/* =========================
   ROW HOVER
========================= */

.mhmch-hospital-table tbody tr {
    transition: all .3s ease;
}

.mhmch-hospital-table tbody tr:hover {
    background: #f3f8fc;
    box-shadow: inset 4px 0 0 #1261a0;
}

.mhmch-hospital-table tbody tr:hover td {
    color: #123b5d;
}


/* =========================
   SERIAL NUMBER
========================= */

.mhmch-hospital-table tbody td:first-child {
    width: 65px;
    text-align: center;
    color: #123b5d;
    font-weight: 700;
}


/* =========================
   STAFF NAME
========================= */

.mhmch-hospital-table tbody td:nth-child(2) {
    min-width: 230px;
    color: #243f55;
    font-weight: 600;
}


/* =========================
   QUALIFICATION
========================= */

.mhmch-hospital-table tbody td:nth-child(4) {
    white-space: nowrap;
}


/* =========================
   APPOINTMENT DATE
========================= */

.mhmch-hospital-table tbody td:last-child {
    white-space: nowrap;
}


/* =========================
   TYPE BADGES
========================= */

.mhmch-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 6px 11px;
    border-radius: 30px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .5px;
    transition: .3s ease;
}

.mhmch-type:hover {
    transform: translateY(-2px) scale(1.05);
}


/* REGULAR */

.mhmch-type.regular {
    color: #12613b;
    background: #e5f6ed;
    border: 1px solid #c5e8d5;
}


/* PART TIME */

.mhmch-type.partime {
    color: #76530d;
    background: #fff5d8;
    border: 1px solid #f1df9e;
}


/* ON CALL */

.mhmch-type.oncall {
    color: #713b78;
    background: #f5e7f7;
    border: 1px solid #e3c9e8;
}


/* =========================
   LAST ROW
========================= */

.mhmch-hospital-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================
   TABLET
========================= */

@media (max-width: 991px) {

    .mhmch-hospital-staff-section {
        padding: 70px 0;
    }

    .mhmch-hospital-heading h2 {
        font-size: 32px;
    }

    .mhmch-hospital-group-title {
        padding: 20px 24px;
    }

}


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

@media (max-width: 767px) {

    .mhmch-hospital-staff-section {
        padding: 55px 0;
    }

    .mhmch-hospital-staff-section .container {
        padding: 0 12px;
    }

    .mhmch-hospital-heading {
        margin-bottom: 35px;
    }

    .mhmch-hospital-heading h2 {
        font-size: 27px;
    }

    .mhmch-hospital-heading p {
        font-size: 13px;
    }

    .mhmch-hospital-group {
        margin-bottom: 28px;
        border-radius: 14px;
    }

    .mhmch-hospital-group-title {
        padding: 17px 18px;
        gap: 10px;
    }

    .mhmch-hospital-group-title i {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }

    .mhmch-hospital-group-title h3 {
        font-size: 18px;
    }

    .mhmch-hospital-table {
        min-width: 900px;
    }

    .mhmch-hospital-table thead th,
    .mhmch-hospital-table tbody td {
        padding: 12px 10px;
        font-size: 12px;
    }

}


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

@media (max-width: 480px) {

    .mhmch-hospital-heading h2 {
        font-size: 24px;
    }

    .mhmch-hospital-table {
        min-width: 850px;
    }

}
/* =========================================================
   MARIA HOMOEOPATHIC MEDICAL COLLEGE
   INTERNSHIP STUDENT SECTION
========================================================= */

.mhmch-internship-section {
    padding: 60px 0 20px;
    background: #f5f8fb;
    font-family: "Poppins", sans-serif;
}

.mhmch-internship-section .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}


/* =========================
   SECTION HEADING
========================= */

.mhmch-internship-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 45px;
}

.mhmch-internship-heading span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #1261a0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.mhmch-internship-heading h2 {
    margin: 0 0 12px;
    color: #123b5d;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
}

.mhmch-internship-heading p {
    margin: 0;
    color: #718292;
    font-size: 15px;
}


/* =========================
   MAIN CARD
========================= */

.mhmch-internship-card {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e0e8ef;
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(18, 59, 93, 0.08);
    transition: all 0.35s ease;
}

.mhmch-internship-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(18, 59, 93, 0.14);
}


/* =========================
   CARD HEADER
========================= */

.mhmch-internship-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 24px 30px;
    background: #123b5d;
}

.mhmch-internship-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #123b5d;
    background: #ffffff;
    border-radius: 50%;
    font-size: 18px;
}

.mhmch-internship-card-header h3 {
    margin: 0 0 3px;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
}

.mhmch-internship-card-header p {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12px;
}


/* =========================
   TABLE WRAPPER
========================= */

.mhmch-internship-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.mhmch-internship-table-wrap::-webkit-scrollbar {
    height: 7px;
}

.mhmch-internship-table-wrap::-webkit-scrollbar-track {
    background: #edf2f6;
}

.mhmch-internship-table-wrap::-webkit-scrollbar-thumb {
    background: #9eb3c4;
    border-radius: 20px;
}

.mhmch-internship-table-wrap::-webkit-scrollbar-thumb:hover {
    background: #1261a0;
}


/* =========================
   TABLE
========================= */

.mhmch-internship-table {
    width: 100%;
    min-width: 850px;
    border-collapse: separate;
    border-spacing: 0;
}

.mhmch-internship-table thead th {
    padding: 17px 16px;
    background: #eaf2f8;
    color: #123b5d;
    border-bottom: 2px solid #d8e4ed;
    font-size: 13px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.mhmch-internship-table tbody td {
    padding: 15px 16px;
    color: #526777;
    border-bottom: 1px solid #edf1f4;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.25s ease;
    white-space: nowrap;
}


/* =========================
   ROW ANIMATION
========================= */

.mhmch-internship-table tbody tr {
    transition: all 0.3s ease;
}

.mhmch-internship-table tbody tr:hover {
    background: #f2f8fc;
    box-shadow: inset 4px 0 0 #1261a0;
}

.mhmch-internship-table tbody tr:hover td {
    color: #123b5d;
}


/* =========================
   SERIAL NUMBER
========================= */

.mhmch-internship-table tbody td:first-child {
    width: 70px;
    text-align: center;
    color: #123b5d;
    font-weight: 700;
}


/* =========================
   STUDENT NAME
========================= */

.mhmch-internship-table tbody td:nth-child(2) {
    min-width: 260px;
    color: #243f55;
    font-weight: 600;
}


/* =========================
   PC NUMBER
========================= */

.mhmch-internship-table tbody td:nth-child(3) {
    color: #1261a0;
    font-weight: 700;
}


/* =========================
   DATE CELLS
========================= */

.mhmch-internship-table tbody td:nth-child(4),
.mhmch-internship-table tbody td:nth-child(5) {
    color: #526777;
    font-weight: 600;
}


/* =========================
   LAST ROW
========================= */

.mhmch-internship-table tbody tr:last-child td {
    border-bottom: 0;
}


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

@media (max-width: 767px) {

    .mhmch-internship-section {
        padding: 55px 0;
    }

    .mhmch-internship-section .container {
        padding: 0 12px;
    }

    .mhmch-internship-heading {
        margin-bottom: 30px;
    }

    .mhmch-internship-heading h2 {
        font-size: 27px;
    }

    .mhmch-internship-heading p {
        font-size: 13px;
    }

    .mhmch-internship-card {
        border-radius: 14px;
    }

    .mhmch-internship-card-header {
        padding: 18px;
    }

    .mhmch-internship-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        font-size: 15px;
    }

    .mhmch-internship-card-header h3 {
        font-size: 17px;
    }

    .mhmch-internship-table {
        min-width: 820px;
    }

    .mhmch-internship-table thead th,
    .mhmch-internship-table tbody td {
        padding: 12px 10px;
        font-size: 12px;
    }
}


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

@media (max-width: 480px) {

    .mhmch-internship-heading h2 {
        font-size: 24px;
    }

    .mhmch-internship-table {
        min-width: 780px;
    }

}

.msc-quick-contact {
	position: fixed;
	right: 12px;
	bottom: 20%;
	transform: translateY(-50%);
	z-index: 99;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.msc-contact-card {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
	border-radius: 30px;
	transition: all .35s ease;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}

.msc-contact-card i {
	min-width: 46px;
	text-align: center;
	font-size: 18px;
	line-height: 46px;
}

.msc-contact-card span {
	white-space: nowrap;
	opacity: 0;
	margin-left: 2px;
	font-size: 13px;
	font-weight: 600;
	transition: all .3s ease;
}

.msc-contact-card:hover {
	color: #ffffff;
}

.msc-contact-card:hover span {
	opacity: 1;
}

/* Admissions */

.msc-admission-card {
	background: linear-gradient(135deg, #ff9800, #ff5722);
	animation: mscPulseGlow 1.3s infinite;
}

/* Call */

.msc-call-card {
	background: linear-gradient(135deg, #dc1111, #c60c0c);
}

/* WhatsApp */

.msc-whatsapp-card {
	background: linear-gradient(135deg, #128C7E, #25D366);
}

/* Glow Animation */

@keyframes mscPulseGlow {

	0% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(255, 152, 0, .4);
	}

	50% {
		transform: scale(1.06);
		box-shadow: 0 0 15px rgba(255, 152, 0, .8);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 rgba(255, 152, 0, .4);
	}

}

/* Mobile */

@media(max-width:767px) {

	.msc-quick-contact {
		right: 8px;
		gap: 8px;
	}

	.msc-contact-card {
		width: 42px;
		height: 42px;
	}

	.msc-contact-card i {
		min-width: 42px;
		font-size: 16px;
		line-height: 42px;
	}

	.msc-contact-card span {
		font-size: 12px;
	}

}.msc-apply-now {
    position: fixed;
    top: calc(13%);
    right: 15px;
    z-index: 99;
    white-space: nowrap;
    font-weight: 700;
    font-size: 15px;

    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);

    transform-origin: bottom right;

    padding: 12px 25px;
    line-height: 20px;
    text-decoration: none;
    color: #ffffff;
    background: #0b4f8a;
    border-radius: 6px 6px 0 0;
    transition: all 0.3s ease;
}

/* Tablet */
@media (max-width: 991px) {
    .msc-apply-now {
        top: 15%;
        right: 10px;
        font-size: 14px;
        padding: 10px 20px;
        line-height: 18px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .msc-apply-now {
        top: 18%;
        right: 5px;
        font-size: 13px;
        padding: 9px 18px;
        line-height: 17px;
        border-radius: 5px 5px 0 0;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .msc-apply-now {
        top: 20%;
        right: 3px;
        font-size: 12px;
        padding: 8px 15px;
        line-height: 16px;
    }
}
.msc-apply-now:hover {
    background: #e5a900;
    color: #ffffff;
    padding-right: 32px;
}
