/*** Common CSS Start ***/
.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    z-index: 99;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
    font-weight: 200;
    font-family: Arial, Helvetica, sans-serif;
}

h4,
h5,
h6,
.h4,
.h5,
.h6 {
    font-weight: 600;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 25px;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-weight: 700;
    font-family: Arial, Helvetica, sans-serif;
}

.display-4,
.display-5,
.display-6 {
    font-weight: 600;
}

.wow,
.animated {
    animation-duration: 2s !important;
}
/*** Common CSS End ***/


/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-primary {
    border: 0;
    color: var(--bs-white);
}

.btn.btn-primary:hover {
    background: var(--bs-secondary);
    color: var(--bs-primary);
}

.btn-border-radius {
    border-radius: 25% 10%;
}

.img-border-radius {
    border-radius: 50% 20% / 10% 40%;
}

.title-border-radius {
    border-radius: 10% 30%;
}
/*** Button End ***/


/*** Topbar Start ***/
.topbar .top-info {
    font-size: medium;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.topbar .top-link {
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar .top-link a {
    margin-right: 10px;
}

.topbar .top-link a:hover {
    background: var(--bs-secondary) !important;
}

.topbar .top-link a:hover i {
    color: var(--bs-primary) !important;
}
/*** Topbar End ***/


/*** Navbar Start ***/
.navbar {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.navbar .navbar-nav .nav-link {
    padding: 10px 12px;
    font-size: 16px;
    /* font-weight: 600; */
    transition: .5s;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active,
.fixed-top.bg-white .navbar .navbar-nav .nav-link:hover,
.fixed-top.bg-white .navbar .navbar-nav .nav-link.active {
    color: var(--bs-primary);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    vertical-align: middle;
    margin-left: 8px;
}

@media (min-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        font-weight: 400;
        font-family: 'Fredoka', sans-serif;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        transition: .5s;
        opacity: 0;
    }
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-secondary);
    color: var(--bs-primary);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light) !important;
    border-radius: 10px !important;
    transition: .5s;
    opacity: 1;
}

#searchModal .modal-content {
    background: rgba(255, 255, 255, .8);
}
/*** Navbar End ***/

/*** Hero Header ***/
.hero-header,
.page-header {
    background: linear-gradient(rgba(67, 38, 229, 0.5), rgba(58, 169, 221, 0.05));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*** Hero Header ***/

/*** About Start ***/
.video {
    position: relative;
    height: 100%;
    min-height: 400px;
    background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), url(../img/bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

.video .btn-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    box-sizing: content-box;
    display: block;
    width: 32px;
    height: 44px;
    border-radius: 50%;
    border: none;
    outline: none;
    padding: 18px 20px 18px 28px;
}

.video .btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--bs-secondary);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video .btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 100px;
    height: 100px;
    background: var(--bs-primary);
    border-radius: 50%;
    transition: all 200ms;
}

.video .btn-play img {
    position: relative;
    z-index: 3;
    max-width: 100%;
    width: auto;
    height: auto;
}

.video .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 32px solid var(--bs-white);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#videoModal {
    z-index: 99999;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #FFFFFF;
    background: #000000;
    opacity: 1;
}

.video.border {
    border-radius: 50% 20% / 10% 40%;
}

/*** About End ***/

/*** service Start ***/
.service {
     background:white;
}

.service .service-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .1);
    width: 100%;
    height: 100%;
    border-radius: 50% 20% / 10% 40%;
    transition: 0.5s;
    position: relative;
}

.service-content::after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    left: 0;
    right: auto;
    background: transparent;
    border-radius: 50% 20% / 10% 40%;
    transition: .5s;
}

.service-item:hover {
    border: 1px solid var(--bs-secondary) !important;
}

.service-item:hover .service-content::after {
    background: var(--bs-secondary);
    width: 100%;
    opacity: 1;
    z-index: 1;
}

.service-item .service-content .service-content-inner {
    position: relative;
    z-index: 2;
}

.service-item .service-content-inner i,
.service-item .service-content-inner p,
.service-item .service-content-inner a.h4 {
    transition: 0.5s;
}

.service-item:hover .service-content-inner i,
.service-item:hover .service-content-inner p {
    color: var(--bs-white) !important;
}
.service-item:hover .service-content-inner a.h4 {
    color: var(--bs-primary);
}

.service-item:hover .service-content-inner a.btn-primary {
    background: var(--bs-white) !important;
    color: var(--bs-primary) !important;
}

.service-item .service-content-inner a.btn-primary:hover {
    background: var(--bs-primary) !important;
    color: var(--bs-white) !important;
}
/*** Service End ***/


/*** Programs Start ***/
.program {
    background-color:white;
    
}
.program h4{
    font-size: 20px;
    font-weight: 600;
    color: #0A3FAF;
}

.program .program-item .program-img .program-rate {
    position: absolute;
    width: 100px; 
    top: -20px; 
    left: 50%; 
    margin-left: -50px; 
    border-radius: 10% / 50%;
}

.program .program-item .program-text {
    padding-top: 150px; 
    margin-top: -125px;
}

.program .program-item .program-img img,
.program .program-item .program-teacher img,
.program .program-item:hover .program-text-inner a.h4 {
    transition: 0.5s;
}

.program .program-item:hover .program-img img,
.program .program-item:hover .program-teacher img {
    transform: scale(1.2);
}

.program .program-item:hover .program-text-inner a.h4 {
    color: var(--bs-primary) !important;
}
/*** Programs End ***/

/*** Events Start ***/
.events .events-item {
    width: 100%;
    height: 100%;
    border-radius: 30%;
    position: relative;
}

.events .events-item .events-inner .events-rate {
    position: absolute;
    width: 120px; 
    top: -20px; 
    left: 50%; 
    margin-left: -60px; 
    border-radius: 10% / 50%;
}

.events .events-item .events-inner .events-img .event-overlay {
    position: absolute;
    top: 50%; 
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.5s;
    z-index: 1;
    opacity: 0;
}

.events .events-item .events-inner .events-img:hover .event-overlay {
    opacity: 1;
}

.events .events-item .events-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    bottom: auto;
    background: rgba(77, 101, 249, .7);
    border-radius: 10px;
    transition: 0.5s;
}

.events .events-item:hover .events-img::after {
    height: 100%;
    opacity: 1;
}

.events .events-item .events-text a.h4,
.events .events-item .events-img img {
    transition: 0.5s;
}

.events .events-item:hover .events-text a.h4 {
    color: var(--bs-primary) !important;
}

.events .events-item:hover .events-img img {
    transform: scale(1.3);
}
/*** Events End ***/

/*** Blog Start ***/
.blog .blog-item .blog-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    bottom: auto;
    background: rgba(77, 101, 249, .7);
    border-radius: 10px 10px 0 0;
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img::after {
    height: 100%;
    opacity: 1;
}

.blog .blog-item .blog-date-comments {
    padding-top: 150px !important; 
    margin-top: -125px;
}

.blog .blog-item .blog-img img,
.blog .blog-item .blog-content img,
.blog .blog-item .blog-text-inner a.h4 {
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
    transform: scale(1.3);
}

.blog .blog-item:hover .blog-content img {
    transform: scale(1.3);
}

.blog .blog-item:hover .blog-text-inner a.h4 {
    color: var(--bs-primary);
}
/*** Blog End ***/

/*** Team Start ***/
.team .team-item {
    position: relative;
    width: 100%;
    height: 100%;
}

.team .team-item .team-icon {
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
}

.team .team-item .team-icon a.share-link {
    opacity: 0;
    transition: 0.5s;
}

.team .team-item:hover .team-icon a.share-link {
    opacity: 1;
}

.team .team-item .team-content,
.team .team-item .team-content h4,
.team .team-item .team-content p {
    transition: 0.5s;
}

.team .team-item:hover .team-content {
    background: var(--bs-primary) !important;
    border-radius: 0 0 10px 10px;
}

.team .team-item:hover .team-content h4 {
    color: var(--bs-white) !important;
}

.team .team-item:hover .team-content p {
    color: var(--bs-dark) !important;
}
/*** Team end ***/

.footer-contact-link{
    color:black !important;
    font-weight: 600;
}

.footer-contact-link:hover{
    color: #0A3FAF !important;
}

.footer-contact-icon{
    color: black;
    font-size: 18px;
    width: 22px;
    text-align: center;
}
/*** testimonial Start ***/
.testimonial .testimonial-carousel {
    position: relative;
    
}

.testimonial .testimonial-carousel .owl-dots {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial .testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: var(--bs-primary);
    border-radius: 10px;
    transition: 0.5s;
}

.testimonial .testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--bs-secondary);
}
/*** testimonial End ***/

/*** Footer Start ***/
.footer {
    background-color: #f7d600;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.footer .footer-galary-img img {
    width: 100%;
    border-style: dotted; 
    border-color: var(--bs-primary);
    transition: 0.5s;
}

.footer .footer-galary-img img:hover {
    transform: scale(1.2);
}

.footer-item a.text-body:hover {
    color: var(--bs-secondary) !important;
}

.footer-item h4{
    color: #0A3FAF;
}
.social-icon{
    width:45px;
    height:45px;
    border-radius:50%;
    background:#0A3FAF;
    color:#fff !important;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:0.3s ease;
}

.social-icon i{
    color:#fff;
    font-size:18px;
}

.social-icon:hover{
    background:#072f84;
    color:#fff;
    transform:translateY(-3px);
}

.footer-contact-icon{
    color: black;
    font-size: 18px;
    width: 22px;
    text-align: center;
}
/*** Footer End ***/

/* Logo */
.pb-navbar-logo{
    height:70px;
    width:auto;
    object-fit:contain;
}

/* Space between navbar links */
.pb-navbar-menu .nav-link{
    margin:0 18px;
    font-size:17px;
    font-weight:600;
    color:#0A3FAF !important;
    transition:0.3s;
}

.pb-navbar-menu .nav-link:hover,
.pb-navbar-menu .nav-link.active{
    color:#f7d600 !important;
}

/* Mobile */
@media (max-width:991px){

    .pb-navbar-logo{
        height:50px;
    }

    .pb-navbar-menu .nav-link{
        margin:8px 0;
        padding-left:10px;
    }
}

.copyright{
    background:#0A3FAF !important;
}

.copyright .text-light{
    color: white !important;
    font-size: 15px;
    font-weight: 600;
}

.copyright i{
    color: white !important;
}

.admission-text{
    font-size: 20px;
    color: black; /* Yellow */
    /* font-weight: 200; */
    line-height: 1.6;
    font-family: Arial, Helvetica, sans-serif;
}

.admission-text strong{
    color: #0A3FAF;
    font-size: 22px;
    font-weight: 400px;
}

@media (max-width: 991px){
    .admission-text{
        font-size: 28px;
    }
}

@media (max-width: 767px){
    .admission-text{
        font-size: 22px;
    }
}

@media (max-width: 575px){
    .admission-text{
        font-size: 18px;
    }
}

.pb-learning-section{
    background:#fff7fd;
    padding:80px 0;
}

.pb-learning-title{
    color:#0A3FAF;
    font-size:35px;
    font-weight:700;
    line-height:1.2;
    margin-bottom:25px;
    text-align: center;
    align-items: center;
}

.pb-learning-text{
    font-size:20px;
    color:#444;
    line-height:1.9;
    margin-bottom:35px;
}

.pb-info-card{
    display:flex;
    align-items:center;
    gap:20px;
    background:#fff;
    border-radius:25px;
    padding:22px 25px;
    margin-bottom:25px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.pb-info-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(10,63,175,.15);
}

.pb-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#FFF4CC;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    flex-shrink:0;
}

.pb-info-card h4{
    color:#0A3FAF;
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
}

.pb-info-card p{
    margin:0;
    font-size:17px;
    color:#555;
    line-height:1.6;
}

.pb-learning-img{
    max-width:100%;
    animation:float 3s ease-in-out infinite;
}

@keyframes float{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-12px);
    }
}

/* Responsive */

@media(max-width:991px){

    .pb-learning-section{
        text-align:center;
    }

    .pb-learning-title{
        font-size:38px;
    }

    .pb-learning-text{
        font-size:18px;
    }

    .pb-info-card{
        text-align:left;
    }

    .pb-learning-img{
        margin-top:40px;
    }
}

@media(max-width:576px){

    .pb-learning-title{
        font-size:30px;
    }

    .pb-learning-text{
        font-size:16px;
    }

    .pb-info-card{
        flex-direction:column;
        text-align:center;
        padding:20px;
    }

    .pb-info-card h4{
        font-size:22px;
    }

    .pb-info-card p{
        font-size:15px;
    }
}

.pb-navbar{
    background:#0A3FAF;
    width:100%;
    padding:15px 0;
}

.pb-navbar-logo{
    width:60px;
    height:auto;
}

.navbar-nav{
    gap:20px;
}

.navbar-nav .nav-link{
    color:#fff !important;
    /* font-weight:200; */
    font-size:16px;
    transition:.3s;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:#FFD700 !important;
}

.navbar-toggler{
    border:1px solid #fff;
}

.navbar-toggler:focus{
    box-shadow:none;
}

@media(max-width:991px){

    .navbar-collapse{
        background:#0A3FAF;
        margin-top:15px;
        padding:20px;
        text-align:center;
    }

    .navbar-nav{
        gap:0;
    }

    .navbar-nav .nav-link{
        padding:12px 0;
    }

}

/* ===========================
   Navbar
=========================== */

.pb-navbar{
    background:#0A3FAF;
    padding:15px 0;
    width:100%;
    z-index:999;
}

.pb-navbar .container-fluid{
    display:flex;
    align-items:center;
}

/* Logo */

.pb-navbar-logo{
    width:80px;
    height:auto;
}

/* Menu */

.navbar-nav{
    align-items:center;
}

.navbar-nav .nav-item{
    margin:0 8px;
}
.navbar-nav .nav-link{
    color:#fff !important;
    font-size: 14px !important;
    font-weight:600;
    transition:.3s;
    padding:10px 5px;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{
    color:#FFD700 !important;
}

/* Toggle */

.navbar-toggler{
    border:2px solid #fff;
    padding:7px 12px;
    color:#fff;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler .fa-bars{
    color:#fff;
    font-size:16px;
}

/* ===========================
   Large Devices
=========================== */

@media (min-width:1200px){

    .navbar-collapse{
        justify-content:center;
    }

}

/* ===========================
   Tablet
=========================== */

@media (max-width:1199px){

    .pb-navbar{
        padding:12px 0;
    }

    .pb-navbar-logo{
        width:70px;
    }

    .navbar-collapse{

        background:#0A3FAF;

        margin-top:15px;

        border-radius:10px;

        padding:15px;

        text-align:center;

    }

    .navbar-nav{
        width:100%;
    }

    .navbar-nav .nav-item{
        margin:5px 0;
    }

    .navbar-nav .nav-link{
        display:block;
        padding:12px;
        font-size:14px;
    }

}

/* ===========================
   Mobile
=========================== */

@media (max-width:767px){

    .pb-navbar{
        padding:10px 0;
    }

    .pb-navbar-logo{
        width:60px;
    }

    .navbar-toggler{
        padding:5px 10px;
    }

    .navbar-toggler .fa-bars{
        font-size:20px;
    }

    .navbar-nav .nav-link{
        font-size:15px;
        padding:10px;
    }

}

/* Extra Small */

@media (max-width:480px){

    .pb-navbar-logo{
        width:50px;
    }

    .navbar-nav .nav-link{
        font-size:14px;
    }

}

.pb-school-video{
    width:100%;
    height:450px;
    object-fit:cover;
    border-radius:20px;
    display:block;
}

@media (max-width:991px){
    .pb-school-video{
        height:380px;
    }
}

@media (max-width:767px){
    .pb-school-video{
        height:280px;
    }
}

/* About Section */

.pb-about-content h4{
    font-size:20px;
    font-weight:600;
    color:#0A3FAF;
}

.pb-about-content h1{
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    /* color: #f7d600; */
}

.pb-about-content p{
    font-size:17px;
    line-height:2;      /* Increased line spacing */
    text-align:justify;
    color: #000000 ; 
    font-weight: 600px;
}

.pb-about-content .btn{
    font-size:16px;
    padding:12px 35px;
}

/* Tablet */

@media (max-width:991px){

    .pb-about-content h1{
        font-size:32px;
    }

    .pb-about-content p{
        font-size:16px;
        line-height:1.9;
    }
}

/* Mobile */

@media (max-width:767px){

    .pb-about-content h4{
        font-size:16px;
    }

    .pb-about-content h1{
        font-size:26px;
    }

    .pb-about-content p{
        font-size:15px;
        line-height:1.8;
    }

    .pb-about-content .btn{
        font-size:15px;
        padding:10px 28px;
    }
}

.pb-hero-image{
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
}

.pb-hero-image img{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

@media (max-width: 991px){
    .pb-hero-image img{
        width: 100%;
        height: auto;
    }
}

@media (max-width: 576px){
    .pb-hero-image img{
        width: 100%;
        height: auto;
    }
}
/* ==========================
   PB Kids Hero Banner
========================== */

.pb-hero-banner{
    width:100%;
    margin:0;
    padding:0;
    overflow:visible;
    background:#fff;
}

.pb-hero-banner img{
    width:100%;
    height:auto;
    display:block;
}

/* Large Desktop */
@media (min-width:1400px){

    .pb-hero-banner img{
        width:100%;
        height:auto;
    }

}

/* Laptop */
@media (max-width:1199px){

    .pb-hero-banner img{
        width:100%;
        height:auto;
    }

}

/* Tablet */
@media (max-width:991px){

    .pb-hero-banner img{
        width:100%;
        height:auto;
    }

}

/* Mobile */
@media (max-width:767px){

    .pb-hero-banner img{
        width:100%;
        height:auto;
    }

}

/* Small Mobile */
@media (max-width:576px){

    .pb-hero-banner img{
        width:100%;
        height:auto;
    }

}
/* Section Heading */
.service h4{
    font-size: 20px;
    color: #0A3FAF;
}

.service h1{
    font-size: 30px !important;
    font-weight: 700;
}

/* Card Title */
.service-item .service-content-inner .h4,
.service-item .service-content-inner a.h4{
    font-size: 22px;
    font-weight: 600;
}

/* Card Description */
.service-item .service-content-inner p{
    font-size: 15px;
    line-height: 1.7;
}

/* Read More Button */
.service-item .btn{
    font-size: 14px;
    padding: 10px 24px;
}

/* Icon Size */
.service-item i{
    font-size: 55px !important;
}
/* Tablet */
@media (max-width: 991px){

    .service h1{
        font-size: 32px !important;
    }

    .service-item .service-content-inner .h4,
    .service-item .service-content-inner a.h4{
        font-size: 20px;
    }

    .service-item .service-content-inner p{
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 576px){

    .service h4{
        font-size: 18px;
    }

    .service h1{
        font-size: 28px !important;
    }

    .service-item .service-content-inner .h4,
    .service-item .service-content-inner a.h4{
        font-size: 18px;
    }

    .service-item .service-content-inner p{
        font-size: 13px;
        line-height: 1.6;
    }

    .service-item .btn{
        font-size: 13px;
        padding: 8px 20px;
    }

    .service-item i{
        font-size: 45px !important;
    }
}
/* Card */
.service-item{
    border: 2px solid white !important;
    transition: 0.4s;
}

/* Icon */
.service-item i{
    color: #0A3FAF !important;
}

/* Heading */
.service-item a.h4{
    color: #0A3FAF !important;
    font-weight: 700;
    text-decoration: none;
}

/* Paragraph */
.service-item p{
    color: #0A3FAF !important;
}

/* Button */
.service-item .btn{
    background: #0A3FAF !important;
    border-color: #0A3FAF !important;
    color: #fff !important;
}

/* Button Hover */
.service-item .btn:hover{
    background: #FFD600 !important;
    border-color: #FFD600 !important;
    color: #0A3FAF !important;
}

/* Card Hover */
.service-item:hover{
    background: #0A3FAF;
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(10,63,175,0.25);
}

/* Change text to white on hover */
.service-item:hover i,
.service-item:hover a.h4,
.service-item:hover p{
    color: #fff !important;
}

/* Change button on hover */
.service-item:hover .btn{
    background: #FFD600 !important;
    color: #0A3FAF !important;
    border-color: #FFD600 !important;
}

.service-item{
    border-radius:25px;
    overflow:hidden;
    transition:.4s;
    color:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.service-item h4,
.service-item p,
.service-item i{
    color:#fff;
}

.service-item i{
    transition:.3s;
}

.service-item:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.2);
}

.service-item:hover i{
    transform:scale(1.15) rotate(8deg);
}

.service-item .btn{
    border-radius:30px;
    font-weight:600;
    color:white;
}

/* Different Colors */

.service-blue{
    background:linear-gradient(135deg,#1E88E5,#42A5F5);
}

.service-yellow{
    background:linear-gradient(135deg,#FBC02D,#FFD54F);
}

.service-pink{
    background:linear-gradient(135deg,#EC407A,#F06292);
}

.service-green{
    background:linear-gradient(135deg,#43A047,#66BB6A);
}

.service-orange{
    background:linear-gradient(135deg,#FB8C00,#FFA726);
}

.service-purple{
    background:linear-gradient(135deg,#8E24AA,#BA68C8);
}

.service-item{
    border-radius:20px;
    overflow:hidden;
    color:#fff;
    box-shadow:0 8px 20px rgba(0,0,0,0.10);
    border:none;
}

.service-item h4,
.service-item p,
.service-item i{
    color:#fff;
}

.service-item .btn{
    background:#fff;
    color:white;
    border:none;
    border-radius:30px;
    font-weight:600;
    padding:10px 25px;
}

.service-item .btn:hover,
.service-item .btn:focus{
    background:#fff;
    color:white;
}

/* Card Colors */

.service-blue{
    background:#2196F3;
}

.service-yellow{
    background:#F4B400;
}

.service-pink{
    background:#E91E63;
}

.service-green{
    background:#4CAF50;
}

.service-orange{
    background:red;
}

.service-purple{
    background:#9C27B0;
}

/* White icons */
.service-item i{
    color: #fff !important;
}

/* White heading */
.service-item h4,
.service-item .h4{
    color: #fff !important;
}

/* White paragraph */
.service-item p{
    color: #fff !important;
}

.program-text-inner .h4{
    font-size: 24px;
    font-weight: 700;
    color: #0A3FAF;
    text-decoration: none;
}

@media (max-width:768px){

    .program h1{
        font-size: 30px;
    }

    .program h4{
        font-size: 18px;
    }

    .program-text-inner .h4{
        font-size: 20px;
    }

    .program-text-inner p{
        font-size: 15px;
    }
}

/* Card title */
.program .program-text .program-text-inner a.h4{
    font-size: 28px !important;
    font-weight: 700;
    color: #0A3FAF;
}

/* Card description */
.program .program-text .program-text-inner p{
    font-size: 18px !important;
    line-height: 1.8;
}

.team-item{
    border-radius: 40px;
    overflow: hidden;
    background: #fff;
}

.team-item img{
    width: 100%;
    height: 420px;      /* Same height for all images */
    object-fit: cover;  /* Crops image to fit without distortion */
    object-position: top center;
    display: block;
}

.team-content{
    min-height: 110px;  /* Keeps all cards equal height */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.team-content h4{
    margin-bottom: 10px;
    font-size: 30px;
}

.team-content p{
    margin-bottom: 0;
    font-size: 18px;
}

/*==============================
 PB Kids Programmes
===============================*/

.pb-programmes-section{
    padding:80px 0;
    background:#0A3FAF;
    position:relative;
    overflow:hidden;
}

.pb-programmes-section::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
    top:-120px;
    left:-120px;
}

.pb-programmes-section::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,214,0,.08);
    border-radius:50%;
    right:-80px;
    bottom:-80px;
}

.pb-programme-heading h2{
    font-size:46px;
    font-weight:800;
    color:#fff;
    margin-bottom:15px;
}

.pb-programme-heading span{
    color:#FFD600;
}

.pb-title-line{
    width:90px;
    height:6px;
    background:#FFD600;
    border-radius:30px;
    margin:0 auto 55px;
}

.pb-programme-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.pb-programme-card:hover{
    transform:translateY(-10px);
}

.pb-programme-card img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.pb-programme-content{
    background:#FFD600;
    padding:18px 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.pb-programme-content h4{
    margin:0;
    color:#0A3FAF;
    font-size:24px;
    font-weight:700;
}

.pb-plus-btn{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#fff;
    color:#0A3FAF;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:20px;
    transition:.3s;
}

.pb-plus-btn:hover{
    background:#0A3FAF;
    color:#fff;
}

@media(max-width:991px){

.pb-programme-heading h2{
    font-size:36px;
}

.pb-programme-card img{
    height:220px;
}

}

@media(max-width:767px){

.pb-programmes-section{
    padding:60px 0;
}

.pb-programme-heading h2{
    font-size:30px;
}

.pb-programme-content h4{
    font-size:20px;
}

.pb-programme-card img{
    height:210px;
}

}

.pb-facilities .mx-auto.text-center{
    margin-bottom: 60px !important;
}
.pb-facilities{
    background:white;
    padding:70px 0;
}
.pb-facilities h4{
    font-size: 20px;
    color: #0A3FAF;
}
.pb-facilities h1{
    font-size: 30px;
}
.pb-title{
    font-size:48px;
    font-weight:800;
    color:#0A3FAF;
}

.pb-title span{
    color:#FFD600;
}

.pb-subtitle{
    font-size:18px;
    color:#555;
    max-width:700px;
    margin:auto;
}

.pb-img-card img{
    width:100%;
    height:280px;
    object-fit:cover;
    border-radius:25px;
    transition:.4s;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.pb-img-card img:hover{
    transform:scale(1.04);
}

.pb-content{
    padding:20px;
}

.pb-content h3{
    font-size:30px;
    font-weight:700;
    color:#222;
    margin:20px 0 10px;
}

.pb-content p{
    color:#555;
    line-height:1.8;
}

.pb-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.blue{
    background:#0A3FAF;
}

.green{
    background:#34C759;
}

.purple{
    background:#8E44AD;
}

.orange{
    background:#FF9800;
}

.cyan{
    background:#00BCD4;
}

.red{
    background:#F44336;
}

@media(max-width:991px){

.pb-title{
    font-size:36px;
}

.pb-content{
    text-align:center;
    margin-bottom:40px;
}

.pb-icon{
    margin:auto;
}

.pb-img-card{
    margin-bottom:25px;
}

}

.pb-why-choose{
    padding:80px 0;
    background:white;
}

.pb-section-title{
    font-size:42px;
    font-weight:800;
    color:#0A3FAF;
}

.pb-section-title span{
    color:#FFD600;
}

.pb-section-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
    margin-top:15px;
}

.pb-circle{
    width:110px;
    height:110px;
    border-radius:50%;
    margin:0 auto 20px;
    border:5px solid;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    background:#fff;
    position:relative;
    transition:.4s;
}

.pb-circle::after{
    content:"";
    width:18px;
    height:18px;
    border-radius:50%;
    background:inherit;
    border:4px solid;
    position:absolute;
    bottom:-18px;
}

.pb-circle:hover{
    transform:translateY(-10px);
}

/* Colors */

.pink{
    color:#ff4081;
    border-color:#ff4081;
}

.pink::after{
    border-color:#ff4081;
}

.yellow{
    color:#f4b400;
    border-color:#f4b400;
}

.yellow::after{
    border-color:#f4b400;
}

.blue{
    color:#03a9f4;
    border-color:#03a9f4;
}

.blue::after{
    border-color:#03a9f4;
}

.purple{
    color:#8e44ad;
    border-color:#8e44ad;
}

.purple::after{
    border-color:#8e44ad;
}

.green{
    color:#5cb85c;
    border-color:#5cb85c;
}

.green::after{
    border-color:#5cb85c;
}

.orange{
    color:#ff9800;
    border-color:#ff9800;
}

.orange::after{
    border-color:#ff9800;
}

.cyan{
    color:#00bcd4;
    border-color:#00bcd4;
}

.cyan::after{
    border-color:#00bcd4;
}

.red{
    color:#f44336;
    border-color:#f44336;
}

.red::after{
    border-color:#f44336;
}

.teal{
    color:#009688;
    border-color:#009688;
}

.teal::after{
    border-color:#009688;
}

.navy{
    color:#0A3FAF;
    border-color:#0A3FAF;
}

.navy::after{
    border-color:#0A3FAF;
}

.pb-why-choose h5{
    font-size:22px;
    font-weight:700;
    color:#333;
    margin-top:15px;
}

.pb-why-choose p{
    color:black;
    font-size:15px;
    line-height:1.6;
}

@media(max-width:991px){

.pb-section-title{
    font-size:34px;
}

.pb-circle{
    width:90px;
    height:90px;
    font-size:34px;
}

.pb-why-choose h5{
    font-size:18px;
}

}

@media(max-width:576px){

.pb-section-title{
    font-size:28px;
}

.pb-circle{
    width:80px;
    height:80px;
    font-size:30px;
}

.pb-why-choose h5{
    font-size:16px;
}

.pb-why-choose p{
    font-size:14px;
}

}

/*=========================
 PB FAQ Section
==========================*/

.pb-faq-section{
    background:#fffdf8;
    padding:80px 0;
}

.pb-faq-title{
    font-size:46px;
    font-weight:800;
    color:#0A3FAF;
}

.pb-faq-title span{
    color:#FFD600;
}

.pb-faq-subtitle{
    max-width:700px;
    margin:auto;
    color:#666;
    font-size:18px;
}

.pb-faq .accordion-item{
    border:none;
    margin-bottom:18px;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.pb-faq .accordion-button{
    background:#eef7ff;
    color:#0A3FAF;
    font-size:24px;
    font-weight:700;
    padding:22px 28px;
    box-shadow:none;
}

.pb-faq .accordion-button:not(.collapsed){
    background:#0A3FAF;
    color:#fff;
}

.pb-faq .accordion-body{
    padding:25px 30px;
    font-size:17px;
    color:#555;
    line-height:1.8;
    background:#fff;
}

/* Custom + / - Icon */

.accordion-button::after{
    background-image:none;
    content:"+";
    font-size:30px;
    font-weight:700;
    color:#0A3FAF;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    border:3px solid #0A3FAF;
}

.accordion-button:not(.collapsed)::after{
    content:"−";
    color:#fff;
    background:#FFD600;
    border-color:#FFD600;
}

@media(max-width:768px){

.pb-faq-title{
    font-size:34px;
}

.pb-faq .accordion-button{
    font-size:18px;
    padding:18px;
}

.pb-faq .accordion-body{
    font-size:15px;
}

}

/* Small Heading */
.pb-admission-subtitle{
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    color: #0A3FAF;
    background: #FFF8D6;
    border: 2px solid #FFD600;
    border-radius: 30px;
    padding: 10px 25px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Main Heading */
.pb-admission-title{
    font-size: 46px;
    /* font-weight: 800; */
    /* color: #0A3FAF; */
    line-height: 1.3;
    margin: 0;
}

/* Tablet */
@media (max-width:991px){

    .pb-admission-title{
        font-size:38px;
    }

    .pb-admission-subtitle{
        font-size:18px;
    }

}

/* Mobile */
@media (max-width:576px){

    .pb-admission-title{
        font-size:28px;
    }

    .pb-admission-subtitle{
        font-size:16px;
        padding:8px 18px;
    }

}

/* H4 - Admissions Open For */
.pb-admission{
    font-size:22px !important;
    font-weight:700 !important;
    color:#0A3FAF !important;
    background:#FFF8D6;
    border:2px solid #FFD600 !important;
    border-bottom:2px solid #FFD600 !important;
    border-radius:30px;
    padding:10px 25px !important;
    text-transform:uppercase;
    letter-spacing:1px;
}

/* H1 - Main Heading */
.pb-admission-title{
    font-size:30px !important;
    /* font-weight:800 !important; */
    /* color:#0A3FAF; */
    line-height:1.3;
    margin-top:15px;
    margin-bottom:40px;
}

/* Tablet */
@media (max-width:991px){
    .pb-admission{
        font-size:18px !important;
    }

    .pb-admission-title{
        font-size:34px !important;
    }
}

/* Mobile */
@media (max-width:576px){
    .pb-admission{
        font-size:16px !important;
        padding:8px 18px !important;
    }

    .pb-admission-title{
        font-size:28px !important;
    }
}
/* ==========================
   LEARNING SECTION
========================== */

.pb-learning-section{
    padding:90px 0;
    background:white;
}

/* HEADING */

.section-heading{
    margin-bottom:30px;
}

.section-heading span{
    color:#ff6b6b;
    font-size:18px;
    font-weight:700;
    display:inline-block;
    margin-bottom:15px;
}

.section-heading h2{
    font-size:40px;
    line-height:1.2;
    font-weight:800;
    color:#0A3FAF;
    margin-bottom:20px;
}

.section-heading p{
    font-size:18px;
    color:#555;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

/* CARD */

.learning-card{
    position:relative;
    border-radius:35px;
    padding:35px 30px;
    height:360px;
    overflow:hidden;
    transition:0.4s;
    box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.learning-card:hover{
    transform:translateY(-10px);
}

/* CARD TITLE */

.learning-card h3{
    font-size:34px;
    font-weight:800;
    color:#111;
    line-height:1.2;
    margin-bottom:30px;
    position:relative;
    z-index:2;
}

/* IMAGE */

.learning-card img{
    width:220px;
    position:absolute;
    bottom:10px;
    left:50%;
    transform:translateX(-50%);
    z-index:2;
}

/* BACKGROUND CURVES */

.learning-card::before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,0.18);
    right:-100px;
    bottom:-120px;
}

/* COLORS */

.card1{
    background:#eae279;
}

.card2{
    background:#d9907f;
}

.card3{
    background:#81d2ed;
}

.card4{
    background:#cf83cb;
}

/* MOBILE */

@media(max-width:991px){

    .section-heading h2{
        font-size:28px;
    }

    .learning-card{
        height:330px;
    }

}

@media(max-width:767px){

    .pb-learning-section{
        padding:10px 0;
    }

    .section-heading h2{
        font-size:28px;
    }

    .section-heading p{
        font-size:16px;
    }

    .learning-card{
        height:300px;
        border-radius:28px;
        padding:28px 22px;
    }

    .learning-card h3{
        font-size:28px;
    }

    .learning-card img{
        width:180px;
    }

}

@media(max-width:767px){

    .pb-learning-section .row{
        row-gap: 20px;
    }

    .pb-learning-section .col-md-6{
        margin-bottom: 0;
    }

    .learning-card{
        margin: 0 10px;
    }

}

.footer-about{
    padding: 10px 15px;
}

.footer-logo{
    width: 120px;
    height: auto;
}

.footer-about-text{
    color: black;
    font-size: 16px;
    line-height: 1.8;
    /* text-align: justify; */
    margin: 0;
    font-weight: 600;
}

.footer{
    padding-top:35px !important;
    padding-bottom:35px !important;
}

.footer-item{
    margin-bottom:0;
}

.footer-logo{
    width:90px;
    display:block;
    margin:0 auto 15px;
}

.footer-about-text{
    font-size:14px;
    line-height:1.6;
    color:#333;
    /* text-align:justify; */
    margin-bottom:0;
}

.footer-contact-link{
    color:#000 !important;
    margin-bottom:12px;
    text-decoration:none;
    line-height:1.6;
}

.footer-contact-link:hover{
    color:#0A3FAF !important;
}

.footer-contact-icon{
    color:#0A3FAF;
    font-size:17px;
    width:22px;
    text-align:center;
}

.social-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#0A3FAF;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.social-icon i{
    color:#fff;
    font-size:17px;
}

.social-icon:hover{
    background:#072f84;
    transform:translateY(-3px);
}

.footer h4{
    margin-bottom:15px !important;
}

.footer .row{
    row-gap:25px;
}

.footer-logo-wrapper{
    text-align: left;
    margin-bottom: 15px;
}

.footer-logo{
    width: 90px;
    height: auto;
    display: block;
    margin: 0;
}

/* FAQ Question */
.pb-faq .accordion-button{
    font-size: 20px;
    font-weight: 600;
}

/* FAQ Answer */
.pb-faq .accordion-body{
    font-size: 18px;
    line-height: 1.7;
}

/* Testimonial Card */
.testimonial-item{
    background: #ffffff !important;
    border: 2px solid #0A3FAF !important;
    border-radius: 15px;
}

/* Quote Icon */
.testimonial-item .fa-quote-right{
    color: #F7D600 !important;
}

/* Stars */
.testimonial-item .fa-star{
    color: #F7D600 !important;
}

/* Divider */
.testimonial-item .border-top{
    border-color: #0A3FAF !important;
}

/* Hover Effect */
.testimonial-item:hover{
    background: #FFFDEB !important;
    transform: translateY(-5px);
    transition: .3s ease;
}

/* Remove pink from all text */
.testimonial-item h4{
    color: #0A3FAF !important;
}

.testimonial-item p{
    color: #333 !important;
}

/* Remove pink image border */
.testimonial-item .border{
    border-color: #0A3FAF !important;
}

.testimonial-item img{
    border-color: #0A3FAF !important;
}

.pb-learning-image-box{
    background: linear-gradient(135deg,#0A3FAF,#4F86FF);
    border-radius:30px;
    padding:30px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.pb-learning-image-box img{
    max-height:380px;
    transition:.4s;
}

.pb-learning-image-box:hover img{
    transform:scale(1.05);
}

.pb-learning-content-box{
    /* background:#fff; */
    padding:40px;
    border-radius:25px;
    /* box-shadow:yellow; */
}

.pb-learning-tag{
    display:inline-block;
    background:#F7D600;
    color:#0A3FAF;
    padding:8px 20px;
    border-radius:30px;
    font-weight:700;
}

.pb-learning-heading{
    color:#0A3FAF;
    font-weight:600;
    font-size: 22px;
    margin-bottom:20px;
}

.pb-learning-text{
    font-size:16px;
    color:black;
    font-weight: 600;
    line-height:1.9;
    text-align:justify;
}

.pb-feature{
    background:#F7D600;
    border-left:5px solid #0A3FAF;
    padding:15px;
    border-radius:12px;
    font-weight:600;
    color:#0A3FAF;
    transition:.3s;
}

.pb-feature:hover{
    background:#F7D600;
    transform:translateX(6px);
}

@media(max-width:991px){

.pb-learning-image-box{
    margin-bottom:30px;
}

.pb-learning-content-box{
    padding:25px;
}

}
.admission-text{
    font-size:18px;
    line-height:1.9;
    color:#444;
    text-align:justify;
}

.admission-programs h4{
    font-weight:500;
}

.admission-programs p{
    font-size:18px;
    color:black;
    font-weight:600;
}

.pb-franchise-start{
    background:#f8fbff;
}

.pb-franchise-tag{
    display:inline-block;
    background:#F7D600;
    color:#0A3FAF;
    padding:8px 22px;
    border-radius:30px;
    font-weight:700;
}

.pb-franchise-title{
    font-size:40px;
    font-weight:700;
    color: #ffffff;
    margin-bottom:20px;
}

.pb-franchise-title span{
    color:#F7D600;
}

.pb-franchise-text{
    font-size:18px;
    line-height:1.9;
    color:black;
    text-align:justify;
    margin-bottom:18px;
}

.pb-highlight-box{
    background:#ffffff;
    border-left:6px solid #0A3FAF;
    padding:18px 22px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    display:flex;
    align-items:flex-start;
    gap:15px;
}

.pb-highlight-box i{
    color:#F7D600;
    font-size:24px;
    margin-top:3px;
}

.pb-highlight-box span{
    color:#333;
    line-height:1.7;
}

.pb-franchise-image{
    background:#ffffff;
    border-radius:30px;
    padding:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.pb-franchise-image img{
    max-height:420px;
}

@media(max-width:991px){

.pb-franchise-title{
    font-size:30px;
}

.pb-franchise-image{
    margin-top:30px;
}

}

/* Three Premium Backgrounds */
@keyframes aboutBackground{

    /* Light Blue */
    0%{
        background: linear-gradient(135deg,#4795de 0%, #4a8fde 100%);
    }

    /* Soft Yellow */
    33%{
        background: linear-gradient(135deg,#e9d660 0%, #FFF3B0 100%);
    }

    /* Light Pink + Lavender */
    66%{
        background: linear-gradient(135deg,#9f46ec 0%, #E6D8FF 100%);
    }

    /* Back to Blue */
    100%{
        background: linear-gradient(135deg,#53a2ec 0%, #D8EAFF 100%);
    }

}

/* Video */

.pb-school-video{
    width:100%;
    border-radius:20px;
}

/* Content Box */

.pb-about-content h1{
    color:#0A3FAF;
    font-weight:700;
}

.pb-about-content p{
    font-size:16px;
    line-height:1.9;
    color:#444;
    text-align:justify;
}

/* Mobile */
@media(max-width:991px){

    .pb-about-content{
        margin-top:30px;
        padding:25px;
    }

}

.pb-vma-section{
    background:#FFFDF7;
}

.pb-vma-card{
    padding:40px 30px;
    border-radius:30px;
    height:100%;
    transition:.35s ease;
}

.pb-vma-card h3{
    color:#0A3FAF;
    font-size:25px;
    font-weight:700;
    margin-bottom:20px;
}

.pb-vma-card p{
    color:#333;
    font-size:18px;
    line-height:1.8;
    margin:0;
}

.vision-card{
    background:#e5b5f1;
}

.mission-card{
    background:#b3eff0;
}

.aim-card{
    background:#b7f6b7;
}

.pb-vma-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

/* Tablet */
@media (max-width:991px){

    .pb-vma-card{
        padding:30px 25px;
    }

    .pb-vma-card h3{
        font-size:34px;
    }

    .pb-vma-card p{
        font-size:17px;
    }

}

/* Mobile */
@media (max-width:767px){

    .pb-vma-section{
        padding:60px 0;
    }

    .pb-vma-card{
        border-radius:22px;
        padding:25px;
        text-align:center;
    }

    .pb-vma-card h3{
        font-size:30px;
    }

    .pb-vma-card p{
        font-size:16px;
        line-height:1.7;
    }

}

/*==============================
 Principal Section
==============================*/

.pb-principal-section{
    background:linear-gradient(135deg,#eef7ff,#fffef2);
}

.pb-principal-video{
    background:#fff;
    padding:15px;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.10);
}

.pb-principal-video video{
    width:100%;
    border-radius:18px;
    display:block;
}

.pb-principal-content{
    background:#fff;
    padding:40px;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.pb-principal-content h3{
    color:#0A3FAF;
    font-weight:700;
    margin-bottom:20px;
}

.pb-principal-content p{
    font-size:16px;
    color:#555;
    line-height:1.9;
    text-align:justify;
}

.pb-principal-content h5{
    color:#0A3FAF;
    font-weight:700;
}

@media (max-width:991px){

    .pb-principal-content{
        margin-top:30px;
        padding:25px;
    }

}

.pb-principal-video{
    background:#fff;
    padding:15px;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.pb-principal-video video{
    width:100%;
    height:1100px;          /* Increase the preview height */
    border-radius:20px;
    object-fit:cover;      /* Makes the poster fill the video area */
    display:block;
}

/* Principal Video Box */
.pb-principal-video{
    background: #fff;
    padding: 15px;
    border-radius: 25px;
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

/* Desktop */
.pb-principal-video video{
    width: 100%;
    height: 1100px;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

/* Large Laptop */
@media (max-width: 1400px){
    .pb-principal-video video{
        height: 1000px;
    }
}

/* Laptop */
@media (max-width: 1200px){
    .pb-principal-video video{
        height: 1000px;
    }
}

/* Tablet */
@media (max-width: 992px){
    .pb-principal-video{
        margin-bottom: 30px;
    }

    .pb-principal-video video{
        height: 1000px;
    }
}

/* Large Mobile */
@media (max-width: 768px){
    .pb-principal-video video{
        height: 1000px;
    }
}

/* Mobile */
@media (max-width: 576px){
    .pb-principal-video{
        padding: 10px;
        border-radius: 20px;
    }

    .pb-principal-video video{
        height: 1000px;
        border-radius: 15px;
    }
}

/*===================================
 Curriculum Section
===================================*/

.pb-curriculum-section{
    background:white;
}

.pb-curriculum-image img{
    width:100%;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.pb-curriculum-content p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    text-align:justify;
}

.pb-learning-card{
    background:#ffffff;
    border-left:6px solid #0A3FAF;
    border-bottom:5px solid #F7D600;
    border-radius:18px;
    padding:20px;
    font-size:17px;
    font-weight:600;
    color:#0A3FAF;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.pb-learning-card:hover{
    transform:translateY(-8px);
    background:#0A3FAF;
    color:#fff;
}

@media(max-width:991px){

.pb-curriculum-content{
    padding:25px;
}

.pb-learning-card{
    font-size:16px;
}

}

.pb-curriculum-section{
    background:white;
}

.curriculum-img{
    height:500px;
    object-fit:cover;
}

#learningCarousel .card{
    border-radius:20px;
    transition:.4s;
}

#learningCarousel .card:hover{
    transform:translateY(-10px);
}

.carousel-control-prev,
.carousel-control-next{
    width:5%;
}

@media(max-width:991px){

.curriculum-img{
    height:350px;
}

}

@media(max-width:767px){

.curriculum-img{
    height:220px;
}

#learningCarousel .card{
    margin-bottom:20px;
}

}

/* Gallery Section */
.pb-gallery-section{
    padding:80px 0;
}

/* Heading */
.pb-heading{
    margin-bottom:60px;
}

.pb-heading h4{
    margin-bottom:20px;
}

.pb-heading h1{
    margin-top:15px;
    margin-bottom:0;
}

/* Carousel */
#galleryCarousel{
    margin-top:10px;
}

#galleryCarousel .carousel-inner{
    border-radius:20px;
    overflow:hidden;
}

#galleryCarousel img{
    width:100%;
    height:550px;
    object-fit:cover;
}

/* Indicators */
.carousel-indicators{
    bottom:15px;
}

.carousel-indicators button{
    width:12px;
    height:12px;
    border-radius:50%;
}

/* Controls */
.carousel-control-prev-icon,
.carousel-control-next-icon{
    background-size:70%;
}

/* Tablet */
@media (max-width:991px){

    .pb-gallery-section{
        padding:60px 0;
    }

    .pb-heading{
        margin-bottom:45px;
    }

    #galleryCarousel img{
        height:400px;
    }
}

/* Mobile */
@media (max-width:767px){

    .pb-gallery-section{
        padding:50px 0;
    }

    .pb-heading{
        margin-bottom:35px;
    }

    .pb-heading h1{
        font-size:2rem;
    }

    #galleryCarousel img{
        height:250px;
    }
}

/* Small Mobile */
@media (max-width:480px){

    .pb-heading{
        margin-bottom:30px;
    }

    .pb-heading h1{
        font-size:1.7rem;
    }

    #galleryCarousel img{
        height:200px;
    }
}
.admission-badge{
    display:inline-block;
    background:#0A3FAF;
    color:#fff;
    padding:10px 22px;
    border-radius:50px;
    font-weight:600;
}

.feature-box{
    background:#fff7d6;
    border-radius:18px;
    padding:18px;
    text-align:center;
    font-size:18px;
    font-weight:600;
    transition:.3s;
    height:100%;
    border:2px solid #ffe87a;
}

.feature-box:hover{
    transform:translateY(-6px);
    background:#0A3FAF;
    color:#fff;
}

.admission-form{
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(10px);
    border-radius:30px;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.admission-form .form-control{
    border-radius:15px;
    border:2px solid #d8e5ff;
    padding:14px;
}

.admission-form .form-control:focus{
    border-color:#0A3FAF;
    box-shadow:none;
}

.admission-form textarea{
    resize:none;
}

.admission-form .btn{
    border-radius:15px;
    padding:14px;
    font-size:18px;
}

.admission-form .btn:hover{
    background:#0A3FAF;
    color:#fff;
}

@media(max-width:991px){

    .admission-left{
        margin-bottom:30px;
    }

    .admission-form{
        padding:30px !important;
    }

}

@media(max-width:576px){

    .admission-section h2{
        font-size:32px;
    }

    .admission-form{
        padding:20px !important;
    }

    .feature-box{
        padding:14px;
        font-size:16px;
    }

}

.admission-form{
    border-radius:30px;
    padding:40px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
    animation: formColorChange 150s infinite;
}

@keyframes formColorChange{

    0%,20%{
        background:#ecaacd;
    }

    20%,40%{
        background:#a7c8ec;
    }

    40%,60%{
        background:#f5e9a9;
    }

    60%,80%{
        background:#b4f5cd;
    }

    80%,100%{
        background:#f9aad0;
    }

}

body{
    font-family:Arial,Helvetica,sans-serif;
    background:#f7fbff;
}

/* HERO */

.pb-franchise-hero{

padding:90px 0;

background:linear-gradient(135deg,#0A3FAF,#1b75ff);

color:#fff;

overflow:hidden;

}

.pb-small-title{

background:#FFD93D;

color:#0A3FAF;

padding:8px 18px;

border-radius:30px;

font-weight:700;

display:inline-block;

margin-bottom:20px;

}

.pb-hero-content h1{

font-size:55px;

font-weight:800;

line-height:1.2;

}

.pb-hero-content h1 span{

color:#FFD93D;

}

.pb-hero-content p{

margin:25px 0;

font-size:18px;

line-height:30px;

}

.pb-hero-btn{

display:inline-block;

padding:15px 40px;

background:#FFD93D;

color:#0A3FAF;

font-weight:700;

border-radius:50px;

text-decoration:none;

transition:.4s;

}

.pb-hero-btn:hover{

background:#fff;

}

.pb-hero-image{

animation:float 4s ease infinite;

}

@keyframes float{

50%{

transform:translateY(-15px);

}

}

/* WHY */

.pb-why{

padding:90px 0;

}

.pb-why h5{

color:#ff9800;

font-weight:700;

}

.pb-why h2{

font-weight:800;

margin-bottom:50px;

}

.pb-card{

background:#fff;

padding:35px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.pb-card:hover{

transform:translateY(-10px);

}

.pb-icon{

font-size:55px;

margin-bottom:20px;

}


/* FRANCHISE */

.pb-franchise-section{

padding:60px 0;

background:white;

}

.pb-franchise-content h2{

font-size:42px;

font-weight:800;

color:#0A3FAF;

margin-bottom:20px;

}

.pb-franchise-content p{

font-size:18px;

line-height:30px;

margin-bottom:25px;

}

.pb-franchise-content ul{

padding:0;

list-style:none;

}

.pb-franchise-content li{

margin-bottom:15px;

font-size:17px;

}


.pb-form-box h3{

background:#fff;

padding:45px;

border-radius:25px;

box-shadow:0 20px 45px rgba(0,0,0,.1);

}

.pb-form-box h3{

text-align:center;

font-weight:700;

margin-bottom:30px;

color:#0A3FAF;

}

.pb-form-box input,

.pb-form-box textarea{

width:100%;

padding:15px;

border-radius:12px;

border:1px solid #ddd;

margin-bottom:20px;

outline:none;

}

.pb-form-box input:focus,

.pb-form-box textarea:focus{

border-color:#0A3FAF;

}

.pb-form-box button{

width:100%;

padding:15px;

border:none;

border-radius:50px;

background:#0A3FAF;

color:#fff;

font-size:18px;

font-weight:700;

transition:.4s;

}

.pb-form-box button:hover{

background:#FFD93D;

color:#000;

}


/* PROCESS */

.pb-process{

padding:50px 0;

}

.pb-process h5{

color:#ff9800;

}

.pb-process h2{

font-weight:800;

margin-bottom:60px;

}

.step{

background:#fff;

padding:35px;

text-align:center;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

height:100%;

transition:.4s;

}

.step:hover{

transform:translateY(-10px);

}

.step span{

width:70px;

height:70px;

background:#0A3FAF;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

border-radius:50%;

font-size:30px;

font-weight:bold;

margin-bottom:20px;

}


/* RESPONSIVE */

@media(max-width:991px){

.pb-hero-content{

text-align:center;

margin-bottom:40px;

}

.pb-hero-content h1{

font-size:40px;

}

.pb-franchise-content{

margin-bottom:40px;

}

}

@media(max-width:576px){

.pb-hero-content h1{

font-size:32px;

}

.pb-franchise-content h2{

font-size:30px;

}

.pb-form-box{

padding:25px;

}

}
.pb-form-box{
    background: linear-gradient(135deg, #0A3FAF 0%, #1E63E9 100%);
    padding: 45px;
    border-radius: 25px;
    box-shadow: 0 20px 50px rgba(10, 63, 175, 0.25);
    position: relative;
    overflow: hidden;
}

/* Decorative circles */
.pb-form-box::before{
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    background: rgba(255,255,255,0.08);
    border-radius: 50%;
    top: -60px;
    right: -60px;
}

.pb-form-box::after{
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    background: rgba(255,255,255,0.06);
    border-radius: 50%;
    bottom: -40px;
    left: -40px;
}

.pb-form-box h3{
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}

.pb-form-box input,
.pb-form-box textarea{
    width: 100%;
    background: rgba(255,255,255,0.95);
    border: none;
    border-radius: 12px;
    padding: 15px 18px;
    margin-bottom: 20px;
    font-size: 15px;
    color: #333;
    transition: .3s;
    position: relative;
    z-index: 2;
}

.pb-form-box input::placeholder,
.pb-form-box textarea::placeholder{
    color: #666;
}

.pb-form-box input:focus,
.pb-form-box textarea:focus{
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255,214,0,0.35);
    outline: none;
}

.pb-form-box textarea{
    resize: none;
    min-height: 140px;
}

.pb-form-box button{
    width: 100%;
    background: #FFD600;
    color: #0A3FAF;
    border: none;
    border-radius: 50px;
    padding: 15px;
    font-size: 18px;
    font-weight: 700;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

.pb-form-box button:hover{
    background: #fff;
    color: #0A3FAF;
    transform: translateY(-3px);
}
.pb-franchise-content{
    background: linear-gradient(135deg,#ffffff,#f4f9ff);
    padding:40px;
    border-radius:25px;
    box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.pb-franchise-tag{
    display:inline-block;
    background:#FFD84D;
    color:#0A3FAF;
    font-weight:700;
    padding:8px 18px;
    border-radius:30px;
    margin-bottom:18px;
    font-size:15px;
}

.pb-franchise-content h2{
    color:#0A3FAF;
    font-size:38px;
    font-weight:800;
    margin-bottom:18px;
}

.pb-franchise-content p{
    color:#555;
    line-height:30px;
    margin-bottom:30px;
}

.pb-feature-list{
    display:grid;
    grid-template-columns:1fr;
    gap:15px;
}

.pb-feature-item{
    display:flex;
    align-items:center;
    gap:15px;
    background:#fff;
    border-radius:15px;
    padding:15px 18px;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.35s;
    border-left:5px solid #FFD84D;
}

.pb-feature-item:nth-child(2){
    border-color:#4CAF50;
}

.pb-feature-item:nth-child(3){
    border-color:#FF7043;
}

.pb-feature-item:nth-child(4){
    border-color:#29B6F6;
}

.pb-feature-item:nth-child(5){
    border-color:#AB47BC;
}

.pb-feature-item:nth-child(6){
    border-color:#26A69A;
}

.pb-feature-item:nth-child(7){
    border-color:#EF5350;
}

.pb-feature-item:nth-child(8){
    border-color:#FFA726;
}

.pb-feature-item:hover{
    transform:translateX(8px);
    box-shadow:0 15px 30px rgba(10,63,175,.15);
}

.pb-feature-icon{
    width:55px;
    height:55px;
    border-radius:50%;
    background:linear-gradient(135deg,#0A3FAF,#2D7BFF);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:#fff;
    flex-shrink:0;
}

.pb-feature-item span{
    font-size:17px;
    font-weight:600;
    color:#333;
}

/*=============================
    CONTACT SECTION
==============================*/

.pb-contact-section{
    background:white;
    padding:20px 0;
}

/* Main Box */

.pb-contact-wrapper{
    background:white;
    padding:50px;
    border-radius:30px;
    border:4px solid #F7D600;
    box-shadow:0 15px 40px rgba(10,63,175,.15);
}

/* Heading */

.pb-contact-tag{
    display:inline-block;
    background:#F7D600;
    color:#0A3FAF;
    padding:12px 35px;
    border-radius:40px;
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

/* Contact Cards */

.pb-contact-card{
    background:#FFFDF5;
    border:2px solid #F7D600;
    border-radius:20px;
    padding:30px;
    gap:20px;
    transition:.4s;
    box-shadow:0 8px 20px rgba(247,214,0,.18);
}

.pb-contact-card:hover{
    background:#0A3FAF;
    transform:translateY(-8px);
}

.pb-contact-card:hover h4,
.pb-contact-card:hover p,
.pb-contact-card:hover i{
    color:#F7D600;
}

.pb-contact-card h4{
    color:#0A3FAF;
    font-weight:700;
    margin-bottom:10px;
}

.pb-contact-card p{
    margin:0;
    color:#555;
    line-height:1.8;
}

.pb-icon{
    width:70px;
    height:70px;
    background:#F7D600;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
}

.pb-icon i{
    color:#0A3FAF;
    font-size:28px;
}

/* Form */

.pb-contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.pb-contact-form .form-control{
    border:2px solid #F7D600;
    border-radius:12px;
    padding:15px;
    box-shadow:none;
}

.pb-contact-form .form-control:focus{
    border-color:#0A3FAF;
    box-shadow:0 0 10px rgba(10,63,175,.2);
}

.pb-contact-form textarea{
    resize:none;
}

.pb-contact-form button{
    background:#0A3FAF;
    color:#fff;
    border:none;
    padding:15px;
    border-radius:12px;
    font-size:18px;
    font-weight:600;
    transition:.4s;
}

.pb-contact-form button:hover{
    background:#F7D600;
    color:#0A3FAF;
}

/* Map */

.pb-map{
    border:4px solid #F7D600;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(10,63,175,.15);
}

.pb-map iframe{
    display:block;
}

/* Responsive */

@media(max-width:768px){

.pb-contact-wrapper{
    padding:30px 20px;
}

.pb-contact-card{
    flex-direction:column;
    text-align:center;
}

.pb-icon{
    margin:auto;
}

.pb-contact-tag{
    font-size:20px;
}

}

/* Increase Carousel Height */
.curriculum-img {
    width: 100%;
    height: 1000px;      /* Increase as needed */
    object-fit: cover;  /* Fills the area without distortion */
}

#curriculumCarousel .carousel-item {
    height: 800px;
}

#curriculumCarousel .carousel-item img {
    height: 100%;
}

/* Laptop */
@media (max-width: 992px) {
    .curriculum-img,
    #curriculumCarousel .carousel-item {
        height: 500px;
    }
}

/* Tablet */
@media (max-width: 768px) {
    .curriculum-img,
    #curriculumCarousel .carousel-item {
        height: 380px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .curriculum-img,
    #curriculumCarousel .carousel-item {
        height: 280px;
    }
}

/* ===========================
   TESTIMONIAL RESPONSIVE CSS
=========================== */

/* Desktop */
.testimonial-item{
    border-radius: 18px;
    transition: all .3s ease;
    height: 100%;
}

.testimonial-item .p-4{
    padding: 30px !important;
}

.testimonial-item p{
    font-size: 16px;
    line-height: 1.8;
    color: #555;
}

.testimonial-item:hover{
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
}

/* Tablet */
@media (max-width:991px){

    .testimonial{
        padding:60px 0 !important;
    }

    .testimonial h4{
        font-size:26px;
    }

    .testimonial-item{
        margin:10px;
    }

    .testimonial-item .p-4{
        padding:25px !important;
    }

    .testimonial-item p{
        font-size:15px;
        line-height:1.7;
    }

    .testimonial-item i.fa-quote-right{
        font-size:28px !important;
    }

}

/* Mobile */
@media (max-width:767px){

    .testimonial{
        padding:40px 0 !important;
    }

    .testimonial .mx-auto{
        max-width:100% !important;
    }

    .testimonial h4{
        font-size:22px;
        padding:10px 18px !important;
        line-height:1.5;
    }

    .testimonial-item{
        margin:8px;
        border-radius:15px;
    }

    .testimonial-item .p-4{
        padding:20px !important;
    }

    .testimonial-item p{
        font-size:14px;
        line-height:1.8;
        text-align:center;
    }

    .testimonial-item .d-flex{
        justify-content:center;
    }

    .testimonial-item .pe-5{
        padding-right:0 !important;
    }

    .testimonial-item .border-top{
        margin-top:20px !important;
        padding-top:15px !important;
    }

    .testimonial-item i.fa-quote-right{
        font-size:24px !important;
        top:10px !important;
        right:10px !important;
    }

}

/* Small Mobile */
@media (max-width:480px){

    .testimonial h4{
        font-size:18px;
    }

    .testimonial-item{
        margin:5px;
    }

    .testimonial-item .p-4{
        padding:16px !important;
    }

    .testimonial-item p{
        font-size:13px;
        line-height:1.7;
    }

    .testimonial-item i.fa-quote-right{
        font-size:20px !important;
    }

}

/* Prevent horizontal scrolling */
html,
body {
    overflow-x: hidden;
    width: 100%;
}

.pb-franchise-start {
    overflow-x: hidden;
}

.pb-franchise-start .container,
.pb-franchise-start .row,
.pb-franchise-start .col-lg-12 {
    max-width: 100%;
}

@media (max-width: 768px) {

    .pb-franchise-start {
        padding: 40px 15px;
    }

    .pb-franchise-start h4 {
        display: inline-block !important;
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 15px;
    }

    .pb-admission-title {
        font-size: 28px !important;
        line-height: 1.4;
        margin-bottom: 20px !important;

        /* Important */
        white-space: normal;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .pb-franchise-text {
        font-size: 15px;
        line-height: 1.8;
        text-align: justify;

        word-break: break-word;
        overflow-wrap: break-word;
    }
}

    .about .container{
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .about .row{
        --bs-gutter-y: 1rem;   /* Reduce vertical gap */
        --bs-gutter-x: 1rem;
    }

    .pb-about-content{
        margin-bottom: 0 !important;
    }

    .pb-about-content h4{
        margin-bottom: 10px !important;
    }

    .pb-about-content h1{
        margin-bottom: 12px !important;
        font-size: 2rem;
        line-height: 1.2;
    }

    .pb-about-content p{
        margin-bottom: 15px !important;
    }

    .pb-video-box{
        margin-top: 0 !important;
    }

    .pb-school-video{
        width: 100%;
        display: block;
    }
.footer,
.copyright {
    width: 100%;
    max-width: 100%;
    margin: 0;
    clear: both;
}

.pb-accreditation-section{
    background:#fff;
    padding:60px 0;
}

.pb-accreditation-title{
    color:#0A3FAF;
    font-size:2.2rem;
    font-weight:700;
    margin-bottom:20px;
}

.pb-accreditation-text{
    max-width:850px;
    margin:0 auto;
    font-size:17px;
    line-height:1.9;
    color:#555;
}

/* Tablet */
@media (max-width:991px){

    .pb-accreditation-section{
        padding:45px 0;
    }

    .pb-accreditation-title{
        font-size:1.9rem;
    }

    .pb-accreditation-text{
        font-size:16px;
        line-height:1.8;
    }

}

/* Mobile */
@media (max-width:767px){

    .pb-accreditation-section{
        padding:35px 15px;
    }

    .pb-accreditation-title{
        font-size:1.6rem;
    }

    .pb-accreditation-text{
        font-size:15px;
        line-height:1.7;
        text-align:justify;
    }

}

.pb-franchise-start{
    padding:70px 0;
    background:#fff;
}

.pb-franchise-start .row{
    justify-content:center;
}

.pb-franchise-start .col-lg-10{
    margin:auto;
}

.pb-franchise-start .title-border-radius{
    color:#0A3FAF;
}

.pb-franchise-text{
    font-size:17px;
    line-height:1.9;
    color:#555;
    text-align:justify;
    margin-bottom:20px;
}

.pb-admission-title{
    color:#0A3FAF;
    font-weight:700;
    line-height:1.3;
}

/* Laptop */
@media (max-width:1200px){

    .pb-franchise-start{
        padding:60px 0;
    }

    .pb-admission-title{
        font-size:2.2rem;
    }

    .pb-franchise-text{
        font-size:16px;
        line-height:1.8;
    }
}

/* Tablet */
@media (max-width:992px){

    .pb-franchise-start{
        padding:50px 0;
    }

    .pb-admission-title{
        font-size:2rem;
    }

    .pb-franchise-text{
        font-size:16px;
        text-align:justify;
    }
}

/* Mobile */
@media (max-width:768px){

    .pb-franchise-start{
        padding:40px 15px;
    }

    .pb-admission-title{
        font-size:1.7rem;
        margin-bottom:20px !important;
    }

    .pb-franchise-text{
        font-size:15px;
        line-height:1.8;
        margin-bottom:16px;
        text-align:justify;
    }

    .title-border-radius{
        font-size:18px;
    }
}

.pb-learning-section{
    padding:70px 0;
}

.pb-learning-image-box img{
    width:100%;
    max-width:450px;
    margin:auto;
    display:block;
}

.pb-learning-heading{
    color:#0A3FAF;
    font-size:2.2rem;
    font-weight:700;
    line-height:1.3;
}

.pb-learning-text{
    font-size:17px;
    line-height:1.9;
    color:#555;
    text-align:justify;
}

.pb-feature{
    background:#f8f9ff;
    border-left:5px solid #0A3FAF;
    padding:15px 18px;
    border-radius:10px;
    font-weight:600;
    height:100%;
    transition:.3s;
}

.pb-feature:hover{
    transform:translateY(-5px);
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}

/* Laptop */
@media (max-width:1199px){

    .pb-learning-heading{
        font-size:2rem;
    }

    .pb-learning-text{
        font-size:16px;
    }
}

/* Tablet */
@media (max-width:991px){

    .pb-learning-section{
        padding:50px 0;
    }

    .pb-learning-image-box{
        margin-bottom:25px;
        text-align:center;
    }

    .pb-learning-heading{
        font-size:1.8rem;
        text-align:center;
    }

    .pb-learning-text{
        text-align:justify;
    }
}

/* Mobile */
@media (max-width:767px){

    .pb-learning-section{
        padding:40px 15px;
    }

    .pb-learning-heading{
        font-size:1.5rem;
        text-align:center;
    }

    .pb-learning-text{
        font-size:15px;
        line-height:1.8;
    }

    .pb-feature{
        text-align:center;
    }
}

/*==========================
    CAREER HERO
==========================*/

.pb-career-hero{
    background: linear-gradient(135deg,#0A3FAF,#2f6df6);
    color:#fff;
    padding:90px 0;
    position:relative;
    overflow:hidden;
}

.pb-career-hero::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-70px;
    left:-70px;
}

.pb-career-hero::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    bottom:-100px;
    right:-100px;
}

.pb-career-hero .container{
    position:relative;
    z-index:2;
}

.pb-subtitle{
    display:inline-block;
    background:#F7D600;
    color:#0A3FAF;
    padding:8px 22px;
    border-radius:30px;
    font-weight:700;
    margin-bottom:20px;
}

.pb-career-hero h1{
    font-size:48px;
    font-weight:700;
    margin-bottom:20px;
}

.pb-career-hero p{
    max-width:750px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
}

/*==========================
    WHY JOIN US
==========================*/

.card{
    border-radius:20px;
    transition:.35s;
}

.card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12)!important;
}

/*==========================
   CAREER SECTION
==========================*/

.pb-career-section{
    position:relative;
    padding:40px 0;
    background:#f7fbff;
    overflow:hidden;
}

.pb-shape{
    position:absolute;
    border-radius:50%;
    z-index:0;
}

.shape-one{
    width:180px;
    height:180px;
    background:#F7D600;
    opacity:.15;
    top:50px;
    left:-60px;
}

.shape-two{
    width:250px;
    height:250px;
    background:#0A3FAF;
    opacity:.08;
    bottom:-100px;
    right:-80px;
}

.pb-career-heading{
    margin-bottom:60px;
    position:relative;
    z-index:2;
}

.pb-career-heading span{
    display:inline-block;
    color:#0A3FAF;
    font-weight:700;
    background:#eaf2ff;
    padding:8px 20px;
    border-radius:25px;
    margin-bottom:15px;
}

.pb-career-heading h2{
    color:#0A3FAF;
    font-size:40px;
    font-weight:700;
}

/*==========================
      CAREER CARD
==========================*/

.pb-career-card{
    background:#fff;
    padding:40px;
    border-radius:25px;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
    position:relative;
    overflow:hidden;
}

.pb-career-card:hover{
    transform:translateY(-10px);
}

.pb-career-card h3{
    color:#0A3FAF;
    font-size:28px;
    font-weight:700;
    margin-bottom:20px;
}

.pb-vacancy-count{
    display:inline-block;
    background:#0A3FAF;
    color:#fff;
    padding:10px 18px;
    border-radius:30px;
    margin-bottom:25px;
    font-weight:600;
}

.pb-career-card ul{
    list-style:none;
    padding:0;
    margin:0 0 30px;
}

.pb-career-card li{
    padding:12px 0;
    border-bottom:1px solid #ececec;
    color:#555;
}

.pb-career-card li:last-child{
    border:none;
}

/*==========================
      BUTTON
==========================*/

.pb-apply-btn{
    display:inline-block;
    background:#0A3FAF;
    color:#fff;
    padding:14px 35px;
    border-radius:40px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.pb-apply-btn:hover{
    background:#08308a;
    color:#fff;
}

.dark-btn{
    background:#F7D600;
    color:#222;
}

.dark-btn:hover{
    background:#f3c500;
    color:#000;
}

/*==========================
      HIRING PROCESS
==========================*/

.py-5 .card h1{
    font-size:55px;
    font-weight:700;
}

/*==========================
      CTA
==========================*/

.btn-warning{
    background:#F7D600;
    border:none;
    color:#0A3FAF;
    font-weight:700;
    border-radius:40px;
}

.btn-warning:hover{
    background:#ffd900;
}

/*==========================
      RESPONSIVE
==========================*/

@media (max-width:991px){

    .pb-career-hero{
        padding:70px 20px;
    }

    .pb-career-hero h1{
        font-size:38px;
    }

    .pb-career-heading h2{
        font-size:32px;
    }

}

@media (max-width:767px){

    .pb-career-hero h1{
        font-size:30px;
    }

    .pb-career-hero p{
        font-size:16px;
    }

    .pb-career-card{
        padding:30px 20px;
    }

    .pb-career-heading h2{
        font-size:28px;
    }

}

.pb-career-card{
    color: #fff;
    border-radius: 20px;
    padding: 35px;
    transition: background-color 1s ease-in-out, transform .3s ease;
    box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.pb-career-card h3,
.pb-career-card li,
.pb-career-card .pb-vacancy-count{
    color: #fff;
}

.pb-career-card ul{
    list-style: none;
    padding: 0;
}

.pb-career-card li{
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.3);
}

.pb-career-card li:last-child{
    border-bottom: none;
}

.pb-vacancy-count{
    display: inline-block;
    padding: 10px 20px;
    background: rgba(255,255,255,.2);
    border-radius: 30px;
    margin: 20px 0;
    font-weight: 600;
}

.pb-apply-btn{
    display: inline-block;
    background: #fff;
    color: #0A3FAF;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.pb-apply-btn:hover{
    background: #F7D600;
    color: #000;
}

.pb-curriculum-section{
    background:white;
    overflow:hidden;
}

.pb-heading{
    font-size:55px;
    font-weight:700;
    color:#0A3FAF;
    line-height:1.1;
}

.pb-heading span{
    color:#0A3FAF;
}

.pb-subtitle{
    font-size:24px;
    color:#222;
    line-height:1.6;
}

.pb-card{

    background:#d9edf7;
    border-radius:28px;
    overflow:hidden;
    transition:.35s;
    height:100%;
    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.pb-card:hover{

    transform:translateY(-8px);

}

.pb-card img{

    width:100%;
    height:210px;
    object-fit:cover;

}

.pb-content{

    padding:22px;

}

.pb-content h4{

    font-size:25px;
    color:#111;
    font-weight:700;
    margin-bottom:15px;

}

.pb-content p{

    font-size:17px;
    line-height:1.7;
    color:#444;

}

.swiper{

    padding-bottom:60px;

}

.swiper-pagination-bullet{

    width:12px;
    height:12px;
    background:#bbb;
    opacity:1;

}

.swiper-pagination-bullet-active{

    background:#000;

}

@media(max-width:991px){

.pb-heading{

font-size:42px;

}

.pb-subtitle{

font-size:19px;

}

}

@media(max-width:767px){

.pb-heading{

font-size:34px;
text-align:center;

}

.pb-subtitle{

text-align:center;
margin-top:20px;
font-size:18px;

}

.pb-card img{

height:200px;

}

.pb-content h4{

font-size:22px;

}

}

.about-title{
    font-size:28px !important;
}

.about-heading{
    font-size:25px !important;
    font-weight:700;
}

.pb-franchise-card{
    position:relative;
    background:#fff;
    padding:45px 25px;
    border-radius:25px;
    height:100%;
    transition:.4s;
    border:2px dashed #ddd;
}

.pb-franchise-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.pb-icon-circle{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:45px;
    margin-bottom:25px;
    background:#fff;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.pb-franchise-card h4{
    font-weight:700;
    margin-bottom:15px;
}

.pb-franchise-card p{
    color:#666;
    line-height:1.7;
    margin-bottom:0;
}

/* Colors */

.blue{
    border-color:#33B5FF;
}

.blue h4{
    color:#33B5FF;
}

.blue .pb-icon-circle{
    border:3px solid #33B5FF;
}

.pink{
    border-color:#ff69b4;
}

.pink h4{
    color:#ff69b4;
}

.pink .pb-icon-circle{
    border:3px solid #ff69b4;
}

.green{
    border-color:#46c86b;
}

.green h4{
    color:#46c86b;
}

.green .pb-icon-circle{
    border:3px solid #46c86b;
}

.yellow{
    border-color:#f7b500;
}

.yellow h4{
    color:#f7b500;
}

.yellow .pb-icon-circle{
    border:3px solid #f7b500;
}

/* Mobile */

@media(max-width:767px){

.pb-franchise-card{
    margin-bottom:20px;
}

.pb-icon-circle{
    width:75px;
    height:75px;
    font-size:35px;
}

}

.pb-badge{
    display:inline-block;
    background:#0A3FAF;
    color:#fff;
    padding:8px 20px;
    border-radius:50px;
    font-weight:600;
    font-size:14px;
}

.pb-learning-content h3{
    color:#0A3FAF;
    font-weight:700;
}

.pb-learning-content p{
    color:#666;
    line-height:1.9;
}

.pb-small-card{
    background:#fff8e8;
    border-radius:18px;
    padding:20px;
    text-align:center;
    font-size:30px;
    transition:.3s;
    height:100%;
}

.pb-small-card h6{
    margin-top:12px;
    margin-bottom:0;
    color:#0A3FAF;
    font-weight:600;
}

.pb-small-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 25px rgba(0,0,0,.1);
}

.pb-learning-image{
    text-align:center;
}

.pb-learning-image img{
    max-width:100%;
    border-radius:25px;
}

@media(max-width:991px){

.pb-learning-content{
    padding:30px;
}

}

.parent-card{
    border-radius:25px;
    padding:35px 25px;
    color:#fff;
    text-align:center;
    height:100%;
    transition:.4s;
    position:relative;
    overflow:hidden;
}

.parent-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 35px rgba(0,0,0,.15);
}

.parent-card::before{
    content:"";
    position:absolute;
    width:140px;
    height:140px;
    background:rgba(255,255,255,.15);
    border-radius:50%;
    top:-50px;
    right:-40px;
}

.quote{
    width:70px;
    height:70px;
    background:#fff;
    color:#0A3FAF;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:28px;
}

.stars{
    color:#FFD700;
    font-size:22px;
    letter-spacing:3px;
}

.parent-card p{
    line-height:1.8;
    margin-bottom:0;
    font-size:15px;
}

/* Card Colors */

.card-blue{
    background:linear-gradient(135deg,#29B6F6,#0288D1);
}

.card-pink{
    background:linear-gradient(135deg,#FF5EA8,#E91E63);
}

.card-green{
    background:linear-gradient(135deg,#57D66B,#2EAD45);
}

.card-yellow{
    background:linear-gradient(135deg,#FFC107,#F57C00);
}

@media(max-width:991px){

.parent-card{
    padding:30px 20px;
}

}

.pb-curriculum-compare{
    background:#f8fbff;
}

.pb-curriculum-compare .table{
    border-radius:20px;
    overflow:hidden;
}

.pb-curriculum-compare th{
    font-size:20px;
    font-weight:700;
}

.pb-curriculum-compare td{
    padding:18px;
    font-size:17px;
    vertical-align:middle;
}

.pb-curriculum-compare tbody tr:nth-child(even){
    background:#f8f9fa;
}

.pb-curriculum-compare tbody tr:hover{
    background:#eef8ff;
    transition:.3s;
}

@media(max-width:768px){

    .pb-curriculum-compare th,
    .pb-curriculum-compare td{
        font-size:14px;
        padding:12px;
    }

}
.pb-gallery-section{
    background:#f8fbff;
}

#galleryCarousel .carousel-item img{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:15px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
    background-size:60%;
}

.carousel-indicators [data-bs-target]{
    width:12px;
    height:12px;
    border-radius:50%;
}

@media (max-width:991px){
    #galleryCarousel .carousel-item img{
        height:350px;
    }
}

@media (max-width:576px){
    #galleryCarousel .carousel-item img{
        height:230px;
    }
}

/*=========================
   Facilities Carousel
=========================*/

#galleryCarousel{
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

#galleryCarousel .carousel-inner{
    border-radius:20px;
}

#galleryCarousel .carousel-item img{
    width:100%;
    height:auto;
    display:block;
}

/* Controls */

.carousel-control-prev,
.carousel-control-next{
    width:8%;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{
    width:45px;
    height:45px;
    background-color:rgba(10,63,175,.8);
    border-radius:50%;
    background-size:50%;
    padding:20px;
}

/* Indicators */

.carousel-indicators button{
    width:12px !important;
    height:12px !important;
    border-radius:50%;
    background:#0A3FAF;
}

/* Desktop */

@media (min-width:992px){

    #galleryCarousel .carousel-item img{
        height:600px;
        object-fit:cover;
    }

}

/* Tablet */

@media (max-width:991px){

    #galleryCarousel .carousel-item img{
        height:420px;
        object-fit:cover;
    }

}

/* Mobile */

@media (max-width:767px){

    #galleryCarousel .carousel-item img{
        height:auto;
        object-fit:contain;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon{
        width:35px;
        height:35px;
        padding:15px;
    }

    .carousel-control-prev,
    .carousel-control-next{
        width:12%;
    }

}

/* Facilities Section */
.pb-facilities{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

.pb-facilities .container{
    padding-bottom:0 !important;
}

/* Remove bottom space from last row */
.pb-facilities .row:last-child{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* Carousel Section */
.pb-gallery-section{
    padding-top:0 !important;
    margin-top:0 !important;
}

.pb-gallery-section .container{
    padding-top:0 !important;
}

/* Mobile */
@media (max-width:768px){

    .pb-facilities{
        padding-bottom:0 !important;
        margin-bottom:0 !important;
    }

    .pb-gallery-section{
        padding-top:0 !important;
        margin-top:0 !important;
    }

}

.facility-row{
    margin-bottom:60px;
}

@media (max-width:767px){
    .facility-row{
        margin-bottom:25px;
    }

    .facility-row:last-child{
        margin-bottom:0;
    }
}

/* Gallery Section */
.pb-gallery-section{
    padding-top:0 !important;
    margin-top:0 !important;
}

/* Heading */
.pb-heading{
    margin-bottom:20px;
}

.pb-heading h4{
    margin-bottom:12px !important;
}

.pb-heading h1{
    margin-bottom:0 !important;
}

/* Carousel */
#galleryCarousel{
    margin-top:0;
}

#galleryCarousel .carousel-inner{
    border-radius:20px;
    overflow:hidden;
}

#galleryCarousel img{
    width:100%;
    display:block;
    height:auto;
}

/* Mobile */
@media(max-width:768px){

    .pb-gallery-section{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    .pb-heading{
        margin-bottom:15px;
    }

    .pb-heading h4{
        margin-bottom:8px !important;
    }

    .pb-heading h1{
        margin-bottom:0 !important;
    }

}
/* Mobile */
@media (max-width: 991.98px) {

    .pb-gallery-section{
        padding-top: 50px !important;
    }

}
.pb-gallery-section{
    margin-bottom:60px;
}

@media (max-width:991.98px){

    .pb-gallery-section{
        margin-bottom:40px;
    }

}

.pb-facilities {
    position: relative;
    padding-bottom: 100px !important;
}

.pb-facilities + footer {
    margin-top: 30px;
}

.footer-galary-img {
    width: 80px;
    height: 80px;
    overflow: hidden;
    margin: auto;
}

.footer-galary-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 5px !important;
}

@media (max-width: 576px) {
    .footer-galary-img {
        width: 75px;
        height: 75px;
    }
}

@media (max-width: 767px) {

    .pb-facilities {
        padding-bottom: 20px !important;
        margin-bottom: 0 !important;
    }

    .pb-facilities + section {
        padding-top: 20px !important;
        margin-top: 0 !important;
    }

}

/* Backdrop */

.modal-backdrop.show{
    background:rgba(5,20,70,.65);
    backdrop-filter:blur(8px);
}

/* Modal */

.premium-modal{

    border:none;
    border-radius:30px;
    overflow:hidden;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(15px);

    animation:popup .6s;

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

/* Close */

.premium-close{

    position:absolute;
    right:18px;
    top:18px;

    z-index:999;

    background:red;

    border-radius:50%;

}

/* Left */

.premium-left{

    position:relative;

    height:100%;

    min-height:720px;

    background:url("img/img19.jpeg") center center/cover no-repeat;

}

.premium-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(180deg,
    rgba(10,63,175,.85),
    rgba(0,0,0,.45));

}

.premium-content{

    position:absolute;

    left:35px;

    bottom:40px;

    right:30px;

    color:white;

    z-index:10;

}

.premium-content h2{

    font-size:45px;

    font-weight:800;

}

.premium-content h5{

    color:#FFD600;

    margin:15px 0;

}

.premium-list{

    margin-top:25px;

    line-height:2;

    list-style:none;

    padding:0;

}

/* Right */

.premium-form{

    padding:45px;

}

.premium-form h3{

    color:#0A3FAF;

    font-weight:700;

}

.premium-form p{

    color:#666;

    margin-bottom:30px;

}

/* Inputs */

.premium-form .form-control{

    height:55px;

    border-radius:14px;

    border:1px solid #ddd;

    box-shadow:none;

    transition:.35s;

}

.premium-form textarea{

    height:120px !important;

}

.premium-form .form-control:focus{

    border-color:#0A3FAF;

    box-shadow:0 0 20px rgba(10,63,175,.18);

    transform:translateY(-2px);

}

/* Button */

.premium-btn{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    background:linear-gradient(135deg,#FFD600,#FFB400);

    color:#0A3FAF;

    font-size:18px;

    font-weight:700;

    transition:.4s;

}

.premium-btn:hover{

    background:#0A3FAF;

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(10,63,175,.3);

}

@keyframes popup{

0%{

opacity:0;

transform:scale(.8);

}

100%{

opacity:1;

transform:scale(1);

}

}

@media(max-width:991px){

.premium-left{

display:none;

}

.premium-form{

padding:25px;

}

}

.premium-modal{
    background: rgba(255,255,255,0.18) !important;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);

    border: 1px solid rgba(255,255,255,.35);

    box-shadow: 0 25px 60px rgba(0,0,0,.25);

    border-radius:30px;

    overflow:hidden;
}

#imageCardCarousel .card{
    border-radius:20px;
    overflow:hidden;
}

#imageCardCarousel .card img{
    height:320px;
    width:100%;
    object-fit:cover;
    transition:.4s;
}

#imageCardCarousel .card:hover img{
    transform:scale(1.05);
}

.carousel-control-prev,
.carousel-control-next{
    width:5%;
}

@media (max-width:768px){

    #imageCardCarousel .col-md-6{
        margin-bottom:20px;
    }

    #imageCardCarousel .card img{
        height:250px;
    }

    /* Show one card per slide on mobile */
    #imageCardCarousel .carousel-item .col-md-6:last-child{
        display:none;
    }
}
/* Curriculum Section */
.pb-curriculum-section{
    overflow: visible;
}

/* Carousel */
#curriculumCarousel{
    max-width: 900px;
    margin: auto;
}

#curriculumCarousel .carousel-inner{
    border-radius: 20px;
    overflow: hidden;
}

.curriculum-img{
    width: 100%;
    height: 550px;
    object-fit: contain;   /* IMPORTANT */
    display: block;
    background: #fff;
}

/* Tablet */
@media (max-width:991px){

    .curriculum-img{
        height: 420px;
    }

}

/* Mobile */
@media (max-width:767px){

    #curriculumCarousel{
        margin-bottom: 30px;
    }

    .curriculum-img{
        width:100%;
        height:auto;
        max-height:420px;
        object-fit:contain;
    }

    #curriculumCarousel .carousel-control-prev,
    #curriculumCarousel .carousel-control-next{
        width:12%;
    }

    #curriculumCarousel .carousel-control-prev-icon,
    #curriculumCarousel .carousel-control-next-icon{
        padding:15px;
    }

    .carousel-indicators{
        margin-bottom:8px;
    }

}
.pb-curriculum-section{
    padding-bottom: 60px;
}

.pb-curriculum-compare{
    padding-top: 60px;
}


.curriculum-img{
    width: 100%;
    height: auto;
    display: block;
}


.curriculum-img {
    width: 100%;
    max-width: 900px;
    height: auto;
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .curriculum-img {
        width: 100%;
        height: auto;
    }
}

/* Premium Modal */
.premium-modal{
    border: none;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(12px);
}

.premium-form{
    padding:40px;
}

.premium-form h3{
    color:#0A3FAF;
    font-weight:700;
    margin-bottom:25px;
}

.premium-form .form-control{
    height:50px;
    border-radius:12px;
    border:1px solid #ddd;
    font-size:15px;
    padding:12px 15px;
}

.premium-form textarea.form-control{
    height:120px;
    resize:none;
}

.premium-btn{
    width:100%;
    height:52px;
    border:none;
    border-radius:12px;
    background:#0A3FAF;
    color:#fff;
    font-size:17px;
    font-weight:600;
    transition:.3s;
}

.premium-btn:hover{
    background:#f7d600;
    color:#0A3FAF;
}

.premium-close{
    position:absolute;
    top:18px;
    right:18px;
    z-index:10;
    background-color:red;
    border-radius:50%;
    padding:8px;
}

/* Large Screens */
@media (min-width:1200px){
    .modal-dialog{
        max-width:750px;
    }
}

/* Tablet */
@media (max-width:991px){

    .modal-dialog{
        max-width:90%;
        margin:1rem auto;
    }

    .premium-form{
        padding:30px;
    }

    .premium-form h3{
        font-size:28px;
    }
}

/* Mobile */
@media (max-width:767px){

    .modal-dialog{
        max-width:95%;
        margin:.8rem auto;
    }

    .premium-form{
        padding:20px;
    }

    .premium-form h3{
        font-size:24px;
    }

    .premium-form .form-control{
        height:46px;
        font-size:14px;
    }

    .premium-form textarea.form-control{
        height:100px;
    }

    .premium-btn{
        height:48px;
        font-size:15px;
    }

    .premium-close{
        top:12px;
        right:12px;
        transform:scale(.9);
    }
}

/* Small Mobile */
@media (max-width:480px){

    .premium-form{
        padding:18px 15px;
    }

    .premium-form h3{
        font-size:22px;
    }

    .premium-form .form-control{
        font-size:13px;
    }

    .premium-btn{
        font-size:14px;
    }
}

.principal-video-section{
    background: linear-gradient(135deg,#f8fbff,#eef5ff);
}

.principal-video-card{
    background:#fff;
    border-radius:25px;
    padding:18px;
    border:1px solid rgba(10,63,175,.1);
    transition:.4s;
}

.principal-video-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(10,63,175,.15)!important;
}

.principal-video-card video{
    border-radius:18px;
    display:block;
}

@media (max-width:768px){

    .principal-video-section{
        padding-top:60px!important;
        padding-bottom:60px!important;
    }

    .principal-video-card{
        padding:10px;
    }

    .principal-video-section h2{
        font-size:30px;
    }

    .principal-video-section p{
        font-size:15px;
    }
}

.principal-video-card video{
    width: 100%;
    height: 850px;      /* Increase height */
    object-fit: cover;  /* Keeps the video filling the area */
    border-radius: 18px;
    display: block;
}

/* Tablet */
@media (max-width: 991px){
    .principal-video-card video{
        height: 600px;
    }
}

/* Mobile */
@media (max-width: 767px){
    .principal-video-card video{
        height: 450px;
    }
}

.principal-video-section{
    background:#f8fbff;
}

.principal-video-section video{
    display:block;
    border-radius:20px;
}

/* Mobile */
@media(max-width:768px){

    .principal-video-section .col-sm-8{
        width:95%;
    }

}

.about-section{
    padding:50px 0;
}

.about-title{
    margin-bottom:10px;
}

.about-heading{
    font-weight:700;
    margin-bottom:30px;
}

.about-text{
    line-height:2;
    text-align:justify;
    font-size:17px;
    color: black;
}

.pb-video-box{
    width:100%;
}

.pb-school-video{
    width:100%;
    border-radius:15px;
    display:block;
}

/* Tablet */
@media (max-width:991px){

    .about-section{
        padding:40px 0;
    }

    .about-heading{
        font-size:2.2rem;
        margin-bottom:20px;
    }

    .about-text{
        line-height:1.9;
        font-size:16px;
    }

    .pb-video-box{
        margin-bottom:20px;
    }
}

/* Mobile */
@media (max-width:767px){

    .about-section{
        padding:25px 0;
    }

    .about-title{
        margin-bottom:8px;
    }

    .about-heading{
        font-size:1.8rem;
        line-height:1.3;
        margin-bottom:15px;
    }

    .about-text{
        font-size:15px;
        line-height:1.8;
        text-align:justify;
    }

    .pb-video-box{
        margin-bottom:15px;
    }

    .pb-school-video{
        border-radius:10px;
    }
}

.pb-img-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:20px;
    transition:.3s;
}

.pb-img-card img:hover{
    transform:scale(1.03);
}

.pb-content{
    text-align:center;
    padding:20px 15px;
}

.pb-content h3{
    font-size:22px;
    font-weight:700;
    margin:15px 0 10px;
}

.pb-content p{
    font-size:16px;
    line-height:1.7;
}

.pb-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 15px;
}

.pb-icon i{
    font-size:28px;
}

@media (max-width:991px){

    .pb-img-card{
        margin-bottom:15px;
    }

    .pb-content{
        margin-bottom:25px;
    }

    .pb-content h3{
        font-size:20px;
    }

    .pb-img-card img{
        height:240px;
    }
}

@media (max-width:767px){

    .pb-facilities{
        padding:60px 0;
    }

    .about-heading{
        font-size:2rem;
    }

    .pb-img-card img{
        height:220px;
    }

    .pb-content{
        padding:15px;
    }

    .pb-content h3{
        font-size:18px;
    }

    .pb-content p{
        font-size:15px;
    }
}

@media (max-width:576px){

    .pb-img-card img{
        height:200px;
    }

    .pb-content{
        margin-bottom:30px;
    }

    .pb-icon{
        width:60px;
        height:60px;
    }

    .pb-icon i{
        font-size:24px;
    }
}

.pb-admission-card{
    padding:80px 0;
}

.pb-admission-card .container{

    background:#FFE88A;
    border-radius:40px;
    padding:20px;
    overflow:hidden;
    position:relative;

}

.pb-admission-heading{

    font-size:25px;
    font-weight:700;
    color:#0A3FAF;
    line-height:1.15;

}

.pb-admission-text{

    font-size:18px;
    line-height:2;
    color:#333;

}

.pb-admission-btn{

    background:#0A3FAF;
    color:#fff;
    padding:14px 0px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    transition:.3s;

}

.pb-admission-btn:hover{

    background:#08318B;
    color:#fff;

}

.pb-admission-img{

    max-width:420px;
    width:100%;

}

/* Tablet */

@media(max-width:991px){

    .pb-admission-card .container{

        padding:20px;

    }

    .pb-admission-heading{

        font-size:42px;
        text-align:center;

    }

    .pb-admission-text{

        text-align:center;

    }

    .pb-admission-btn{

        display:block;
        width:220px;
        margin:auto;

    }

}

/* Mobile */

@media(max-width:767px){

    .pb-admission-card{

        padding:30px 15px;

    }

    .pb-admission-card .container{

        padding:30px 20px;
        border-radius:25px;

    }

    .pb-admission-heading{

        font-size:32px;
        text-align:center;

    }

    .pb-admission-text{

        font-size:16px;
        text-align:center;
        line-height:1.8;

    }

    .pb-admission-img{

        max-width:260px;

    }

}

.pb-admission-card{
    padding:80px 0;
}

.pb-admission-card .container{

    background:#FFE88A;
    border-radius:40px;
    padding:30px;
    overflow:hidden;
    position:relative;

}

.pb-admission-heading{

    font-size:25px;
    font-weight:700;
    color:#0A3FAF;
    line-height:1.15;

}

.pb-admission-text{

    font-size:18px;
    line-height:2;
    color:#333;

}

.pb-admission-btn{

    background:#0A3FAF;
    color:#fff;
    padding:14px 40px;
    border-radius:50px;
    font-size:18px;
    font-weight:600;
    transition:.3s;

}

.pb-admission-btn:hover{

    background:#08318B;
    color:#fff;

}

.pb-admission-img{

    max-width:420px;
    width:100%;

}

/* Tablet */

@media(max-width:991px){

    .pb-admission-card .container{

        padding:40px;

    }

    .pb-admission-heading{

        font-size:42px;
        text-align:center;

    }

    .pb-admission-text{

        text-align:center;

    }

    .pb-admission-btn{

        display:block;
        width:220px;
        margin:auto;

    }

}

/* Mobile */

@media(max-width:767px){

    .pb-admission-card{

        padding:50px 15px;

    }

    .pb-admission-card .container{

        padding:30px 20px;
        border-radius:25px;

    }

    .pb-admission-heading{

        font-size:32px;
        text-align:center;

    }

    .pb-admission-text{

        font-size:16px;
        text-align:center;
        line-height:1.8;

    }

    .pb-admission-img{

        max-width:260px;

    }

}

.pb-trust-section{

    background:#DDF2FF;
    border-radius:20px;
    padding:50px 40px;

}

.pb-trust-heading{

    color:#0A3FAF;
    font-size:35px;
    font-weight:700;
    line-height:1.2;

}

.pb-number{

    font-size:30px;
    color:#0A3FAF;
    font-weight:700;

}

.pb-label{

    font-size:18px;
    font-weight:600;

}

.pb-trust-text{

    font-size:17px;
    line-height:2;
    color:#444;

}

.pb-trust-img{

    max-width:700px;

}

/* Tablet */

@media(max-width:991px){

    .pb-trust-section{

        padding:40px 30px;
        text-align:center;

    }

    .pb-trust-heading{

        font-size:38px;

    }

    .pb-number{

        font-size:42px;

    }

}

/* Mobile */

@media(max-width:767px){

    .pb-trust-section{

        border-radius:25px;
        padding:30px 20px;

    }

    .pb-trust-heading{

        font-size:30px;

    }

    .pb-number{

        font-size:34px;

    }

    .pb-label{

        font-size:15px;

    }

    .pb-trust-text{

        font-size:15px;
        line-height:1.8;

    }

}

/* ==========================
   TRUST SECTION
========================== */

.pb-trust-section{
    background:#DDF2FF;
    border-radius:35px;
    margin:60px auto;
    padding:60px 50px;
    overflow:hidden;
}

.pb-trust-heading{
    color:#0A3FAF;
    font-size:48px;
    font-weight:700;
    line-height:1.25;
    margin-bottom:30px;
}

.pb-number{
    font-size:52px;
    font-weight:700;
    color:#0A3FAF;
    margin-bottom:5px;
}

.pb-label{
    font-size:18px;
    font-weight:600;
    color:#444;
}

.pb-trust-text{
    font-size:17px;
    line-height:2;
    color:#555;
    text-align:justify;
}

.pb-trust-img{
    width:100%;
    max-width:520px;
    height:auto;
    display:block;
    margin:auto;
}

/* ==========================
      Tablet
========================== */

@media (max-width:991px){

    .pb-trust-section{
        padding:40px 30px;
        border-radius:25px;
    }

    .pb-trust-heading{
        font-size:36px;
        text-align:center;
    }

    .pb-number{
        font-size:40px;
    }

    .pb-label{
        font-size:16px;
    }

    .pb-trust-text{
        text-align:center;
        font-size:16px;
        line-height:1.8;
    }

    .pb-trust-img{
        max-width:440px;
        margin-top:35px;
    }

}

/* ==========================
      Mobile
========================== */

@media (max-width:767px){

    .pb-trust-section{
        padding:30px 20px;
        margin:30px 15px;
        border-radius:20px;
    }

    .pb-trust-heading{
        font-size:28px;
        text-align:center;
    }

    .pb-trust-text{
        text-align:justify;
        font-size:15px;
    }

    .pb-number{
        font-size:30px;
        text-align:center;
    }

    .pb-label{
        font-size:14px;
        text-align:center;
    }

    .pb-trust-img{
        max-width:260px;
        margin-top:25px;
    }

}

/* ==========================
      Small Mobile
========================== */

@media (max-width:576px){

    .pb-trust-section .row{
        row-gap:25px;
    }

    .pb-trust-heading{
        font-size:24px;
    }

    .pb-number{
        font-size:26px;
    }

    .pb-label{
        font-size:13px;
    }

    .pb-trust-text{
        font-size:14px;
        line-height:1.8;
    }

    .pb-trust-img{
        max-width:220px;
    }

}

/*==================================
      Explore Learning Section
==================================*/

.pb-explore-section{
    background:#fff;
    padding:80px 0;
}

.pb-explore-header{
    max-width:800px;
    margin:auto;
}

.pb-explore-image{
    text-align:center;
}

.pb-explore-image img{
    width:100%;
    max-width:500px;
    height:auto;
    transition:0.4s ease;
}

.pb-explore-image img:hover{
    transform:scale(1.03);
}

.pb-explore-content{
    padding:10px 15px;
    /* line-height: 2.5; */
}

.pb-explore-content h3{
    font-size:25px;
    font-weight:700;
    color:#0A3FAF;
    margin-bottom:25px;
    line-height:1.3;
}

.pb-explore-content p{
    font-size:17px;
    line-height:2;
    color:black;
    text-align:justify;
    margin-bottom:20px;
    line-height: 2.3;
}

/*==========================
      Tablet
==========================*/

@media (max-width:991px){

    .pb-explore-section{
        padding:60px 0;
    }

    .pb-explore-content{
        padding:0;
        text-align:center;
    }

    .pb-explore-content h3{
        font-size:28px;
        text-align:center;
    }

    .pb-explore-content p{
        font-size:16px;
        line-height:1.9;
        text-align:center;
    }

    .pb-explore-image{
        margin-top:20px;
    }

    .pb-explore-image img{
        max-width:420px;
    }

}

/*==========================
      Mobile
==========================*/

@media (max-width:767px){

    .pb-explore-section{
        padding:45px 0;
    }

    .pb-explore-header{
        margin-bottom:35px !important;
    }

    .pb-explore-header .about-heading{
        font-size:30px;
    }

    .pb-explore-content h3{
        font-size:24px;
        text-align:center;
    }

    .pb-explore-content p{
        font-size:15px;
        line-height:1.8;
        text-align:justify;
    }

    .pb-explore-image img{
        max-width:300px;
    }

}

/*==========================
      Small Mobile
==========================*/

@media (max-width:576px){

    .pb-explore-section{
        padding:35px 0;
    }

    .pb-explore-header .about-heading{
        font-size:26px;
    }

    .pb-explore-content h3{
        font-size:22px;
    }

    .pb-explore-content p{
        font-size:14px;
    }

    .pb-explore-image img{
        max-width:260px;
    }

}

/* Why Choose Us */

.pb-why-choose{
    background:#fff;
}

.pb-why-choose .row{
    justify-content:center;
    align-items:flex-start;
}

.pb-why-choose .col-lg-2,
.pb-why-choose .col-md-4,
.pb-why-choose .col-6{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.pb-circle{
    width:90px;
    height:90px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:34px;
    color:#0A3FAF;
}

.pb-why-choose h5{
    font-size:20px;
    font-weight:700;
    color:#0A3FAF;
    line-height:1.35;
    min-height:55px;      /* Equal heading height */
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
}

.pb-why-choose p{
    font-size:15px;
    color:#555;
    line-height:1.8;
    min-height:95px;      /* Equal paragraph height */
    margin-bottom:0;
}

/* Tablet */

@media (max-width:991px){

    .pb-why-choose .row{
        row-gap:40px;
    }

    .pb-why-choose h5{
        min-height:50px;
        font-size:18px;
    }

    .pb-why-choose p{
        min-height:auto;
        font-size:14px;
    }

}

/* Mobile */

@media (max-width:767px){

    .pb-why-choose .col-6{
        margin-bottom:30px;
    }

    .pb-circle{
        width:75px;
        height:75px;
        font-size:28px;
        margin-bottom:15px;
    }

    .pb-why-choose h5{
        font-size:17px;
        min-height:45px;
    }

    .pb-why-choose p{
        font-size:14px;
        line-height:1.7;
        min-height:auto;
    }

}

/*=================================
    Accreditation Section
==================================*/

.pb-accreditation-section{
    padding:80px 0;
    background:#ffffff;
}

.pb-accreditation-box{
    max-width:900px;
    margin:auto;
    padding:40px 35px;
}

.pb-accreditation-title{
    font-size:25px;
    font-weight:700;
    /* color:#0A3FAF; */
    line-height:1.3;
}

.pb-accreditation-text{
    font-size:17px;
    line-height:2;
    color:#555;
    text-align:justify;
    margin:0 auto;
}

/* Tablet */

@media (max-width:991px){

    .pb-accreditation-section{
        padding:60px 0;
    }

    .pb-accreditation-box{
        padding:20px;
    }

    .pb-accreditation-title{
        font-size:34px;
    }

    .pb-accreditation-text{
        font-size:16px;
        line-height:1.9;
        text-align:center;
    }

}

/* Mobile */

@media (max-width:767px){

    .pb-accreditation-section{
        padding:45px 0;
    }

    .pb-accreditation-title{
        font-size:28px;
        line-height:1.4;
    }

    .pb-accreditation-text{
        font-size:15px;
        line-height:1.8;
        text-align:justify;
    }

}

/* Small Mobile */

@media (max-width:576px){

    .pb-accreditation-box{
        padding:15px;
    }

    .pb-accreditation-title{
        font-size:24px;
    }

    .pb-accreditation-text{
        font-size:14px;
    }

}

/* About Heading */

.pb-about-heading-section{
    background:#fff;
    padding:60px 0 30px;
}

.pb-about-heading-section .about-heading{
    color:#0A3FAF;
    font-weight:700;
    margin-bottom:0;
}

/* About Content */

.pb-video-box{
    border-radius:20px;
    overflow:hidden;
}

.pb-school-video{
    width:100%;
    border-radius:20px;
}

/* Tablet */

@media (max-width:991px){

    .pb-about-heading-section{
        padding:45px 0 25px;
    }

   
    .pb-video-box{
        margin-top:20px;
    }

}

/* Mobile */

@media (max-width:767px){

    .pb-about-heading-section{
        padding:35px 0 20px;
    }

    .pb-about-content-section p{
        font-size:15px;
        line-height:1.8;
        text-align:justify;
    }

    .pb-video-box{
        margin-top:20px;
    }

}

/* Background Color Animation */
@keyframes bgColorChange{

    0%{
        background:#E3F2FD;   /* Light Blue */
    }

    20%{
        background:#FFF8E1;   /* Light Yellow */
    }

    40%{
        background:#E8F5E9;   /* Light Green */
    }

    60%{
        background:#FCE4EC;   /* Light Pink */
    }

    80%{
        background:#F3E5F5;   /* Light Purple */
    }

    100%{
        background:#E3F2FD;   /* Back to Blue */
    }

}

.pb-about-box{
    max-width:1100px;
    margin:auto;
    padding:50px;
    border-radius:30px;
    animation:aboutBg 50s infinite;
}

.pb-about-box{
    max-width:1100px;
    margin:0 auto;
    padding:50px;
    border-radius:30px;
    animation:aboutBg 50s infinite;
}

.pb-about-box p{
    font-size:17px;
    line-height:2;
    text-align:justify;
    color:#555;
}

@keyframes aboutBg{

    0%{background:#E3F2FD;}
    20%{background:#FFF8E1;}
    40%{background:#E8F5E9;}
    60%{background:#FCE4EC;}
    80%{background:#F3E5F5;}
    100%{background:#E3F2FD;}

}

/* Responsive */

@media (max-width:991px){

    .pb-about-box{
        padding:35px;
    }

}

@media (max-width:767px){

    .pb-about-box{
        padding:25px;
        border-radius:20px;
    }

    .pb-about-box p{
        font-size:15px;
        line-height:1.8;
    }

}

/* ===========================
   About Section
=========================== */


/* Only this box has background */
.pb-about-box{

    max-width:1150px;
    margin:auto;

    padding:50px;

    border-radius:30px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    animation:aboutColor 50s infinite;

}

/* Paragraph */

.pb-about-box p{

    font-size:18px;
    line-height:2.1;
    color:#444;
    text-align:justify;

}

/* Video */

.pb-video-box{

    overflow:hidden;
    border-radius:20px;

}

.pb-school-video{

    width:100%;
    display:block;
    border-radius:20px;

}

/* Background Changes */

@keyframes aboutColor{

    0%{
        background:#CFEFFF;
    }

    20%{
        background:#FFEFD6;
    }

    40%{
        background:#E0F7FA;
    }

    60%{
        background:#EAF7FF;
    }

    80%{
        background:#F2E8FF;
    }

    100%{
        background:#DFF8EB;
    }

}

/* Tablet */

@media(max-width:991px){

    .pb-about-box{

        padding:35px;

    }

    .pb-about-box p{

        font-size:16px;
        line-height:1.9;

    }

}

/* Mobile */

@media(max-width:767px){

    .pb-about-box{

        padding:20px;
        border-radius:20px;

    }

    .pb-about-box p{

        font-size:15px;
        line-height:1.8;

    }

    .pb-video-box{

        margin-top:20px;

    }

}

/* OUTER SECTION */
.pb-about-content-section{
    background: transparent !important;
    padding:20px 0;
}

/* ONLY THIS BOX HAS BACKGROUND */
.pb-about-box{
    background:#eef7ff;
    border-radius:30px;
    padding:60px;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:0.6s;
}

/* Paragraph */
.pb-about-box p{
    font-size:18px;
    line-height:2.1;
    text-align:justify;
    color:#444;
    margin:0;
}

/* Video */
.pb-video-box{
    border-radius:20px;
    overflow:hidden;
}

.pb-school-video{
    width:100%;
    height:500px;
    border-radius:20px;
    object-fit:cover;
    display:block;
}

/* Tablet */
@media (max-width:991px){

    .pb-about-box{
        padding:40px;
    }

    .pb-school-video{
        height:420px;
    }

    .pb-about-box p{
        font-size:17px;
    }
}

/* Mobile */
@media (max-width:767px){

    .pb-about-content-section{
        padding:20px 5px;
    }

    .pb-about-box{
        padding:25px;
        border-radius:20px;
    }

    .pb-about-box .row{
        row-gap:30px;
    }

    .pb-about-box p{
        font-size:16px;
        line-height:1.9;
        text-align:left;
    }

    .pb-school-video{
        height:320px;
    }
}

/* ===========================
   ABOUT CONTENT SECTION
=========================== */

.pb-about-content-section{
    padding:30px 0;
}

.pb-about-box{
    background:#D6F4FF;
    border-radius:30px;
    padding:50px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* Text */
.pb-about-box p{
    font-size:18px;
    line-height:2;
    color:#444;
    text-align:justify;
    margin:0;
}

/* Video Box */
.pb-video-box{
    border-radius:20px;
    overflow:hidden;
}

.pb-school-video{
    width:100%;
    height:480px;
    display:block;
    object-fit:cover;
    border-radius:20px;
}

/* ===========================
   Large Laptop
=========================== */

@media (max-width:1200px){

    .pb-about-box{
        padding:40px;
    }

    .pb-school-video{
        height:430px;
    }

    .pb-about-box p{
        font-size:17px;
    }

}

/* ===========================
   Tablet
=========================== */

@media (max-width:991px){

    .pb-about-content-section{
        padding:30px 0;
    }

    .pb-about-box{
        padding:35px;
    }

    .pb-about-box .row{
        row-gap:35px;
    }

    .pb-about-box p{
        font-size:17px;
        line-height:1.9;
        text-align:left;
    }

    .pb-school-video{
        height:380px;
    }

}

/* ===========================
   Mobile
=========================== */

@media (max-width:767px){

    .pb-about-content-section{
        padding:25px 0;
    }

    .pb-about-box{
        padding:20px;
        border-radius:18px;
    }

    .pb-about-box .row{
        row-gap:25px;
    }

    /* Video comes first */
    .pb-about-box .col-lg-5{
        order:1;
    }

    /* Text comes below */
    .pb-about-box .col-lg-7{
        order:2;
    }

    .pb-about-box p{
        font-size:15px;
        line-height:1.9;
        text-align:left;
    }

    .pb-school-video{
        height:260px;
        border-radius:15px;
    }

}

/* ===========================
   Small Mobile
=========================== */

@media (max-width:576px){

    .pb-about-box{
        padding:15px;
    }

    .pb-about-box p{
        font-size:14px;
        line-height:1.8;
    }

    .pb-school-video{
        height:220px;
    }

}

@media (max-width:767px){

    .pb-about-box{
        width:100%;
        padding:20px;
    }

    .pb-about-box p{
        width:100%;
        font-size:16px;
        line-height:1.9;
        text-align:left;
        word-spacing:normal;
        letter-spacing:0;
        margin:0;
    }

}

.pb-about-box p{
    width:100%;
    max-width:100%;
}


@media(max-width:767px){

    .pb-about-box .col-lg-7,
    .pb-about-box .col-lg-5{
        width:100%;
        flex:0 0 100%;
        max-width:100%;
    }

}

.pb-about-heading-section{
    padding-top: 0 !important;
}

.pb-hero-banner {
    margin-top: 0;
    padding-top: 0;
    line-height: 0;
}

.pb-hero-banner img {
    display: block;
    width: 100%;
    height: auto;
}

/*==========================================
        CONTACT HERO SECTION
==========================================*/
.pb-contact-hero{
    background: linear-gradient(135deg,#0A3FAF 0%,#2D7CFF 100%);
    padding:90px 0;
    position:relative;
    overflow:hidden;
}

.pb-contact-hero::before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-100px;
    left:-80px;
}

.pb-contact-hero::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    right:-60px;
    bottom:-80px;
}

.pb-contact-hero .about-title{
    background:#fff;
    color:#0A3FAF !important;
    font-weight:700;
}

.pb-contact-hero h1{
    color:#fff;
    font-weight:700;
}

.pb-contact-hero p{
    color:rgba(255,255,255,.9);
    max-width:700px;
}

/*==========================================
      CONTACT SECTION
==========================================*/

.pb-contact-section{
    background:#f8fbff;
}

.pb-contact-wrapper{
    background:#fff;
    padding:50px;
    border-radius:25px;
    margin-top:-70px;
    position:relative;
    z-index:2;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* Responsive */

@media(max-width:991px){

    .pb-contact-hero{
        padding:70px 0;
    }

    .pb-contact-wrapper{
        margin-top:-40px;
        padding:30px;
    }

    .pb-contact-hero h1{
        font-size:2rem;
    }

}

@media(max-width:576px){

    .pb-contact-hero{
        padding:60px 0;
    }

    .pb-contact-wrapper{
        padding:20px;
        margin-top:-25px;
        border-radius:18px;
    }

    .pb-contact-hero h1{
        font-size:1.7rem;
    }

    .pb-contact-hero p{
        font-size:15px;
    }

}

.pb-facilities-section{
    background:#f7f7f7;
}

.pb-facilities-box{

    background:#F9E08D;

    border-radius:35px;

    padding:50px;

    overflow:hidden;

}

.facility-left{

    padding-right:30px;

}

.facility-icon{

    width:55px;

    margin-bottom:20px;

}

.facility-left h2{

    color:#0A3FAF;

    font-size:48px;

    font-weight:700;

    margin-bottom:25px;

}

.facility-left p{

    font-size:20px;

    line-height:1.8;

}

.facility-dots{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:18px;

}

.facility-dots span{

    width:14px;

    height:14px;

    border-radius:50%;

    background:#d4d4d4;

}

.facility-dots .active{

    background:#0A3FAF;

}

.facility-card{

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}

.facility-image{

    position:relative;

}

.facility-image img{

    width:100%;

    height:360px;

    object-fit:cover;

}

.facility-overlay{

    position:absolute;

    left:25px;

    bottom:25px;

    color:#fff;

}

.facility-overlay h4{

    font-size:30px;

    font-weight:700;

    margin-bottom:5px;

}

.facility-overlay p{

    margin:0;

    font-size:18px;

}

.facility-content{

    padding:25px;

}

.facility-content p{

    font-size:17px;

    line-height:1.8;

}

/* Responsive */

@media(max-width:991px){

.pb-facilities-box{

padding:30px;

}

.facility-left{

text-align:center;

padding-right:0;

margin-bottom:30px;

}

.facility-left h2{

font-size:36px;

}

.facility-left p{

font-size:17px;

}

.facility-image img{

height:280px;

}

.facility-overlay h4{

font-size:24px;

}

.facility-overlay p{

font-size:15px;

}

.carousel-control-prev,
.carousel-control-next{

display:none;

}

}

@media(max-width:576px){

.pb-facilities-box{

padding:20px;

border-radius:20px;

}

.facility-left h2{

font-size:28px;

}

.facility-left p{

font-size:15px;

}

.facility-image img{

height:220px;

}

.facility-content{

padding:18px;

}

.facility-content p{

font-size:15px;

}

}

.pb-facilities-section{
    background:#f8f8f8;
}

.pb-facilities-box{
    background:#F8E08A;
    border-radius:30px;
    padding:50px;
}

.facility-left h2{
    font-size:45px;
    font-weight:700;
    color:#0A3FAF;
    margin-bottom:20px;
}

.facility-left p{
    font-size:18px;
    line-height:1.8;
    color:#333;
}

.facility-icon-card{
    background:#fff;
    border-radius:20px;
    padding:30px 20px;
    text-align:center;
    height:100%;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.facility-icon-card:hover{
    transform:translateY(-8px);
}

.facility-icon-card i{
    font-size:48px;
    color:#0A3FAF;
    margin-bottom:15px;
}

.facility-icon-card h5{
    font-size:18px;
    font-weight:600;
    color:#333;
    margin:0;
}

.carousel-indicators{
    margin-bottom:0;
}

.carousel-indicators [data-bs-target]{
    width:12px;
    height:12px;
    border-radius:50%;
    border:none;
    background:#bdbdbd;
    margin:0 5px;
    opacity:1;
}

.carousel-indicators .active{
    background:#0A3FAF;
}

/* Responsive */

@media(max-width:991px){

    .pb-facilities-box{
        padding:30px;
    }

    .facility-left{
        text-align:center;
        margin-bottom:30px;
    }

    .facility-left h2{
        font-size:34px;
    }

    .facility-left p{
        font-size:16px;
    }

}

@media(max-width:576px){

    .pb-facilities-box{
        padding:20px;
        border-radius:20px;
    }

    .facility-left h2{
        font-size:28px;
    }

    .facility-icon-card{
        padding:20px 15px;
    }

    .facility-icon-card i{
        font-size:36px;
    }

    .facility-icon-card h5{
        font-size:15px;
    }

}

/* Desktop */
.pb-img-card{
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.pb-img-card img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.4s;
}

/* Tablet */
@media (max-width:991px){

    .pb-img-card img{
        height:220px;
    }

}

/* Mobile */
@media (max-width:767px){

    .pb-img-card img{
        width:100%;
        height:auto;       /* Let the image resize naturally */
        object-fit:contain;
    }

    .pb-img-card{
        margin-bottom:20px;
    }

}

.premium-close{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border: none;
    background:red;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.3s;
}

.premium-close:hover{
    background: #08328c;
    transform: rotate(90deg);
}

.kids-facilities{
    background:#f8fbff;
}

/* Card */

.facility-card{

    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;

}

.facility-card:hover{

    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

/* Image */

.facility-image{

    position:relative;
    overflow:hidden;

}

.facility-image img{

    width:100%;
    height:190px;
    object-fit:cover;
    transition:.5s;

}

.facility-card:hover img{

    transform:scale(1.08);

}

/* Badge */

.facility-badge{

    position:absolute;
    top:15px;
    left:15px;
    color:#fff;
    padding:6px 16px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;

}

/* Body */

.facility-body{

    text-align:center;
    padding:25px 18px 20px;
    position:relative;

}

/* Icon */

.facility-icon{

    width:60px;
    height:60px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-55px auto 18px;
    border:4px solid #fff;
    color:#fff;
    font-size:24px;
    box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.facility-body h5{

    color:#0A3FAF;
    font-weight:700;
    margin-bottom:12px;

}

.facility-body p{

    color:#666;
    font-size:14px;
    line-height:1.6;
    margin-bottom:0;

}

/* Colours */

.badge-blue,.bg-blue{
    background:#0A3FAF;
}

.badge-green,.bg-green{
    background:#28a745;
}

.badge-purple,.bg-purple{
    background:#7B1FA2;
}

.badge-orange,.bg-orange{
    background:#ff9800;
}

.badge-cyan,.bg-cyan{
    background:#00ACC1;
}

.badge-red,.bg-red{
    background:#E53935;
}

/* Mobile */

@media(max-width:768px){

    .facility-image img{

        height:170px;

    }

    .facility-body{

        padding:22px 15px;

    }

}

/*==============================
  Facilities Section
===============================*/
.kids-facilities{
    background: linear-gradient(180deg,#f8fbff,#eef7ff);
    overflow: hidden;
}

.kids-facilities .about-heading{
    color:#0A3FAF;
    font-weight:700;
    font-size:2.2rem;
    margin-bottom:10px;
}

.facility-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    height:100%;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    transition:.4s ease;
    border:1px solid rgba(10,63,175,.08);
}

.facility-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(10,63,175,.18);
}

/* Image */
.facility-image{
    position:relative;
    overflow:hidden;
}

.facility-image img{
    width:100%;
    height:240px;
    object-fit:cover;
    transition:.6s;
}

.facility-card:hover .facility-image img{
    transform:scale(1.08);
}

/* Badge */
.facility-badge{
    position:absolute;
    top:18px;
    left:18px;
    color:#fff;
    padding:8px 18px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.3px;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

/* Body */
.facility-body{
    position:relative;
    padding:65px 25px 28px;
    text-align:center;
}

/* Floating Icon */
.facility-icon{
    position:absolute;
    top:-28px;
    left:50%;
    transform:translateX(-50%);
    width:68px;
    height:68px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:28px;
    border:5px solid #fff;
    box-shadow:0 8px 25px rgba(0,0,0,.18);
}

.facility-body h5{
    font-size:22px;
    font-weight:700;
    color:#0A3FAF;
    margin-bottom:12px;
}

.facility-body p{
    color:#666;
    line-height:1.7;
    margin:0;
    font-size:15px;
}

/* Badge & Icon Colours */

.badge-blue,.bg-blue{
    background:#0A3FAF;
}

.badge-green,.bg-green{
    background:#16a34a;
}

.badge-purple,.bg-purple{
    background:#7c3aed;
}

.badge-orange,.bg-orange{
    background:#f97316;
}

.badge-cyan,.bg-cyan{
    background:#0891b2;
}

.badge-red,.bg-red{
    background:#ef4444;
}

/*==============================
 Tablet
===============================*/
@media(max-width:991px){

    .facility-image img{
        height:220px;
    }

    .kids-facilities .about-heading{
        font-size:1.9rem;
    }

}

/*==============================
 Mobile
===============================*/
@media(max-width:767px){

    .kids-facilities{
        padding:60px 0;
    }

    .facility-card{
        border-radius:18px;
    }

    .facility-image img{
        height:210px;
    }

    .facility-body{
        padding:60px 20px 24px;
    }

    .facility-icon{
        width:60px;
        height:60px;
        font-size:24px;
    }

    .facility-body h5{
        font-size:20px;
    }

    .facility-body p{
        font-size:14px;
    }

    .kids-facilities .about-heading{
        font-size:1.6rem;
    }

}

/* Small Mobile */

@media(max-width:576px){

    .facility-image img{
        height:190px;
    }

    .facility-badge{
        font-size:12px;
        padding:7px 15px;
    }

}

.kids-facilities{
    background:#f7fbff;
}

.about-heading{
    color:#0A3FAF;
    font-size:2.2rem;
    font-weight:700;
}

.facility-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    text-align:center;
    position:relative;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.facility-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

/* Top Colour Border */
.facility-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
}

.blue::before{background:#0A3FAF;}
.green::before{background:#22c55e;}
.purple::before{background:#9333ea;}
.orange::before{background:#f97316;}
.cyan::before{background:#06b6d4;}
.red::before{background:#ef4444;}

/* Image */

.facility-img{
    padding:18px 18px 0;
}

.facility-img img{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:18px;
    transition:.5s;
}

.facility-card:hover img{
    transform:scale(1.06);
}

/* Icon */

.facility-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#fff;
    margin:-35px auto 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#0A3FAF;
    box-shadow:0 8px 20px rgba(0,0,0,.15);
    position:relative;
    z-index:2;
}

/* Content */

.facility-content{
    padding:20px 22px 28px;
}

.facility-content h5{
    font-weight:700;
    color:#0A3FAF;
    margin-bottom:10px;
}

.facility-content p{
    color:#666;
    margin:0;
    line-height:1.7;
}

/* Responsive */

@media(max-width:991px){

.facility-img img{
    height:220px;
}

}

@media(max-width:576px){

.about-heading{
    font-size:1.7rem;
}

.facility-img img{
    height:200px;
}

.facility-content{
    padding:18px;
}

}



/* Franchise SEO Content */
.franchise-seo-content {
    max-width: 1000px;
    margin: 50px auto 0;
    padding: 30px;
}

.franchise-seo-content h2 {
    color: #0A3FAF;
    font-weight: 700;
    margin-bottom: 20px;
}

.franchise-seo-content p {
    color: #444;
    line-height: 1.8;
}

.franchise-seo-content a {
    color: #0A3FAF;
    font-weight: 600;
    text-decoration: none;
}

.franchise-seo-content a:hover {
    text-decoration: underline;
}

.about-title {
    color: #0b4ea2 !important;
    font-weight: 600;
    border-bottom: none !important;
}

h3 {
    color: #0b4ea2 !important;
}

