/*
===============================================
	MAIN.CSS
	--------
	- This CSS file is same for all pages.
===============================================
*/

body .section-heading h2{
	font-weight: 400;
}

body.home-page figure.wp-block-video.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
	overflow: hidden;
}

body.home-page figure.wp-block-video.video-background video{
	position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
	overflow: hidden;
	object-fit: cover;
}

body.home-page figure.wp-block-video.video-background:before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
	z-index: 1;
}

body.home-page .first-fold-section{
	position: relative;
	vertical-align: middle;
	z-index: 3;
	background-color: transparent;
}

body.home-page .first-fold-section > div{
	display: flex;
	align-items: center;
	min-height: 100vh;
}

body.home-page .main-desc-text h4{
	position: relative;
	padding-left: 140px;
}

body.home-page .main-desc-text h4:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 120px;
	height: 3px;
	background: #F8BE3B;
}

body #main .mission-section{
	position: relative;
	z-index: 3;
}

body #main .mission-section .box-row > div{
	border-top: 20px solid #F8BE3B;
	box-shadow: 0px 3px 23px #00000029;
}

body .banner-section .cover-img {
	background: url(https://aasraatrust.kinsta.cloud/wp-content/uploads/2024/09/img1-13.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 40vh;
}

body .banner-section .banner-image img{
	width: 100vw;
}

body .testimonial-section .author-separator{
	width: 140px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 30px;
	border-color: #F8BE3B;
}

body .testimonial-section .author-image img{
	border: 1px solid #F8BE3B;
	padding: 3px;
	border-radius: 50%;
}

body #main .box-row.smaller-box{
	padding: 0 80px;
}

body .meet-section .meet-row .meet-col{
	position: relative;
	min-height: 400px;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
}

body .meet-section .meet-row .meet-col:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #F8BE3B;
	opacity: 0.97;
	z-index: 2;
	transform: translateY(100%);
	transition: 0.6s 0.4s cubic-bezier(.77,0,.175,1);
}

body .meet-section .meet-row .meet-col:hover:before{
	transform: translateY(-0%);
	transition: 0.6s cubic-bezier(.77,0,.175,1);
}

body .meet-section .meet-row .meet-col .meet-image,
body .meet-section .meet-row .meet-col .meet-image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body .meet-section .meet-row .meet-col .meet-inner{
	position: relative;
	padding: 60px;
	z-index: 3;
}

body .meet-section .meet-row .meet-desc p{
	margin-bottom: 30px;
}

body .meet-section .meet-row .meet-name h3{
	color: #FFFFFF;
	transition: 0.6s 0.4s cubic-bezier(.77,0,.175,1);
}

body .meet-section .meet-row .meet-desc,
body .meet-section .meet-row .main-cta{
	max-height: 0px;
	opacity: 0;
	transition: all 0.6s 0.4s cubic-bezier(.77,0,.175,1),
				opacity 0.6s 0.4s cubic-bezier(.77,0,.175,1),
				transform 0.6s 0.4s cubic-bezier(.77,0,.175,1);
}

body .meet-section .meet-row .meet-col:hover .meet-desc,
body .meet-section .meet-row .meet-col:hover .main-cta{
	max-height: 1000px;
	opacity: 1;
	transition: all 0.6s cubic-bezier(.77,0,.175,1),
				opacity 0.6s cubic-bezier(.77,0,.175,1),
				transform 0.6s cubic-bezier(.77,0,.175,1);
}

body .meet-section .meet-row .meet-col:hover .meet-name h3{
	color: #151515;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
}

body .impact-section .impact-heading h2{
	position: relative;
	margin-bottom: 0px;
}

body .impact-section .last-col .impact-heading h2:after{
	display: none;
}

body .impact-section .steps-row{
	max-width: 980px;
	margin: 0 auto;
}

body .impact-section .steps-row .steps-line-col{
	text-align: center;
}

body .impact-section .steps-row .steps-line-col .steps-line{
	position: relative;
}

body .impact-section .steps-row .steps-line-col .steps-line:after{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	width: 22px;
	height: 22px;
	background: #eee;
	border-radius: 50%;
	transform: translateX(-50%);
	border: 7px solid #F05A28;
	z-index: 4;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point{
	position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point:after{
	position: absolute;
	content: '';
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 35px;
    width: 70px;
    border-radius: 150px 150px 0 0;
    background-color: #F8BE3B;
	z-index: 1;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point:before{
	position: absolute;
	content: '';
	top: -25px;
	left: 50%;
	width: 1px;
	height: 95px;
	border-left: 2px dashed #F8BE3B;
	transform: translateX(-50%);
	z-index: -1;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-1:after{
	top: 120px;
    background-color: #F05A28;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-1:before{
	top: 10px;
	border-color: #F05A28;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-2:after{
	top: 240px;
    background-color: ;
	z-index: 3;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-2:before{
	top: 130px;
	border-color: #F8BE3B;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-3:after{
	top: 360px;
    background-color: #1B9BD7;
	z-index: 2;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-3:before{
	top: 250px;
	border-color: #1B9BD7;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-4:after{
	top: 480px;
    background-color: #1A3460;
	z-index: 1;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-4:before{
	top: 370px;
	border-color: #1A3460;
}

body .impact-section .steps-row .steps-item.step-1{
	margin-top: 45px;
}

body .impact-section .steps-row .steps-item.step-2{
	margin-top: 170px;
}

body .impact-section .steps-row .steps-item.step-3{
	margin-top: 80px;
}

body .impact-section .steps-row .steps-item.step-4{
	margin-top: 80px;
}

body .impact-section .steps-row .steps-item.step-1,
body .impact-section .steps-row .steps-item.step-2,
body .impact-section .steps-row .steps-item.step-3,
body .impact-section .steps-row .steps-item.step-4{
	top: 50px;
	opacity: 0;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-1,
body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-2,
body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-3,
body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-4{
	opacity: 0;
	top: -120px;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-1{
	top: 0px;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
	z-index: 4;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-2{
	top: -120px;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
	z-index: 3;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-3{
	top: -120px;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
	z-index: 2;
}

body .impact-section .steps-row .steps-line-col .steps-line .steps-point.point-4{
	top: -120px;
	transition: 0.6s cubic-bezier(.77,0,.175,1);
	z-index: 1;
}

body .impact-section .steps-row.animation-done .steps-item.step-1 .impact-heading,
body .impact-section .steps-row.animation-done .steps-item.step-1 .impact-desc,
body .impact-section .steps-row.animation-done .steps-item.step-3 .impact-heading,
body .impact-section .steps-row.animation-done .steps-item.step-3 .impact-desc{
	display: flex;
	justify-content: flex-end;
	width: 100%;
	text-align: right;
}

body .impact-section .steps-row.animation-done .steps-item.step-2 .impact-heading,
body .impact-section .steps-row.animation-done .steps-item.step-2 .impact-desc,
body .impact-section .steps-row.animation-done .steps-item.step-4 .impact-heading,
body .impact-section .steps-row.animation-done .steps-item.step-4 .impact-desc{
	display: flex ;
	justify-content: flex-start;
	width: 100%;
	text-align: left;
}

body .impact-section .steps-row.animation-done .steps-item.step-1,
body .impact-section .steps-row.animation-done .steps-item.step-2,
body .impact-section .steps-row.animation-done .steps-item.step-3,
body .impact-section .steps-row.animation-done .steps-item.step-4,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-1,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-2,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-3,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-4{
	opacity: 1;
	top: 0px;
}

body .impact-section .steps-row.animation-done .steps-item.step-1{
	transition: top 0.6s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 0.6s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-1,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-1:after{
	transition: top 0.6s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-item.step-2{
	transition: top 0.6s 1.3s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 1.3s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-2,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-2:after{
	transition: top 0.6s 0.7s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 0.7s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-item.step-3{
	transition: top 0.6s 2s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-3,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-3:after{
	transition: top 0.6s 1.4s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 1.4s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-item.step-4{
	transition: top 0.6s 2.7s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 2.7s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-4,
body .impact-section .steps-row.animation-done .steps-line-col .steps-line .steps-point.point-4:after{
	transition: top 0.6s 2.1s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 2.1s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}

/* Past Projects CSS */

body.home-page .programs-slider{
	position: relative;
	height: 80vh;
	width: 100%;
	overflow: hidden;
}

body.home-page .programs-slider .slides-container{
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
    height: calc(100% - 40px);
	margin-top: 40px;
}

body.home-page .programs-slider .slides-container .slide{
	position: absolute;
	top: 0;
	left: -100%;
	height: calc(100% - 60px);
	width: calc(30%);
	transform: translate(-50%);
	margin: 0;
	opacity: 0;
}

body.home-page .programs-slider .slides-container .slide .slide-inner{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	align-items: flex-end;
}

body.home-page .programs-slider .slides-container a{
	text-decoration: none;
}

body.home-page .programs-slider .slides-container .slide-background{
	position: relative;
	display: block;
	height: 40vh;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}

body.home-page .programs-slider .slides-container .slide-text{
	position: relative;
	width: 100%;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 10px;
	z-index: 99;
	opacity: 2;
	transform: translateY(0px);
	transition: opacity 0.6s cubic-bezier(.77,0,.175,1),
				transform 0.6s cubic-bezier(.77,0,.175,1);
}

body.home-page .programs-slider .slides-container .slide.prev{
	top: 60px;
	left: -0%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.home-page .programs-slider .slides-container .slide.prevwait{
	left: -35%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.home-page .programs-slider .slides-container .slide.prevwait1{
	left: -70%;
}

body.home-page .programs-slider .slides-container .slide.active{
	top: -60px;
	left: 35%;
	transform: translate(-50%);
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
	filter: grayscale(0);
}

body.home-page .programs-slider .slides-container .slide .video-link{
	cursor: pointer;
}

body.home-page .programs-slider .slides-container .slide.next{
	left: 70%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.home-page .programs-slider .slides-container .slide.nextwait{
	top: 60px;
	left: 105%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.home-page .programs-slider .slides-container .slide.nextwait1{
	left: 140%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.home-page .programs-slider .slides-container .slide.nextwait2{
	left: 175%;
}

body .custom-slider .slides-navigation{
	display: flex;
	justify-content: flex-end;
	margin: 0 5%;
}

body .custom-slider .slides-navigation .nav-cta{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 9;
}

body .custom-slider .slides-navigation .nav-cta{
	cursor: pointer;
	margin-right: 20px;
	z-index: 2;
}

body .custom-slider .slides-navigation svg{
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #1A3460;
	fill: #FFFFFF;
	padding: 20px;
	z-index: 2;
}

body .custom-slider .slides-navigation svg path{
	fill: #FFF;
}

body .custom-slider .slides-navigation .nav-cta.nav-prev svg{
	position: relative;
	background: #ffff;
	border: 2px solid #1A3460;
	width: 48px;
	height: 48px;
	padding: 13px;
	transform: rotate(180deg);
}

body .custom-slider .slides-navigation .nav-cta.nav-prev svg path{
	fill: #1A3460;
}

body .custom-slider .slides-navigation .nav-cta:hover svg{
	background: #F05A28;
	border-color: #F05A28;
	-webkit-transition: all 0.2s cubic-bezier(.77,0,.175,1);
	-o-transition: all 0.2s cubic-bezier(.77,0,.175,1);
	transition: all 0.2s cubic-bezier(.77,0,.175,1);
}

body .custom-slider .slides-navigation .nav-cta:hover svg path{
	fill: #FFF;
}

/* Map section */

body.home-page .maps-section svg .map-area{
	fill: #2C4E7A;
	transition: 0.5s cubic-bezier(.77,0,.175,1);
}

body.home-page .maps-section svg .map-area.active{
	fill: #445F8B;
	transition: 0.5s cubic-bezier(.77,0,.175,1);
}

body.home-page .maps-section .map,
body.home-page .maps-section .tooltip{
	position: relative;
	top: 20px;
	opacity: 0;
	transition: 0.3s cubic-bezier(.77,0,.175,1);
}

body.home-page .maps-section .map.active,
body.home-page .maps-section .tooltip.active{
	opacity: 1;
	transition: 0.3s cubic-bezier(.77,0,.175,1);
	top: 0px;
}

body.home-page .maps-section .tooltip > text,
body.home-page .maps-section .tooltip > image{
	opacity: 0;
	transition: 0.3s cubic-bezier(.77,0,.175,1);
}

body.home-page .maps-section .tooltip.active > text,
body.home-page .maps-section .tooltip.active > image{
	opacity: 1;
	transition: 0.3s 0.2s cubic-bezier(.77,0,.175,1);
}

body.about-page .stay-connected-section .stay-connected-row{
	background: #445F8B;
	border-radius: 12px;
	padding: 40px;
}

body.about-page .stay-connected-section .stay-connected-row .col-2{
	padding: 0 40px;
}

body.about-page #main .stay-connected-section form .gform-body input{
	background: transparent;
	border: none;
	border-bottom: 2px solid #FFFFFF;
	border-radius: 0px;
	color: #FFFFFF;
	margin-bottom: 15px;
	padding: 18px 0px;
}

body.about-page #main .stay-connected-section form .gform-body input::placeholder{
	color: #FFFFFF;
}

body.about-page #main .approach-testimonial .box-row > div .para-text{
	max-width: 620px;
	margin: 0 auto;
}

/* Awards CSS */

body.about-page .awards-slider{
	position: relative;
	width: 100%;
	overflow: hidden;
}

body.about-page .awards-slider .slides-container{
    position: relative;
    width: calc(100% + 0px);
    left: -0px;
    height: calc(100% - 0px);
    margin-top: 0px;
    display: flex;
    align-items: center;
    height: 50vh;
    margin-bottom: 0px;
}

body.about-page .awards-slider .slides-container .text-container{
	position: relative;
	display: block;
	width: 48%;
	height: 100%;
	overflow: hidden;
}

body.about-page .awards-slider .slides-container .image-container{
	position: relative;
	display: block;
	width: 52%;
	height: 100%;
	overflow: hidden;
}

body.about-page .awards-slider .slides-container .text-container .slide{
	position: absolute;
	top: 50%;
	left: -100%;
	width: calc(100% - 11vw);
	height: auto;
	margin-left: 11vw;
	padding-right: 65px;
	transform: translateY(-50%);
	opacity: 0;
}

body.about-page .awards-slider .slides-container .text-container .slide .slide-inner{
	max-width: 450px;
}

body.about-page .awards-slider .slides-container .image-container .slide{
	position: absolute;
	top: 0;
	left: -80%;
	width: 75%;
	height: 100%;
}

body.about-page .awards-slider .slides-container .image-container .slide .slide-inner,
body.about-page .awards-slider .slides-container .image-container .slide .slide-background{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 12px;
}

body.about-page .awards-slider .slides-container .image-container .slide.prev{
	left: -80%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .image-container .slide.prevwait{
	left: -160%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .image-container .slide.prevwait1{
	left: -240%;
}

body.about-page .awards-slider .slides-container .image-container .slide.active{
	left: 0%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .image-container .slide.next{
	left: 80%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .image-container .slide.nextwait{
	left: 160%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .image-container .slide.nextwait1{
	left: 240%;
}

body.about-page .awards-slider .slides-container .text-container .slide.prev{
	left: -100%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .text-container .slide.prevwait{
	left: -200%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .text-container .slide.prevwait1{
	left: -300%;
}

body.about-page .awards-slider .slides-container .text-container .slide.active{
	left: 0%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .text-container .slide.next{
	left: 100%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .text-container .slide.nextwait{
	left: 200%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.about-page .awards-slider .slides-container .text-container .slide.nextwait1{
	left: 300%;
}

body.about-page .awards-slider.custom-slider .slides-navigation{
	justify-content: flex-start;
	margin-left: 11vw;
	margin-top: -120px;
	overflow: visible;
	height: 120px;
}

body.about-page .trustees-section{
	position: relative;
}

body.about-page .trustees-section:before{
	position: absolute;
	content: '';
	top: 10vw;
	left: 35vw;
	width: 70vw;
	height: 35vw;
	border: 2px solid #E57D23;
	border-radius: 50vw 50vw 0 0;
	opacity: 0.09;
}

body.about-page .trustees-section .trustees-main .trustee-item{
	display: flex;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #445F8B;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

body.about-page .trustees-section .trustees-main .trustee-item:last-child{
	border-bottom: none;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-text-container{
	display: flex;
	align-items: center;
	width: calc(100% - 260px);
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-text-container .col2 {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	width: 100%;
}

body.about-page .trustees-section .trustees-main .trustee-item .truste-image-container{
	width: 260px;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-image{
	display: block;
	height: 80px;
	width: 80px;
	min-width: 80px;
	border-radius: 50%;
	background-position: top center !important;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-description{
	display: none;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-main-image{
	position: relative;
	width: 100%;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-main-image img{
	position: absolute;
	top: -140px;
	left: 0;
	width: 100%;
	height: fit-content;
	opacity: 0;
	transform: translateY(20px);
	transition: 0.3s cubic-bezier(.77,0,.175,1);
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-name{
	padding-left: 40px;
	width: 45%;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-name h3 {
	text-transform: uppercase;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-designation{
	width: 20%;
	/*padding-left: 40px;*/
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-designation strong{
	color: #445F8B;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-link a{
	position: relative;
	text-decoration: none;
	font-weight: 700;
	/* padding-right: 30px; */
	padding-right: 0px;
}

body.about-page .trustees-section .trustees-main .trustee-item .trustee-link a:before{
	position: absolute;
	content: '';
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	height: 10px;
	width: 20px;
	background: url(../../../../../wp-content/uploads/2024/06/arrow-yellow.svg) center/contain no-repeat;
	display: none;
}

body.about-page .trustees-section .trustees-main .trustee-item.active .trustee-main-image img{
	opacity: 1;
	transform: translateY(0px);
	border-radius: 12px;
	transition: transform 0.3s cubic-bezier(.77,0,.175,1),
				opacity 0.3s cubic-bezier(.77,0,.175,1);
}

body.about-page .trustees-section .advisory-author-image img{
	max-width: 190px;
	height: auto;
	border-radius: 50%;
}

body.about-page .popup-container .popup-main .trustee-main-container{
	display: flex;
	max-width: 960px;
	padding: 70px 60px;
}

body.about-page .popup-container .popup-main .trustee-image-container{
	width: 260px;
}

body.about-page .popup-container .popup-main .trustee-text-container{
	width: calc(100% - 260px);
	padding: 0 30px;
}

body.about-page .popup-container .popup-main .trustee-image-container{
	position: relative;
	margin-left: 40px;
	margin-top: -40px;
	border-radius: 12px;
	top: 60px;
	height: fit-content;
}

body.about-page .popup-container .popup-main .trustee-image-container:before{
	position: absolute;
	content: '';
	top: -40px;
	left: -40px;
	width: 100%;
	height: calc(100%);
	background: #E57D23;
	z-index: 2;
	border-radius: 5px;
}

body.about-page .popup-container .popup-main .trustee-image-container img{
	position: relative;
	border-radius: 5px;
	z-index: 2;
}

body.about-page .popup-container .popup-main .trustee-name h2{
	margin-bottom: 10px;
}

body.about-page .popup-container .popup-main .trustee-designation h4{
	border-bottom: 2px solid #E57D23;
	padding-bottom: 25px;
	margin-bottom: 30px;
}

body.about-page .humble-start-section{
	position: relative;
}

body.about-page .humble-start-section:before{
	position: absolute;
	content: '';
	bottom: 10vw;
	left: 15vw;
	width: 70vw;
	height: 35vw;
	border: 2px solid #E57D23;
	border-radius: 50vw 50vw 0 0;
	opacity: 0.09;
}

body .banner-section .banner-image img{
	display: block;
	max-width: 80%;
	margin: 0 auto;
	border-radius: 10px;
}

body .banner-section .banner-image.full-image img{
	max-width: 100%;
	border-radius: 0px;
}

/* Contact CSS */

body.contact-page .form-section .gform_wrapper{
	margin-top: 20px;
}

body.contact-page #main .form-section .custom-form-field input,
body.contact-page #main .form-section .custom-form-field textarea{
	background: transparent;
	border-radius: 25px;
	border: 1px solid #E57D23;
	padding: 12px 20px;
	color: #151515;
}

body.contact-page #main .form-section .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
	border: 1px solid #E57D23;
}

body.contact-page #main .form-section .validation_message{
		border: 1px solid #eaeaea;
}

body.contact-page #main .form-section .custom-form-field input::placeholder,
body.contact-page #main .form-section .custom-form-field textarea::placeholder{
	color: #151515;
}

body.contact-page #main .form-section .custom-form-field textarea{
	min-height: 120px;
}

body.contact-page #main .contact-details-section .box-row .wp-block-column > div{
	max-width: 720px;
	margin: 0 auto;
}

body.contact-page #main .contact-details-section .contact-list{
	display: flex;
	flex-wrap: wrap;
}

body.contact-page #main .contact-details-section .contact-list p{
	display: block;
	width: 50%;
	padding-right: 20px;
}

body.contact-page #main .contact-form-section .gform_confirmation_message{
	border-left-color: #E57D23;
	margin: 0;
	margin-top: 40px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Donate CSS */

body.donate-page .donate-first-fold{
	position: relative;
}

body.donate-page .donate-first-fold .donate-first-fold-row{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

body.donate-page #main .donate-box-section .box-row > div .para-text{
	max-width: 600px;
	margin: 0 auto;
}

body.donate-page #main .donate-separator{
	max-width: 300px;
	margin: 40px auto;
}

body.donate-page .pdf-table{
	position: relative;
	display: block;
}

body.donate-page .pdf-table:before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 80px;
	background: #FFF;
	z-index: 2;
	pointer-events: none;
	background: transparent linear-gradient(180deg, #FFFFFF7D 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

body.donate-page .pdf-table .table-item{
	display: flex;
	border-bottom: 1px solid #445F8B;
	margin-bottom: 20px;
}

body.donate-page .pdf-table .table-item:last-child{
	margin-bottom: 0px;
	border-bottom: none;
}

body.donate-page .pdf-table .table-item .item-col{
	padding-right: 25px;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(1){
	width: 33%;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(2){
	width: 10%;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(3){
	width: 12%;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(4){
	width: 10%;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(5){
	width: 20%;
}

body.donate-page .pdf-table .table-item .item-col:nth-child(6){
	width: 15%;
}

body.donate-page .pdf-table.indian-table .table-item .item-col:nth-child(1){
	width: 35%;
}

body.donate-page .pdf-table.indian-table .table-item .item-col:nth-child(2){
	width: 25%;
}

body.donate-page .pdf-table.indian-table .table-item .item-col:nth-child(3){
	width: 20%;
}

body.donate-page .pdf-table.indian-table .table-item .item-col:nth-child(4){
	width: 20%;
}

body.donate-page .online-links-cta a{
	margin-top: 10px;
	margin-bottom: 10px;
	min-width: 360px;
}

body.donate-page .form-section .gform_wrapper{
	max-width: 600px;
	margin: 0 auto;
}

body .donate-popup .gform_wrapper form input[type="text"],
body .donate-popup .gform_wrapper form input[type="email"],
body .donate-popup .gform_wrapper form input[type="tel"],
body.donate-page .form-section .gform_wrapper form input[type="text"],
body.donate-page .form-section .gform_wrapper form input[type="email"],
body.donate-page .form-section .gform_wrapper form input[type="tel"]{
	min-height: 50px;
	border: 1px solid #151515;
	border-radius: 27px !important;
	background: #FFFFFF !important;
	color: #151515;
	font-size: 15px !important;
	padding: 8px 20px;
}

body .donate-popup .gform_wrapper form .radio-field .gfield_radio{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
	margin-top: 10px;
}

body .donate-popup .gform_wrapper form .radio-field .gfield_radio .gchoice{
	display: flex;
	width: 50%;
	padding-right: 5px;
	align-items: center;
}

body .donate-popup .gform_wrapper form .radio-field .gfield_radio .gchoice input{
	width: 17px;
	height: 17px;
}

body .donate-popup .gform_wrapper form .radio-field .gfield_radio .gchoice label{
	margin-left: 8px;
	font-size: 15px !important;
	color: #151515;
	margin-top: 2px;
}

body .donate-popup .gform_wrapper form .gform_body{
	padding-right: 20px;
	overflow-y: scroll;
	max-height: 288px;
}

body .donate-popup .gform_wrapper form .gform_footer{
	padding-right: 20px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

body .donate-popup .gform_wrapper form input::placeholder,
body.donate-page .form-section .gform_wrapper form input::placeholder{
	color: #151515;
}

body.donate-page .form-section .gform_wrapper form .para-text p{
	margin-bottom: 0px;
}

body .donate-popup .gform_wrapper .validation_message--hidden-on-empty,
body .donate-popup .gform_wrapper .gfield_required,
body .donate-popup .gform_wrapper .instruction,
body.donate-page .validation_message--hidden-on-empty,
body.donate-page .form-section .gfield_required,
body.donate-page .form-section .instruction{
	display: none !important;
}

body.donate-page .form-section .gform_wrapper form input[type="file"]{
	background: #FFFFFF !important;
	border: 1px solid #151515;
	border-radius: 27px !important;
	background: #FFFFFF !important;
	color: #151515;
	font-size: 14px !important;
	padding: 15px 20px;
}

body .donate-popup .gform_wrapper input[type="submit"],
body.donate-page .form-section input[type="submit"]{
	width: 100%;
}

body.donate-page .form-section .gfield_description{
	font-size: 12px;
}

body.donate-page .form-section .gform_wrapper.gravity-theme .gfield_label{
	font-weight: 400;
	color: #151515;
}

body .donate-popup .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
body.donate-page #main .form-section .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
	border: 1px solid #151515;
}

body.donate-page .buttons-main-container{
	display: flex;
	max-width: 620px;
	margin: 0 auto;
}

body.donate-page .buttons-main-container .main-cta a{
	min-width: 100%;
	padding-right: 30px !important;
}

body.donate-page .buttons-main-container .main-cta a:before{
	display: none;
}

body.donate-page .buttons-main-container .main-cta{
	width: 100%;
	margin: 0 10px;
}

body.donate-page .donate-select-text a{
	color: #E57D23;
}

body .donate-popup .popup-content{
	padding: 20px 15px;
}

body .donate-popup .popup-content .form-row{
	display: flex;
	max-width: 860px;
}

body .donate-popup .popup-content .form-row .form-col{
	padding: 15px;
}

body .donate-popup .popup-content .form-row .col-1{
	width: 55%;
}

body .donate-popup .popup-content .form-row .col-2{
	width: 45%;
}

body .donate-popup .popup-content .form-row .form-image{
	border-radius: 12px;
	min-height: 405px;
	object-fit: cover;
}

body .donate-popup .popup-content .form-row .form-heading h2{
	font-weight: 400;
}

/* Programme CSS */

body.programmes .first-fold-section .first-fold-image{
	text-align: right;
}

body.programmes .first-fold-section .first-fold-image img{
	max-height: calc(100vh - 200px);
	width: auto;
	object-fit: contain;
}

body.programmes .first-fold-section{
	position: relative;
}

body.programmes .first-fold-section:before{
	position: absolute;
	content: '';
	top: 15vw;
	left: -5vw;
	width: 50vw;
	height: 25vw;
	border: 2px solid #009345;
	border-radius: 50vw 50vw 0 0;
	opacity: 0.09;
}

body.programmes .programme-first-fold-box{
	background: #F05A28;
	padding: 40px 60px;
	border-radius: 10px;
	margin-top: -160px;
	margin-left: 80px;
}

body.programmes .programme-first-fold-box .programme-name-heading h2{
	font-weight: 300;
}

body.programmes .second-fold-section .second-fold-row{
	margin-left: 80px;
}

body.programmes .programme-banner-section .banner-row{
	gap: 0px;
}

body.programmes .programme-banner-section .banner-row .col-1{
	background: #F05A28;
	padding: 60px;
	min-height: 860px;
	border-top-left-radius: 10px;
}

body.programmes .banner-next-section .banner-next-row{
	margin-top: -420px;
}

body.programmes .banner-next-section .banner-image img{
	border-radius: 10px;
	margin-left: -40px;
}

body.programmes #main .testimonial-section .box-row > div{
	padding-top: 0px;
	padding-bottom: 0px;
}

body.programmes.new-design #main .testimonial-section .box-row > div{
	padding-top: 40px;
	padding-bottom: 30px;
}

body.programmes .next-programme-section .next-programme-row{
	width: calc(100% + 120px);
}

body.programmes .next-programme-section .next-programme-row .col-2{
	position: relative;
	left: -120px;
	background: rgba(255,255,255, 0.75);
	padding: 60px;
	padding-right: 0px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

body.programmes .second-fold-section{
	position: relative;
}

body.programmes .second-fold-section:before{
	position: absolute;
	content: '';
	bottom: -10vw;
	right: -15vw;
	width: 80vw;
	height: 40vw;
	border: 2px solid #1B9BD7;
	border-radius: 50vw 50vw 0 0;
	opacity: 0.09;
}

body.programmes .banner-next-section{
	position: relative;
}

body.programmes .banner-next-section:before{
	position: absolute;
	content: '';
	bottom: -10vw;
	left: -5vw;
	width: 80vw;
	height: 40vw;
	border: 2px solid #E57D23;
	border-radius: 50vw 50vw 0 0;
	opacity: 0.09;
}

body.programmes .programme-banner-section .list-text.white-text ul{
	padding-left: 20px;
	margin-left: 0px;
}

body.programmes .programme-banner-section .list-text.white-text ul li{
	color: #FFF;
}

body.programmes.sqep .programme-first-fold-box{
	background: #1B9BD7;
}

body.programmes.sqep .programme-banner-section .banner-row .col-1{
	background: #1B9BD7;
}

body.programmes .programme-section.white-top{
	position: relative;
	background-color: transparent !important;
}

body.programmes .programme-section.white-top:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 0px);
	background: #1B9BD7;
	z-index: 1;
}

body.programmes .programme-section.white-top > div{
	position: relative;
	z-index: 2;
}

body.programmes.sqep .programme-section .big-banner-image img{
	border-radius: 12px;
}

body.programmes .programme-section.testimonial-section{
	position: relative;
	z-index: 2;
}

body.programmes .programmes-icon-row .icon-box-col{
	background: #FFF;
	border-radius: 10px;
	padding: 40px;
}

body.programmes .programmes-icon-row .icon-box-col .icon-image img{
	min-height: 80px;
	width: auto;
	margin-bottom: 20px;
}

body.programmes .programs-images-slider{
	position: relative;
	height: 80vh;
	width: 100%;
	overflow: hidden;
}

body.programmes .programs-images-slider .slides-container{
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
    height: calc(100% - 40px);
	margin-top: 40px;
}

body.programmes .programs-images-slider .slides-container .slide{
	position: absolute;
	top: 0;
	left: -100%;
	height: calc(100% - 60px);
	width: calc(60%);
	transform: translate(-50%) scale(0.8);
	margin: 0;
	opacity: 0;
}

body.programmes .programs-images-slider .slides-container .slide .slide-inner{
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	align-items: flex-end;
}

body.programmes .programs-images-slider .slides-container .slide-background{
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}

body.programmes .programs-images-slider .slides-container .slide.prev{
	top: 0px;
	left: -10%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.programmes .programs-images-slider .slides-container .slide.prevwait{
	left: -70%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.programmes .programs-images-slider .slides-container .slide.prevwait1{
	left: -130%;
}

body.programmes .programs-images-slider .slides-container .slide.active{
	top: -0px;
	left: 50%;
	transform: translate(-50%) scale(1);
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
	filter: grayscale(0);
}

body.programmes .programs-images-slider .slides-container .slide.next{
	left: 110%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.programmes .programs-images-slider .slides-container .slide.nextwait{
	top: 0px;
	left: 170%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.programmes .programs-images-slider .slides-container .slide.nextwait1{
	left: 230%;
	transition: all 1s cubic-bezier(.77,0,.175,1);
	opacity: 1;
}

body.programmes .programs-images-slider .slides-container .slide.nextwait2{
	left: 290%;
}

body.programmes.private-school #main .testimonial-section .box-row > div,
body.programmes.wing-doon #main .testimonial-section .box-row > div{
	padding-top: 40px;
	margin-top: -200px;
}

body.programmes.private-school .programme-first-fold-box{
	background: #1B9BD7;
}

body.programmes.private-school .programme-banner-section .banner-row .col-1{
	background: #1B9BD7;
}

body.programmes.wing-doon .programme-first-fold-box{
	background: #E57D23;
}

body.programmes.wing-doon .programme-banner-section .banner-row .col-1{
	background: #E57D23;
}

body.programmes.street-smart .programme-first-fold-box{
	background: #009345;
}

body.programmes.street-smart .programme-banner-section .banner-row .col-1{
	background: #009345;
}

body.programmes.street-smart .programme-moveup-section{
	margin-top: -400px;
}

body.programmes.street-smart .programme-moveup-section .banner-image img{
	border-radius: 9px;
	position: relative;
	left: -40px;
}

body.programmes.street-smart .banner-next-section .banner-next-row{
	margin-top: 0px;
}

body.programmes.street-smart .programme-section.white-top:after{
	background: #009345;
}

body.programmes.street-smart.special-needs .programme-first-fold-box{
	background: #F05A28;
}

body.programmes.street-smart.special-needs .programme-banner-section .banner-row .col-1{
	background: #F05A28;
}

body.programmes.street-smart.special-needs .programme-section.white-top:after{
	background: #F05A28;
}

body.programmes.street-smart.outreach .programme-first-fold-box{
	background: #1B9BD7;
}

body.programmes.street-smart.outreach .programme-banner-section .banner-row .col-1{
	background: #1B9BD7;
}

body.programmes.street-smart.outreach .programme-section.white-top{
	margin-top: -420px;
}

body.programmes.street-smart.outreach .programme-section.white-top:after{
	background: #1B9BD7;
	height: calc(100% - 300px);
}

body.programmes.street-smart.outreach .programme-section.white-top .list-text.white-text ul li{
	color: #FFFFFF;
	margin-left: 0px;
	padding-left: 0px;
}

body.programmes.street-smart.outreach .programme-section.white-top .list-text.white-text ul{
	color: #FFFFFF;
	margin-left: 0px;
	padding-left: 20px;
	padding-top: 10px;
}

body.programmes.street-smart.skillability .programme-first-fold-box{
	background: #E57D23;
}

body.programmes.street-smart.skillability .programme-banner-section .banner-row .col-1{
	background: #E57D23;
}

body.programmes.street-smart.skillability .programme-section.white-top:after{
	background: #E57D23;
}

body.programmes.street-smart.medical .programme-first-fold-box{
	background: #F05A28;
}

body.programmes.street-smart.medical .programme-banner-section .banner-row .col-1{
	background: #F05A28;
}

body.programmes.street-smart.medical .programme-section.white-top:after{
	background: #F05A28;
	height: 100%;
}

body.programmes.street-smart.medical .programme-section.white-top .programmes-icon-row .icon-box-col{
	margin-top: 40px;
}

body.programmes.street-smart.medical .programme-section.white-top{
	margin-top: -500px;
}

body.programmes.new-design .prog-ff-section{
	position: relative;
	min-width: 100%;
	height: 100vh;
	display: flex;
	z-index: 2;
	align-items: center;
	justify-content: flex-start;
}

body.programmes.new-design .prog-ff-section .ff-bg-image{
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw !important;
	transform: translateX(-50%);
	height: 100vh;
	overflow: hidden;
}

body.programmes.new-design .prog-ff-section .ff-bg-image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.4);
	transform-origin: center;
}

body.programmes.new-design .prog-ff-section .wp-block-columns{
	position: relative;
	display: block !important;
	z-index: 2;
	width: 100vw;
}

body.programmes.new-design .prog-ff-section .programme-name-heading{
	position: relative;
	top: 30px;
	opacity: 0;
}

body.programmes.new-design .prog-ff-section .programme-desc{
	position: relative;
	top: 30px;
	opacity: 0;
}

body.programmes.new-design .prog-ff-section .wp-block-columns .wp-block-image{
	position: relative;
	top: 30px;
	opacity: 0;
}

body.programmes.new-design .prog-ff-section .ff-bg-image img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.4);
	transform-origin: center;
}

body.programmes.new-design .prog-ff-section .wp-block-columns{
	position: relative;
	display: block !important;
	z-index: 2;
	width: 100vw;
}

body.programmes.new-design .prog-ff-section .ff-bg-image img{
	animation: bgmove 3s ease-in-out forwards;
}

body.programmes.new-design .prog-ff-section .programme-name-heading{
	animation: textreveal 1s 1s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-ff-section .programme-desc{
	animation: textreveal 0.8s 1.2s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-ff-section .wp-block-columns .wp-block-image{
	animation: textreveal 0.8s 1.2s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section .point-image{
	padding-left: 60px;
}

body.programmes.new-design .prog-points-section .point-image img{
	border-radius: 10px;
}

body.programmes.new-design .prog-points-section .point-image.image-2 img{
	position: relative;
	left: 80px;
	margin-top: -120px;
}

body.programmes.new-design .prog-points-section .point-heading,
body.programmes.new-design .prog-points-section .point-desc{
	position: relative;
	padding-left: 50px;
	position: relative;
	top: 30px;
	opacity: 0;
}

body.programmes.new-design .prog-points-section .point-heading:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	height: 20px;
	width: 20px;
	transform: translateY(-50%);
	background: url('../../../../../wp-content/uploads/2024/10/icon1-1.svg') center/contain no-repeat;
	opacity: 1;
}

body.programmes.new-design .prog-points-section .point-separator{
	transform: scaleX(0);
	transform-origin: top left;
}

body.programmes.new-design .prog-points-section.revealed .point-separator.sep-1{
	transform: scaleX(1);
	transition: 0.6s 0.2s cubic-bezier(.77,0,.175,1);
}

body.programmes.new-design .prog-points-section.revealed .point-heading.point-1{
	animation: textreveal 0.8s 0.2s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section.revealed .point-desc.point-1{
	animation: textreveal 0.6s 0.4s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section.revealed .point-separator.sep-2{
	transform: scaleX(1);
	transition: 0.6s 0.5s cubic-bezier(.77,0,.175,1);
}

body.programmes.new-design .prog-points-section.revealed .point-heading.point-2{
	animation: textreveal 0.8s 0.5s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section.revealed .point-desc.point-2{
	animation: textreveal 0.6s 0.7s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section.revealed .point-separator.sep-3{
	transform: scaleX(1);
	transition: 0.6s 0.8s cubic-bezier(.77,0,.175,1);
}

body.programmes.new-design .prog-points-section.revealed .point-heading.point-3{
	animation: textreveal 0.8s 0.8s cubic-bezier(.77,0,.175,1) forwards;
}

body.programmes.new-design .prog-points-section.revealed .point-desc.point-3{
	animation: textreveal 0.6s 1s cubic-bezier(.77,0,.175,1) forwards;
}

@keyframes bgmove{
	from{
		transform: scale(1.4);
	}
	to{
		transform: scale(1);
	}
}

@keyframes textreveal{
	0%{
		top: 30px;
		opacity: 0;
	}
	100%{
		top: 0px;
		opacity: 1;
	}
}

body.programmes.new-design .impact-section .impact-heading h2{
	line-height: 110%;
	margin-bottom: 15px;
	margin-top: 30px;
}

/* Smaller Screen Desktops */
@media only screen and (max-width: 1280px) {
    
}

/* Mid Large Screen Desktops */
@media only screen and (min-width: 1440px) {
    
}

/* Large Screen Desktops */
@media only screen and (min-width: 1920px) {
    
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {

}

/* Mobile Devices */
@media only screen and (max-width: 765px) {

	body #main .box-row.smaller-box{
		padding: 0 0px;
	}

	body .meet-section .meet-row .meet-col{
		min-height: 380px;
	}

	body .meet-section .meet-row .meet-col .meet-inner{
		padding: 30px;
	}

	body.home-page .main-desc-text h4{
		padding-left: 60px;
	}

	body.home-page .main-desc-text h4:before{
		width: 40px;
	}

	body #main .box-row > div{
		padding-top: 40px;
	}

	body.home-page .first-fold-section > div,
	body.home-page figure.wp-block-video.video-background{
		min-height: 60vh;
		height: 60vh;
	}

	body .impact-section .steps-row .wp-block-columns {
		flex-wrap: nowrap !important;
	}

	body .impact-section .steps-row .mega-mega-main-heading.impact-heading h2 {
		font-size: 30px;
	}

	body .impact-section .steps-row .sub-heading-3.impact-desc h4 {
		font-size: 16px;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-1 .impact-heading,
	body .impact-section .steps-row.animation-done .steps-item.step-1 .impact-desc,
	body .impact-section .steps-row.animation-done .steps-item.step-3 .impact-heading,
	body .impact-section .steps-row.animation-done .steps-item.step-3 .impact-desc{
		display: flex;
		justify-content: center;
		text-align: center;
	}
	
	body .impact-section .steps-row.animation-done .steps-item.step-2 .impact-heading,
	body .impact-section .steps-row.animation-done .steps-item.step-2 .impact-desc,
	body .impact-section .steps-row.animation-done .steps-item.step-4 .impact-heading,
	body .impact-section .steps-row.animation-done .steps-item.step-4 .impact-desc{
		justify-content: center;
		text-align: center;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-1 {
		margin-top: 77px;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-3 {
		margin-top: 160px;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-2 {
		margin-top: 200px;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-4{
		margin-top: 136px;
	}

	body .impact-section .steps-row.animation-done .steps-item.step-1{
	transition: top 0.6s cubic-bezier(0.64, 0.57, 0.67, 1.53),
				opacity 0.3s 0.6s cubic-bezier(0.64, 0.57, 0.67, 1.53);
	}
	
	body .impact-section .steps-row.animation-done .steps-item.step-2{
		transition: top 0.6s 2s cubic-bezier(0.64, 0.57, 0.67, 1.53),
					opacity 0.3s 2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
	}
	
	body .impact-section .steps-row.animation-done .steps-item.step-3{
		transition: top 0.6s 1.3s cubic-bezier(0.64, 0.57, 0.67, 1.53),
					opacity 0.3s 1.3s cubic-bezier(0.64, 0.57, 0.67, 1.53);
	}
	
	body .impact-section .steps-row.animation-done .steps-item.step-4{
		transition: top 0.6s 2.7s cubic-bezier(0.64, 0.57, 0.67, 1.53),
					opacity 0.3s 2.7s cubic-bezier(0.64, 0.57, 0.67, 1.53);
	}

	body.home-page .programs-slider{
		padding-top: 60px;
	}

	body.home-page .programs-slider .slides-container .slide{
		width: calc(70%);
	}

	body.home-page .programs-slider .slides-container .slide.active{
		left: 45%;
	}

	body.home-page .programs-slider .slides-container .slide.next{
		left: 125%;
	}

	body.home-page .programs-slider .slides-container .slide.nextwait{
		left: 205%;
	}

	body.home-page .programs-slider .slides-container .slide.nextwait1{
		left: 285%;
	}

	body.home-page .programs-slider .slides-container .slide.prev{
		left: -35%;
	}

	body.home-page .programs-slider .slides-container .slide.prevwait{
		left: -115%;
	}

	body.home-page .programs-slider .slides-navigation{
		position: relative;
		top: -60px;
	}

	body.home-page .maps-section,
	body.home-page .marquee-section{
		overflow: hidden;
	}

/*	body.home-page .maps-section svg{
        position: relative;
		width: calc(100% + 200px);
        left: -100px;
	}*/

	body.home-page .marquee-section svg{
		position: relative;
		width: calc(100vw + 300px) !important;
        left: -150px;
		top: 60px;
	}

	body.about-page .trustees-section .trustees-main .trustee-item .trustee-text-container{
		width: calc(100%);
	}

	body.about-page .trustees-section .trustees-main .trustee-item .truste-image-container{
		display: none;
	}

	body.about-page .trustees-section .trustees-main .trustee-item .trustee-name{
		padding-left: 0;
		width: auto;
	}

	body.about-page .trustees-section .trustees-main .trustee-item .trustee-designation{
		width: auto;
		padding-left: 0;
	}

	body.about-page .popup-container .popup-main .trustee-main-container{
		flex-wrap: wrap;
		padding: 70px 10px;
	}

	body.about-page .popup-container .popup-main .trustee-text-container{
		width: 100%;
		padding: 0 15px;
	}

	body.about-page .popup-container .popup-main .trustee-image-container img{
		max-width: 140px;
	}

	body.about-page .popup-container .popup-main .trustee-image-container{
		top: 0px;
		margin-top: 0px;
		margin-bottom: 20px;
	}

	body.about-page .popup-container .popup-main .trustee-image-container:before{
		width: 140px;
		left: -20px;
		top: -20px;
	}

	body.about-page .stay-connected-section .stay-connected-row{
		padding: 15px
	}
	body.about-page .stay-connected-section .stay-connected-row .col-2{
		padding: 0px 10px;
	}

	body.about-page .awards-slider .slides-container{
		height: 70vh;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	body.about-page .awards-slider .slides-container .text-container{
		height: 30%;
		width: 100%;
	}

	body.about-page .awards-slider .slides-container .image-container{
		height: calc(70% - 120px);
		width: 100%;
	}

	body.about-page .awards-slider.custom-slider .slides-navigation{
		margin-top: -150px;
        justify-content: center;
	}

	body.about-page .programs-section .section-heading h2{
		padding: 15px;
		margin-bottom: 0;
	}

	body.about-page .programs-section .sub-heading-2 h3 {
		margin-bottom: 0;
	}

	body .banner-section .banner-image img{
		max-width: 100%;
	}

	body.about-page .trustees-section .trustees-main .trustee-item .trustee-text-container .col2 {
		flex-direction: column;
		padding-left: 50px;
	}

	body.about-page .flip-container {
	    grid-template-columns: repeat(2, 1fr);
	}

	body.about-page .humble-start-section:before {
	    top: -10vw;
	    right: 0;
	    left: auto;
	}

	/* Contact CSS */

	body.contact-page #main .contact-form-section .gform_confirmation_message{
		font-size: 18px;
		max-width: 320px;
	}

	body.contact-page #main .contact-details-section .contact-list p{
		width: 100%;
		padding-right: 0px;
	}

	/* Donate Popup CSS */

	body .donate-popup .popup-content .form-row{
		flex-wrap: wrap;
	}

	body .donate-popup .popup-content{
		padding: 0px;
	}

	body .donate-popup .popup-content .form-row .col-1{
		width: 100%;
	}

	body .donate-popup .gform_wrapper form .radio-field .gfield_radio .gchoice{
		width: 100%;
	}

	body .donate-popup .popup-content .form-row .col-2{
		display: none;
	}

	body.donate-page .buttons-main-container{
		flex-wrap: wrap;
	}

	body.donate-page .online-links-cta a{
		min-width: 240px;
	}

	body.donate-page .donate-first-fold.banner-section .banner-image.full-image img{
		min-height: 60vh;
		object-fit: cover;
	}

	body.donate-page .donate-first-fold .donate-first-fold-row{
		width: 100%;
	}

	body.donate-page .pdf-table .table-item{
		width: 270%;
	}

	body.donate-page .pdf-table{
		width: 100%;
		overflow-x: scroll;
	}

	/* Program CSS */

	body.programmes .first-fold-section .first-fold-image img{
		max-height: calc(100vh);
	}

	body.programmes .programme-first-fold-box{
		margin-top: -20px;
		padding: 40px 20px;
	}

	body.programmes .programme-first-fold-box,
	body.programmes .second-fold-section .second-fold-row{
		margin-left: 0px;
	}

	body.programmes .next-programme-section .next-programme-row{
		width: 100%;
	}

	body.programmes .next-programme-section .next-programme-row .col-2{
		left: 0px;
		padding: 0px;
	}

	body.programmes .banner-next-section .banner-next-row{
		margin-top: 0px;
	}

	body.programmes .programme-banner-section .banner-row .col-1{
		min-height: 300px;
		padding: 25px;
		border-top-right-radius: 10px;
	}

	body.programmes .banner-next-section .banner-image img{
		margin-left: 0px;
	}

	body.programmes .programs-images-slider{
		height: 38vh;
	}

	body.programmes.wing-doon #main .testimonial-section .box-row > div,
	body.programmes.private-school #main .testimonial-section .box-row > div{
		margin-top: 0px;
	}

	body.programmes.street-smart .programme-moveup-section{
		margin-top: 0px;
	}

	body.programmes.street-smart .programme-moveup-section .banner-image img{
		left: 0;
	}

	body.programmes .programme-section.white-top:after{
		height: calc(100% - 60px);
	}

	body.programmes.street-smart.outreach .programme-section.white-top{
		margin-top: 0px;
	}
	
	body.programmes.street-smart.outreach .programme-section.white-top:after{
		height: calc(100% - 60px);
	}

	body.programmes.street-smart.medical .programme-section.white-top:after{
		background: #F05A28;
		height: 100%;
	}
	
	body.programmes.street-smart.medical .programme-section.white-top .programmes-icon-row .icon-box-col{
		margin-top: 0px;
	}
	
	body.programmes.street-smart.medical .programme-section.white-top{
		margin-top: 0px;
	}

	body.programmes.new-design .prog-ff-section .wp-block-columns{
		padding: 0 20px;
	}

	body.programmes.new-design .prog-ff-section{
		height: 60vh;
	}

	body.programmes.new-design .prog-ff-section .ff-bg-image{
		height: 60vh;
	}

	body.programmes.new-design .prog-points-section .point-heading, body.programmes.new-design .prog-points-section .point-desc{
		padding-left: 35px;
	}

	body.programmes.new-design .prog-points-section .point-image{
		padding-left: 30px;
	}

	body.programmes.new-design .prog-points-section .point-image.image-2 img{
		left: 40px;
		width: calc(100% - 40px);
	}

	body.programmes.new-design .impact-section .impact-heading h2{
		margin-top: 0px;
	}
}
