#wpadminbar{
	z-index:9999999 !important;
}

.elementor-widget-text-editor p:last-child{
	margin-bottom: 0 !important
}

.elementor-button .elementor-button-content-wrapper{
/* 	overflow: hidden; */
}

.elementor-button:hover svg{
	fill: transparent !important;
}

/* Container: Default resting state (fully visible) */
.elementor-button .elementor-button-text {
    display: inline-block;
    opacity: 1;
    transform: translateY(0);
}

/* Container Hover: Triggers the Group Fade-In Up */
.elementor-button:hover .elementor-button-text {
    /* 0.4s total duration for the entire word to slide up and fade in */
    animation: groupFadeInUp 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* Base style for every generated letter */
.elementor-button .elementor-button-text span {
    display: inline-block;
}

/* K's code */

@media (min-width: 1440px) and (max-width: 1526px) {
    .oom-download-btns {
        --display: flex !important;
        --flex-direction: column !important;
    }
    .oom-download-btns-text {
        --width: 100% !important;
    }
}
/* Letter Hover: Triggers the physical wave per letter */
.elementor-button:hover .elementor-button-text span {
    /* Staggered execution via your JS script delay settings */
    animation: letterWaveOnly 0.6s ease-in-out 1 forwards; 
}


/* --- THE ANIMATION KEYFRAMES --- */

/* 1. Group Animation: Handles the instant reset and unified glide up */
@keyframes groupFadeInUp {
    0% {
        opacity: 0;
        transform: translateY(30px); /* Starts slightly lower on entry */
    }
    100% {
        opacity: 1;
        transform: translateY(0);    /* Smoothly glides to baseline */
    }
}

/* 2. Letter Animation: Handles ONLY the physical wave bump */
@keyframes letterWaveOnly {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-6px); /* Height of the individual letter bump */
    }
    100% {
        transform: translateY(0);    /* Letters settle back into position */
    }
}

/* Homepage Icon Navigation */
/* .navigation-grid::after{
    position: relative;
    content: '';
    background-color: #FF80001A !important;
    position: absolute;
    height: calc(100% - 10px) !important;
    width: 16.5%;
    z-index: 10;
    border-radius: 30px;
    top: 5px;
    left: 5px;
    transition: .3s ease;
} */
/* 
.navigation-grid.one::after{
    left: 5px;
}

.navigation-grid.two::after{
    left: 17%;
}

.navigation-grid.three::after{
    left: 33.5%;
}

.navigation-grid.four::after{
    left: 50%;
}

.navigation-grid.five::after{
    left: 66.5%;
}

.navigation-grid.six::after{
    left: 83%;
} */

.grid-item{
    z-index: 20;
}

/* Curriculum */

.jagged-bg-card{
    background-size: 100% 100% !important;
}

.co-curricular-slider img{
    height: 540px;
    object-fit: cover;
    object-position: center;
}

/* Learner Profiles */

#animated-item-two:hover .animated-item-title .elementor-icon-box-title{
    color: #35472D !important;
}

#animated-item-two:hover .animated-item-description{
    color: #35472D !important;
}

/* @media (min-width: 768px){ */
    #animated-item-one{
        transition:.3s ease;
    }
    #animated-item-two{
        transition:.3s ease;
    }
    #animated-item-three{
        transition:.3s ease;
    }
    #animated-item-four{
        transition:.3s ease;
    }
    
    
    .animated-item-inner{
        width:100% !important;
        transition: .3s ease;
    }
    .animated-item-image{
        opacity: 0;
        width:0 !important;
            transition: .3s ease;
    }
    
    .animated-item-title{
        width: 100% !important;
        max-width: unset !important;
    }

	.active .animated-item-title{
        width: 180% !important;
        max-width: unset !important;
    }
    
    .animated-item-icon{
        line-height: 0;
        opacity: 1;
            transition: .3s ease;
    }
    .animated-item-description{
        transform: translateX(-100%);
        max-width: 400px !important;
        width: 400px !important;
        overflow:hidden;
        opacity:0;
        transition: .3s ease;
    }
    
    /* Active */
    #animated-item-one:not(.active){
        width: 35% !important;
    }
    
    #animated-item-one.active{
        width: 65% !important;
    }
    #animated-item-two.active{
        width: 65% !important;
    }
    
    #animated-item-four:not(.active){
        width: 35% !important;
    }
    
    #animated-item-four.active{
        width: 65% !important;
    }
    #animated-item-three.active{
        width: 65% !important;
    }
    
    .active .animated-item-inner{
        width:60% !important;
    }
    .active .animated-item-image{
        opacity: 1;
        width:40% !important;
    }
    .active .animated-item-icon{
        opacity: 0;
    }
    .active .animated-item-description{
        transform: translateX(0%);
        opacity:1;
    }
/* } */

/* Testimonial */

.testimonial-carousel .swiper-slide{
	opacity:.5;
}


.testimonial-carousel .swiper-slide.swiper-slide-active{
	opacity:1;
}

/* Image Rotate */
.about-image-rotate{
	transition: .3s ease;
}
.about-image-rotate.is-in-viewport{
	--e-con-transform-rotateZ: 0 deg;
}

/* Inner Blogs */

.elementor-post-navigation .elementor-post-navigation__link a{
	width: auto;
    align-items: center;
    display: inline-flex;
    gap: 15px;
    max-width: 100%;
    padding: 18px 24px;
    background: #F9C03757;
    border-radius: 10px;
}

.mm-ocd{
	z-index: 99999999 !important;
}

/* Media Query */

@media (max-width: 1700px){
	
	
    .co-curricular-slider img{
        height: 500px;
    }
}

@media (max-width: 1500px){
	/* Curriculum */
	
    .co-curricular-slider img{
        height: 450px;
    }
}

@media (max-width: 1440px){
	/* Curriculum */
	
    .co-curricular-slider img{
        height: 400px;
    }
}

@media (max-width: 1500px) and (min-width: 1441px){
    .animated-item-description{
        max-width: 400px !important;
    }
}

@media (max-width: 1440px) and (min-width: 1201px){
    .animated-item-description{
        max-width: 350px !important;
    }

}

@media (max-width: 1200px) and (min-width: 1025px){
	
	.animated-item-title{
		width: 100% !important;
	}
	.active .animated-item-title{
		width: 100% !important;
	}
    .animated-item-description{
        max-width: 300px !important;
    }

}


@media (max-width: 1024px) and (min-width: 901px){
    .animated-item-description{
        max-width: 250px !important;
    }
		.animated-item-title{
		width: 100% !important;
	}
	.active .animated-item-title{
		width: 100% !important;
	}

}

@media (max-width: 900px) and (min-width: 768px){
    .animated-item-title .elementor-heading-title{
        font-size: 25px !important;
    }
    .animated-item-title .elementor-icon-box-title{
        font-size: 25px !important;
    }
		.animated-item-title{
		width: 100% !important;
	}
	.active .animated-item-title{
		width: 100% !important;
	}
	
	.animated-item-description{
        max-width: 200px !important;
    }
}

@media (max-width: 767px){
    #animated-item-one{
        width: 100% !important;
    }
    #animated-item-two{
        width: 100% !important;
    }
    #animated-item-three{
        width: 100% !important;
    }#animated-item-four{
        width: 100% !important;
    }
    #animated-item-one.active{
        width: 100% !important;
    }
    #animated-item-two.active{
        width: 100% !important;
    }
    #animated-item-three.active{
        width: 100% !important;
    }
    #animated-item-four.active{
        width: 100% !important;
    }
	.animated-item-title{
		width: 100% !important;
	}
	.active .animated-item-title{
		width: 100% !important;
	}
	.animated-item-description {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* End Learner Profile */

@media (max-width: 1024px){
/* Homepage Icon Navigation */
/*     .navigation-grid::after{
        border-radius: 20px;
    }
    .navigation-grid.one::after{
        left: 5px;
    }
    
    .navigation-grid.two::after{
        left: 17%;
    }
    
    .navigation-grid.three::after{
        left: 33.5%;
    }
    
    .navigation-grid.four::after{
        left: 50%;
    }
    
    .navigation-grid.five::after{
        left: 66%;
    }
    
    .navigation-grid.six::after{
        left: 83%;
    } */
	
	/* Curriculum */
	
	.co-curricular-slider img{
        height: 300px;
    }
	
	/* Inner Blogs */

	.elementor-post-navigation .elementor-post-navigation__link a{
		padding: 15px 20px;
	}


}


@media (max-width: 767px){
/* Homepage Icon Navigation */
/*     .navigation-grid::after{
        left: 82%;
        border-radius: 10px;
    }
    .navigation-grid.one::after{
        left: 5px;
    }
    
    .navigation-grid.two::after{
        left: 17.5%;
    }
    
    .navigation-grid.three::after{
        left: 33.5%;
    }
    
    .navigation-grid.four::after{
        left: 49.5%;
    }
    
    .navigation-grid.five::after{
        left: 65.8%;
    }
    
    .navigation-grid.six::after{
        left: 83%;
    }
	 */
	/* Learner Profiles */
    
    .animated-item-inner{
        width:100% !important;
        transition: .3s ease;
    }
    .animated-item-image{
        opacity: 1;
        width:100% !important;
            transition: .3s ease;
    }
    
    .animated-item-title{
        width: 100% !important;
        max-width: unset !important;
    }
    
    .animated-item-icon{
        display: none !important;
    }
    .animated-item-description{
        transform: translateX(0%) !important;
        max-width: unset !important;
        width: 100%;
        opacity:1;
    }
    
    /* Active */
    #animated-item-one:not(.active){
        width: 100% !important;
    }
    
    #animated-item-one.active{
        width: 100% !important;
    }
    #animated-item-two.active{
        width: 100% !important;
    }
    
    #animated-item-four:not(.active){
        width: 100% !important;
    }
    
    #animated-item-four.active{
        width: 100% !important;
    }
    #animated-item-three.active{
        width: 100% !important;
    }
    
    .active .animated-item-inner{
        width:100% !important;
    }
    .active .animated-item-image{
        opacity: 1;
        width:100% !important;
    }
    .active .animated-item-icon{
        opacity: 0;
    }
    .active .animated-item-description{
        transform: translateX(0%);
        opacity:1;
    }
	
	/* Curriculum */
	
	.co-curricular-slider img{
        height: 200px;
    }
	
	/* Inner Blogs */

	.elementor-post-navigation .elementor-post-navigation__link a{
		padding: 15px 15px;
	}

}

@media (min-width: 768px) and (max-width: 941px) {
  .elementor-element.elementor-element-f96fe48.e-con-full.oom-download-btns-container.e-flex.e-con.e-child {
    flex-direction: column !important;
  }
}

@media (min-width: 1025px) and (max-width: 1081px) {
  .elementor-element.elementor-element-f96fe48.e-con-full.oom-download-btns-container.e-flex.e-con.e-child {
    flex-direction: column !important;
  }
}