html{-webkit-text-size-adjust:100%;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}body{background-color:#fff;position:relative;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}#root{min-height:100vh;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.container-fluid{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hero-carousel,.carousel,.carousel-inner{width:100%!important;overflow:hidden!important}@media (max-width:991.98px){.row{--bs-gutter-x:1rem}.row.g-5{--bs-gutter-x:1rem;--bs-gutter-y:1.5rem}.row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1.25rem}}@media (max-width:575.98px){.container-fluid,.container{padding-left:12px!important;padding-right:12px!important}.navbar-floating-responsive{padding-left:8px!important;padding-right:8px!important}}.badge{white-space:normal;word-break:break-word}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInDown{0%{opacity:0;visibility:visible;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInUp{0%{opacity:0;visibility:visible;transform:translateY(20px)}to{opacity:1;transform:translate(0,0)}}img,video,iframe{max-width:100%}.hover-card{transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s cubic-bezier(.165,.84,.44,1)}.hover-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.08)!important}.title-border-radius{border-radius:12px}.table th,.table td{vertical-align:middle}.transition-all{transition:all .3s ease-in-out}.text-readable{line-height:1.75;color:#2b3445!important}.text-readable-muted{line-height:1.7;color:#4b5563!important}.navbar-floating-responsive{transition:all .3s ease-in-out;z-index:1040!important;-webkit-backdrop-filter:blur(12px)!important;background-color:rgba(255,255,255,.98)!important;position:sticky!important;top:0!important;box-shadow:0 4px 20px rgba(0,0,0,.07)!important}@media (max-width:1199.98px){.navbar-floating-responsive .navbar{border:1px solid rgba(179,13,24,.12)!important;border-radius:12px!important;margin-top:5px!important;margin-bottom:5px!important}.navbar-floating-responsive .navbar-collapse{border-radius:10px;max-height:80vh;margin-top:10px;overflow-y:auto;box-shadow:inset 0 2px 6px rgba(0,0,0,.03)}}.scroll-mt-header{scroll-margin-top:95px!important}.navbar .nav-item .dropdown-menu{min-width:220px;background-color:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;padding:8px!important;box-shadow:0 12px 30px rgba(0,0,0,.12)!important}.navbar .dropdown-item{color:#161c2d;border-radius:8px;padding:9px 14px;font-size:.92rem;font-weight:500;transition:all .2s ease-in-out}.navbar .dropdown-item:hover{color:#b30d18!important;background-color:rgba(179,13,24,.08)!important}.navbar .dropdown-toggle:after,.navbar .nav-link:after,.navbar .nav-item:after{content:none!important;display:none!important}.navbar-nav .nav-link,.navbar-nav .nav-item,.navbar-nav .dropdown-item,.navbar-brand-title{white-space:nowrap!important;word-break:keep-all!important}@media (min-width:1200px) and (max-width:1440px){.navbar-nav .nav-link{padding-left:9px!important;padding-right:9px!important;font-size:.94rem!important}.navbar-floating-responsive{padding-left:1.25rem!important;padding-right:1.25rem!important}}@media (max-width:1199.98px){.navbar .dropdown-menu{box-shadow:none!important;background-color:#f8f9fa!important;border:none!important;padding-left:15px!important}}.navbar .nav-item:hover .dropdown-menu,.navbar .nav-item .dropdown-menu.show{visibility:visible!important;opacity:1!important;display:block!important;transform:rotateX(0)!important}.navbar-brand-title .navbar-brand-subtitle,.navbar-brand-title .text-secondary{color:#414343!important}@font-face{font-family:Jokerman;font-style:normal;font-weight:400;font-display:swap;src:local(Jokerman),local(Jokerma),url(../fonts/Jokerman.woff)format("woff"),url(https://fonts.cdnfonts.com/s/58202/Jokerman.woff)format("woff")}@font-face{font-family:Bookman Old Style;font-style:normal;font-weight:300;font-display:swap;src:local(Bookman Old Style Light),local(Bookman),url(../fonts/BOOKOS.woff)format("woff"),url(https://fonts.cdnfonts.com/s/12711/BOOKOS.woff)format("woff")}@font-face{font-family:Bookman Old Style;font-style:normal;font-weight:400;font-display:swap;src:local(Bookman Old Style),local(Bookman),url(../fonts/BOOKOS.woff)format("woff"),url(https://fonts.cdnfonts.com/s/12711/BOOKOS.woff)format("woff")}@font-face{font-family:Bookman Old Style;font-style:normal;font-weight:600;font-display:swap;src:local(Bookman Old Style Bold),local(Bookman Bold),url(../fonts/BOOKOS.woff)format("woff"),url(https://fonts.cdnfonts.com/s/12711/BOOKOS.woff)format("woff")}@font-face{font-family:Bookman Old Style;font-style:normal;font-weight:700;font-display:swap;src:local(Bookman Old Style Bold),local(Bookman Bold),url(../fonts/BOOKOS.woff)format("woff"),url(https://fonts.cdnfonts.com/s/12711/BOOKOS.woff)format("woff")}.font-school-rkidz{font-family:Jokerman,Jokerma,cursive,fantasy,sans-serif!important;font-weight:400!important}.font-school-tra{font-family:Times New Roman,Times,Liberation Serif,serif!important;font-weight:700!important}.font-school-trps{font-family:Bookman Old Style,Bookman,URW Bookman,serif!important;font-weight:700!important}.font-times-new-roman{font-family:Times New Roman,Times,Liberation Serif,serif!important}.font-bookman,.display-1:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.display-2:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.display-3:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.display-4:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.display-5:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.display-6:not(.font-times-new-roman):not(.font-school-rkidz):not(.font-school-tra):not(.navbar-brand-title),.title-border-radius,.section-title,.section-heading,.section-title-bookman,#milestones h2,#people h2,#story h2,#mission-vision h2,.testimonial h1,.testimonial h4,.program h1,.approach h1,.admission h1,.highlights h1,.service h1,.blog h1,.gallery h1{font-family:Bookman Old Style,Bookman,URW Bookman,serif!important}.hero-header{min-height:65vh!important;padding-top:1.75rem!important;padding-bottom:2rem!important}@media (min-width:768px){.hero-header{min-height:80vh!important;padding-top:3.5rem!important;padding-bottom:3.5rem!important}}.hero-badge{letter-spacing:1px!important;padding:4px 10px!important;font-size:.75rem!important}@media (min-width:576px){.hero-badge{letter-spacing:1.2px!important;padding:5px 14px!important;font-size:.84rem!important}}@media (min-width:992px){.hero-badge{letter-spacing:1.5px!important;padding:6px 16px!important;font-size:.88rem!important}}.hero-title{font-size:max(1.75rem,min(5.2vw,3.8rem))!important;line-height:1.2!important}.hero-motto{font-size:.98rem!important;line-height:1.45!important}@media (min-width:576px){.hero-motto{font-size:1.15rem!important;line-height:1.45!important}}@media (min-width:992px){.hero-motto{font-size:1.35rem!important;line-height:1.5!important}}.hero-desc{max-width:650px;font-size:.88rem!important;line-height:1.55!important}@media (min-width:576px){.hero-desc{font-size:.95rem!important;line-height:1.65!important}}@media (min-width:992px){.hero-desc{font-size:1.05rem!important;line-height:1.7!important}}.hero-btn{padding:.55rem 1.25rem!important;font-size:.88rem!important}@media (min-width:576px){.hero-btn{padding:.75rem 1.65rem!important;font-size:.95rem!important}}@media (min-width:992px){.hero-btn{padding:.85rem 2rem!important;font-size:1rem!important}}@media (max-width:767.98px){.page-header{padding-top:2rem!important;padding-bottom:2rem!important}.page-header h1{font-size:max(1.75rem,min(6vw,2.5rem))!important}}@media (max-width:575.98px){.btn-border-radius{margin-bottom:.65rem}}.back-to-top{z-index:1050!important;width:40px!important;height:40px!important;position:fixed!important;bottom:20px!important;right:16px!important}@media (min-width:768px){.back-to-top{width:45px!important;height:45px!important;bottom:30px!important;right:30px!important}}
