/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

/*** Spinner End ***/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}

/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50%;
}

.btn.btn-primary {
    box-shadow: inset 0 0 0 0 var(--bs-primary);
}

.btn.btn-primary:hover {
    box-shadow: inset 300px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

.btn.btn-secondary {
    box-shadow: inset 0 0 0 0 var(--bs-primary);
}

.btn.btn-secondary:hover {
    box-shadow: inset 300px 0 0 0 var(--bs-primary);
    color: var(--bs-light) !important;
}

.btn-hover {
    transition: 0.5s;
}

.btn-hover:hover {
    color: var(--bs-secondary) !important;
}

/*** Sub Title Start ***/
.sub-title {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.sub-title::before {
    content: "";
    width: 100px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-right: -110px;
    border: 1px solid var(--bs-secondary) !important;
}

/*** Topbar Start ***/
.fixed-top .container {
    transition: 0.5s;
}

.topbar {
    padding: 2px 10px 2px 20px;
    background: var(--bs-primary) !important;
}

.topbar a,
.topbar a i {
    transition: 0.5s;
}

.topbar a:hover,
.topbar a i:hover {
    color: var(--bs-secondary) !important;
}


@media (max-width: 576px) {
    .topbar {
        display: none;
    }
}

/*** Topbar End ***/


/*** Navbar ***/
.navbar-light .navbar-nav .nav-link {
    font-family: 'Yantramanav', sans-serif;
    position: relative;
    margin-right: 25px;
    padding: 35px 0;
    color: var(--bs-dark) !important;
    font-size: 18px;
    font-weight: 400;
    outline: none;
    transition: .5s;
}

.sticky-top.navbar-light .navbar-nav .nav-link {
    padding: 20px 0;
    color: var(--dark) !important;
    font-size: 18px !important;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: var(--bs-primary) !important;
}

.navbar-light .navbar-brand img {
    max-height: 50px;
    transition: .5s;
}

.sticky-top.navbar-light .navbar-brand img {
    max-height: 45px;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

@media (min-width: 1200px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        transition: .5s;
        opacity: 0;
    }
}

.dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    background: var(--bs-light) !important;
    transition: .5s;
    opacity: 1;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-light {
        position: relative;
        background: var(--bs-white);
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 10px 20px;
        border: 1px solid var(--bs-primary);
        color: var(--bs-primary);
    }

    .navbar-light .navbar-collapse {
        margin-top: 15px;
        border-top: 1px solid #DDDDDD;
    }

    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link {
        padding: 10px 0;
        margin-left: 0;
        color: var(--bs-dark) !important;
    }

    .navbar-light .navbar-brand img {
        max-height: 45px;
    }
}

@media (min-width: 992px) {
    .navbar-light {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        z-index: 999;
    }

    .sticky-top.navbar-light {
        position: fixed;
        background: var(--bs-light) !important;
    }

    .navbar-light .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }
}

/*** Carousel Hero Header Start ***/
.header-carousel {
    position: relative;
}

.header-carousel .owl-nav .owl-prev {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    border-radius: 60px;
    background: var(--bs-primary);
    color: var(--bs-white);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    border-radius: 60px;
    background: var(--bs-primary);
    color: var(--bs-white);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

@media (max-width: 576px) {

    .header-carousel .owl-nav .owl-prev,
    .header-carousel .owl-nav .owl-next {
        top: 630px;
        transition: 0.5s;
    }

    .header-carousel .header-carousel-item .carousel-caption .carousel-caption-content {
        width: 95% !important;
    }

}

.header-carousel .header-carousel-item,
.header-carousel .header-carousel-item img {
    position: relative;
    width: 100%;
    height: 700px;
    margin-top: 95px;
    display: block;
    object-fit: cover;
    transition: 0.5s;

}

@media (max-width: 992px) {

    .header-carousel .header-carousel-item,
    .header-carousel .header-carousel-item img {
        margin-top: 0;
        transition: 0.5s;
    }

}

@media (min-width: 992px) {

    .header-carousel .owl-nav .owl-prev,
    .header-carousel .owl-nav .owl-next {
        margin-top: 50px;
    }
}

.header-carousel .header-carousel-item .carousel-caption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 100px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .5);
}

.header-carousel .header-carousel-item .carousel-caption .carousel-caption-content {
    position: relative;
    width: 75%;

}

/*** Carousel Hero Header End ***/


/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    padding: 145px 0 50px 0;
    background: linear-gradient(rgba(242, 139, 0, 0.2), rgba(242, 139, 0, 0.3)), url(../img/breadcrumb.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;

}

@media (max-width: 992px) {
    .bg-breadcrumb {
        padding-top: 50px;
    }

}

/*** Single Page Hero Header End ***/


/*** Counter Facts Start ***/

.counter-facts {
    background: linear-gradient(rgba(255, 255, 255, .8), rgba(255, 255, 255, 0.7)), url(../img/counter-bg.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
}


.counter-facts .counter {
    position: relative;
    text-align: center;
    width: 200px;
    min-height: 215px;
    padding: 10px 15px;
    margin: 0 auto;
    border-radius: 100px;
    box-shadow: 0 8px 5px rgba(0, 0, 0, 0.2);
    background: var(--bs-white);
}

.counter-facts .counter:before {
    content: "";
    position: absolute;
    height: 105px;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 10px 10px 0 0;
    background-color: var(--bs-primary);

}

.counter-facts .counter .counter-icon {
    position: relative;
    width: 120px;
    height: 100px;
    border-radius: 10px 10px 0 0;
    font-size: 50px;
    line-height: 90px;
    color: var(--bs-primary) !important;
    display: flex;

}

.counter-facts .counter h3 {
    color: var(--bs-white);
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
    display: flex;
}

.counter-facts .counter .counter-value {
    font-size: 30px;
    font-weight: 700;
    display: block;
    color: var(--bs-secondary);
}

@media screen and (max-width: 1200px) {
    .counter-facts .counter {
        margin-bottom: 40px;
    }
}

/*** Counter Facts End ***/


/*** Training Start ***/
.training-carousel .owl-stage-outer {
    margin-top: 30px;
}

.training-carousel .owl-nav .owl-prev,
.training-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0;
    padding: 10px 35px;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-white);
    background: var(--bs-secondary);
    border-radius: 50px;
    transition: 0.5s;
}

.training-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.training-carousel .owl-nav .owl-next {
    right: 0;
}

.training-carousel .owl-nav .owl-prev:hover,
.training-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

.training .training-item .training-img {
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}

.training .training-item .training-img img {
    transition: 0.5s;
}

.training .training-item:hover .training-img img {
    transform: scale(1.2);
}

/*** Training End ***/



/*** Dance Class Start ***/
.class-carousel .owl-stage-outer {
    margin-top: 30px;
}

.class-carousel .owl-nav .owl-prev,
.class-carousel .owl-nav .owl-next {
    position: absolute;
    top: 0;
    padding: 10px 35px;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-white);
    background: var(--bs-secondary);
    border-radius: 50px;
    transition: 0.5s;
}

.class-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.class-carousel .owl-nav .owl-next {
    right: 0;
}

.class-carousel .owl-nav .owl-prev:hover,
.class-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

.class .class-item .class-img {
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}

.class .class-item .class-img img {
    transition: 0.5s;
}

.class .class-item:hover .class-img img {
    transform: scale(1.3);
}

/*** Dance Class End ***/


/*** Blog Start ***/
.blog-carousel .owl-stage-outer {
    margin-top: 30px;
}

.blog-carousel .owl-nav .owl-prev,
.blog-carousel .owl-nav .owl-next {
    position: absolute;
    top: 1px;
    padding: 10px 35px;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-white);
    background: var(--bs-secondary);
    border-radius: 50px;
    transition: 0.5s;
}

.blog-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.blog-carousel .owl-nav .owl-next {
    right: 0;
}

.blog-carousel .owl-nav .owl-prev:hover,
.blog-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

.blog .blog-item .blog-img {
    position: relative;
    overflow: hidden;
    transition: 0.5s;
}

.blog .blog-item .blog-img img {
    transition: 0.5s;
}

.blog .blog-item:hover .blog-img img {
    transform: scale(1.3);
}

/*** Blog End ***/

/*** Team Start ***/
.team-carousel .owl-stage-outer {
    margin-top: 30px;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next {
    position: absolute;
    top: 1px;
    padding: 10px 35px;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-white);
    background: var(--bs-secondary);
    border-radius: 50px;
    transition: 0.5s;
}

.team-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.team-carousel .owl-nav .owl-next {
    right: 0;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

.team .team-carousel .team-item .team-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.team .team-carousel .team-item .team-img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    transition: 0.5s;
    z-index: 2;
}

.team .team-carousel .team-item .team-img .team-icon {
    position: absolute;
    bottom: -100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 25px;
    display: flex;
    opacity: 0;
    transition: 0.5s;
    z-index: 3;
}

.team .team-carousel .team-item:hover .team-img .team-icon {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 1;
}

.team .team-carousel .team-item .team-content {
    position: relative;
    background: var(--bs-secondary);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    z-index: 1;
    transition: 0.5s;
}

.team .team-carousel .team-item .team-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--bs-primary) !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: 0.5s;
    z-index: -1;
}

.team .team-carousel .team-item:hover .team-content a,
.team .team-carousel .team-item:hover .team-content p {
    color: var(--bs-white) !important;
}

.team .team-carousel .team-item:hover .team-content::after {
    height: 100% !important;
}

.team .team-carousel .team-item .team-img img {
    transition: 0.5s;
}

.team .team-carousel .team-item:hover .team-img img {
    transform: scale(1.1);
}

/*** Team End ***/


/*** Vidie Gallery Start ***/
/*** Youtube Video start ***/
.gallery .tab-class {
    text-align: start !important;
}

.gallery .nav-item {
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.gallery .nav-item a span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery .nav-item a.active {
    background: var(--bs-primary) !important;
}

.gallery .nav-item a.active span {
    color: var(--bs-white) !important;
}


.video {
    position: relative;
}

.video .btn-play {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: content-box;
    display: block;
    width: 23px;
    height: 44px;
    border-radius: 50%;
    transition: 0.5s;


}

.video .btn-play:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 70px;
    height: 70px;
    background: var(--bs-white);
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
    transition: 0.5s;
}

.video .btn-play:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 50px;
    height: 50px;
    background: var(--bs-secondary);
    border-radius: 50%;
    transition: all 300ms;
}

.video .btn-play span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 23px solid var(--bs-primary);
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    margin-left: 5px;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

#videoModal {
    z-index: 99999;
}

#videoModal .modal-dialog {
    position: relative;
    max-width: 800px;
    margin: 60px auto 0 auto;
}

#videoModal .modal-body {
    position: relative;
    padding: 0px;
}

#videoModal .close {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 0px;
    top: -30px;
    z-index: 999;
    font-size: 30px;
    font-weight: normal;
    color: #ffffff;
    background: #000000;
    opacity: 1;
}

/*** Youtube Video End ***/

/*** Vidieo Gallery End ***/

/*** Testimonial Start ***/
.testimonial-carousel .owl-stage-outer {
    margin-top: 30px;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    position: absolute;
    top: 1px;
    padding: 10px 35px;
    border: 1px solid var(--bs-secondary);
    color: var(--bs-white);
    background: var(--bs-secondary);
    border-radius: 50px;
    transition: 0.5s;
}

.testimonial-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.testimonial-carousel .owl-nav .owl-next {
    right: 0;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 100px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

/*** Testimonial End ***/


/*** Contact Start ***/
.contact button.btn.btn-primary.w-100:hover {
    box-shadow: inset 700px 0 0 0 var(--bs-light) !important;
    color: var(--bs-primary) !important;
}

/*** Contact End ***/


/*** Footer Start ***/
.footer {
    background: var(--bs-dark);
}

.footer .footer-item .footer-link {
    line-height: 30px;
    color: var(--bs-white);
    transition: 0.5s;
}

.footer .footer-item .footer-link:hover {
    letter-spacing: 1px;
    color: var(--bs-primary) !important;
}

/*** Footer End ***/

/*** copyright Start ***/
.copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--bs-dark) !important;
}

/*** copyright end ***/

.xvplm_kidzone_wrap {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

/* =========================
           TOP HEADER
        ========================= */

.xvplm_cloudy_topbar {
    width: 100%;
    background: linear-gradient(135deg, #cdb4ff, #e8deff, #fffaf5);
    padding: 14px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 4px dashed #fff1a8;
}

/* CLOUD EFFECT */

.xvplm_cloudy_topbar::before {
    content: '☁';
    position: absolute;
    left: 30px;
    top: 5px;
    font-size: 80px;
    color: #ffffff;
    opacity: 0.9;
    animation: xvplmCloudMove 6s ease-in-out infinite;
}

.xvplm_cloudy_topbar::after {
    content: '☁';
    position: absolute;
    right: 40px;
    top: 10px;
    font-size: 90px;
    color: #ffffff;
    opacity: 0.8;
    animation: xvplmCloudMove 8s ease-in-out infinite;
}

@keyframes xvplmCloudMove {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }

}

.xvplm_topbar_flexbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    z-index: 2;
}

/* LEFT SIDE */

.xvplm_contact_side {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.xvplm_contact_card {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 17px;
    font-weight: 700;
}

.xvplm_contact_card i {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

/* RIGHT SIDE */

.xvplm_social_side {
    display: flex;
    align-items: center;
    gap: 12px;
}

.xvplm_social_round {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a66cff;
    transition: 0.4s;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

.xvplm_social_round:hover {
    transform: translateY(-5px) rotate(10deg);
    background: #fff1a8;
}

/* =========================
           MAIN HEADER
        ========================= */

.xvplm_main_navigation {
    width: 100%;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}



/* LOGO AREA */

.xvplm_logo_section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.xvplm_logo_circle {
    width: 100px;
    height: 100px;

}





.xvplm_logo_textarea span {
    color: #ff7eb3;
    font-size: 16px;
    font-weight: 700;
}

/* MENU */

.xvplm_menu_listing {
    display: flex;
    align-items: center;
    gap: 28px;
}

.xvplm_menu_listing li a {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    transition: 0.4s;
}

.xvplm_menu_listing li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 4px;
    background: #cdb4ff;
    border-radius: 20px;
    transition: 0.4s;
}

.xvplm_menu_listing li a:hover::after {
    width: 100%;
}

.xvplm_menu_listing li a:hover {
    color: #ff7eb3;
}

/* BUTTON */

.xvplm_admission_btn {
    padding: 13px 30px;
    background: linear-gradient(135deg, #cdb4ff, #ffb6d9);
    color: #ffffff;
    border-radius: 50px;
    font-size: 17px;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(205, 180, 255, 0.4);
    transition: 0.4s;
}

.xvplm_admission_btn:hover {
    transform: translateY(-5px);
}

/* MOBILE TOGGLE */

.xvplm_mobile_togglebtn {
    display: none;
    width: 48px;
    height: 48px;
    background: #cdb4ff;
    border-radius: 14px;
    color: #ffffff;
    font-size: 22px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* =========================
           RESPONSIVE
        ========================= */

@media(max-width:991px) {

    .xvplm_mobile_togglebtn {
        display: flex;
    }

    .xvplm_menu_listing {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
        gap: 18px;
        display: none;
        border-top: 3px dashed #e8deff;
        border-radius: 0 0 20px 20px;
    }

    .xvplm_menu_listing.active {
        display: flex;
    }

    .xvplm_admission_btn {
        display: none;
    }

    .xvplm_logo_textarea h2 {
        font-size: 22px;
    }

}

@media(max-width:768px) {

    .xvplm_cloudy_topbar {
        display: none;
    }

    .xvplm_logo_section {
        gap: 10px;
    }

    .xvplm_logo_circle {
        width: 65px;
        height: 65px;
    }

    .xvplm_logo_textarea h2 {
        font-size: 18px;
    }

    .xvplm_logo_textarea span {
        font-size: 13px;
    }

}

.xvplm_kidzone_wrap {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

/* =========================
           TOP HEADER
        ========================= */

.xvplm_cloudy_topbar {
    width: 100%;
    background: linear-gradient(135deg, #cdb4ff, #e8deff, #fffaf5);
    padding: 14px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 4px dashed #fff1a8;
}

.xvplm_contact_card {
    display: flex;

    font-size: 17px;
    font-weight: 700;

    /* 3D EFFECT */

    text-shadow:
        1px 1px 0px #ffffff,
        2px 2px 0px #efe1ff,
        3px 3px 0px #dcc8ff,
        4px 4px 8px rgba(0, 0, 0, 0.10);

    transform: perspective(500px) translateZ(2px);
}

.xvplm_menu_listing li a {

    font-size: 18px;
    font-weight: 700;
    position: relative;
    transition: 0.4s;
    display: inline-block;

    /* 3D TEXT EFFECT */

    text-shadow:
        1px 1px 0px #ffffff,
        2px 2px 0px #ece0ff,
        3px 3px 0px #d9c0ff,
        4px 4px 8px rgba(0, 0, 0, 0.10);
}

/* HOVER EFFECT */

.xvplm_menu_listing li a:hover {
    color: #ff7eb3;
    transform: translateY(-3px) scale(1.05);

    text-shadow:
        1px 1px 0px #ffffff,
        2px 2px 0px #ffd8ea,
        3px 3px 10px rgba(0, 0, 0, 0.12);
}

/* CLOUD EFFECT */

.xvplm_cloudy_topbar::before {
    content: '☁';
    position: absolute;
    left: 30px;
    top: 5px;
    font-size: 80px;
    color: #ffffff;
    opacity: 0.9;
    animation: xvplmCloudMove 6s ease-in-out infinite;
}

.xvplm_cloudy_topbar::after {
    content: '☁';
    position: absolute;
    right: 40px;
    top: 10px;
    font-size: 90px;
    color: #ffffff;
    opacity: 0.8;
    animation: xvplmCloudMove 8s ease-in-out infinite;
}

@keyframes xvplmCloudMove {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0px);
    }

}

.xvplm_topbar_flexbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    position: relative;
    z-index: 2;
}

/* LEFT SIDE */

.xvplm_contact_side {
    display: flex;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
}

.xvplm_contact_card {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000;
    font-size: 20px;
    font-weight: 700;
}

.xvplm_contact_card i {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
}

/* RIGHT SIDE */

.xvplm_social_side {
    display: flex;
    align-items: center;
    gap: 12px;
}

.xvplm_social_round {
    width: 40px;
    height: 40px;
    background: linear-gradient(145deg, #ffffff, #f3e9ff);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    transition: 0.4s;
    position: relative;

    /* 3D EFFECT */

    box-shadow:
        6px 6px 14px rgba(0, 0, 0, 0.10),
        -4px -4px 10px rgba(255, 255, 255, 0.9),
        inset 0 2px 4px rgba(255, 255, 255, 0.8);
}

/* ICON */

.xvplm_social_round i {
    text-shadow:
        1px 1px 0px #ffffff,
        2px 2px 4px rgba(0, 0, 0, 0.12);
    font-size: 20px;
}

/* HOVER */

.xvplm_social_round:hover {
    transform:
        translateY(-5px) rotate(8deg) scale(1.08);

    background: linear-gradient(145deg, #fff1a8, #ffe8f3);

    box-shadow:
        8px 12px 20px rgba(0, 0, 0, 0.12),
        inset 0 2px 6px rgba(255, 255, 255, 0.9);
}

.xvplm_social_round:hover {
    transform: translateY(-5px) rotate(10deg);
    background: #fff1a8;
}

/* =========================
           MAIN HEADER
        ========================= */
.xvplm_main_navigation {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 999;

    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.05);
}


.xvplm_navbar_holder {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1px 0;
    position: relative;
}

/* LOGO AREA */

.xvplm_logo_section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.xvplm_logo_circle {

    animation: none;
}

.xvplm_logo_circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.xvplm_logo_textarea h2 {
    color: #5b4b8a;
    font-size: 30px;
    line-height: 1.2;
}

.xvplm_logo_textarea span {
    color: #ff7eb3;
    font-size: 16px;
    font-weight: 700;
}

/* MENU */

.xvplm_menu_listing {
    display: flex;
    align-items: center;
    gap: 28px;
    padding-top: 10px;
}

.xvplm_menu_listing li a {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    transition: 0.4s;
}

.xvplm_menu_listing li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0;
    height: 4px;
    background: #cdb4ff;
    border-radius: 20px;
    transition: 0.4s;
}

.xvplm_menu_listing li a:hover::after {
    width: 100%;
}

.xvplm_menu_listing li a:hover {
    color: #ff7eb3;
}

/* BUTTON */

.xvplm_admission_btn {
    padding: 13px 30px;
    background: linear-gradient(135deg, #797287, #cc4b89);
    color: #fff;
    border-radius: 50px;
    font-size: 19px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: 0.4s;

    /* 3D EFFECT */

    box-shadow:
        0 12px 20px rgba(205, 180, 255, 0.45),
        inset 0 2px 6px rgba(255, 255, 255, 0.5),
        inset 0 -3px 6px rgba(0, 0, 0, 0.08);


}

/* SHINE EFFECT */

.xvplm_admission_btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.5),
            transparent);
    transition: 0.7s;
}

.xvplm_admission_btn:hover::before {
    left: 100%;

}

/* HOVER */

.xvplm_admission_btn:hover {
    transform:
        translateY(-5px) scale(1.04);

    box-shadow:
        0 18px 28px rgba(205, 180, 255, 0.55),
        inset 0 2px 8px rgba(255, 255, 255, 0.6);
    color: #353333;

    background: linear-gradient(135deg, #b58cff, #ff92c7);
}

.xvplm_admission_btn:hover {
    transform: translateY(-5px);
}

/* MOBILE TOGGLE */

.xvplm_mobile_togglebtn {
    display: none;
    width: 48px;
    height: 48px;
    background: #cdb4ff;
    border-radius: 14px;
    color: #ffffff;
    font-size: 22px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* =========================
           RESPONSIVE
        ========================= */

@media(max-width:991px) {

    .xvplm_mobile_togglebtn {
        display: flex;
    }

    .xvplm_menu_listing {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        flex-direction: column;
        align-items: flex-start;
        padding: 25px;
        gap: 18px;
        display: none;
        border-top: 3px dashed #e8deff;
        border-radius: 0 0 20px 20px;
    }

    .xvplm_menu_listing.active {
        display: flex;
    }

    .xvplm_admission_btn {
        display: none;
    }

    .xvplm_logo_textarea h2 {
        font-size: 22px;
    }

}

@media(max-width:768px) {

    .xvplm_cloudy_topbar {
        display: none;
    }

    .xvplm_logo_section {
        gap: 10px;
    }

    .xvplm_logo_circle {
        width: 95px;
        height: 95px;
    }

    .xvplm_logo_textarea h2 {
        font-size: 18px;
    }

    .xvplm_logo_textarea span {
        font-size: 13px;
    }

}

.xvplm_menu_listing li {
    list-style-type: none;
}

.xvkds_banner_slider_area {
    width: 100%;
    position: relative;
}

.xvkds_single_banner_item {
    width: 100%;
    height: 100vh;
    min-height: 750px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* BG IMAGE */

.xvkds_single_banner_item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    z-index: 1;
    transform: scale(1);
    transition: 8s;
}

.owl-item.active .xvkds_single_banner_item img {
    transform: scale(1.12);
}

/* OVERLAY */

.xvkds_single_banner_item::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right,
            rgba(0, 0, 0, 0.68),
            rgba(0, 0, 0, 0.45));
    z-index: 2;
}

/* FLOATING SHAPES */

.xvkds_single_banner_item::after {
    content: '';
    position: absolute;
    width: 450px;
    height: 450px;
    background: rgba(1, 1, 1, 0.18);
    border-radius: 50%;
    right: -100px;
    top: 80px;
    z-index: 2;
    animation: xvkdsFloatRound 8s linear infinite;
}

@keyframes xvkdsFloatRound {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(25px);
    }

    100% {
        transform: translateY(0px);
    }

}

/* CONTENT */

.xvkds_banner_content_wrap {
    width: 90%;
    max-width: 1300px;
    margin: auto;
    position: relative;
    z-index: 5;
}

.xvkds_banner_content_box {
    max-width: 660px;
    padding-left: 70px;
}

/* SUB TITLE */

.xvkds_banner_subtitle {
    display: inline-block;
    padding: 10px 25px;
    background: rgb(224 184 252 / 32%);
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    color: #fff;
    border-radius: 60px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 25px;

    opacity: 0;
    transform: translateY(60px);
    transition: 1s;
}

/* TITLE */

.xvkds_banner_title {
    font-size: 78px;
    line-height: 1.1;
    color: #ffffff;
    font-weight: 800;
    margin-bottom: 25px;



    opacity: 0;
    transform: translateY(60px);
    transition: 1.2s;
}

.xvkds_banner_title span {
    color: #ffffff;
}

/* PARA */

.xvkds_banner_para {
    font-size: 22px;
    line-height: 1.9;
    color: #ffffff;
    margin-bottom: 40px;
    max-width: 650px;
    font-weight: 800px;



    opacity: 0;
    transform: translateY(60px);
    transition: 1.4s;
}

/* BUTTON AREA */

.xvkds_banner_btnwrap {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;

    opacity: 0;
    transform: translateY(60px);
    transition: 1.6s;
}

/* BUTTON */

.xvkds_banner_btn {
    padding: 13px 30px;
    border-radius: 60px;
    font-size: 21px;
    font-weight: 800;
    color: #000;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: 0.5s;

    background: linear-gradient(135deg, #f6f4fa, #dfd7da, #fff1a8);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.25),
        inset 0 3px 10px rgba(255, 255, 255, 0.5);


}

.xvkds_banner_btn:hover {
    transform: translateY(-8px) scale(1.05);
}

/* ACTIVE TEXT ANIMATION */


/* ==========================
            RESPONSIVE
        ========================== */

@media(max-width:991px) {

    .xvkds_single_banner_item {
        height: 90vh;
        min-height: 700px;
    }

    .xvkds_banner_title {
        font-size: 58px;
    }

    .xvkds_banner_para {
        font-size: 19px;
    }

}

@media(max-width:768px) {

    .xvkds_single_banner_item {
        height: 85vh;
        min-height: 650px;
    }

    .xvkds_banner_content_box {
        text-align: center;
        margin: auto;
        padding-left: 0px;
    }



    .xvkds_banner_title {
        font-size: 42px;
    }

    .xvkds_banner_para {
        font-size: 17px;
        line-height: 1.8;
        font-weight: 700;
    }

    .xvkds_banner_btnwrap {
        justify-content: center;
    }

    .xvkds_banner_content_box {
        max-width: 450px;
        padding-left: 0px;
    }





}

@media(max-width:576px) {

    .xvkds_banner_title {
        font-size: 38px;
    }

    .xvkds_banner_subtitle {
        font-size: 14px;
    }

    .xvkds_banner_para {
        font-size: 17px;
        font-weight: 700;
    }

    .xvkds_banner_btn {
        padding: 15px 30px;
        font-size: 16px;
    }

    .xvkds_banner_content_box {
        max-width: 320px;
        padding-left: 0px;
    }

}

/* =========================
   JOIN STRIP CSS
========================= */

.xvgm_join_strip_area {
    width: 100%;
    padding: 25px 0;
    background: #fffafc;
    border-top: 3px dashed #d9c2ff;
    border-bottom: 3px dashed #d9c2ff;
}

.xvgm_join_strip_container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

.xvgm_join_strip_flex {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    text-align: center;
}

.xvgm_join_strip_title {
    font-size: 38px;
    color: #222222;
    font-weight: 800;
    line-height: 1.4;
    margin: 0;
}

.xvgm_join_strip_title span {
    color: #9b6dff;
}

.xvgm_join_strip_contact {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 28px;
    font-weight: 700;
    color: #222222;
    text-decoration: none;
    transition: 0.4s;
}

.xvgm_join_strip_contact i {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #cdb4ff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.xvgm_join_strip_contact:hover {
    color: #9b6dff;
}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px) {

    .xvgm_join_strip_title {
        font-size: 24px;
    }

    .xvgm_join_strip_contact {
        font-size: 20px;
    }

    .xvgm_join_strip_contact i {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }

}

.xgvmk_about_section_main {
    width: 100%;
    padding: 70px 0;
    background:
        linear-gradient(rgba(255, 255, 255, 0.92),
            rgba(255, 255, 255, 0.92)),
        url('https://images.unsplash.com/photo-1503454537195-1dcabb73ffb9?q=80&w=1600');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

/* FLOATING SHAPES */

.xgvmk_about_section_main::before {
    content: '';
    position: absolute;
    width: 320px;
    height: 320px;
    background: #e5d7ff;
    border-radius: 50%;
    top: -120px;
    left: -100px;
    opacity: 0.5;
}

.xgvmk_about_section_main::after {
    content: '';
    position: absolute;
    width: 260px;
    height: 260px;
    background: #fff3b5;
    border-radius: 50%;
    bottom: -90px;
    right: -80px;
    opacity: 0.5;
}

.xgvmk_about_container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
    position: relative;
    z-index: 2;
}

.xgvmk_about_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

/* =========================
           IMAGE AREA
        ========================= */

.xgvmk_about_image_side {
    position: relative;
}

.xgvmk_about_big_image {
    background: #ffffff;
    padding: 15px;
    border-radius: 40px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transform: rotate(-3deg);
    transition: 0.5s;
}

.xgvmk_about_big_image:hover {
    transform: rotate(0deg) translateY(-10px);
}

.xgvmk_about_big_image img {
    border-radius: 28px;
    height: 100%;
    object-fit: cover;
}

/* SMALL FLOAT CARD */

.xgvmk_about_float_box {
    position: absolute;
    right: -30px;
    bottom: 240px;
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 25px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    gap: 15px;
    animation: xgvmkFloatMove 3s ease-in-out infinite;
}

@keyframes xgvmkFloatMove {

    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0px);
    }

}

.xgvmk_about_float_box i {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #cdb4ff, #ffb8d9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 24px;
}

.xgvmk_about_float_box h5 {
    font-size: 22px;
    color: #382657;
    line-height: 1.2;
}

.xgvmk_about_float_box span {
    color: #131212;
    font-size: 15px;
}

.xgvmk_correspondent_mini {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 10px 16px;
    background: #dddddd;
    border-radius: 12px;
    border: 1px solid #ffd7b8;
    margin: 30px 0 10px;
    width: 100%;
}

.xgvmk_correspondent_mini img {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ffd2a6;
}

.xgvmk_correspondent_text span {
    display: block;
    font-size: 18px;
    color: #3c0f54;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 3px;
}

.xgvmk_correspondent_text h5 {
    margin: 0;
    font-size: 28px;
    color: #222;
    font-weight: 700;
}

/* =========================
           CONTENT AREA
        ========================= */

.xgvmk_about_subtitle {
    display: inline-block;
    padding: 10px 24px;
    background: #dbdbdc;
    border-radius: 50px;
    color: #281f3e;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.xgvmk_about_title {
    font-size: 58px;
    line-height: 1.2;
    color: #382657;
    font-weight: 800;
    margin-bottom: 28px;

}

.xgvmk_about_title span {
    color: #ca5f8d;
}

.xgvmk_about_para {
    font-size: 18px;
    line-height: 1.9;
    color: #000;
    margin-bottom: 22px;
}

/* FEATURE LIST */

.xgvmk_about_feature_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-top: 35px;
    margin-bottom: 40px;
}

.xgvmk_about_feature_item {
    background: #ffffff;
    padding: 20px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
    transition: 0.4s;
}

.xgvmk_about_feature_item:hover {
    transform: translateY(-8px);
}

.xgvmk_about_feature_item i {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, #cdb4ff, #bdf0d0);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.xgvmk_about_feature_item span {
    font-size: 17px;
    font-weight: 700;
    color: #3d2d5c;
}

/* BUTTON */

.xgvmk_about_btn {
    display: inline-block;
    padding: 14px 32px;
    background: linear-gradient(135deg, #80719c, #85375b);
    border-radius: 60px;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(205, 180, 255, 0.4);
    transition: 0.4s;
}

.xgvmk_about_btn:hover {
    transform: translateY(-5px) scale(1.03);
    color: #d4d3d3;
}

/* =========================
           RESPONSIVE
        ========================= */

@media(max-width:991px) {

    .xgvmk_about_grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .xgvmk_about_title {
        font-size: 42px;
    }

    .xgvmk_about_float_box {
        right: 20px;
    }

}

@media(max-width:768px) {

    .xgvmk_about_section_main {
        padding: 70px 0;
    }

    .xgvmk_about_title {
        font-size: 30px;
    }

    .xgvmk_about_para {
        font-size: 16px;
    }

    .xgvmk_about_feature_wrap {
        grid-template-columns: 1fr;
    }

    .xgvmk_about_float_box {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 20px;
    }

}

.xgvmk_about_big_image img {
    width: 100%;
    display: block;
}

.gvCircleStats_main {
    padding: 50px 20px;
    background: linear-gradient(135deg, #fffaf5, #f7f3ff);
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

/* soft background glow */
.gvCircleStats_main::before,
.gvCircleStats_main::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.25;
    z-index: 0;
}

.gvCircleStats_main::before {
    background: #b9a7ff;
    top: -100px;
    left: -100px;
}

.gvCircleStats_main::after {
    background: #ffe08a;
    bottom: -120px;
    right: -120px;
}

/* ================= CONTAINER ================= */
.gvCircleStats_container {
    max-width: 1100px;
    margin: auto;
    position: relative;
    z-index: 1;
}

/* ================= GRID ================= */
.gvCircleStats_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

/* ================= ITEM ================= */
.gvCircleStats_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;

    /* ANIMATION */
    opacity: 0;
    transform: translateY(-120px);
    animation: gvDropTop 0.8s ease forwards;
}

/* ONE BY ONE EFFECT */

.gvCircleStats_item:nth-child(1) {
    animation-delay: 0.2s;
}

.gvCircleStats_item:nth-child(2) {
    animation-delay: 0.5s;
}

.gvCircleStats_item:nth-child(3) {
    animation-delay: 0.8s;
}

.gvCircleStats_item:nth-child(4) {
    animation-delay: 1.1s;
}

/* ================= CIRCLE ================= */
.gvCircleStats_circle {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff;
    position: relative;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    transition: 0.4s ease;
}

/* outer ring glow */
.gvCircleStats_circle::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 4px dashed rgba(185, 167, 255, 0.5);
    animation: spin 12s linear infinite;
}

/* different colors per item */
.gvCircleStats_item:nth-child(2) .gvCircleStats_circle::before {
    border-color: rgba(255, 224, 138, 0.6);
}

.gvCircleStats_item:nth-child(3) .gvCircleStats_circle::before {
    border-color: rgba(167, 243, 208, 0.6);
}

.gvCircleStats_item:nth-child(4) .gvCircleStats_circle::before {
    border-color: rgba(255, 179, 198, 0.6);
}

/* hover */
.gvCircleStats_circle:hover {
    transform: scale(1.05);
}

/* NUMBER */
.gvCircleStats_number {
    font-size: 34px;
    font-weight: 700;
    color: #2b2b2b;
    position: relative;
    z-index: 2;
}

/* PLUS */
.gvCircleStats_plus {
    font-size: 18px;
    font-weight: 600;
    color: #666;
    position: relative;
    z-index: 2;
}

/* LABEL */
.gvCircleStats_label {
    font-size: 15px;
    font-weight: 600;
    color: #444;
}

/* SPIN ANIMATION */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* TOP TO DOWN ANIMATION */

@keyframes gvDropTop {
    from {
        opacity: 0;
        transform: translateY(-120px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= RESPONSIVE ================= */
@media(max-width:992px) {
    .gvCircleStats_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
}

@media(max-width:576px) {
    .gvCircleStats_grid {
        grid-template-columns: 1fr;
    }
}

.gvmxProgram_mainSection {
    padding: 40px 20px;
    background: linear-gradient(135deg, #fffaf5, #f7f3ff);
    font-family: 'Poppins', sans-serif;
    position: relative;
    overflow: hidden;
}

/* ================= BACKGROUND GLOW ================= */

.gvmxProgram_mainSection::before {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #c8b6ff;
    filter: blur(90px);
    top: -120px;
    left: -120px;
    opacity: 0.3;
}

.gvmxProgram_mainSection::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: #ffe08a;
    filter: blur(90px);
    bottom: -120px;
    right: -120px;
    opacity: 0.3;
}

/* ================= CONTAINER ================= */

.gvmxProgram_container {
    max-width: 1300px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* ================= TOP AREA ================= */

.gvmxProgram_topArea {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 70px;
    flex-wrap: wrap;
}

/* ================= BUTTON ================= */

.gvmxProgram_btn {
    display: inline-block;
    padding: 15px 35px;
    background: linear-gradient(135deg, #958eae, #d44f5c);
    color: #fff;
    text-decoration: none;
    border-radius: 60px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.4s ease;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.08);
}

.gvmxProgram_btn:hover {
    transform: translateY(-5px);
    color: #000;
}

/* ================= OWL ================= */

.gvmxProgram_slider {
    padding-top: 10px;
}

/* ================= CARD ================= */

.gvmxProgram_card {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    transition: 0.5s ease;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
    margin: 15px;
}

.gvmxProgram_card:hover {
    transform: translateY(-12px);
}

/* ================= IMAGE ================= */

.gvmxProgram_imgBox {
    position: relative;
    overflow: hidden;
}

.gvmxProgram_imgBox img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: 0.5s ease;
}

.gvmxProgram_card:hover .gvmxProgram_imgBox img {
    transform: scale(1.08);
}

/* ================= NUMBER BOX ================= */

.gvmxProgram_number {
    position: absolute;
    top: 18px;
    left: 18px;
    width: 65px;
    height: 65px;
    border-radius: 18px;
    background: linear-gradient(135deg, #b9a7ff, #ffd166);
    color: #222;
    font-size: 24px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* ================= CONTENT ================= */

.gvmxProgram_content {
    padding: 30px;
}

.gvmxProgram_title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    margin-bottom: 14px;
}

.gvmxProgram_text {
    font-size: 16px;
    line-height: 1.9;
    color: #1f1f1f;
    margin-bottom: 24px;
}

/* ================= AGE TAG ================= */

.gvmxProgram_ageTag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px;
    background: #f8f3ff;
    border-radius: 50px;
    color: #5f49af;
    font-size: 14px;
    font-weight: 600;
}

.gvmxProgram_ageTag i {
    color: #ffb700;
    font-weight: 800;
}

/* ================= OWL NAV ================= */

.gvmxProgram_slider .owl-nav {
    margin-top: 40px;
    text-align: center;
}

.gvmxProgram_slider .owl-nav button.owl-prev,
.gvmxProgram_slider .owl-nav button.owl-next {
    width: 55px;
    height: 55px;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #b9a7ff, #ffd166) !important;
    color: #222 !important;
    font-size: 24px !important;
    margin: 0 8px;
    transition: 0.4s ease;
}

.gvmxProgram_slider .owl-nav button.owl-prev:hover,
.gvmxProgram_slider .owl-nav button.owl-next:hover {
    transform: translateY(-5px);
}

/* ================= DOTS ================= */

.gvmxProgram_slider .owl-dots {
    margin-top: 20px;
    text-align: center;
}

.gvmxProgram_slider .owl-dot span {
    width: 14px !important;
    height: 14px !important;
    background: #d8ccff !important;
    transition: 0.3s ease;
}

.gvmxProgram_slider .owl-dot.active span {
    background: #9b6dff !important;
    width: 30px !important;
    border-radius: 30px !important;
}

/* ================= RESPONSIVE ================= */

@media(max-width:768px) {

    .gvmxProgram_topArea {
        flex-direction: column;
        align-items: flex-start;
    }

}

@media(max-width:576px) {

    .gvmxProgram_mainSection {
        padding: 80px 15px;
    }

    .gvmxProgram_imgBox img {
        height: 240px;
    }

}

.gvFunZone_main {
    padding: 40px 20px;
    background: linear-gradient(135deg, #fff8f1, #f7f0ff, #f3fff5);
    font-family: 'Fredoka', sans-serif;
    overflow: hidden;
    position: relative;
}

/* FLOATING BLOBS */

.gvFunZone_blob1,
.gvFunZone_blob2,
.gvFunZone_blob3 {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.25;
    z-index: 0;
}

.gvFunZone_blob1 {
    width: 300px;
    height: 300px;
    background: #c4b5fd;
    top: -100px;
    left: -100px;
}

.gvFunZone_blob2 {
    width: 280px;
    height: 280px;
    background: #fde68a;
    bottom: -100px;
    right: -100px;
}

.gvFunZone_blob3 {
    width: 220px;
    height: 220px;
    background: #86efac;
    top: 40%;
    left: 45%;
}

/* ================= CONTAINER ================= */

.gvFunZone_container {
    max-width: 1300px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* ================= TITLE ================= */

.gvFunZone_titleWrap {
    text-align: center;
    margin-bottom: 70px;
}

.gvFunZone_subtitle {
    display: inline-block;
    padding: 12px 28px;
    border-radius: 60px;
    background: #fff;
    border: 3px solid #222;
    font-size: 15px;
    font-weight: 700;
    color: #7c3aed;
    margin-bottom: 18px;
    box-shadow: 6px 6px 0 #ddd6fe;
}

.gvFunZone_title {
    font-size: 60px;
    font-weight: 700;
    color: #222;
    line-height: 1.2;
}

.gvFunZone_title span {
    color: #ff7b54;
}

/* ================= CARD ================= */

.gvFunZone_card {
    position: relative;
    margin: 18px;
    transition: 0.5s ease;
}

.gvFunZone_card:hover {
    transform: translateY(-12px);
}

/* CARD INNER */

.gvFunZone_inner {
    background: #fff;
    border-radius: 40px;
    overflow: hidden;
    border: 4px solid #222;
    box-shadow: 10px 10px 0 #222;
    position: relative;
    padding: 40px 30px;
    min-height: 360px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* FLOAT ICON */

.gvFunZone_floatIcon {
    width: 90px;
    height: 90px;
    border-radius: 28px;
    background: linear-gradient(135deg, #fde68a, #fca5a5);
    border: 3px solid #222;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    color: #222;
    margin-bottom: 28px;
    box-shadow: 6px 6px 0 #222;
    transform: rotate(-8deg);
    transition: 0.4s ease;
}

.gvFunZone_card:hover .gvFunZone_floatIcon {
    transform: rotate(0deg) scale(1.08);
}

/* CONTENT */

.gvFunZone_content {
    width: 100%;
}

/* TITLE */

.gvFunZone_cardTitle {
    font-size: 30px;
    font-weight: 700;
    color: #222;
    margin-bottom: 16px;
    line-height: 1.3;
}

/* TEXT */

.gvFunZone_text {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 24px;
}

/* BUTTON */

.gvFunZone_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 60px;
    background: linear-gradient(135deg, #ffb4a2, #ffd166);
    border: 3px solid #222;
    color: #222;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 5px 5px 0 #222;
    transition: 0.3s ease;
}

.gvFunZone_btn:hover {
    transform: translateY(-4px);
}

/* OWL */

.owl-dots {
    margin-top: 40px !important;
}

.owl-dot span {
    width: 16px !important;
    height: 16px !important;
    background: #d8b4fe !important;
}

.owl-dot.active span {
    width: 38px !important;
    border-radius: 30px !important;
    background: #7c3aed !important;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px) {

    .gvFunZone_title {
        font-size: 45px;
    }
}

@media(max-width:768px) {

    .gvFunZone_main {
        padding: 80px 15px;
    }

    .gvFunZone_title {
        font-size: 34px;
    }

    .gvFunZone_cardTitle {
        font-size: 24px;
    }

    .gvFunZone_inner {
        min-height: 330px;
    }
}

@media(max-width:576px) {

    .gvFunZone_title {
        font-size: 28px;
    }

    .gvFunZone_inner {
        min-height: 320px;
        padding: 35px 25px;
    }
}

.gvStack_main {
    padding: 40px 20px;
    background: linear-gradient(135deg, #fff1f2, #ecfeff, #f0fdf4);
    font-family: Arial, sans-serif;
}

.gvStack_wrapper {
    max-width: 1200px;
    margin: auto;
}

/* FLEX STACK LAYOUT */
.gvStack_grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

/* CARD */
.gvStack_card {
    width: 260px;
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
    transition: 0.4s ease;
    background: #fff;
}

/* OVERLAP EFFECT */
.gvStack_card:nth-child(odd) {
    transform: rotate(-2deg);
}

.gvStack_card:nth-child(even) {
    transform: rotate(2deg);
}

.gvStack_card:hover {
    transform: scale(1.08) rotate(0deg);
    z-index: 10;
}

/* IMAGE */
.gvStack_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease;
}

.gvStack_card:hover img {
    transform: scale(1.1);
}

/* RESPONSIVE */
@media(max-width:768px) {
    .gvStack_card {
        width: 45%;
        height: 100%;
    }
}

@media(max-width:480px) {
    .gvStack_card {
        width: 100%;
        height: 100%;
    }
}

/* ================= MODAL ================= */
.gvStack_modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.88);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.gvStack_modal img {
    max-width: 90%;
    max-height: 85%;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

.gvStack_close {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 34px;
    color: #fff;
    cursor: pointer;
}

.gv3dContact_section {
    padding: 80px 20px;
}

.gv3dContact_container {
    max-width: 1200px;
    margin: auto;
}

/* TITLE */

.gv3dContact_title {
    text-align: center;
    margin-bottom: 50px;
}

.gv3dContact_title h2 {
    font-size: 40px;
    font-weight: 700;
}

.gv3dContact_title span {
    color: #7c3aed;
}

/* GRID */

.gv3dContact_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

/* LEFT */

.gv3dContact_box {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

/* ITEM */

.gv3dContact_item {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
    align-items: flex-start;
}

/* ================= 3D ICON ================= */

.gv3d_icon {
    width: 55px;
    height: 55px;
    min-width: 55px;
    min-height: 55px;
    flex-shrink: 0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;

    background: linear-gradient(145deg, #7c3aed, #a78bfa);
    box-shadow:
        4px 4px 10px rgba(0, 0, 0, 0.25),
        inset -3px -3px 6px rgba(255, 255, 255, 0.3);
    transform: rotate(-6deg);
    transition: 0.3s;
}

.gv3d_icon:hover {
    transform: rotate(0deg) scale(1.1);
}

/* TEXT */

.gv3d_text h4 {

    color: #333;
    font-weight: 600;
}

.gv3d_text p {
    font-size: 18px;
    color: #666;
    margin-top: 4px;
    line-height: 1.6;
}

/* MAP */

.gv3d_map {
    width: 100%;
    height: 100%;
    min-height: 360px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.gv3d_map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* RESPONSIVE */

@media(max-width:900px) {
    .gv3dContact_grid {
        grid-template-columns: 1fr;
    }

    .gv3dContact_title h2 {
        font-size: 28px;
    }
}

.gvModernFooter_section {
    background: linear-gradient(135deg, #f1f5f9, #eef2ff, #fff7ed);
    padding: 90px 20px 25px;
    position: relative;
    overflow: hidden;
}

/* GLOW EFFECT */

.gvModernFooter_section::before {
    content: "";
    position: absolute;
    top: -120px;
    left: -100px;
    width: 320px;
    height: 320px;
    background: #c7d2fe;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.3;
}

.gvModernFooter_section::after {
    content: "";
    position: absolute;
    bottom: -120px;
    right: -100px;
    width: 320px;
    height: 320px;
    background: #fbcfe8;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.3;
}

/* CONTAINER */

.gvModernFooter_container {
    max-width: 1200px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* GRID */

.gvModernFooter_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
}

/* TITLE */

.gvModernFooter_title {
    font-size: 20px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
    position: relative;
    letter-spacing: 0.5px;
}

.gvModernFooter_title::after {
    content: "";
    width: 50px;
    height: 3px;
    background: #7c3aed;
    position: absolute;
    left: 0;
    bottom: -8px;
    border-radius: 10px;
}

/* TEXT */

.gvModernFooter_text {
    font-size: 18px;
    color: #000;
    line-height: 1.9;
    margin-bottom: 10px;
}

/* LINKS */

.gvModernFooter_link {
    display: block;
    font-size: 18px;
    color: #475569;
    margin-bottom: 8px;
    text-decoration: none;
    transition: 0.3s ease;
}

.gvModernFooter_link:hover {
    color: #7c3aed;
    transform: translateX(5px);
}

/* SOCIAL */

.gvModernFooter_social {
    display: flex;
    gap: 14px;
    margin-top: 18px;
}

.gvModernFooter_social a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    font-size: 24px;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    text-decoration: none;
    transition: 0.3s ease;
}

.gvModernFooter_social a:hover {
    background: #7c3aed;
    color: #fff;
    transform: translateY(-5px);
}

/* BOTTOM */

.gvModernFooter_bottom {
    text-align: center;
    margin-top: 55px;
    padding-top: 22px;
    border-top: 1px solid #dbeafe;
    font-size: 17px;
    color: #4e5969;
    letter-spacing: 0.4px;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px) {

    .gvModernFooter_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

}

@media(max-width:600px) {

    .gvModernFooter_section {
        padding: 70px 20px 25px;
    }

    .gvModernFooter_grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .gvModernFooter_title {
        font-size: 18px;
    }

}

.gvModernFooter_contactItem {
    display: flex;
    align-items: flex-start;
    gap: 12px;

}

.gvModernFooter_contactIcon {
    min-width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(99, 102, 241, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7c3aed;
    font-size: 15px;
}

.zp9_whole_float_wrap {
    position: fixed;
    left: 20px;
    bottom: 25px;
    z-index: 99999;
}

/* MAIN BUTTON */
.zp9_whatsapp_shell {
    position: relative;
    width: 68px;
    height: 68px;
    border-radius: 24px;
    background: linear-gradient(145deg, #25D366, #128C7E);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.25),
        inset 0 4px 10px rgba(255, 255, 255, 0.35),
        inset 0 -6px 12px rgba(0, 0, 0, 0.15);

    transition: 0.4s;
    overflow: hidden;
}

/* TOP GLOSS */
.zp9_whatsapp_shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 24px 24px 100px 100px;
}

/* OUTER BORDER */
.zp9_whatsapp_shell::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 2px dashed rgba(255, 255, 255, 0.25);
    border-radius: 18px;
}

/* ICON BOX */
.zp9_icon_box {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.15),
        inset 0 2px 6px rgba(255, 255, 255, 0.8);
}

/* ICON */
.zp9_icon_box i {
    font-size: 40px;
    color: #25D366;
}

/* HOVER */
.zp9_whatsapp_shell:hover {
    transform: translateY(-5px) scale(1.05);
}

/* TOOLTIP */
.zp9_tooltip_msg {
    position: absolute;
    left: 95px;
    top: 50%;
    transform: translateY(-50%);
    background: #111;
    color: #fff;
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.zp9_whatsapp_shell:hover+.zp9_tooltip_msg {
    opacity: 1;
    visibility: visible;
    left: 105px;
}

/* MOBILE */
@media(max-width:768px) {

    .zp9_whole_float_wrap {
        left: 14px;
        bottom: 32px;
    }

    .zp9_whatsapp_shell {
        width: 66px;
        height: 66px;
        border-radius: 20px;
    }

    .zp9_icon_box {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .zp9_icon_box i {
        font-size: 34px;
    }

    .zp9_tooltip_msg {
        display: none;
    }

}

.abt3dx_wrap {
    width: 100%;
    min-height: 360px;

    position: relative;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    padding: 70px 20px;

    background:
        linear-gradient(rgba(0, 0, 0, 0.62),
            rgba(0, 0, 0, 0.62)),
        url('../img/banner.webp');

    background-size: cover;
    background-position: center;
}

/* GLOW SHADE */
.abt3dx_wrap::before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    background: rgba(255, 255, 255, 0.08);

    border-radius: 50%;

    top: -140px;
    left: -120px;

    filter: blur(10px);
}

.abt3dx_wrap::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    background: rgba(255, 255, 255, 0.05);

    border-radius: 50%;

    bottom: -100px;
    right: -80px;

    filter: blur(10px);
}

/* CONTENT */
.abt3dx_content {
    position: relative;
    z-index: 2;
    max-width: 950px;
}

/* ICON */
.abt3dx_icon {
    width: 95px;
    height: 95px;

    margin: auto auto 25px;

    border-radius: 26px;

    background: rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(10px);

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 15px 35px rgba(0, 0, 0, 0.25),
        inset 0 2px 10px rgba(255, 255, 255, 0.15);
}

.abt3dx_icon i {
    font-size: 42px;
    color: #fff;

    text-shadow:
        0 5px 15px rgba(0, 0, 0, 0.4);
}

/* 3D TITLE */
.abt3dx_title {
    font-size: 50px;
    font-weight: 900;
    color: #fff;

    letter-spacing: 2px;

    margin-bottom: 18px;

    text-transform: uppercase;


}

.abt3dx_title span {
    color: #ffd54f;
}

/* SUBTITLE */
.abt3dx_sub {
    color: #fff;

    font-size: 19px;

    line-height: 1.8;

    letter-spacing: 1px;


}

/* =========================
           RESPONSIVE
        ========================= */

@media(max-width:991px) {

    .abt3dx_wrap {
        min-height: 300px;
        padding: 60px 20px;
    }

    .abt3dx_title {
        font-size: 48px;
    }

}

@media(max-width:600px) {

    .abt3dx_wrap {
        min-height: 240px;
        padding: 50px 15px;
    }

    .abt3dx_icon {
        width: 70px;
        height: 70px;
        border-radius: 18px;
    }

    .abt3dx_icon i {
        font-size: 30px;
    }

    .abt3dx_title {
        font-size: 30px;

        text-shadow:
            0 2px 0 #d9d9d9,
            0 4px 10px rgba(0, 0, 0, 0.45);
    }

    .abt3dx_sub {
        font-size: 14px;
    }

}

.ctn3d_main_wrap {
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 70px 20px;
    background-color: #737373;
}

/* ================= 3D FORM BOX ================= */

.ctn3d_form_shell {
    width: 100%;
    max-width: 1100px;
    display: grid;
    grid-template-columns: 420px 1fr;

    background: #fff;
    border-radius: 40px;
    overflow: hidden;

    /* 3D EFFECT */

    box-shadow:
        0 35px 0 #94a3b8,
        0 70px 90px rgba(0, 0, 0, 0.25);
}

/* ================= LEFT (3D COLOR) ================= */

.ctn3d_left_side {
    padding: 55px;
    background: linear-gradient(145deg, #a1a2ff, #ffbbdd, #fbdfae);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

/* floating glow circles */
.ctn3d_left_side::before,
.ctn3d_left_side::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.ctn3d_left_side::before {
    width: 180px;
    height: 180px;
    top: -60px;
    left: -50px;
}

.ctn3d_left_side::after {
    width: 140px;
    height: 140px;
    bottom: -50px;
    right: -40px;
}

/* ICON */
.ctn3d_cartoon_icon {
    width: 110px;
    height: 110px;
    background: #fff;
    border-radius: 25px;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 20px;

    box-shadow:
        0 15px 0 #e2e8f0,
        0 25px 40px rgba(0, 0, 0, 0.3);
}

.ctn3d_cartoon_icon i {
    font-size: 50px;
    color: #6366f1;
}

/* TEXT */
.ctn3d_left_side h2 {
    font-size: 38px;
    margin-bottom: 10px;
    font-weight: 800;
}

.ctn3d_left_side p {
    font-size: 16px;
    line-height: 1.6;
    color: #000;
}

/* ================= RIGHT SIDE ================= */

.ctn3d_right_side {
    padding: 55px 45px;
    background: #ffffff;
}

/* TITLE */
.ctn3d_title {
    font-size: 32px;
    margin-bottom: 20px;
    position: relative;
    color: #0f172a;
}

.ctn3d_title::after {
    content: "";
    width: 90px;
    height: 4px;
    background: #6366f1;
    position: absolute;
    left: 0;
    bottom: -8px;
    border-radius: 10px;
}

/* FORM */
.ctn3d_group {
    margin-bottom: 15px;
}

.ctn3d_group label {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    color: #334155;
}

/* INPUT 3D STYLE */
.ctn3d_input,
.ctn3d_select {
    width: 100%;
    height: 55px;

    border: none;
    border-radius: 15px;

    background: #f1f5f9;

    padding: 0 15px;

    outline: none;

    box-shadow:
        inset 0 5px 10px rgba(0, 0, 0, 0.08),
        0 5px 0 #cbd5e1;

    transition: 0.3s;
}

/* FOCUS 3D LIFT */
.ctn3d_input:focus,
.ctn3d_select:focus {
    transform: translateY(-3px);
    background: #eef2ff;
    box-shadow:
        0 10px 25px rgba(99, 102, 241, 0.25);
}

/* BUTTON */
.ctn3d_submit_btn {
    width: 100%;
    height: 60px;

    border: none;
    border-radius: 15px;

    background: linear-gradient(135deg, #22c55e, #16a34a);

    color: #fff;
    font-size: 18px;
    font-weight: 700;

    cursor: pointer;

    box-shadow:
        0 12px 0 #15803d,
        0 25px 40px rgba(34, 197, 94, 0.3);
}

/* ================= POPUP ================= */

.overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* HEADER */
.card_header {
    background: linear-gradient(135deg, #6366f1, #ec4899);
    color: #fff;
    text-align: center;
    padding: 15px;
    font-size: 20px;
}

/* BODY */
.card_body {
    padding: 20px;
}

.card_body p {
    padding: 8px 0;
    border-bottom: 1px dashed #ddd;
}

/* BUTTONS */
.card_actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px;
}

.btn_whatsapp {
    background: #22c55e;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
}

.btn_print {
    background: #111827;
    color: #fff;
    padding: 12px;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
}

.btn_close {
    background: #e5e7eb;
    padding: 12px;
    border: none;
    border-radius: 12px;
    cursor: pointer;
}

/* RESPONSIVE */
@media(max-width:991px) {
    .ctn3d_form_shell {
        grid-template-columns: 1fr;
        transform: none;
    }
}

.admtoon_wrap {
    width: 100%;
    max-width: 1350px;
    margin: auto;
}

/* CARD */
.admtoon_card {
    position: relative;

    width: 100%;

    background: #fff;

    border-radius: 38px;

    overflow: hidden;

    padding: 35px;

    display: flex;
    align-items: center;
    gap: 30px;

    border: 4px solid #fff;

    box-shadow:
        0 18px 0 #dbeafe,
        0 30px 60px rgba(0, 0, 0, 0.12);
}

/* SHAPES */
.admtoon_card::before {
    content: "";
    position: absolute;

    width: 240px;
    height: 240px;

    background: #ede9fe;

    border-radius: 50%;

    top: -100px;
    right: -80px;
}

.admtoon_card::after {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    background: #dbeafe;

    border-radius: 50%;

    bottom: -70px;
    left: -50px;
}

/* ADMISSION OPEN BADGE */
.admtoon_open_badge {
    position: absolute;
    top: 25px;
    right: 25px;

    z-index: 5;

    background: linear-gradient(135deg, #22c55e, #16a34a);

    color: #fff;

    padding: 14px 24px;

    border-radius: 18px;

    font-size: 18px;
    font-weight: 700;

    box-shadow:
        0 10px 0 #15803d,
        0 18px 28px rgba(34, 197, 94, 0.30);

    animation: none;
}



/* LEFT */
.admtoon_left {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    gap: 18px;

    min-width: 320px;
}

.admtoon_icon {
    width: 95px;
    height: 95px;

    border-radius: 28px;

    background: linear-gradient(135deg, #cdb4ff, #e177ab);

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 42px;
    color: #fff;

    box-shadow:
        0 12px 0 #ddd6fe,
        0 20px 35px rgba(139, 92, 246, 0.25);
}

.admtoon_title h2 {
    font-size: 34px;
    color: #111827;
    margin-bottom: 6px;
}

.admtoon_title p {
    color: #3e424a;
    font-size: 18px;
}

/* RIGHT */
.admtoon_info_box {
    position: relative;
    z-index: 2;

    flex: 1;

    background: #f8fafc;

    border: 3px dashed #d1d5db;

    border-radius: 26px;

    padding: 28px;
}

.admtoon_info_box h4 {
    font-size: 16px;
    color: #6b7280;
    margin-bottom: 18px;
}

.admtoon_line {
    margin-bottom: 18px;
}

.admtoon_line span {
    display: block;

    font-size: 15px;
    color: #6b7280;

    margin-bottom: 6px;
}

.admtoon_edit {
    font-size: 18px;
    color: #111827;
    font-weight: 600;
    line-height: 1.7;
}

/* RESPONSIVE */
@media(max-width:900px) {

    .admtoon_card {
        flex-direction: column;
        align-items: flex-start;
    }

    .admtoon_left {
        min-width: 100%;
    }

    .admtoon_info_box {
        width: 100%;
    }
}

@media(max-width:600px) {



    .admtoon_card {
        padding: 24px;
        border-radius: 28px;
    }

    .admtoon_left {
        flex-direction: column;
        align-items: flex-start;
    }

    .admtoon_icon {
        width: 80px;
        height: 80px;
        font-size: 34px;
    }

    .admtoon_title h2 {
        font-size: 27px;
    }

    .admtoon_edit {
        font-size: 16px;
    }

    .admtoon_open_badge {
        position: relative;
        top: 0;
        right: 0;

        margin-bottom: 18px;

        width: fit-content;

        font-size: 15px;
        padding: 12px 18px;
    }
}

/* MAIN */
.cartoon_vm_wrap {
    width: 100%;
    max-width: 1400px;
    margin: auto;
}

/* CARD */
.cartoon_vm_card {
    position: relative;

    width: 100%;

    background: #ffffff;

    border-radius: 45px;

    overflow: hidden;

    padding: 40px;

    display: grid;
    grid-template-columns: 360px 1fr;

    gap: 35px;

    border: 5px solid #ffffff;

    box-shadow:
        0 22px 0 #c7d2fe,
        0 38px 70px rgba(0, 0, 0, 0.12);
}

/* LEFT */
.cartoon_vm_left {
    position: relative;

    background:
        linear-gradient(rgba(0, 0, 0, 0.58),
            rgba(6, 2, 4, 0.68)),
        url("../img/banner.jpg");

    background-size: cover;
    background-position: center;

    border-radius: 35px;

    padding: 35px 28px;

    color: #fff;

    overflow: hidden;

    min-height: 500px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    box-shadow:
        0 14px 0 #bfdbfe,
        0 25px 35px rgba(96, 165, 250, 0.28);
}

.cartoon_vm_left::before {
    content: "";
    position: absolute;

    width: 180px;
    height: 180px;

    background: rgba(255, 255, 255, 0.15);

    border-radius: 50%;

    top: -60px;
    right: -50px;
}

.cartoon_vm_left::after {
    content: "";
    position: absolute;

    width: 140px;
    height: 140px;

    background: rgba(255, 255, 255, 0.1);

    border-radius: 50%;

    bottom: -50px;
    left: -40px;
}

/* ICON */
.cartoon_vm_icon {
    position: relative;
    z-index: 2;

    width: 100px;
    height: 100px;

    background: #fff;

    border-radius: 30px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 25px;

    box-shadow:
        0 12px 0 #dbeafe,
        0 20px 30px rgba(0, 0, 0, 0.12);
}

.cartoon_vm_icon i {
    font-size: 42px;
    color: #8b5cf6;
}

.cartoon_vm_left h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 40px;
    line-height: 1.3;

    margin-bottom: 14px;
}

.cartoon_vm_left p {
    position: relative;
    z-index: 2;

    font-size: 17px;
    line-height: 1.9;

    color: #eef2ff;
}

/* RIGHT */
.cartoon_vm_right {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* BOX */
.cartoon_vm_box {
    background: #f8fbff;

    border-radius: 30px;

    padding: 28px;

    border: 3px dashed #cbd5e1;

    box-shadow:
        inset 0 2px 10px rgba(255, 255, 255, 0.9),
        0 10px 20px rgba(0, 0, 0, 0.05);
}

.cartoon_vm_head {
    display: flex;
    align-items: center;
    gap: 15px;

    margin-bottom: 18px;
}

.cartoon_vm_small_icon {
    width: 62px;
    height: 62px;

    border-radius: 20px;

    background: linear-gradient(135deg, #f59e0b, #ec4899);

    display: flex;
    justify-content: center;
    align-items: center;

    color: #fff;
    font-size: 24px;

    box-shadow:
        0 8px 0 #fde68a,
        0 15px 25px rgba(245, 158, 11, 0.25);
}

.cartoon_vm_head h3 {
    font-size: 30px;
    color: #111827;
}

.cartoon_vm_box p {
    font-size: 17px;
    line-height: 2;
    color: #4b5563;
}

/* LIST */
.cartoon_vm_list {
    margin-top: 15px;
}

.cartoon_vm_list li {
    list-style: none;

    background: #ffffff;

    border-radius: 22px;

    padding: 16px 18px;

    margin-bottom: 14px;

    display: flex;
    align-items: center;
    gap: 14px;

    font-size: 16px;
    color: #374151;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.05);
}

.cartoon_vm_list li i {
    width: 42px;
    height: 42px;

    border-radius: 14px;

    background: linear-gradient(135deg, #60a5fa, #8b5cf6);

    color: #fff;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 16px;
}

/* RESPONSIVE */
@media(max-width:991px) {

    .cartoon_vm_card {
        grid-template-columns: 1fr;
    }

    .cartoon_vm_left {
        min-height: 400px;
    }
}

@media(max-width:600px) {



    .cartoon_vm_card {
        padding: 22px;
        border-radius: 28px;
    }

    .cartoon_vm_left {
        padding: 28px 22px;
        min-height: 350px;
    }

    .cartoon_vm_icon {
        width: 85px;
        height: 85px;
    }

    .cartoon_vm_icon i {
        font-size: 36px;
    }

    .cartoon_vm_left h2 {
        font-size: 30px;
    }

    .cartoon_vm_head h3 {
        font-size: 24px;
    }

    .cartoon_vm_box p,
    .cartoon_vm_list li {
        font-size: 15px;
    }
}

/* ================= WRAP ================= */
.video_wrap {
    width: 100%;
    padding: 50px 20px;
    display: flex;
    justify-content: center;
}

/* ================= GRID ================= */
.video_grid {
    width: 100%;
    max-width: 1200px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* ================= CARD ================= */
.video_card {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    cursor: pointer;

    box-shadow:
        0 15px 0 #ddd6fe,
        0 25px 40px rgba(0, 0, 0, 0.12);

    transition: 0.3s;
}

.video_card:hover {
    transform: translateY(-8px);
}

/* THUMBNAIL IMAGE */
.video_card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

/* DARK OVERLAY */
.video_card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
}

/* YOUTUBE ICON CENTER */
.play_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 70px;
    height: 70px;

    background: #fff;
    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 28px;
    color: #ff0000;

    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* TITLE */
.video_title {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    z-index: 2;
}

/* ================= POPUP ================= */
.video_popup {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);

    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
    z-index: 999;
}

.popup_box {
    width: 100%;
    max-width: 800px;
    position: relative;
}

.popup_box iframe {
    width: 100%;
    height: 450px;
    border-radius: 15px;
    border: none;
}

/* CLOSE */
.close_btn {
    position: absolute;
    top: -40px;
    right: 0;

    font-size: 30px;
    color: #fff;
    cursor: pointer;
}

/* ================= RESPONSIVE ================= */
@media(max-width:900px) {
    .video_grid {
        grid-template-columns: 1fr;
    }

    .popup_box iframe {
        height: 300px;
    }
}

/* MOBILE SCHOOL NAME CENTER */

.xvplm_mobile_schoolname {
    display: none;
}

@media(max-width:768px) {

    .xvplm_navbar_holder {
        position: relative;
    }

    .xvplm_mobile_schoolname {
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        text-align: center;

        font-family: 'Fredoka', sans-serif;
        font-size: 17px;
        font-weight: 800;

        color: #5b4b8a;

        letter-spacing: 1px;
        line-height: 1.3;

        text-shadow:
            1px 1px 0 #ffffff,
            2px 2px 10px rgba(0, 0, 0, 0.10);

        width: 190px;

        z-index: 2;
    }

}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Times New Roman', Times, serif;
    background: linear-gradient(180deg, #fffeff 0%, #fefbfd 100%);
    overflow-x: hidden;
    font-size: 18px;
    font-weight: 500;
}

a {
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

ul {
    list-style: none;
}

/*=============================
HEADER
==============================*/

/* ==============================
   HEADER WRAPPER
============================== */

.skykiddo_header_wrapper {

    position: relative;
    top: 25px;
    left: 0;
    width: 100%;
    z-index: 999;
    padding: 0 20px;
    transition: .4s;
}

/* Sticky Header */
.skykiddo_header_wrapper.skykiddo_fixed {

    position: fixed;
    top: 0;
    padding: 12px 20px;
    animation: skykiddoHeader .5s ease;
}

@keyframes skykiddoHeader {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* ==============================
   HEADER CONTAINER
============================== */

.skykiddo_header_container {

    margin: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);

    border-radius: 90px;
    padding: 3px 30px;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
}

/* ==============================
   LOGO
============================== */

.skykiddo_brand_box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.skykiddo_brand_box img {

    width: 110px;
    height: 110px;

    border-radius: 50%;
    object-fit: cover;

    background: #fff;
    padding: 6px;

    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
}

/* ==============================
   DESKTOP MENU
============================== */

.skykiddo_navigation_area ul {

    display: flex;
    align-items: center;
    gap: 26px;
    padding-top: 15px;
}

.skykiddo_navigation_area a {

    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #253858;
    transition: .35s;
    text-decoration: none;
}

.skykiddo_navigation_area a:hover,
.skykiddo_navigation_area a.active {
    color: #ff4d79;
}

.skykiddo_navigation_area a::after {

    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;

    width: 0;
    height: 3px;

    border-radius: 10px;
    background: #ff4d79;

    transition: .35s;
}

.skykiddo_navigation_area a:hover::after,
.skykiddo_navigation_area a.active::after {
    width: 100%;
}

/* ==============================
   ADMISSION BUTTON
============================== */

.skykiddo_admission_btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: 54px;
    padding: 0 34px;

    border-radius: 60px;

    background: linear-gradient(135deg, #e6517c, #dd1e55);
    color: #fff;

    font-size: 17px;
    font-weight: 700;

    transition: .35s;

    box-shadow: 0 18px 35px rgba(255, 91, 138, .28);
}

.skykiddo_admission_btn:hover {
    transform: translateY(-5px);
    color: #fff;
}

.fa-arrow-up {
    color: #fff;
}

.fa-arrow-up:hover {
    color: #000;
}

/* ==============================
   MOBILE TOGGLE
============================== */

.skykiddo_mobile_toggle {

    display: none;

    width: 55px;
    height: 55px;

    border: none;
    cursor: pointer;

    border-radius: 18px;

    background: #ff5b8a;
    color: #fff;

    font-size: 22px;
    transition: .35s;
}

.skykiddo_mobile_toggle:hover {
    transform: rotate(90deg);
    background: #6c63ff;
}

/* ==============================
   MOBILE MENU
============================== */

.skykiddo_mobile_navigation {

    position: fixed;
    top: 0;
    right: -100%;

    width: 320px;
    height: 100vh;

    background: #ffffff;
    z-index: 1000;

    padding: 100px 35px 40px;

    overflow-y: auto;
    transition: .45s;

    box-shadow: -10px 0 35px rgba(0, 0, 0, .12);
}

/* OPEN STATE */
.skykiddo_mobile_navigation.skykiddo_menu_show {
    right: 0;
}

.skykiddo_mobile_navigation ul {

    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 0;
    list-style: none;
}

.skykiddo_mobile_navigation ul li a {

    display: block;
    padding: 16px 22px;

    border-radius: 18px;
    background: #f7f9ff;

    color: #22304d;
    font-size: 18px;
    font-weight: 700;

    transition: .35s;
    text-decoration: none;
}

.skykiddo_mobile_navigation ul li a:hover {

    background: #ff5b8a;
    color: #fff;
    padding-left: 32px;
}

/* MOBILE BUTTON */
.skykiddo_mobile_btn {
    margin-top: 40px;
}

.skykiddo_mobile_btn a {

    display: block;
    text-align: center;

    padding: 16px;
    border-radius: 60px;

    background: linear-gradient(135deg, #ff5b8a, #ff7f50);
    color: #fff;

    font-weight: 700;
    font-size: 17px;

    text-decoration: none;
}

/* ==============================
   OVERLAY
============================== */

/* OVERLAY FIX (IMPORTANT) */
.skykiddo_overlay {

    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.45);

    opacity: 0;
    visibility: hidden;

    transition: 0.3s ease;

    z-index: 999;
    /* FIXED */
}

/* SHOW OVERLAY */
.skykiddo_overlay.skykiddo_overlay_show {
    opacity: 1;
    visibility: visible;
}

/* SHOW OVERLAY */
.skykiddo_overlay.skykiddo_overlay_show {
    opacity: 1;
    visibility: visible;
}

/* ==============================
   RESPONSIVE
============================== */

@media(max-width:1100px) {

    .skykiddo_navigation_area,
    .skykiddo_admission_btn {
        display: none;
    }

    .skykiddo_mobile_toggle {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media(max-width:768px) {

    .skykiddo_header_wrapper {
        padding: 0 12px;
        top: 15px;
    }

    .skykiddo_header_container {
        padding: 5px 18px;
        border-radius: 24px;
    }

    .skykiddo_brand_box img {
        width: 100px;
        height: 100px;
    }

    .skykiddo_mobile_navigation {
        width: 280px;
    }
}

@media(max-width:480px) {

    .skykiddo_mobile_navigation {
        width: 100%;
    }
}

.pixorakids_hero_section {
    position: relative;
    overflow: hidden;

}

.pixorakids_slide_item {
    position: relative;
}

.pixorakids_bg_layer {

    position: relative;

    min-height: 150vh;

    display: flex;

    align-items: center;

    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;

    overflow: hidden;

}

.pixorakids_dark_overlay {

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 100%;


    inset: 0;
    background: linear-gradient(to right,
            rgba(0, 0, 0, .75) 0%,
            rgba(0, 0, 0, .45) 45%,
            rgba(0, 0, 0, .10) 100%);

    z-index: 1;

}

.pixorakids_container {

    position: relative;

    z-index: 5;

    width: 100%;

    max-width: 1300px;

    margin: auto;

    padding: 0 25px;

}

.pixorakids_content {

    max-width: 650px;

    color: #fff;

}

.pixorakids_small_title {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 24px;

    border-radius: 50px;

    background: #ffffff;

    color: #ff5c7a;

    font-size: 17px;

    font-weight: 700;

    margin-bottom: 30px;

    box-shadow: 0 15px 40px rgba(0, 0, 0, .18);

}

.pixorakids_small_title i {

    font-size: 18px;

}

.pixorakids_content h1 {
    color: #fff;

    font-size: 72px;

    line-height: 1.1;

    font-weight: 800;

    margin-bottom: 25px;

}

.pixorakids_content h1 span {

    display: block;

    color: #FFD84D;

}

.pixorakids_content p {

    font-size: 20px;

    line-height: 1.9;

    max-width: 600px;

    margin-bottom: 40px;

    color: #ececec;

}

.pixorakids_btn_group {

    display: flex;

    flex-wrap: wrap;

    gap: 20px;

}

.pixorakids_btn_group a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 17px 34px;

    border-radius: 60px;

    font-size: 18px;

    font-weight: 700;

    transition: .35s;

}

.pixorakids_btn_group a:first-child {

    background: #ff5b8a;

    color: #fff;

}

.pixorakids_btn_group a:last-child {

    background: #fff;

    color: #222;

}

.pixorakids_btn_group a:hover {

    transform: translateY(-8px);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .25);

}

/*==========================================
CARTOON DECORATIONS
==========================================*/

.pixorakids_shape_cloud {

    position: absolute;

    background: #fff;

    border-radius: 100px;

    opacity: .95;

    z-index: 2;

    box-shadow: 0 15px 30px rgba(0, 0, 0, .08);

}

.cloud_one {
    width: 180px;
    height: 40px;
    top: 120px;
    left: 20%;
    opacity: 0.3;
    /* Adjust from 0.1 to 1 */
    animation: pixCloudMove 12s linear infinite;
}

.cloud_two {

    width: 240px;
    height: 80px;

    top: 170px;
    right: 8%;
    opacity: 0.3;

    animation: pixCloudMove 16s linear infinite;

}

.pixorakids_shape_cloud::before {

    content: "";

    position: absolute;

    width: 70px;
    height: 70px;

    background: #fff;

    border-radius: 50%;

    left: 25px;
    top: -28px;

}

.pixorakids_shape_cloud::after {

    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    background: #fff;

    border-radius: 50%;

    right: 25px;
    top: -40px;

}

/*==========================
FLOATING CIRCLES
==========================*/

.pixorakids_shape_circle {

    position: absolute;

    border-radius: 50%;

    z-index: 2;

    animation: pixCircleFloat 5s ease-in-out infinite;

}

.circle_one {

    width: 90px;
    height: 90px;

    background: rgba(255, 255, 255, .15);

    top: 28%;

    right: 18%;

}

.circle_two {

    width: 45px;
    height: 45px;

    background: #FFD84D;

    bottom: 22%;

    left: 48%;

}

/*==========================
STAR
==========================*/

.pixorakids_shape_star {

    position: absolute;

    top: 26%;

    left: 42%;

    font-size: 26px;

    color: #FFD84D;

    animation: pixStarBlink 2s infinite;

    z-index: 2;

}

/*==========================
BOTTOM WAVE
==========================*/

.pixorakids_bottom_wave {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    height: 120px;

    background: linear-gradient(180deg, #fffbfd 0%, #fffdfe 100%);

    border-radius: 100% 100% 0 0;

    z-index: 3;

}

/*==========================
OWL NAVIGATION
==========================*/

.pixorakids_banner_slider .owl-nav {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    bottom: 35px;

    display: flex;

    gap: 14px;

    z-index: 20;

}

.pixorakids_banner_slider .owl-nav button {

    width: 58px;

    height: 58px;

    border: none !important;

    border-radius: 50% !important;

    background: #fff !important;

    font-size: 22px !important;

    color: #222 !important;

    transition: .35s;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .15);

}

.pixorakids_banner_slider .owl-nav button:hover {

    background: #ff5b8a !important;

    color: #fff !important;

    transform: translateY(-5px);

}

.pixorakids_banner_slider .owl-dots {

    position: absolute;

    bottom: 120px;

    left: 50%;

    transform: translateX(-50%);

}

.pixorakids_banner_slider .owl-dot span {

    width: 14px !important;

    height: 14px !important;

    background: #fff !important;

    opacity: .5;

}

.pixorakids_banner_slider .owl-dot.active span {

    width: 36px !important;

    border-radius: 30px;

    opacity: 1;

    background: #FFD84D !important;

}

/*==========================
ANIMATIONS
==========================*/

@keyframes pixCloudMove {

    50% {

        transform: translateX(35px);

    }

}

@keyframes pixCircleFloat {

    50% {

        transform: translateY(-18px);

    }

}

@keyframes pixStarBlink {

    0%,
    100% {

        opacity: 1;
        transform: scale(1);

    }

    50% {

        opacity: .3;
        transform: scale(1.4);

    }

}

/*==========================================
TEXT ANIMATION
==========================================*/

.pixorakids_small_title,
.pixorakids_content h1,
.pixorakids_content p,
.pixorakids_btn_group {

    opacity: 0;

}

.owl-item.active .pixorakids_small_title {

    animation: pixTitleTag .8s forwards;

}

.owl-item.active .pixorakids_content h1 {

    animation: pixHeading 1s .2s forwards;

}

.owl-item.active .pixorakids_content p {

    animation: pixParagraph 1s .5s forwards;

}

.owl-item.active .pixorakids_btn_group {

    animation: pixButtons 1s .8s forwards;

}

@keyframes pixTitleTag {

    from {

        opacity: 0;

        transform: translateY(40px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes pixHeading {

    from {

        opacity: 0;

        transform: translateY(80px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes pixParagraph {

    from {

        opacity: 0;

        transform: translateY(60px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

@keyframes pixButtons {

    from {

        opacity: 0;

        transform: translateY(60px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}


/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:1200px) {

    .pixorakids_content h1 {

        font-size: 58px;

    }

}

@media(max-width:992px) {

    .pixorakids_bg_layer {

        min-height: 780px;

    }

    .pixorakids_content {

        text-align: center;

        margin: auto;

    }


    .pixorakids_content h1 {

        font-size: 46px;

    }

    .pixorakids_content p {

        font-size: 18px;

        margin: auto auto 35px;

    }

    .pixorakids_btn_group {

        justify-content: center;

    }

    .cloud_two {

        display: none;

    }

    .circle_one {

        right: 8%;

    }

}

@media(max-width:768px) {




    .pixorakids_content h1 {

        font-size: 38px;

    }

    .pixorakids_small_title {

        font-size: 15px;

        padding: 10px 18px;

    }

    .pixorakids_bg_layer {
        position: relative;

        padding-top: 20px;
    }

    .pixorakids_content p {

        font-size: 21px;

        line-height: 1.8;
        font-weight: 700px;

    }


    .pixorakids_btn_group {

        flex-direction: column;

        align-items: center;

    }

    .pixorakids_btn_group a {

        width: auto;

        justify-content: center;

    }

    .pixorakids_banner_slider .owl-nav {

        display: none;

    }

    .pixorakids_banner_slider .owl-dots {

        bottom: 70px;

    }

    .cloud_one {

        width: 120px;

        height: 45px;

        top: 50px;

    }

    .circle_two {

        display: none;

    }

}

@media(max-width:480px) {



    .pixorakids_content h1 {

        font-size: 38px;

    }



    .pixorakids_bottom_wave {

        height: 70px;

    }

    .pixorakids_shape_star {

        display: none;

    }

}

/*==========================================
JS ANIMATION SUPPORT
==========================================*/

.pix_show {

    opacity: 1 !important;

}

.florakidz_about_section {
    position: relative;
    padding: 50px 0;

    overflow: hidden;
}

.florakidz_container {
    width: 90%;
    max-width: 1300px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

/*=====================================
LEFT IMAGE
=====================================*/

.florakidz_about_imagebox {
    position: relative;
}

.florakidz_image_card {

    position: relative;

    background: #fff;

    border-radius: 35px;

    padding: 20px;

    box-shadow: 0 25px 60px rgba(255, 105, 180, .15);

    overflow: hidden;

}

.florakidz_image_card img {

    width: 100%;

    display: block;

    border-radius: 25px;

}

/*=====================================
EXPERIENCE BOX
=====================================*/

.florakidz_exp_box {

    position: absolute;

    right: -20px;

    bottom: 35px;

    width: 170px;

    background: #ff5fa2;

    color: #fff;

    border-radius: 22px;

    text-align: center;

    padding: 18px;

    box-shadow: 0 20px 40px rgba(255, 95, 162, .35);

}

.florakidz_exp_box h2 {

    font-size: 42px;

    line-height: 1;

}

.florakidz_exp_box span {

    font-size: 15px;

}

/*=====================================
DECORATIONS
=====================================*/

.florakidz_circle_one {

    position: absolute;

    width: 120px;
    height: 120px;

    border-radius: 50%;

    background: #ffd7eb;

    left: -40px;

    top: -30px;

    z-index: -1;

}

.florakidz_circle_two {

    position: absolute;

    width: 80px;
    height: 80px;

    border-radius: 50%;

    background: #ffc3dd;

    right: -30px;

    bottom: 60px;

    z-index: -1;

}

.florakidz_dots {

    position: absolute;

    left: -15px;

    bottom: 40px;

    width: 90px;

    height: 90px;

    background-image: radial-gradient(#ff78b0 2px, transparent 2px);

    background-size: 18px 18px;

}

/*=====================================
RIGHT CONTENT
=====================================*/

.florakidz_subtitle {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    background: #fff;

    color: #ff4c97;

    padding: 12px 22px;

    border-radius: 50px;

    font-weight: 700;

    margin-bottom: 25px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .08);

}



.florakidz_about_content h2 {
    font-size: 46px;
    color: #2f2f2f;
    font-family: 'Baloo 2', cursive;
    margin-bottom: 15px;
}

.florakidz_about_content h2 span {
    color: #ff5c8a;
}


.florakidz_about_content p {


    text-align: left;

    line-height: 1.9;

    color: #000000;

    margin-bottom: 35px;

}

/*=====================================
FEATURE GRID
=====================================*/

.florakidz_feature_grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

}

.florakidz_feature_card {

    background: #fff;

    padding: 25px;

    border-radius: 22px;

    transition: .4s;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .06);

}

.florakidz_feature_card:hover {

    transform: translateY(-10px);

    box-shadow: 0 25px 45px rgba(255, 95, 162, .18);

}

.florakidz_feature_icon {

    width: 65px;

    height: 65px;

    border-radius: 18px;

    background: #ffe0ef;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: 18px;

}

.florakidz_feature_icon i {

    font-size: 26px;

    color: #ff4c97;

}

.florakidz_feature_card h4 {

    margin-bottom: 10px;

    color: #25324b;

}

.florakidz_feature_card p {

    margin: 0;

    font-size: 15px;

    line-height: 1.7;

}

/*=====================================
BUTTON
=====================================*/

.florakidz_primary_btn {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 40px;

    padding: 16px 34px;

    background: #ff5fa2;

    color: #fff;

    border-radius: 50px;

    text-decoration: none;

    font-weight: 700;

    transition: .4s;

}

.florakidz_primary_btn:hover {

    transform: translateY(-6px);

    background: #ff3d8d;

}

/*=====================================
RESPONSIVE
=====================================*/

@media(max-width:991px) {

    .florakidz_container {

        grid-template-columns: 1fr;

        gap: 60px;

    }

    .florakidz_about_content {

        text-align: center;

    }

    .florakidz_feature_grid {

        grid-template-columns: 1fr 1fr;

    }

    .florakidz_about_content h2 {

        font-size: 38px;

    }

}

@media(max-width:767px) {

    .florakidz_about_section {

        padding: 80px 0;

    }

    .florakidz_feature_grid {

        grid-template-columns: 1fr;

    }

    .florakidz_about_content h2 {

        font-size: 30px;

    }

    .florakidz_exp_box {

        width: 135px;

        padding: 15px;

    }

    .florakidz_exp_box h2 {

        font-size: 32px;

    }

}

/*=========================================
FLORAKIDZ SCROLL ANIMATION
==========================================*/

.florakidz_reveal_left,
.florakidz_reveal_right {

    opacity: 0;

    transition: 1s ease;

}

.florakidz_reveal_left {

    transform: translateX(-80px);

}

.florakidz_reveal_right {

    transform: translateX(80px);

}

.florakidz_show {

    opacity: 1;

    transform: translateX(0);

}

/*=========================================
IMAGE FLOATING
==========================================*/

.florakidz_image_card {

    animation: florakidzFloat 5s ease-in-out infinite;

}

@keyframes florakidzFloat {

    0% {

        transform: translateY(0px);

    }

    50% {

        transform: translateY(-12px);

    }

    100% {

        transform: translateY(0px);

    }

}

/*=========================================
DECORATION ANIMATION
==========================================*/

.florakidz_circle_one {

    animation: florakidzCircleOne 8s linear infinite;

}

.florakidz_circle_two {

    animation: florakidzCircleTwo 7s ease-in-out infinite;

}

.florakidz_dots {

    animation: florakidzDots 6s ease-in-out infinite;

}

@keyframes florakidzCircleOne {

    50% {

        transform: translateY(-18px) rotate(15deg);

    }

}

@keyframes florakidzCircleTwo {

    50% {

        transform: translateY(20px);

    }

}

@keyframes florakidzDots {

    50% {

        transform: translateX(15px);

    }

}

/*=========================================
FEATURE CARD HOVER
==========================================*/

.florakidz_feature_card {

    overflow: hidden;

    position: relative;

}

.florakidz_feature_card::before {

    content: "";

    position: absolute;

    left: -100%;

    top: 0;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, .45),
            transparent);

    transition: .8s;

}

.florakidz_feature_card:hover::before {

    left: 100%;

}

.zynkora_title_badge {
    display: inline-block;
    position: relative;
    margin-bottom: 25px;
}

.zynkora_title_badge span {

    position: relative;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 2px 20px;
    /* Low height, more width */

    min-height: 40px;

    border-radius: 50px;

    font-size: 15px;
    font-weight: 700;
    background: #f5f4f4;

}


/* Left Ribbon */

.zynkora_title_badge::before {

    content: "";

    position: absolute;

    left: -18px;
    top: 50%;

    transform: translateY(-50%);

    width: 36px;
    height: 36px;

    background: #ffd54f;

    clip-path: polygon(0 50%, 100% 0, 100% 100%);

}

/* Right Bubble */

.zynkora_title_badge::after {

    content: "";

    position: absolute;

    right: -12px;
    top: -10px;

    width: 26px;
    height: 26px;

    border-radius: 50%;

    background: #ffd54f;

    box-shadow:
        18px 18px 0 #ffe082,
        5px 38px 0 #ffb6d5;

}

.zynkora_title_badge i {

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #fff;

    color: #ff5ca8;

    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 18px;
}

/* Hover */

.zynkora_title_badge:hover {

    transform: translateY(-4px);

    transition: .35s;

}

/* Responsive */

@media(max-width:768px) {

    .zynkora_title_badge span {

        padding: 12px 25px 12px 20px;

        font-size: 15px;

    }

    .zynkora_title_badge i {

        width: 34px;
        height: 34px;

        font-size: 15px;

    }

    .zynkora_title_badge::before {

        width: 28px;
        height: 28px;

    }

}

/*=========================================
KIDVILLA PROGRAM SECTION
=========================================*/

.kidvilla_program_section {
    position: relative;
    padding: 40px 0;

    overflow: hidden;
}

.kidvilla_container {
    width: 90%;
    max-width: 1300px;
    margin: auto;
}

/*==========================
Heading
==========================*/

.kidvilla_heading {
    text-align: center;
    max-width: 760px;
    margin: auto;
    margin-bottom: 80px;
}

.kidvilla_badge {

    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 10px 22px;

    background: #fff;

    border-radius: 50px;

    color: #ff5b9a;

    font-weight: 700;

    box-shadow: 0 10px 30px rgba(255, 105, 180, .18);

}



.kidvilla_heading h2 {
    font-size: 46px;
    color: #2f2f2f;
    font-family: 'Baloo 2', cursive;
    margin-bottom: 15px;
}

.kidvilla_heading h2 span {
    color: #ff5c8a;
}

.kidvilla_heading p {

    color: #000000;

    line-height: 1.8;

}

/*==========================
Village
==========================*/

.kidvilla_village {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 35px;

}

/*==========================
House
==========================*/

.kidvilla_house {

    position: relative;

    margin-top: 35px;

}

.kidvilla_roof {

    width: 0;
    height: 0;

    border-left: 85px solid transparent;
    border-right: 85px solid transparent;
    border-bottom: 70px solid #ff6ba7;

    margin: auto;

}

.kidvilla_body {

    background: #fff;

    border-radius: 0 0 30px 30px;

    padding: 35px 25px;

    text-align: center;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);

    transition: .4s;

    min-height: 360px;

}

.kidvilla_house:hover .kidvilla_body {

    transform: translateY(-12px);

}

/*==========================
Icon
==========================*/

.kidvilla_icon {

    width: 80px;
    height: 80px;

    margin: auto;

    margin-top: -70px;

    margin-bottom: 20px;

    border-radius: 50%;

    background: #ff6ba7;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 34px;

    border: 6px solid #fff;

    box-shadow: 0 10px 25px rgba(255, 105, 180, .25);

}

.kidvilla_body h3 {

    font-size: 28px;

    color: #24334b;

    margin-bottom: 8px;

}

.kidvilla_body span {

    display: inline-block;

    color: #ff5b9a;

    font-weight: 700;

    margin-bottom: 15px;

}

.kidvilla_body p {

    color: #000;

    line-height: 1.8;

    margin-bottom: 22px;

}

.kidvilla_body a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    color: #fff;

    background: #ff6ba7;

    padding: 12px 24px;

    border-radius: 40px;

    font-weight: 700;

    transition: .35s;

}

.kidvilla_body a:hover {

    background: #24334b;

}

/*==========================
Different House Colors
==========================*/

.kidvilla_house_one .kidvilla_roof,
.kidvilla_house_one .kidvilla_icon,
.kidvilla_house_one a {
    background: #ff6ba7;
    border-bottom-color: #ff6ba7;
}

.kidvilla_house_two .kidvilla_roof,
.kidvilla_house_two .kidvilla_icon,
.kidvilla_house_two a {
    background: #55c4ff;
    border-bottom-color: #55c4ff;
}

.kidvilla_house_three .kidvilla_roof,
.kidvilla_house_three .kidvilla_icon,
.kidvilla_house_three a {
    background: #7fd75d;
    border-bottom-color: #7fd75d;
}

.kidvilla_house_four .kidvilla_roof,
.kidvilla_house_four .kidvilla_icon,
.kidvilla_house_four a {
    background: #ffb941;
    border-bottom-color: #ffb941;
}

/*==========================
Responsive
==========================*/

@media(max-width:1100px) {

    .kidvilla_village {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .kidvilla_village {

        grid-template-columns: 1fr;

    }

    .kidvilla_heading h2 {

        font-size: 34px;

    }

    .kidvilla_body {

        min-height: auto;

    }

    .kidvilla_roof {

        border-left: 70px solid transparent;
        border-right: 70px solid transparent;
        border-bottom: 60px solid;

    }

}

.rainbow_gallery_section {
    padding: 50px 0;

    overflow: hidden;
}

.rainbow_gallery_container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

/*=========================================
HEADING
=========================================*/

.rainbow_gallery_heading {
    text-align: center;
    margin-bottom: 70px;
}

.rainbow_gallery_badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #ff5c8a;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    margin-bottom: 18px;
}

.rainbow_gallery_heading h2 {
    font-size: 46px;
    color: #2f2f2f;
    font-family: 'Baloo 2', cursive;
    margin-bottom: 15px;
}

.rainbow_gallery_heading h2 span {
    color: #ff5c8a;
}

.rainbow_gallery_heading p {
    max-width: 650px;
    margin: auto;
    color: #000;
    line-height: 1.8;
}

/*=========================================
ROPE
=========================================*/

.rainbow_rope {
    height: 4px;
    background: #d6a56b;
    border-radius: 20px;
    margin: 40px 0 -12px;
}

/*=========================================
ROW
=========================================*/

.rainbow_gallery_row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 35px;
}

/* Make images fill the grid item */

.rainbow_gallery_row .rainbow_gallery_item {
    width: 100%;
}

/* Responsive */
@media (max-width: 991px) {
    .rainbow_gallery_row {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 576px) {
    .rainbow_gallery_row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/*=========================================
PHOTO CARD
=========================================*/

.rainbow_photo_card {
    flex: 1;
    background: #fff;
    padding: 12px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;

    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

    transition: .4s;
}

.rainbow_photo_card:nth-child(1) {
    transform: rotate(-5deg);
}

.rainbow_photo_card:nth-child(2) {
    transform: rotate(3deg);
}

.rainbow_photo_card:nth-child(3) {
    transform: rotate(-4deg);
}

.rainbow_photo_card:hover {
    transform: translateY(-15px) rotate(0deg);
}

/*=========================================
CLIP
=========================================*/

.rainbow_clip {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #ffcb3d;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}

/*=========================================
IMAGE
=========================================*/

.rainbow_photo_card img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 8px;
}

.rainbow_photo_card h4 {
    margin-top: 15px;
    color: #444;
    font-size: 20px;
    font-family: 'Baloo 2', cursive;
}

/*=========================================
MODAL
=========================================*/

.rainbow_modal {
    position: fixed;
    inset: 0;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .9);
    z-index: 99999;
    padding: 20px;
}

.rainbow_modal img {
    max-width: 90%;
    max-height: 90vh;
    border: 8px solid #fff;
    border-radius: 15px;
}

.rainbow_close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 50px;
    height: 50px;
    background: #ff5c8a;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 20px;
}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px) {

    .rainbow_gallery_row {
        flex-wrap: wrap;
    }

    .rainbow_photo_card {
        flex: 0 0 calc(50% - 20px);
    }

}

@media(max-width:768px) {

    .rainbow_gallery_row {
        flex-direction: column;
    }

    .rainbow_photo_card {
        flex: 100%;
        transform: none !important;
    }

    .rainbow_photo_card img {
        height: 320px;
    }

    .rainbow_gallery_heading h2 {
        font-size: 34px;
    }
}

/*=========================================
RAINBOW CONTACT SECTION
=========================================*/

.rainbow_contact_section {
    padding: 30px 0;

    overflow: hidden;
}

.rainbow_contact_container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

/*==============================
HEADING
==============================*/

.rainbow_contact_heading {
    text-align: center;
    margin-bottom: 60px;
}

.rainbow_contact_badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #ff5c8a;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    margin-bottom: 18px;
}



.rainbow_contact_heading h2 {
    font-size: 46px;
    color: #2f2f2f;
    font-family: 'Baloo 2', cursive;
    margin-bottom: 15px;
}

.rainbow_contact_heading h2 span {
    color: #ff5c8a;
}

.rainbow_contact_heading p {
    max-width: 650px;
    margin: auto;
    color: #000;
    line-height: 1.8;
}

/*==============================
CONTACT CARDS
==============================*/

.rainbow_contact_cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 60px;
}

.rainbow_card {
    background: #fff;
    border-radius: 25px;
    padding: 35px 25px;
    text-align: center;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);
    transition: .35s;
}

.rainbow_card:hover {
    transform: translateY(-12px);
}

.rainbow_icon {
    width: 80px;
    height: 80px;
    margin: auto;
    margin-bottom: 20px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 30px;
}

.pink {
    background: #ff5c8a;
}

.blue {
    background: #4aa8ff;
}

.green {
    background: #43c96d;
}

.orange {
    background: #ff9d2e;
}

.rainbow_card h3 {
    font-size: 24px;
    color: #25364d;
    margin-bottom: 12px;
    font-family: 'Baloo 2', cursive;
}

.rainbow_card p {
    color: #000;
    line-height: 1.7;
}

/*==============================
SPEECH BUBBLE FORM
==============================*/

.rainbow_message_box {

    position: relative;

    background: #fff;

    padding: 50px;

    border-radius: 40px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .08);

}

/* Bubble Tail */

.rainbow_message_box::before {

    content: "";

    position: absolute;

    top: -20px;

    left: 70px;

    width: 45px;

    height: 45px;

    background: #fff;

    transform: rotate(45deg);

}

.rainbow_form_grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

}

.rainbow_message_box input,
.rainbow_message_box textarea {

    width: 100%;

    border: 2px solid #ececec;

    border-radius: 18px;

    padding: 17px 18px;

    outline: none;

    font-size: 16px;

    transition: .3s;

}

.rainbow_message_box textarea {

    margin-top: 20px;

    height: 180px;

    resize: none;

}

.rainbow_message_box input:focus,
.rainbow_message_box textarea:focus {

    border-color: #ff5c8a;

    box-shadow: 0 0 0 4px rgba(255, 92, 138, .12);

}

.rainbow_message_box button {

    margin-top: 25px;

    border: none;

    padding: 15px 30px;

    border-radius: 50px;

    background: linear-gradient(135deg, #ff5c8a, #ff9d2e);

    color: #fff;

    font-size: 18px;

    font-weight: 700;

    cursor: pointer;

    transition: .35s;

}

.rainbow_message_box button:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 35px rgba(255, 92, 138, .35);

}

/*==============================
RESPONSIVE
==============================*/

@media(max-width:992px) {

    .rainbow_contact_cards {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:768px) {

    .rainbow_contact_section {

        padding: 70px 0;

    }

    .rainbow_contact_heading h2 {

        font-size: 34px;

    }

    .rainbow_contact_cards {

        grid-template-columns: 1fr;

    }

    .rainbow_form_grid {

        grid-template-columns: 1fr;

    }

    .rainbow_message_box {

        padding: 30px 20px;

    }

    .rainbow_message_box::before {

        left: 40px;

    }

}

/*=========================================
KIDDY MAP SECTION
=========================================*/

.kiddy_map_section {
    padding: 50px 0;

}

.kiddy_map_container {
    width: 90%;
    max-width: 1200px;
    margin: auto;
}

/* Heading */

.kiddy_map_heading {
    text-align: center;
    margin-bottom: 50px;
}

.kiddy_map_badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #fff;
    color: #ff5b93;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    margin-bottom: 18px;
}



.kiddy_map_heading h2 {
    font-size: 46px;
    color: #2f2f2f;
    font-family: 'Baloo 2', cursive;
    margin-bottom: 15px;
}

.kiddy_map_heading h2 span {
    color: #ff5c8a;
}

.kiddy_map_heading p {
    max-width: 650px;
    margin: auto;
    color: #000;
    line-height: 1.8;
}

/* Map */

.kiddy_map_box {
    background: #fff;
    padding: 15px;
    border-radius: 35px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
    overflow: hidden;
    border: 6px dashed #ffd66b;
    transition: .35s;
}

.kiddy_map_box:hover {
    transform: translateY(-8px);
}

.kiddy_map_box iframe {
    width: 100%;
    height: 300px;
    border: none;
    border-radius: 25px;
}

/* Responsive */

@media(max-width:768px) {

    .kiddy_map_section {
        padding: 70px 0;
    }

    .kiddy_map_heading h2 {
        font-size: 34px;
    }

    .kiddy_map_box {
        padding: 10px;
        border-radius: 25px;
    }

    .kiddy_map_box iframe {
        height: 350px;
        border-radius: 18px;
    }

}



.tree_branch_section {
    padding-bottom: 20px;

    overflow: hidden;
    position: relative;
}

.tree_branch_container {
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

/*=========================
HEADING
=========================*/

.tree_branch_heading {
    text-align: center;

}

.tree_branch_heading span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    color: #ff5a95;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
}

.tree_branch_heading h2 {
    font-family: 'Baloo 2', cursive;
    font-size: 52px;
    color: #24344d;
    margin: 20px 0;
}

.tree_branch_heading p {
    max-width: 700px;
    margin: auto;
    color: #666;
    line-height: 1.8;
}

/*=========================
TREE AREA
=========================*/

.tree_branch_wrapper {

    position: relative;

    height: 700px;

}

/*=========================
CENTER
=========================*/

.tree_center {

    position: absolute;

    left: 50%;

    top: 80px;

    transform: translateX(-50%);

    text-align: center;

    z-index: 5;

}

.tree_logo {

    width: 120px;

    height: 120px;

    border-radius: 50%;

    background: linear-gradient(135deg, #ff5b93, #ffb347);

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 45px;

    margin: auto;

    box-shadow: 0 15px 35px rgba(255, 91, 147, .3);

}

.tree_center h3 {

    margin-top: 20px;

    font-family: 'Baloo 2', cursive;

    font-size: 32px;

    color: #24344d;

}

/*=========================
CONNECTING LINES
=========================*/


/*=========================
BRANCH
=========================*/

.tree_branch {

    position: absolute;

}

.tree_left {

    left: 0;

    top: 250px;

}

.tree_right {

    right: 0;

    top: 250px;

}

.tree_bottom {

    left: 50%;

    bottom: 60px;

    transform: translateX(-50%);

}

/*=========================
CARD
=========================*/

.tree_card {

    width: 320px;

    background: #fff;

    border-radius: 30px;

    padding: 30px;

    text-align: center;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .08);

    transition: .4s;

}

.tree_card:hover {

    transform: translateY(-12px);

}

.tree_left .tree_card {

    border-top: 8px solid #ff5b93;

}

.tree_right .tree_card {

    border-top: 8px solid #ffc107;

}

.tree_bottom .tree_card {

    border-top: 8px solid #42a5f5;

}

.tree_card span {

    display: inline-block;

    background: #fff2f7;

    color: #ff5b93;

    padding: 8px 18px;

    border-radius: 30px;

    font-weight: 700;

}

.tree_card h4 {

    font-family: 'Baloo 2', cursive;

    font-size: 30px;

    color: #24344d;

    margin: 18px 0;

}

.tree_card p {

    color: #000;

    line-height: 1.9;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:991px) {

    .tree_branch_wrapper {

        height: auto;

        display: flex;

        flex-direction: column;

        gap: 30px;

    }

    .tree_branch_wrapper::before,

    .tree_branch_wrapper::after {

        display: none;

    }

    .tree_center {

        position: relative;

        left: auto;

        top: auto;

        transform: none;

        margin-bottom: 30px;

    }

    .tree_branch {

        position: relative;

        left: auto;

        right: auto;

        top: auto;

        bottom: auto;

        transform: none;

    }

    .tree_card {

        width: 100%;

    }

}

@media(max-width:768px) {

    .tree_branch_heading h2 {

        font-size: 36px;

    }

    .tree_logo {

        width: 90px;

        height: 90px;

        font-size: 34px;

    }

    .tree_center h3 {

        font-size: 26px;

    }

    .tree_card {

        padding: 22px;

    }

    .tree_card h4 {

        font-size: 24px;

    }

}

/* ================================
   SECTION WRAPPER
================================ */
.rainykids_section {
    padding: 40px 20px;

}

/* Container */
.rainykids_container {
    max-width: 1200px;
    margin: auto;
}

/* Grid */
.rainykids_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

/* ================================
   LEFT IMAGE
================================ */
.rainykids_image {
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.rainykids_image img {
    width: 100%;
    height: 100%;
    display: block;
    transition: 0.5s ease;
}

.rainykids_image:hover img {
    transform: scale(1.05);
}

/* Badge */
.rainykids_badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.9);
    padding: 10px 18px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* ================================
   RIGHT CONTENT
================================ */
.rainykids_tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #e8f3ff;
    color: #0077ff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 15px;
}

.rainykids_content h2 {
    font-size: 36px;
    line-height: 1.2;
    color: #222;
    margin-bottom: 15px;
}

.rainykids_content h2 span {
    color: #ff5c8a;
}

.rainykids_content p {
    color: #000;

    line-height: 1.7;
    margin-bottom: 25px;
}

/* ================================
   LIST ITEMS
================================ */
.rainykids_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 25px;
}

.rainykids_item {
    background: #ffffff;
    padding: 10px 14px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;

    color: #333;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: 0.3s ease;
}

.rainykids_item i {
    color: #04549ab3;
}

.rainykids_item:hover {
    transform: translateY(-3px);
    background: #f0f8ff;
}

/* ================================
   BUTTON
================================ */
.rainykids_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 22px;
    background: linear-gradient(135deg, #ff5c8a, #ff5c8a);
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(255, 107, 107, 0.3);
    transition: 0.3s ease;
}

.rainykids_btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 107, 107, 0.4);
    color: #fff;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 992px) {
    .rainykids_grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rainykids_list {
        grid-template-columns: 1fr;
    }

    .rainykids_badge {
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 576px) {
    .rainykids_content h2 {
        font-size: 28px;
    }

    .rainykids_section {
        padding: 50px 15px;
    }
}

.mini_footer {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to top, #dff6ff, #ffffff);

    padding: 35px 15px 20px;
}

/* CLOUD TOP */
.mini_cloud {
    position: absolute;
    top: -25px;
    left: 0;
    width: 100%;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* FLOAT ICONS */
.float_icon {
    position: absolute;
    font-size: 18px;
    opacity: 0.4;
    animation: floatUp 6s infinite ease-in-out;
}

.i1 {
    left: 10%;
    top: 20px;
    color: #ff4f8b;
}

.i2 {
    left: 50%;
    top: 10px;
    color: #42a5f5;
    animation-delay: 1s;
}

.i3 {
    right: 10%;
    top: 25px;
    color: #ffb74d;
    animation-delay: 2s;
}

@keyframes floatUp {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* GRID */
.footer_grid {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 15px;
    padding-top: 50px;
    text-align: left;
}

/* LOGO */
.logo_box {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo_circle {
    width: 45px;
    height: 45px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.logo_text h3 {
    margin: 0;
    color: #2a6fdb;
    font-size: 21px;
}

.logo_text p {
    margin: 0;
    font-size: 16px;
    color: #000;
}

/* LINKS */
.quick_links h4,
.contact h4 {
    margin-bottom: 8px;
    color: #ff4f8b;
    font-size: 21px;
}

.quick_links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.quick_links ul li {
    font-size: 16px;
    margin: 4px 0;
    color: #000;
    transition: 0.3s;
    cursor: pointer;
}

.quick_links ul li:hover {
    color: #2a6fdb;
    transform: translateX(4px);
}

/* CONTACT */
.contact p {
    font-size: 16px;
    margin: 4px 0;
    color: #000;
}

.contact i {
    margin-right: 6px;
    color: #ff4f8b;
}

/* SOCIAL */
.social_icons {
    margin-top: 8px;
}

.social_icons i {
    font-size: 20px;
    margin-right: 8px;
    color: #ff4f8b;
    cursor: pointer;
    transition: 0.3s;
}

.social_icons i:hover {
    transform: scale(1.2);
    color: #2a6fdb;
}

/* DESIGNED BY */
.designed_by {
    margin-top: 15px;
    text-align: center;
    font-size: 16px;
    color: #666;
    padding-top: 10px;
    border-top: 1px dashed #ccc;
}

.designed_by span {
    color: #ff4f8b;
    font-weight: 600;
}

/* RESPONSIVE */
@media(max-width: 768px) {
    .footer_grid {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .logo_box {
        justify-content: left;
    }

    .footer_grid {

        gap: 35px;
    }

    .social_icons a {
        text-decoration: none;
        margin-right: 8px;
    }
}



.social_icons i:hover {
    transform: scale(1.2);
    color: #2a6fdb;
}

.owl-carousel .owl-nav .owl-prev {
    display: none;
}

.owl-carousel .owl-nav .owl-next {
    display: none;
}

/* CLOSE BUTTON */
.skykiddo_close_btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ff5b8a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.tcx_container {
    width: 92%;
    max-width: 1200px;
    margin: auto;
}

/*=========================
    SECTION
=========================*/

.mkids_admission_section {
    padding: 90px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
}

/*=========================
    HEADING
=========================*/

.mkids_admission_heading {
    text-align: center;
    margin-bottom: 60px;
}

.mkids_admission_heading span {
    display: inline-block;
    background: #d71d53;
    color: #fff;
    padding: 12px 35px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    position: relative;
    border-radius: 4px;
    margin-bottom: 20px;
}

.mkids_admission_heading span::before,
.mkids_admission_heading span::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: 10px solid transparent;
}

.mkids_admission_heading span::before {
    left: -20px;
    border-right-color: #d71d53;
}

.mkids_admission_heading span::after {
    right: -20px;
    border-left-color: #d71d53;
}

.mkids_admission_heading h2 {
    font-size: 44px;
    font-weight: 700;
    color: #222;
    margin-bottom: 18px;
    line-height: 1.2;
}

.mkids_admission_heading h2 strong {
    color: #d71d53;
}

.mkids_admission_heading p {
    max-width: 700px;
    margin: auto;
    color: #666;
    line-height: 1.8;
    font-size: 16px;
}

/*=========================
    FORM
=========================*/

#mkidsAdmissionForm {
    background: #fff;
    padding: 45px;
    border-radius: 25px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, .08);
}

.mkids_form_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.mkids_form_group {
    display: flex;
    flex-direction: column;
}

.mkids_form_group label {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 600;
    color: #222;
}

.mkids_form_group input,
.mkids_form_group select,
.mkids_form_group textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1px solid #d7e2ea;
    border-radius: 12px;
    font-size: 15px;
    font-family: inherit;
    background: #fafafa;
    transition: .3s;
    outline: none;
}

.mkids_form_group textarea {
    resize: vertical;
    min-height: 150px;
    margin-top: 15px;
}

.mkids_form_group input:focus,
.mkids_form_group select:focus,
.mkids_form_group textarea:focus {
    border-color: #0f7c4a;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(15, 124, 74, .12);
}

/*=========================
    BUTTON
=========================*/

.mkids_submit_btn {
    margin-top: 30px;
    border: none;
    outline: none;
    background: #d71d53;
    color: #fff;
    padding: 16px 38px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: .35s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.mkids_submit_btn:hover {
    background: #084d2d;
    transform: translateY(-4px);
    box-shadow: 0 15px 30px rgba(15, 124, 74, .25);
}

.mkids_submit_btn i {
    font-size: 18px;
}

/*=========================
    PLACEHOLDER
=========================*/

::placeholder {
    color: #999;
}

/*=========================
    RESPONSIVE
=========================*/

@media(max-width:991px) {

    .mkids_admission_section {
        padding: 70px 0;
    }

    #mkidsAdmissionForm {
        padding: 35px;
    }

    .mkids_form_grid {
        grid-template-columns: 1fr;
    }

    .mkids_admission_heading h2 {
        font-size: 34px;
    }
}

@media(max-width:767px) {

    .mkids_admission_section {
        padding: 60px 0;
    }

    #mkidsAdmissionForm {
        padding: 25px;
        border-radius: 18px;
    }

    .mkids_admission_heading h2 {
        font-size: 28px;
    }

    .mkids_admission_heading p {
        font-size: 15px;
    }

    .mkids_form_group input,
    .mkids_form_group select,
    .mkids_form_group textarea {
        padding: 14px 15px;
        font-size: 14px;
    }

    .mkids_submit_btn {
        width: 100%;
        justify-content: center;
    }
}