body{
   scroll-behavior: smooth;
   font-family: 'Roboto';
}
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}
::-webkit-scrollbar {
    width: 0px;
}
::-webkit-scrollbar-thumb {
    background: #ca252b; 
}
::-webkit-scrollbar-thumb:hover {
    background: #ca252b; 
}
.hc-offcanvas-nav.hc-nav-1.nav-position-left .nav-container {
    transform: translate3d(-493px, 0, 0);
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.eot');
    src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff'),
        url('../fonts/Poppins-Medium.ttf') format('truetype'),
        url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.eot');
    src: url('../fonts/Poppins-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff'),
        url('../fonts/Poppins-Light.ttf') format('truetype'),
        url('../fonts/Poppins-Light.svg#Poppins-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.eot');
    src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff'),
        url('../fonts/Roboto-Medium.ttf') format('truetype'),
        url('../fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-SemiBold.eot');
    src: url('../fonts/Roboto-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Roboto-SemiBold.woff2') format('woff2'),
        url('../fonts/Roboto-SemiBold.woff') format('woff'),
        url('../fonts/Roboto-SemiBold.ttf') format('truetype'),
        url('../fonts/Roboto-SemiBold.svg#Roboto-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../fontss/Roboto-Regular.eot');
    src: url('../fontss/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fontss/Roboto-Regular.woff2') format('woff2'),
        url('../fontss/Roboto-Regular.woff') format('woff'),
        url('../fontss/Roboto-Regular.ttf') format('truetype'),
        url('../fontss/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SatisfyRegular';
    src: url('../fonts/SatisfyRegular.eot');
    src: url('../fonts/SatisfyRegular.eot') format('embedded-opentype'),
         url('../fonts/SatisfyRegular.woff2') format('woff2'),
         url('../fonts/SatisfyRegular.woff') format('woff'),
         url('../fonts/SatisfyRegular.ttf') format('truetype'),
         url('../fonts/SatisfyRegular.svg#SatisfyRegular') format('svg');
}



li{list-style: none;}
ul{padding: 0; margin: 0;}
a{text-decoration: none; transition: 0.5s;}
a:hover{transition: 0.5s;}
.call-top a{color: #fff;font-family: 'Poppins'; font-weight: 500; font-size: 13px; text-decoration: none; transition: 0.5s;}
.call-top a:hover{color: #85A636; transition: 0.5s;}
.call-top i{color: #F9B001; font-size: 12px;}
.social-btn a{color: #fff; font-size: 15px; }
.social-btn a:hover{color: #303150; transition: 0.5s; }
.social-btn i{transition: 0.5s;}
.social-btn a:hover i{transform: translateY(-3px); transition: 0.5s;}
.social-btn li{display: inline-block; padding-right: 17px;}
.social-btn li:last-child{padding-right: 0;}
.booking-btn-2{text-align: right;}
.social-btn{text-align: right;}
.top-heade{position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  background: #1E1F45;padding: 15px 0;}
.search-box {position: fixed;top: -30px;left: 0;width: 100%;height: 70px;background: #fff;display: flex;align-items: center;padding: 0 140px;box-shadow: 0 10px 30px rgba(0, 0, 0, .15);transform: translateY(-100%);transition: .4s ease;z-index: 9999;}
.search-box input {width: 100%;height: 45px;border: 1px solid #000;padding: 0 15px;font-size: 16px;outline: none;font-family: 'Roboto';font-weight: 500;}
.search-box.active {transform: translateY(0);top: 0;}
.close-btn{position: absolute;top: 10px;right: 74px;border: none;background: transparent;font-size: 40px;cursor: pointer;line-height: 1;}
.booking-btn-2 img{width: 16px;}
 .booking-btn-2 a{
  background: #F9B001;
  border-radius: 50px;
  padding: 7px 10px;
}
.header-container {
  padding: 0px 60px;}
  
.header-btn {
margin-right: 60px;
  padding: 10px 18px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  border-radius: 30px;
  white-space: nowrap;
  transition: 0.3s ease;
  background:  #FF4880 0% 0% no-repeat padding-box;
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 11px;
  font-family: 'Roboto';
}
.header-btn:hover {
  background:  #ff2b6b;
  transform: translateY(-1px);
}
.school-img
{
    position:relative;
    padding: 105px
}
.dashed-img
{
       position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.dashed-img img{animation: rotateDashed 15s linear infinite;}
.round-div img
{
    border-radius:100px !important;
}
@keyframes rotateDashed{from{transform: rotate(0deg);}to{transform: rotate(360deg);}} 
/* headear */
header{position: absolute; top: 50px; left: 0; width: 100%; z-index: 9;background: #FFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  padding: 20px 0;}
.navbar-brand{width: 270px;}
.navbar-expand-lg .navbar-nav .nav-link{color: #000; font-size: 14px; font-family: 'Poppins'; font-weight: 500;padding: 8px 10px;transition: 0.5s;}
.navbar-expand-lg .navbar-nav .nav-link:hover{transform: translateY(-3px); color: #303150; transition: 0.5s;}
.navbar-expand-lg .navbar-collapse{justify-content: end; padding-right: 65px;}
header .toggle{width: auto; height: auto; right: 0; top: 22px;}
.desk-topmenu{position: relative;}
.toggle img{height: 22px;}
/* banner */
.phone-banner{display: none;}
.banner{position: relative;}
.banner-text h6 { font-family: 'SatisfyRegular';
  font-weight: 400;font-size: 21px;
  font-style: normal;
color: #FF4880;}
.banner-text h1{font-family: 'Poppins';
  font-weight: bold;
  font-size: 35px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;}
.banner-text h1 span{font-weight: 500;}
.banner-text p{font-family: 'Roboto';padding-right: 90px;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 30px;
  color: #777;text-align: justify;}
.banner-text a{background: #FF4880;padding: 10px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;}
.banner-text a:hover{background: #303150;}
.banner-img{position: relative;}
.banner-text{width: 565px; position: absolute; top: 50%; left: 50%; transform: translate(-100%, -18%); }
.curve-img{position: absolute;  bottom: -45px; left: 0; width: 100%; z-index: 9;}
.libleft img
{
    border-radius:30px;
}
.name-box table
{
    display:flex;
    align-items:center;
    white-space: nowrap;
}
.updsysl
{
    width:100%;
}
#imgModal img
{
    border-radius:30px; 
}
/* Why Chose Us */
.why-chose-section{ padding: 60px 0; position: relative; z-index: 9; }

.why-chose-section h3{text-align: center; font-family: 'Poppins'; font-weight: bold; color: #fff; font-size: 35px;}
.why-chose-section p{color: #fff; font-family: 'Roboto'; font-weight: 500; font-size: 16px; margin-bottom: 50px; text-align: center;}
.round-div {position: relative; padding: 30px;}
.border-line{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  border: 3px dashed #F17CF9;width: 150px;
  height: 150px; border-radius: 50%;}
.why-img-box h5{color: #fff; font-family: 'Roboto'; font-weight: bold;font-size: 19px;padding-top: 40px;

  padding-bottom: 15px;
  margin: 0;}
  .oursliders img
  {
      border-radius:30px;
  }
.why-img-box p{font-family: 'Roboto'; font-weight: 500; margin-bottom: 0; font-size: 14px;text-align:justify; }
.border-line-2{border-color: #F9B001;}
.border-line-3{border-color: #B0EB23;}
.border-line-4{border-color: #1AB9FF;}
.why-chose-section .container{position: relative;}
.star-icon-1{position: absolute; top: 0; left: 0; width: 100%;}
.why-img-box {
  text-align: center;
}
.star-1{position: absolute; top: 40px; left: 75px;}
.stars {animation: starFloat 12s ease-in-out infinite, starTwinkle 4s ease-in-out infinite;width: 240px;}
.star-2 img{width: 105px;}
.star-2{position: absolute; bottom: 0; left: 75px;}
.star-3{position: absolute; top: 0; right: 75px;}
@keyframes starFloat {0% {transform: translateY(0px);}50% {transform: translateY(-20px);}100% {transform: translateY(0px);}}
@keyframes starTwinkle {0%, 100% {opacity: 0.7;}50% {opacity: 1;}}
.owl-carousel.why-chose-slider .owl-stage {display:flex;}

.owl-carousel.owl-drag.why-chose-slider .owl-item .item {
    height: 100%;
}

.owl-carousel.owl-drag.why-chose-slider .owl-item .why-img-box {
    height: 100%;
}

.whybox-1 {
  background: #FFC000;border-radius: 25px;
  padding: 50px 30px;
}

.whybox-2 {
 background: #FF6666;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-3 {
  background: #1AB9FF;border-radius: 25px;
  padding: 50px 30px;
}

.whybox-4 {
background: #ABCD52;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-5 {
background: #FFC000;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-6 {
background: #FF6666;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-7 {
background: #1AB9FF;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-8 {
background: #ABCD52;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-9 {
background: #FF6666;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-10 {
background: #FFC000;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-11 {
background: #FF6666;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-12 {
background: #ABCD52;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-13 {
background: #FFC000;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-14 {
background: #FF6666;border-radius: 25px;
  padding: 50px 30px;
}
.whybox-15 {
background: #ABCD52;border-radius: 25px;
  padding: 50px 30px;
}
.whytexts h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
  color: #FF4880;text-align: center;
}
.whytexts h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;text-align: center;
}
.whytexts p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 30px;
  color: #777;text-align: center;padding: 0 27%;
  text-align: justify;
}
.whytexts img{text-align: center;
  display: block;
  margin: auto;
  padding-bottom: 30px;}

.why-chose-slider {
  padding: 0 70px;
}

.main-container {
  padding: 0 110px;
}
/* how */
.howleft h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 28px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;
}
.howleft p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 30px;
  color: #777;
}

.howright a{background: #FF4880;padding: 10px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;}
.howright a:hover{background: #303150;}

.howright{text-align: right;}

/* guide */
.guidewrapper {background: #FCF9F4;padding: 60px 0;}

.guideright h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 28px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;
}
.guideright p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 30px;
  color: #777;
  text-align: justify;
}

.ourvisonleft h6 {  font-family: 'Poppins';
  font-weight: 600;
  font-size: 19px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;}
.ourvisonleft p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 30px;
  color: #777;
  text-align: justify;
}


.guidebtns a{background: #FF4880;padding: 10px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;}
.guidebtns a:hover{background: #303150;}
.guideleft{padding-right: 60px;}
.guiderow{display: flex;align-items: center;}
/* Testimonials */
.testimonials-section h3{color: #303150; font-family: 'Poppins'; font-weight: bold; font-size: 35px; text-align: center;}
.testimonial-card .testimonial-footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}
.testimonial-footer h4{color: #000; font-size: 18px; font-family: 'Poppins'; font-weight: 600; margin: 0;}
.testimonial-footer span{color: #777777; font-family: 'Poppins'; font-weight: 500; font-size: 15px; margin: 0;}
.quote{position: absolute; top: 50px;left: 285px;}
.testimonial-card p{font-size: 14px; font-family: 'Roboto';font-weight: 500;  color: #777; margin: 0; padding-top: 20px; padding-right: 40px;}
.testimonials-section{padding: 60px 0; background: #FCF9F4;}
.testimonial-card{background: url(../images/testi-img.png) no-repeat; background-size: cover; padding: 40px; border-radius: 30px 0 30px 30px;}
.testimonials-section .owl-carousel .owl-dots.disabled{display: block;}
.testimonials-section .owl-carousel button.owl-dot{width: 10px; height: 10px; border: 1px solid #000; border-radius: 50%; margin: 0 2px; text-align: center;}
.testimonials-section .owl-carousel button.owl-dot.active{width: 13px; height: 13px; background: #F9B001;}
.testimonials-section .owl-dots{text-align: center; padding-top: 40px;}
.testimonials-section h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
  color: #FF4880;text-align: center;
}
.testimonials-section h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;text-align: center;
}
.section-subtitle {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  color: #777;text-align: center;padding: 0 24%;
}
.section-subtitle p
{
    text-align:justify;
}
.bee-img{
  text-align: center;
  display: block;
  margin: auto;
  padding-bottom: 30px;
}
/* round */
.roundwrap {padding: 90px 0;background-image: url(../images/count-bg.png);background-repeat: no-repeat;background-size: cover;background-position: top;padding-top: 14%;margin-top: -10%;}


.stat-circle img{
  height: 25px;
  margin-bottom: 15px;
}
.stat-circle h3 {
  font-weight: 500;
  font-family: 'Poppins';font-size: 34px;
  margin-bottom: 6px;color: #fff;
}
.stat-circle p {
  font-family: 'Roboto';
  font-weight: 500;font-size: 13px;color: #fff;
}
.stat-circle {
width: 150px;
  height: 150px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
 
}
.stats-container {
  display: flex;
  gap: 40px;
  align-items: center;
  position: relative;justify-content: center;
  z-index: 9;
}
.stat-circle.white {
  background: #F9F9F9;
  padding: 20px 20px; box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
}
.stat-circle-line{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  border: 3px dashed #F17CF9;width: 210px;
  height: 210px; border-radius: 50%;}

.stat-circle-1{border-color: #fff;} 
.whites {position: relative;padding: 30px;}
/* teachers */
.teacherswrapper {padding: 60px 0;}
.teachersmargin h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
  color: #FF4880;text-align: center;
}
.teachersmargin h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;text-align: center;
}
.teachersmargin p{
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  color: #777;text-align: center;padding: 0 24%;
}
.teachwrap {
  background: #FFF 0% 0% no-repeat padding-box;
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 22px;
  padding: 20px 20px;margin-right: 5px;
  margin-bottom: 15px;text-align: center;}

.teachwrap h5{color: #000; font-size: 17px; font-family: 'Poppins'; font-weight: 600; margin: 0;padding-top: 15px;}
.teachwrap p{color: #777777; font-family: 'Poppins'; font-weight: 500; font-size: 14px; margin: 0;}
/* photo */
.photo-gallery {
  padding: 60px 0;
  background: #fff;
}
.photo-gallery h2 span {
  color: #ff5b3d;
}

.photo-gallery  h2 {
  font-size: 30px;
  font-weight: 500;
  padding: 5px 0;
    padding-right: 0px;
  font-family: 'Poppins';
  text-align: center;
}
.photo-gallery .category-card:hover .cat-overlay {
  background: rgba(255, 122, 0, 0.8);
}

.cat-overlay {
  font-weight: 500;
  font-family: 'Poppins';position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;color: #fff;
  font-size: 17px;
  letter-spacing: 1px;
  transition: 0.3s ease;}
 .category-card img  {
background: #F6A52A 0% 0% no-repeat padding-box;
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 25px;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.4s ease;
  width: 100%;
}
.phone-grid{display: none;}
.photo-gallery .category-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);margin-top: 30px;
}
.cat-overlay {display: none;}

.photo-gallery .category-card:hover .cat-overlay {display: block;display: flex;
  align-items: center;
  justify-content: center;}
  .photo-gallery .hidden-gallery {
  display: none;
}
.photo-gallery .img-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1001;
}
.photo-gallery .img-modal .nav {
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  padding: 10px 15px;
  opacity: 0.8;position: absolute;
  color: #fff;
}
.photo-gallery .img-modal .next {
  right: 20px;
}
.photo-gallery .img-modal .prev {
  left: 20px;
}
.photo-gallery .img-modal #closeModal {
  top: 20px;
  right: 30px;
}
.photo-gallery .img-modal span {
  position: absolute;
  color: #fff;
  font-size: 32px;
  cursor: pointer;
 user-select: none;
}
/* birdFly */
 @keyframes birdFly {
    0% { transform: translate(0,0) rotate(0); }
    20% { transform: translate(20px,-10px) rotate(4deg); }
    40% { transform: translate(40px,0px) rotate(-2deg); }
    60% { transform: translate(20px,10px) rotate(3deg); }
    80% { transform: translate(10px,5px) rotate(-2deg); }
    100% { transform: translate(0,0) rotate(0); }
  }
  
  @keyframes treeWind {
    0% { transform: rotate(0); }
    20% { transform: rotate(2deg); }
    40% { transform: rotate(-1deg); }
    60% { transform: rotate(1.5deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(0); }
  }

.cateround img {
  background: transparent;
  box-shadow: none;
  border-radius: 0;width: 70px;
}
 .cateround {
  text-align: center;
}


.desktop {display: block;}
.phone{display: none;}


/* footer */
footer {
  background: #1e1f45;
  color: #cfd3ff;
  position: relative;
  overflow: visible;
  z-index: 2;padding-bottom: 0;
}
.footer-container {max-width: 1200px;
  margin: auto;
 padding: 70px 20px 40px;
  position: relative;
  z-index: 2;
}
.footer-card {
  background: #FFFFFF12 0% 0% no-repeat padding-box;
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 18px;padding: 40px;
}

.brand-box {
display: inline-block;
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 12px;
  margin-bottom: 18px;
}

.brand p {
  font-family: 'Roboto';
  font-weight: 500;
  color: #898AB5;
  padding-right: 14%;
}

.social-icons {
  display: flex;
  gap: 0px;
}

.social-icons a {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #ffffff;
  font-size: 14px;
  transition: background 0.3s ease;
  text-decoration: none;
}
.social-icons a:hover {
  color: #ff5b3d;
  background: transparent;
}
.links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-col h5 {
  font-weight: 500;
  font-family: 'Poppins';font-size: 18px;
  margin-bottom: 20px;
  color: #ffffff;
}


.links ul li {
  margin-bottom: 12px;
}
.links ul li a {
  font-weight: 500;
  font-family: 'Poppins';
  color: #898AB5;font-size: 14px;
  text-decoration: none;
  transition: color 0.3s ease;
}
.links ul li a:hover {
  color: #ffffff;
}
.contact p {
  font-family: 'Roboto';
  font-weight: 500;
  color: #898AB5;
}
.contact p {
  font-size: 14px;
  display: flex;
  gap: 15px;
  align-items: flex-start;
 margin-bottom: 20px;
}

.footer-bottom span {
  font-family: 'Roboto';
  font-weight: 500;
  color: #898AB5;
}

.footer-bottom .bottom-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.footer-bottom .bottom-links a {
  font-family: 'Roboto';
  font-weight: 500;
  color: #898AB5;text-decoration: none;
  transition: color 0.3s ease;
}
.brand img {
  height: 42px;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin-top: 40px;
  color: #9aa0ff;
  flex-wrap: wrap;
  gap: 10px;
}
.links .ultops {
  padding-top: 40px;
}
.brand p {
  font-family: 'Roboto';
  font-weight: 500;
  color: #898AB5;
  padding-right: 14%;font-size: 14px;
  margin-bottom: 20px;
}
/* acti */
.activities-section {
  position: relative;
background: url("../images/activitiesbg.png") no-repeat bottom center; background-size: cover;
  overflow: hidden;
 padding: 120px 0 17% 0;
}
 .activities-section h4 {
 color: #F65A39;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 15px;
  font-family: 'Poppins';
}
  .activities-section h2 {
  font-weight: 500;
  font-size: 28px;
  font-family: 'Poppins';
  padding-bottom: 10px;  color: #fff;
}
 .activities-section p {
  color: #fff;
  font-size: 15px;
  margin-bottom: 30px;
  max-width: 100%;
  position: relative;
padding-right: 8%;
  font-family: 'Roboto';
  font-weight: 500;
  padding-left: 0;
}
.activities-section .icon.elephent {
  width: 105px;bottom: 225px;animation: elephant-walk 5s linear infinite;right: 850px;
 
}

@keyframes elephant-walk {
  0% {
    transform: translateX(0) rotate(0deg);
  }
  25% {
    transform: translateX(-10px) rotate(1deg);
  }
  50% {
    transform: translateX(-20px) rotate(-1deg);
  }
  75% {
    transform: translateX(-10px) rotate(1deg);
  }
  100% {
    transform: translateX(0) rotate(0deg);
  }
}
.activities-section .icon {
  position: absolute;
  z-index: 2;
}
.activities-section .kite {
  position: absolute;
top: 170px;
  right: 460px;
  width: 50px;
  transform: translateX(-50%);
  transform-origin: center bottom;
  animation: kite-fly 6s ease-in-out infinite;
}
.activities-section .content {
  max-width: 520px;
  color: #fff;padding-bottom: 100px;
  z-index: 2;
}
.activities-section .icon.drum {
  bottom: -115px;
  right: -50px;
  width: 130px;
}
.activities-section .icon.ball {
 bottom: 190px;
  right: 625px;
  width: 40px;
}
.activities-section .icon.shoe {
 bottom: 30px;left: 40px;
  width: 90px;
}



.activities-section .content .btn {
background: #F65A39;
  color: #fff;
  padding: 7px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
  transition: 0.3s;  font-family: 'Roboto';
  font-weight: 500;
}


.activities-section .content .btn:hover {
  background: #ff884f;
}

/* how */
.howsleft h2 {
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 24px;
  padding-bottom: 15px;
  color: #fff;
  margin: 0;
}
.howsleft p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 0px;
  color: #fff;
}

.howsright a{background: #FF4880;padding: 10px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;}
.howsright a:hover{background: #303150;}

.howsright{text-align: right;}
.howflex {display: flex;align-items: center;}

.howsrapper {background: #ABCD52;padding: 40px 0;}
/* newyear */
.newyearwrapper {background-image: url(../images/newyear-bg.png); background-size: cover;background-repeat: no-repeat;padding: 100px 0;background-attachment: fixed;}
.datebox {margin-bottom: 40px; text-align: center;}
.datebox a  {
  background: #F9B001 0% 0% no-repeat padding-box;
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 49px;
  color: #303150;
  padding: 20px 70px;  font-family: 'Roboto';
  font-weight: 500; font-size: 15px;
}
.newyearmargin h2 {
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 29px;
  padding-bottom: 15px;
  color: #fff;
  margin: 0;text-align: center;
}
.color1 {  background: #FF4880 0% 0% no-repeat padding-box;}
.color1border {border: 1px solid #FF4880;}
.color2 {  background: #F9B001 0% 0% no-repeat padding-box;}
.color2border {border: 1px solid #F9B001;}
.color3 {  background: #ABCD52 0% 0% no-repeat padding-box;}
.color3border {border: 1px solid #ABCD52;}
.color4 {  background: #1AB9FF 0% 0% no-repeat padding-box;}
.color4border {border: 1px solid #1AB9FF;}
.daywraps  {
  display: flex;
  gap: 40px;
  justify-content: center;
  padding: 30px 0px;
}
 .daysbox{
  box-shadow: 3px 6px 15px #0000004D;
  border-radius: 8px 8px 0px 0px;
width: 100px;
  height: 40px;
}
.daytext { 
box-shadow: 3px 6px 15px #0000004D;
padding: 10px 10px;text-align: center;
border-radius: 0px 0px 8px 8px;}

.daytext h6 {color: #FFFFFF; font-family: 'Roboto';
  font-weight: 500; font-size: 15px;}
.daybtns {text-align: center;margin-top: 30px;}
.daybtns a{background: #FF4880;padding: 10px 60px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;}
.daybtns a:hover{background: #303150;}
/* program */
.prowrapper {background: #1E1F45; position: relative;overflow: hidden;}
 .protexts h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
  color: #FF4880;
}
.protexts h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 15px;
  color: #fff;
  margin: 0;
}
.protexts p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 60px;
  color: #fff;
 padding-right: 34%;
 text-align:justify;
}

.prowrap{padding: 60px 40px 60px 0px;}
.prowrap h6 img {height: 20px;margin-left: 20px;}
/* ACCORDION CARD */
 .program-left h4{
  color: #303150;
  font-family: 'Poppins';
  font-weight: 600;
  font-size: 19px;
  margin: 0;
}
.program-card{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  width:100%;
  box-shadow:0 15px 40px rgba(0,0,0,0.2);
}

.program-item{
  border-bottom:1px solid #eee;
}

.program-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 20px;
  cursor:pointer;padding-left: 0;
  padding-top: 0;padding-bottom: 0;
}

.program-left{
  display:flex;
  align-items:center;
  gap:12px;
}

.icon-box{
  width:65px;
  height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:#fff;
}

.pink{background: #FABFD2 0% 0% no-repeat padding-box;
border-radius: 20px 0px 0px 0px;}
.yellow{background: #F6E1AE;}
.green{background: #BAECDA;}
.blue{background: #ADE3FC 0% 0% no-repeat padding-box;
border-radius: 0px 0px 0px 20px;}
.pink1 {background:  #FF4880;}
.yellow1 {background: #F9B001}
.green1{background: #23B581}
.blue1{background: #1AB9FF }
 .icon-box img{
  height: 20px;
}
.plus{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:bold;
  color:#fff;
}

.program-content{
  max-height:0;
  overflow:hidden;
  transition:all .4s ease;
  padding:0 20px;
  font-size:13px;
 color: #777777;  font-family: 'Roboto';
  font-weight: 500;
}

.program-item.active .program-content{
  max-height:200px;
padding: 15px 60px 20px 20px;
}

.program-item.active .plus{
  transform:rotate(45deg);
}


.video-wrapper{
    position:relative;
}

.video-wrapper img{
    width:100%;
    border-radius:0px;
}

.play-btn{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80px;
    height:80px;
    background:#ffc107;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 5px 20px rgba(0,0,0,0.3);
}

.play-btn::before{
    content:"";
    border-left:20px solid white;
    border-top:12px solid transparent;
    border-bottom:12px solid transparent;
    margin-left:5px;
}
.videopadding {padding: 0;}

/* Modal Styling */
.modal-content{
    background:#000;
    position:relative;
}

.custom-close{
    position:absolute;
    top:10px;
    right:15px;
    font-size:28px;
    color:#fff;
    cursor:pointer;
    z-index:10;
}

.custom-close:hover{
    color:#ffc107;
}
.pro-container {
  padding: 0 0px 0 110px;
}

/* things */
.thingswrapper { padding: 60px 0;  position:relative;
  overflow:hidden;}
.thingsmargin h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
  color: #FF4880;text-align: center;
}
.thingsmargin h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;text-align: center;
}
.thingsmargin p{
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  color: #777;text-align: justify;padding: 0 29%;
}
.thingswrapper .grid{
  display:grid;
  grid-template-columns:1fr 500px 1fr;
  align-items:center;
}

.thingswrapper .col{
  display:flex;
  flex-direction:column;
  gap:60px;
}

.thingswrapper .item{
  display:flex;
  gap:20px;
}

.thingswrapper .item.right{
  flex-direction:row-reverse;
  text-align:right;
}

.thingswrapper .icon-wrapper{
width: 90px;
  height: 80px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

.thingswrapper .icon-wrapper::after{
  content:"";
  position:absolute;
  width:80px;
  height:80px;
  border:2px dashed #ddd;
  border-radius:50%;
}

.thingswrapper .icon{
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
  z-index:2;
}

.thingswrapper .green{ background:#8BC34A; }
.thingswrapper .pink{ background:#ff4f81; }
.thingswrapper .blue{ background:#03A9F4; }
.thingswrapper .orange{ background:#FF9800; }

.thingswrapper .text h4{
  font-size:18px;
  margin-bottom:8px;
  font-weight:600;
}

.thingswrapper .text p{
  font-size:14px;
  color:#777;
  line-height:24px;
  max-width:260px;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  color: #777;
  text-align:justify;
}

.thingswrapper .center{
  text-align:center;
  position:relative;
}

.thingswrapper .center img{
  width:420px;
}
 .thingswrapper .icon img {
  height: 28px;
}
/* Decorative Elements */
.thingswrapper .sun{
  position:absolute;
  left:100px;
  top:100px;
    width: 130px;
}

.thingswrapper .girl{
position: absolute;
  right: 150px;
  top: 150px;
  width: 90px;
}

.thingswrapper .boat{
 position: absolute;
  left: 100px;
  bottom: 0px;
  width: 130px;
}
.text1{text-align: right;}
.text2{text-align: left;}
/* play */
.playwrapper {padding: 60px 0;position: relative;}



.activity-card{
    background:#fff;
    border-radius:25px;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    overflow:hidden;
    transition:.3s;margin-bottom: 30px;
}

.activity-card:hover{
    transform:translateY(-8px);
}

.activity-img{
    position:relative;
    overflow:hidden;
    border-top-left-radius:25px;
    border-top-right-radius:25px;
}

.activity-img img{
    width:100%;
    height:250px;
    object-fit:cover;
}



.activity-body{
    padding:25px;
    text-align:center;
}

.activity-body h4{
    font-weight:600;
    margin-bottom:15px;font-size: 18px;
}

.activity-body p{
    font-size:13px;
    color:#777;font-family: 'Roboto';
  font-weight: 500;padding: 0 15px;
  text-align:justify;
}

.divider{
   width: 100%;
  height: 2px;
  background: #ff4f87;
  margin: 20px auto;
}

.activity-info{
    display:flex;
    justify-content:space-between;
    margin-top:15px;
    font-size:14px;font-family: 'Roboto';
  font-weight: 500;
}

.activity-info span{
    display:block;
    font-weight:600;
    color:#ff4f87;
}

/* Owl Nav */
.playwrapper .owl-nav{
    position:absolute;
    top:45%;
    width:100%;
}

.playwrapper .owl-nav button{
    position:absolute;
    background:#fff !important;
    width:40px;
    height:40px;
    border-radius:50% !important;
    box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.playwrapper .owl-nav , .playwrapper .owl-prev{
    left:-20px;
}

.playwrapper .owl-nav .owl-next{
    right:-20px;
}

.playwrapper .owl-nav span{
    font-size:20px;
    line-height:35px;
}
.playwrapper .owl-nav{
    position:absolute;
    top:50%;
    width:100%;
    transform:translateY(-50%);display: block !important;
}

.playwrapper .owl-nav button{
    position:absolute;
    width:38px;
    height:38px;
    border-radius:50% !important;
    background:#ffffff !important;
    border:1px solid #e5e5e5 !important;
    box-shadow:0 4px 12px rgba(0,0,0,0.06);
    transition:0.3s;
}

.playwrapper .owl-nav button:hover{
    background:#ff4f87 !important;
    border-color:#ff4f87 !important;
}

.playwrapper .owl-nav .owl-prev{
    left:-45px;
}

.playwrapper .owl-nav .owl-next{
    right:-80px;
}

.playwrapper .owl-nav span{
    font-size:16px;
    color:#666;
    line-height:35px;
    display:block;
}

.playwrapper .owl-nav button:hover span{
    color:#fff;
}
.activitylines {
position: absolute;
  bottom: -9px;
  z-index: 9;
  left: 0;
  object-fit: contain !important;
  height: 20px !important;
}
/* blog */


.blog-img{
    position:relative;
    border-radius:25px;
    overflow:hidden;
}

.blog-img img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:25px;
}

.date-badge{
    position:absolute;
  top: 20px;
  left: 30px;
    background:#f5b400;
    color:#fff;
    padding:8px 20px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.blog-content{
    padding:20px 5px;
}

.author{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    margin-bottom:15px;  font-family: 'Poppins';
  font-weight: 600;
}

.author img{
    width:28px;
    height:28px;
    border-radius:50%;
}

.blog-content h5{
  margin-bottom: 15px;
  font-size: 17px;
  font-family: 'Poppins';
  font-weight: 600;
  color: #303150;
}

.blog-content p{
    font-size:12px;
    color:#777;
    line-height:1.6;font-family: 'Roboto';
  font-weight: 500;
}

.readmore{
    color:#ff4f87;
    font-weight:600;
    text-decoration:none;
    font-size:14px;
}

.readmore:hover{
    text-decoration:underline;
}

.blogwrapper{padding: 60px 0;padding-bottom: 0;}
.desktopgrid{display: block;}
.phonegrid {display: none;}
