/* Isotonic Font Family */
@font-face {
    font-family: 'Isotonic';
    src: url('/fonts/Isotonic-Rg.woff2') format('woff2'),
         url('/fonts/Isotonic-Rg.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isotonic';
    src: url('/fonts/Isotonic-Bd.woff2') format('woff2'),
         url('/fonts/Isotonic-Bd.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isotonic';
    src: url('/fonts/Isotonic-SmBd.woff2') format('woff2'),
         url('/fonts/Isotonic-SmBd.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Isotonic';
    src: url('/fonts/Isotonic-Md.woff2') format('woff2'),
         url('/fonts/Isotonic-Md.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Apply Isotonic font to navbar and headers */
.tg-header__area,
.tg-header__area *,
.navbar,
.navbar *,
h1, h2, h3, h4, h5, h6,
.section-title,
.section-header,
.heading,
.title,
.banner__panel-headline,
.program-card__title,
.news-card__title,
.latest-news-card__title,
.testimonial-card__name,
.counter__content,
.services__content-two .title,
.services__item-two .title,
.services__content-three .title,
.services__item-three .title,
.features__item-top .title,
.features__item-two .title {
    font-family: 'Isotonic', sans-serif !important;
}

/* Increase navbar link font size slightly */
.tgmenu__navbar-wrap ul li a {
    font-size: 16px !important;
}

/* Increase button font size slightly */
.tg-btn {
    font-size: 16px !important;
}

/* Increase header font sizes (excluding hero section) */
.section-title {
    font-size: 48px !important;
}

h1:not(.banner__panel-headline):not(.hero-heading-title) {
    font-size: 56px !important;
}

h2:not(.banner__panel-headline) {
    font-size: 42px !important;
}

h3 {
    font-size: 32px !important;
}

h4 {
    font-size: 26px !important;
}

h5 {
    font-size: 22px !important;
}

h6 {
    font-size: 18px !important;
}

.program-card__title,
.latest-news-card__title {
    font-size: 26px !important;
}

.news-card__title {
    font-size: 16px !important;
}

.services__content-two .title,
.services__item-two .title,
.services__content-three .title,
.services__item-three .title,
.features__item-top .title,
.features__item-two .title {
    font-size: 26px !important;
}

@media (max-width: 991.98px) {
    .section-title {
        font-size: 38px !important;
    }
    
    h1:not(.banner__panel-headline):not(.hero-heading-title) {
        font-size: 42px !important;
    }
    
    h2:not(.banner__panel-headline) {
        font-size: 34px !important;
    }
    
    h3 {
        font-size: 28px !important;
    }
}

@media (max-width: 767.98px) {
    .section-title {
        font-size: 32px !important;
    }
    
    h1:not(.banner__panel-headline):not(.hero-heading-title) {
        font-size: 36px !important;
    }
    
    h2:not(.banner__panel-headline) {
        font-size: 28px !important;
    }
    
    h3 {
        font-size: 24px !important;
    }
}

.services__item-two:hover,.services__item-three:hover,.features__item-two:hover,.counter__item-two:hover,.blog__post-item-two:hover,.blog__post-item-three:hover,.project__item-two:hover{transform:translateY(-2px)!important;box-shadow:0 6px 35px rgba(0,0,0,0.15)!important;background:rgba(255,255,255,0.25)!important}
.course__apply-box,.course__apply-box *,.admin-card,.admin-card *,.section-card,.section-card *,.services__item:not(.services__item-two):not(.services__item-three),.services__item:not(.services__item-two):not(.services__item-three) *,.features__item:not(.features__item-two),.features__item:not(.features__item-two) *,.about__content,.about__content *,.team__item,.team__item *,.project__item:not(.project__item-two),.project__item:not(.project__item-two) *,.blog__post-item:not(.blog__post-item-two):not(.blog__post-item-three),.blog__post-item:not(.blog__post-item-two):not(.blog__post-item-three) *,.testimonial__item:not(.testimonial__item-two),.testimonial__item:not(.testimonial__item-two) *,.cta__wrap,.cta__wrap *,.banner__content,.banner__content *,.slider__content,.slider__content *{background:unset!important;background-color:unset!important;border-radius:unset!important;box-shadow:unset!important;backdrop-filter:unset!important;-webkit-backdrop-filter:unset!important;border:unset!important;transform:unset!important;transition:unset!important}
.course__apply-box:hover,.course__apply-box:hover *,.admin-card:hover,.admin-card:hover *,.section-card:hover,.section-card:hover *,.services__item:not(.services__item-two):not(.services__item-three):hover,.services__item:not(.services__item-two):not(.services__item-three):hover *,.features__item:not(.features__item-two):hover,.features__item:not(.features__item-two):hover *,.about__content:hover,.about__content:hover *,.team__item:hover,.team__item:hover *,.project__item:not(.project__item-two):hover,.project__item:not(.project__item-two):hover *,.blog__post-item:not(.blog__post-item-two):not(.blog__post-item-three):hover,.blog__post-item:not(.blog__post-item-two):not(.blog__post-item-three):hover *,.testimonial__item:not(.testimonial__item-two):hover,.testimonial__item:not(.testimonial__item-two):hover *,.cta__wrap:hover,.cta__wrap:hover *,.banner__content:hover,.banner__content:hover *,.slider__content:hover,.slider__content:hover *{transform:unset!important;box-shadow:unset!important;background:unset!important;background-color:unset!important;border-radius:unset!important;backdrop-filter:unset!important;-webkit-backdrop-filter:unset!important;border:unset!important}
.services__item-two,.services__item-three,.features__item-two{display:flex!important;flex-direction:column!important;height:100%!important;padding:40px 35px!important}
.services__top-line{display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;margin-bottom:15px!important;flex-shrink:0!important}
.services__icon-two,.services__icon-three,.features__icon,.features__icon-two{flex:0 0 auto!important;max-width:none!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important}
.services__icon-two::before,.services__icon-two::after,.services__icon-three::before,.services__icon-three::after{display:none!important;content:none!important;background:none!important}
.services__icon-two i,.services__icon-two [data-lucide],.services__icon-two svg,.services__icon-three i,.services__icon-three [data-lucide],.services__icon-three svg{width:32px!important;height:32px!important;color:#220054!important;stroke:#220054!important;fill:none!important;margin:0!important;padding:0!important;display:block!important;opacity:1!important;visibility:visible!important;margin-top:2px!important}
.services__content-two,.services__content-three{flex:1!important;max-width:none!important;display:flex!important;flex-direction:column!important;min-height:0;min-width:0}
.services__content-two .title,.services__item-two .title,.services__content-three .title{font-weight:800!important;font-size:24px!important;line-height:1.4!important;color:#01022E!important;margin:0!important;padding:0!important;display:block!important;width:100%!important}
.services__content-two .title a,.services__item-two .title a{color:#01022E!important;text-decoration:none}
.services__item-two>p,.services__item-three>p,.services__content-two p,.services__content-three p{width:100%!important;margin-top:0!important;margin-bottom:15px!important;flex:1!important;color:#667594;line-height:1.8;clear:both!important}
.services__item-two>.tg-btn,.services__item-three>.tg-btn,.services__content-two .tg-btn{width:auto!important;display:inline-flex!important;margin-top:auto!important;margin-bottom:0!important;margin-left:0!important;align-self:flex-start!important;clear:both!important}
img{border-radius:16px!important}
.blog__post-thumb-two img,.blog__post-thumb-three img,.project__thumb-two img,.team__thumb-two img,.testimonial__author img,.gallery__item img,.about__img-wrap-two img,.course__detail-img img{border-radius:16px!important;overflow:hidden!important}
.logo img,.footer__logo-two img,.brand-item img,[class*="icon"] img,.injectable,.testimonial__icon-two img{border-radius:0!important}
.services__item-two[style],.services__item-three[style],.counter__item-two[style],.project__item-two[style]{background:rgba(255,255,255,0.21)!important;border-radius:16px!important;padding:40px 35px!important;height:auto!important;text-align:left!important;border:1px solid rgba(255,255,255,1)!important}
.testimonial__item-two{height:100%!important;display:flex!important;flex-direction:column!important;padding:40px 35px!important;background:rgba(255,255,255,0.21)!important;border-radius:16px!important;box-shadow:0 4px 30px rgba(0,0,0,0.1)!important;backdrop-filter:blur(4.9px)!important;-webkit-backdrop-filter:blur(4.9px)!important;border:1px solid rgba(255,255,255,1)!important}
.testimonial__rating-two{display:flex!important;gap:4px!important;margin-bottom:15px!important}
.testimonial__rating-two i,.testimonial__rating-two [data-lucide],.testimonial__rating-two svg{width:18px!important;height:18px!important;color:#FFB930!important;stroke:#FFB930!important;fill:#FFB930!important}
.testimonial__item-two p{flex:1!important;margin-bottom:20px!important}
.testimonial__area-two .swiper-slide{height:auto!important;display:flex!important}
.testimonial__area-two .swiper-slide>div{height:100%!important;display:flex!important;width:100%!important}
.menu-item-has-children>a{position:relative;padding-right:25px!important}
.menu-item-has-children>a::after{content:''!important;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.7;transition:transform 0.3s ease;font-family:inherit!important}
.menu-item-has-children:hover>a::after,.menu-item-has-children.active>a::after,.menu-item-has-children.open>a::after{transform:translateY(-50%) rotate(90deg)}
[style*="background"][style*="#220054"] .menu-item-has-children>a::after,[style*="background"][style*="#01022E"] .menu-item-has-children>a::after,[style*="background: #220054"] .menu-item-has-children>a::after,[style*="background: #01022E"] .menu-item-has-children>a::after,[style*="background-color: #220054"] .menu-item-has-children>a::after,[style*="background-color: #01022E"] .menu-item-has-children>a::after,[class*="bg-"][style*="#220054"] .menu-item-has-children>a::after,[class*="bg-"][style*="#01022E"] .menu-item-has-children>a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;opacity:1!important}
.tg-header__area[style*="#220054"] .menu-item-has-children>a::after,.tg-header__area[style*="#01022E"] .menu-item-has-children>a::after,header[style*="#220054"] .menu-item-has-children>a::after,header[style*="#01022E"] .menu-item-has-children>a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;opacity:1!important}
.tgmobile__menu .menu-item-has-children>a::after{content:''!important;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.7;transition:transform 0.3s ease;font-family:inherit!important}
.tgmobile__menu .menu-item-has-children.active>a::after,.tgmobile__menu .menu-item-has-children.open>a::after{transform:translateY(-50%) rotate(90deg)}
.tgmobile__menu[style*="#220054"] .menu-item-has-children>a::after,.tgmobile__menu[style*="#01022E"] .menu-item-has-children>a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;opacity:1!important}
.counter__item-two{padding:40px 35px!important;display:flex!important;flex-direction:column!important;height:100%!important}
.counter__icon i,.counter__icon [data-lucide],.counter__icon svg{width:48px!important;height:48px!important;color:#220054!important;stroke:#220054!important;opacity:1!important}
.services__area .row.gutter-y-30>[class*="col-"],.services__area .row.gutter-y-40>[class*="col-"],.counter__area-two .row>[class*="col-"]{display:flex!important;flex-direction:column!important}
.services__area .row>[class*="col-"]>.services__item-two,.counter__area-two .row>[class*="col-"]>.counter__item-two{flex:1!important}
.services__item-two:hover .services__icon-two i,.services__item-two:hover .services__icon-two,.services__item-three:hover .services__icon-three,.services__item-three:hover .services__icon-three i{transform:none!important;transition:none!important}
[class*="__icon"]::before,[class*="__icon"]::after{display:none!important;content:none!important;background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important}
[class*="__icon"]{background:none!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important}
.services__content-two,.services__content-three,.features__item-top,.features__item-two{flex:1!important;max-width:none!important;display:flex!important;flex-direction:column!important;min-height:0;min-width:0;overflow:visible!important;position:relative;z-index:3}
.services__content-two .title,.services__item-two .title,.services__content-three .title,.services__item-three .title,.features__item-top .title,.features__item-two .title{font-weight:800!important;font-size:24px!important;line-height:1.4!important;color:#01022E!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden;white-space:normal;flex-shrink:0!important;width:100%!important}
.services__content-two .title a,.services__item-two .title a,.services__content-three .title a,.services__item-three .title a,.features__item-top .title a,.features__item-two .title a{color:#01022E!important;text-decoration:none}
.services__item-two>p,.services__item-three>p,.services__content-two p,.services__content-three p,.features__content p,.features__content-two p{width:100%!important;max-width:100%!important;text-align:left!important;margin-top:0!important;margin-bottom:15px!important;margin-left:0!important;padding-left:0!important;float:none!important;display:block!important;box-sizing:border-box!important;flex:1!important;color:#667594;line-height:1.8;word-wrap:break-word;overflow-wrap:break-word;clear:both!important}
.services__item-two>.tg-btn,.services__item-three>.tg-btn,.services__content-two .tg-btn,.services__content-three .tg-btn{width:auto!important;display:inline-flex!important;margin-top:auto!important;margin-bottom:0!important;margin-left:0!important;margin-right:0!important;align-self:flex-start!important;clear:both!important}
.services__item-two:hover .services__content-two .title a,.services__item-two .title a:hover,.services__item-three .title a:hover{color:#01022E!important}
.services__area .row.gutter-y-30>[class*="col-"],.services__area .row.gutter-y-30>[class*="col-"]>div{display:flex!important;flex-direction:column!important}
.services__area .row.gutter-y-30>[class*="col-"]>div>.services__item-two{flex:1!important}
.course__apply-box{position:relative;border:2px solid transparent;animation:blue-glow 3s ease-in-out infinite}
@keyframes blue-glow{0%,100%{box-shadow:0 0 15px rgba(34,0,84,0.4),0 0 30px rgba(34,0,84,0.3)}50%{box-shadow:0 0 25px rgba(34,0,84,0.7),0 0 50px rgba(34,0,84,0.5),0 0 75px rgba(34,0,84,0.3)}}
.course__detail-img{display:flex!important;flex-direction:column!important;gap:15px!important;height:100%!important}
.course__detail-img>div{flex:1!important;min-height:0!important;display:flex!important;align-items:stretch!important}
.course__detail-img>div img{width:100%!important;height:100%!important;object-fit:cover!important}
.counter__icon i,.counter__icon [data-lucide],.counter__icon svg{width:48px!important;height:48px!important;color:#220054!important;stroke:#220054!important;fill:none!important;opacity:1!important;visibility:visible!important}
.breadcrumb-separator{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 8px!important;color:var(--tg-heading-color)!important;opacity:1!important;visibility:visible!important;font-weight:600!important;font-size:16px!important;line-height:1!important;text-shadow:none!important}
.breadcrumb{color:var(--tg-heading-color)!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;font-size:15px!important}
.breadcrumb a{color:var(--tg-heading-color)!important;text-decoration:none!important;font-weight:500!important;opacity:1!important;visibility:visible!important}
.breadcrumb a:hover{color:var(--tg-heading-color)!important;opacity:0.8!important}
.breadcrumb span:not(.breadcrumb-separator){color:var(--tg-heading-color)!important;opacity:1!important;visibility:visible!important}
.breadcrumb__content .breadcrumb .breadcrumb-separator{color:#939AC6!important;opacity:1!important;visibility:visible!important;font-weight:700!important;font-size:16px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 8px!important}
.breadcrumb__content .breadcrumb a{color:#939AC6!important;opacity:1!important;visibility:visible!important}
.breadcrumb__content .breadcrumb a:hover{color:var(--tg-theme-primary)!important}
.breadcrumb__content .breadcrumb > *{color:var(--tg-theme-primary)!important;opacity:1!important;visibility:visible!important}
.page__hero-content .breadcrumb{color:var(--tg-heading-color)!important;text-shadow:none!important}
.page__hero-content .breadcrumb a{color:var(--tg-heading-color)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.page__hero-content .breadcrumb a:hover{color:var(--tg-heading-color)!important;opacity:0.8!important}
.page__hero-content .breadcrumb span:not(.breadcrumb-separator){color:var(--tg-heading-color)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.page__hero-content .breadcrumb .breadcrumb-separator{color:var(--tg-heading-color)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;font-weight:600!important;font-size:16px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 8px!important}
.breadcrumb .breadcrumb-separator::before{content:''!important;display:none!important}
.breadcrumb span:not(.breadcrumb-separator)+.breadcrumb-separator,.breadcrumb a+.breadcrumb-separator{display:inline-flex!important}
.scroll__top i,.scroll__top [data-lucide],.scroll__top svg,.search-open-btn i,.search-open-btn [data-lucide],.search-open-btn svg,.mobile-nav-toggler i,.mobile-nav-toggler [data-lucide],.mobile-nav-toggler svg,.close-btn i,.close-btn [data-lucide],.close-btn svg,.tgmobile__search button i,.tgmobile__search button [data-lucide],.tgmobile__search button svg{width:20px!important;height:20px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}
/* Fix mobile menu close button clickability and width */
.tgmobile__menu{
    z-index:9999!important;
}
@media (max-width:767.98px){
    .tgmobile__menu{
        width:100%!important;
        max-width:100%!important;
        padding-right:0!important;
        padding-left:0!important;
        right:0!important;
    }
    .tgmobile__menu .tgmobile__menu-box{
        width:100%!important;
        padding-right:0!important;
        padding-left:0!important;
        left:0!important;
        box-shadow:none!important;
    }
}
.tgmobile__menu .tgmobile__menu-box{
    position:relative!important;
    z-index:1!important;
    pointer-events:auto!important;
}
.tgmobile__menu .close-btn{
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:10000!important;
    position:absolute!important;
    right:15px!important;
    top:28px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:none!important;
    padding:0!important;
    margin:0!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(34,0,84,0.2)!important;
}
.tgmobile__menu .close-btn i,
.tgmobile__menu .close-btn [data-lucide],
.tgmobile__menu .close-btn svg{
    pointer-events:none!important;
    width:24px!important;
    height:24px!important;
    color:var(--tg-theme-primary)!important;
    stroke:var(--tg-theme-primary)!important;
}
.tgmobile__menu .close-btn:hover{
    opacity:0.8!important;
    background:rgba(34,0,84,0.05)!important;
    border-radius:50%!important;
}
.tgmobile__menu .close-btn:active{
    opacity:0.6!important;
    background:rgba(34,0,84,0.1)!important;
    transform:scale(0.95)!important;
}
.footer__contact i,.footer__contact [data-lucide],.footer__contact svg{width:24px!important;height:24px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}
/* Slightly enlarge map-pin so it visually matches phone/mail */
.footer__contact [data-lucide="map-pin"]{width:26px!important;height:26px!important;font-size:26px!important}

/* Keep footer contact icons visually consistent even with multi-line text */
.footer__contact .list-wrap li{
    align-items:flex-start!important;
}
.footer__contact .list-wrap li i,
.footer__contact .list-wrap li [data-lucide],
.footer__contact .list-wrap li svg{
    flex-shrink:0!important;
}

/* Footer Slogan */
.footer__slogan{
    margin-top:15px;
}
.footer__slogan p{
    font-size:15px;
    line-height:1.7;
    color:var(--tg-color-white-default)!important;
    margin:0;
    max-width:280px;
    word-wrap:break-word;
    overflow-wrap:break-word;
}

/* Keep footer copyright on one line on desktop, allow wrap on small screens */
.copyright__content-two p{
    white-space:nowrap;
}
@media (max-width:767.98px){
    .copyright__content-two p{
        white-space:normal;
    }
    /* Show logo on left, hamburger on right (same line) */
    .tgmenu__nav{
        display:flex!important;
        justify-content:space-between!important;
        align-items:center!important;
        width:100%!important;
    }
    .tgmenu__nav .logo{
        display:block!important;
        order:1!important;
        margin-left:0!important;
        margin-right:auto!important;
    }
    .tgmenu__nav .logo img{
        max-height:50px!important;
        width:auto!important;
    }
    .mobile-nav-toggler{
        order:2!important;
        margin-left:auto!important;
        margin-right:0!important;
    }
    /* Fix spacing between cards/images on mobile */
    .program-card-wrapper,
    .program-card,
    .profile-card,
    .profile-card--leadership,
    .profile-card--faculty,
    .testimonial-slide,
    .testimonial__item,
    .testimonial__item-two,
    .news-card,
    .news-item,
    .event-card,
    .event-item,
    .facility-slide,
    .gallery__item,
    .about__img-wrap,
    .about__img-wrap-two,
    .about__img,
    .course__item,
    .course__detail-img,
    .blog__post-item,
    .blog__post-item-two,
    .blog__post-item-three,
    .team__item,
    .team__item-two,
    .project__item,
    .project__item-two,
    .services__item,
    .services__item-two,
    .services__item-three,
    .features__item,
    .features__item-two,
    .accreditation-row,
    .process-step,
    .value-card,
    .principle-card,
    .message__principle-card,
    .metric-card,
    .monitoring__metric-card,
    .progress-card,
    .monitoring__progress-card,
    .facility-category-item,
    .events-category-item,
    img:not(.injectable):not([data-lucide]):not([class*="icon"]){
        margin-bottom:30px!important;
    }
    .program-card-wrapper:last-child,
    .program-card:last-child,
    .profile-card:last-child,
    .testimonial-slide:last-child,
    .testimonial__item:last-child,
    .testimonial__item-two:last-child,
    .news-card:last-child,
    .news-item:last-child,
    .event-card:last-child,
    .event-item:last-child,
    .facility-slide:last-child,
    .gallery__item:last-child,
    .about__img-wrap:last-child,
    .about__img-wrap-two:last-child,
    .about__img:last-child,
    .course__item:last-child,
    .course__detail-img:last-child,
    .blog__post-item:last-child,
    .blog__post-item-two:last-child,
    .blog__post-item-three:last-child,
    .team__item:last-child,
    .team__item-two:last-child,
    .project__item:last-child,
    .project__item-two:last-child,
    .services__item:last-child,
    .services__item-two:last-child,
    .services__item-three:last-child,
    .features__item:last-child,
    .features__item-two:last-child,
    .accreditation-row:last-child,
    .process-step:last-child,
    .value-card:last-child,
    .principle-card:last-child,
    .message__principle-card:last-child,
    .metric-card:last-child,
    .monitoring__metric-card:last-child,
    .progress-card:last-child,
    .monitoring__progress-card:last-child,
    .facility-category-item:last-child,
    .events-category-item:last-child{
        margin-bottom:0!important;
    }
    /* Fix spacing in grid layouts */
    .row.gutter-y-40>[class*="col-"],
    .row.gutter-y-30>[class*="col-"],
    .row.gutter-y-20>[class*="col-"],
    .programs-grid>[class*="col-"],
    .leadership-faculty-grid>[class*="col-"]{
        margin-bottom:40px!important;
    }
    .row.gutter-y-40>[class*="col-"]:last-child,
    .row.gutter-y-30>[class*="col-"]:last-child,
    .row.gutter-y-20>[class*="col-"]:last-child,
    .programs-grid>[class*="col-"]:last-child,
    .leadership-faculty-grid>[class*="col-"]:last-child{
        margin-bottom:0!important;
    }
    /* Specific spacing for leadership cards */
    .leadership-faculty-section .row.gutter-y-40>[class*="col-"],
    .leadership-faculty-section .row.gutter-y-30>[class*="col-"]{
        margin-bottom:40px!important;
    }
    .leadership-faculty-section .row.gutter-y-40>[class*="col-"]:last-child,
    .leadership-faculty-section .row.gutter-y-30>[class*="col-"]:last-child{
        margin-bottom:0!important;
    }
    /* Fix spacing for swiper slides */
    .swiper-slide:not(:last-child){
        margin-bottom:0!important;
    }
    .swiper-wrapper .swiper-slide{
        margin-bottom:0!important;
    }
    /* Fix image/card alignment issues - ensure images fill containers completely */
    .program-card__image,
    .profile-card__photo,
    .testimonial-card__image,
    .news-card__image,
    .event-card__image-wrapper,
    .gallery__image-wrapper,
    .about__img-wrap,
    .about__img-wrap-two,
    .course__detail-img,
    .support-service-image-item{
        overflow:hidden!important;
        position:relative!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        flex-shrink:0!important;
    }
    /* Ensure images respect card border-radius and fill completely */
    .program-card{
        border-radius:20px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
    }
    .program-card__image{
        border-radius:20px 20px 0 0!important;
        width:100%!important;
        height:220px!important;
        min-height:220px!important;
        max-height:220px!important;
        margin:0!important;
        padding:0!important;
        line-height:0!important;
        font-size:0!important;
        position:relative!important;
    }
    .profile-card{
        border-radius:20px!important;
        overflow:hidden!important;
        display:flex!important;
        flex-direction:column!important;
    }
    .profile-card__photo{
        border-radius:0!important;
        border-top-left-radius:20px!important;
        border-top-right-radius:20px!important;
        width:100%!important;
        height:240px!important;
        min-height:240px!important;
        max-height:240px!important;
        margin:0!important;
        padding:0!important;
        flex-shrink:0!important;
        line-height:0!important;
        font-size:0!important;
        position:relative!important;
    }
    .testimonial-card,
    .news-card,
    .event-card,
    .gallery__card{
        overflow:hidden!important;
        position:relative!important;
        display:flex!important;
        flex-direction:column!important;
    }
    /* Mobile button and form fixes */
    .tg-btn,
    .tg-border-btn,
    .tg-border-btn-two{
        min-height:44px!important;
        padding:12px 24px!important;
        font-size:16px!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:rgba(34,0,84,0.1)!important;
    }
    .tg-btn img.injectable,
    .tg-border-btn img.injectable{
        width:18px!important;
        height:18px!important;
    }
    /* Form inputs mobile fixes */
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    input[type="password"],
    textarea,
    select{
        min-height:44px!important;
        font-size:16px!important;
        padding:12px 16px!important;
        -webkit-appearance:none!important;
        -moz-appearance:none!important;
        appearance:none!important;
        touch-action:manipulation!important;
    }
    textarea{
        min-height:120px!important;
    }
    /* Modal fixes for mobile */
    .modal,
    .news-modal,
    .event-modal,
    .profile-modal,
    .image-gallery-modal{
        padding:15px!important;
    }
    .modal-content,
    .news-modal__body,
    .event-modal__body,
    .profile-modal__body{
        padding:20px!important;
        max-height:90vh!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .modal-close,
    .news-modal__close,
    .event-modal__close,
    .profile-modal__close,
    .gallery-modal__close{
        width:40px!important;
        height:40px!important;
        min-width:40px!important;
        min-height:40px!important;
        top:10px!important;
        right:10px!important;
        z-index:10000!important;
    }
    /* Slider and carousel mobile fixes */
    .swiper-button-next,
    .swiper-button-prev,
    .testimonial-slider-control,
    .facility-slider-control{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        min-height:44px!important;
    }
    .swiper-pagination-bullet{
        width:12px!important;
        height:12px!important;
        margin:0 6px!important;
    }
    /* Navigation and links mobile fixes */
    a:not(.tg-btn):not(.tg-border-btn),
    button:not(.tg-btn):not(.tg-border-btn){
        min-height:44px!important;
        min-width:44px!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:rgba(34,0,84,0.1)!important;
    }
    /* Table mobile fixes */
    table{
        display:block!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
        white-space:nowrap!important;
    }
    /* Ensure proper spacing for sections */
    .section-py-130,
    .section-py-80{
        padding:60px 0!important;
    }
    /* Hero section mobile fixes */
    .page__hero-content,
    .profile__hero-content,
    .vision-mission__hero-content{
        padding:40px 15px!important;
    }
    .page__hero-title,
    .profile__hero-title{
        font-size:32px!important;
        line-height:1.3!important;
    }
    /* Breadcrumb mobile fixes */
    .breadcrumb{
        font-size:14px!important;
        gap:6px!important;
        flex-wrap:wrap!important;
    }
    .breadcrumb-separator{
        margin:0 4px!important;
        font-size:14px!important;
    }
    /* Footer mobile fixes */
    .footer__area{
        padding:50px 0 30px!important;
    }
    .footer__widget{
        margin-bottom:30px!important;
    }
}
@media (max-width:767.98px){
    /* CTA section mobile fixes */
    .page__content-section--pattern,
    .content-module{
        padding:40px 15px!important;
    }
    .content-module .title{
        font-size:28px!important;
        margin-bottom:20px!important;
    }
    .content-module p{
        font-size:16px!important;
        margin-bottom:25px!important;
    }
    /* Search and filter mobile fixes */
    .tgmobile__search input,
    .search-input-field{
        min-height:44px!important;
        font-size:16px!important;
        padding:12px 16px!important;
    }
    .events-filter-tab,
    .news-filter-tab{
        min-height:44px!important;
        padding:10px 20px!important;
        font-size:15px!important;
    }
    /* Image gallery modal mobile */
    .image-gallery-modal__main-image{
        max-height:50vh!important;
        object-fit:contain!important;
    }
    .image-gallery-modal__thumbnails{
        max-height:20vh!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .image-gallery-modal__thumbnail{
        min-width:80px!important;
        height:80px!important;
    }
    /* Contact page mobile - ensure map is below form */
    .contact-form-row .col-lg-7.order-lg-1.order-2{
        order:2!important;
    }
    .contact-form-row .col-lg-5.order-lg-2.order-3{
        order:3!important;
        margin-top:30px!important;
    }
    /* Force images to fill containers completely - no gaps or white space */
    .program-card__image,
    .profile-card__photo{
        margin:0!important;
        padding:0!important;
        line-height:0!important;
        font-size:0!important;
        display:block!important;
    }
    .program-card__image img,
    .program-card__img{
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:cover!important;
        display:block!important;
        margin:0!important;
        padding:0!important;
        vertical-align:top!important;
        border:none!important;
        outline:none!important;
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
    }
    .profile-card__photo img,
    .profile-card__img{
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-width:100%!important;
        max-height:100%!important;
        object-fit:cover!important;
        display:block!important;
        margin:0!important;
        padding:0!important;
        vertical-align:top!important;
        border:none!important;
        outline:none!important;
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
    }
    .testimonial-card__image img,
    .news-card__image img,
    .event-card__image,
    .gallery__image,
    .about__img-wrap img,
    .about__img-wrap-two img,
    .course__detail-img img,
    .support-service-image-item img{
        width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-width:100%!important;
        object-fit:cover!important;
        display:block!important;
        border-radius:inherit!important;
        margin:0!important;
        padding:0!important;
    }
    /* Override any conflicting heights - ensure fixed heights with no gaps */
    .program-card__image{
        height:220px!important;
        min-height:220px!important;
        max-height:220px!important;
        overflow:hidden!important;
    }
    .profile-card__photo{
        height:240px!important;
        min-height:240px!important;
        max-height:240px!important;
        overflow:hidden!important;
    }
    .profile-card--leadership .profile-card__photo{
        height:260px!important;
        min-height:260px!important;
        max-height:260px!important;
        overflow:hidden!important;
    }
    /* Remove any gaps between image and content - ensure seamless connection */
    .program-card__content{
        margin-top:0!important;
        padding-top:20px!important;
    }
    .profile-card__content{
        margin-top:0!important;
        padding-top:20px!important;
    }
    /* Ensure no white space appears below images - remove all inline spacing */
    .program-card__image::after,
    .profile-card__photo::after,
    .program-card__image::before,
    .profile-card__photo::before{
        display:none!important;
        content:none!important;
        height:0!important;
        width:0!important;
        margin:0!important;
        padding:0!important;
    }
    /* Mobile layout: Always show body content before images */
    /* Columns containing body-content should appear first */
    .col-lg-6:has(.body-content),
    .col-lg-7:has(.body-content),
    .col-lg-9:has(.body-content),
    .col-lg-6:has(.why-choose__content),
    .col-lg-7:has(.contact-form__wrapper){
        order:1!important;
    }
    /* Columns containing images should appear second */
    .col-lg-6:has(.body-image),
    .col-lg-5:has(.body-image),
    .col-lg-3:has(.body-image),
    .col-lg-6:has(.why-choose__image),
    .col-lg-5:has(.contact-map__wrapper){
        order:2!important;
    }
}

/* Footer background using footer.png - REMOVED */
.footer__area-two{
    background-image:none!important;
    background-size:cover!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
    position:relative!important;
    background-color:var(--tg-color-dark-2)!important;
}
.footer__shape-wrap-two{
    display:none!important;
}
.footer__shape-wrap-two img{
    display:none!important;
}

/* Standardized Button Styles */
/* Filled Button - Default */
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two) {
    background: var(--tg-theme-primary) !important;
    color: var(--tg-color-white-default) !important;
    border: none !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    -webkit-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -moz-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -ms-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -o-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two) * {
    -webkit-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s, stroke 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -moz-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s, stroke 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -ms-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s, stroke 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    -o-transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s, stroke 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
    transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s, stroke 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0s !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two)::before {
    content: "" !important;
    position: absolute !important;
    width: 200% !important;
    height: 200% !important;
    top: 110% !important;
    left: 50% !important;
    background: #e80401 !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
    -webkit-transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -moz-transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -ms-transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    -o-transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: block !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):hover::before,
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):focus-visible::before {
    top: -40% !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):hover,
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):focus-visible {
    background: transparent !important;
    color: var(--tg-color-white-default) !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):hover *,
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):focus-visible * {
    color: var(--tg-color-white-default) !important;
    stroke: var(--tg-color-white-default) !important;
}

/* Arrow icon animation for buttons with img */
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two) img.injectable,
.tg-border-btn img.injectable,
.tg-border-btn-two img.injectable {
    width: 18px !important;
    height: 18px !important;
    margin-left: 10px !important;
    transition: transform 0.3s ease !important;
    display: inline-block !important;
}

.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):hover img.injectable,
.tg-btn:not(.tg-border-btn):not(.tg-border-btn-two):focus-visible img.injectable,
.tg-border-btn:hover img.injectable,
.tg-border-btn:focus-visible img.injectable,
.tg-border-btn-two:hover img.injectable,
.tg-border-btn-two:focus-visible img.injectable {
    transform: translateX(4px) !important;
}

/* Outlined Button - Default Blue */
.tg-border-btn,
.tg-border-btn-two {
    background: transparent !important;
    border: 2px solid var(--tg-theme-primary) !important;
    color: var(--tg-theme-primary) !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    transition: color 0.8s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.tg-border-btn::before,
.tg-border-btn-two::before {
    content: "" !important;
    position: absolute !important;
    width: 200% !important;
    height: 200% !important;
    top: 110% !important;
    left: 50% !important;
    background: var(--tg-theme-primary) !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
    transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: block !important;
}

.tg-border-btn:hover::before,
.tg-border-btn:focus-visible::before,
.tg-border-btn-two:hover::before,
.tg-border-btn-two:focus-visible::before {
    top: -40% !important;
}

.tg-border-btn:hover,
.tg-border-btn:focus-visible,
.tg-border-btn-two:hover,
.tg-border-btn-two:focus-visible {
    background: transparent !important;
    color: var(--tg-color-white-default) !important;
    border-color: var(--tg-theme-primary) !important;
}

/* White outlined buttons (for dark backgrounds) */
.tg-border-btn.white-border-btn {
    border: 2px solid var(--tg-color-white-default) !important;
    color: var(--tg-color-white-default) !important;
}

.tg-border-btn.white-border-btn::before {
    background: var(--tg-color-white-default) !important;
}

.tg-border-btn.white-border-btn:hover,
.tg-border-btn.white-border-btn:focus-visible {
    background: var(--tg-color-white-default) !important;
    color: var(--tg-theme-primary) !important;
    border-color: var(--tg-color-white-default) !important;
}

.social-links i,.social-links [data-lucide],.social-links svg{width:18px!important;height:18px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}
.blog__post-meta i,.blog__post-meta [data-lucide],.blog__post-meta svg{width:16px!important;height:16px!important;color:currentColor!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important;margin-right:5px!important;vertical-align:middle!important;display:inline-block!important}
.menu-item-has-children>a{position:relative;padding-right:25px!important}
.menu-item-has-children>a::after{content:''!important;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.7;transition:transform 0.3s ease;font-family:inherit!important}
.menu-item-has-children:hover>a::after{transform:translateY(-50%) rotate(90deg)}
[style*="background"][style*="#220054"] .menu-item-has-children>a::after,[style*="background"][style*="#01022E"] .menu-item-has-children>a::after,[style*="background: #220054"] .menu-item-has-children>a::after,[style*="background: #01022E"] .menu-item-has-children>a::after,[style*="background-color: #220054"] .menu-item-has-children>a::after,[style*="background-color: #01022E"] .menu-item-has-children>a::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;opacity:1!important}
.tg-header__area-two.header-white-text .navigation>li>a,.tg-header__area-two.header-white-text .header-search a,.tg-header__area-two.header-white-text .header-btn a{color:#ffffff!important}
.tg-header__area-two.header-white-text .navigation>li>a:hover{color:rgba(255,255,255,0.8)!important}
.tg-header__area-two.header-white-text .header-search a i{color:#ffffff!important}
.breadcrumb__area .breadcrumb__bg[data-background]~* .tg-header__area-two .navigation>li>a,.breadcrumb__area .breadcrumb__bg[data-background]~* .tg-header__area-two .header-search a{color:#ffffff!important}
.transparent-header .tg-header__area-two{position:relative;z-index:999}
@supports selector(:has(*)){body:has(.breadcrumb__area .breadcrumb__bg[data-background]) .tg-header__area-two .navigation>li>a,body:has(.breadcrumb__area .breadcrumb__bg[data-background]) .tg-header__area-two .header-search a{color:#ffffff!important}}
.tgmenu__navbar-wrap ul li .sub-menu li:not(:last-child){position:relative;margin-bottom:0!important;padding-bottom:0!important}
.tgmenu__navbar-wrap ul li .sub-menu li:not(:last-child)::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;border-bottom:1px dashed #01022E;z-index:1;transition:opacity 0.3s ease!important}
.tgmenu__navbar-wrap ul li .sub-menu li:not(:last-child):hover::after{opacity:0!important}
.tgmenu__navbar-wrap ul li .sub-menu li:not(:last-child) a{border-bottom:none}
.tgmenu__navbar-wrap ul li .sub-menu{padding:0!important;overflow:hidden!important;border-radius:8px!important}
.tgmenu__navbar-wrap ul li .sub-menu li{margin:0!important;padding:0!important;list-style:none!important}
.tgmenu__navbar-wrap ul li .sub-menu li a{transition:all 0.3s ease!important;padding:12px 20px!important;display:block!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
.tgmenu__navbar-wrap ul li .sub-menu li:first-child:hover>a,.tgmenu__navbar-wrap ul li .sub-menu li:first-child.active>a{border-radius:8px 8px 0 0!important}
.tgmenu__navbar-wrap ul li .sub-menu li:last-child:hover>a,.tgmenu__navbar-wrap ul li .sub-menu li:last-child.active>a{border-radius:0 0 8px 8px!important}
.tgmenu__navbar-wrap ul li .sub-menu li:only-child:hover>a,.tgmenu__navbar-wrap ul li .sub-menu li:only-child.active>a{border-radius:8px!important}
.tgmenu__navbar-wrap ul li .sub-menu li:hover>a,.tgmenu__navbar-wrap ul li .sub-menu li.active>a{background-color:#01022E!important;color:#ffffff!important;border-radius:0!important}
.breadcrumb__content .breadcrumb .breadcrumb-separator+span[property="itemListElement"]{color:#9391c6!important}
.breadcrumb__content .breadcrumb a:hover{color:#ffffff!important}
.tg-header__area-two{padding-top:11px!important}
.tgmenu__nav{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important}
.tgmenu__nav .logo{flex:0 0 auto!important}
.tgmenu__navbar-wrap{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;margin-left:0!important}
.header-btn{flex:0 0 auto!important;margin-left:auto!important}
.header-btn .tg-btn{padding:10px 20px!important;font-size:14px!important;min-width:auto!important}
.tgmenu__nav .logo img{max-height:80px!important;width:auto!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))!important;box-shadow:none!important;transition:all 0.4s ease;position:relative;z-index:10}
.tg-header__area-two.header-white-text .tgmenu__nav .logo img,.tg-header__area-two.header-over-breadcrumb .tgmenu__nav .logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))!important;box-shadow:none!important}
.tgmenu__nav .logo img:hover{filter:drop-shadow(0 3px 6px rgba(0,0,0,0.2))!important;box-shadow:none!important;transform:scale(1.05)}
.tg-header__area-two.header-white-text .tgmenu__nav .logo img:hover,.tg-header__area-two.header-over-breadcrumb .tgmenu__nav .logo img:hover{filter:drop-shadow(0 3px 6px rgba(0,0,0,0.25))!important;box-shadow:none!important}

/* Keep the desktop navbar usable on compact laptop/tablet widths. */
@media (min-width:992px) and (max-width:1514.98px){
    .tgmenu__nav{
        flex-wrap:nowrap!important;
        gap:14px!important;
    }

    .tgmenu__nav .logo{
        flex:0 0 auto!important;
    }

    .tgmenu__nav .logo img{
        max-height:58px!important;
    }

    .tgmenu__navbar-wrap.tgmenu__main-menu{
        position:static!important;
        transform:none!important;
        flex:1 1 auto!important;
        min-width:0!important;
        justify-content:center!important;
        margin-left:0!important;
    }

    .tgmenu__navbar-wrap ul{
        flex-wrap:nowrap!important;
        justify-content:center!important;
        margin:0!important;
        width:100%!important;
    }

    .tgmenu__navbar-wrap ul li{
        flex:0 0 auto!important;
    }

    .tgmenu__navbar-wrap ul li a{
        padding:28px 7px!important;
        font-size:12px!important;
        line-height:1.2!important;
        white-space:nowrap!important;
    }

    .menu-item-has-children>a{
        padding-right:7px!important;
    }

    .menu-item-has-children>a::after{
        position:static!important;
        flex:0 0 auto!important;
        display:inline-block!important;
        margin-left:4px!important;
        transform:none!important;
        right:auto!important;
        width:11px!important;
        height:11px!important;
        background-size:11px 11px!important;
    }

    .menu-item-has-children:hover>a::after,
    .menu-item-has-children.active>a::after,
    .menu-item-has-children.open>a::after{
        transform:rotate(90deg)!important;
    }

    .header-btn{
        display:block!important;
        flex:0 0 auto!important;
        margin-left:0!important;
    }

    .header-btn .tg-btn{
        padding:9px 15px!important;
        font-size:13px!important;
        white-space:nowrap!important;
    }

    .tg-header__area .mobile-nav-toggler{
        display:none!important;
    }
}


.services__area{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%)!important;position:relative}
.services__area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.services__area .container{position:relative;z-index:1}
.contact__area{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%)!important;position:relative}
.contact__area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.contact__area .container{position:relative;z-index:1}
.services__area .row.gutter-y-30>[class*="col-"]{display:flex}
.services__item-two{display:flex;flex-direction:column;height:100%}
.services__content-two{flex:1;display:flex;flex-direction:column}
.services__content-two p{flex:1}
.project__area-two .row.gutter-y-30>[class*="col-"]{display:flex}
.project__item-two{display:flex;flex-direction:column;height:100%}
.project__content-two{flex:1}
.team__area-two .row.gutter-y-30>[class*="col-"]{display:flex}
.team__item-two{display:flex;flex-direction:column;height:100%}
.blog__post-area-two .row.gutter-y-20>[class*="col-"]{display:flex}
.blog__post-item-two,.blog__post-item-three{display:flex;flex-direction:column;height:100%}
.blog__post-content-two,.blog__post-content-three{flex:1;display:flex;flex-direction:column}
.admin-dashboard .card{height:100%}
img{object-fit:cover}
img[src=""],img:not([src]){opacity:0}
@media (max-width:991.98px){.services__item-two,.services__item-three{padding:30px 25px!important}.course__apply-box{flex-wrap:wrap!important}.course__apply-box>div:first-child{width:100%;margin-bottom:20px}.payment__icons{width:100%;justify-content:flex-start!important}}
@media (max-width:767.98px){.services__item-two,.services__item-three{padding:25px 20px!important}.services__top-line{flex-direction:column!important;gap:10px!important}.services__icon-two{flex:0 0 auto!important;max-width:100%!important}.services__content-two{flex:0 0 100%!important;max-width:100%!important}.course__apply-box{padding:20px!important}.course__apply-box>div:first-child{flex-direction:column;align-items:flex-start!important;gap:15px!important}.payment__icons{flex-direction:column;align-items:flex-start!important;gap:15px!important}.payment__icons span{white-space:normal!important}.cb-cursor{display:none!important}}
.odometer.odometer-auto-theme,.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default,.odometer.odometer-theme-default .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}
.cb-cursor{position:fixed;top:0;left:0;z-index:1100;contain:layout style size;pointer-events:none;will-change:transform;-webkit-transition:opacity 3s,color 0.4s;-o-transition:opacity 3s,color 0.4s;-moz-transition:opacity 3s,color 0.4s;transition:opacity 3s,color 0.4s}.cb-cursor:before{content:"";position:absolute;top:-25px;left:-25px;width:50px;height:50px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);background:var(--tg-theme-primary);-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;-webkit-transition:opacity 1s,-webkit-transform 0.3s ease-in-out;transition:opacity 1s,-webkit-transform 0.3s ease-in-out;-o-transition:opacity 1s,-o-transform 0.3s ease-in-out;-moz-transition:transform 0.3s ease-in-out,opacity 1s,-moz-transform 0.3s ease-in-out;transition:transform 0.3s ease-in-out,opacity 1s;transition:transform 0.3s ease-in-out,opacity 1s,-webkit-transform 0.3s ease-in-out,-moz-transform 0.3s ease-in-out,-o-transform 0.3s ease-in-out;opacity:1!important}.cb-cursor-text{position:absolute;top:-50px;left:-50px;width:100px;height:100px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:scale(0) rotate(10deg);-moz-transform:scale(0) rotate(10deg);-ms-transform:scale(0) rotate(10deg);-o-transform:scale(0) rotate(10deg);transform:scale(0) rotate(10deg);opacity:0;color:white;font-weight:700;font-size:14px;line-height:18px;text-align:center;text-transform:uppercase;letter-spacing:0;-webkit-transition:opacity 0.4s,-webkit-transform 0.3s;transition:opacity 0.4s,-webkit-transform 0.3s;-o-transition:opacity 0.4s,-o-transform 0.3s;-moz-transition:opacity 0.4s,transform 0.3s,-moz-transform 0.3s;transition:opacity 0.4s,transform 0.3s;transition:opacity 0.4s,transform 0.3s,-webkit-transform 0.3s,-moz-transform 0.3s,-o-transform 0.3s}@supports (mix-blend-mode:exclusion){.cb-cursor.-exclusion,.cb-cursor.-opaque{mix-blend-mode:exclusion}}@supports (mix-blend-mode:exclusion){.cb-cursor.-exclusion:before,.cb-cursor.-opaque:before{background:white}}.cb-cursor.-normal,.cb-cursor.-text{mix-blend-mode:normal}.cb-cursor.-black{color:#182029}.cb-cursor.-black::before{background:currentColor;opacity:.95!important}.cb-cursor.-theme{color:var(--tg-theme-primary)}.cb-cursor.-theme .cb-cursor-text{font-weight:var(--tg-fw-extra-bold);color:var(--tg-common-color-black-2)}.cb-cursor.-theme::before{background:currentColor;opacity:.95!important}.cb-cursor.-inverse{color:white}.cb-cursor.-visible:before{-webkit-transform:scale(0.2);-moz-transform:scale(0.2);-ms-transform:scale(0.2);-o-transform:scale(0.2);transform:scale(0.2)}.cb-cursor.-visible.-active:before{-webkit-transform:scale(0.23);-moz-transform:scale(0.23);-ms-transform:scale(0.23);-o-transform:scale(0.23);transform:scale(0.23);-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.cb-cursor.-pointer:before{-webkit-transform:scale(0.15);-moz-transform:scale(0.15);-ms-transform:scale(0.15);-o-transform:scale(0.15);transform:scale(0.15)}.cb-cursor.-text:before{opacity:0.85;-webkit-transform:scale(1.7);-moz-transform:scale(1.7);-ms-transform:scale(1.7);-o-transform:scale(1.7);transform:scale(1.7)}.cb-cursor.-text .cb-cursor-text{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.cb-cursor.-text.-active:before{-webkit-transform:scale(1.6);-moz-transform:scale(1.6);-ms-transform:scale(1.6);-o-transform:scale(1.6);transform:scale(1.6);-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.cb-cursor.-opaque:before{-webkit-transform:scale(1.32);-moz-transform:scale(1.32);-ms-transform:scale(1.32);-o-transform:scale(1.32);transform:scale(1.32)}.cb-cursor.-opaque.-active:before{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}.cb-cursor.-lg:before{-webkit-transform:scale(2);-moz-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}.cb-cursor.-hidden:before{-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}

/* Profile Page Styles */
.profile__hero-section{position:relative;width:100%;overflow:hidden}
.profile__hero-banner{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.profile__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.65);z-index:1}
.profile__hero-content{position:relative;z-index:2;text-align:center;color:#01022E;padding:80px 20px}
.profile__hero-title{font-size:64px;font-weight:800;line-height:1.2;margin-bottom:20px;letter-spacing:-1px;color:#01022E}
.profile__hero-subtitle{font-size:28px;font-weight:400;margin-bottom:30px;color:#667594}
.vision-mission__hero-subtitle{font-size:28px;font-weight:400;margin-bottom:30px;color:#667594}
.message__hero-subtitle{font-size:28px;font-weight:400;margin-bottom:30px;color:#667594}
.gallery__hero-subtitle{font-size:28px;font-weight:400;margin-bottom:30px;color:#667594}
.training__hero-subtitle{font-size:28px;font-weight:400;margin-bottom:30px;color:#667594}
.profile__hero-breadcrumb{margin-top:30px;display:flex;justify-content:center}
.profile__hero-breadcrumb .breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#4a4a6a;font-size:16px}
.profile__hero-breadcrumb .breadcrumb a{color:#220054;text-decoration:none;transition:all 0.3s ease;font-weight:500}
.profile__hero-breadcrumb .breadcrumb a:hover{color:#01022E;opacity:1}
.profile__hero-breadcrumb .breadcrumb span[property="itemListElement"]{color:#4a4a6a;font-weight:400}
.profile__hero-breadcrumb .breadcrumb span[property="itemListElement"] a{color:#220054;font-weight:500}
.profile__hero-breadcrumb .breadcrumb-separator{color:#4a4a6a;margin:0 4px}
.profile__hero-breadcrumb .breadcrumb-separator i,.profile__hero-breadcrumb .breadcrumb-separator [data-lucide],.profile__hero-breadcrumb .breadcrumb-separator svg{width:14px!important;height:14px!important;color:#4a4a6a!important;stroke:#4a4a6a!important}
.profile__intro-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,rgba(250,249,247,0.98) 100%);position:relative}
.profile__intro-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.profile__intro-section .container{position:relative;z-index:1}
.profile__intro-content{padding-right:30px}
.profile__intro-text{font-size:17px;line-height:1.8;color:#667594;margin-bottom:20px}
.profile__image-panel{position:relative}
.profile__image-stack{display:flex;flex-direction:column;gap:20px}
.profile__image-item{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform 0.3s ease,box-shadow 0.3s ease}
.profile__image-item:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(34,0,84,0.2)}
.profile__image-item img{width:100%;height:auto;display:block;object-fit:cover}
.profile__image-item:nth-child(1){height:280px}
.profile__image-item:nth-child(2){height:240px;margin-left:30px}
.profile__image-item:nth-child(3){height:260px;margin-left:60px}
.profile__counters-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.profile__counters-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.profile__counters-section .container{position:relative;z-index:1}
.profile__stat-card{background:rgba(255,255,255,0.95)!important;border:1px solid rgba(34,0,84,0.1)!important;transition:all 0.3s ease}
.profile__stat-card:hover{transform:translateY(-8px)!important;box-shadow:0 12px 40px rgba(34,0,84,0.15)!important;border-color:rgba(34,0,84,0.2)!important}
.profile__content-blocks{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.profile__content-blocks::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.profile__content-blocks .container{position:relative;z-index:1}
.profile__content-block{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(248,249,250,0.95) 100%)!important;border:1px solid rgba(34,0,84,0.08)!important;transition:all 0.4s ease}
.profile__content-block:hover{transform:translateY(-5px)!important;box-shadow:0 10px 35px rgba(34,0,84,0.12)!important;border-color:rgba(34,0,84,0.15)!important}
.profile__philosophy-block{background:linear-gradient(135deg,rgba(34,0,84,0.03) 0%,rgba(255,255,255,0.98) 100%)!important}
.profile__accreditation-strip{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.profile__accreditation-strip::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.profile__accreditation-strip .container{position:relative;z-index:1}
.profile__accreditation-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.profile__accreditation-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.profile__accreditation-section .container{position:relative;z-index:1}
.profile__accreditation-badge{text-align:center;padding:40px 30px;background:rgba(255,255,255,0.95)!important;border-radius:16px!important;box-shadow:0 4px 25px rgba(0,0,0,0.08)!important;border:1px solid rgba(34,0,84,0.1)!important;transition:all 0.3s ease;cursor:pointer}
.profile__accreditation-badge:hover{transform:translateY(-8px)!important;box-shadow:0 12px 40px rgba(34,0,84,0.18)!important;border-color:rgba(34,0,84,0.25)!important;background:rgba(255,255,255,1)!important}
.badge__icon{margin-bottom:20px;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease}
.badge__icon i,.badge__icon [data-lucide],.badge__icon svg{width:40px!important;height:40px!important;color:#220054!important;stroke:#220054!important}
.profile__accreditation-badge:hover .badge__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.1)}
.badge__title{font-size:20px;font-weight:700;color:#01022E;margin-bottom:10px}
.badge__description{font-size:14px;color:#667594;line-height:1.6;margin:0}
.profile__cta-banner{background:linear-gradient(135deg,#220054 0%,#3a1a6b 100%);position:relative;overflow:hidden}
.profile__cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.5}
.profile__cta-content{position:relative;z-index:2;text-align:center;color:#ffffff;padding:60px 20px}
.cta__inner{max-width:800px;margin:0 auto}
.cta__title{font-size:42px;font-weight:800;margin-bottom:20px;color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.cta__text{font-size:18px;line-height:1.8;margin-bottom:40px;color:rgba(255,255,255,0.95);opacity:0.95}
.cta__buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta__buttons .tg-btn{min-width:180px}
.cta__buttons .tg-border-btn{background:transparent!important;border:2px solid rgba(255,255,255,0.9)!important;color:#ffffff!important}
.cta__buttons .tg-border-btn:hover{background:rgba(255,255,255,0.1)!important;border-color:#ffffff!important}
@media (max-width:991.98px){.profile__hero-title{font-size:48px}.profile__hero-subtitle{font-size:24px}.profile__hero-breadcrumb .breadcrumb{font-size:15px}.profile__intro-content{padding-right:0;margin-bottom:40px}.profile__image-item:nth-child(2),.profile__image-item:nth-child(3){margin-left:0}.cta__title{font-size:36px}.cta__buttons{flex-direction:column;align-items:center}.cta__buttons .tg-btn{width:100%;max-width:300px}}
@media (max-width:767.98px){.profile__hero-banner{min-height:400px}.profile__hero-title{font-size:36px;margin-bottom:15px}.profile__hero-subtitle{font-size:20px;margin-bottom:20px}.profile__hero-breadcrumb{margin-top:20px}.profile__hero-breadcrumb .breadcrumb{font-size:14px;gap:6px}.profile__hero-content{padding:60px 15px}.profile__image-item:nth-child(1),.profile__image-item:nth-child(2),.profile__image-item:nth-child(3){height:200px;margin-left:0}.profile__image-stack{gap:15px}.cta__title{font-size:28px}.cta__text{font-size:16px;margin-bottom:30px}.badge__icon{width:60px;height:60px}.badge__icon i,.badge__icon [data-lucide],.badge__icon svg{width:30px!important;height:30px!important}}

/* Vision & Mission Page Styles */
.vision-mission__hero-section{position:relative;width:100%;overflow:hidden}
.vision-mission__hero-banner{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.vision-mission__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.65);z-index:1}
.vision-mission__hero-content{position:relative;z-index:2;text-align:center;color:#01022E;padding:60px 20px}
.vision-mission__hero-title{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:30px;letter-spacing:-1px;color:#01022E}
.vision-mission__hero-breadcrumb{margin-top:20px;display:flex;justify-content:center}
.vision-mission__hero-breadcrumb .breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#4a4a6a;font-size:16px}
.vision-mission__hero-breadcrumb .breadcrumb a{color:#220054;text-decoration:none;transition:all 0.3s ease;font-weight:500}
.vision-mission__hero-breadcrumb .breadcrumb a:hover{color:#01022E;opacity:1}
.vision-mission__hero-breadcrumb .breadcrumb span[property="itemListElement"]{color:#4a4a6a;font-weight:400}
.vision-mission__hero-breadcrumb .breadcrumb span[property="itemListElement"] a{color:#220054;font-weight:500}
.vision-mission__hero-breadcrumb .breadcrumb-separator{color:#4a4a6a;margin:0 4px}
.vision-mission__hero-breadcrumb .breadcrumb-separator i,.vision-mission__hero-breadcrumb .breadcrumb-separator [data-lucide],.vision-mission__hero-breadcrumb .breadcrumb-separator svg{width:14px!important;height:14px!important;color:#4a4a6a!important;stroke:#4a4a6a!important}
.vision-mission__content-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.vision-mission__content-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.vision-mission__content-section .container{position:relative;z-index:1}
.vision-mission__block{padding:50px 40px;border-radius:20px;position:relative;overflow:hidden;transition:all 0.4s ease;height:100%}
.vision-mission__block-vision{background:linear-gradient(135deg,rgba(34,0,84,0.05) 0%,rgba(255,255,255,0.98) 100%);border:2px solid rgba(34,0,84,0.1);box-shadow:0 8px 30px rgba(34,0,84,0.08)}
.vision-mission__block-mission{background:linear-gradient(135deg,rgba(255,255,255,0.98) 0%,rgba(34,0,84,0.05) 100%);border:2px solid rgba(34,0,84,0.1);box-shadow:0 8px 30px rgba(34,0,84,0.08)}
.vision-mission__block:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(34,0,84,0.15);border-color:rgba(34,0,84,0.2)}
.vision-mission__block .block__icon{margin-bottom:25px;display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease}
.vision-mission__block .block__icon i,.vision-mission__block .block__icon [data-lucide],.vision-mission__block .block__icon svg{width:36px!important;height:36px!important;color:#220054!important;stroke:#220054!important}
.vision-mission__block:hover .block__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.1)}
.block__title{font-size:32px;font-weight:800;color:#01022E;margin-bottom:20px;line-height:1.3}
.block__text{font-size:16px;line-height:1.8;color:#667594;margin-bottom:15px}
.vision-mission__values-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.vision-mission__values-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.vision-mission__values-section .container{position:relative;z-index:1}
.vision-mission__value-card{text-align:center;padding:35px 25px;background:rgba(255,255,255,0.95)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,0.06)!important;border:1px solid rgba(34,0,84,0.08)!important;transition:all 0.3s ease;cursor:pointer}
.vision-mission__value-card:hover{transform:translateY(-5px)!important;box-shadow:0 8px 30px rgba(34,0,84,0.12)!important;border-color:rgba(34,0,84,0.15)!important;background:rgba(255,255,255,1)!important}
.value-card__icon{margin-bottom:15px;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease}
.value-card__icon i,.value-card__icon [data-lucide],.value-card__icon svg{width:28px!important;height:28px!important;color:#220054!important;stroke:#220054!important}
.vision-mission__value-card:hover .value-card__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.1)}
.value-card__title{font-size:18px;font-weight:700;color:#01022E;margin:0}
.vision-mission__cta-banner{background:linear-gradient(135deg,rgba(34,0,84,0.95) 0%,rgba(58,26,107,0.95) 100%);position:relative;overflow:hidden}
.vision-mission__cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.02)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:0.5}
.vision-mission__cta-content{position:relative;z-index:2;text-align:center;color:#ffffff;padding:50px 20px}
.vision-mission__cta-content .cta__title{font-size:36px;font-weight:800;margin-bottom:15px;color:#ffffff;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.vision-mission__cta-content .cta__text{font-size:17px;line-height:1.8;margin-bottom:35px;color:rgba(255,255,255,0.95);opacity:0.95}
@media (max-width:991.98px){.vision-mission__hero-title{font-size:40px}.vision-mission__hero-breadcrumb .breadcrumb{font-size:15px}.vision-mission__block{padding:40px 30px}.block__title{font-size:28px}.vision-mission__cta-content .cta__title{font-size:32px}.cta__buttons{flex-direction:column;align-items:center}.cta__buttons .tg-btn{width:100%;max-width:300px}}
@media (max-width:767.98px){.vision-mission__hero-banner{min-height:400px}.vision-mission__hero-title{font-size:32px;margin-bottom:20px}.vision-mission__hero-breadcrumb{margin-top:15px}.vision-mission__hero-breadcrumb .breadcrumb{font-size:14px;gap:6px}.vision-mission__hero-content{padding:50px 15px}.vision-mission__block{padding:30px 25px}.block__title{font-size:24px}.block__text{font-size:15px}.vision-mission__value-card{padding:25px 20px;margin-bottom:30px}.value-card__icon{width:50px;height:50px}.value-card__icon i,.value-card__icon [data-lucide],.value-card__icon svg{width:24px!important;height:24px!important}.value-card__title{font-size:16px}.vision-mission__cta-content{padding:40px 15px}.vision-mission__cta-content .cta__title{font-size:26px}.vision-mission__cta-content .cta__text{font-size:15px;margin-bottom:25px}}

/* Mission & Vision Icon Styles - Blue Circle like Timeline */
.mission-vision-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px}
.mission-vision-icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.mission-vision-icon i,.mission-vision-icon [data-lucide],.mission-vision-icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.mission-vision-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin:0;line-height:1.3}
.mission-vision-text p{font-size:18px;line-height:1.9;color:var(--tg-body-color);margin-bottom:20px}
.mission-vision-text p:last-child{margin-bottom:0}
@media (max-width:767.98px){.mission-vision-header{margin-bottom:20px}.mission-vision-icon{width:50px;height:50px;margin-bottom:15px}.mission-vision-icon i,.mission-vision-icon [data-lucide],.mission-vision-icon svg{width:24px!important;height:24px!important}.mission-vision-title{font-size:26px}.mission-vision-text p{font-size:15px;line-height:1.8}}

/* Leadership & Faculty Profile Grid Styles */
.leadership-faculty-section{padding:80px 0;background:var(--tg-color-white-default);position:relative}
.leadership-faculty-section--alt{background:#ffffff!important;background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;position:relative!important}
.leadership-faculty-section--alt::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.leadership-faculty-section--alt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.leadership-faculty-section--alt > *{position:relative;z-index:1}
.leadership-faculty-section .container{position:relative;z-index:1}
.section-header{margin-bottom:60px}
.leadership-faculty-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px}
.leadership-faculty-icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.leadership-faculty-icon i,.leadership-faculty-icon [data-lucide],.leadership-faculty-icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.leadership-faculty-title-wrapper{width:100%}
.section-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin-bottom:15px;line-height:1.3}
.section-subtitle{font-size:18px;color:var(--tg-body-color);margin:0;line-height:1.6}
.profile-card{background:var(--tg-color-white-default);border-radius:20px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,0.1);transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.4s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(34,0,84,0.08);margin-bottom:0}
.profile-card:hover{transform:translateY(-8px);box-shadow:0 4px 30px rgba(0,0,0,0.1);border-color:rgba(34,0,84,0.15)}
.profile-card--leadership{padding:0;min-height:520px}
.profile-card--faculty{padding:0;min-height:480px}
/* Ensure proper spacing between profile cards - CRITICAL FIX */
.leadership-faculty-section .row.gutter-y-40 > [class*="col-"],
.leadership-faculty-section .row.gutter-y-30 > [class*="col-"],
.leadership-faculty-section .row.gutter-y-40 > .col-lg-4,
.leadership-faculty-section .row.gutter-y-40 > .col-md-6,
.leadership-faculty-section .row.gutter-y-30 > .col-lg-4,
.leadership-faculty-section .row.gutter-y-30 > .col-md-6{
    margin-bottom:40px!important;
    padding-bottom:0!important;
}
/* Remove margin from last child only */
.leadership-faculty-section .row.gutter-y-40 > [class*="col-"]:last-child,
.leadership-faculty-section .row.gutter-y-30 > [class*="col-"]:last-child,
.leadership-faculty-section .row.gutter-y-40 > .col-lg-4:last-child,
.leadership-faculty-section .row.gutter-y-40 > .col-md-6:last-child,
.leadership-faculty-section .row.gutter-y-30 > .col-lg-4:last-child,
.leadership-faculty-section .row.gutter-y-30 > .col-md-6:last-child{
    margin-bottom:0!important;
}
.profile-card__photo{position:relative;width:100%;height:280px;overflow:hidden;background:linear-gradient(135deg,rgba(34,0,84,0.05) 0%,rgba(255,255,255,0.98) 100%)}
.profile-card--leadership .profile-card__photo{height:320px}
.profile-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}
.profile-card:hover .profile-card__img{transform:scale(1.1)}
.profile-card__content{padding:30px;flex:1;display:flex;flex-direction:column}
.profile-card--leadership .profile-card__content{padding:35px}
.profile-card__name{font-size:24px;font-weight:700;color:var(--tg-heading-color);margin-bottom:8px;line-height:1.3}
.profile-card--leadership .profile-card__name{font-size:26px;margin-bottom:10px}
.profile-card__designation{font-size:16px;font-weight:600;color:var(--tg-theme-primary);margin-bottom:15px;line-height:1.4}
.profile-card--leadership .profile-card__designation{font-size:17px;margin-bottom:18px}
.profile-card__bio{font-size:15px;line-height:1.75;color:var(--tg-body-color);margin-bottom:20px;flex:1}
.profile-card--leadership .profile-card__bio{font-size:16px;line-height:1.8;margin-bottom:25px}
.profile-card__link{margin-top:auto;align-self:flex-start;font-size:14px;padding:10px 20px}
.profile-card__link img{width:16px;height:16px;margin-left:8px}
@media (max-width:1199.98px){.profile-card--leadership{min-height:500px}.profile-card--faculty{min-height:460px}}
@media (max-width:991.98px){.leadership-faculty-section{padding:60px 0}.section-header{margin-bottom:50px}.leadership-faculty-header{margin-bottom:20px}.leadership-faculty-icon{width:55px;height:55px;margin-bottom:18px}.leadership-faculty-icon i,.leadership-faculty-icon [data-lucide],.leadership-faculty-icon svg{width:26px!important;height:26px!important}.section-title{font-size:28px}.section-subtitle{font-size:17px}.profile-card__photo{height:260px}.profile-card--leadership .profile-card__photo{height:300px}.profile-card__content{padding:25px}.profile-card--leadership .profile-card__content{padding:30px}.profile-card__name{font-size:22px}.profile-card--leadership .profile-card__name{font-size:24px}.profile-card__bio{font-size:15px}.profile-card--leadership .profile-card__bio{font-size:15px}}
@media (max-width:767.98px){.leadership-faculty-section{padding:50px 0}.section-header{margin-bottom:40px}.leadership-faculty-header{margin-bottom:20px}.leadership-faculty-icon{width:50px;height:50px;margin-bottom:15px}.leadership-faculty-icon i,.leadership-faculty-icon [data-lucide],.leadership-faculty-icon svg{width:24px!important;height:24px!important}.section-title{font-size:26px;margin-bottom:12px}.section-subtitle{font-size:15px}.profile-card--leadership,.profile-card--faculty{min-height:auto;margin-bottom:30px}.profile-card__photo{height:240px}.profile-card--leadership .profile-card__photo{height:260px}.profile-card__content{padding:20px}.profile-card--leadership .profile-card__content{padding:25px}.profile-card__name{font-size:20px}.profile-card--leadership .profile-card__name{font-size:22px}.profile-card__designation{font-size:15px;margin-bottom:12px}.profile-card--leadership .profile-card__designation{font-size:16px;margin-bottom:15px}.profile-card__bio{font-size:14px;line-height:1.7;margin-bottom:18px}.profile-card--leadership .profile-card__bio{font-size:15px;margin-bottom:20px}.profile-card__link{font-size:13px;padding:8px 18px}}

/* Accreditation & Affiliations Styles */
.accreditation-affiliations-section{padding:80px 0;background:var(--tg-color-white-default);position:relative}
.accreditation-affiliations-section--alt{background:#ffffff!important;background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;position:relative!important}
.accreditation-affiliations-section--alt::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.accreditation-affiliations-section--alt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.accreditation-affiliations-section--alt > *{position:relative;z-index:1}
.accreditation-affiliations-section .container{position:relative;z-index:1}
.accreditation-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:25px}
.accreditation-icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.accreditation-icon i,.accreditation-icon [data-lucide],.accreditation-icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.accreditation-title-wrapper{width:100%}
.accreditation-row{display:flex;align-items:flex-start;gap:50px;padding:50px 0;border-bottom:1px solid rgba(34,0,84,0.08)}
.accreditation-row:last-child{border-bottom:none}
.accreditation-row__logo{flex-shrink:0;width:280px;display:flex;align-items:center;justify-content:flex-start}
.accreditation-row__logo .body-image{width:100%;height:auto}
.accreditation-row__logo .body-image img{width:100%;height:auto;object-fit:contain}
.accreditation-row__content{flex:1;min-width:0;padding-top:0}
.accreditation-row__name{font-size:26px;font-weight:700;color:var(--tg-heading-color);margin-bottom:18px;line-height:1.4}
.accreditation-row__description{font-size:18px;line-height:1.9;color:var(--tg-body-color);margin:0}
@media (max-width:1199.98px){.accreditation-row__logo{width:240px}.accreditation-row__name{font-size:24px}.accreditation-row__description{font-size:17px}}
@media (max-width:991.98px){.accreditation-affiliations-section{padding:60px 0}.section-header{margin-bottom:50px}.accreditation-header{margin-bottom:20px}.accreditation-icon{width:55px;height:55px;margin-bottom:18px}.accreditation-icon i,.accreditation-icon [data-lucide],.accreditation-icon svg{width:26px!important;height:26px!important}.section-title{font-size:28px}.section-subtitle{font-size:17px}.accreditation-row{gap:35px;padding:40px 0}.accreditation-row__logo{width:200px}.accreditation-row__name{font-size:22px;margin-bottom:15px}.accreditation-row__description{font-size:16px;line-height:1.8}}
@media (max-width:767.98px){.accreditation-affiliations-section{padding:50px 0}.section-header{margin-bottom:40px}.accreditation-header{margin-bottom:20px}.accreditation-icon{width:50px;height:50px;margin-bottom:15px}.accreditation-icon i,.accreditation-icon [data-lucide],.accreditation-icon svg{width:24px!important;height:24px!important}.section-title{font-size:26px;margin-bottom:12px}.section-subtitle{font-size:15px}.accreditation-row{flex-direction:column;gap:30px;padding:35px 0}.accreditation-row__logo{width:100%;max-width:220px;margin:0 auto}.accreditation-row__content{width:100%}.accreditation-row__name{font-size:22px;margin-bottom:15px;text-align:center}.accreditation-row__description{font-size:16px;line-height:1.8;text-align:left}}

/* Application Process Styles */
.application-process-section{padding:80px 0;background:var(--tg-color-white-default);position:relative}
.application-process-section .container{position:relative;z-index:1}
.process-step{margin-bottom:60px;padding-bottom:60px;border-bottom:2px solid rgba(34,0,84,0.08);position:relative}
.process-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.process-step__header{display:flex;align-items:center;gap:25px;margin-bottom:30px;flex-wrap:wrap;position:relative;width:100%}
.process-step--left .process-step__header{justify-content:flex-start}
.process-step--right .process-step__header{flex-direction:row-reverse}
.process-step--right .process-step__header .process-step__number{order:3}
.process-step--right .process-step__header .process-step__icon{order:2}
.process-step--right .process-step__header .process-step__title{order:1}
.process-step__number{font-size:72px;font-weight:800;color:var(--tg-theme-primary);line-height:1;opacity:0.15;flex-shrink:0;min-width:100px}
.process-step__icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}
.process-step__icon i,.process-step__icon [data-lucide],.process-step__icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.process-step__title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin:0;line-height:1.3;flex:0 0 auto;min-width:0}
.process-step__content{width:100%;max-width:100%}
.process-step__description{font-size:18px;line-height:1.9;color:var(--tg-body-color);margin-bottom:30px;width:100%}
.process-step__checklist-wrapper{display:flex;align-items:stretch;gap:40px;margin-top:30px}
.process-step--left .process-step__checklist-wrapper{flex-direction:row}
.process-step--right .process-step__checklist-wrapper{flex-direction:row-reverse}
.process-step__checklist{flex:0 0 50%;max-width:50%;padding:30px;background:var(--tg-color-white-default);border-radius:16px;border:1px solid rgba(34,0,84,0.1);box-shadow:0 4px 20px rgba(0,0,0,0.06);display:flex;flex-direction:column}
.process-step__checklist-image{flex:0 0 50%;max-width:50%;display:flex;align-items:stretch}
.process-step__checklist-image.body-image{width:100%;height:100%;display:block;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform 0.4s ease,box-shadow 0.4s ease}
.process-step__checklist-image.body-image:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.18)}
.process-step__checklist-image.body-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}
.process-step__checklist-image.body-image:hover img{transform:scale(1.05)}
.checklist-title{font-size:20px;font-weight:700;color:var(--tg-heading-color);margin-bottom:18px;display:flex;align-items:center;gap:12px}
.checklist-icon{width:24px;height:24px;flex-shrink:0}
.checklist-icon i,.checklist-icon [data-lucide],.checklist-icon svg{width:24px!important;height:24px!important;color:var(--tg-theme-primary)!important;stroke:var(--tg-theme-primary)!important;fill:none!important;stroke-width:2!important}
.checklist-list{list-style:none;padding:0;margin:0}
.checklist-list li{font-size:16px;line-height:1.8;color:var(--tg-body-color);margin-bottom:14px;padding-left:32px;position:relative}
.checklist-list li:last-child{margin-bottom:0}
.checklist-list li::before{content:'';position:absolute;left:0;top:6px;width:20px;height:20px;background:var(--tg-theme-primary);border-radius:4px;display:flex;align-items:center;justify-content:center}
.checklist-list li::after{content:'✓';position:absolute;left:4px;top:3px;color:var(--tg-color-white-default);font-size:13px;font-weight:700}
.form-submit-wrapper{margin-top:40px;text-align:center}
.form-submit-wrapper .tg-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 35px;font-size:16px;font-weight:600}
.form-submit-wrapper .tg-btn img{width:18px;height:18px;margin-left:0}
.application-form-section{
    padding:80px 0;
    background:#ffffff;
    background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),
                     radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),
                     radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),
                     radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),
                     radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),
                     radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%);
    position:relative;
}
.application-form-section::before,
.application-form-section::after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    height:80px;
    pointer-events:none;
    z-index:0;
}
.application-form-section::before{
    top:0;
    background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.application-form-section::after{
    bottom:0;
    background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.application-form-section .container{position:relative;z-index:1}
.form-section-header{text-align:center;margin-bottom:50px}
.form-header-icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.form-header-icon i,.form-header-icon [data-lucide],.form-header-icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.form-section-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin-bottom:15px;line-height:1.3}
.form-section-subtitle{font-size:18px;color:var(--tg-body-color);margin:0;line-height:1.6}
@media (max-width:991.98px){.application-process-section{padding:60px 0}.process-step{margin-bottom:50px;padding-bottom:50px}.process-step__header{gap:20px;margin-bottom:25px}.process-step--left .process-step__header,.process-step--right .process-step__header{justify-content:flex-start;flex-direction:row}.process-step--right .process-step__header .process-step__number,.process-step--right .process-step__header .process-step__icon,.process-step--right .process-step__header .process-step__title{order:0}.process-step__number{font-size:60px;min-width:80px}.process-step__icon{width:55px;height:55px}.process-step__icon i,.process-step__icon [data-lucide],.process-step__icon svg{width:26px!important;height:26px!important}.process-step__title{font-size:28px}.process-step__description{font-size:17px;margin-bottom:22px}.process-step__checklist-wrapper{gap:30px;margin-top:25px}.process-step--left .process-step__checklist-wrapper,.process-step--right .process-step__checklist-wrapper{flex-direction:column}.process-step__checklist{flex:0 0 100%;max-width:100%;padding:25px}.process-step__checklist-image{flex:0 0 100%;max-width:100%}.checklist-title{font-size:19px;margin-bottom:15px}.checklist-icon{width:22px;height:22px}.checklist-icon i,.checklist-icon [data-lucide],.checklist-icon svg{width:22px!important;height:22px!important}.checklist-list li{font-size:15px;margin-bottom:12px;padding-left:30px}.form-section-title{font-size:28px}.form-section-subtitle{font-size:17px}.form-submit-wrapper{margin-top:35px}}
@media (max-width:767.98px){.application-process-section{padding:50px 0}.process-step{margin-bottom:40px;padding-bottom:40px}.process-step__header{flex-direction:column;align-items:flex-start!important;gap:20px;margin-bottom:25px}.process-step--left .process-step__header,.process-step--right .process-step__header{justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column}.process-step--right .process-step__header .process-step__number,.process-step--right .process-step__header .process-step__icon,.process-step--right .process-step__header .process-step__title{order:0}.process-step__number{font-size:48px;min-width:60px;position:absolute;right:0;top:0;opacity:0.1}.process-step__icon{width:50px;height:50px;margin-bottom:0}.process-step__icon i,.process-step__icon [data-lucide],.process-step__icon svg{width:24px!important;height:24px!important}.process-step__title{font-size:26px;width:100%}.process-step__description{font-size:16px;line-height:1.8;margin-bottom:20px}.process-step__checklist-wrapper{gap:25px;margin-top:25px}.process-step__checklist{padding:22px}.process-step__checklist-image img{border-radius:12px}.checklist-title{font-size:18px;margin-bottom:14px}.checklist-icon{width:20px;height:20px}.checklist-icon i,.checklist-icon [data-lucide],.checklist-icon svg{width:20px!important;height:20px!important}.checklist-list li{font-size:15px;line-height:1.75;margin-bottom:12px;padding-left:28px}.application-form-section{padding:60px 0}.form-section-header{margin-bottom:40px}.form-header-icon{width:50px;height:50px;margin-bottom:18px}.form-header-icon i,.form-header-icon [data-lucide],.form-header-icon svg{width:24px!important;height:24px!important}.form-section-title{font-size:26px;margin-bottom:12px}.form-section-subtitle{font-size:16px}.form-submit-wrapper{margin-top:30px}.form-submit-wrapper .tg-btn{width:100%;max-width:100%;justify-content:center}}

/* Vision & Mission Full-Width Content Sections (for other sections) */
.vision-mission__full-section{position:relative;width:100%}
.vision-mission__development-section,.vision-mission__global-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.vision-mission__development-section::before,.vision-mission__global-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.vision-mission__excellence-section,.vision-mission__innovation-section,.vision-mission__responsibility-section{position:relative}
.vision-mission__full-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 20px}
.vision-mission__full-content--white{color:#ffffff}
.full-content__header{display:flex;align-items:center;gap:25px;margin-bottom:40px;flex-wrap:wrap}
.full-content__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);flex-shrink:0;transition:all 0.3s ease}
.full-content__icon i,.full-content__icon [data-lucide],.full-content__icon svg{width:42px!important;height:42px!important;color:#220054!important;stroke:#220054!important;fill:none!important}
.full-content__icon--white{background:rgba(255,255,255,0.15)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.full-content__icon--white i,.full-content__icon--white [data-lucide],.full-content__icon--white svg{color:#ffffff!important;stroke:#ffffff!important;fill:none!important}
.full-content__title{font-size:42px;font-weight:800;line-height:1.3;color:#01022E;margin:0;letter-spacing:-0.5px}
.full-content__title--white{color:#ffffff!important;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.full-content__body{margin-top:0}
.full-content__paragraph{font-size:18px;line-height:1.9;color:#667594;margin-bottom:25px;text-align:justify;max-width:100%}
.full-content__paragraph:last-child{margin-bottom:0}
.full-content__paragraph--white{color:rgba(255,255,255,0.95)!important;text-shadow:0 1px 3px rgba(0,0,0,0.1)}
@media (max-width:991.98px){.full-content__header{gap:20px;margin-bottom:35px}.full-content__icon{width:70px;height:70px}.full-content__icon i,.full-content__icon [data-lucide],.full-content__icon svg{width:36px!important;height:36px!important}.full-content__title{font-size:36px}.full-content__paragraph{font-size:17px;margin-bottom:22px}}
@media (max-width:767.98px){.vision-mission__full-content{padding:0 15px}.full-content__header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.full-content__icon{width:60px;height:60px}.full-content__icon i,.full-content__icon [data-lucide],.full-content__icon svg{width:32px!important;height:32px!important}.full-content__title{font-size:28px;line-height:1.4}.full-content__paragraph{font-size:16px;line-height:1.8;margin-bottom:20px;text-align:left}}

/* Descriptive Subtitle Styles */
.page__descriptive-subtitle{text-align:center;margin-bottom:50px;margin-top:0}
.page__descriptive-subtitle p{font-size:20px;font-weight:400;color:#8a8fa8;line-height:1.6;margin:0;letter-spacing:0.3px;font-style:italic}
@media (max-width:767.98px){.page__descriptive-subtitle{margin-bottom:40px}.page__descriptive-subtitle p{font-size:18px}}

/* Ensure all cards have proper margins */
.profile__content-block,.profile__stat-card,.profile__accreditation-badge,.vision-mission__block,.vision-mission__value-card{margin-bottom:40px}
.profile__content-blocks .row.gutter-y-40>[class*="col-"]{margin-bottom:40px}
.profile__counters-section .row.gutter-y-30>[class*="col-"]{margin-bottom:30px}
.profile__accreditation-strip .row.gutter-y-30>[class*="col-"]{margin-bottom:30px}
.vision-mission__content-section .row.gutter-y-40>[class*="col-"]{margin-bottom:40px}
.vision-mission__values-section .row.gutter-y-30>[class*="col-"]{margin-bottom:30px}

/* Message Pages (Chairman & Rector) Styles */
.message__hero-section{position:relative;width:100%;overflow:hidden}
.message__hero-banner{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.message__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.65);z-index:1}
.message__hero-content{position:relative;z-index:2;text-align:center;color:#01022E;padding:60px 20px}
.message__hero-title{font-size:48px;font-weight:800;line-height:1.2;margin-bottom:30px;letter-spacing:-1px;color:#01022E}
.message__hero-breadcrumb{margin-top:20px;display:flex;justify-content:center}
.message__hero-breadcrumb .breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#4a4a6a;font-size:16px}
.message__hero-breadcrumb .breadcrumb a{color:#220054;text-decoration:none;transition:all 0.3s ease;font-weight:500}
.message__hero-breadcrumb .breadcrumb a:hover{color:#01022E;opacity:1}
.message__hero-breadcrumb .breadcrumb span[property="itemListElement"]{color:#4a4a6a;font-weight:400}
.message__hero-breadcrumb .breadcrumb span[property="itemListElement"] a{color:#220054;font-weight:500}
.message__hero-breadcrumb .breadcrumb-separator{color:#4a4a6a;margin:0 4px}
.message__hero-breadcrumb .breadcrumb-separator i,.message__hero-breadcrumb .breadcrumb-separator [data-lucide],.message__hero-breadcrumb .breadcrumb-separator svg{width:14px!important;height:14px!important;color:#4a4a6a!important;stroke:#4a4a6a!important}
.message__content-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.message__content-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.message__content-section .container{position:relative;z-index:1}
.message__portrait-wrapper{padding-right:40px}
.message__portrait-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(34,0,84,0.15);background:linear-gradient(135deg,rgba(34,0,84,0.05) 0%,rgba(255,255,255,0.98) 100%);padding:20px;transition:all 0.4s ease}
.message__portrait-frame:hover{transform:translateY(-5px);box-shadow:0 16px 50px rgba(34,0,84,0.2)}
.message__portrait-image{width:100%;height:auto;display:block;border-radius:16px;object-fit:cover}
.message__content-wrapper{padding-left:20px}
.message__content-block{background:rgba(255,255,255,0.95);border-radius:20px;padding:50px 45px;box-shadow:0 8px 30px rgba(34,0,84,0.08);border:1px solid rgba(34,0,84,0.08);transition:all 0.4s ease}
.message__content-block:hover{box-shadow:0 12px 40px rgba(34,0,84,0.12);border-color:rgba(34,0,84,0.15)}
.message__text-content{margin-bottom:35px}
.message__paragraph{font-size:17px;line-height:1.9;color:#667594;margin-bottom:20px;text-align:justify}
.message__signature-block{margin-top:40px;padding-top:30px;border-top:2px solid rgba(34,0,84,0.1)}
.signature__name{font-size:24px;font-weight:700;color:#220054;margin-bottom:8px;font-style:italic;letter-spacing:0.5px}
.signature__title{font-size:16px;color:#667594;font-weight:500;text-transform:uppercase;letter-spacing:1px}
.message__principles-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.message__principles-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.message__principles-section .container{position:relative;z-index:1}
.message__principle-card{text-align:center;padding:35px 25px;background:rgba(255,255,255,0.95)!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,0.06)!important;border:1px solid rgba(34,0,84,0.08)!important;transition:all 0.3s ease;cursor:pointer;margin-bottom:30px}
.message__principle-card:hover{transform:translateY(-5px)!important;box-shadow:0 8px 30px rgba(34,0,84,0.12)!important;border-color:rgba(34,0,84,0.15)!important;background:rgba(255,255,255,1)!important}
.principle-card__icon{margin-bottom:15px;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease}
.principle-card__icon i,.principle-card__icon [data-lucide],.principle-card__icon svg{width:28px!important;height:28px!important;color:#220054!important;stroke:#220054!important}
.message__principle-card:hover .principle-card__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.1)}
.principle-card__title{font-size:18px;font-weight:700;color:#01022E;margin:0}
@media (max-width:991.98px){.message__hero-title{font-size:40px}.message__hero-breadcrumb .breadcrumb{font-size:15px}.message__portrait-wrapper{padding-right:0;margin-bottom:40px}.message__content-wrapper{padding-left:0}.message__content-block{padding:40px 35px}}
@media (max-width:767.98px){.message__hero-banner{min-height:400px}.message__hero-title{font-size:32px;margin-bottom:20px}.message__hero-breadcrumb{margin-top:15px}.message__hero-breadcrumb .breadcrumb{font-size:14px;gap:6px}.message__hero-content{padding:50px 15px}.message__content-block{padding:30px 25px}.message__paragraph{font-size:16px;text-align:left}.signature__name{font-size:20px}.signature__title{font-size:14px}.message__principle-card{padding:25px 20px;margin-bottom:30px}.principle-card__icon{width:50px;height:50px}.principle-card__icon i,.principle-card__icon [data-lucide],.principle-card__icon svg{width:24px!important;height:24px!important}.principle-card__title{font-size:16px}}

/* Gallery Page Styles */
.gallery__hero-section{position:relative;width:100%;overflow:hidden}
.gallery__hero-banner{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.gallery__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.65);z-index:1}
.gallery__hero-content{position:relative;z-index:2;text-align:center;color:#01022E;padding:70px 20px}
.gallery__hero-title{font-size:52px;font-weight:800;line-height:1.2;margin-bottom:15px;letter-spacing:-1px;color:#01022E}
.gallery__hero-subtitle{font-size:24px;font-weight:400;margin-bottom:30px;color:#667594}
.gallery__hero-breadcrumb{margin-top:20px;display:flex;justify-content:center}
.gallery__hero-breadcrumb .breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#4a4a6a;font-size:16px}
.gallery__hero-breadcrumb .breadcrumb a{color:#220054;text-decoration:none;transition:all 0.3s ease;font-weight:500}
.gallery__hero-breadcrumb .breadcrumb a:hover{color:#01022E;opacity:1}
.gallery__hero-breadcrumb .breadcrumb span[property="itemListElement"]{color:#4a4a6a;font-weight:400}
.gallery__hero-breadcrumb .breadcrumb span[property="itemListElement"] a{color:#220054;font-weight:500}
.gallery__hero-breadcrumb .breadcrumb-separator{color:#4a4a6a;margin:0 4px}
.gallery__hero-breadcrumb .breadcrumb-separator i,.gallery__hero-breadcrumb .breadcrumb-separator [data-lucide],.gallery__hero-breadcrumb .breadcrumb-separator svg{width:14px!important;height:14px!important;color:#4a4a6a!important;stroke:#4a4a6a!important}
.gallery__content-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.gallery__content-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.gallery__content-section .container{position:relative;z-index:1}
.gallery__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:50px}
.gallery__filter-btn{padding:12px 28px;background:rgba(255,255,255,0.95);border:2px solid rgba(34,0,84,0.1);border-radius:50px;font-size:15px;font-weight:600;color:#667594;cursor:pointer;transition:all 0.3s ease;margin-bottom:15px}
.gallery__filter-btn:hover,.gallery__filter-btn.active{background:#220054;border-color:#220054;color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(34,0,84,0.2)}
.gallery__grid{display:flex;flex-wrap:wrap}
.gallery__item{display:none;margin-bottom:30px}
.gallery__item.active{display:block}
.gallery__card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.4s ease;background:#ffffff}
.gallery__card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(34,0,84,0.15)}
.gallery__image-wrapper{position:relative;overflow:hidden;border-radius:16px}
.gallery__image{width:100%;height:300px;object-fit:cover;display:block;transition:transform 0.5s ease}
.gallery__card:hover .gallery__image{transform:scale(1.1)}
.gallery__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(34,0,84,0.85) 0%,rgba(34,0,84,0.65) 100%);opacity:0;transition:opacity 0.4s ease;display:flex;align-items:center;justify-content:center;border-radius:16px}
.gallery__card:hover .gallery__overlay{opacity:1}
.gallery__overlay-content{text-align:center;color:#ffffff;padding:20px}
.gallery__item-title{font-size:22px;font-weight:700;margin-bottom:10px;color:#ffffff}
.gallery__item-category{font-size:14px;opacity:0.9;margin-bottom:20px;display:block;text-transform:uppercase;letter-spacing:1px}
.gallery__view-btn{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.3);color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;backdrop-filter:blur(10px)}
.gallery__view-btn:hover{background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5);transform:scale(1.1)}
.gallery__view-btn i,.gallery__view-btn [data-lucide],.gallery__view-btn svg{width:24px!important;height:24px!important;color:#ffffff!important;stroke:#ffffff!important}
.gallery__lightbox{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,0.95);align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}
.gallery__lightbox.active{display:flex;opacity:1}
.gallery__lightbox-overlay{position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer}
.gallery__lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center;flex-direction:column}
.gallery__lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,0.5)}
.gallery__lightbox-caption{color:#ffffff;font-size:20px;font-weight:600;margin-top:20px;text-align:center}
.gallery__lightbox-close,.gallery__lightbox-prev,.gallery__lightbox-next{position:absolute;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);color:#ffffff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px);z-index:10}
.gallery__lightbox-close:hover,.gallery__lightbox-prev:hover,.gallery__lightbox-next:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:scale(1.1)}
.gallery__lightbox-close{top:20px;right:20px}
.gallery__lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}
.gallery__lightbox-next{right:20px;top:50%;transform:translateY(-50%)}
.gallery__lightbox-close i,.gallery__lightbox-close [data-lucide],.gallery__lightbox-close svg,.gallery__lightbox-prev i,.gallery__lightbox-prev [data-lucide],.gallery__lightbox-prev svg,.gallery__lightbox-next i,.gallery__lightbox-next [data-lucide],.gallery__lightbox-next svg{width:24px!important;height:24px!important;color:#ffffff!important;stroke:#ffffff!important}
@media (max-width:991.98px){.gallery__hero-title{font-size:42px}.gallery__hero-subtitle{font-size:22px}.gallery__hero-breadcrumb .breadcrumb{font-size:15px}.gallery__image{height:250px}}
@media (max-width:767.98px){.gallery__hero-banner{min-height:400px}.gallery__hero-title{font-size:32px;margin-bottom:12px}.gallery__hero-subtitle{font-size:18px;margin-bottom:25px}.gallery__hero-breadcrumb{margin-top:15px}.gallery__hero-breadcrumb .breadcrumb{font-size:14px;gap:6px}.gallery__hero-content{padding:50px 15px}.gallery__filters{gap:10px;margin-bottom:40px}.gallery__filter-btn{padding:10px 20px;font-size:14px;margin-bottom:10px}.gallery__image{height:220px}.gallery__item-title{font-size:18px}.gallery__lightbox-image{max-height:70vh}.gallery__lightbox-caption{font-size:16px;margin-top:15px}.gallery__lightbox-close,.gallery__lightbox-prev,.gallery__lightbox-next{width:40px;height:40px}.gallery__lightbox-close i,.gallery__lightbox-close [data-lucide],.gallery__lightbox-close svg,.gallery__lightbox-prev i,.gallery__lightbox-prev [data-lucide],.gallery__lightbox-prev svg,.gallery__lightbox-next i,.gallery__lightbox-next [data-lucide],.gallery__lightbox-next svg{width:20px!important;height:20px!important}}

/* Training Pages Styles */
.training__hero-section{position:relative;width:100%;overflow:hidden}
.training__hero-banner{position:relative;width:100%;min-height:500px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}
.training__hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.65);z-index:1}
.training__hero-content{position:relative;z-index:2;text-align:center;color:#01022E;padding:70px 20px}
.training__hero-title{font-size:52px;font-weight:800;line-height:1.2;margin-bottom:30px;letter-spacing:-1px;color:#01022E}
.training__hero-breadcrumb{margin-top:20px;display:flex;justify-content:center}
.training__hero-breadcrumb .breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#4a4a6a;font-size:16px}
.training__hero-breadcrumb .breadcrumb a{color:#220054;text-decoration:none;transition:all 0.3s ease;font-weight:500}
.training__hero-breadcrumb .breadcrumb a:hover{color:#01022E;opacity:1}
.training__hero-breadcrumb .breadcrumb span[property="itemListElement"]{color:#4a4a6a;font-weight:400}
.training__hero-breadcrumb .breadcrumb span[property="itemListElement"] a{color:#220054;font-weight:500}
.training__hero-breadcrumb .breadcrumb-separator{color:#4a4a6a;margin:0 4px}
.training__hero-breadcrumb .breadcrumb-separator i,.training__hero-breadcrumb .breadcrumb-separator [data-lucide],.training__hero-breadcrumb .breadcrumb-separator svg{width:14px!important;height:14px!important;color:#4a4a6a!important;stroke:#4a4a6a!important}
.training__content-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.training__content-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.training__content-section .container{position:relative;z-index:1}
.training__intro-card,.training__feature-card,.training__benefit-card{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(248,249,250,0.95) 100%)!important;border:1px solid rgba(34,0,84,0.08)!important;transition:all 0.4s ease;margin-bottom:40px}
.training__intro-card:hover,.training__feature-card:hover,.training__benefit-card:hover{transform:translateY(-5px)!important;box-shadow:0 10px 35px rgba(34,0,84,0.12)!important;border-color:rgba(34,0,84,0.15)!important}
.monitoring__dashboard-section{background:linear-gradient(135deg,#ffffff 0%,#faf9f7 50%,#f5f4f2 100%);position:relative}
.monitoring__dashboard-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="subtleGrid" width="60" height="60" patternUnits="userSpaceOnUse"><path d="M 60 0 L 0 0 0 60" fill="none" stroke="rgba(34,0,84,0.02)" stroke-width="0.5"/></pattern></defs><rect width="60" height="60" fill="url(%23subtleGrid)"/></svg>');opacity:1;pointer-events:none;z-index:0}
.monitoring__dashboard-section .container{position:relative;z-index:1}
.monitoring__intro-card{background:linear-gradient(135deg,rgba(255,255,255,0.95) 0%,rgba(248,249,250,0.95) 100%)!important;border:1px solid rgba(34,0,84,0.08)!important;transition:all 0.4s ease;margin-bottom:50px}
.monitoring__intro-card:hover{transform:translateY(-5px)!important;box-shadow:0 10px 35px rgba(34,0,84,0.12)!important;border-color:rgba(34,0,84,0.15)!important}
.monitoring__metric-card{text-align:center;padding:40px 30px;background:rgba(255,255,255,0.95)!important;border-radius:16px!important;box-shadow:0 4px 25px rgba(0,0,0,0.08)!important;border:1px solid rgba(34,0,84,0.1)!important;transition:all 0.3s ease;cursor:pointer;margin-bottom:30px}
.monitoring__metric-card:hover{transform:translateY(-8px)!important;box-shadow:0 12px 40px rgba(34,0,84,0.18)!important;border-color:rgba(34,0,84,0.25)!important;background:rgba(255,255,255,1)!important}
.metric-card__icon{margin-bottom:20px;display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease}
.metric-card__icon i,.metric-card__icon [data-lucide],.metric-card__icon svg{width:32px!important;height:32px!important;color:#220054!important;stroke:#220054!important}
.monitoring__metric-card:hover .metric-card__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.1)}
.metric-card__value{font-size:36px;font-weight:800;color:#220054;margin-bottom:10px;line-height:1.2}
.metric-card__title{font-size:16px;font-weight:600;color:#667594;margin:0;text-transform:uppercase;letter-spacing:0.5px}
.monitoring__progress-card{padding:35px 30px;background:rgba(255,255,255,0.95)!important;border-radius:16px!important;box-shadow:0 4px 25px rgba(0,0,0,0.08)!important;border:1px solid rgba(34,0,84,0.1)!important;transition:all 0.3s ease;margin-bottom:40px}
.monitoring__progress-card:hover{transform:translateY(-5px)!important;box-shadow:0 10px 35px rgba(34,0,84,0.15)!important;border-color:rgba(34,0,84,0.2)!important}
.progress-card__header{display:flex;align-items:center;gap:15px;margin-bottom:25px}
.progress-card__icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,rgba(34,0,84,0.1) 0%,rgba(34,0,84,0.05) 100%);transition:all 0.3s ease;flex-shrink:0}
.progress-card__icon i,.progress-card__icon [data-lucide],.progress-card__icon svg{width:24px!important;height:24px!important;color:#220054!important;stroke:#220054!important}
.monitoring__progress-card:hover .progress-card__icon{background:linear-gradient(135deg,rgba(34,0,84,0.15) 0%,rgba(34,0,84,0.08) 100%);transform:scale(1.05)}
.progress-card__title{font-size:18px;font-weight:700;color:#01022E;margin:0;flex:1}
.progress-card__indicator{display:flex;align-items:center;gap:15px}
.progress-bar-wrapper{flex:1;height:12px;background:rgba(34,0,84,0.1);border-radius:10px;overflow:hidden;position:relative}
.progress-bar-fill{height:100%;background:linear-gradient(90deg,#220054 0%,#3a1a6b 100%);border-radius:10px;transition:width 1.5s ease-out;position:relative}
.progress-bar-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.3) 50%,transparent 100%);animation:shimmer 2s infinite}
@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.progress-bar-value{font-size:18px;font-weight:700;color:#220054;min-width:50px;text-align:right}
@media (max-width:991.98px){.training__hero-title{font-size:42px}.training__hero-breadcrumb .breadcrumb{font-size:15px}.monitoring__metric-card{padding:35px 25px}.metric-card__value{font-size:32px}.monitoring__progress-card{padding:30px 25px}}
@media (max-width:767.98px){.training__hero-banner{min-height:350px}.training__hero-title{font-size:32px;margin-bottom:20px}.training__hero-breadcrumb{margin-top:15px}.training__hero-breadcrumb .breadcrumb{font-size:14px;gap:6px}.training__hero-content{padding:50px 15px}.monitoring__metric-card{padding:30px 20px}.metric-card__icon{width:60px;height:60px}.metric-card__icon i,.metric-card__icon [data-lucide],.metric-card__icon svg{width:28px!important;height:28px!important}.metric-card__value{font-size:28px}.metric-card__title{font-size:14px}.monitoring__progress-card{padding:25px 20px}.progress-card__header{flex-direction:column;align-items:flex-start;gap:12px}.progress-card__icon{width:45px;height:45px}.progress-card__icon i,.progress-card__icon [data-lucide],.progress-card__icon svg{width:20px!important;height:20px!important}.progress-card__title{font-size:16px}.progress-bar-value{font-size:16px}}

/* Payment Methods Page Styles */
.payment-method-image{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:all 0.3s ease}
.payment-method-image:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(34,0,84,0.15)}
.payment-method-image img{width:100%;height:auto;display:block;object-fit:cover;transition:transform 0.3s ease}
.payment-method-image:hover img{transform:scale(1.05)}
.payment-method-content{padding-left:30px;padding-right:0}
.payment-method-content .title{font-size:28px;font-weight:800;color:#01022E;margin-bottom:20px;line-height:1.3}
.payment-method-content p{font-size:16px;line-height:1.8;color:#667594;margin-bottom:15px}
.payment-method-content p:last-child{margin-bottom:0}
.col-lg-9.order-md-1 .payment-method-content{padding-left:0;padding-right:30px}
.mb-80{margin-bottom:80px!important}
@media (max-width:991.98px){.payment-method-content{padding-left:0;padding-right:0;padding-top:30px;margin-top:30px}.payment-method-content .title{font-size:24px}.col-lg-9.order-md-1 .payment-method-content{padding-right:0}.mb-80{margin-bottom:60px!important}}
@media (max-width:767.98px){.payment-method-image{margin-bottom:20px}.payment-method-content{padding-left:0;padding-right:0;padding-top:20px;margin-top:0}.payment-method-content .title{font-size:22px;margin-bottom:15px}.payment-method-content p{font-size:15px;margin-bottom:12px}.mb-80{margin-bottom:50px!important}}

/* Campus Facilities Page Styles */
.campus-facilities-section{padding:130px 0;position:relative}
.facility-showcase{height:100%;display:flex;align-items:stretch}
.facility-image-container{position:relative;width:100%;height:100%;min-height:500px;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform 0.4s ease,box-shadow 0.4s ease;display:flex;align-items:stretch}
.facility-image-container:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.18)}
.facility-image{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;transition:opacity 0.3s ease,transform 0.6s ease}
.facility-image-container:hover .facility-image{transform:scale(1.05)}
.facility-image-container.fade-out .facility-image{opacity:0.3}
.facility-image-container.fade-in .facility-image{opacity:1}
.facility-categories-wrapper{display:flex;flex-direction:column;gap:0;height:100%}
.facility-categories-title{font-size:28px;font-weight:700;color:var(--tg-heading-color);margin-bottom:25px;line-height:1.3}
.facility-tree{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px;flex:1}
.facility-tree-item{position:relative;margin-bottom:25px}
.facility-tree-item:last-child{margin-bottom:0}
.facility-tree-item:not(:last-child)::after{content:'';position:absolute;left:10px;top:50px;width:2px;height:calc(100% + 5px);background:rgba(34,0,84,0.2);z-index:0}
.facility-tree-node{display:flex;align-items:center;position:relative;z-index:1}
.facility-tree-connector{width:20px;height:2px;background:rgba(34,0,84,0.2);flex-shrink:0;position:relative}
.facility-tree-item.active .facility-tree-connector{background:var(--tg-theme-primary)}
.facility-tree-button{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;border:none;background:transparent;color:var(--tg-body-color);font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:all 0.3s ease;flex:1;position:relative;width:100%;outline:none}
.facility-tree-button:hover{background:rgba(34,0,84,0.05);color:var(--tg-theme-primary)}
.facility-tree-item.active .facility-tree-button{background:var(--tg-theme-primary);color:var(--tg-color-white-default);box-shadow:0 4px 12px rgba(34,0,84,0.2)}
.facility-tree-icon{width:20px;height:20px;flex-shrink:0}
.facility-tree-icon i,.facility-tree-icon [data-lucide],.facility-tree-icon svg{width:20px!important;height:20px!important;color:inherit!important;stroke:inherit!important;fill:none!important}
.facility-tree-item.active .facility-tree-icon i,.facility-tree-item.active .facility-tree-icon [data-lucide],.facility-tree-item.active .facility-tree-icon svg{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
.facility-tree-label{flex:1}
.facility-content-wrapper{margin-top:50px;padding-top:50px;border-top:1px solid var(--tg-border-5)}
.facility-description{font-size:18px;line-height:1.9;color:var(--tg-body-color);transition:opacity 0.3s ease}
.facility-description p{margin-bottom:0}
.facility-slider-section{padding:80px 0;background:var(--tg-color-white-default);overflow:hidden}
/* Gradient variant for campus facilities slider (second section) */
.facility-slider-section--alt{
    background:#ffffff!important;
    background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),
                     radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),
                     radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),
                     radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),
                     radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),
                     radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;
    position:relative!important;
}
.facility-slider-section--alt::before,
.facility-slider-section--alt::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    height:80px!important;
    pointer-events:none!important;
    z-index:0!important;
}
.facility-slider-section--alt::before{
    top:0!important;
    background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%)!important;
}
.facility-slider-section--alt::after{
    bottom:0!important;
    background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%)!important;
}
.facility-slider-wrapper{width:100%;position:relative;height:400px;padding-bottom:60px}
.facility-slider-track{display:flex;align-items:center;justify-content:center;height:100%;gap:20px;position:relative;width:100%;padding:0 5%}
.facility-slider-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10}
.facility-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(34,0,84,0.2);cursor:pointer;transition:all 0.3s ease;padding:0;outline:none}
.facility-dot:hover{background:rgba(34,0,84,0.4);transform:scale(1.2)}
.facility-dot.active{background:var(--tg-theme-primary);width:32px;border-radius:6px;transform:scale(1)}
.facility-slide{position:absolute;height:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12);will-change:transform,opacity,width,left;transition:all 2s cubic-bezier(0.4,0,0.2,1);opacity:0;visibility:hidden;z-index:0}
.facility-slide-image{width:100%;height:100%;position:relative;overflow:hidden}
.facility-slide-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1)}
.facility-slide:hover .facility-slide-image img{transform:scale(1.05)}
.facility-slide.slide-left{left:5%;width:20%;opacity:0.6;transform:scale(0.9);z-index:1;visibility:visible}
.facility-slide.slide-center{left:50%;transform:translateX(-50%) scale(1);width:40%;opacity:1;z-index:3;visibility:visible}
.facility-slide.slide-right{left:75%;width:20%;opacity:0.6;transform:scale(0.9);z-index:1;visibility:visible}
.facility-slide.slide-exit{left:-15%;width:20%;opacity:0;transform:scale(0.8);z-index:0;visibility:hidden}
.facility-slide.slide-enter{left:105%;width:20%;opacity:0;transform:scale(0.8);z-index:0;visibility:visible}
@media (max-width:1199.98px){.facility-image-container{min-height:450px}.facility-image{min-height:450px}.facility-slider-wrapper{height:350px}}
@media (max-width:991.98px){.campus-facilities-section{padding:80px 0}.facility-image-container{min-height:400px;height:auto}.facility-image{min-height:400px;height:auto}.facility-categories-wrapper{height:auto;margin-bottom:40px}.facility-tree{padding-left:15px}.facility-tree-item:not(:last-child)::after{left:8px;height:calc(100% + 15px)}.facility-tree-connector{width:15px}.facility-tree-button{padding:12px 16px;gap:10px;font-size:15px}.facility-tree-icon{width:18px;height:18px}.facility-tree-icon i,.facility-tree-icon [data-lucide],.facility-tree-icon svg{width:18px!important;height:18px!important}.facility-content-wrapper{margin-top:40px;padding-top:40px}.facility-description{font-size:17px}.facility-slider-section{padding:60px 0}.facility-slider-wrapper{height:300px;padding-bottom:50px}.facility-slider-dots{margin-top:25px;gap:10px}.facility-dot{width:10px;height:10px}.facility-dot.active{width:28px}.facility-slide.slide-left{width:18%}.facility-slide.slide-center{width:36%}.facility-slide.slide-right{width:18%}}
@media (max-width:767.98px){.campus-facilities-section{padding:60px 0}.facility-image-container{min-height:300px;border-radius:12px}.facility-image{min-height:300px}.facility-categories-wrapper{margin-bottom:30px}.facility-categories-title{font-size:22px;margin-bottom:20px}.facility-tree{padding-left:15px}.facility-tree-item{margin-bottom:20px}.facility-tree-item:not(:last-child)::after{left:8px;height:calc(100% + 10px)}.facility-tree-connector{width:15px}.facility-tree-button{padding:12px 16px;gap:10px;font-size:14px}.facility-content-wrapper{margin-top:30px;padding-top:30px}.facility-description{font-size:16px;line-height:1.8}.facility-slider-section{padding:50px 0}.facility-slider-wrapper{height:250px;padding-bottom:45px}.facility-slider-dots{margin-top:20px;gap:8px}.facility-dot{width:8px;height:8px}.facility-dot.active{width:24px}.facility-slider-track{gap:15px}.facility-slide.slide-left{left:3%;width:22%}.facility-slide.slide-center{width:50%}.facility-slide.slide-right{left:75%;width:22%}}

/* Student Support Services Page Styles */
.student-support-section{padding:0;position:relative}
.support-layout-unit{padding:80px 0;position:relative}
.support-layout-unit--even{background:var(--tg-color-white-default)}
.support-layout-unit--odd{background:#ffffff!important;background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;position:relative!important}
.support-layout-unit--odd::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.support-layout-unit--odd::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.support-layout-unit--odd > *{position:relative;z-index:1}
.support-service-item{margin-bottom:80px;position:relative}
.support-service-item:last-child{margin-bottom:0}
.support-service-header{display:flex;flex-direction:column;align-items:flex-start;gap:25px;position:sticky;top:100px;height:fit-content}
.support-service-icon{width:80px;height:80px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.support-service-icon i,.support-service-icon [data-lucide],.support-service-icon svg{width:36px!important;height:36px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.support-service-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin:0;line-height:1.3}
.support-service-content{font-size:18px;line-height:1.9;color:var(--tg-body-color)}
.support-service-content p{margin-bottom:25px;text-align:justify}
.support-service-content p:last-child{margin-bottom:0}
.support-service-image-break{margin:60px 0;width:100%}
.support-service-image-break .row{display:flex;flex-wrap:nowrap;margin:0;gap:20px}
.support-service-image-break .col-md-6{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);padding:0}
.support-service-image-break .support-service-image-item{width:100%;height:100%}
.support-service-image-break .support-service-image-item img{width:100%;height:300px;object-fit:cover;display:block}
@media (max-width:1199.98px){.support-service-header{position:relative;top:0;margin-bottom:30px}}
@media (max-width:991.98px){.support-layout-unit{padding:60px 0}.support-service-item{margin-bottom:60px}.support-service-icon{width:70px;height:70px}.support-service-icon i,.support-service-icon [data-lucide],.support-service-icon svg{width:32px!important;height:32px!important}.support-service-title{font-size:28px}.support-service-content{font-size:17px;line-height:1.85}.support-service-content p{margin-bottom:22px}.support-service-image-break{margin:50px 0}.support-service-image-break .support-service-image-item img{height:250px}}
@media (max-width:767.98px){.support-layout-unit{padding:50px 0}.support-service-item{margin-bottom:50px}.support-service-header{margin-bottom:15px!important;gap:15px!important}.support-service-icon{width:60px;height:60px}.support-service-icon i,.support-service-icon [data-lucide],.support-service-icon svg{width:28px!important;height:28px!important}.support-service-title{font-size:26px;margin-bottom:0!important}.support-service-content{font-size:16px;line-height:1.8;margin-top:15px!important}.support-service-content p{margin-bottom:20px;text-align:left}.support-service-image-break{margin:40px 0}.support-service-image-break .row{flex-wrap:wrap}.support-service-image-break .col-md-6{flex:0 0 100%;max-width:100%;margin-bottom:20px}.support-service-image-break .col-md-6:last-child{margin-bottom:0}.support-service-image-break .support-service-image-item img{height:200px}}

/* Events & Activities Page Styles */
.events-introduction-section{padding:100px 0;background:var(--tg-color-white-default)}
.events-introduction-content{text-align:center}
.events-introduction-text{font-size:20px;line-height:1.9;color:var(--tg-body-color);margin:0;text-align:justify}
.events-activities-section{padding:0;position:relative}
.events-layout-unit{padding:80px 0;position:relative}
.events-layout-unit--even{background:var(--tg-color-white-default)}
.events-layout-unit--odd{background:#ffffff!important;background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;position:relative!important}
.events-layout-unit--odd::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.events-layout-unit--odd::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.events-layout-unit--odd > *{position:relative;z-index:1}
.events-category-item{margin-bottom:80px;position:relative}
.events-category-item:last-child{margin-bottom:0}
.events-category-header{display:flex;flex-direction:column;align-items:flex-start;gap:25px;position:sticky;top:100px;height:fit-content}
.events-category-icon{width:80px;height:80px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.events-category-icon i,.events-category-icon [data-lucide],.events-category-icon svg{width:36px!important;height:36px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.events-category-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin:0;line-height:1.3}
.events-category-content{font-size:18px;line-height:1.9;color:var(--tg-body-color)}
.events-category-content p{margin-bottom:25px;text-align:justify}
.events-category-content p:last-child{margin-bottom:0}
.events-category-image-break{margin:60px 0;width:100%}
.events-category-image-break .row{display:flex;flex-wrap:nowrap;margin:0;gap:20px}
.events-category-image-break .col-md-6{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px);padding:0}
.events-category-image-break .events-category-image-item{width:100%;height:100%}
.events-category-image-break .events-category-image-item img{width:100%;height:300px;object-fit:cover;display:block}
@media (max-width:1199.98px){.events-category-header{position:relative;top:0;margin-bottom:30px}}
@media (max-width:991.98px){.events-introduction-section{padding:70px 0}.events-introduction-text{font-size:18px;line-height:1.85}.events-layout-unit{padding:60px 0}.events-category-item{margin-bottom:60px}.events-category-icon{width:70px;height:70px}.events-category-icon i,.events-category-icon [data-lucide],.events-category-icon svg{width:32px!important;height:32px!important}.events-category-title{font-size:28px}.events-category-content{font-size:17px;line-height:1.85}.events-category-content p{margin-bottom:22px}.events-category-image-break{margin:50px 0}.events-category-image-break .events-category-image-item img{height:250px}}
/* Events & Activities Page Styles - Interactive Carousel */
.events-filter-section{padding:60px 0;background:var(--tg-color-white-default);border-bottom:1px solid rgba(34,0,84,0.1)}
.events-filter-wrapper{display:flex;justify-content:center;align-items:center}
.events-filter-tabs{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}
.events-filter-tab{padding:12px 28px;border:2px solid rgba(34,0,84,0.2);background:transparent;border-radius:30px;font-size:16px;font-weight:600;color:var(--tg-body-color);cursor:pointer;transition:all 0.3s ease;outline:none}
.events-filter-tab:hover{border-color:var(--tg-theme-primary);color:var(--tg-theme-primary);background:rgba(34,0,84,0.05)}
.events-filter-tab.active{background:var(--tg-theme-primary);border-color:var(--tg-theme-primary);color:var(--tg-color-white-default)}
.events-activities-content-section{padding:80px 0;background:var(--tg-color-white-default);position:relative}
.events-activities-content-section--alt{background:#ffffff!important;background-image:radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%)!important;position:relative!important}
.events-activities-content-section--alt::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.events-activities-content-section--alt::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);pointer-events:none;z-index:0}
.events-activities-content-section--alt > *{position:relative;z-index:1}

/* Page CTA Section Background Pattern - REMOVED */
.page__content-section--pattern {
    background-image: none !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: auto !important;
    position: relative;
}

.page__content-section--pattern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.95) 100%);
    z-index: 0;
    pointer-events: none;
}

.page__content-section--pattern .container {
    position: relative;
    z-index: 1;
}

/* Global gradient background replacement for all grey backgrounds */
[class*="--alt"][style*="background"][style*="gray"],
[class*="--alt"][style*="background"][style*="grey"],
[class*="--alt"][style*="background-color"][style*="gray"],
[class*="--alt"][style*="background-color"][style*="grey"],
section[class*="--alt"],
div[class*="--alt"] {
    background: #ffffff !important;
    background-image: radial-gradient(circle at 20% 30%, rgba(34,0,84,0.12) 0%, transparent 35%),
                      radial-gradient(circle at 80% 70%, rgba(240,191,0,0.10) 0%, transparent 35%),
                      radial-gradient(circle at 50% 50%, rgba(254,0,1,0.08) 0%, transparent 30%),
                      radial-gradient(circle at 10% 80%, rgba(34,0,84,0.08) 0%, transparent 30%),
                      radial-gradient(circle at 90% 20%, rgba(240,191,0,0.09) 0%, transparent 30%),
                      radial-gradient(circle at 60% 10%, rgba(254,0,1,0.06) 0%, transparent 30%) !important;
    position: relative;
}

/* Fade top and bottom edges of gradient backgrounds */
section[class*="--alt"]::before,
div[class*="--alt"]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 0;
}

section[class*="--alt"]::after,
div[class*="--alt"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 0;
}

section[class*="--alt"] > *,
div[class*="--alt"] > * {
    position: relative;
    z-index: 1;
}

/* Replace specific grey color values */
[style*="background: #f8f9fa"],
[style*="background: #f5f5f5"],
[style*="background: #f9f8f6"],
[style*="background-color: #f8f9fa"],
[style*="background-color: #f5f5f5"],
[style*="background-color: #f9f8f6"],
[style*="background: var(--tg-color-gray-1)"],
[style*="background: var(--tg-color-gray-2)"],
[style*="background-color: var(--tg-color-gray-1)"],
[style*="background-color: var(--tg-color-gray-2)"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Replace #f9f8f6 in all sections and elements */
section[style*="#f9f8f6"],
section[style*="background: #f9f8f6"],
section[style*="background-color: #f9f8f6"],
*[style*="#f9f8f6"],
*[style*="background: #f9f8f6"],
*[style*="background-color: #f9f8f6"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
.section-header{margin-bottom:40px;position:relative}
.section-header--right{text-align:right}
.section-header--right .section-title,.section-header--right .section-description{text-align:right;margin-left:auto}
.events-section-icon{width:60px;height:60px;background:var(--tg-theme-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;z-index:1}
.events-section-icon i,.events-section-icon [data-lucide],.events-section-icon svg{width:28px!important;height:28px!important;color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important;fill:none!important}
.section-header--right .events-section-icon{margin-left:auto;margin-right:0}
.section-title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin-bottom:15px;line-height:1.3}
.section-description{font-size:18px;line-height:1.8;color:var(--tg-body-color);margin:0;max-width:800px}
.events-carousel-wrapper{position:relative;padding:0;padding-bottom:60px;overflow:hidden;height:450px}
.events-carousel{display:flex;align-items:center;justify-content:center;height:100%;gap:20px;position:relative;width:100%;padding:0 5%}
.events-carousel-slide{position:absolute;height:400px;border-radius:16px;overflow:hidden;will-change:transform,opacity,width,left;transition:all 2s cubic-bezier(0.4,0,0.2,1);opacity:0;visibility:hidden;z-index:0}
.events-carousel-slide.slide-left{left:5%;width:20%;opacity:0.6;transform:scale(0.9);z-index:1;visibility:visible}
.events-carousel-slide.slide-center{left:50%;transform:translateX(-50%) scale(1);width:40%;opacity:1;z-index:3;visibility:visible}
.events-carousel-slide.slide-right{left:75%;width:20%;opacity:0.6;transform:scale(0.9);z-index:1;visibility:visible}
.events-carousel-slide.slide-exit{left:-15%;width:20%;opacity:0;transform:scale(0.8);z-index:0;visibility:hidden}
.events-carousel-slide.slide-enter{left:105%;width:20%;opacity:0;transform:scale(0.8);z-index:0;visibility:visible}
.events-carousel-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:10}
.events-carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(34,0,84,0.2);cursor:pointer;transition:all 0.3s ease;padding:0;outline:none}
.events-carousel-dot:hover{background:rgba(34,0,84,0.4);transform:scale(1.2)}
.events-carousel-dot.active{background:var(--tg-theme-primary);width:32px;border-radius:6px;transform:scale(1)}
/* Events & Activities Cards */
.event-card{background:var(--tg-color-white-default);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.15);transition:box-shadow 0.4s ease,border-color 0.4s ease;display:flex;flex-direction:column;height:100%;border:1px solid rgba(34,0,84,0.08);position:relative;cursor:pointer;width:100%}
.event-card:hover{box-shadow:0 12px 50px rgba(0,0,0,0.2);border-color:rgba(34,0,84,0.15)}
.event-card__image-wrapper{height:300px;overflow:hidden;position:relative;flex-shrink:0;transition:height 0.4s ease,transform 0.4s ease}
.event-card:hover .event-card__image-wrapper{height:200px;transform:translateY(-20px)}
.event-card__image{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}
.event-card:hover .event-card__image{transform:scale(1.1)}
.event-card__title-wrapper{height:100px;display:flex;align-items:center;justify-content:center;padding:0 20px;background:var(--tg-color-white-default);flex-shrink:0;position:relative;z-index:2;transition:opacity 0.4s ease,visibility 0.4s ease}
.event-card:hover .event-card__title-wrapper{opacity:0;visibility:hidden}
.event-card__title{font-size:18px;font-weight:700;color:var(--tg-heading-color);margin:0;text-align:center;line-height:1.3}
.event-card__hover-content{position:absolute;top:0;left:0;right:0;bottom:0;padding:25px 20px 20px;background:var(--tg-color-white-default);opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease;display:flex;flex-direction:column;z-index:3;border-radius:20px}
.event-card:hover .event-card__hover-content{opacity:1;visibility:visible}
.event-card__hover-title{font-size:22px;font-weight:700;color:var(--tg-heading-color);margin:0 0 15px 0;line-height:1.3}
.event-card__hover-description{font-size:15px;line-height:1.7;color:var(--tg-body-color);margin-bottom:20px;flex:1}
.event-card__button{margin-top:auto;align-self:flex-start;font-size:14px;padding:10px 20px;cursor:pointer}
.event-card__button img{width:16px;height:16px;margin-left:8px}
.event-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;padding:20px}
.event-modal.active{opacity:1;visibility:visible}
.event-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(4px)}
.event-modal__content{position:relative;background:var(--tg-color-white-default);border-radius:20px;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;transform:scale(0.9);transition:transform 0.3s ease;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column}
.event-modal.active .event-modal__content{transform:scale(1)}
.event-modal__body{overflow-y:auto;padding:40px;border-radius:0 0 20px 20px;flex:1;min-height:0}
.event-modal__body::-webkit-scrollbar{width:8px}
.event-modal__body::-webkit-scrollbar-track{background:transparent;border-radius:0 0 20px 0}
.event-modal__body::-webkit-scrollbar-thumb{background:rgba(34,0,84,0.2);border-radius:0 0 20px 0}
.event-modal__body::-webkit-scrollbar-thumb:hover{background:rgba(34,0,84,0.3)}
.event-modal__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.1);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10;outline:none}
.event-modal__close:hover{background:var(--tg-theme-primary)}
.event-modal__close i,.event-modal__close [data-lucide]{width:24px!important;height:24px!important;color:var(--tg-body-color)!important;stroke:var(--tg-body-color)!important}
.event-modal__close:hover i,.event-modal__close:hover [data-lucide]{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
.event-modal__text-content{margin-bottom:0}
.event-modal__title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin-bottom:25px;line-height:1.3}
.event-modal__description{font-size:18px;line-height:1.9;color:var(--tg-body-color);text-align:justify;margin:0}
.event-modal__image-gallery{display:flex;flex-direction:column;gap:20px;height:100%}
.event-modal__gallery-main{width:100%;height:400px;overflow:hidden;border-radius:12px;position:relative}
.event-modal__gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}
.event-modal__gallery-main:hover img{transform:scale(1.05)}
.event-modal__gallery-secondary{display:flex;gap:20px;width:100%}
.event-modal__gallery-image{flex:1;height:200px;overflow:hidden;border-radius:12px;position:relative}
.event-modal__gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}
.event-modal__gallery-image:hover img{transform:scale(1.05)}
@media (max-width:991.98px){.events-filter-section{padding:50px 0}.events-filter-tabs{gap:12px}.events-filter-tab{padding:10px 24px;font-size:15px}.events-activities-content-section{padding:60px 0}.events-section-icon{width:55px;height:55px;margin-bottom:18px}.events-section-icon i,.events-section-icon [data-lucide],.events-section-icon svg{width:26px!important;height:26px!important}.section-title{font-size:28px}.section-description{font-size:17px}.events-carousel-wrapper{height:380px;padding-bottom:50px}.events-carousel-slide{height:350px}.events-carousel-slide.slide-left{width:18%}.events-carousel-slide.slide-center{width:36%}.events-carousel-slide.slide-right{width:18%}.events-carousel-dots{margin-top:25px;gap:10px}.events-carousel-dot{width:10px;height:10px}.events-carousel-dot.active{width:28px}.event-card__image-wrapper{height:262px}.event-card:hover .event-card__image-wrapper{height:175px}.event-card__title-wrapper{height:88px}.event-modal__body{padding:30px}.event-modal__gallery-main{height:300px}.event-modal__gallery-image{height:150px}.event-modal__title{font-size:28px}.event-modal__description{font-size:17px}}
@media (max-width:767.98px){.events-filter-section{padding:40px 0}.events-filter-tabs{gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.events-filter-tab{padding:8px 20px;font-size:14px;white-space:nowrap}.events-activities-content-section{padding:50px 0}.events-section-icon{width:50px;height:50px;margin-bottom:15px}.events-section-icon i,.events-section-icon [data-lucide],.events-section-icon svg{width:24px!important;height:24px!important}.section-header--right{text-align:left}.section-header--right .section-title,.section-header--right .section-description{text-align:left;margin-left:0}.section-header--right .events-section-icon{margin-left:0;margin-right:0}.section-title{font-size:26px;margin-bottom:12px}.section-description{font-size:16px}.events-carousel-wrapper{height:350px;padding-bottom:45px}.events-carousel-slide{height:320px}.events-carousel-slide.slide-left{left:3%;width:22%}.events-carousel-slide.slide-center{width:50%}.events-carousel-slide.slide-right{left:75%;width:22%}.events-carousel-dots{margin-top:20px;gap:8px}.events-carousel-dot{width:8px;height:8px}.events-carousel-dot.active{width:24px}.event-card__image-wrapper{height:240px}.event-card:hover .event-card__image-wrapper{height:160px}.event-card__title-wrapper{height:80px}.event-card__title{font-size:16px}.event-card__hover-title{font-size:20px}.event-card__hover-description{font-size:14px}.event-modal{padding:10px}.event-modal__body{padding:20px}.event-modal__close{top:15px;right:15px;width:35px;height:35px}.event-modal__text-content{margin-bottom:25px}.event-modal__image-gallery{gap:15px}.event-modal__gallery-main{height:250px}.event-modal__gallery-secondary{gap:15px}.event-modal__gallery-image{height:120px}.event-modal__title{font-size:24px;margin-bottom:15px}.event-modal__description{font-size:16px}}

/* FAQs Page Styles */
.faqs-section{
    padding:130px 0;
    position:relative;
    background:#ffffff!important;
}
.faqs-categories-wrapper{display:flex;flex-direction:column;gap:30px;height:100%}
.faqs-categories-wrapper .faqs-tree{flex:0 0 auto}
.faqs-categories-wrapper .faqs-image-wrapper{flex:1;min-height:0;display:flex;align-items:stretch}
.faqs-categories-title{font-size:28px;font-weight:700;color:var(--tg-heading-color);margin-bottom:0;line-height:1.3}
.faqs-tree{display:flex;flex-direction:column;gap:0;position:relative;padding-left:20px}
.faqs-tree-item{position:relative;margin-bottom:25px}
.faqs-tree-item:last-child{margin-bottom:0}
.faqs-tree-item:not(:last-child)::after{content:'';position:absolute;left:10px;top:50px;width:2px;height:calc(100% + 5px);background:rgba(34,0,84,0.2);z-index:0}
.faqs-tree-node{display:flex;align-items:center;position:relative;z-index:1}
.faqs-tree-connector{width:20px;height:2px;background:rgba(34,0,84,0.2);flex-shrink:0;position:relative}
.faqs-tree-item.active .faqs-tree-connector{background:var(--tg-theme-primary)}
.faqs-tree-button{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;border:none;background:transparent;color:var(--tg-body-color);font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:all 0.3s ease;flex:1;position:relative;width:100%;outline:none}
.faqs-tree-button:focus{outline:2px solid rgba(34,0,84,0.3);outline-offset:2px}
.faqs-tree-button:hover{background:rgba(34,0,84,0.05);color:var(--tg-theme-primary)}
.faqs-tree-item.active .faqs-tree-button{background:var(--tg-theme-primary);color:var(--tg-color-white-default);box-shadow:0 4px 12px rgba(34,0,84,0.2)}
.faqs-tree-icon{width:20px;height:20px;flex-shrink:0}
.faqs-tree-icon i,.faqs-tree-icon [data-lucide],.faqs-tree-icon svg{width:20px!important;height:20px!important;color:inherit!important;stroke:inherit!important;fill:none!important}
.faqs-tree-item.active .faqs-tree-icon i,.faqs-tree-item.active .faqs-tree-icon [data-lucide],.faqs-tree-item.active .faqs-tree-icon svg{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
.faqs-tree-label{flex:1}
.faqs-image-wrapper{margin-top:0;display:flex;align-items:stretch;height:100%}
.faqs-image-container{position:relative;width:100%;height:100%;min-height:100%;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.12);transition:transform 0.4s ease,box-shadow 0.4s ease;display:flex;align-items:stretch}
.faqs-image-container:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,0.18)}
.faqs-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.3s ease,transform 0.6s ease}
.faqs-image-container:hover .faqs-image{transform:scale(1.05)}
.faqs-image-container.fade-out .faqs-image{opacity:0.3}
.faqs-image-container.fade-in .faqs-image{opacity:1}
.faqs-accordion-wrapper{height:100%;display:flex;flex-direction:column;min-height:600px}
.faqs-section .faq__wrap{margin:0;height:100%}
.faqs-section .accordion-item{border-bottom:1px solid var(--tg-border-5);background-color:transparent}
.faqs-section .accordion-item:first-child{border-top:1px solid var(--tg-border-5)}
.faqs-section .accordion-button{font-size:20px;font-weight:600;padding:25px 30px 25px 0;color:var(--tg-heading-color);background:transparent;position:relative;line-height:1.4}
.faqs-section .accordion-button:not(.collapsed){color:var(--tg-theme-primary);background:transparent;box-shadow:none}
.faqs-section .accordion-button:focus{border-color:transparent;box-shadow:none}
.faqs-section .accordion-body{padding:0 0 25px;font-size:16px;line-height:1.8;color:var(--tg-body-color)}
.faqs-section .accordion-body p{margin-bottom:0}
@media (max-width:1199.98px){.faqs-categories-wrapper{height:auto}.faqs-image-wrapper{height:auto;margin-top:30px}.faqs-image-container{min-height:300px;height:auto}.faqs-image{min-height:300px;height:auto}.faqs-accordion-wrapper{min-height:auto}}
@media (max-width:991.98px){.faqs-section{padding:80px 0}.faqs-categories-title{font-size:24px}.faqs-tree-button{font-size:15px;padding:12px 18px}.faqs-image-wrapper{margin-top:30px;height:auto}.faqs-image-container{min-height:280px;height:auto}.faqs-image{min-height:280px;height:auto}.faqs-accordion-wrapper{min-height:auto}.faqs-section .accordion-button{font-size:18px;padding:20px 30px 20px 0}.faqs-section .accordion-body{font-size:15px;padding:0 0 20px}}
@media (max-width:767.98px){.faqs-section{padding:60px 0}.faqs-categories-title{font-size:22px}.faqs-tree{padding-left:15px}.faqs-tree-item:not(:last-child)::after{left:8px;height:calc(100% + 15px)}.faqs-tree-connector{width:15px}.faqs-tree-button{font-size:14px;padding:12px 16px;gap:10px}.faqs-tree-icon{width:18px;height:18px}.faqs-tree-icon i,.faqs-tree-icon [data-lucide],.faqs-tree-icon svg{width:18px!important;height:18px!important}.faqs-image-wrapper{margin-top:25px;height:auto}.faqs-image-container{min-height:250px;height:auto;border-radius:12px}.faqs-image{min-height:250px;height:auto}.faqs-accordion-wrapper{min-height:auto}.faqs-section .accordion-button{font-size:16px;padding:18px 25px 18px 0;line-height:1.5}.faqs-section .accordion-body{font-size:15px;line-height:1.75;padding:0 0 18px}}

/* Student Testimonials Stacked Cards */
.testimonials-stack-section{padding:130px 0;background:var(--tg-color-white-default);position:relative}
.testimonials-stack-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:0 20px}
.testimonials-stack-container{position:relative;height:500px;perspective:1500px;perspective-origin:center center}
.testimonial-card{position:absolute;top:0;left:50%;width:100%;max-width:1000px;height:450px;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.15);transition:transform 0.8s cubic-bezier(0.4,0,0.2,1),opacity 0.8s cubic-bezier(0.4,0,0.2,1),z-index 0.8s ease,box-shadow 0.8s ease;opacity:0;visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transform-origin:center center;will-change:transform,opacity}
.testimonial-card.active{opacity:1;visibility:visible;z-index:10;transform:translateX(-50%) translateY(0) translateZ(0) rotateY(0deg) scale(1);box-shadow:0 12px 50px rgba(0,0,0,0.2)}
.testimonial-card.middle{opacity:1;visibility:visible;z-index:9;transform:translateX(-50%) translateY(-35px) translateZ(-70px) rotateY(0deg) scale(0.95);box-shadow:0 8px 35px rgba(0,0,0,0.15)}
.testimonial-card.back{opacity:0.8;visibility:visible;z-index:8;transform:translateX(-50%) translateY(-70px) translateZ(-140px) rotateY(0deg) scale(0.90);box-shadow:0 6px 30px rgba(0,0,0,0.12)}
.testimonial-card.flipping-out{transform:translateX(-50%) translateY(0) translateZ(150px) rotateY(90deg) scale(1.05);opacity:0;z-index:11}
.testimonial-card.flipping-out-reverse{transform:translateX(-50%) translateY(0) translateZ(150px) rotateY(-90deg) scale(1.05);opacity:0;z-index:11}
.testimonial-card.sliding-forward{transform:translateX(-50%) translateY(0) translateZ(0) rotateY(0deg) scale(1);z-index:10;opacity:1}
.testimonial-card.shifting-forward{transform:translateX(-50%) translateY(-35px) translateZ(-70px) rotateY(0deg) scale(0.95);z-index:9;opacity:1}
.testimonial-card.entering-back{transform:translateX(-50%) translateY(-70px) translateZ(-140px) rotateY(0deg) scale(0.90);z-index:8;opacity:0.8}
.testimonial-card__inner{width:100%;height:100%;background:inherit;border-radius:20px;padding:50px;display:flex;align-items:center}
.testimonial-card__content{position:relative;z-index:2;flex:1}
.testimonial-card__accent{width:12px;height:12px;border-radius:50%;background:#54A526;margin-bottom:30px}
.testimonial-card__text{font-size:20px;line-height:1.8;color:var(--tg-color-white-default);margin-bottom:30px;font-weight:400}
.testimonial-card.active .testimonial-card__text{color:var(--tg-heading-color)}
.testimonial-card__author{font-size:18px;font-weight:600;color:var(--tg-color-white-default);margin:0}
.testimonial-card.active .testimonial-card__author{color:var(--tg-body-color)}
.testimonial-card__image{width:100%;height:100%;overflow:hidden;border-radius:0 20px 20px 0;position:relative}
.testimonial-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.testimonials-navigation{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:50px;position:relative;z-index:20}
.testimonials-nav-btn{width:50px;height:50px;border-radius:50%;background:rgba(34,0,84,0.1);border:1px solid rgba(34,0,84,0.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;outline:none;position:relative;z-index:20}
.testimonials-nav-btn:hover{background:var(--tg-theme-primary);border-color:var(--tg-theme-primary);transform:scale(1.1);box-shadow:0 4px 15px rgba(34,0,84,0.3)}
.testimonials-nav-btn i,.testimonials-nav-btn [data-lucide]{width:24px!important;height:24px!important;color:var(--tg-theme-primary)!important;stroke:var(--tg-theme-primary)!important}
.testimonials-nav-btn:hover i,.testimonials-nav-btn:hover [data-lucide]{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
@media (max-width:991.98px){.testimonials-stack-section{padding:80px 0}.testimonials-stack-container{height:450px}.testimonial-card{height:400px}.testimonial-card__inner{padding:40px}.testimonial-card__text{font-size:18px}.testimonial-card__author{font-size:16px}}
@media (max-width:767.98px){.testimonials-stack-section{padding:60px 0}.testimonials-stack-wrapper{padding:0 15px}.testimonials-stack-container{height:auto;min-height:600px}.testimonial-card{height:auto;min-height:550px;position:relative;transform:none!important;opacity:1!important;visibility:visible!important;margin-bottom:30px}.testimonial-card.active,.testimonial-card.next,.testimonial-card.behind{transform:none!important;box-shadow:0 8px 40px rgba(0,0,0,0.15)!important}.testimonial-card__inner{padding:30px;flex-direction:column}.testimonial-card__content{margin-bottom:30px}.testimonial-card__accent{margin-bottom:20px}.testimonial-card__text{font-size:16px;line-height:1.7;color:var(--tg-heading-color)!important}.testimonial-card__author{font-size:15px;color:var(--tg-body-color)!important}.testimonial-card__image{width:100%;height:300px;border-radius:12px;margin-top:20px}.testimonials-navigation{margin-top:30px}}

/* News & Updates Page Styles */
.news-filter-section{padding:60px 0;background:var(--tg-color-white-default);border-bottom:1px solid rgba(34,0,84,0.1)}
.news-filter-wrapper{display:flex;justify-content:center;align-items:center}
.news-filter-tabs{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}
.news-filter-tab{padding:12px 28px;border:2px solid rgba(34,0,84,0.2);background:transparent;border-radius:30px;font-size:16px;font-weight:600;color:var(--tg-body-color);cursor:pointer;transition:all 0.3s ease;outline:none}
.news-filter-tab:hover{border-color:var(--tg-theme-primary);color:var(--tg-theme-primary);background:rgba(34,0,84,0.05)}
.news-filter-tab.active{background:var(--tg-theme-primary);border-color:var(--tg-theme-primary);color:var(--tg-color-white-default)}
.news-content-section{padding:130px 0;background:var(--tg-color-white-default);position:relative}
.latest-news-card{background:var(--tg-color-white-default);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.15);transition:box-shadow 0.4s ease;display:flex;flex-direction:column;height:100%}
.latest-news-card:hover{box-shadow:0 12px 50px rgba(0,0,0,0.2)}
.latest-news-card__image{width:100%;height:350px;overflow:hidden;flex-shrink:0;position:relative}
.latest-news-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}
.latest-news-card:hover .latest-news-card__image img{transform:scale(1.05)}
.latest-news-card__content{padding:40px;flex:1;display:flex;flex-direction:column}
.latest-news-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}
.latest-news-card__category{font-size:14px;font-weight:600;color:var(--tg-theme-primary);text-transform:uppercase;letter-spacing:0.5px}
.latest-news-card__date{font-size:14px;color:var(--tg-body-color)}
.latest-news-card__title{font-size:28px;font-weight:700;color:var(--tg-heading-color);margin-bottom:20px;line-height:1.3;flex:1}
.latest-news-card__summary{font-size:17px;line-height:1.8;color:var(--tg-body-color);margin-bottom:25px;flex:1}
.latest-news-card__button{margin-top:auto;align-self:flex-start;font-size:14px;padding:10px 20px}
.latest-news-card__button img{width:16px;height:16px;margin-left:8px}
.news-slider-wrapper{position:relative;height:100%;display:flex;flex-direction:column}
.news-slider-container{flex:1;overflow:hidden!important;position:relative;height:auto!important;min-height:400px;max-height:none;padding:0;clip-path:inset(0)}
.news-slider-track{display:flex;flex-direction:column;gap:30px;transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);will-change:transform;position:relative}
.news-card{background:var(--tg-color-white-default);border-radius:20px;overflow:hidden;box-shadow:0 4px 30px rgba(0,0,0,0.1);transition:box-shadow 0.4s ease,transform 0.3s ease;display:flex;flex-direction:row;min-height:140px;flex-shrink:0}
.news-card:hover{box-shadow:0 8px 40px rgba(0,0,0,0.15);transform:translateX(5px)}
.news-card__image{width:180px;flex-shrink:0;overflow:hidden;position:relative}
.news-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}
.news-card:hover .news-card__image img{transform:scale(1.1)}
.news-card__content{padding:25px;flex:1;display:flex;flex-direction:column;min-width:0}
.news-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}
.news-card__category{font-size:12px;font-weight:600;color:var(--tg-theme-primary);text-transform:uppercase;letter-spacing:0.5px}
.news-card__date{font-size:12px;color:var(--tg-body-color)}
.news-card__title{font-size:18px;font-weight:700;color:var(--tg-heading-color);margin-bottom:12px;line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}
.news-card__summary{font-size:14px;line-height:1.7;color:var(--tg-body-color);margin-bottom:15px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-clamp:2}
.news-card__button{margin-top:auto;align-self:flex-start;font-size:13px;padding:8px 16px}
.news-card__button img{width:14px;height:14px;margin-left:6px}
.news-slider-controls{display:flex;justify-content:center;align-items:center;gap:15px;position:relative;z-index:10}
.news-slider-controls--top{margin-bottom:20px}
.news-slider-controls--bottom{margin-top:20px}
.news-slider-btn{width:45px;height:45px;border-radius:50%;background:rgba(34,0,84,0.1);border:1px solid rgba(34,0,84,0.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;outline:none}
.news-slider-btn:hover{background:var(--tg-theme-primary);border-color:var(--tg-theme-primary);transform:scale(1.1);box-shadow:0 4px 15px rgba(34,0,84,0.3)}
.news-slider-btn i,.news-slider-btn [data-lucide]{width:20px!important;height:20px!important;color:var(--tg-theme-primary)!important;stroke:var(--tg-theme-primary)!important}
.news-slider-btn:hover i,.news-slider-btn:hover [data-lucide]{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
/* Static News Cards Layout (Home Page) */
.news-cards-row{display:flex;align-items:stretch}
.news-cards-row .col-lg-6{display:flex;flex-direction:column}
.news-cards-static{display:flex;flex-direction:column;gap:30px;height:100%;justify-content:flex-start}
.news-cards-static .news-card{flex:1;display:flex;flex-direction:row;min-height:140px}
/* Height balancing: LHS 1 card = RHS 3 cards combined */
.news-cards-row .latest-news-card{height:100%}
.news-cards-row .news-cards-static{height:100%}
/* Pagination Dots */
.news-pagination-dots{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:50px;padding:20px 0}
.news-pagination-dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(34,0,84,0.2);cursor:pointer;transition:all 0.3s ease;outline:none;padding:0}
.news-pagination-dot:hover{background:rgba(34,0,84,0.4);transform:scale(1.2)}
.news-pagination-dot.active{background:var(--tg-theme-primary);width:32px;border-radius:6px;transform:scale(1)}
.news-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease;padding:20px}
.news-modal.active{opacity:1;visibility:visible}
.news-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(4px)}
.news-modal__content{position:relative;background:var(--tg-color-white-default);border-radius:20px;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;transform:scale(0.9);transition:transform 0.3s ease;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column}
.news-modal.active .news-modal__content{transform:scale(1)}
.news-modal__body{overflow-y:auto;padding:40px;border-radius:0 0 20px 20px;flex:1;min-height:0}
.news-modal__body::-webkit-scrollbar{width:8px}
.news-modal__body::-webkit-scrollbar-track{background:transparent;border-radius:0 0 20px 0}
.news-modal__body::-webkit-scrollbar-thumb{background:rgba(34,0,84,0.2);border-radius:0 0 20px 0}
.news-modal__body::-webkit-scrollbar-thumb:hover{background:rgba(34,0,84,0.3)}
.news-modal__close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,0.1);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;z-index:10;outline:none}
.news-modal__close:hover{background:var(--tg-theme-primary)}
.news-modal__close i,.news-modal__close [data-lucide]{width:24px!important;height:24px!important;color:var(--tg-body-color)!important;stroke:var(--tg-body-color)!important}
.news-modal__close:hover i,.news-modal__close:hover [data-lucide]{color:var(--tg-color-white-default)!important;stroke:var(--tg-color-white-default)!important}
.news-modal__text-content{margin-bottom:0}
.news-modal__title{font-size:32px;font-weight:700;color:var(--tg-heading-color);margin-bottom:25px;line-height:1.3}
.news-modal__description{font-size:18px;line-height:1.9;color:var(--tg-body-color);text-align:justify;margin:0}
.news-modal__image-gallery{display:flex;flex-direction:column;gap:20px;height:100%}
.news-modal__gallery-main{width:100%;height:400px;overflow:hidden;border-radius:12px;position:relative}
.news-modal__gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}
.news-modal__gallery-main:hover img{transform:scale(1.05)}
.news-modal__gallery-secondary{display:flex;gap:20px;width:100%}
.news-modal__gallery-image{flex:1;height:200px;overflow:hidden;border-radius:12px;position:relative}
.news-modal__gallery-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}
.news-modal__gallery-image:hover img{transform:scale(1.05)}
@media (max-width:991.98px){.news-filter-section{padding:50px 0}.news-filter-tabs{gap:12px}.news-filter-tab{padding:10px 24px;font-size:15px}.news-content-section{padding:80px 0}.latest-news-card__image{height:300px}.latest-news-card__content{padding:35px}.latest-news-card__title{font-size:24px}.latest-news-card__summary{font-size:16px}.news-card__image{width:150px}.news-card__content{padding:20px}.news-card__title{font-size:16px}.news-card__summary{font-size:13px}.news-modal__body{padding:30px}.news-modal__gallery-main{height:300px}.news-modal__gallery-image{height:150px}.news-modal__title{font-size:28px}.news-modal__description{font-size:17px}}
@media (max-width:767.98px){.news-filter-section{padding:40px 0}.news-filter-tabs{gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.news-filter-tab{padding:8px 20px;font-size:14px;white-space:nowrap}.news-content-section{padding:60px 0}.latest-news-card{height:auto}.latest-news-card__image{height:250px}.latest-news-card__content{padding:30px}.latest-news-card__title{font-size:22px;margin-bottom:15px}.latest-news-card__summary{font-size:15px;margin-bottom:20px}.news-slider-wrapper{height:auto;min-height:auto}.news-slider-container{min-height:auto;height:auto}.news-slider-track{gap:25px}.news-card{flex-direction:column;min-height:auto}.news-card__image{width:100%;height:200px}.news-card__content{padding:20px}.news-card__title{font-size:16px}.news-card__summary{font-size:14px}.news-slider-controls{margin-top:25px}.news-cards-row{flex-direction:column}.news-cards-static{gap:25px;height:auto}.news-cards-static .news-card{flex-direction:column;min-height:auto;margin-bottom:0}.news-cards-static .news-card__image{width:100%;height:200px}.news-pagination-dots{margin-top:40px;gap:10px}.news-pagination-dot{width:10px;height:10px}.news-pagination-dot.active{width:24px}.news-modal{padding:10px}.news-modal__body{padding:20px}.news-modal__close{top:15px;right:15px;width:35px;height:35px}.news-modal__text-content{margin-bottom:25px}.news-modal__image-gallery{gap:15px}.news-modal__gallery-main{height:250px}.news-modal__gallery-secondary{gap:15px}.news-modal__gallery-image{height:120px}.news-modal__title{font-size:24px;margin-bottom:15px}.news-modal__description{font-size:16px}}


/* Landing page banner spacing */
.banner__area-two .banner__content-hero { margin-right: 60px !important; }
@media (max-width: 991.98px) { .banner__area-two .banner__content-hero { margin-right: 0 !important; margin-bottom: 40px !important; } }

/* Mobile menu Apply Now button styling */
.mobile-menu-apply-btn {
    padding: 20px 25px;
    border-top: 1px solid rgba(34, 0, 84, 0.1);
    border-bottom: 1px solid rgba(34, 0, 84, 0.1);
}

.mobile-menu-apply-btn .tg-btn {
    width: 100%;
    text-align: center;
    display: block;
    padding: 12px 20px;
    font-size: 15px;
}

/* Inner page hero section mobile spacing fix - prevent header overlap */
@media (max-width: 767.98px) {
    .page__hero-section {
        padding-top: 120px !important;
    }
    
    .page__hero-content {
        padding: 80px 15px 50px !important;
    }
    
    .profile__hero-section {
        padding-top: 120px !important;
    }
}

@media (max-width: 991.98px) {
    .page__hero-section {
        padding-top: 110px !important;
    }
}
/* ============================================
   Partner Logos Section
   ============================================ */

.partner-logos-section {
    padding: 20px 0;
    background: transparent;
}

.partner-logos-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.partner-logos-wrapper::-webkit-scrollbar {
    display: none;
}

.partner-logo-item {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: none;
    transition: all 0.3s ease;
}

.partner-logo-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.partner-logo-img {
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(0.6);
    transition: all 0.3s ease;
}

.partner-logo-item:hover .partner-logo-img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.05);
}


@media (max-width: 1199.98px) {
    .partner-logos-wrapper {
        gap: 35px;
    }
    .partner-logo-img {
        max-height: 65px;
    }
}

@media (max-width: 991.98px) {
    .partner-logos-section {
        padding: 20px 0;
    }
    .partner-logos-wrapper {
        gap: 30px;
    }
    .partner-logo-img {
        max-height: 60px;
    }
}

@media (max-width: 767.98px) {
    .partner-logos-section {
        padding: 15px 0;
    }
    .partner-logos-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        padding: 0 15px;
        overflow-x: visible;
    }
    .partner-logo-item {
        width: calc(50% - 10px);
        max-width: 150px;
    }
    .partner-logo-img {
        max-height: 55px;
    }
}

@media (max-width: 575.98px) {
    .partner-logos-section {
        padding: 15px 0;
    }
    .partner-logos-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    .partner-logo-item {
        width: calc(50% - 8px);
        max-width: 140px;
    }
    .partner-logo-img {
        max-height: 50px;
    }
}

/* ============================================
   Horizontal Layout Consistency
   ============================================ */

/* Global Container Consistency - All content sections use same width */
.container {
    max-width: 1250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Navbar Container - Slightly wider than content */
.tg-header__area .container,
.sticky-menu .container,
header .container {
    max-width: 1320px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Hero Banner - Match content width, not navbar width */
.banner__area-two .container,
.banner__area .container,
section[class*="banner"] .container {
    max-width: 1250px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* All Page Sections - Consistent container */
section .container,
.services__area .container,
.features__area .container,
.about__area .container,
.courses__area .container,
.testimonial__area .container,
.cta__area .container,
.blog__area .container,
.contact__area .container,
.footer__area .container,
.partner-logos-section .container {
    max-width: 1250px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* Responsive Container Widths */
@media (max-width: 1500px) {
    .container,
    section .container,
    .banner__area-two .container {
        max-width: 1250px !important;
    }
    
    .tg-header__area .container,
    header .container {
        max-width: 1320px !important;
    }
}

@media (max-width: 1199.98px) {
    .container,
    section .container,
    .banner__area-two .container {
        max-width: 960px !important;
    }
    
    .tg-header__area .container,
    header .container {
        max-width: 1020px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media (max-width: 991.98px) {
    .container,
    section .container,
    .banner__area-two .container {
        max-width: 720px !important;
    }
    
    .tg-header__area .container,
    header .container {
        max-width: 760px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 767.98px) {
    .container,
    section .container,
    .banner__area-two .container,
    .tg-header__area .container,
    header .container {
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
    .container,
    section .container,
    .banner__area-two .container {
        max-width: 540px !important;
    }
    
    .tg-header__area .container,
    header .container {
        max-width: 560px !important;
    }
}

/* Remove any padding from partner logos wrapper on mobile - container handles it */
@media (max-width: 767.98px) {
    .partner-logos-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Swiper Testimonial Section Redesign */
.testimonial-slider-section--new {
    overflow: hidden;
    position: relative;
    background: var(--tg-color-white-default);
}

.testimonial-active-two {
    padding: 20px 20px 60px 20px; /* Bottom padding for pagination, side padding for shadows */
    margin: -20px -20px 0 -20px; /* Offset the padding to keep alignment */
    overflow: hidden;
}

/* Card Design */
.testimonial-card-new {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 
        0 2px 8px rgba(0, 0, 0, 0.04),
        0 8px 24px rgba(34, 0, 84, 0.06),
        0 16px 48px rgba(34, 0, 84, 0.04);
    height: 100%;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid rgba(34, 0, 84, 0.08);
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.testimonial-card-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C3D4FF 0%, #220054 50%, #C3D4FF 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.testimonial-card-new:hover::before {
    opacity: 1;
}

.testimonial-card-new:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.05),
        0 12px 32px rgba(34, 0, 84, 0.12),
        0 24px 64px rgba(34, 0, 84, 0.08);
    border-color: rgba(34, 0, 84, 0.15);
}

.testimonial-card-new__header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
}

.testimonial-card-new__image-wrapper {
    position: relative;
    margin-right: 20px;
}

.testimonial-card-new__image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.testimonial-card-new__quote-icon-top {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 28px;
    height: 28px;
    background: var(--tg-theme-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: 2px solid #fff;
}

.testimonial-card-new__quote-icon-top svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.testimonial-card-new__info {
    flex: 1;
}

.testimonial-card-new__name {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--tg-heading-color);
    line-height: 1.3;
}

.testimonial-card-new__meta {
    font-size: 14px;
    color: var(--tg-body-color);
    opacity: 0.7;
    font-weight: 500;
    display: block;
}

.testimonial-card-new__body {
    flex: 1;
}

.testimonial-card-new__text {
    font-size: 16px;
    line-height: 1.7;
    color: var(--tg-body-color);
    margin: 0;
    font-style: italic;
}

/* Pagination */
.testimonial-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.testimonial-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(34, 0, 84, 0.2);
    opacity: 1;
    margin: 0 6px !important;
    transition: all 0.3s ease;
    border-radius: 50%;
}

.testimonial-pagination .swiper-pagination-bullet-active {
    width: 30px;
    border-radius: 5px;
    background: var(--tg-theme-primary);
}

/* Ensure equal height for Swiper slides */
.testimonial-active-two .swiper-wrapper {
    align-items: stretch;
}

.testimonial-active-two .swiper-slide {
    height: auto;
    display: flex; /* Makes the child card fill the height */
}

/* About Section - Align right content with image top */
@media (min-width: 992px) {
    .about-modern__content {
        margin-top: 150px !important;
        padding-top: 79px !important;
    }
}
