:root{--pa-navy:#10243b;--pa-navy-2:#193853;--pa-orange:#e6542f;--pa-orange-soft:#fff0ea;--pa-bg:#f5f7fa;--pa-surface:#fff;--pa-text:#17283a;--pa-muted:#6c7988;--pa-border:#e1e6ec;--pa-shadow:0 14px 38px rgba(16,36,59,.09)}
html{scroll-behavior:smooth}body{color:var(--pa-text);background:var(--pa-bg);font-family:"Rubik",sans-serif;line-height:1.65}a{transition:.18s ease}section{padding:76px 0}.container{max-width:1240px}.header_wrap{background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(16,36,59,.07);backdrop-filter:blur(12px)}.header_wrap .top-header{background:var(--pa-navy)!important;border:0}.header_wrap>.container .navbar{height:82px!important;margin-bottom:0!important}.navbar-brand img{height:54px!important}.navbar-nav>li>.nav-link{position:relative;padding:30px 14px!important;color:#293b4e!important;font-size:.78rem;font-weight:700;letter-spacing:.035em}.navbar-nav>li>.nav-link:after{position:absolute;right:14px;bottom:20px;left:14px;height:2px;border:0;background:var(--pa-orange);content:"";transform:scaleX(0);transition:.18s}.navbar-nav>li:hover>.nav-link:after{transform:scaleX(1)}.navbar .dropdown-menu{padding:.55rem;border:1px solid var(--pa-border);border-radius:12px;background:#fff;box-shadow:var(--pa-shadow)}.navbar .dropdown-item{padding:.65rem .85rem;border-radius:8px;color:#34475a;font-size:.78rem}.navbar .dropdown-item:hover{background:var(--pa-orange-soft);color:var(--pa-orange)}.btn{border-radius:9px;font-weight:600}.btn-default,.btn-primary{border-color:var(--pa-orange)!important;background:var(--pa-orange)!important;color:#fff!important;box-shadow:0 7px 18px rgba(230,84,47,.2)}.btn-default:hover,.btn-primary:hover{border-color:#ca4424!important;background:#ca4424!important;transform:translateY(-1px)}
.banner_section,.banner_content_wrap,.banner_content_wrap .carousel-item{min-height:620px!important}.banner_content_wrap .carousel-item:after{background:linear-gradient(100deg,rgba(10,29,49,.88),rgba(10,29,49,.48))}.banner_content{max-width:850px;margin:auto}.banner_content h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.035em;text-shadow:0 3px 22px rgba(0,0,0,.24)}.banner_content p{max-width:680px;margin:1rem auto 0;font-size:1.12rem}.banner_content_wrap .form_search{position:absolute;z-index:4;right:0;bottom:80px;left:0;margin:0}.form_search .form-control{height:54px;border:0;border-radius:10px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.form_search .btn{height:54px;padding:0 1.6rem}
.heading_s1 h1,.heading_s1 h2,.heading_s1 h3,.page-title h1{color:var(--pa-navy);font-weight:800;letter-spacing:-.025em}.heading_s1 h2{font-size:clamp(1.8rem,3vw,2.5rem)}.heading_s1 h2:after{display:block;width:44px;height:4px;margin:14px auto 0;border-radius:5px;background:var(--pa-orange);content:""}.breadcrumb_section{min-height:270px;display:flex;align-items:center;background-position:center}.breadcrumb_section:after{background:linear-gradient(100deg,rgba(12,32,52,.9),rgba(12,32,52,.55))}.breadcrumb_section .page-title h1{color:#fff;font-size:2.5rem}.breadcrumb_section .breadcrumb{background:transparent}.breadcrumb_section .breadcrumb a,.breadcrumb_section .breadcrumb-item{color:rgba(255,255,255,.82)}
.content_box,.event_box,.blog_post,.box_shadow1,.teacher_box,.document_box{border:1px solid var(--pa-border)!important;border-radius:14px!important;background:#fff;box-shadow:0 8px 26px rgba(16,36,59,.07)!important;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.content_box:hover,.event_box:hover,.blog_post:hover,.teacher_box:hover{transform:translateY(-5px);box-shadow:var(--pa-shadow)!important}.content_img img,.event_img img,.blog_img img{width:100%;object-fit:cover}.content_img img{height:220px}.content_desc,.event_info,.blog_content{padding:1.25rem!important}.content_title,.event_title,.blog_title{color:var(--pa-navy);font-weight:700;line-height:1.35}.content_title a,.event_title a,.blog_title a{color:inherit}.content_title a:hover,.event_title a:hover,.blog_title a:hover{color:var(--pa-orange)}.content_footer{padding:.85rem 1.25rem;border-top:1px solid var(--pa-border);background:#fbfcfd}.courses_info,.content_meta{color:var(--pa-muted)}
.form-control{min-height:48px;padding:.7rem .9rem;border:1px solid #dce2e8;border-radius:9px;background:#fff;color:var(--pa-text);box-shadow:none}.form-control:focus{border-color:var(--pa-orange);box-shadow:0 0 0 3px rgba(230,84,47,.11)}textarea.form-control{min-height:130px}.modal-content{border:0!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(16,36,59,.22)}.nav-tabs{border-bottom:1px solid var(--pa-border)}.nav-tabs .nav-link{border:0;border-radius:8px 8px 0 0;color:var(--pa-muted);font-weight:600}.nav-tabs .nav-link.active{background:var(--pa-orange-soft);color:var(--pa-orange)}
.contact_map{min-height:520px}.contact_map iframe,.contact_map #contact-map{width:100%;height:100%;min-height:520px;border:0}.leaflet-container{z-index:1;font-family:inherit}.leaflet-control-zoom a{color:var(--pa-navy)!important}.icon_box{height:auto!important;min-height:235px;padding:2rem 1.25rem;border-radius:14px!important;box-shadow:0 10px 28px rgba(16,36,59,.1)}
footer.footer_dark{background:var(--pa-navy)!important}footer .top_footer{padding:62px 0 45px}footer .large_divider{display:none}footer .widget_title{color:#fff;font-weight:700}footer .widget_links a,footer .contact_info a,footer address,footer p{color:#bdc8d3}footer .bottom_footer{padding:18px 0;background:#0a1929!important;border-top:1px solid rgba(255,255,255,.08)}
.header_wrap,.header_wrap .top-header,.header_wrap .top-header .container,.header_wrap .top-header .row{overflow:visible!important}.header_wrap .top-header{position:relative;z-index:1200}.header_wrap>.container{position:relative;z-index:1100}.top-header .row{min-height:52px}.top-header .social_icons li a{display:grid;width:32px;height:32px;padding:0!important;border:1px solid rgba(255,255,255,.14);border-radius:9px;place-items:center}.top-header .social_icons li a:hover{border-color:var(--pa-orange);background:var(--pa-orange);transform:translateY(-1px)}.user-account-menu{position:relative;z-index:1300;margin-left:12px}.user-account-toggle{display:flex;min-width:220px;height:42px;align-items:center;padding:4px 10px 4px 5px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;text-align:left;transition:.18s ease}.user-account-toggle:hover,.user-account-toggle:focus,.user-account-menu.show .user-account-toggle{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.14);outline:0}.user-avatar{display:grid;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--pa-orange);color:#fff;place-items:center}.user-account-copy{display:flex;min-width:0;flex:1;flex-direction:column;margin:0 10px;line-height:1.15}.user-account-copy small{margin-bottom:2px;color:#aebdcb;font-size:.61rem}.user-account-copy strong{overflow:hidden;color:#fff;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-account-chevron{font-size:.62rem;transition:transform .18s}.user-account-menu.show .user-account-chevron{transform:rotate(180deg)}.user-account-dropdown{z-index:1400!important;width:300px;margin-top:9px!important;padding:8px!important;border:1px solid var(--pa-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 55px rgba(5,20,36,.2)!important}.user-menu-heading{display:flex;flex-direction:column;margin:-1px -1px 7px;padding:13px 14px;border-radius:10px;background:#f4f7fa}.user-menu-heading span{color:var(--pa-navy);font-size:.83rem;font-weight:700}.user-menu-heading small{color:var(--pa-muted);font-size:.68rem}.user-account-dropdown .dropdown-item{display:flex!important;align-items:center;gap:11px;padding:10px 11px!important;color:#35495c!important;font-size:.75rem!important}.user-account-dropdown .dropdown-item:hover{background:var(--pa-orange-soft)!important;color:var(--pa-orange)!important}.user-account-dropdown .dropdown-item i{width:18px;color:#8291a1;text-align:center}.user-account-dropdown .dropdown-divider{margin:6px 4px}.user-account-dropdown .user-menu-logout{color:#c83e34!important;font-weight:700}.user-account-dropdown .user-menu-logout i{color:#dc4c41}.user-account-dropdown .user-menu-logout:hover{background:#fff0ef!important;color:#a92f27!important}.lr_popup .modal-body{padding:0}.lr_popup .padding_eight_all{padding:3rem}.lr_popup .heading_s1 h4{color:var(--pa-navy);font-weight:800}.lr_popup .close{position:absolute;z-index:3;top:16px;right:18px;width:36px;height:36px;border-radius:50%;background:#f2f5f7;opacity:1}.lr_popup .login_footer a{color:var(--pa-navy);font-size:.78rem;font-weight:600}.lr_popup .login_footer a:hover{color:var(--pa-orange)}
@media(max-width:991.98px){section{padding:58px 0}.header_wrap>.container .navbar{height:auto!important;min-height:72px}.navbar-collapse{margin:0 -15px;padding:10px 18px 18px;border-top:1px solid var(--pa-border);background:#fff}.navbar-nav>li>.nav-link{padding:12px 8px!important}.navbar-nav>li>.nav-link:after{display:none}.banner_section,.banner_content_wrap,.banner_content_wrap .carousel-item{min-height:540px!important}.banner_content_wrap .form_search{bottom:48px;padding:0 18px}}
@media(max-width:575.98px){section{padding:46px 0}.banner_section,.banner_content_wrap,.banner_content_wrap .carousel-item{min-height:510px!important}.banner_content h2{font-size:2rem}.banner_content p{font-size:.95rem}.banner_content_wrap .form_search{bottom:28px}.form_search .form-group{margin-bottom:.6rem}.form_search .col-auto,.form_search .btn{width:100%}.breadcrumb_section{min-height:210px}.breadcrumb_section .page-title h1{font-size:2rem}.content_img img{height:200px}.top-header:not(.has-session){display:none}.top-header.has-session .col-md-6:first-child,.top-header.has-session .social_icons{display:none}.top-header.has-session .d-flex{padding:7px 0;justify-content:flex-end!important}.user-account-menu{width:100%;margin:0}.user-account-toggle{width:100%;min-width:0}.user-account-dropdown{width:100%}.lr_popup .col-lg-5{display:none}.lr_popup .padding_eight_all{padding:2.25rem 1.4rem}}
.top-header .social_icons{display:flex;align-items:center;gap:7px}.top-header .social_icons li{padding:0}.top-header .social_icons li a{display:grid;width:36px;height:36px;padding:0!important;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff!important;line-height:1!important;place-items:center}.top-header .social_icons li a i{color:inherit!important;line-height:1}.top-header .social_icons li a:hover,.top-header .social_icons li a:focus{border-color:var(--pa-orange)!important;background:var(--pa-orange)!important;color:#fff!important;outline:0;transform:translateY(-1px)}
.user-account-menu>summary{list-style:none}.user-account-menu>summary::-webkit-details-marker{display:none}.user-account-dropdown{position:fixed!important;z-index:99999!important;top:68px!important;right:max(12px,calc((100vw - 1240px)/2))!important;left:auto!important;display:none!important;width:min(320px,calc(100vw - 24px))!important;max-height:calc(100vh - 82px);overflow-x:hidden!important;overflow-y:auto!important;clip:auto!important}.user-account-menu[open] .user-account-dropdown{display:block!important}.user-account-menu[open] .user-account-chevron{transform:rotate(180deg)}

/* Keep the complete account dropdown above page sections while it is open. */
.header_wrap.account-menu-open {
    position: relative;
    z-index: 2147483646 !important;
    overflow: visible !important;
}

.header_wrap.account-menu-open .user-account-menu,
.header_wrap.account-menu-open .user-account-dropdown,
.header_wrap.account-menu-open .user-account-dropdown a {
    pointer-events: auto !important;
}

/* Full-screen carousel controls must not cover the account menu hit area. */
body.account-menu-open .banner_section,
body.account-menu-open .banner_section * {
    pointer-events: none !important;
}
