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: #1AB9FF; 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;}
.oursliders img
{
    border-radius:30px;
}
.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: #1AB9FF;
  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);
}
/* 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; margin-top: 10%;}
.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: 40px;
  padding-bottom: 15px;
  color: #303150;
  margin: 0;padding-right: 110px;}
.banner-text h1 span{font-weight: 500;}
.banner-text p{font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 30px;
  color: #fff;padding-right: 32%;text-align: justify;}
.banner-text a{padding: 8px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;background: #303150 0% 0% no-repeat padding-box;
  border-radius: 24px;}
.banner-text a:hover{background: #FF4880;}
.banner-img{position: relative;}
.banner-text{width: 565px; position: absolute; top: 50%; left: 50%; transform: translate(-100%, -40%); }
.curve-img{position: absolute;  bottom: -45px; left: 0; width: 100%; z-index: 9;}


.main-container {
  padding: 0 110px;
}
/* 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;text-align:justify;}
.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;padding-top:80px;}
.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-weight: 500;
  font-size: 20px;
  color: #FF4880;
  text-align: center;
  font-family: 'Poppins';
}
.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: #000000;text-align: center;padding: 0 24%;
}
.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;}


.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;}

/* photo */
.photo-gallery {
  padding: 60px 0;
  background: #fff;
  margin-top: 145px;
}
.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: #1AB9FFC7;
}

.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%;
}
.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: -1;
  padding-bottom: 0;
  margin-top: -40px;padding-top: 40px;
}
.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;
}



/* things */
.thingswra {padding: 60px 0;padding-bottom: 0;}
.thingswrapper { padding: 60px 0;  position:relative;
  overflow:hidden; background-image: url(../images/kids-bg.png); background-size: cover;}
.thingsmargin h6 {
  font-family: 'SatisfyRegular';
  font-weight: 400;
  font-size: 21px;
  font-style: normal;
color: #fff;text-align: center;
}
.thingsmargin h2 {
  font-family: 'Poppins';
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 20px;
color: #fff;
  margin: 0;text-align: center;
}
.thingsmargin p{
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
  color: #fff;text-align: center;padding: 0 27%;
  padding-bottom: 20px;
}
.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:100%;
  height:100%;
  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;color: #fff;
}

.thingswrapper .text p{
  font-size:14px;
color: #fff;
  line-height:24px;
  max-width:260px;
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 30px;
}

.thingswrapper .center{
  text-align:center;
  position:relative;
}


 .thingswrapper .icon img {
  height: 28px;
}

.center img  {
  
}

.thingboxs{
  background: #FFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 14px;
  padding: 40px 50px;
  z-index: 9;
  position: relative;text-align: center;
}
 .thingboxs p {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 20px;
  color: #777;
  text-align: center;
}

 .thingboxs a{ border-radius: 11px; background-color:  #FF4880; font-family: 'Poppins'; font-weight: 500; font-size: 14px;color: #fff;padding: 8px 18px;border-radius: 24px;
  }
 .thingboxs a:hover{background-color:  #303150;}

/* 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: 50px;
  width: 130px;
}
.text1{text-align: right;}
.text2{text-align: left;}


.readmore{
    color:#ff4f87;
    font-weight:600;
    text-decoration:none;
    font-size:14px;
}

.readmore:hover{
    text-decoration:underline;
}

.desktopgrid{display: block;}
.phonegrid {display: none;}

/* blog */

.blogwrapper{
  position: relative;padding: 60px 0;
  background: #fff;
  overflow: hidden;
}


 .decor {
  position: absolute;
  z-index: 0;
}



.decor-left {
  left: 0;
top: 80px;
  width: 120px;
  animation: birdFly 6s ease-in-out infinite;
  transform-origin: center;
}
.decor-right {
 right: 0;
  top: 30px;
  width: 240px;
}

.blogmargin h4 {
  color: #FF4880;
  font-weight: 500;
  font-size: 19px;
  margin-bottom: 5px;
  font-family: 'Poppins';text-align: center;
}

.blogmargin p {
  color: #666;
  font-size: 15px;
margin-bottom: 80px;
  max-width: 100%;
  position: relative;
  padding: 0 27%;
  font-family: 'Roboto';
  font-weight: 500;text-align: justify;
}

.blogmargin h2 {
  font-size: 30px;
  font-weight: 500;
  padding: 5px 0;
    padding-right: 0px;
  font-family: 'Poppins';
 text-align: center;
  position: relative;
}



.card-inner {
  border-radius: 18px;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.image-wrap {
  position: relative;
}
.image-wrap .category {
position: absolute;
  top: 10px;
  right: 20px;
  color: #fff;
  font-size: 13px;
  padding: 6px 25px;
  border-radius: 6px;
 background: #1AB9FF;
  box-shadow: 3px 6px 15px #0000004D;
  font-family: 'Roboto';
  font-weight: 500;
}
.card-body .date {
  position:absolute;
  top: -31px;
  right: 45px;
  border-radius: 10px;
  overflow: hidden;
  text-align: center;
  z-index: 10;
  border-radius: 5px;
}

.card-body .date small {
  display: block;
background: #FF4880;
  color: #fff;
  padding: 5px 0;
  width: 50px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center; font-family: 'Roboto';
  font-weight: 500;
}
.card-body .date strong {
  display: block;
  background: #fab001;
  color: #fff;
  padding: 6px 0;
  font-size: 18px;
  width: 50px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
  text-align: center; 
}
.card-body {
  padding: 35px 30px;
  text-align: left;
  margin: 0 20px;
  background: white;
  border-radius: 15px;
  position: relative;
 margin-top: -28%;
  margin-bottom: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  height: 300px;
}
.card-body .type {
  font-size: 17px;
  font-family: 'Roboto';
  font-weight: 500;
 color: #FF4880;
}

.card-body h3 {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 18px;
  margin: 11px 0;
}

.card-body p {
  color: #777;
  padding-right: 2%;
  font-family: 'Roboto';
  font-weight: 500;font-size: 14px;
  text-align:justify;
}
.card-body .card-date {
  font-size: 12px;  font-family: 'Roboto';
  font-weight: 500;
  color: #000;
}
.card-body .card-date b {
  color: #000;
}
/* 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;}

.why-img-box h5{color: #303150; font-family: 'Roboto'; font-weight: bold;font-size: 19px;

  padding-bottom: 15px;padding-top: 15px;
  margin: 0;}
  .round-div span
  {
      text-align:justify;
  }
.why-img-box p{font-family: 'Roboto'; font-weight: 500; margin-bottom: 15px; font-size: 14px;color: #000000;padding: 0 10%;text-align:justify; }

.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;}}


.whybox-1 {
 background: #FFF2F1;border-radius: 25px;
padding: 10px 10px;
height: 460px;
}

.whybox-2 {
background: #EBF8E7 ;border-radius: 25px;
padding: 10px 10px;
}
.whybox-3 {
background: #F9F6FD  ;border-radius: 25px;
padding: 10px 10px;
}

.whybox-4 {
background: #FEFBEA ;border-radius: 25px;
padding: 10px 10px;
}

.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%;
}
.whytexts img{text-align: center;
  display: block;
  margin: auto;
  padding-bottom: 30px;}

.why-chose-slider {
  padding: 0 70px;
}
/* Decorative Elements */
.sun{
 position: absolute;
  left: 100px;
  top: 80px;
  width: 170px;
}

.girl{
position: absolute;
  right: 120px;
  top: 150px;
  width: 90px;
}

.boat{
position: absolute;
  left: 190px;
  bottom: -30px;
  width: 100px;
}

/* about varuna */
.varunaourleft{background: #FDF7F3 0% 0% no-repeat padding-box;
border-radius: 20px;padding: 30px 30px;}
.varunaourright{background: #F0FBF8 0% 0% no-repeat padding-box;
border-radius: 20px;padding: 30px 30px;position: relative;}

.varunaright h4 {
  color: #FF4880;
  font-weight: 500;
  font-size: 19px;
  margin-bottom: 5px;
  font-family: 'Poppins';
}
.varunaright h4 img {
  height: 15px;
  margin-right: 10px;
}
.varunaourleft p {
  color: #777;
  font-size: 13px;
  position: relative;
  font-family: 'Roboto';
  font-weight: 500;margin: 0;padding-bottom: 20px;
}
.varunaourleft h5{color: #303150;  font-size: 22px;
  font-weight: 500;
  font-family: 'Poppins';}
.varunaright h2 {
  font-size: 30px;
  font-weight: 500;
  font-family: 'Poppins';color: #303150;
  position: relative;font-family: 'Poppins';
  font-weight: bold;
  padding-right: 0%;padding-bottom: 20px;
}
.varunaourleft li {
  font-size: 14px;
 color: #303150;
  font-family: 'Roboto';
  font-weight: 500;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
.varunaourleft li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  font-weight: 400;
  background-image: url(../images/tick-circle-svgrepo-com.png);
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 50%;
  background-repeat: repeat;
  background-size: cover;
}
.varunaourleft ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0px;
}
.varunaaboutwrapper {padding: 60px 0; position: relative;}
/* Decorative Elements */
 .suns{
position: absolute;
  left: 70px;
  top: 130px;
  width: 80px;
}

 .girls{
position: absolute;
  right: 50px;
  top: 40px;
  width: 80px;
}
.boats{
position: absolute;
  right: 100px;
  bottom: 30px;
  width: 130px;
}
.varunabtns a{padding: 8px 18px; border-radius: 11px; color: #fff; font-family: 'Poppins'; font-weight: 500; font-size: 14px;background: #303150 0% 0% no-repeat padding-box;
  border-radius: 24px;}
.varunabtns a:hover{background: #FF4880;}
.varunabtns{margin-top: 40px;}
.varunaourright  {height: 100%;}

.varunaourright h4{color: #000;  font-size: 29px;
  font-weight:bold;
  font-family: 'Poppins';}
.varunaourright p {
  color: #000;
  font-size: 14px;
  position: relative;
  font-family: 'Roboto';
  font-weight: 500;
  margin: 0;
  padding-bottom: 20px;
}
.varunaourright h6 {
  color: #777;
  font-size: 14px;
  position: relative;
  font-family: 'Roboto';
  font-weight: 500;
  margin: 0;
  padding-bottom: 5px;
}
.varunaourright a {  font-size: 18px;
 color: #303150;
   font-weight:bold;
  font-family: 'Poppins';}

.varunaourright a:hover { color: #FF4880;}
.varunaicon {display: flex;gap: 10px;position: absolute;
  bottom: 30px;}

.vicon img{
  height: 25px;
}
/* program */
.everyprowrapper{background: #FCF9F4;padding: 60px 0; position: relative;}
.everysuns{
position: absolute;
 left: 50px;
  top: 90px;
  width: 60px;
}

.everygirls{
position: absolute;
  right: 100px;
  top: 120px;
  width: 95px;
}
.everyboats{
position: absolute;
  right: 40px;
  bottom: 30px;
  width: 70px;
}
.everyrocket{
 position: absolute;
  left: 35%;
  bottom: 5px;
  width: 35px;
}
.everypromargin h4 {
  color: #FF4880;
  font-weight: 500;
  font-size: 19px;
  margin-bottom: 5px;
  font-family: 'Poppins';text-align: center;
}

.everypromargin h2 {
  font-size: 30px;
  font-weight: 500;
  font-family: 'Poppins';
  color: #303150;
  position: relative;
  font-family: 'Poppins';
  font-weight: bold;
  padding:0 29%;
  padding-bottom: 40px;text-align: center;
}



/* LEFT INFO BOX */
.info-box{
  background:#fff;
  padding:40px;
  border-radius:25px;
  height:100%;
}

.info-box p{
  color:#6c757d;
  font-size:15px;
  line-height:1.8;  font-family: 'Roboto';
  font-weight: 500;
}

.info-stats{
  display:flex;
  justify-content:space-between;
  margin-top:20px;
  font-weight:600;
}

.get-started{
  margin-top:25px;
  display:inline-block;
  font-weight:600;
  text-decoration:none;
  color:#2b2d42;
}

/* FLIP CARD */
.flip-card{
  perspective:1000px;
height: 410px;
}

.flip-inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .8s ease;
  transform-style:preserve-3d;
}

.flip-card:hover .flip-inner{
  transform:rotateY(180deg);
}

.flip-front,
.flip-back{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility:hidden;
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

/* FRONT */
.flip-front img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* BOTTOM STRIP */
.bottom-strip{
  position:absolute;
  bottom:0;
  width:100%;
  padding:25px;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom-left-radius:25px;
  border-bottom-right-radius:25px;  font-family: 'Roboto';
  font-weight: 500;
}

.bottom-strip h5{
  margin:0;
  font-weight:600;
}

.bottom-strip span{
  font-size:38px;
  font-weight:700;color: #FFFFFF;
opacity: 0.6;
}

.gray{ background:#7f97b5; }
.blue{ background:#2eaadf; }
.orange{ background:#f5a400; }

/* BACK */
.flip-back{
  background:#ffffff;
  transform:rotateY(180deg);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.flip-back h4{
  font-weight:600;
  margin-bottom:15px;
}

.flip-back p{
  font-size:14px;
  color:#6c757d;
  line-height:1.7;
}


/* enroll */

 .enroll-content h2 {
  font-weight: 700;
  font-family: 'Poppins';
  font-size: 26px;
  color: #000;
  margin-bottom: 20px
}
.enroll-content .enroll-btn {
background: #1e1f45;
  color: #fff;
  border: none;
padding: 7px 24px;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  margin-top: 5px;
}
.enroll-section .enroll-content {
  position: relative;
  z-index: 3;
  padding: 100px 145px;
  text-align: center;
  background: url("../images/enroll-in.png") no-repeat center;
    background-size: auto;
  background-size: cover;   background-size: 70%;
    margin-top: 130px;}
 .enroll-content h6{
  font-weight: 500;
  font-family: 'Poppins';
font-size: 16px;
  margin-bottom: 30px;
  color: #000;
    
}
.enroll-section .bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
}
.enroll-section .enroll-container {
  position: relative;
  max-width: 1200px;
  margin: auto;
  height: 420px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.enroll-section {padding: 60px 0;}
.centerdesktop {display: block;}
.centerphone {display: none;}
