@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');

html,body{width:100%; height:auto; min-height:100%;}
*{box-sizing:border-box; font-family:'Source Sans 3',sans-serif; word-break:break-word;}
body{margin:0px; padding:0px; font-size:16px; line-height:1.5; font-weight:normal; font-style:normal; color:#385469; background-color:#fff;}
h1,h2,h3,h4,h5,h6{font-weight:bold; font-style:normal; line-height:1.2; position:relative; color:#385469; margin:0 0 8px 0; font-family:'Quicksand',sans-serif;}
h1{font-size:28px;}
h2{font-size:24px; text-align:center;}
h3{font-size:22px;}
h4,.font-16{font-size:16px;}
h5,h6{font-size:16px;}
a{color:#f39f5f; outline:none !important; text-decoration:none;}
a:hover,a:focus, footer a{color:#385469;}
input,button{outline:none !important;}
ul,ol{padding-left:20px;}
img{max-width:100%; height:auto;}
.text-danger{color:#A61C2A!important;}
.border-danger{border-color:#A61C2A!important;}
.bg-danger{background-color:#A61C2A!important;}
.hyperlink_clr,.hyperlink_clr a{color:#000; font-weight:bold;}
.mpl-zero{padding:0;margin:0;list-style:none;}
fieldset{border:1px solid #ced4da; padding:10px 15px 15px; margin:10px 0; font-weight:normal; font-style:normal;}
legend{background:#f3f3f3; border:1px solid #ced4da; border-radius:5px; width:auto; padding:6px 15px; font-size:16px; font-weight:bold; font-style:normal;}

.form-control{font-size:16px}
/*== Basic Styling CSS End ==*/

.scrollToTop{width:50px; height:50px; padding:10px; border-radius:100%; text-align:center; background:#000; font-weight:bold; font-style:normal; color:#fff;font-size:16px; line-height:1; text-decoration:none; position:fixed; bottom:25px; right:25px; display:none; z-index:99}
body.livechat .scrollToTop{bottom:90px;}
.scrollToTop i{display:flex; width:100%; height:100%; justify-content:center; align-items:center;}
.scrollToTop:hover{text-decoration:none; color:#fff}

/*== Header CSS Start Here ==*/
.header-bg{background:#f4eee5; color:#385469; font-size:16px; font-weight:normal; font-style:normal;}
.header-bg .container{display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
.top-header-bg .container{display:flex; flex-wrap:wrap; justify-content:space-between; position:relative;}
.logo{padding:15px 0; margin-right:auto; display:flex; align-items:center;}
.logo a{display:block;}
.logo a img{max-height:120px; width:auto; transition:all 0.5s linear;}
.logo .partner_logo{margin-right:10px;}
.logo .partner_logo img{max-width:180px;}
.main-menu-bg ul{list-style:none; line-height:normal; font-weight:600;}
.main-menu-bg .main-ul li.nav-item > a:not(.theme-btn){display:flex; align-items:center; color:#385469; font-size:16px; line-height:normal; font-style:normal; position:relative; text-decoration:none;}
.main-menu-bg .main-ul li.nav-item > a + .child-trigger{color:#385469;}
.main-menu-bg .main-ul li.nav-item:hover > a,.main-menu-bg .main-ul li.nav-item > a.active,.main-menu-bg .main-ul li.nav-item:hover > a:focus{color:#f39f5f;}
.main-menu-bg .main-ul li.nav-item:hover > a + .child-trigger,.main-menu-bg .main-ul li.nav-item > a.active + .child-trigger,.main-menu-bg .main-ul li.nav-item:hover > a:focus + .child-trigger{color:#f39f5f;}
.main-menu-bg .main-ul ul li a{display:block; background-color:transparent; color:#385469; font-size:16px; line-height:normal; font-style:normal; padding:15px 0;}
.main-menu-bg .main-ul ul li:not(:last-child) a{border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#e6e6e6;}
.main-menu-bg .main-ul ul li a + .child-trigger{color:#385469;}
.main-menu-bg .main-ul ul li:hover > a,.main-menu-bg .main-ul ul li > a.active,.main-menu-bg .main-ul ul li:hover > a:focus{color:#fff; background-color:#f39f5f; border-color:#e6e6e6;}
.main-menu-bg .main-ul ul li:hover > a + .child-trigger,.main-menu-bg .main-ul ul li > a.active + .child-trigger,.main-menu-bg .main-ul ul li:hover > a:focus + .child-trigger{color:#f39f5f;}
.menu-show .header-bg:after,.filter-open:after{content:''; position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:100;}
/*== Header CSS End Here ==*/

section{padding:80px 0;}
.lightbrown-bg{background:#f4eee5;}
.slider-bg .swiper-slide img{border-radius:30px; width:100%;}
.instagram-bg .swiper-slide img{border-radius:15px; width:100%;}
.sch-box-items{padding:45px 30px; position:relative; text-align:center; display:flex; align-items:center; justify-content:center; transition:all 0.2s linear; min-height:342px; color:#fff; cursor:pointer;}
.sch-content h4{color:#fff;}
.sch-box-items:before{content:''; background:#fff; width:102%; height:32px; left:-3px; display:inline-block; position:absolute; top:-16px; transform:rotate(-3deg); transition:all 0.2s linear;}
.sch-box-items:after{content:''; background:#fff; width:102%; height:32px; left:-3px; display:inline-block; position:absolute; bottom:-16px; transform:rotate(3deg); transition:all 0.2s linear;}
.sch-image img{height:80px; margin-bottom:25px;}
.sch-box-items:hover:before,.sch-box-items:hover:after{height:0; transition:all 0.2s linear;}
.sch-bg-1{background-color:#70a6b1;}
.sch-bg-2{background-color:#ec9e59;}
.sch-bg-3{background-color:#3c546a;}
.sch-bg-4{background-color:#ab9a7b;}
.what-we-offer-bg{background-color:#EFF5F6; background-image:url(../images/section-top-shape.png); background-position:top center; background-repeat:no-repeat; padding:150px 0; position:relative;}
.what-we-offer-bg:before{content:''; position:absolute; width:100%; height:61px; bottom:0; background-image:url(../images/section-bottom-shape.png); background-position:bottom center; background-repeat:no-repeat;}
.heading-title{color:#385469; font-family:"Quicksand", Sans-serif; font-size:50px; font-weight:700; line-height:60px;}
.sub-heading{color:#F39F5F; font-family:"Source Sans 3", Sans-serif; font-size:20px; font-weight:600; line-height:30px;}
.wwo-box{display:flex; align-items:center; border:1px solid #fff; background:#f9fbfb; padding:22px; border-radius:15px; cursor:pointer;}
.wwo-box:not(.about-wwo-box):hover{background:#fff;}
.wwo-box .wwo-left-box{min-width:80px; min-height:80px; display:flex; align-items:center; justify-content:center; border-radius:50px; background:#EFF5F6; margin-right:22px;}
.wwo-box .wwo-left-box img{width:40px; height:40px;}
.wwo-box.about-wwo-box .wwo-left-box{min-width:100px; min-height:100px; }
.wwo-box.about-wwo-box .wwo-left-box img{width:60px; height:60px;}

.wwo-box .wwo-right-box p:last-child, .sch-content p:last-child{margin-bottom:0;}
.dos-left-area{position:relative; max-width:556px; mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 554 467"><path fill-rule="evenodd" clip-rule="evenodd" d="M256.927 460.599C207.571 462.931 156.167 476.468 111.79 455.259C65.553 433.161 32.097 390.267 12.5337 343.796C-6.6261 298.284 1.09308 248.529 4.0835 199.413C7.34839 145.79 -9.38287 80.4032 30.8056 43.6927C71.6018 6.42725 138.713 33.5642 194.04 25.8959C239.474 19.5988 282.42 -8.70963 326.803 2.66757C371.57 14.1428 397.872 56.3382 431.965 86.885C470.993 121.852 523.678 146.258 541.433 194.97C560.374 246.935 558.866 309.117 530.316 356.718C502.393 403.276 444.817 422.38 393.302 441.955C349.644 458.543 303.723 458.387 256.927 460.599Z" /></svg>'); mask-repeat:no-repeat; mask-position:center center; mask-size:cover;}
.header-top-shape{background-image:url(../images/header-top-shape-2.png); background-position:top center; background-repeat:no-repeat; padding:20px 0 40px 0; min-height:92px;}
.mmg-bg{background-image:url(../images/section-top-shape.png); background-position:top center; background-repeat:no-repeat; padding:150px 0; position:relative;}
section.mmg-bg:before{content:''; position:absolute; width:100%; height:145px; bottom:0; background-image:url(../images/bottom.png); background-position:bottom center; background-repeat:no-repeat; z-index:11;}
.copyright{background-image:url(../images/footer-bottom.png); background-position:bottom center; background-repeat:no-repeat; min-height:162px; padding:136px 0 20px 0;}
.header-top-shape ul li,.header-top-shape ul{display:flex; align-items:center;}
.header-top-shape ul li:not(:last-child){padding-right:30px;}
.header-top-shape ul li,.header-top-shape ul li a{color:#ffffff; font-weight:700;}
.header-top-shape ul li a:hover{color:#f39f5f;}
.header-top-shape ul li a svg{width:20px; height:20px;}
.scroll-icon{position:fixed; right:15px; bottom:40px; width:70px; height:70px; line-height:60px; background-color:#f39f5f; border-radius:50%; text-align:center; color:#fff; border:5px solid #fff; display:inline-block; z-index:99;}
.scroll-icon:hover,.scroll-icon:focus{color:#fff;}
footer ul li, footer ul li a{color:#385469;}
footer ul.social-icons{display:flex; align-items:center;}
footer ul.social-icons li:not(:last-child){margin-bottom:0; padding-right:30px;}
footer li:not(:last-child){margin-bottom:15px;}
footer ul li a:hover{color:#f39f5f;}
.theme-btn{display:inline-block; vertical-align:middle; border:none; outline:none; background-color:#f39f5f; color:#fff; font-size:16px; font-weight:700; padding:22px 40px; transition:all 0.4s ease-in-out; letter-spacing:0; border-radius:22px; position:relative; overflow:hidden; text-align:center; line-height:1; z-index:9; text-transform:capitalize;}
.theme-btn:before{left:-20px; transform:translate(-50%, -50%);}
.theme-btn:before,.theme-btn:after{position:absolute; top:50%; content:''; width:20px; height:20px; background-color:#385469; border-radius:50%; z-index:-1;}
.theme-btn:after{right:-20px; transform:translate(50%, -50%);}
.theme-btn:hover{color:#fff;}
.theme-btn:hover:before{animation:criss-cross-left 0.8s both; animation-direction:alternate;}
.theme-btn:hover:after{animation:criss-cross-right 0.8s both;animation-direction:alternate;}
@keyframes criss-cross-left{0%{left:-20px;}50%{left:50%; width:20px; height:20px;}100%{left:50%; width:375px; height:375px;}}
@keyframes criss-cross-right{0%{right:-20px;}50%{right:50%; width:20px; height:20px;}100%{right:50%; width:375px; height:375px;}}

.banner_slider, .instagram_slider{overflow:hidden;}
.instagram_slider .swiper-pagination-box, .schoolFamily_slider .swiper-pagination-box{display:flex; align-items:center; justify-content:center; padding:60px 0;}
.instagram_slider .swiper-pagination, .schoolFamily_slider .swiper-pagination{position:relative; width:auto;}
.instagram_slider .swiper-pagination-bullet, .schoolFamily_slider .swiper-pagination-bullet{width:10px; height:10px; transition:0.6s; background-color:#f39f5f; opacity:1; border-radius:10px; margin:0 10px !important;}
.instagram_slider .swiper-pagination-bullet:last-child, .schoolFamily_slider .swiper-pagination-bullet:last-child{margin-right:30px !important;}
.instagram_slider .swiper-pagination-bullet:first-child, .schoolFamily_slider .swiper-pagination-bullet:first-child{margin-left:30px !important;}
.instagram_slider .swiper-pagination-bullet.swiper-pagination-bullet-active, .schoolFamily_slider .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#f39f5f; transition:0.6s; position:relative;}
.instagram_slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .schoolFamily_slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before{content:''; position:absolute; width:20px; height:20px; line-height:20px; top:-5px; left:-5px; border-radius:50%; background-color:transparent; border:2px solid #f39f5f;}
.instagram_slider .swiper-pagination-bullet:focus,.instagram_slider .swiper-pagination-bullet:active, .schoolFamily_slider .swiper-pagination-bullet:focus,.schoolFamily_slider .swiper-pagination-bullet:active{outline:none;}

.loader-bg{overflow:hidden; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%; min-height:100vh; display:flex; justify-content:center; align-items:center; z-index:99999; background-color:rgba(0,0,0,0.7)}
.loader{border-radius:50%; width:50px; height:50px; margin:0; font-size:16px; position:relative; text-indent:-9999em; border:5px solid rgba(255,255,255,0.25); border-top-color:#fff; -webkit-animation:load8 1.1s infinite linear; animation:load8 1.1s infinite linear}
@-webkit-keyframes load8{0%{-webkit-transform:rotate(0deg); transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg); transform:rotate(360deg);}}
@keyframes load8{0%{-webkit-transform:rotate(0deg); transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg); transform:rotate(360deg);}}

.lazy-loader{width:20px; border-radius:50%; height:20px; position:relative; animation:lazy-loader-ani 1s linear alternate infinite; margin:-20px auto 0; z-index:10;}
@keyframes lazy-loader-ani{0%{box-shadow:-60px 40px 0 2px #555,-30px 40px 0 0 rgba(0,0,0,0.2),0 40px 0 0 rgba(0,0,0,0.2),30px 40px 0 0 rgba(0,0,0,0.2),60px 40px 0 0 rgba(0,0,0,0.2);}25%{box-shadow:-60px 40px 0 0 rgba(0,0,0,0.2),-30px 40px 0 2px #555,0 40px 0 0 rgba(0,0,0,0.2),30px 40px 0 0 rgba(0,0,0,0.2),60px 40px 0 0 rgba(0,0,0,0.2);}50%{box-shadow:-60px 40px 0 0 rgba(0,0,0,0.2),-30px 40px 0 0 rgba(0,0,0,0.2),0 40px 0 2px #555,30px 40px 0 0 rgba(0,0,0,0.2),60px 40px 0 0 rgba(0,0,0,0.2);}75%{box-shadow:-60px 40px 0 0 rgba(0,0,0,0.2),-30px 40px 0 0 rgba(0,0,0,0.2),0 40px 0 0 rgba(0,0,0,0.2),30px 40px 0 2px #555,60px 40px 0 0 rgba(0,0,0,0.2);}100%{box-shadow:-60px 40px 0 0 rgba(0,0,0,0.2),-30px 40px 0 0 rgba(0,0,0,0.2),0 40px 0 0 rgba(0,0,0,0.2),30px 40px 0 0 rgba(0,0,0,0.2),60px 40px 0 2px #555;}}

.breadcrumb-area{background-image:url(../images/breadcrumb.png);}
.bg-cover{background-repeat:no-repeat; background-size:cover; position:relative; background-position:center;}
.breadcrumb-area .page-heading{position:relative; padding:103px 0 150px; text-align:center; z-index:9;}
.breadcrumb-area .page-heading h1{color:#fff; font-size:60px; position:relative; z-index:9;}
.breadcrumb-area .page-list{display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:30px; margin-top:20px;}
.breadcrumb-area .page-list li{position:relative;}
.breadcrumb-area .page-list li a{color:#fff; transition:all 0.4s ease-in-out; font-weight:600;}
.breadcrumb-area .page-list li span{color:#fff; transition:all 0.4s ease-in-out;}
.br-15{border-radius:15px;}
.overflow-hidden{overflow:hidden;}
.contact-inner-box{display:flex; align-items:start; padding:0 0 30px 0;}
.contact-inner-box .cl-box{padding-right:15px;}
.contact-icon{font-size:24px; border-color:#fff; display:flex; align-items:center; justify-content:center;}
.contact-icon svg{position:relative; display:block; fill:#385469; color:#385469;}
.contact-icon-box-title, .contact-icon-box-title > a{font-size:14px; line-height:14px; color:#385469;}
.contact-icon-box-description{font-size:20px; color:#385469;}
label{font-weight:600; display:block; margin-bottom:10px;}
.form-control{border:1px solid #e5e5e5; color:#5c707e; padding:18px 20px; border-radius:5px;}

.instagram-bg .swiper-slide > a{position:relative; width:100%; padding-top:100%; display:block;}
.instagram-bg .swiper-slide > a img{width:100%; height:100%; left:0; top:0; right:0; bottom:0; object-fit:cover; position:absolute; object-position:top center;}

.header-top-shape{transition:all 0.3s linear;}
.header-bg{position:sticky; top:0; z-index:11; transition:all 0.3s linear;}
.header-bg.stickyHeader{box-shadow:0 3px 5px rgba(57,63,72,0.2);}
.header-bg.stickyHeader > .header-top-shape{height:0; visibility:hidden; opacity:0; padding:0; min-height:0;}
.header-bg.stickyHeader .logo a img{max-height:70px;}

.schoolFamily_slider .img{padding-top:350px; position:relative;}
.schoolFamily_slider .img > img{position:absolute; top:0; bottom:0; left:0; right:0; width:100%; height:100%; object-fit:contain; object-position:top center;}

.sf-middle-area .img{max-width:350px; margin:0 auto;}

/*== Media Query Start Here ==*/
@media only screen and (min-width:1360px){
.page-not-found > .container{max-width:1270px !important;}
.header-bg .container{max-width:1320px;}
}

@media only screen and (max-width:1199px){
.container{max-width:100%; padding-left:20px; padding-right:20px;}	
}

@media only screen and (min-width:1025px){
.mobile-bar,.main-menu-bg .show-mobile{display:none;}
.main-menu-bg{display:flex; align-items:center;}
.main-menu-bg .main-ul li.nav-item > ul{position:absolute; top:100%; background:#fff; width:200px; left:15px; list-style:none; display:none; z-index:10;}
.main-menu-bg .main-ul li.nav-item:hover > ul{display:block; box-shadow:0 8px 12px 2px rgba(72,72,72,0.15);}
.main-menu-bg .main-ul li.nav-item > ul > li{flex:0 0 100%; max-width:100%; position:relative;}
.main-menu-bg .main-ul li.nav-item > ul ul{display:none; box-shadow:0 8px 12px 2px rgba(72,72,72,0.15);}
.main-menu-bg .main-ul li > ul > li:hover > ul{position:absolute; top:0; left:100%; display:block; background:#fff; width:200px;}
.main-menu-bg .main-ul li.nav-item > .child-trigger{display:none;}
.main-menu-bg .main-ul ul li a{padding:12px 15px;}
.main-menu-bg .main-ul li.nav-item > ul li .child-trigger{position:absolute; top:6px; right:8px; transform:rotate(-90deg);}
.main-menu-bg .main-ul{display:flex; justify-content:center;}
.main-menu-bg .main-ul li.nav-item{position:relative; display:flex;}
.main-menu-bg .main-ul li{line-height:normal;}
.main-menu-bg .main-ul li.nav-item > a:not(.theme-btn){padding:10px 15px;}
.desktop-hide{display:none !important;}
.fix-container > a{width:100%; padding-top:100%; position:relative; display:block;}
.fix-container > a img{width:100%; height:100%; left:0; top:0; right:0; bottom:0; object-fit:cover; position:absolute; object-position:top center;}
.facilities-img, .facilities-content{max-width:600px;}
.facilities-img{width:100%; padding-top:60%; position:relative; display:block;}
.facilities-img > img{width:100%; height:100%; left:0; top:0; right:0; bottom:0; object-fit:cover; position:absolute; object-position:top center;}
.breadcrumb-area .page-list li:not(:first-child):before{content:'\f138'; font-family:'bootstrap-icons'; color:#fff; position:absolute; top:2px; left:-22px; font-size:13px;}
}

@media only screen and (max-width:1024px){
.mobile-bar{display:flex; align-items:center;}
.mobile-bar a{color:#385469;}
.mobile-bar a:hover,.mobile-bar a:focus{color:#385469;}	
ul.sub-menu{display:none; padding:0;}
.main-menu-bg{position:fixed; top:0; left:-305px; width:300px; height:100%; min-height:100vh; overflow:auto; background:#f4eee5; box-shadow:0 0 5px rgba(0,0,0,0.5); z-index:101;}
.child-trigger{position:absolute; top:0; right:0; width:53px; height:53px; display:flex; justify-content:center; align-items:center; cursor:pointer;}
.child-trigger i{display:block; transform:rotate(0deg); font-size:30px; line-height:0; transition:all 0.2s linear;}
.child-trigger.child-open i{transform:rotate(-45deg);}
.main-menu-bg.show{left:0;}
.main-menu-bg .closebar-bg{text-align:center; border-bottom:1px solid #eee; display:flex; justify-content:flex-end; align-items:center; padding:10px 15px;}
.main-menu-bg .main-ul{flex-wrap:wrap;}
.main-menu-bg .main-ul li{width:100%; padding:0 15px;}
.main-menu-bg .main-ul li a:not(.theme-btn){border-bottom:1px solid #e5e5e5; padding:15px 0;}
.mob-bottom-info a{color:#385469;}
.mob-bottom-info a:hover, .mob-bottom-info a:focus{color:#385469;}
.sch-box-items:before{transform:rotate(-2deg);}
.sch-box-items:after{transform:rotate(2deg);}
.mob-hide{display:none;}
.heading-title{font-size:34px; line-height:normal;}
.logo a img{max-height:80px;}
.slider-bg .swiper-slide img{border-radius:15px;}
.instagram_slider .swiper-pagination:before{width:80px; left:-37%;}
.instagram_slider .swiper-pagination:after{width:80px; right:-37%;}
.breadcrumb-area .page-heading{padding:60px 0 80px 0;}
.breadcrumb-area .page-heading h1{font-size:30px;}
.breadcrumb-area .page-list{gap:15px;}
.scroll-icon{width:60px; height:60px; line-height:50px;}
.scroll-icon svg{width:20px; height:20px;}
.wwo-box{flex-wrap:wrap; justify-content:center; text-align:center; flex-direction:column;}
.wwo-box .wwo-left-box{margin-right:0; margin-bottom:22px;}
}