/* Extracted from index_org.php. Keep this file linked from the main page. */

/* style block */
.faculty-section {
    background: #f5f7fb;
    padding: 62px 0 56px;
}

.faculty-section .section-header {
    margin-bottom: 36px;
}

.faculty-section .section-kicker {
    color: #d5a021;
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.faculty-section .section-title {
    color: #132238;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}

.faculty-section .section-title span {
    color: #0f4c81;
    font-weight: 500;
}

.faculty-section .title-divider {
    background: linear-gradient(90deg, #d5a021, #0f4c81);
    border-radius: 999px;
    height: 4px;
    margin: 16px auto 0;
    width: 92px;
}

.faculty-card {
    padding: 12px 4px 24px;
}

.faculty-member {
    background: #ffffff;
    border: 1px solid #e5ebf3;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(19, 34, 56, 0.08);
    height: 100%;
    padding: 30px 22px 26px;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.faculty-member:hover {
    border-color: rgba(15, 76, 129, 0.28);
    box-shadow: 0 18px 42px rgba(19, 34, 56, 0.14);
    transform: translateY(-6px);
}

.faculty-photo {
    align-items: center;
    background: linear-gradient(135deg, #ffffff, #e8eef6);
    border: 6px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 12px 26px rgba(15, 76, 129, 0.16);
    display: flex;
    height: 176px;
    justify-content: center;
    margin: 0 auto 22px;
    overflow: hidden;
    width: 176px;
}

.faculty-img-round,
.faculty-img {
    border-radius: 50%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    width: 100%;
}

.faculty-name {
    color: #132238 !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 8px;
    min-height: 48px;
}

.faculty-designation {
    color: #5d6b7c;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 auto 22px;
    min-height: 44px;
}

.faculty-section .faculty-btn {
    background: #0f4c81;
    border: 1px solid #0f4c81;
    border-radius: 999px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2px;
    padding: 9px 18px;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.faculty-section .faculty-btn:hover,
.faculty-section .faculty-btn:focus {
    background: #0b365d;
    border-color: #0b365d;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.faculty-section .owl-nav .owl-prev,
.faculty-section .owl-nav .owl-next {
    background: #ffffff !important;
    border: 1px solid #dbe3ed !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 18px rgba(19, 34, 56, 0.12);
    color: #0f4c81 !important;
    height: 38px;
    line-height: 36px !important;
    width: 38px;
}

.faculty-section .owl-dots .owl-dot span {
    background: #c9d4e2;
}

.faculty-section .owl-dots .owl-dot.active span,
.faculty-section .owl-dots .owl-dot:hover span {
    background: #0f4c81;
}

.no-faculty-placeholder {
    background: #ffffff;
    border: 1px dashed #c9d4e2;
    border-radius: 8px;
    color: #6b7788;
    padding: 34px 20px;
}

@media (max-width: 767px) {
    .faculty-section {
        padding: 44px 0 40px;
    }

    .faculty-section .section-title {
        font-size: 26px;
    }

    .faculty-photo {
        height: 148px;
        width: 148px;
    }
}

/* style id="bcips-professional-polish" */
:root {
    --bcips-primary: #0f4c81;
    --bcips-primary-dark: #0a355d;
    --bcips-accent: #d5a021;
    --bcips-text: #152238;
    --bcips-muted: #5f6f83;
    --bcips-border: #e6edf4;
    --bcips-soft: #f6f8fb;
    --bcips-white: #ffffff;
}
html { scroll-behavior: smooth; }
body {
    background: var(--bcips-white);
    color: var(--bcips-text);
    font-size: 15px;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
#wrapper { background: var(--bcips-white); overflow-x: hidden; }
.main-content section { position: relative; }
.main-content section > .container { padding-bottom: 34px; padding-top: 34px; }
.main-content p { color: var(--bcips-muted); line-height: 1.72; }
.main-content a { transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
img, .img-responsive, .img-fullwidth { height: auto; max-width: 100%; }
.video-popup img, .team-members .thumb img, .service-block .thumb img, .popup-content img { image-rendering: auto; }
.menuzord, .header-nav, .navbar, #menuzord-right { box-shadow: 0 8px 24px rgba(15, 34, 56, 0.08); }
.menuzord-menu > li > a, .navbar-nav > li > a { font-weight: 700; letter-spacing: 0; }
.menuzord-menu ul.dropdown, .navbar-nav .dropdown-menu { border: 1px solid var(--bcips-border); box-shadow: 0 14px 30px rgba(15, 34, 56, 0.12); }
.menuzord-menu ul.dropdown li a, .navbar-nav .dropdown-menu > li > a { line-height: 1.45; padding-bottom: 10px; padding-top: 10px; white-space: normal; }
.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5 { color: var(--bcips-text); letter-spacing: 0; }
.main-content .section-title { margin-bottom: 24px !important; }
.main-content .section-title h2, .main-content h2.line-bottom { color: var(--bcips-text); font-size: 24px !important; font-weight: 800; line-height: 1.3; padding-bottom: 12px; }
.main-content .line-bottom:after, .main-content h2.line-bottom:after { background: linear-gradient(90deg, var(--bcips-accent), var(--bcips-primary)); height: 3px; width: 76px; }
.main-content .text-theme-color-2, .main-content .text-theme-colored { color: var(--bcips-primary) !important; }
.main-content .btn-theme-colored, .main-content .btn-primary, .main-content .btn-theme-colored.btn-sm { background: var(--bcips-primary) !important; border-color: var(--bcips-primary) !important; border-radius: 999px; color: #ffffff !important; font-weight: 700; padding: 8px 17px; }
.main-content .btn-theme-colored:hover, .main-content .btn-primary:hover, .main-content .btn-theme-colored.btn-sm:hover { background: var(--bcips-primary-dark) !important; border-color: var(--bcips-primary-dark) !important; box-shadow: 0 10px 22px rgba(15, 76, 129, 0.18); color: #ffffff !important; transform: translateY(-1px); }
.main-content section:nth-of-type(even) { background-color: #fbfcfe; }
.main-content #home, .main-content .faculty-section, .main-content section[style*="background-color: #002147"] { background-color: inherit; }
.video-popup { border-radius: 8px; box-shadow: 0 14px 34px rgba(15, 34, 56, 0.14); overflow: hidden; }
.notice .col-sm-6 > div, .notice .col-md-3 > div { border-radius: 8px !important; box-shadow: 0 12px 26px rgba(15, 34, 56, 0.13); }
.notice h2 { font-size: 20px; font-weight: 800; margin-bottom: 0; }
.news, #event .col-md-6 > h2 + article, #event .post, .team-members, .service-block, .owl-carousel-4col .item .team-members { border-radius: 8px; }
.news { background: var(--bcips-primary); box-shadow: 0 14px 30px rgba(15, 34, 56, 0.12); min-height: 315px; padding: 24px; }
.news h2, .news a, .news p { color: #ffffff !important; }
.news marquee { display: block; max-height: 235px; }
#event .post, .owl-carousel-4col .team-members, .service-block { background: #ffffff; border: 1px solid var(--bcips-border); box-shadow: 0 10px 24px rgba(15, 34, 56, 0.07); padding: 16px; }
#event .post + .post { margin-top: 14px; }
#services .text-center.p-2, #services .text-center.mb-30, #services .text-center.mb-sm-30 { background: #ffffff; border: 1px solid var(--bcips-border); border-radius: 8px; box-shadow: 0 10px 24px rgba(15, 34, 56, 0.06); min-height: 228px; padding: 24px 18px !important; }
#services .text-center img { background: #f3f7fb; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--bcips-border); height: 54px; object-fit: contain; padding: 9px; width: 54px; }
#services h4 { color: var(--bcips-text); font-size: 16px !important; line-height: 1.35; }
#services p { font-size: 14px !important; margin-bottom: 0; }
.owl-carousel .owl-stage { display: flex; }
.owl-carousel .owl-item { display: flex; flex: 1 0 auto; }
.owl-carousel .item { width: 100%; }
.owl-carousel-4col .team-members, .owl-carousel-4col .team-members .content { height: 100%; }
.team-members .thumb { background: #f3f6fa; border: 0 !important; border-radius: 8px 8px 0 0; overflow: hidden; }
.team-members .thumb img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; width: 100%; }
.team-members .content { border: 1px solid var(--bcips-border) !important; border-top: 0 !important; border-radius: 0 0 8px 8px; min-height: 112px; }
.clients-logo .item, .owl-carousel-8col .item { align-items: center; display: flex; justify-content: center; min-height: 86px; }
section[style*="background-color: #002147"] { background: #0f2e4c !important; }
section[style*="background-color: #002147"] h2, section[style*="background-color: #002147"] h4, section[style*="background-color: #002147"] p, section[style*="background-color: #002147"] a { color: #ffffff !important; }
.popup-content { filter: drop-shadow(0 18px 38px rgba(0, 0, 0, 0.24)); }
.popup-content img { background: #ffffff; border: 6px solid #ffffff; }
@media (max-width: 991px) {
    .main-content section > .container { padding-bottom: 28px; padding-top: 28px; }
    .notice .col-sm-6 { margin-bottom: 18px; }
    #services .text-center.p-2, #services .text-center.mb-30, #services .text-center.mb-sm-30 { min-height: 250px; }
}
@media (max-width: 767px) {
    body { font-size: 14px; }
    .main-content section > .container { padding-left: 18px; padding-right: 18px; }
    .main-content .section-title h2, .main-content h2.line-bottom { font-size: 21px !important; }
    .main-content h1.font-18 { font-size: 20px !important; line-height: 1.35; }
    .notice .col-sm-6 > div, .notice .col-md-3 > div { margin-top: 0 !important; }
    .notice h2 { font-size: 18px; }
    .news { margin-bottom: 22px; min-height: auto; }
    #services .text-center.p-2, #services .text-center.mb-30, #services .text-center.mb-sm-30 { min-height: auto; }
    .team-members .thumb img { aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
    .main-content section > .container { padding-left: 14px; padding-right: 14px; }
    .main-content .btn-theme-colored, .main-content .btn-primary, .main-content .btn-theme-colored.btn-sm, .faculty-section .faculty-btn { white-space: normal; }
    .popup-content { width: 94%; }
}

/* style id="bcips-visible-news-faculty-fix" */
.news .post,
#event .news .post {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
    padding: 0 0 12px !important;
}

.news .post + .post,
#event .news .post + .post {
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
}

.news .post-right,
.news p,
.news a {
    color: #ffffff !important;
    line-height: 1.55;
}

.news a:hover,
.news a:focus {
    color: #ffe39a !important;
}

.news marquee {
    height: 235px;
    overflow: hidden;
}

.faculty-photo {
    background: #ffffff !important;
}

.faculty-img-round,
.faculty-img {
    object-fit: contain !important;
    object-position: center center !important;
    padding: 2px;
}

/* style id="bcips-faculty-clear-round-fix" */
.faculty-member {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.faculty-photo {
    background: #f8fbff !important;
    border: 5px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 10px 24px rgba(15, 76, 129, 0.16), inset 0 0 0 1px #dbe6f1 !important;
    height: 198px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
    padding: 8px !important;
    width: 198px !important;
}

.faculty-img-round,
.faculty-img {
    background: transparent !important;
    border-radius: 0 !important;
    display: block !important;
    filter: contrast(1.04) saturate(1.04);
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    width: 100% !important;
}

@media (max-width: 767px) {
    .faculty-photo {
        height: 168px !important;
        width: 168px !important;
    }
}

/* style id="bcips-faculty-center-align-fix" */
.faculty-carousel .owl-stage {
    align-items: stretch !important;
}

.faculty-carousel .owl-item,
.faculty-carousel .item,
.faculty-card {
    align-items: stretch !important;
    display: flex !important;
    justify-content: center !important;
}

.faculty-member {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    max-width: 265px !important;
    min-height: 420px !important;
    text-align: center !important;
    width: 100% !important;
}

.faculty-photo {
    flex: 0 0 auto !important;
    margin: 0 auto 22px !important;
}

.faculty-name,
.faculty-designation {
    text-align: center !important;
    width: 100% !important;
}

.faculty-section .faculty-btn {
    margin-top: auto !important;
}

/* style id="bcips-faculty-top-center-fix" */
.faculty-carousel .owl-stage,
.faculty-carousel .owl-item,
.faculty-carousel .item,
.faculty-card {
    align-items: flex-start !important;
}

.faculty-carousel .owl-item,
.faculty-carousel .item,
.faculty-card {
    justify-content: center !important;
}

.faculty-member {
    justify-content: flex-start !important;
    padding-top: 28px !important;
}

.faculty-photo {
    align-self: center !important;
    margin: 0 auto 22px !important;
}

/* style id="bcips-faculty-final-top-center-fix" */
.faculty-carousel .owl-stage {
    align-items: stretch !important;
}

.faculty-carousel .owl-item,
.faculty-carousel .item,
.faculty-card {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}

.faculty-card {
    padding-top: 12px !important;
}

.faculty-member {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    padding: 28px 22px 26px !important;
    max-width: 270px !important;
    width: 117% !important;
    text-align: center !important;
}

.faculty-photo {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 22px !important;
    height: 190px !important;
    width: 190px !important;
    min-height: 190px !important;
    min-width: 190px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.faculty-img-round,
.faculty-img {
    display: block !important;
    margin: 0 auto !important;
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.faculty-name,
.faculty-designation {
    align-self: stretch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.faculty-section .faculty-btn {
    align-self: center !important;
}

@media (max-width: 767px) {
    .faculty-photo {
        height: 162px !important;
        min-height: 162px !important;
        min-width: 162px !important;
        width: 162px !important;
    }
}

/* style id="bcips-faculty-mobile-two-fix" */
@media (max-width: 575px) {
    .faculty-carousel .owl-stage {
        align-items: stretch !important;
    }

    .faculty-card {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .faculty-member {
        max-width: 100% !important;
        min-height: 340px !important;
        padding: 18px 8px 18px !important;
    }

    .faculty-photo {
        height: 112px !important;
        min-height: 112px !important;
        min-width: 112px !important;
        padding: 5px !important;
        width: 112px !important;
    }

    .faculty-name {
        font-size: 13px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
        min-height: 50px !important;
    }

    .faculty-designation {
        font-size: 11px !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
        min-height: 44px !important;
    }

    .faculty-section .faculty-btn {
        font-size: 11px !important;
        padding: 7px 10px !important;
    }
}

/* style id="bcips-mobile-sticker-fix" */
@media (max-width: 767px) {
    .notice {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2px !important;
        padding: 0 4px;
    }

    .notice > .col-sm-6,
    .notice > .col-md-3,
    .notice > div[class*="col-"] {
        float: none !important;
        margin: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .notice > div[class*="col-"] > .text-center:first-child {
        align-items: center !important;
        border-radius: 8px 8px 0 0 !important;
        display: flex !important;
        justify-content: center !important;
        min-height: 54px !important;
        padding: 12px 8px 6px !important;
    }

    .notice > div[class*="col-"] > .text-center:nth-child(2) {
        align-items: center !important;
        border-radius: 0 0 8px 8px !important;
        display: flex !important;
        justify-content: center !important;
        margin-top: 0 !important;
        min-height: 48px !important;
        padding: 4px 8px 12px !important;
    }

    .notice img {
        display: block !important;
        height: 30px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        width: 30px !important;
    }

    .notice h2 {
        font-size: 15px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .notice h2 a {
        display: inline-block !important;
        line-height: 1.2 !important;
    }
}

@media (max-width: 380px) {
    .notice {
        gap: 2px !important;
    }

    .notice h2 {
        font-size: 13px !important;
    }
}

/* style id="bcips-mobile-sticker-gap-final-fix" */
@media (max-width: 767px) {
    .notice {
        column-gap: 2px !important;
        gap: 2px !important;
        row-gap: 2px !important;
    }

    .notice .mb-sm-180,
    .notice .mb-sm-40,
    .notice .mb-sm-30,
    .notice .mb-30,
    .notice > div[class*="col-"] {
        margin-bottom: 0 !important;
    }

    .notice > div[class*="col-"] > .text-center,
    .notice > div[class*="col-"] > .text-center:nth-child(2) {
        margin-bottom: 0 !important;
    }
}

/* style id="bcips-newsboard-caption-fix" */
.news .newsboard-caption {
    background: rgba(255, 255, 255, 0.12) !important;
    border-left: 4px solid #d5a021 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    display: inline-block !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
    padding: 8px 14px !important;
}

.news .newsboard-caption:after {
    display: none !important;
}

/* style id="bcips-mobile-banner-height-fix" */
@media (max-width: 767px) {
    #home .slider,
    #home #demo1,
    #home #demo1 .slide {
        min-height: 230px !important;
    }

    #home #demo1 .slide img,
    .slider #demo1 .slide img {
        display: block !important;
        height: 230px !important;
        min-height: 230px !important;
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    #home .slider,
    #home #demo1,
    #home #demo1 .slide {
        min-height: 210px !important;
    }

    #home #demo1 .slide img,
    .slider #demo1 .slide img {
        height: 210px !important;
        min-height: 210px !important;
    }
}

/* style id="bcips-mobile-banner-no-crop-fix" */
@media (max-width: 767px) {
    #home .slider,
    #home #demo1,
    #home #demo1 .slide,
    .slider,
    .slider #demo1,
    .slider #demo1 .slide {
        background: #ffffff !important;
        overflow: visible !important;
    }

    #home #demo1 .slide img,
    .slider #demo1 .slide img {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }
}

/* style id="bcips-mobile-banner-professional-final" */
@media (max-width: 767px) {
    section#home,
    section#home .container-fluid,
    section#home .slider,
    section#home #demo1,
    section#home #demo1 .slide,
    .slider,
    .slider #demo1,
    .slider #demo1 .slide {
        background: #f7f9fc !important;
        min-height: 240px !important;
        overflow: hidden !important;
        width: 100% !important;
    }

    section#home #demo1 .slide,
    .slider #demo1 .slide {
        align-items: center !important;
        display: flex !important;
        justify-content: center !important;
    }

    section#home #demo1 .slide img,
    .slider #demo1 .slide img {
        display: block !important;
        height: 240px !important;
        max-height: 240px !important;
        min-height: 240px !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    section#home,
    section#home .container-fluid,
    section#home .slider,
    section#home #demo1,
    section#home #demo1 .slide,
    .slider,
    .slider #demo1,
    .slider #demo1 .slide {
        min-height: 220px !important;
    }

    section#home #demo1 .slide img,
    .slider #demo1 .slide img {
        height: 220px !important;
        max-height: 220px !important;
        min-height: 220px !important;
    }
}

/* style id="bcips-mobile-banner-single-slide-final" */
@media (max-width: 767px) {
    section#home .skdslider,
    .slider .skdslider {
        background: #f7f9fc !important;
        height: 240px !important;
        min-height: 240px !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
    }

    section#home .skdslider #demo1,
    .slider .skdslider #demo1 {
        display: block !important;
        height: 240px !important;
        min-height: 240px !important;
        position: absolute !important;
        top: 0 !important;
        white-space: normal !important;
    }

    section#home .skdslider #demo1 .slide,
    .slider .skdslider #demo1 .slide {
        align-items: center !important;
        background: #f7f9fc !important;
        display: block !important;
        float: left !important;
        height: 240px !important;
        min-height: 240px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    section#home .skdslider #demo1 .slide img,
    .slider .skdslider #demo1 .slide img {
        display: block !important;
        height: 240px !important;
        max-height: 240px !important;
        min-height: 240px !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    section#home .skdslider,
    .slider .skdslider,
    section#home .skdslider #demo1,
    .slider .skdslider #demo1,
    section#home .skdslider #demo1 .slide,
    .slider .skdslider #demo1 .slide {
        height: 220px !important;
        min-height: 220px !important;
    }

    section#home .skdslider #demo1 .slide img,
    .slider .skdslider #demo1 .slide img {
        height: 220px !important;
        max-height: 220px !important;
        min-height: 220px !important;
    }
}

/* style id="bcips-mobile-banner-cycle-fix" */
@media (max-width: 767px) {
    section#home .skdslider,
    .slider .skdslider {
        background: #f7f9fc !important;
        height: 240px !important;
        min-height: 240px !important;
        overflow: hidden !important;
        position: relative !important;
        width: 100% !important;
    }

    section#home #demo1,
    .slider #demo1 {
        height: 240px !important;
        left: 0 !important;
        min-height: 240px !important;
        position: relative !important;
        top: 0 !important;
        transform: none !important;
        width: 100% !important;
    }

    section#home #demo1 .slide,
    .slider #demo1 .slide {
        align-items: center !important;
        background: #f7f9fc !important;
        display: none !important;
        float: none !important;
        height: 240px !important;
        inset: 0 !important;
        justify-content: center !important;
        min-height: 240px !important;
        opacity: 0;
        overflow: hidden !important;
        position: absolute !important;
        transition: opacity 0.55s ease-in-out;
        width: 100% !important;
        z-index: 1;
    }

    section#home #demo1 .slide.mobile-banner-active,
    .slider #demo1 .slide.mobile-banner-active {
        display: flex !important;
        opacity: 1;
        z-index: 2;
    }

    section#home #demo1 .slide img,
    .slider #demo1 .slide img {
        display: block !important;
        height: 240px !important;
        max-height: 240px !important;
        min-height: 240px !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }

    section#home .slide-navs,
    section#home .prev,
    section#home .next,
    section#home .play {
        display: none !important;
    }
}

@media (max-width: 420px) {
    section#home .skdslider,
    .slider .skdslider,
    section#home #demo1,
    .slider #demo1,
    section#home #demo1 .slide,
    .slider #demo1 .slide {
        height: 220px !important;
        min-height: 220px !important;
    }

    section#home #demo1 .slide img,
    .slider #demo1 .slide img {
        height: 220px !important;
        max-height: 220px !important;
        min-height: 220px !important;
    }
}

/* style id="bcips-mobile-independent-banner-slider-fix" */
.bcips-mobile-banner-slider {
    display: none;
}

@media (max-width: 767px) {
    section#home {
        margin: 0 !important;
        padding: 0 !important;
    }

    section#home .container-fluid {
        margin: 0 !important;
        padding: 0 !important;
    }

    section#home .container-fluid > .slider {
        display: none !important;
    }

    .bcips-mobile-banner-slider {
        align-items: center;
        aspect-ratio: 16 / 7;
        background: #ffffff;
        display: flex !important;
        height: auto;
        min-height: 200px;
        justify-content: center;
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .bcips-mobile-banner-slider img {
        display: block;
        height: 100%;
        left: 0;
        object-fit: fill;
        object-position: center center;
        opacity: 0;
        position: absolute;
        top: 0;
        transition: opacity 0.6s ease-in-out;
        width: 100%;
        z-index: 1;
    }

    .bcips-mobile-banner-slider img.active {
        opacity: 1;
        z-index: 2;
    }
}

@media (max-width: 420px) {
    .bcips-mobile-banner-slider {
        aspect-ratio: 16 / 8;
    }

    .bcips-mobile-banner-slider img {
        height: 100%;
    }
}

/* style id="bcips-mobile-banner-gap-remove-final" */
@media (max-width: 767px) {
    .main-content,
    .main-content section#home,
    section#home,
    section#home .container-fluid,
    .bcips-mobile-banner-slider {
        margin-top: 1px !important;
        margin-bottom: 1px !important;
        padding-top: 1px !important;
        padding-bottom: 1px !important;
    }

    section#home,
    section#home .container-fluid,
    .bcips-mobile-banner-slider {
        display: block !important;
        line-height: 0 !important;
    }

    .bcips-mobile-banner-slider img {
        vertical-align: top !important;
    }

    .main-content section#home + section,
    .main-content section#home + section > .container {
        margin-top: 1px !important;
        padding-top: 1px !important;
    }
}

/* style block */
@media (max-width: 768px) {
    .team-members .thumb img {
        width: 100%;
        height: 200px; /* Fixed height for uniformity */
        object-fit: cover; /* Crops to fill without distortion */
        object-position: center top; /* Focuses on face area */
        border-radius: 8px; /* Optional: professional rounded corners */
    }
    
    .owl-carousel-5col .team-members {
        max-width: 280px; /* Limits container width on mobile */
        margin: 0 auto;
    }
}



#simplePopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999; /* above header */
}

.popup-content {
    position: relative;
    max-width: 520px;
    width: 90%;
}

.popup-content img {
    width: 100%;
    border-radius: 8px;
}

.close-btn {
    position: absolute;
    top: -10px;
    right: -10px;
    background: #fff;
    color: #000;
    font-size: 22px;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    line-height: 30px;
}

/* Inline styles extracted from index_org.php */
.css-new-inline-001 {
    display:none;
    visibility:hidden;
}
.css-new-inline-002 {
    background:#3079d7;
    border-top-left-radius: 10%;
    border-top-right-radius: 10%;
}
.css-new-inline-003 {
    background:#3079d7;
    margin-top: -23px;
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
}
.css-new-inline-004 {
    color:#fff;
}
.css-new-inline-005 {
    background:#e9b730;
    border-top-left-radius: 10%;
    border-top-right-radius: 10%;
}
.css-new-inline-006 {
    background:#e9b730;
    margin-top: -23px;
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
}
.css-new-inline-007 {
    background:#1fc0dc;
    border-top-left-radius: 10%;
    border-top-right-radius: 10%;
}
.css-new-inline-008 {
    background:#1fc0dc;
    margin-top: -23px;
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
}
.css-new-inline-009 {
    background:#0fc45b;
    border-top-left-radius: 10%;
    border-top-right-radius: 10%;
}
.css-new-inline-010 {
    background:#0fc45b;
    margin-top: -23px;
    border-bottom-left-radius: 10%;
    border-bottom-right-radius: 10%;
}
.css-new-inline-011 {
    background-color: #e0faf654;
}
.css-new-inline-012 {
    background-color: #FFFFFF;
}
.css-new-inline-013 {
    color: #fff;
}
.css-new-inline-014 {
    font-weight: 500;
}
.css-new-inline-015 {
    font-weight: 600;
}
.css-new-inline-016 {
    font-size: 15px;
}
.css-new-inline-017 {
    background-color: #002147;
}
.css-new-inline-018 {
    width: 55px;
    height: 55px;
}
.css-new-inline-019 {
    color:#fff;
}
.css-new-inline-020 {
    border:0;
}
.css-new-inline-021 {
    font-size: 10px;
    letter-spacing: 0.5px;
    color: #fff;
}
.css-new-inline-022 {
    font-size: 25px;
    letter-spacing: 1px;
}
.css-new-inline-023 {
    font-size: 25px;
    letter-spacing: 1px;
    color:#fff;
}
.css-new-inline-024 {
    font-size: 25px;
    letter-spacing: 1px;
    text-align:center;
}
.css-new-inline-025 {
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 10px;
    font-size: 29px;
    color:#fff;
}
/* Professional photo and video gallery refresh */
.bcips-gallery-section {
    background: #f8fafc !important;
    padding: 46px 0 42px;
}

.bcips-gallery-section > .container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.bcips-gallery-section .section-title {
    margin-bottom: 22px !important;
}

.bcips-gallery-section .section-title .row,
.bcips-video-heading {
    align-items: center;
    display: flex;
}

.bcips-gallery-section h2.line-bottom {
    color: #142238;
    font-size: 24px !important;
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 0;
    padding-bottom: 13px;
}

.bcips-gallery-section h2.line-bottom:after {
    background: linear-gradient(90deg, #d5a021, #0f4c81);
    border-radius: 999px;
    height: 3px;
    width: 84px;
}

.bcips-photo-carousel .item {
    padding: 4px 6px 20px;
}

.bcips-gallery-card {
    background: #ffffff !important;
    border: 1px solid #e5edf5 !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 24px rgba(15, 34, 56, 0.08) !important;
    overflow: hidden;
    padding: 0 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.bcips-gallery-card:hover {
    border-color: rgba(15, 76, 129, 0.28) !important;
    box-shadow: 0 16px 34px rgba(15, 34, 56, 0.13) !important;
    transform: translateY(-3px);
}

.bcips-gallery-thumb {
    aspect-ratio: 16 / 10;
    background: #eef3f8 !important;
    border-radius: 0 !important;
    overflow: hidden;
}

.bcips-gallery-thumb img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    transform: translateZ(0);
    transition: transform 0.25s ease;
    width: 100% !important;
}

.bcips-gallery-card:hover .bcips-gallery-thumb img {
    transform: scale(1.035);
}

.bcips-gallery-content {
    align-items: center;
    background: #ffffff !important;
    border: 0 !important;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 78px !important;
    padding: 16px !important;
}

.bcips-gallery-content .name {
    color: #142238 !important;
    flex: 1 1 auto;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 !important;
}

.bcips-gallery-btn,
.bcips-gallery-more {
    background: #0f4c81 !important;
    border: 1px solid #0f4c81 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    padding: 8px 14px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.bcips-gallery-btn:hover,
.bcips-gallery-btn:focus,
.bcips-gallery-more:hover,
.bcips-gallery-more:focus {
    background: #0a355d !important;
    border-color: #0a355d !important;
    color: #ffffff !important;
}

.bcips-video-gallery {
    background: #ffffff !important;
}

.bcips-video-heading {
    justify-content: space-between;
}

.bcips-video-grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    row-gap: 22px;
}

.bcips-video-column {
    display: flex;
}

.bcips-video-card {
    background: #ffffff;
    border: 1px solid #e5edf5;
    border-radius: 8px;
    box-shadow: 0 10px 24px rgba(15, 34, 56, 0.08);
    overflow: hidden;
    padding: 10px;
    width: 100%;
}

.bcips-video-frame {
    aspect-ratio: 16 / 9;
    background: #101827;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.bcips-video-frame iframe,
.bcips-video-frame video,
.bcips-video-frame embed,
.bcips-video-frame object {
    border: 0 !important;
    display: block;
    height: 100% !important;
    inset: 0;
    position: absolute;
    width: 100% !important;
}

@media (max-width: 991px) {
    .bcips-gallery-section {
        padding: 38px 0 34px;
    }

    .bcips-gallery-section h2.line-bottom {
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    .bcips-gallery-section {
        padding: 30px 0 28px;
    }

    .bcips-gallery-section .section-title .row,
    .bcips-video-heading {
        align-items: flex-start;
        display: block;
    }

    .bcips-gallery-more {
        margin-top: 12px;
    }

    .bcips-gallery-content {
        min-height: 72px !important;
        padding: 14px !important;
    }

    .bcips-gallery-content .name {
        font-size: 14px;
    }

    .bcips-video-column + .bcips-video-column {
        margin-top: 0;
    }
}

@media (max-width: 480px) {
    .bcips-photo-carousel .item {
        padding-left: 2px;
        padding-right: 2px;
    }

    .bcips-gallery-content {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .bcips-gallery-btn,
    .bcips-gallery-more {
        justify-content: center;
        width: 100%;
    }
}
.bcips-gallery-caption {
    color: #607086;
    font-size: 14px;
    line-height: 1.55;
    margin: 10px 0 0;
    max-width: 720px;
}

.bcips-video-heading .bcips-gallery-caption {
    max-width: 680px;
}

@media (max-width: 767px) {
    .bcips-gallery-caption {
        font-size: 13px;
        margin-top: 8px;
    }
}
/* Gallery rebuild final override: professional, clear, fast */
.bcips-photo-gallery,
.bcips-video-gallery {
    contain: layout paint;
}

.bcips-gallery-section {
    background: #f7f9fc !important;
    padding: 42px 0 38px !important;
}

.bcips-video-gallery {
    background: #ffffff !important;
}

.bcips-gallery-section .container {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

.bcips-gallery-section .section-title {
    margin-bottom: 24px !important;
}

.bcips-gallery-section h2.line-bottom {
    color: #142238 !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    padding-bottom: 12px !important;
}

.bcips-gallery-section h2.line-bottom:after {
    background: linear-gradient(90deg, #d5a021, #0f4c81) !important;
    border-radius: 999px;
    height: 3px !important;
    width: 84px !important;
}

.bcips-photo-carousel .item {
    padding: 4px 8px 22px !important;
}

.bcips-gallery-card {
    background: #ffffff !important;
    border: 1px solid #e4ebf3 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 22px rgba(15, 34, 56, 0.08) !important;
    overflow: hidden !important;
    padding: 0 !important;
    transform: translateZ(0);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.bcips-gallery-card:hover {
    border-color: rgba(15, 76, 129, 0.32) !important;
    box-shadow: 0 14px 30px rgba(15, 34, 56, 0.14) !important;
    transform: translateY(-3px);
}

.bcips-gallery-thumb {
    aspect-ratio: 16 / 10;
    background: #edf3f8 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

.bcips-gallery-thumb img {
    display: block !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
}

.bcips-gallery-content {
    align-items: center !important;
    background: #ffffff !important;
    border: 0 !important;
    display: flex !important;
    gap: 12px;
    justify-content: space-between !important;
    min-height: 78px !important;
    padding: 15px 16px !important;
}

.bcips-gallery-content .name {
    color: #142238 !important;
    flex: 1 1 auto;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

.bcips-gallery-btn,
.bcips-gallery-more {
    align-items: center;
    background: #0f4c81 !important;
    border: 1px solid #0f4c81 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    font-size: 12px !important;
    font-weight: 800 !important;
    justify-content: center;
    line-height: 1.2 !important;
    padding: 8px 14px !important;
    text-decoration: none !important;
    white-space: nowrap;
}

.bcips-gallery-btn:hover,
.bcips-gallery-btn:focus,
.bcips-gallery-more:hover,
.bcips-gallery-more:focus {
    background: #0a355d !important;
    border-color: #0a355d !important;
    color: #ffffff !important;
}

.bcips-video-heading {
    align-items: center !important;
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
}

.bcips-video-grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    row-gap: 22px;
}

.bcips-video-column {
    display: flex;
}

.bcips-video-card {
    background: #ffffff !important;
    border: 1px solid #e4ebf3 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 22px rgba(15, 34, 56, 0.08) !important;
    overflow: hidden;
    padding: 10px !important;
    width: 100%;
}

.bcips-video-frame {
    aspect-ratio: 16 / 9;
    background: #101827;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.bcips-video-frame iframe,
.bcips-video-frame video,
.bcips-video-frame embed,
.bcips-video-frame object {
    border: 0 !important;
    display: block !important;
    height: 100% !important;
    inset: 0;
    position: absolute;
    width: 100% !important;
}

@media (max-width: 767px) {
    .bcips-gallery-section {
        padding: 30px 0 28px !important;
    }

    .bcips-gallery-section h2.line-bottom {
        font-size: 21px !important;
    }

    .bcips-video-heading {
        align-items: flex-start !important;
        display: block !important;
    }

    .bcips-gallery-more {
        margin-top: 12px;
    }

    .bcips-gallery-content {
        min-height: 72px !important;
        padding: 14px !important;
    }
}

@media (max-width: 480px) {
    .bcips-photo-carousel .item {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    .bcips-gallery-content {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 10px;
    }

    .bcips-gallery-btn,
    .bcips-gallery-more {
        width: 100%;
    }
}
/* Students testimonials image sync */
.bcips-testimonials-section .section-title {
    margin-bottom: 24px;
}

.bcips-testimonials-carousel .item {
    height: 100%;
    padding: 4px 8px 22px;
}

.bcips-testimonial-card {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;
    display: flex;
    min-height: 168px;
    padding: 20px !important;
}

.bcips-testimonial-thumb {
    align-items: center;
    display: flex;
    flex: 0 0 76px;
    justify-content: center;
    padding-right: 16px !important;
}

.bcips-testimonial-img,
.bcips-testimonials-section .testimonial .thumb img {
    background: #ffffff;
    border: 3px solid rgba(255, 255, 255, 0.92);
    border-radius: 50% !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16);
    display: block !important;
    height: 64px !important;
    max-height: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    min-width: 64px !important;
    object-fit: cover !important;
    object-position: center top;
    padding: 0 !important;
    width: 64px !important;
}

.bcips-testimonial-content {
    margin-left: 0 !important;
    min-width: 0;
}

.bcips-testimonial-content h6 {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 0;
}

.bcips-testimonial-content .author {
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .bcips-testimonial-card {
        min-height: auto;
        padding: 18px !important;
    }

    .bcips-testimonial-img,
    .bcips-testimonials-section .testimonial .thumb img {
        height: 58px !important;
        max-height: 58px !important;
        max-width: 58px !important;
        min-height: 58px !important;
        min-width: 58px !important;
        width: 58px !important;
    }
}

@media (max-width: 480px) {
    .bcips-testimonial-card {
        align-items: center;
        flex-direction: column;
        text-align: center;
    }

    .bcips-testimonial-thumb {
        flex-basis: auto;
        padding-bottom: 12px;
        padding-right: 0 !important;
    }
}