/* Font Family */
@font-face {
    font-family: 'RoundedMplus1c-Black';
    src: url('../fonts/RoundedMplus1c-Black.eot') format('eot');
    src: url('../fonts/RoundedMplus1c-Black.svg') format('svg');
    src: url('../fonts/RoundedMplus1c-Black.ttf') format('ttf');
    src: url('../fonts/RoundedMplus1c-Black.woff') format('woff');
    src: url('../fonts/RoundedMplus1c-Black.woff2') format('woff2');
}
@font-face {
    font-family: 'RoundedMplus1c-ExtraBold';
    src: url('../fonts/RoundedMplus1c-ExtraBold.eot') format('eot');
    src: url('../fonts/RoundedMplus1c-ExtraBold.svg') format('svg');
    src: url('../fonts/RoundedMplus1c-ExtraBold.ttf') format('ttf');
    src: url('../fonts/RoundedMplus1c-ExtraBold.woff') format('woff');
    src: url('../fonts/RoundedMplus1c-ExtraBold.woff2') format('woff2');
}
@font-face {
    font-family: 'RoundedMplus1c-Medium';
    src: url('../fonts/RoundedMplus1c-Medium.eot') format('eot');
    src: url('../fonts/RoundedMplus1c-Medium.svg') format('svg');
    src: url('../fonts/RoundedMplus1c-Medium.ttf') format('ttf');
    src: url('../fonts/RoundedMplus1c-Medium.woff') format('woff');
    src: url('../fonts/RoundedMplus1c-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'RoundedMplus1c-Regular';
    src: url('../fonts/RoundedMplus1c-Regular.eot') format('eot');
    src: url('../fonts/RoundedMplus1c-Regular.svg') format('svg');
    src: url('../fonts/RoundedMplus1c-Regular.ttf') format('ttf');
    src: url('../fonts/RoundedMplus1c-Regular.woff') format('woff');
    src: url('../fonts/RoundedMplus1c-Regular.woff2') format('woff2');
}

/* Footer */
.footer-list .hfe-nav-menu li.hfe-creative-menu {position: relative;padding-left: 25px;}
.footer-list .hfe-nav-menu li.hfe-creative-menu::before {content: ""; position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 32px;height: 32px;background-image: url('../images/li-marker.png'); background-size: contain;background-repeat: no-repeat;}
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {align-items: start !important;}
b,strong{font-weight:600 !important;}
/* Header */
.sub-menu a{padding-top: 10px !important;padding-bottom: 10px !important;}
.sub-menu li:hover a{color:#FFF !important;}
.button-mimas .elementor-button-wrapper{display:flex;}
.overall-header.scrolled .marquee-container{display:none;}
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{height:4px !important;}
.header-main{transition: height 0.8s ease-in-out;}
.header-main.scrolled .logo-container img {height: 80px;width: 200px;transition: height 0.8s ease-in-out}  
.header-main .logo-container .elementor-widget-container {transition: transform 0.8s ease-in-out;transition: 0.8s ease-in-out;}
.header-main.scrolled .logo-container .elementor-widget-container {transform: scale(0.8); transition: 0.8s ease-in-out;}
.header-main.scrolled .header-design::after{display:none;opacity: 0;visibility: hidden;}
.accent-color{color:#F7931E !important;}
.elementor-15 .elementor-element.elementor-element-8c5a2f3 .hfe-flyout-close svg {fill: #FD8800; !important}
.hfe-nav-menu .sub-menu li.menu-item:hover {background:#FD8800; !important;}
.sub-menu.sub-menu-open li:hover{color: #FD8800; !important}
.text-slideshow {overflow: hidden;white-space: nowrap;position: relative;}
.marquee-text p {display: inline-block;animation: scroll-left 10s linear infinite;animation-play-state: running;}
.marquee-text p:hover {animation-play-state: paused;}
@keyframes scroll-left {
  0% {
    transform: translateX(180%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.menu-list .hfe-nav-menu ul{margin:0px!important;}
.hfe-nav-menu__layout-horizontal{justify-content:end !important;}
.header-design{position:relative;}
.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover{border: unset !important;}
.header-design::after{position:absolute;width:217px;height:58px;content:"";right:0;left:30px;background:url("../images/header-crave.png")no-repeat;background-size:contain;bottom:-57px; opacity: 1;visibility: visible;transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;}
.elementor-button-content-wrapper .elementor-button-text{z-index:3 !important;}
.hover-effect-button .submit{overflow: hidden;position:relative;}
.hover-effect-button .submit::before{height: 100%;position:absolute;content:"";left: -46%;top: 0;transform: skew(50deg);transition-duration: 0.6s;transform-origin: top left;width: 0;z-index:3;background:#F7931E;}
.hover-effect-button .submit:hover:before {height: 100%;width: 146%;}
.button-mimas a{overflow: hidden;position:relative;}
.button-mimas a::before{height: 100%;position:absolute;content:"";left: -46%;top: 0;transform: skew(50deg);transition-duration: 0.6s;transform-origin: top left;width: 0;z-index:3;background:#F7931E;}
.button-mimas a:hover:before {height: 100%;width: 146%;}
@media(max-width:1399px){
	.header-design::after{left: 8px;}
}
@media(max-width:1199px){
	.header-design::after {bottom: -63px;left: -8px;background-size: 160px;}
	.header-main.scrolled .logo-container img {height: 60px;transition: height 0.8s ease-in-out}  
	.header-main.scrolled .header-fullwidth{padding-top:5px !important;padding-bottom:5px !important;}
}
@media(max-width:991px){
	.header-design::after {left: -1px;}
	.mobile-menu.scrolled .header-design::after{display:none;opacity: 0;visibility: hidden;}
	.mobile-menu.scrolled .logo-container .elementor-widget-container {transform: scale(0.8); transition: 0.8s ease-in-out;}
}
@media(max-width:767px){
    .header-design::after {bottom: -64px;left: 3%;background-size: 159px;}
}
@media(max-width:650px){
	.header-design::after {bottom: -67px;left: 2%;background-size: 139px;}
}
@media(max-width:575px){
	.header-design::after {background-size: 109px;}
}
@media(max-width:479px){
	.header-design::after {background-size: 116px;left:12%;}
}
@media(max-width:479px){
	.header-design::after {left:2%;}
}
@media(max-width:375px){.mobile-menu{padding:0px 10px !important;}}
/* Mobile Menu */
.menu-list:hover .menu-list .hfe-nav-menu-icon svg path{fill:#FD8800 !important;}
.hfe-flyout-content{background-color: #2B3C6B !important;}
.elementor-15 .elementor-element.elementor-element-8c5a2f3 .menu-item a.hfe-menu-item{color:#fff !important;} 
.elementor-15 .elementor-element.elementor-element-8c5a2f3 .menu-item a.hfe-menu-item:hover{color: #FD8800!important;}
.hfe-flyout-wrapper .hfe-menu-toggle:hover {border: unset !important;}
.menu-is-active{position:relative;}
.menu-is-active::after{position:absolute;width:138px;height:221px;content:"";left:-20px;bottom:-71%;background:url("../images/loader-image.png")no-repeat;background-size:90px;}
@media(max-width:767px){
	.menu-is-active::after{height: 151px;}
	.hfe-creative-menu{margin-bottom:10px !important;}
}
/* Banner */
.short-title{position:relative;padding-left: 30px;}
.short-title-new{position:relative;padding-left: 30px;}
.short-title-new::before{position:absolute;content:"";width:30px;height:2px;background: #FD8800;top:50%;left:2%;}
.short-title::before{position:absolute;content:"";width:30px;height:2px;background: #FD8800;top:50%;left:-5%;}
rs-bullets{opacity:0 !important;}

@media(max-width:767px){
	rs-bullets{opacity:1  !important;}
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.about-image{position:relative;}
.about-image::before{position:absolute;top:18%;width:215px;height:215px;content:"";left:20px;background-color:#FD8800;border-radius:50%}
@media(max-width:1399px){
	.about-image::before{top:23%;left:1%;}
	.about-section::after {right:50px}
}
@media(max-width:1199px){
	.about-image::before{top:13%;width:165px;height:165px;left:4%;}
	.about-section::after{top:40px;right:30px}
}
@media(max-width:991px){
	.about-image::before{top:30%;left:18%;}
}
@media(max-width:767px){
	.about-image::before{display:none;}
		.about-section::after{width: 138px;background-size:contain;top:0;}

}
@media(max-width:479px){
	.about-section::after{display:none;}
}


/* Our Values */
.elementor-49 .elementor-element.elementor-element-245be17 .slide-logo-block {justify-content: center !important; flex-direction: column-reverse !important;align-items: center !important;gap:30px;}
.mySwiperLogo .slide-logo-basic-info, .slider-logo-container-background .slide-logo-basic-info {margin:0px!important;}
.our-values-section{position:relative;overflow:visible;}
.card-item .elementor-image-box-img img{animation: beatDot 1.2s ease-in-out infinite;}
@keyframes beatDot {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}
.our-values-section::after{position:absolute;}
.card-item{height: 100% !important;}
.our-values-section .slick-slide{margin-right:30px !important;}
.slick-slide div{height:100% !important;}
.elementor-image-box-wrapper figure img{margin:auto !important;}
.elementor-image-box-description{padding-top:10px !important;}
.slick-prev {left: -470px !important;top: 97% !important;background:unset !important;}
.slick-prev:hover,.slick-next:hover{background:unset !important;}
.prev.custom-arrow.slick-arrow circle:hover,.next.custom-arrow.slick-arrow circle:hover,.slick-prev.custom-arrow.slick-arrow circle:hover,.slick-next.custom-arrow.slick-arrow circle:hover{fill: #0C1D49 !important;transition:0.6s;}
.slick-next {left: -399px !important;top: 97% !important;background:unset !important;}
.slick-prev.custom-arrow.slick-arrow,.slick-next.custom-arrow.slick-arrow{width:60px;height:60px;}
.slick-next:before,.slick-prev:before {content: ""!important;} 
.our-values{margin-right: -200px;}
.our-values-section::before {content: "";position: absolute;top: 511px;left: 0;width: 192px;height: 292px;background: url('../images/pencil-image.png') no-repeat;background-size: contain;animation: pencil-move-sync 4s ease-in-out infinite;z-index: 2;opacity:1;}
.our-values-section::after {content: "";position: absolute;top: calc(513px + 280px);left: 132px;height: 2px;width: 130px;background: linear-gradient(90deg, #4458dc, #854fee);border-radius:10px;transform: scaleX(0);transform-origin: left center;animation: line-draw-sync 4s ease-in-out infinite;z-index: 1;}
@keyframes pencil-move-sync {
  0% {
    transform: translateX(0%) rotate(-10deg);
  }
  100% {
    transform: translateX(80%) rotate(10deg);
  }
}

@keyframes line-draw-sync {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(0.8); /* Matches pencil 80% movement */
  }
}

#page{position: relative;overflow: hidden; }
@media(max-width:1399px){
    .slick-prev {left: -42% !important;top: 316px !important;}
    .slick-next{left: -34% !important;top: 316px !important;} 
	.our-values-section::before{top: 501px;height: 222px;}
	.our-values-section::after {top: calc(433px + 280px);left: 99px;width: 141px;}
}
@media(max-width:1199px){
.our-values-section::before {top: 541px;height: 182px;width: 122px;}
	.our-values-section::after {left: 82px;
        width: 86px;}
	.slick-prev,.slick-next{top: 346px !important;}

}
@media(max-width:991px){
     .slick-next {left: 11% !important;top: -70px !important;}
	.slick-prev {left: 0% !important;top: -70px !important;} 
	.our-values-section::before{top: 86%;left:0%;}
	.our-values-section::after{display:none;}
}
@media(max-width:767px){
     .slick-next {left: 17% !important;} 
	 .our-values-section::before {background-size:150px;top: 82%;left: 0%;height:242px;}
}
@media(max-width:567px){
.slick-slide{margin-right:0px !important;}
}
@media(max-width:479px){
 	.slick-next {left: 22% !important;} 
	.our-values-section::before {background-size: 120px;top: 86%;left: 0%;}
}

/* facilities */
.facilities-slider .slick-list{padding-bottom: 30px !important;    max-width: 1270px;margin:auto;}
.facilities-slider .slick-track{display:flex!important;gap:50px;}
.facilities-slider .slick-dots {position:relative !important;}
.slick-dots li button:before {height: 5px !important;content: '' !important;background:#0C1D49 !important;border-radius:20px !important;}
.facilities-slider .elementor-image-box-wrapper figure img{margin:0px !important;width:100% !important;border-radius: 20px 20px 0px 0px !important;}
.facilities-item{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;margin-bottom: 20px;}
.facilities-item .elementor-image-box-content{padding:40px !important;padding-top: 20px !important;}
.double-line{position:relative; padding:0px 30px!important;}
.double-line::after{position:absolute;content:"";width:30px;height:2px;background: #FD8800;top:50%;right:-20%;}
.double-line::before{position:absolute;content:"";width:30px;height:2px;background: #FD8800;top:50%;left:-20%;}
button.prev.custom-arrow.slick-arrow,button.next.custom-arrow.slick-arrow {background: unset;}
.custom-arrow {background: none;border: none;padding: 0;cursor: pointer;width: 70px;height: 70px;display: flex;align-items: center;justify-content: center;}
.facilities-slider {position: relative;}
.custom-arrow {position: absolute;top: 50%;transform: translateY(-50%);background: none;border: none;cursor: pointer;z-index: 10;}
.custom-arrow.slick-prev {left: -30px;}
.prev.custom-arrow.slick-arrow {left: 70px;top:39% !important;}
.next.custom-arrow.slick-arrow{right:50px;top:39% !important;}
.facilities-section{position:relative;}
.facilities-section::after{position:absolute;bottom: -145px;width:321px;height:289px;content:"";right:0;background:url("../images/books-image.png")no-repeat;z-index:9;}

@media(max-width:1399px){
   .facilities-item .elementor-image-box-content {padding: 30px !important;} 
   .prev.custom-arrow.slick-arrow {left: 30px; top: 260px !important;}
   .next.custom-arrow.slick-arrow {right: 20px;top: 260px !important;}
	.facilities-slider .slick-track {gap:30px;}
}
@media(max-width:1199px){
	.prev.custom-arrow.slick-arrow,.next.custom-arrow.slick-arrow  {top: 214px !important;}
	.facilities-item .elementor-image-box-content {padding: 20px !important;}
}

@media(max-width:991px){
	.facilities-section::after{right: -40px;background-size: 230px;bottom: -75px;width: 261px;height: 179px;}

}
@media(max-width:767px){
	.facilities-slider .slick-track {gap:10px;}
	.facilities-section::after{right: -60px;background-size: 180px;bottom: -95px;width: 231px;height: 169px;}
}
@media(max-width:574px){
	.facilities-slider .slick-track {gap:40px;}
}
@media(max-width:704px){
	.custom-arrow{width:50px;height:50px;}
}
@media(max-width:479px){
	.prev.custom-arrow.slick-arrow {left: 29%;}
	
}
/* News And Event */
.event-month,.event-day{font-size:46px;color:#fff;}
.event-day{font-family: 'RoundedMplus1c-ExtraBold';}
.event-month{font-family: 'RoundedMplus1c-Medium';}
.event-date{background-color:#0C1D49;border-radius:20px 0px 0px 20px;padding: 54px 10px;line-height:54px;}
.event-content{background-color:#fff;border-radius:0px 20px 20px 0px;display: flex;flex-direction: column;justify-content: center;}
.custom-events-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 35px 50px;}
.event-title{font-size:22px;color:#2B3C6B;font-family: 'RoundedMplus1c-Black';margin: unset;}
.event-description{font-size:16px;color:#3B3634;font-family: 'RoundedMplus1c-Regular';padding-top: 10px;}
.event-details{padding: 0px 20px;}


@media(max-width:1399px){
    .event-month, .event-day {font-size: 40px;}
	.custom-events-grid{ gap: 30px 40px;}
}
@media(max-width:1199px){
    .custom-events-grid{gap: 30px 40px;}
   .event-month, .event-day {font-size: 36px;}
}
@media(max-width:991px){
	.event-title{font-size:20px;}
	.event-month, .event-day {font-size: 36px;}
	.event-details {padding:10px}
	.custom-events-grid{grid-template-columns: repeat(1, 1fr);}	 
}
@media(max-width:767px){
	.event-date{border-radius:10px 10px 0px 0px;padding:10px;}
	.event-content{border-radius:0px 0px 10px 10px;}
	.event-month, .event-day{font-size:30px;}   
}

/* Counter Section */
.elementor-counter{text-align:center;}
.child-sponsor{position:relative;}
.child-sponsor::before{position:absolute;top: 120px;width:200px;height:196px;content:"";left:-190px;background:url("../images/buterfly-image.png")no-repeat;}
.your-support{position:relative;}
.your-support::after {position: absolute;top: -10%;right: 0;width: 249px;height: 279px;content: "";background: url(../images/clock-image.png) no-repeat;background-size: contain;animation: fast-shake 0.2s infinite linear;}

@keyframes fast-shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(2deg); }
  50% { transform: rotate(-2deg); }
  75% { transform: rotate(1.5deg); }
  100% { transform: rotate(0deg); }
}

@media(max-width:991px){
	.your-support::after{top: -8%;}
}
@media(max-width:767px){
	    .your-support::after {
        width: 179px;
        height: 179px;
    }
}
@media(max-width:479px){
    .your-support::after { top: -5%;width: 159px; height: 159px;}
}


/* CONTACT PAGE */
.contact-image .map-image{height: -webkit-fill-available;}
.contact-desc .elementor-icon-box-description a{ color: #3B3634 !important;}
.field-style input{border:1px solid #D9D9D9 !important;padding: 15px 25px !important;}
.field-style p{margin-bottom:25px !important;}
.hover-effect-button p{text-align:center;}
.hover-effect-button .submit{color:#FFFFFF !important;font-family:"RoundedMplus1c-Black"!important;font-size:18px !important;padding: 15px 30px !important;}
.hover-effect-button .submit:hover{text-decoration:unset !important;}
.class-field select{width:100%;padding:8px !important;border:1px solid #D9D9D9 !important;}
.resume-field input{width:100%;font-family:"RoundedMplus1c-Medium"!important;font-size:12px !important;color:#939393 !important;}
.field-style input::placeholder,.field-style textarea::placeholder,.class-field select {color:#3B3634 !important;font-size: 16px !important;font-family:"RoundedMplus1c-Regular" !important;}
.message-field textarea,.address.field-style textarea{border:1px solid #D9D9D9 !important;padding: 15px !important;}
.recaptcha{padding-bottom:30px;}
.wpcf7-not-valid-tip {font-size: 14px !important;padding-top: 6px !important;font-family:"RoundedMplus1c-Regular" !important;}
.wpcf7-response-output{font-family:"RoundedMplus1c-Regular" !important;font-size: 12px !important;color:#939393 !important;}
.class-field label{padding-bottom:5px;font-family:"RoundedMplus1c-Regular" !important;font-size: 16px !important;color:#3B3634 !important;}
.address-left,.address-right{position:relative;}
.address-left::after{position:absolute;content:"";width:3px;height:240px;background: #FD8800;top:0;right:-17px;}
.address-right::before{position:absolute;content:"";width:3px;height:240px;background: #FD8800;top:-175px;left:-58px;}
@media(max-width:1399px){
	.wpcf7-not-valid-tip {font-size: 12px !important;}
	.address-left::after{right:47px;}
}
@media(max-width:1199px){
	.address-right::before{height:290px;left: -38px;}
	.address-left::after{height:290px;right: 27px;}
}
@media(max-width:991px){
	.address-left::after {right: 27px;height: 271px;top: 0;}
	.address-right::before {left: -38px;height: 260px;top: -85px;}
}
@media(max-width:767px){
	.hover-effect-button p{text-align:left;}
	.address-left::after{width:0px;height:0px}
	.address-right::before{top:unset;bottom:240px;left:0px;width:440px;height:3px;}
}
@media(max-width:479px){
	.elementor-39 .elementor-element.elementor-element-619def7 .elementor-icon {font-size: 79px !important;height: 46px !important;display: flex !important;align-items: center !important;}
	.address-info .elementor-icon-box-icon{width:60px;margin-right:10px;}
	.address-right::before{width:290px;bottom: 290px;}
}
@media(max-width:375px){
	 .address-info .elementor-icon-box-icon svg{margin-right: 24px;}
	.map-info .elementor-icon-box-icon{    margin-right: 11px;width: 50px;}
	    .address-right::before {
        width: 290px;
        bottom: 310px;
    }
	
}


/* ABOUT US PAGE */
.about-paragraph p .alignright{margin:0px 0px 20px 50px !important;}
.elementor-29 .elementor-element.elementor-element-8ac35e3 ul.hfe-breadcrumbs li {margin:0px !important;}
.hfe-breadcrumbs-last{padding-left:10px !important;}
.hfe-breadcrumbs-first,.hfe-breadcrumbs-separator{margin:0px !important;}
.image-line{max-width: 450px !important;}
.linear-line{position:relative;}
.linear-line::before{position:absolute;content:"";width:30px;height:2px;background: #FD8800;top:50%;left:0%;}
.about-paragraph p{line-height:32px !important;}
 .image-about{position:relative;}
 .image-about::after{position:absolute !important; content:""; width:100%; height:100%; bottom:-20px; right:-20px; border:4px solid #fd8800;border-radius:0px 20px 0px 0px;z-index:-1;}

@media (min-width: 700px) {
    .alignright {
        margin:0px 0px 20px 50px !important;
		
    }
}
@media (max-width: 767px) {
	img.founder-image.alignright.wp-image-5447.size-full {
    float: none !important;
    margin: 30px 0px 50px 0px !important;
}
.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
    align-items: anchor-center !important;
}}
@media (max-width: 479px) {
	img.founder-image.alignright.wp-image-5447.size-full {
    margin: 20px 0px 30px 0px !important;
}}
@media(max-width:991px){.about-paragraph p{line-height:30px !important;}}
@media(max-width:479px){.about-paragraph p{line-height:26px !important;}}
/* ACADEMIC PAGE */
:focus-visible {outline: none !important;}
.academic-card{display:flex;flex-grow:1 !important;}
.srm-school img{height:354px !important;}
.about-image-two{height:100% !important;}
.curriculam-container .elementor-widget.elementor-widget-image{height:100% !important;}
.academic-section,.career-form{position:relative;}
input[type="checkbox"]:checked::before{height: 20px !important;width: 20px !important;top: 1px;right: -1px;}
.field-style input{padding:8px !important;}
.wpcf7-list-item{margin:0px 20px 0px 0px !important;}
.contact-image img{width:100%;}
.academic-section::after{position:absolute;top:50px;width:54px;height:99px;content:"";right:70px;background:url("../images/pen-image.png")no-repeat;}
.curriculum-content{position:relative;}
.curriculum-content::before{position:absolute;top:-20px;width:151px;height:91px;content:"";left:-190px;background:url("../images/book-image.png")no-repeat;}
.kindergarden-section{position:relative;}
.kindergarden-section::after{position:absolute;bottom:40px;width:150px;height:150px;content:"";right:-190px;background:url("../images/dot-image.png")no-repeat;animation: rotateDot 6s linear infinite;}
.secondary-section{position:relative;}
.secondary-section::before{position:absolute;top:-20px;width:150px;height:150px;content:"";left:-190px;background:url("../images/dot-image.png")no-repeat; animation: rotateDot 6s linear infinite;}
.curriculam-container .career-image{height: -webkit-fill-available;}
.elementor-slideshow__title{display:none !important;}


@keyframes rotateDot {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@media(max-width:1399px){
.curriculum-content::before{top:-40px;left:0px}
}
@media(max-width:1199px){
.srm-school img {height: 274px !important;}
.academic-section::after {top: 30px;right: 10px;background-size: 40px;}
.curriculum-content::before {top: -10px;left: 0px;}
}
@media(max-width:991px){ .srm-school img {height: 214px !important;}.academic-item{width:100% !important;}
}
@media(max-width:767px){.curriculum-content::before {background-size:100px;}.hover-effect-button p {text-align: left; }}
@media(max-width:479px){
    .curriculum-content::before {background-size: 70px;}
	.timeline-child .elementor-icon svg {width:100% !important;height:100% !important;}
}
@media(max-width:580px){.academic-section::after {display:none;}}
/* ADMISSION PAGE  */
.bread-girl{animation: lf 2s linear infinite;}
.bread-cat{animation: updown 2s linear infinite;}
@keyframes lf {
50% {transform: translateX(14px);}
}
@keyframes updown {
	50% {
    transform: translateY(-10px);
}
}
/* MANDATORY PAGE */
@media(max-width:991px){
.document-information,.result-information,.class-ten,.class-twelth{overflow-x:scroll;}
}
@media(max-width:768px){
.general-information,.staff-information,.infra-information{overflow-x:scroll}
}
/* GALLERY */
/* Gallery container */
.gallery_content {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 equal columns */
  grid-auto-rows: 200px; /* Base row height */
  gap: 10px;
}

/* Gallery items */
.gallery_content .image-popup-container {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

/* Images */
.gallery_content .image-popup-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Layout arrangement - adjust spans to match your reference exactly */
.gallery_content .image-popup-container:nth-child(1) {
  grid-column: span 2;
  grid-row: span 1;
}

.gallery_content .image-popup-container:nth-child(2) {
  grid-column: span 1;
  grid-row: span 2;
}

.gallery_content .image-popup-container:nth-child(3) {
  grid-column: span 1;
  grid-row: span 1;
}

.gallery_content .image-popup-container:nth-child(4) {
  grid-column: span 2;
  grid-row: span 2;
}

.gallery_content .image-popup-container:nth-child(5) {
  grid-column: span 1;
  grid-row: span 2;
}

.gallery_content .image-popup-container:nth-child(6) {
  grid-column: span 1;
  grid-row: span 1;
}

/* Responsive for mobile */
@media (max-width: 768px) {
  .gallery_content {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 150px;
  }
  .gallery_content .image-popup-container {
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }
}


.gallery_header ul{padding-left:0px !important;margin-left:0px !important;}
 #image-popup img {max-width: 100% !important;max-height: 100% !important;} 
.gallery_header li a.active{background-color:#F7931E !important;}
.gallery_header li{margin:5px !important;}
.gallery_header li a { background-color:#0C1D49 !important;padding:15px 25px !important;font-family:"RoundedMplus1c-Medium" !important;font-size:20px !important;}
.gallery_header li a:hover{background-color:#F7931E !important;color:#FFF;}
.filter-wrap{display:none;}
.filtr-container{margin-top: 50px !important;}
.item-desc{display:none !important;}
#image-popup{display:flex;justify-content:center;}
.image-gallery-popup-container img {width: 100%; height: 280px;object-fit: cover;}
.image-popup-container:hover img{transform: scale(1.05) !important;transition: all .4s;} 

/* LOADER */

/* .preloader {position: fixed;top: 0; left: 0;width: 100vw;height: 100vh;background: #fff;z-index: 999999;display: flex;align-items: center;justify-content: center;transition: opacity 1s ease;opacity: 1;pointer-events: all;}
.preloader.fade-out {opacity: 0;pointer-events: none;}
.top-box,.bottom-box { position: absolute;background: rgba(253, 136, 0, 0.75); width: 100px; height: 100px;transition: width 2s ease, height 2s ease;z-index: 1;}
.top-box {top: -10px;right: -10px;transform-origin: top right;}
.bottom-box {bottom: -10px;left: -10px;transform-origin: bottom left;}
.man-pre {width: 150px;height: 150px;background: url("../images/site-loader.png") no-repeat center center;background-size: contain;z-index: 10;animation: updown 3s linear infinite;position: relative;} */

@keyframes updown {
  0% { transform: translateX(35px); }
  100% { transform: translateX(-35px); }
}
/* Sponsorship */
.make-us {list-style: none; padding-left: 0;}
.make-us li {position: relative;padding-left: 30px; margin-bottom: 10px;}
.make-us li::before {content: '';position: absolute;left: 0;top: 4px;width: 20px;height: 20px;background-image: url('../images/loader-image.png');background-size: 22px;background-repeat: no-repeat;}
.animated-path-school {stroke-dasharray: 10;fill: none;} 
.about-section.animate-element.in-view .path-school {animation: dash 3s linear infinite alternate;} 
.timeline-wrapper::after {position: absolute;content: "";width: 3px;height: 0; top: 60px;left: 27px;background: #FD8800;transition: height 3s linear;z-index:-1;}
.timeline-wrapper.animate-line::after {height: 87%; }
.timeline-item {opacity: 0;transform: translateY(30px);}
.timeline-item.show {animation: fadeSlideIn 0.8s ease-out forwards;}
.make-us{margin-left:0px !important;}
.bullet-icon ul{margin-left: 0px !important;}



@media (max-width: 991px) {
    .timeline-wrapper::after {
        left: 28px;
    }
}
@media (max-width: 767px) {
    .timeline-wrapper::after {
        left: 18px;
    }
}
@media (max-width: 479px) {.timeline-wrapper.animate-line::after {
    height: 83%;
}.timeline-item .elementor-icon-box-icon .elementor-icon{width:40px !important;height:40px !important;}}
@keyframes fadeSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.path-school {
  stroke-dasharray: 1000; 
  stroke-dashoffset: 1000;
}

