
/* ==========================================
   NOTICE / ACTIVITIES PANEL
========================================== */

.inm-notice-board {
    width: 100%;
    height: 520px;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e4e8ed;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 3px 14px rgba(20, 30, 45, 0.06);
}

/* Tabs: Notices and Activities */
.inm-notice-tabs {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    min-height: 50px;
    background: #fff;
    border-bottom: 1px solid #dce2e8;
}

.inm-notice-tabs button,
.inm-notice-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 18px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #850b1b;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.inm-notice-tabs button.active,
.inm-notice-tabs a.active {
    color: #fff;
    background: #850b1b;
}

/* Scrollable notice content */
.inm-notice-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    background: #fffdf4;
    scrollbar-width: thin;
    scrollbar-color: #c9cdd2 transparent;
}

/* Individual announcement */
.inm-notice-content .inm-notice-item {
    display: block;
    padding: 12px 16px;
    margin: 0;
    border: 0;
    border-bottom: 1px dashed #d5e0e4;
    border-radius: 0;
    color: #a40000;
    background: transparent;
    text-decoration: none;
    transition: background .2s ease;
}

.inm-notice-content .inm-notice-item:hover {
    background: #fff4e5;
}

/* Hindi notice text */
.inm-notice-content .inm-notice-title {
    display: block;
    margin: 0;
    color: #a00000;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.inm-notice-content .inm-notice-description {
    margin-top: 5px;
    color: #5f5550;
    font-size: 12px;
    line-height: 1.6;
}

.inm-notice-content .inm-notice-date {
    display: block;
    margin-bottom: 5px;
    color: #850b1b;
    font-size: 11px;
    font-weight: 700;
}

/* View all button */
.inm-notice-footer {
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    padding: 9px 12px;
    background: #fff;
    border-top: 1px solid #edf0f2;
}

.inm-notice-footer a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 15px;
    border-radius: 3px;
    background: #850b1b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.inm-notice-footer a:hover {
    background: #650713;
    color: #fff;
}

/* Mobile layout */
@media (max-width: 991.98px) {
    .inm-notice-board {
        height: 400px;
    }
}

@media (max-width: 575.98px) {
    .inm-notice-board {
        height: 360px;
    }

    .inm-notice-tabs button,
    .inm-notice-tabs a {
        flex: 1;
        padding: 12px 8px;
        font-size: 12px;
    }

    .inm-notice-content .inm-notice-item {
        padding: 11px 12px;
    }

    .inm-notice-content .inm-notice-title {
        font-size: 14px;
        line-height: 1.6;
    }
}
/* ==========================================
   INM SLIDER + NOTICE SECTION SPACING FIX
========================================== */
.align-items-stretch > [class*="col-"] {
    position: relative;
    min-height: 1px;
    padding-right: 2px !important;
    padding-left: 2px !important;
}
/* Remove excessive outer spacing */
.inm-home-feature-section {
    padding: 2px 0 !important;
    margin: 0 !important;
    background: #790716;
}

/* Use almost full available width */
.inm-home-feature-section .container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0 auto;
    background: #790716;
}

/* Reduce gap between slider and notices */
.inm-home-feature-section .row {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 12px;
    margin-top: 0;
    margin-bottom: 0;
    align-items: stretch;
}

/* Remove unnecessary column padding */
.inm-home-feature-section .row > [class*="col-"] {
    padding-top: 0;
    padding-bottom: 0;
}

/* Slider */
.inm-home-feature-section .inm-university-slider {
    width: 100%;
    height: 520px;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    border-radius: 0;
}

/* Ensure slide images fill the complete slider */
.inm-home-feature-section .inm-slider-track,
.inm-home-feature-section .inm-slider-slide {
    width: 100%;
    height: 100%;
}

.inm-home-feature-section .inm-slider-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fallback image */
.inm-home-feature-section .inm-slider-fallback {
    width: 100%;
    height: 100%;
    min-height: 0;
    position: relative;
    overflow: hidden;
}

.inm-home-feature-section .inm-slider-fallback > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ==========================================
   RESPONSIVE SPACING
========================================== */

@media (max-width: 991.98px) {
    .inm-home-feature-section .container-fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .inm-home-feature-section .inm-university-slider {
        height: clamp(220px, 48vw, 420px);
    }
}

@media (max-width: 575.98px) {
    .inm-home-feature-section .inm-university-slider {
        height: 220px;
    }
}



/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.inm-university-slider{

    --inm-maroon:#780716;
    --inm-maroon-dark:#52030e;
    --inm-gold:#c79a38;

    position:relative;

    width:100%;

    margin:0;

    padding:0;

    overflow:hidden;

    background:#ffffff;

    box-sizing:border-box;

    isolation:isolate;
}


/* =========================================================
   SLIDER TRACK
   ========================================================= */

.inm-slider-track{

    position:relative;

    width:100%;

    height:clamp(
        320px,
        31vw,
        520px
    );

    overflow:hidden;

    background:#eeeeee;
}


/* =========================================================
   SLIDE
   ========================================================= */

.inm-slider-slide{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    opacity:0;

    visibility:hidden;

    z-index:1;

    transform:scale(1.025);

    transition:
        opacity .8s ease,
        transform 5.5s ease,
        visibility .8s ease;
}


/* ACTIVE */

.inm-slider-slide.inm-slide-active{

    opacity:1;

    visibility:visible;

    z-index:2;

    transform:scale(1);
}


/* =========================================================
   IMAGE
   ========================================================= */

.inm-slider-image{

    position:absolute;

    inset:0;

    width:100% !important;

    height:100% !important;

    display:block;

    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    object-fit:cover;

    object-position:center center;

    user-select:none;

    -webkit-user-drag:none;
}


/* =========================================================
   PREMIUM IMAGE SHADE
   ========================================================= */

.inm-slider-shade{

    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(25,0,5,.20),
            rgba(25,0,5,0) 38%,
            rgba(25,0,5,0) 72%,
            rgba(25,0,5,.10)
        );
}


/* =========================================================
   TOP ACCENT
   ========================================================= */

.inm-slider-accent{

    position:absolute;

    top:0;

    left:0;

    right:0;

    height:4px;

    z-index:5;

    background:
        linear-gradient(
            90deg,
            var(--inm-maroon),
            var(--inm-gold),
            var(--inm-maroon)
        );
}


/* =========================================================
   ARROWS
   ========================================================= */

.inm-slider-arrow{

    position:absolute;

    top:50%;

    z-index:20;

    width:48px;

    height:48px;

    margin:0;

    padding:0;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.55);

    border-radius:50%;

    background:rgba(67,0,12,.70);

    color:#ffffff;

    cursor:pointer;

    transform:translateY(-50%);

    backdrop-filter:blur(7px);

    -webkit-backdrop-filter:blur(7px);

    box-shadow:
        0 7px 22px rgba(0,0,0,.18);

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.inm-slider-arrow span{

    display:block;

    margin-top:-3px;

    font-family:
        Arial,
        sans-serif;

    font-size:36px;

    font-weight:300;

    line-height:1;
}


.inm-slider-prev{

    left:22px;
}


.inm-slider-next{

    right:22px;
}


.inm-slider-arrow:hover{

    background:var(--inm-maroon);

    transform:
        translateY(-50%)
        scale(1.08);

    box-shadow:
        0 10px 28px rgba(0,0,0,.28);
}


.inm-slider-arrow:focus{

    outline:2px solid rgba(199,154,56,.75);

    outline-offset:3px;
}


/* =========================================================
   DOT NAVIGATION
   ========================================================= */

.inm-slider-dots{

    position:absolute;
    display: none!important;
    left:50%;

    bottom:23px;

    z-index:25;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    padding:8px 13px;

    transform:translateX(-50%);

    border:1px solid rgba(255,255,255,.20);

    border-radius:40px;

    background:rgba(35,20,20,.40);

    backdrop-filter:blur(10px);

    -webkit-backdrop-filter:blur(10px);

    box-shadow:
        0 7px 22px rgba(0,0,0,.16);
}


.inm-slider-dot{

    width:8px;

    height:8px;

    margin:0;

    padding:0;

    border:0;

    border-radius:50%;

    background:rgba(255,255,255,.55);

    cursor:pointer;

    transition:
        width .3s ease,
        background .3s ease,
        transform .3s ease;
}


.inm-slider-dot:hover{

    background:#ffffff;

    transform:scale(1.15);
}


.inm-slider-dot.active{

    width:27px;

    border-radius:10px;

    background:#ffffff;
}


/* =========================================================
   COUNTER
   ========================================================= */

.inm-slider-counter{

    position:absolute;

    right:25px;

    bottom:22px;

    z-index:25;

    display:flex;

    align-items:center;

    gap:9px;

    padding:8px 12px;

    border:1px solid rgba(255,255,255,.22);

    border-radius:5px;

    background:rgba(40,0,8,.48);

    color:#ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:11px;

    font-weight:600;

    letter-spacing:1px;

    backdrop-filter:blur(8px);

    -webkit-backdrop-filter:blur(8px);
}


.inm-counter-line{

    width:20px;

    height:1px;

    background:rgba(255,255,255,.65);
}


/* =========================================================
   PROGRESS BAR
   ========================================================= */

.inm-slider-progress{

    position:absolute;

    left:0;

    right:0;

    bottom:0;

    height:3px;

    z-index:30;

    overflow:hidden;

    background:rgba(0,0,0,.18);
}


.inm-slider-progress span{

    display:block;

    width:0;

    height:100%;

    background:
        linear-gradient(
            90deg,
            var(--inm-maroon),
            var(--inm-gold)
        );
}


/* =========================================================
   FALLBACK
   ========================================================= */

.inm-slider-fallback{

    position:relative;

    width:100%;

    height:clamp(
        320px,
        31vw,
        520px
    );

    overflow:hidden;
}


.inm-slider-fallback img{

    width:100% !important;

    height:100% !important;

    object-fit:cover;

    display:block;
}


.inm-fallback-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    padding:40px 7%;

    color:#ffffff;

    background:
        linear-gradient(
            90deg,
            rgba(45,0,8,.72),
            rgba(45,0,8,.15) 65%,
            transparent
        );
}


.inm-fallback-overlay small{

    font-size:12px;

    letter-spacing:1.5px;
}


.inm-fallback-overlay h2{

    margin:10px 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:42px;
}


.inm-fallback-overlay p{

    margin:0;

    font-size:15px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1199px){

    .inm-slider-track{

        height:420px;
    }


    .inm-slider-arrow{

        width:42px;

        height:42px;
    }


    .inm-slider-prev{

        left:15px;
    }


    .inm-slider-next{

        right:15px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

    .inm-slider-track{

        height:380px;
    }


    .inm-slider-shade{

        background:
            linear-gradient(
                180deg,
                rgba(20,0,4,.05),
                rgba(20,0,4,.18) 55%,
                rgba(20,0,4,.40)
            );
    }


    .inm-slider-arrow{

        width:35px;

        height:35px;

        border-color:
            rgba(255,255,255,.40);

        background:
            rgba(75,0,13,.68);
    }


    .inm-slider-arrow span{

        font-size:28px;
    }


    .inm-slider-prev{

        left:9px;
    }


    .inm-slider-next{

        right:9px;
    }


    .inm-slider-dots{

        bottom:13px;

        padding:6px 9px;

        gap:5px;
    }


    .inm-slider-dot{

        width:6px;

        height:6px;
    }


    .inm-slider-dot.active{

        width:21px;
    }


    .inm-slider-counter{

        display:none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px){

    .inm-slider-track{

        height:300px;
    }


    .inm-slider-arrow{

        width:32px;

        height:32px;
    }


    .inm-slider-arrow span{

        font-size:25px;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce){

    .inm-slider-slide{

        transition:none;
    }

    .inm-slider-arrow,
    .inm-slider-dot{

        transition:none;
    }

}
.inm-about-college {
    padding: 26px 28px;
    background: #fff;
    border: 1px solid #e5e9e7;
    border-radius: 8px;
    box-shadow: 0 5px 22px rgba(20, 40, 30, .045);
}

.inm-about-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: #850b1b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.inm-about-header h2 {
    margin: 0;
    color: #142d4e;
    font-size: clamp(22px, 2vw, 30px);
    line-height: 1.35;
    font-weight: 700;
}

.inm-about-divider {
    width: 55px;
    height: 3px;
    margin: 16px 0 20px;
    background: #c99a3b;
}

.inm-about-content p {
    margin: 0 0 14px;
    color: #596574;
    font-size: 14px;
    line-height: 1.85;
    text-align: justify;
}

.inm-about-footer {
    padding-top: 8px;
}

.inm-about-readmore {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 17px;
    color: #fff;
    background: #850b1b;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.inm-about-readmore:hover {
    color: #fff;
    background: #650713;
}

@media (max-width: 767px) {
    .inm-about-college {
        padding: 20px 16px;
    }

    .inm-about-content p {
        font-size: 14px;
        line-height: 1.75;
        text-align: left;
    }
}
/* =========================================================
   INM PG COLLEGE
   PREMIUM INFORMATION SECTION
   ========================================================= */

.inm-home-information{

    width:100%;

    margin:0;

    padding:22px 0 28px;

    background:#ffffff;

    box-sizing:border-box;
}


.inm-home-information .container-fluid{

    width:100%;

    padding-left:15px;

    padding-right:15px;
}


/* =========================================================
   LATEST NOTICE TICKER
   ========================================================= */

.inm-notice-ticker{

    position:relative;

    width:100%;

    min-height:58px;

    display:flex;

    align-items:center;

    overflow:hidden;

    border:1px solid #e6e6e6;

    border-radius:9px;

    background:#ffffff;

    box-shadow:
        0 5px 18px rgba(42,15,20,.07);

    box-sizing:border-box;
}


/* =========================================================
   TICKER LABEL
   ========================================================= */

.inm-ticker-label{

    position:relative;

    z-index:5;

    flex:0 0 auto;

    height:58px;

    min-width:190px;

    display:flex;

    align-items:center;

    gap:10px;

    padding:0 28px 0 20px;

    color:#ffffff;

    background:#780716;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:15px;

    font-weight:600;

    box-sizing:border-box;

    clip-path:
        polygon(
            0 0,
            88% 0,
            100% 50%,
            88% 100%,
            0 100%
        );
}


.inm-ticker-icon{

    font-size:16px;
}


/* =========================================================
   TICKER WINDOW
   ========================================================= */

.inm-ticker-window{

    flex:1 1 auto;

    min-width:0;

    height:58px;

    overflow:hidden;

    display:flex;

    align-items:center;

    background:#ffffff;
}


.inm-ticker-track{

    display:flex;

    align-items:center;

    width:max-content;

    white-space:nowrap;

    animation:
        inmTickerMove 90s linear infinite;
}


.inm-notice-ticker:hover
.inm-ticker-track{

    animation-play-state:paused;
}


.inm-ticker-item{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:0 16px;

    color:#303030;

    text-decoration:none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:13px;

    transition:color .2s ease;
}


.inm-ticker-item:hover{

    color:#780716;
}


.inm-ticker-title{

    font-weight:600;
}


.inm-ticker-description{

    color:#777777;

    font-size:12px;
}


.inm-ticker-separator{

    color:#780716;

    font-size:15px;

    font-weight:600;
}


@keyframes inmTickerMove{

    0%{

        transform:translateX(0);

    }

    100%{

        transform:translateX(-50%);

    }

}


/* =========================================================
   VIEW ALL
   ========================================================= */

.inm-ticker-viewall{

    position:relative;

    z-index:6;

    flex:0 0 auto;

    height:58px;

    display:flex;

    align-items:center;

    gap:9px;

    padding:0 20px;

    color:#780716 !important;

    background:#ffffff;

    border-left:1px solid #eeeeee;

    text-decoration:none !important;

    font-size:13px;

    font-weight:600;

    white-space:nowrap;

}


.inm-ticker-viewall i{

    transition:
        transform .2s ease;
}


.inm-ticker-viewall:hover i{

    transform:translateX(4px);
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.inm-information-grid{

    display:grid;

    grid-template-columns:
        minmax(0, 1fr)
        330px;

    gap:20px;

    margin-top:22px;
}


/* =========================================================
   INFORMATION CARD
   ========================================================= */

.inm-information-card{

    min-width:0;

    overflow:hidden;

    border:1px solid #e4e4e4;

    border-radius:8px;

    background:#ffffff;

    box-shadow:
        0 5px 20px rgba(40,20,20,.06);
}


/* =========================================================
   TABS
   ========================================================= */

.inm-information-tabs{

    display:flex;

    align-items:stretch;

    height:51px;

    border-bottom:1px solid #d8dee7;

    background:#ffffff;
}


.inm-info-tab{

    position:relative;

    display:flex;

    align-items:center;

    gap:8px;

    min-width:115px;

    padding:0 20px;

    border:0;

    border-right:1px solid #e1e5eb;

    background:#ffffff;

    color:#780716;

    cursor:pointer;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:14px;

    font-weight:600;

    transition:
        color .2s ease,
        background .2s ease;
}


.inm-info-tab:hover{

    background:#f7f8fa;

    color:#780716;
}


.inm-info-tab.active{

    color:#ffffff;

    background:#780716;
}


.inm-info-tab i{

    font-size:14px;
}


/* =========================================================
   PANELS
   ========================================================= */

.inm-info-panel{

    display:none;
}


.inm-info-panel.active{

    display:block;
}


/* =========================================================
   SCROLL AREA
   ========================================================= */

.inm-info-scroll{

    height:410px;

    overflow:hidden;

    position:relative;
}


/* =========================================================
   LIST
   ========================================================= */

.inm-info-list{

    margin:0;

    padding:0;

    list-style:none;
}


/* =========================================================
   ITEM
   ========================================================= */

.inm-info-item{

    margin:0;

    padding:0;

    border-bottom:1px dashed #61c4d1;

    background:#fffbea;

    transition:
        background .2s ease;
}


.inm-info-item:hover{

    background:#fff4cf;
}


.inm-info-item a{

    position:relative;

    min-height:58px;

    display:flex;

    align-items:center;

    gap:11px;

    padding:10px 13px;

    color:#a00d0d !important;

    text-decoration:none !important;

    box-sizing:border-box;
}


/* =========================================================
   ARROW
   ========================================================= */

.inm-info-arrow{

    flex:0 0 auto;

    width:21px;

    height:21px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;

    background:#780716;

    border-radius:50%;

    font-size:11px;

    opacity:0;

    transform:translateX(-5px);

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.inm-info-item:hover
.inm-info-arrow{

    opacity:1;

    transform:translateX(0);
}


/* =========================================================
   CONTENT
   ========================================================= */

.inm-info-content{

    flex:1 1 auto;

    min-width:0;

    display:flex;

    flex-direction:column;

    gap:3px;
}


.inm-info-content strong{

    color:#9b0909;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:15px;

    line-height:1.55;

    font-weight:700;
}


.inm-info-description{

    color:#6f6f6f;

    font-size:12px;

    line-height:1.4;
}


/* =========================================================
   EXTERNAL ICON
   ========================================================= */

.inm-info-external{

    flex:0 0 auto;

    color:#9d9d9d;

    font-size:11px;

    opacity:0;

    transition:opacity .2s ease;
}


.inm-info-item:hover
.inm-info-external{

    opacity:1;
}


/* =========================================================
   EMPTY
   ========================================================= */

.inm-info-empty{

    padding:50px 20px;

    text-align:center;

    color:#777777;

    font-size:14px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.inm-info-footer{

    min-height:52px;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    padding:8px 13px;

    background:#790716;

    border-top:1px solid #eeeeee;
}


.inm-info-viewall{

    display:inline-flex;

    align-items:center;

    gap:7px;

    padding:7px 12px;

    border-radius:4px;

    color:#ffffff !important;

    background:#780716;

    text-decoration:none !important;

    font-size:14px;

    font-weight:600;

    transition:
        background .2s ease,
        transform .2s ease;
}


 

 
/* =========================================================
   RIGHT HIGHLIGHT CARD
   ========================================================= */

.inm-notice-highlight{

    overflow:hidden;

    border-radius:8px;

    background:
        linear-gradient(
            145deg,
            #780716,
            #5c0612
        );

    box-shadow:
        0 8px 25px rgba(70,0,12,.14);

    color:#ffffff;
}


/* =========================================================
   HIGHLIGHT HEADER
   ========================================================= */

.inm-highlight-header{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:19px 20px;

    border-bottom:1px solid
        rgba(255,255,255,.15);
}


.inm-highlight-small{

    display:block;

    margin-bottom:5px;

    color:#d9b765;

    font-size:10px;

    font-weight:700;

    letter-spacing:1.4px;
}


.inm-highlight-header h3{

    margin:0;

    color:#ffffff;

    

    font-size:22px;

    font-weight:600;
}


.inm-highlight-icon{

    width:43px;

    height:43px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.3);

    border-radius:50%;

    color:#d9b765;

    font-size:17px;
}


/* =========================================================
   HIGHLIGHT BODY
   ========================================================= */

.inm-highlight-body{

    padding:25px 20px;
}


.inm-highlight-number{

    display:flex;

    flex-direction:column;

    margin-bottom:13px;
}


.inm-highlight-number span{

    color:#e8d29b;

    font-size:13px;

    font-weight:500;
}


.inm-highlight-number strong{

    color:#ffffff;

    

    font-size:29px;

    line-height:1.1;
}


.inm-highlight-body p{

    margin:0 0 20px;

    color:rgba(255,255,255,.85);

    font-size:13px;

    line-height:1.65;
}


/* =========================================================
   POINTS
   ========================================================= */

.inm-highlight-points{

    display:flex;

    flex-direction:column;

    gap:11px;
}


.inm-highlight-points div{

    display:flex;

    align-items:center;

    gap:9px;

    color:rgba(255,255,255,.9);

    font-size:12px;
}


.inm-highlight-points i{

    color:#d9b765;

}


/* =========================================================
   HIGHLIGHT FOOTER
   ========================================================= */

.inm-highlight-footer{

    padding:15px 20px;

    background:
        rgba(0,0,0,.13);

    border-top:1px solid
        rgba(255,255,255,.12);
}


.inm-highlight-footer a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    color:#ffffff !important;

    text-decoration:none !important;

    font-size:12px;

    font-weight:600;
}


.inm-highlight-footer i{

    color:#d9b765;

    transition:
        transform .2s ease;
}


.inm-highlight-footer a:hover i{

    transform:translateX(5px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    .inm-information-grid{

        grid-template-columns:1fr;

    }


    .inm-notice-highlight{

        display:none;
    }


    .inm-information-card{

        width:100%;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .inm-home-information{

        padding:
            12px 0 20px;
    }


    .inm-home-information
    .container-fluid{

        padding-left:10px;

        padding-right:10px;
    }


    /* ticker becomes compact */

    .inm-notice-ticker{

        min-height:50px;

        border-radius:6px;
    }


    .inm-ticker-label{

        min-width:auto;

        width:105px;

        height:50px;

        padding:
            0 13px;

        gap:6px;

        font-size:11px;
    }


    .inm-ticker-label span:last-child{

        line-height:1.2;
    }


    .inm-ticker-window{

        height:50px;
    }


    .inm-ticker-item{

        padding:
            0 11px;

        font-size:11px;
    }


    .inm-ticker-description{

        display:none;
    }


    .inm-ticker-viewall{

        height:50px;

        padding:
            0 10px;

        font-size:10px;
    }


    .inm-ticker-viewall span{

        display:none;
    }


    .inm-information-grid{

        margin-top:13px;
    }


    .inm-information-tabs{

        height:48px;
    }


    .inm-info-tab{

        min-width:105px;

        padding:
            0 15px;

        font-size:13px;
    }


    .inm-info-scroll{

        height:330px;
    }


    .inm-info-item a{

        min-height:60px;

        padding:
            9px 11px;
    }


    .inm-info-content strong{

        font-size:13px;

        line-height:1.5;
    }


    .inm-info-description{

        font-size:11px;
    }


    .inm-info-arrow{

        opacity:1;

        transform:none;

        width:19px;

        height:19px;
    }


    .inm-info-external{

        display:none;
    }


    .inm-info-footer{

        min-height:48px;

        padding:
            7px 10px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

    .inm-ticker-label{

        width:95px;

        font-size:10px;

        padding-left:10px;

        padding-right:8px;
    }


    .inm-ticker-icon{

        font-size:12px;
    }


    .inm-info-tab{

        min-width:95px;

        padding:
            0 12px;

        font-size:12px;
    }


    .inm-info-scroll{

        height:315px;
    }


    .inm-info-content strong{

        font-size:12px;
    }

}

/* =========================================================
   INM PG COLLEGE
   PREMIUM QUICK ACCESS
   ========================================================= */

.inm-quick-access{

    width:100%;

    padding:
        20px 0 24px;

    background:#ffffff;

    box-sizing:border-box;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.inm-quick-access
.container-fluid{

    width:100%;

    padding-left:15px;

    padding-right:15px;

}


/* =========================================================
   GRID
   ========================================================= */

.inm-quick-grid{

    width:100%;

    display:grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:12px;

}


/* =========================================================
   CARD
   ========================================================= */

.inm-quick-card{

    position:relative;

    min-width:0;

    display:block;

    padding:
        12px 16px 11px;

    border:1px solid #e8e8e8;

    border-radius:7px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffdfb 100%
        );

    box-shadow:
        0 3px 12px rgba(80,20,25,.06);

    color:#333333;

    text-decoration:none !important;

    overflow:hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


/* subtle top accent */

.inm-quick-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:3px;

    background:
        linear-gradient(
            90deg,
            #780716,
            #a70d20,
            #d0a449
        );

    transform:
        scaleX(0);

    transform-origin:left;

    transition:
        transform .3s ease;

}


.inm-quick-card:hover{

    transform:
        translateY(-3px);

    border-color:#ded1d3;

    box-shadow:
        0 9px 22px rgba(80,20,25,.12);

}


.inm-quick-card:hover::before{

    transform:
        scaleX(1);

}


/* =========================================================
   MAIN CARD ROW
   ========================================================= */

.inm-quick-card-main{

    min-height:70px;

    display:flex;

    align-items:center;

    gap:13px;

}


/* =========================================================
   ICON
   ========================================================= */

.inm-quick-icon{

    position:relative;

    flex:
        0 0 67px;

    width:67px;

    height:67px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#ffffff;

    background:
        linear-gradient(
            145deg,
            #8a091b,
            #690512
        );

    border:
        4px solid #f5eeee;

    box-shadow:
        0 2px 8px rgba(80,0,15,.16);

    font-size:25px;

    transition:
        transform .3s ease,
        background .3s ease;

}


.inm-quick-icon::after{

    content:"";

    position:absolute;

    inset:3px;

    border:
        1px solid
        rgba(255,255,255,.35);

    border-radius:50%;

}


.inm-quick-card:hover
.inm-quick-icon{

    transform:
        rotate(-4deg)
        scale(1.04);

    background:
        linear-gradient(
            145deg,
            #a30b20,
            #780716
        );

}


/* =========================================================
   CONTENT
   ========================================================= */

.inm-quick-content{

    flex:1 1 auto;

    min-width:0;

}


.inm-quick-content h3{

    margin:0;

    color:#7b0918;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:17px;

    line-height:1.3;

    font-weight:700;

}


.inm-quick-content h3 span{

    display:block;

}


/* =========================================================
   ARROW
   ========================================================= */

.inm-quick-arrow{

    flex:
        0 0 auto;

    width:25px;

    height:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#8a091b;

    font-size:22px;

    transition:
        transform .25s ease,
        color .25s ease;

}


.inm-quick-card:hover
.inm-quick-arrow{

    color:#c18b28;

    transform:
        translateX(4px);

}


/* =========================================================
   BOTTOM LINKS
   ========================================================= */

.inm-quick-links{

    min-height:24px;

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:6px;

    padding:
        7px 2px 0;

    color:#4e4e4e;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:11px;

    line-height:1.4;

}


.inm-quick-links span{

    white-space:nowrap;

}


.inm-quick-links b{

    color:#9b9b9b;

    font-weight:400;

}


/* =========================================================
   CARD 4 — LONG TITLE
   ========================================================= */

.inm-quick-card:nth-child(4)
.inm-quick-content h3{

    font-size:16px;

}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1100px){

    .inm-quick-grid{

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:14px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .inm-quick-access{

        padding:
            14px 0 18px;

    }


    .inm-quick-access
    .container-fluid{

        padding-left:10px;

        padding-right:10px;

    }


    .inm-quick-grid{

        grid-template-columns:1fr;

        gap:10px;

    }


    .inm-quick-card{

        padding:
            11px 13px 10px;

        border-radius:7px;

    }


    .inm-quick-card-main{

        min-height:61px;

        gap:11px;

    }


    .inm-quick-icon{

        flex-basis:57px;

        width:57px;

        height:57px;

        border-width:3px;

        font-size:21px;

    }


    .inm-quick-content h3{

        font-size:16px;

        line-height:1.3;

    }


    .inm-quick-card:nth-child(4)
    .inm-quick-content h3{

        font-size:15px;

    }


    .inm-quick-arrow{

        width:22px;

        height:22px;

        font-size:20px;

    }


    .inm-quick-links{

        padding-top:6px;

        font-size:10px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

    .inm-quick-card{

        padding:
            10px 11px 9px;

    }


    .inm-quick-icon{

        flex-basis:53px;

        width:53px;

        height:53px;

        font-size:19px;

    }


    .inm-quick-content h3{

        font-size:14px;

    }


    .inm-quick-card:nth-child(4)
    .inm-quick-content h3{

        font-size:13px;

    }


    .inm-quick-links{

        font-size:9px;

        gap:4px;

    }

}


/* =========================================================
   TOUCH DEVICES
   ========================================================= */

@media(hover:none){

    .inm-quick-card:active{

        transform:
            scale(.985);

    }

}

.inm-premium-intro{
    width:100%;
    background:#ffffff;
    padding:32px 0 36px;
    position:relative;
}


/* CONTAINER */

.inm-intro-container{
    width:100%;
    padding-left:18px;
    padding-right:18px;
}


/* ROW */

.inm-intro-row{
    display:flex;
    flex-wrap:wrap;
    margin:0 -10px;
}


/* COLUMNS */

.inm-intro-column{
    padding:0 10px;
    display:flex;
}


/* =========================================================
   CARD
========================================================= */

.inm-info-card{
    width:100%;
    background:#ffffff;

    padding:4px 20px 20px;

    position:relative;

    min-height:100%;

    border-right:1px solid #e7e1e1;
}


/* Remove separator from last card */

.inm-intro-column:last-child
.inm-info-card{
    border-right:none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.inm-section-heading{
    position:relative;

    display:flex;
    align-items:center;

    min-height:52px;

    margin-bottom:18px;

    padding-left:0;
}


/* LEFT MAROON LINE */

.inm-heading-line{
    width:4px;
    height:30px;

    background:#8b0015;

    display:block;

    margin-right:10px;

    border-radius:2px;
}


/* ICON */

.inm-heading-icon{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#8b0015;

    font-size:18px;

    margin-right:8px;
}


.inm-section-heading h3{
    margin:0;

    font-family:Georgia,
                 "Times New Roman",
                 serif;

    font-size:22px;

    line-height:28px;

    font-weight:700;

    color:#810014;

    text-transform:none;
}


/* =========================================================
   PRINCIPAL
========================================================= */

.inm-principal-content{
    padding-top:2px;
}


/* PROFILE */

.inm-principal-profile{
    display:flex;
    align-items:center;

    gap:14px;

    margin-bottom:15px;
}


/* IMAGE */

.inm-principal-image{
    width:145px;
    height:155px;

    flex:0 0 145px;

    overflow:hidden;

    border-radius:5px;

    background:#f4f4f4;
}


.inm-principal-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:center top;

    transition:transform .35s ease;
}


.inm-info-card:hover
.inm-principal-image img{
    transform:scale(1.035);
}


/* NAME */

.inm-principal-name{
    align-self:flex-start;

    padding-top:14px;
}


.inm-principal-name h4{
    margin:0 0 4px;

    color:#810014;

    font-family:Georgia,
                 "Times New Roman",
                 serif;

    font-size:20px;

    line-height:26px;

    font-weight:700;
}


.inm-principal-name span{
    color:#555;

    font-size:14px;

    font-weight:500;

    letter-spacing:.3px;
}


/* QUOTE */

.inm-principal-quote{
    position:relative;

    padding:4px 5px 5px 32px;

    margin-bottom:18px;
}


.inm-quote-mark{
    position:absolute;

    left:0;
    top:-4px;

    font-family:Georgia,
                 "Times New Roman",
                 serif;

    color:#8b0015;

    font-size:42px;

    line-height:42px;

    font-weight:bold;
}


.inm-principal-quote p{
    margin:0;

    color:#555;

    font-family:Georgia,
                 "Times New Roman",
                 serif;

    font-size:14px;

    line-height:21px;

    font-style:italic;
}


/* =========================================================
   ABOUT
========================================================= */

.inm-about-content{
    padding-top:2px;
}


.inm-about-content > p{
    margin:0 0 10px;

    color:#555;

    font-size:14px;

    line-height:21px;

    text-align:left;
}


/* HIGHLIGHTS */

.inm-about-highlights{
    display:flex;
    flex-wrap:wrap;

    gap:7px;

    margin:14px 0 18px;
}


.inm-about-highlights span{
    display:inline-flex;

    align-items:center;

    padding:6px 9px;

    background:#faf5f5;

    border:1px solid #eee1e3;

    border-radius:3px;

    color:#555;

    font-size:11px;

    line-height:16px;
}


.inm-about-highlights i{
    color:#8b0015;

    margin-right:5px;

    font-size:12px;
}


/* =========================================================
   VISION / MISSION
========================================================= */

.inm-vision-content{
    padding-top:2px;
}


.inm-vision-item{
    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:18px;
}


/* ROUND ICON */

.inm-round-icon{
    width:54px;
    height:54px;

    flex:0 0 54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#f8f1e8;

    border:1px solid #eee2d3;

    color:#a66b00;

    font-size:21px;

    box-shadow:
        inset 0 0 0 6px #fff,
        0 3px 10px rgba(0,0,0,.04);
}


.inm-vision-text{
    flex:1;
}


.inm-vision-text h4{
    margin:1px 0 4px;

    font-family:Georgia,
                 "Times New Roman",
                 serif;

    color:#222;

    font-size:17px;

    line-height:22px;

    font-weight:700;
}


.inm-vision-text p{
    margin:0;

    color:#555;

    font-size:13.5px;

    line-height:20px;
}


/* =========================================================
   PREMIUM BUTTON
========================================================= */

.inm-premium-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:38px;

    padding:8px 17px;

    background:#8b0015;

    color:#ffffff !important;

    text-decoration:none !important;

    border-radius:3px;

    font-size:13px;

    font-weight:600;

    letter-spacing:.2px;

    border:1px solid #8b0015;

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


.inm-premium-btn span{
    display:inline-block;
}


.inm-premium-btn i{
    margin-left:13px;

    font-size:12px;

    transition:transform .25s ease;
}


.inm-premium-btn:hover{
    background:#65000f;

    border-color:#65000f;

    color:#fff !important;

    transform:translateY(-1px);

    box-shadow:0 6px 14px rgba(139,0,21,.18);
}


.inm-premium-btn:hover i{
    transform:translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:991px){

    .inm-premium-intro{
        padding:25px 0 30px;
    }

    .inm-intro-row{
        margin:0 -7px;
    }

    .inm-intro-column{
        padding:0 7px;
    }

    .inm-info-card{
        padding:4px 15px 20px;
    }

    .inm-section-heading h3{
        font-size:19px;
    }

    .inm-heading-icon{
        width:32px;
        font-size:16px;
    }

    .inm-principal-profile{
        gap:10px;
    }

    .inm-principal-image{
        width:115px;
        height:130px;
        flex-basis:115px;
    }

    .inm-principal-name h4{
        font-size:17px;
        line-height:22px;
    }

    .inm-principal-quote{
        padding-left:25px;
    }

    .inm-about-content > p{
        font-size:13px;
        line-height:19px;
    }

    .inm-vision-item{
        gap:9px;
    }

    .inm-round-icon{
        width:45px;
        height:45px;
        flex-basis:45px;
        font-size:17px;
    }

    .inm-vision-text h4{
        font-size:15px;
    }

    .inm-vision-text p{
        font-size:12px;
        line-height:18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

    .inm-premium-intro{
        padding:22px 0 25px;
    }

    .inm-intro-container{
        padding-left:12px;
        padding-right:12px;
    }

    .inm-intro-row{
        display:block;

        margin:0;
    }

    .inm-intro-column{
        display:block;

        width:100%;

        padding:0;

        margin-bottom:16px;
    }


    .inm-info-card{
        border-right:none;

        border:1px solid #eee6e6;

        border-radius:5px;

        padding:16px 16px 18px;

        box-shadow:
            0 3px 14px rgba(0,0,0,.045);
    }


    .inm-section-heading{
        min-height:42px;

        margin-bottom:14px;
    }


    .inm-heading-line{
        height:26px;
        width:3px;
        margin-right:7px;
    }


    .inm-heading-icon{
        width:30px;
        height:30px;

        font-size:15px;

        margin-right:5px;
    }


    .inm-section-heading h3{
        font-size:19px;

        line-height:24px;
    }


    /* PRINCIPAL */

    .inm-principal-profile{
        align-items:center;

        gap:13px;

        margin-bottom:13px;
    }


    .inm-principal-image{
        width:105px;
        height:115px;

        flex-basis:105px;
    }


    .inm-principal-name{
        padding-top:0;
    }


    .inm-principal-name h4{
        font-size:18px;

        line-height:23px;
    }


    .inm-principal-name span{
        font-size:13px;
    }


    .inm-principal-quote{
        padding-left:27px;

        margin-bottom:15px;
    }


    .inm-principal-quote p{
        font-size:13px;

        line-height:20px;
    }


    /* ABOUT */

    .inm-about-content > p{
        font-size:13px;

        line-height:20px;
    }


    .inm-about-highlights{
        gap:5px;
    }


    .inm-about-highlights span{
        font-size:10.5px;

        padding:5px 7px;
    }


    /* VISION */

    .inm-vision-item{
        gap:11px;

        margin-bottom:16px;
    }


    .inm-round-icon{
        width:48px;
        height:48px;

        flex-basis:48px;

        font-size:18px;
    }


    .inm-vision-text h4{
        font-size:16px;

        line-height:21px;
    }


    .inm-vision-text p{
        font-size:13px;

        line-height:19px;
    }


    .inm-premium-btn{
        min-height:37px;

        padding:8px 14px;

        font-size:12px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px){

    .inm-info-card{
        padding:14px 13px 16px;
    }

    .inm-section-heading h3{
        font-size:18px;
    }

    .inm-principal-image{
        width:92px;
        height:105px;

        flex-basis:92px;
    }

    .inm-principal-name h4{
        font-size:16px;
        line-height:21px;
    }

    .inm-principal-name span{
        font-size:12px;
    }

    .inm-principal-quote p{
        font-size:12px;
        line-height:18px;
    }

    .inm-about-content > p{
        font-size:12.5px;
        line-height:19px;
    }

    .inm-premium-btn{
        width:auto;
        max-width:100%;
    }

}


/* =========================================================
   ACCESSIBILITY / TOUCH
========================================================= */

.inm-premium-btn,
.inm-section-heading,
.inm-round-icon{
    -webkit-tap-highlight-color:transparent;
}


/* Prevent old theme from breaking these cards */

.inm-premium-intro img{
    max-width:100%;
}


/* Clear old bootstrap float issues */

.inm-premium-intro .row:before,
.inm-premium-intro .row:after{
    display:none;
}
 
/* ==========================================
   INM COLLEGE — PREMIUM GALLERY GRID
========================================== */

.inm-gallery-panel {
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.inm-gallery-intro {
    margin: 12px 0 16px;
    color: #626b78;
    font-size: 14px;
    line-height: 1.7;
}

.inm-gallery-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    grid-template-rows: repeat(2, 155px);
    gap: 12px;
    width: 100%;
}

.inm-gallery-item {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border-radius: 9px;
    background: #f1f3f5;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(20, 35, 55, 0.09);
}

.inm-gallery-feature {
    grid-column: 1;
    grid-row: 1 / 3;
}

.inm-gallery-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.inm-gallery-item:hover img {
    transform: scale(1.055);
}

.inm-gallery-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 12px 12px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    background: linear-gradient(
        to top,
        rgba(12, 27, 48, 0.88),
        transparent
    );
}

.inm-gallery-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px;
    padding: 12px 0;
    border-top: 1px solid #e9e9e9;
    color: #596475;
    font-size: 12px;
}

.inm-gallery-bottom a {
    color: #850019 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.inm-gallery-bottom a i {
    margin-left: 5px;
}

/* Tablet */
@media (max-width: 991px) {
    .inm-gallery-grid {
        grid-template-columns: 1.2fr 1fr;
        grid-template-rows: repeat(3, 145px);
        gap: 10px;
    }

    .inm-gallery-feature {
        grid-column: 1;
        grid-row: 1 / 3;
    }

    .inm-gallery-item:nth-child(n+4) {
        display: none;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .inm-gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 190px 125px;
        gap: 8px;
    }

    .inm-gallery-feature {
        grid-column: 1 / 3;
        grid-row: 1;
    }

    .inm-gallery-item:nth-child(n+4) {
        display: block;
    }

    .inm-gallery-item:nth-child(n+4) {
        display: none;
    }

    .inm-gallery-intro {
        font-size: 13px;
    }

    .inm-gallery-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================================
   MAIN SECTION
========================================================= */

.inm-academic-section{

    width:100%;

    padding:28px 0 32px;

    background:#ffffff;

}


/* CONTAINER */

.inm-academic-container{

    width:100%;

    padding-left:25px;

    padding-right:25px;

}


/* =========================================================
   TOP ROW
========================================================= */

.inm-academic-top{

    display:flex;

    flex-wrap:wrap;

    margin-left:-7px;

    margin-right:-7px;

}


.inm-academic-top >
[class*="col-"]{

    padding-left:7px;

    padding-right:7px;

}


/* =========================================================
   COMMON PANEL
========================================================= */

.inm-programmes-panel,
.inm-gallery-panel{

    width:100%;

    height:100%;

}


/* =========================================================
   PANEL HEADER
========================================================= */

.inm-panel-heading{

    min-height:48px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    border-top:1px solid #eeeeee;

    border-bottom:1px solid #eeeeee;

    padding:5px 5px 5px 2px;

}


/* TITLE */

.inm-panel-title{

    display:flex;

    align-items:center;

    min-width:0;

}


.inm-panel-icon{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 42px;

    color:#8b0018;

    font-size:25px;

}


.inm-panel-title h3{

    margin:0;

    color:#820016;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:22px;

    line-height:28px;

    font-weight:700;

}


/* VIEW LINK */

.inm-view-link{

    display:inline-flex;

    align-items:center;

    gap:9px;

    white-space:nowrap;

    color:#8b0018 !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:13px;

    font-weight:600;

    text-decoration:none !important;

}


.inm-view-link i{

    font-size:12px;

    transition:
        transform .25s ease;

}


.inm-view-link:hover i{

    transform:
        translateX(4px);

}


/* =========================================================
   PROGRAMME GRID
========================================================= */

.inm-programme-grid{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:9px;

    padding:10px 5px 5px;

}


/* PROGRAMME CARD */

.inm-programme-card{

    min-height:164px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    padding:15px 8px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #faf9f6
        );

    border:1px solid #eeeeea;

    border-radius:7px;

    text-decoration:none !important;

    box-shadow:
        0 3px 10px rgba(0,0,0,.035);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


.inm-programme-card:hover{

    transform:
        translateY(-4px);

    border-color:#ead9d9;

    box-shadow:
        0 9px 20px rgba(90,0,15,.10);

}


/* ICON */

.inm-programme-card > i{

    width:57px;

    height:57px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:12px;

    color:#b36d00;

    font-size:29px;

    transition:
        transform .25s ease;

}


.inm-programme-card:hover > i{

    transform:
        scale(1.08);

}


/* TITLE */

.inm-programme-card h4{

    margin:0;

    color:#26334a;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:16px;

    line-height:21px;

    font-weight:700;

}


.inm-programme-card h4 span{

    display:block;

}


/* =========================================================
   GALLERY
========================================================= */

.inm-gallery-panel{

    padding-left:2px;

}


.inm-gallery-image{

    position:relative;

    display:block;

    height:164px;

    margin:10px 0 5px;

    overflow:hidden;

    border-radius:6px;

    background:#f5f5f5;

    text-decoration:none !important;

}


.inm-gallery-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .5s ease;

}


.inm-gallery-image:hover img{

    transform:
        scale(1.045);

}


/* OVERLAY */

.inm-gallery-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    justify-content:center;

    padding:15px;

    background:
        linear-gradient(
            transparent 50%,
            rgba(80,0,15,.65)
        );

    opacity:0;

    transition:
        opacity .3s ease;

}


.inm-gallery-image:hover
.inm-gallery-overlay{

    opacity:1;

}


.inm-gallery-overlay span{

    padding:7px 14px;

    border-radius:3px;

    color:#fff;

    background:#8b0018;

    font-size:12px;

}


/* =========================================================
   IMPORTANT LINKS
========================================================= */

.inm-important-section{

    margin-top:25px;

}


.inm-important-heading{

    border-top:0;

    margin-bottom:9px;

}


/* LINKS GRID */

.inm-links-grid{

    display:grid;

    grid-template-columns:
        repeat(5,1fr);

    border:1px solid #eeeeee;

    border-radius:5px;

    overflow:hidden;

}


/* LINK CARD */

.inm-link-card{

    min-height:96px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:10px 15px;

    border-right:1px solid #eeeeee;

    background:#ffffff;

    text-decoration:none !important;

    transition:
        background .25s ease,
        box-shadow .25s ease;

}


.inm-link-card:last-child{

    border-right:0;

}


.inm-link-card:hover{

    background:#fffafa;

    box-shadow:
        inset 0 -3px 0 #8b0018;

}


/* LOGO */

.inm-link-logo{

    width:60px;

    height:62px;

    flex:0 0 60px;

    display:flex;

    align-items:center;

    justify-content:center;

}


.inm-link-logo img{

    max-width:100%;

    max-height:58px;

    width:auto;

    height:auto;

    object-fit:contain;

}


/* TEXT */

.inm-link-card > span{

    color:#6f0b18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:13px;

    line-height:18px;

    font-weight:600;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1100px){

    .inm-programme-grid{

        grid-template-columns:
            repeat(2,1fr);

    }


    .inm-links-grid{

        grid-template-columns:
            repeat(3,1fr);

    }


    .inm-link-card:nth-child(3){

        border-right:0;

    }


    .inm-link-card:nth-child(n+4){

        border-top:1px solid #eeeeee;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .inm-academic-section{

        padding:20px 0 25px;

    }


    .inm-academic-container{

        padding-left:10px;

        padding-right:10px;

    }


    .inm-academic-top{

        display:block;

        margin:0;

    }


    .inm-academic-top >
    [class*="col-"]{

        width:100%;

        padding:0;

        margin-bottom:18px;

    }


    .inm-panel-heading{

        min-height:45px;

        padding:4px 3px;

    }


    .inm-panel-icon{

        width:35px;

        height:35px;

        flex-basis:35px;

        font-size:21px;

    }


    .inm-panel-title h3{

        font-size:19px;

        line-height:24px;

    }


    .inm-view-link{

        font-size:11px;

        gap:5px;

    }


    .inm-programme-grid{

        grid-template-columns:
            repeat(2,1fr);

        gap:7px;

        padding:8px 0 0;

    }


    .inm-programme-card{

        min-height:135px;

        padding:12px 5px;

    }


    .inm-programme-card > i{

        width:48px;

        height:48px;

        font-size:24px;

        margin-bottom:8px;

    }


    .inm-programme-card h4{

        font-size:14px;

        line-height:19px;

    }


    .inm-gallery-panel{

        padding-left:0;

    }


    .inm-gallery-image{

        height:190px;

        margin-top:8px;

    }


    .inm-important-section{

        margin-top:7px;

    }


    .inm-links-grid{

        grid-template-columns:
            1fr;

    }


    .inm-link-card{

        min-height:82px;

        justify-content:flex-start;

        padding:9px 15px;

        border-right:0;

        border-bottom:1px solid #eeeeee;

    }


    .inm-link-card:last-child{

        border-bottom:0;

    }


    .inm-link-logo{

        width:55px;

        height:55px;

        flex-basis:55px;

    }


    .inm-link-logo img{

        max-height:50px;

    }


    .inm-link-card > span{

        font-size:13px;

        line-height:18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:400px){

    .inm-panel-title h3{

        font-size:17px;

    }


    .inm-view-link{

        font-size:10px;

    }


    .inm-programme-card{

        min-height:125px;

    }


    .inm-programme-card h4{

        font-size:13px;

    }

}


/* =========================================================
   INM PREMIUM CONNECT SECTION
   ========================================================= */

.inm-premium-connect{
    position:relative;
    padding:78px 0 58px;
    background:
        radial-gradient(circle at 8% 20%,rgba(139,0,24,.045),transparent 28%),
        radial-gradient(circle at 92% 75%,rgba(177,122,45,.055),transparent 28%),
        #fbfaf8;
    overflow:hidden;
}


/* subtle background decoration */

.inm-premium-connect:before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border:1px solid rgba(139,0,24,.05);
    border-radius:50%;
    top:-230px;
    left:-170px;
    pointer-events:none;
}

.inm-premium-connect:after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    border:1px solid rgba(177,122,45,.05);
    border-radius:50%;
    right:-270px;
    bottom:-280px;
    pointer-events:none;
}


/* =========================================================
   HEADING
   ========================================================= */

.inm-connect-heading{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:30px;
    max-width:1450px;
    margin:0 auto 38px;
    padding:0 20px;
}

.inm-heading-line{
    height:1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(139,0,24,.22)
        );
}

.inm-heading-line:last-child{
    background:
        linear-gradient(
            90deg,
            rgba(139,0,24,.22),
            transparent
        );
}

.inm-heading-content{
    text-align:center;
}

.inm-heading-kicker{
    display:block;
    margin-bottom:8px;
    color:#ae7423;
    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:4px;
}

.inm-heading-kicker b{
    color:#8f001c;
    margin:0 4px;
}

.inm-heading-content h2{
    margin:0;
    color:#171717;
    font-family:Georgia,"Times New Roman",serif;
    font-size:34px;
    line-height:1.15;
    font-weight:700;
}

.inm-heading-content h2 span{
    color:#96001d;
}

.inm-heading-content p{
    margin:9px 0 0;
    color:#777;
    font-size:13px;
    line-height:1.6;
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.inm-connect-grid{
    width:100%;
    max-width:1450px;
    margin:0 auto;
    padding:0 20px;

    display:grid;
    grid-template-columns:1fr 1.15fr 1fr;
    gap:18px;
}


/* =========================================================
   COMMON CARD
   ========================================================= */

.inm-connect-card{
    position:relative;
    background:#fff;
    border:1px solid #e8e2dc;
    border-radius:11px;
    overflow:hidden;

    box-shadow:
        0 10px 35px rgba(44,25,18,.045);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.inm-connect-card:hover{
    transform:translateY(-5px);

    border-color:rgba(139,0,24,.16);

    box-shadow:
        0 20px 48px rgba(56,25,18,.10);
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.inm-card-top{
    min-height:68px;
    padding:14px 18px;

    display:flex;
    align-items:center;
    gap:13px;

    border-bottom:1px solid #eee8e2;

    background:
        linear-gradient(
            180deg,
            #fff,
            #fcfbfa
        );
}

.inm-card-icon{
    width:39px;
    height:39px;
    min-width:39px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#a40021;
    color:#fff;

    font-size:16px;

    box-shadow:
        0 7px 17px rgba(139,0,24,.20);
}

.inm-card-label{
    display:block;
    margin-bottom:3px;

    color:#9a001d;

    font-family:Arial,sans-serif;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
}

.inm-card-top h3{
    margin:0;
    color:#333;

    font-family:Georgia,"Times New Roman",serif;
    font-size:15px;
    font-weight:700;
}

.inm-live-badge{
    margin-left:auto;

    display:flex;
    align-items:center;
    gap:5px;

    color:#6c6c6c;
    font-size:8px;
    font-weight:700;
    letter-spacing:1px;
}

.inm-live-badge i{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#16a34a;

    box-shadow:0 0 0 4px rgba(22,163,74,.09);
}


/* =========================================================
   CAMPUS CARD
   ========================================================= */

.inm-campus-body{
    padding:25px 24px 23px;
}

.inm-college-brand{
    display:flex;
    align-items:center;
    gap:17px;
}

.inm-logo-wrap{
    width:74px;
    height:74px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#fff;

    border:1px solid #e5ddd5;

    box-shadow:
        0 7px 20px rgba(40,20,15,.08);
}

.inm-logo-wrap img{
    width:61px;
    height:61px;
    object-fit:contain;
}

.inm-college-name strong{
    display:block;

    color:#222;

    font-family:Georgia,"Times New Roman",serif;
    font-size:21px;
    font-weight:500;
}

.inm-college-name span{
    display:block;

    color:#98001d;

    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    font-weight:700;

    margin-top:-2px;
}

.inm-college-name small{
    display:block;
    margin-top:7px;

    color:#a36c27;

    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:1.2px;
}

.inm-info-divider{
    height:1px;
    background:#eee7e0;
    margin:20px 0;
}

.inm-info-row{
    display:flex;
    gap:12px;
    align-items:flex-start;
    margin-bottom:17px;
}

.inm-info-mini-icon{
    width:29px;
    height:29px;
    min-width:29px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#99001d;
    background:#fff3f5;

    font-size:12px;
}

.inm-info-row span{
    display:block;

    color:#777;

    font-family:Arial,sans-serif;
    font-size:9px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;

    margin-bottom:4px;
}

.inm-info-row p,
.inm-info-row a{
    margin:0;

    color:#4c5965;

    font-size:12px;
    line-height:1.6;

    text-decoration:none;
}

.inm-info-row a{
    color:#a00020;
    font-weight:600;
}

.inm-primary-btn{
    height:47px;

    display:flex;
    align-items:center;
    gap:10px;

    padding:0 17px;

    border-radius:5px;

    color:#fff !important;
    background:#98001d;

    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;

    text-decoration:none !important;

    box-shadow:
        0 9px 20px rgba(152,0,29,.17);

    transition:.3s ease;
}

.inm-primary-btn span{
    flex:1;
}

.inm-primary-btn:hover{
    background:#760016;
    color:#fff !important;
    transform:translateY(-2px);
}


/* =========================================================
   FACEBOOK CARD
   ========================================================= */

.inm-facebook-icon{
    background:#1877f2;
    box-shadow:
        0 7px 17px rgba(24,119,242,.22);
}

.inm-facebook-cover{
    position:relative;
    height:148px;
    overflow:hidden;
    background:#ddd;
}

.inm-facebook-cover img{
    width:100%;
    height:100%;
    object-fit:cover;

    transform:scale(1.02);
}

.inm-cover-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02) 10%,
            rgba(83,0,18,.78) 100%
        );
}

.inm-cover-content{
    position:absolute;
    left:20px;
    bottom:18px;
    color:#fff;
}

.inm-cover-content small{
    display:block;

    font-family:Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    letter-spacing:1.4px;

    opacity:.82;
}

.inm-cover-content h4{
    margin:4px 0 2px;

    color:#fff;

    font-family:Georgia,"Times New Roman",serif;
    font-size:23px;
    font-weight:700;
}

.inm-cover-content p{
    margin:0;

    color:rgba(255,255,255,.78);
    font-size:10px;
}

.inm-facebook-profile{
    display:flex;
    align-items:center;
    gap:12px;

    padding:15px 18px 12px;
}

.inm-facebook-logo{
    width:54px;
    height:54px;
    min-width:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;

    border-radius:50%;

    border:3px solid #fff;

    box-shadow:
        0 3px 13px rgba(0,0,0,.16);

    margin-top:-29px;

    position:relative;
    z-index:2;
}

.inm-facebook-logo img{
    width:43px;
    height:43px;
    object-fit:contain;
    border-radius:50%;
}

.inm-facebook-name{
    min-width:0;
}

.inm-name-line{
    display:flex;
    align-items:center;
    gap:6px;
}

.inm-facebook-name strong{
    color:#272727;

    font-family:Arial,sans-serif;
    font-size:13px;
}

.inm-facebook-name small{
    display:block;
    margin-top:3px;

    color:#929292;
    font-size:12px;
}

.inm-verified{
    width:14px;
    height:14px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#1877f2;
    color:#fff;

    font-size:7px;
}

.inm-social-stats{
    margin:0 18px;

    display:grid;
    grid-template-columns:repeat(3,1fr);

    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}

.inm-social-stats div{
    text-align:center;
    padding:11px 5px;

    border-right:1px solid #eee;
}

.inm-social-stats div:last-child{
    border-right:0;
}

.inm-social-stats strong{
    display:block;

    color:#9b001e;

    font-size:13px;
}

.inm-social-stats span{
    display:block;

    margin-top:3px;

    color:#aaa;

    font-size:12px;
}

.inm-social-footer{
    padding:14px 18px 18px;
}

.inm-facebook-btn{
    min-height:43px;

    display:flex;
    align-items:center;
    gap:9px;

    padding:0 15px;

    color:#fff !important;
    background:#1877f2;

    border-radius:4px;

    text-decoration:none !important;

    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;

    box-shadow:
        0 7px 18px rgba(24,119,242,.18);

    transition:.3s ease;
}

.inm-facebook-btn span{
    flex:1;
}

.inm-facebook-btn:hover{
    background:#0d65d8;
    color:#fff !important;
    transform:translateY(-2px);
}


/* =========================================================
   LOCATION CARD
   ========================================================= */

.inm-location-icon{
    background:#b27a27;

    box-shadow:
        0 7px 17px rgba(178,122,39,.22);
}

.inm-map-visual{
    position:relative;
    height:168px;
    margin:18px 18px 0;

    overflow:hidden;

    border-radius:5px;

    background:#e8e5dc;

    border:1px solid #e2ddd2;
}

.inm-map-pattern{
    position:absolute;
    inset:0;

    opacity:.85;
}

.map-road{
    position:absolute;
    display:block;

    height:13px;

    background:#fff;

    box-shadow:
        0 1px 0 rgba(100,90,75,.04);

    transform-origin:center;
}

.road-1{
    width:145%;
    top:26%;
    left:-22%;
    transform:rotate(16deg);
}

.road-2{
    width:145%;
    top:60%;
    left:-18%;
    transform:rotate(-18deg);
}

.road-3{
    width:120%;
    top:44%;
    left:-7%;
    transform:rotate(74deg);
}

.road-4{
    width:100%;
    top:47%;
    left:5%;
    transform:rotate(-62deg);
}

.inm-map-pin{
    position:absolute;

    top:50%;
    left:50%;

    transform:translate(-50%,-50%);

    min-width:155px;

    padding:13px 17px;

    text-align:center;

    background:#fff;

    border-radius:6px;

    box-shadow:
        0 10px 27px rgba(55,45,35,.18);
}

.inm-pin-icon{
    width:27px;
    height:27px;

    margin:-27px auto 5px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#98001d;
    color:#fff;

    font-size:11px;

    border:4px solid #fff;

    box-shadow:
        0 3px 10px rgba(139,0,24,.25);
}

.inm-map-pin strong{
    display:block;

    color:#92001c;

    font-family:Georgia,"Times New Roman",serif;
    font-size:12px;
}

.inm-map-pin span{
    display:block;

    margin-top:4px;

    color:#888;

    font-size:8px;
}

.inm-location-content{
    padding:13px 18px 18px;
}

.inm-location-content h4{
    margin:0;

    color:#333;

    font-family:Georgia,"Times New Roman",serif;
    font-size:16px;
}

.inm-location-content p{
    margin:5px 0 11px;

    color:#777;

    font-size:12px;
}

.inm-location-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}

.inm-location-actions a{
    height:39px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    border-radius:4px;

    color:#fff !important;

    text-decoration:none !important;

    font-family:Arial,sans-serif;
    font-size:14px;
    font-weight:700;

    transition:.3s ease;
}

.inm-map-btn{
    background:#98001d;
}

.inm-map-btn:hover{
    background:#750016;
}

.inm-whatsapp-btn{
    background:#16a34a;
}

.inm-whatsapp-btn:hover{
    background:#10853c;
}


/* =========================================================
   GATEWAY CARDS
   ========================================================= */

.inm-gateway{
    width:100%;
    max-width:1450px;

    margin:18px auto 0;
    padding:0 20px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.inm-gateway-card{
    position:relative;

    min-height:82px;

    display:flex;
    align-items:center;

    padding:15px 17px;

    background:#fff;

    border:1px solid #e8e2dc;
    border-radius:7px;

    box-shadow:
        0 7px 24px rgba(44,25,18,.035);

    transition:.3s ease;
}

.inm-gateway-card:before{
    content:"";

    position:absolute;
    left:0;
    top:15px;
    bottom:15px;

    width:3px;

    border-radius:0 3px 3px 0;

    background:#a00020;

    opacity:.8;
}

.inm-gateway-card:hover{
    transform:translateY(-3px);

    border-color:rgba(139,0,24,.16);

    box-shadow:
        0 13px 30px rgba(50,25,18,.08);
}

.inm-gateway-icon{
    width:43px;
    height:43px;
    min-width:43px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-left:5px;
    margin-right:14px;

    border-radius:50%;

    background:#fff7f8;

    color:#98001d;

    font-size:14px;

    box-shadow:
        0 5px 15px rgba(139,0,24,.10);
}

.inm-gateway-text{
    min-width:0;
    flex:1;
}

.inm-gateway-text span{
    display:block;

    color:#a36c27;

    font-family:Arial,sans-serif;
    font-size:8px;
    font-weight:700;
    letter-spacing:1.5px;

    margin-bottom:5px;
}

.inm-gateway-text h4{
    margin:0;

    color:#3b3b3b;

    font-family:Georgia,"Times New Roman",serif;
    font-size:13px;
    font-weight:700;
}

.inm-gateway-arrow{
    width:30px;
    height:30px;
    min-width:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#98001d !important;

    text-decoration:none !important;

    border-radius:50%;

    transition:.3s ease;
}

.inm-gateway-card:hover .inm-gateway-arrow{
    background:#98001d;
    color:#fff !important;
    transform:translateX(3px);
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.inm-connect-trust{
    max-width:1450px;

    margin:25px auto 0;
    padding:0 20px;

    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;

    color:#999;

    font-family:Arial,sans-serif;
    font-size:9px;
}

.inm-connect-trust span{
    display:flex;
    align-items:center;
    gap:5px;
}

.inm-connect-trust i{
    color:#a36c27;
}

.inm-connect-trust .trust-dot{
    color:#c9a66b;
    font-size:12px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1100px){

    .inm-connect-grid{
        grid-template-columns:1fr 1fr;
    }

    .inm-location-card{
        grid-column:1 / -1;
    }

    .inm-map-visual{
        height:190px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .inm-premium-connect{
        padding:52px 0 40px;
    }

    .inm-connect-heading{
        display:block;
        margin-bottom:28px;
    }

    .inm-heading-line{
        display:none;
    }

    .inm-heading-kicker{
        font-size:8px;
        letter-spacing:2.5px;
    }

    .inm-heading-content h2{
        font-size:27px;
    }

    .inm-heading-content p{
        padding:0 15px;
        font-size:11px;
    }

    .inm-connect-grid{
        grid-template-columns:1fr;
        gap:14px;
        padding:0 13px;
    }

    .inm-location-card{
        grid-column:auto;
    }

    .inm-campus-body{
        padding:22px 18px;
    }

    .inm-college-name strong{
        font-size:19px;
    }

    .inm-college-name span{
        font-size:21px;
    }

    .inm-facebook-cover{
        height:155px;
    }

    .inm-map-visual{
        height:175px;
    }

    .inm-gateway{
        grid-template-columns:1fr;
        padding:0 13px;
        gap:10px;
    }

    .inm-gateway-card{
        min-height:76px;
    }

    .inm-connect-trust{
        flex-wrap:wrap;
        padding:0 15px;
        gap:8px;
        font-size:8px;
    }

    .inm-connect-trust .trust-dot{
        display:none;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:400px){

    .inm-heading-content h2{
        font-size:24px;
    }

    .inm-card-top{
        padding:13px 14px;
    }

    .inm-campus-body{
        padding:20px 15px;
    }

    .inm-college-brand{
        gap:12px;
    }

    .inm-logo-wrap{
        width:65px;
        height:65px;
    }

    .inm-logo-wrap img{
        width:54px;
        height:54px;
    }

    .inm-location-actions{
        grid-template-columns:1fr;
    }

}



/* =========================================================
   INM PG COLLEGE — SAFE TYPOGRAPHY CONSISTENCY PATCH
   IMPORTANT:
   - Keeps the existing layout, spacing, dimensions and breakpoints.
   - Unifies text font family only; preserves existing component font sizes.
   - Keeps Font Awesome / Bootstrap icons on their original icon fonts.
   Load this file instead of the old CSS, or replace the old CSS with it.
   ========================================================= */

 
 

/* Icon elements (for example <i class="fa ...">) are intentionally not
   targeted, so Font Awesome / Bootstrap / theme icon fonts keep working. */

/* Explicitly preserve the slider's arrow glyph font. */
.inm-slider-arrow span {
    font-family: Arial, sans-serif !important;
}

.inm-cms-page {
    --inm-maroon: #780719;
    --inm-maroon-dark: #4e0611;
    --inm-gold: #c9a45b;
    --inm-ink: #202b3c;
    --inm-muted: #687386;
    --inm-border: #e7e9ee;
    color: var(--inm-ink);
    overflow-wrap: anywhere;
}
.inm-cms-page *,
.inm-cms-page *::before,
.inm-cms-page *::after { box-sizing: border-box; }
.inm-cms-page .kf_inr_banner {
    background: linear-gradient(120deg, var(--inm-maroon-dark), var(--inm-maroon));
    padding: 34px 0;
    margin-bottom: 28px;
    position: relative;
}
.inm-cms-page .kf_inr_banner::after {
    content: "";
    display: block;
    width: 76px;
    height: 3px;
    background: var(--inm-gold);
    position: absolute;
    bottom: 0;
    left: max(18px, calc((100% - 1170px) / 2));
}
.inm-cms-page .inr_banner_heading h3 {
    color: #fff;
    font-size: clamp(23px, 2.2vw, 32px);
    line-height: 1.3;
    font-weight: 700;
    margin: 0 0 10px;
}
.inm-cms-page .kf_inr_breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.inm-cms-page .kf_inr_breadcrumb li,
.inm-cms-page .kf_inr_breadcrumb a {
    color: rgba(255,255,255,.9);
    font-size: 13px;
    text-decoration: none;
}
.inm-cms-page .kf_inr_breadcrumb li + li::before {
    content: "/";
    color: var(--inm-gold);
    margin-right: 8px;
}
.inm-cms-page .kf_content_wrap { padding: 0 0 42px; }
.inm-cms-page .kf_content_wrap > section > .container-fluid {
    width: 100%;
    padding-left: clamp(12px, 2.4vw, 32px);
    padding-right: clamp(12px, 2.4vw, 32px);
    margin: 0 auto;
}
.inm-cms-page .kf_content_wrap > section > .container-fluid > .row {
    align-items: flex-start;
}
.inm-cms-page .kf-sidebar {
    background: #fff;
    border: 1px solid var(--inm-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(32,43,60,.06);
    margin-bottom: 24px;
}
.inm-cms-page .widget.widget-archive { margin: 0; }
.inm-cms-page .sidebar_archive_des {
    list-style: none;
    margin: 0;
    padding: 0;
}
.inm-cms-page .sidebar_archive_des > li:first-child {
    background: #fbf7ef !important;
    border: 0 !important;
    border-bottom: 3px solid var(--inm-gold) !important;
    padding: 16px 18px;
}
.inm-cms-page .sidebar_archive_des > li:first-child h4 {
    color: var(--inm-maroon);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
    margin: 0;
}
.inm-cms-page .sidebar_archive_des > li:not(:first-child) {
    border-bottom: 1px solid #edf0f4;
    margin: 0;
}
.inm-cms-page .sidebar_archive_des > li:not(:first-child):last-child { border-bottom: 0; }
.inm-cms-page .sidebar_archive_des > li > a {
    color: var(--inm-ink) !important;
    display: block;
    padding: 11px 16px;
    font-size: 14px;
    line-height: 1.55;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}
.inm-cms-page .sidebar_archive_des > li > a .fa {
    color: var(--inm-gold);
    margin-right: 7px;
}
.inm-cms-page .sidebar_archive_des > li > a:hover,
.inm-cms-page .sidebar_archive_des > li.active > a {
    color: var(--inm-maroon) !important;
    background: #fbf7ef;
}
.inm-cms-page .page-content {
    min-width: 0;
    color: var(--inm-ink);
    font-size: 15px;
    line-height: 1.75;
    text-align: left;
    padding: clamp(18px, 2.5vw, 32px);
    background: #fff;
    border: 1px solid var(--inm-border);
    border-radius: 12px;
    box-shadow: 0 5px 22px rgba(32,43,60,.045);
    margin-bottom: 24px;
}
.inm-cms-page .page-content > div:first-child h3,
.inm-cms-page .page-content h3.border-bottom-5px {
    color: var(--inm-maroon);
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.4;
    font-weight: 700;
    margin: 0 0 24px;
    padding: 0 0 13px;
    border-bottom: 2px solid var(--inm-gold);
}
.inm-cms-page .page-content h4,
.inm-cms-page .page-content h5,
.inm-cms-page .page-content h6 {
    color: var(--inm-maroon);
    line-height: 1.5;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 14px;
}
.inm-cms-page .page-content h5 { font-size: 18px; }
.inm-cms-page .page-content p,
.inm-cms-page .page-content li,
.inm-cms-page .page-content td,
.inm-cms-page .page-content th,
.inm-cms-page .page-content blockquote {
    font-size: 15px;
    line-height: 1.75;
}
.inm-cms-page .page-content p { color: var(--inm-ink); margin: 0 0 14px; }
.inm-cms-page .page-content ul,
.inm-cms-page .page-content ol {
    padding-left: 24px;
    margin: 0 0 18px;
}
.inm-cms-page .page-content li { margin-bottom: 5px; }
.inm-cms-page .page-content a {
    color: var(--inm-maroon) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.inm-cms-page .page-content a:hover { color: var(--inm-maroon-dark) !important; }
.inm-cms-page .page-content img,
.inm-cms-page img.img-responsive,
.inm-cms-page img.center-1,
.inm-cms-page .image-container img {
    max-width: 100%;
    height: auto;
}
.inm-cms-page .page-content img {
    border-radius: 8px;
}
.inm-cms-page .page-content .center-1 {
    display: block;
    margin: 0 auto 22px;
}
.inm-cms-page .image-container { margin-bottom: 18px; }
.inm-cms-page .image-container img,
.inm-cms-page .image-container video {
    display: block;
    width: 100%;
    max-height: 260px;
    object-fit: cover;
    border: 1px solid var(--inm-border);
    border-radius: 9px;
    padding: 4px;
    background: #fff;
}
.inm-cms-page .thumbnail {
    display: block;
    border: 0;
    background: transparent;
    padding: 0;
}
.inm-cms-page .card {
    display: block;
    width: 100%;
    margin: 12px 0 24px;
    border: 1px solid var(--inm-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(32,43,60,.06);
    overflow: hidden;
}
.inm-cms-page .card .card-header {
    padding: 10px;
    background: #fbf7ef;
    border-bottom: 1px solid #eee3d0;
}
.inm-cms-page .nav-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
    border: 0;
    padding: 4px;
    margin: 0;
}
.inm-cms-page .nav-tabs > .nav-item { margin: 0; }
.inm-cms-page .nav-tabs > .nav-item > .nav-link {
    display: block;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #e6d9c3;
    border-radius: 7px;
    background: #fff;
    color: var(--inm-maroon) !important;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;
    white-space: normal;
}
.inm-cms-page .nav-tabs > .nav-item > .nav-link:hover,
.inm-cms-page .nav-tabs > .nav-item > .nav-link.active {
    background: var(--inm-maroon);
    border-color: var(--inm-maroon);
    color: #fff !important;
    box-shadow: none;
}
.inm-cms-page .page-content table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    margin: 16px 0 22px;
    background: #fff;
}
.inm-cms-page .page-content th {
    background: #fbf7ef;
    color: var(--inm-maroon);
    font-weight: 700;
}
.inm-cms-page .page-content th,
.inm-cms-page .page-content td {
    border: 1px solid var(--inm-border);
    padding: 10px 12px;
    vertical-align: top;
}
.inm-cms-page .page-content iframe,
.inm-cms-page .page-content video {
    max-width: 100%;
}
.inm-cms-page .modal-content {
    border: 0;
    border-radius: 12px;
    overflow: hidden;
}
.inm-cms-page .modal-header {
    background: var(--inm-maroon);
    color: #fff;
    display: flex;
}
.inm-cms-page .modal-header .modal-title { color: #fff; }
.inm-cms-page .modal-header .close { color: #fff; opacity: .9; }
.inm-cms-page .modal-body img { max-width: 100%; height: auto; }
.inm-cms-page .btn-primary {
    color: #fff !important;
    background: var(--inm-maroon);
    border-color: var(--inm-maroon);
}
.modal-body{
    padding: 0px!important;
}
.inm-cms-page .btn-primary:hover,
.inm-cms-page .btn-primary:focus {
    background: var(--inm-maroon-dark);
    border-color: var(--inm-maroon-dark);
}
.inm-cms-page .page-content .row { margin-bottom: 8px; }
@media (max-width: 767px) {
    .inm-cms-page .kf_inr_banner { padding: 25px 0; margin-bottom: 18px; }
    .inm-cms-page .page-content { padding: 18px 14px; }
    .inm-cms-page .sidebar_archive_des > li > a { padding: 10px 13px; }
    .inm-cms-page .nav-tabs { display: flex; padding: 4px; }
    .inm-cms-page .nav-tabs > .nav-item { max-width: 100%; }
    .inm-cms-page .nav-tabs > .nav-item > .nav-link { padding: 9px 11px; }
    .inm-cms-page .page-content table { display: block; overflow-x: auto; }
    .inm-cms-page .image-container img,
    .inm-cms-page .image-container video { max-height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
    .inm-cms-page * { transition: none !important; }
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999999!important;
}
/* INM PG College - Premium Gallery Modal Header */
#image-gallery .modal-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 14px 20px;
    background: #780719;
    color: #ffffff;
    border-bottom: 3px solid #c9a45b;
    border-radius: 14px 14px 0 0;
    box-sizing: border-box;
}

#image-gallery .modal-title {
    flex: 1;
    min-width: 0;
    margin: 0;
    color: #ffffff;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-align: left;
}

#image-gallery .modal-header .close {
    float: none;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 8px;
    color: #ffffff;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    opacity: 1;
    text-shadow: none;
    cursor: pointer;
}

#image-gallery .modal-header .close span {
    color: #ffffff;
}

#image-gallery .modal-header .close:hover {
    background: #c9a45b;
    color: #4e0611;
    opacity: 1;
}

#image-gallery .modal-header .close:hover span {
    color: #4e0611;
}

@media (max-width: 576px) {
    #image-gallery .modal-header {
        min-height: 54px;
        padding: 11px 13px;
    }

    #image-gallery .modal-title {
        font-size: 15px;
    }

    #image-gallery .modal-header .close {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
    }
}
