body{	

	font-family: 'Poppins', sans-serif;

	color: #393a43;

	position: relative;

}

body:before{

	content: '';

	background: url('../img/body-bg.png') no-repeat;	

	position: absolute;

	width: 100%;

	top: 0;

	bottom: 0;

	opacity: 0.5;

	background-attachment: fixed;

	z-index: -1;

}

a, a:hover{

	text-decoration: none;

	color: inherit;

}

.brand-color{

	color: #2d3d8a !important;

}

.brand-bg{

	background: #2d3d8a !important;

}

.container{

	position: relative;

}

.siteBtn{

	background: #d52027;

    color: #fff;

    display: inline-block;

    margin-top: 1.5rem;

    padding: 12px 50px;

    border-radius: 50px;

	transition: all ease 0.6s;

}

.siteBtn:hover{

	color: #fff;

	transition: all ease 0.6s;

	background: #b12227;

	box-shadow: 0 9px 14px rgb(0 0 0 / 31%);

}

.preloader{

	background: #fff;

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 99999;

}

.loader{

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	text-align: center;

}

.loader h3{

	font-size: 22px;

	font-weight: 600;

}

.preloader-logo{

	max-width: 130px;

	margin: auto;

    padding-bottom: 2rem;

}

.close-load{

	display: none;

}



/*Header*/

	header{

		position: fixed;

		width: 100%;

		z-index: 999;

		transition: all ease 0.6s;

		padding-top: 20px;

	}

	.headerWhitewrap{

		background: #fff;

		box-shadow: 0px 0px 30px 0px rgba(92, 112, 214, 0.3);

		border-radius: 10px; 

	}

	.logo{

		padding: 10px 0;

	}

	.nav-menu ul{

		list-style: none;

		padding: 0;

		margin: 0;

		display: inline-block;

	}

	.nav-menu ul li{

		display: inline-block;

		color: #393a43;

		padding: 0px 12px;

		font-size: 14px;

		transition: all ease 0.6s;

		font-weight: 500;

	}

	.nav-menu ul li a{

		display: block;

		padding: 33px 0;

		position: relative;

		transition: all ease 0.6s;

	}

	.nav-menu ul li a:before{

		content: '';

		position: absolute;

		width: 100%;

		height: 5px;

		background: #2d3d8a;

		top: 0;

		transition: all ease 0.6s;

		border-radius: 5px;

		opacity: 0;

	}

	.nav-menu ul li a:hover:before{

		opacity: 1;

	}

	.headerSocial{

		display: inline-block;

	    font-size: 30px;

	    vertical-align: middle;

	    border-left: 1px solid #bdbdbd;

	    padding-left: 15px;

	    color: #2d3d8a;

	}



/*Banner*/

	

	.banner_wrap{

		height: 100vh;

	    position: relative;

	    display: flex;

	    align-items: center;

	    position: relative;

	    background: url(../images/banner-bg.png) no-repeat;

	    background-position: right top;

	    background-size: contain;

	}

	/*.banner-image {

	    position: absolute;

	    right: -20%;

	    height: 68vw;

	    overflow: hidden;

	    border-radius: 50%;

	    border-bottom: 50px solid #e8ecf8;

	    box-shadow: 0px 7px 98px 0px rgb(10 20 66 / 26%);

	    top: -45%;

	    width: 68vw;

	    background-color: #333;

	    background-repeat: no-repeat;

	    background-size: 71%;

	    background-position: 0 120%;

	}*/

	.bannerText_slider{

		padding-top: 6rem;

	}

	.bannerText_slider h2{

		font-size: 30px;

	    line-height: 55px;

	    font-weight: 700;

	    margin-bottom: 20px;

	    color: #5c70d6;

	}

	.bannerText_slider p{

		font-weight: 400;

		font-size: 14px;

		color: #393a43;

		line-height: 27px;

		margin: 0; 

	}

	.sliderCategory{

		display: inline-block;

		font-size: 30px;

		font-weight: 400;

	}

	.hlinePattern{

		display: inline-block;

	    width: 25px;

	    height: 2px;

	    border-radius: 6px;

	    background: #fff;

	    vertical-align: middle;

	    margin-left: 10px;

	}



/*About Us*/

	.about-drop-list a{

		padding: 8px 10px !important;

    	font-size: 13px;

	}

	.about-drop-list a:before{

		display: none !important;

	}

	.about_wrap{

		padding: 6rem 0;

	}

	.aboutDetail h1, .seciton-title-left h2, .section-title h2, .seciton-title-center h2{

		font-size: 18px;

		text-transform: uppercase;

		font-weight: 500;

	}

	.aboutDetail h3, .seciton-title-center h3, .seciton-title-left h3, .section-title h3{

		font-size: 28px;

		line-height: 45px;

		color: #333;

		font-weight: 600;

		margin: 20px 0;

	}

	.aboutDetail p, .aboutDetail ul li{

		font-size: 14px;

		font-weight: 400;

		line-height: 27px;

	}



	.abtGrid, .facilityGrid{

		background: #fff;

		box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);

		border-radius: 6px;

		padding: 1.5rem;

		overflow: hidden;

		transition: all ease 0.6s;

		cursor: pointer;

		margin-top: 35px;

		border-bottom: 5px solid #2d3d8a;

		min-height: 328px;

	}

	.facilityGrid{

		min-height: 336px;

	}

	.no-marginAbt{

		margin-top: 0;

	}

	.abtGrid:hover, .facilityGrid:hover{

		background: #5c70d6;

		transition: all ease 0.6s;

		border: 0px;

		color: #fff;

	}

	.abtGrid_Icon, .facilityGrid_Icon{

		max-width: 60px;

	}

	.abtGrid h4, .facilityGrid h4{

		font-size: 18px;

	    line-height: 27px;

	    font-weight: 600;

	    margin-top: 20px;

	}

	.abtGrid_text p, .facilityGrid p{

		font-size: 12px;

		line-height: 24px;

		margin: 0;

	}

	.abtGrid:hover .hideHover, .displayHover,

	.facilityGrid:hover .hideHover{

		display: none;

	}

	.abtGrid:hover .displayHover,

	.facilityGrid:hover .displayHover{

		display: block;

	}

	.scholarshipBlock{

		border-radius: 10px;

		background-color: rgb(45, 61, 138);

		box-shadow: 0px 0px 30px 0px rgba(92, 112, 214, 0.3);

		padding: 1.5rem;

		color: #fff;

		margin-top: 6rem;

		border-bottom: 5px solid #5c70d6;

	}	

	.scholarshipBlock .scholarIcon{

		display: flex;

	}

	.scholarshipBlock .scholarIcon img{

		max-width: 60px;

		margin-right: 20px;

	}

	.scholarshipBlock .scholarIcon h2{

		font-size: 24px;

		line-height: 40px;

	}

	.scholarshipBlock p{

		font-size: 14px;

		line-height: 27px;

		color: #b4bad4;

		text-align: justify;

		margin-top: 1rem;

		margin-bottom: 0;

	}



/*Facilities*/

	.facilities_wrap{

		padding: 3rem 0;

	}

	.facilityImage{

		overflow: hidden;

	    border-radius: 15px;

	    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);

	}

	.no-bg, .no-bg:hover{

		background: transparent;

		box-shadow: inherit;

		border-radius: 0px;

		margin-top: 0;

		border: 0px;

		color: inherit;

		min-height: inherit;

	}

	.no-bg:hover .hideHover{

		display: block;

	}



/*Gallery*/

	.gallery_wrap{

		padding: 4rem 0;

		position: relative;

	}

	.galleryGrid {

	    margin: 2rem 15px;

	}

	.gPage_grid{

		margin: 2rem 0 0;

	}

	.galleryGrid a{

		border-radius: 10px;

	    box-shadow: 0px 0px 14px 0px rgb(92 112 214 / 30%);

	    display: block;

	    width: 100%;

	    height: 315px;

	    background-size: cover;

	    background-repeat: no-repeat;

	    background-position: center;

	}

	.mt-10{

		margin-top: 4rem;

	}





/*Activities*/	

	.activities_wrap{

		padding: 4rem 0 1rem;		

		position: relative;

	}

	.activities{

		border-radius: 10px;		

		box-shadow: 0px 0px 14px 0px rgba(92, 112, 214, 0.3);	    

	    margin: 2rem 20px;

	    padding-top: 170px;

	    background-size: contain;

	    position: relative;

	    background-repeat: no-repeat;

	}

	.infoBadge {

	    display: inline-block;

	    background: #5c70d6;

	    color: #fff;

	    font-size: 12px;

	    padding: 8px 20px;

	    border-radius: 30px;

	    position: absolute;

	    bottom: -17px;

	    right: 15px;

	    box-shadow: 0px -3px 6px 0px rgb(0 0 0 / 20%);

	}

	.activitiesDetails{

		padding: 25px;

		background-color: rgb(255, 255, 255);

		border-radius: 0 0 10px 10px;

	}

	.activitiesDetails h4{

		font-size: 18px;

		font-weight: 600;

		line-height: 27px;

		margin-bottom: 15px;

	}

	.activitiesDetails p{

		font-size: 12px;

		line-height: 25px;

	}

	.activitiesSlider .owl-dots{

		display: flex;

		align-items: center;

		justify-content: center;

	}

	.activitiesSlider .owl-dot{

		width: 10px;

	    height: 10px;

	    display: inline-block;

	    background: #ddd;

	    border-radius: 30px;

	    margin: 0 4px;

	    transition: all ease 0.6s;

	}

	.activitiesSlider .owl-dot.active{

		width: 15px;

		height: 15px;

		background: #224a9f;

	    transition: all ease 0.6s; 

	}

	.activitiesText h3{

		font-size: 20px;

		font-weight: 600;

	}

	.activitiesText p{

		font-size: 14px;

	}

	.activitiesText ul{

		font-size: 14px;

		line-height: 27px;

	}





/*Footer*/

	footer{

		padding: 6rem 0 0;

		background: #2d3d8a;

		position: relative;

	}

	footer:before{

		content: '';

		position: absolute;

		background: url(../img/footer-pattern.png) no-repeat;

		width: 100%;

		top: 0;

		bottom: 0;

		background-size: 100%;

		background-position: bottom;

	}

	.footer-content {

	    padding-bottom: 6rem;

	}

	.footer-content h2{

		color: #fff;

		font-size: 18px;

		font-weight: 600;

		margin-bottom: 2rem;

	}

	.footer-content ul{

		list-style: none;

		padding: 0;

	}

	.footer-content p, .footer-content ul li{

		font-size: 14px;

	    line-height: 27px;

	    color: #b4bad4;

	    margin-top: 1rem;

	    margin-bottom: 1rem;

	}

	.footer-content ul li{

		margin: 0;

		margin-bottom: 5px;

	}

	.footer-content ul li:hover a{

		color: #fff;

	}

	.footerSocial{

		font-size: 30px;

		color: #b4bad4;

		transition: all ease 0.6s;

	}

	.footerSocial:hover{

		color: #fff;

		transition: all ease 0.6s;

	}

	.copyright{

		font-size: 14px;

	    color: #b4bad4;

	}



/*Contact Us*/

	.contact_wrap{

		padding: 6rem 0;

	}

	.contactDetails{

		padding-top: 2rem;

	}

	.contactDetails h3{

		font-size: 18px;

		font-weight: 600;

		margin-bottom: 1rem;

	}

	.contactDetails ul{

		list-style: none;

	    padding: 0;

	    line-height: 30px;

	    margin-bottom: 2rem;

	    font-size: 14px;

	}

	.contact-form label{

		font-size: 14px;

		font-weight: 600;

	}

	.custom-input{

		width: 100%;

	    padding: 13px 15px;

	    outline: none;

	    font-size: 12px;

	    border: 1px solid #ddd;

	    border-radius: 6px;

	}

	.contact-form{

		background: #fff;

	    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);

	    border-radius: 12px;

	    padding: 3rem 2.5rem 2.5rem 2.5rem;

	    overflow: hidden;

	    transition: all ease 0.6s;

	    cursor: pointer;

	    margin-top: 35px;

	    border-bottom: 5px solid #2d3d8a;

	}

	.map{

		box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);

	}





.innerPage_Head{

	padding-top: 8rem;

}

.notice-block{

	padding-top: 20rem;

	margin: 2rem 0;

	background-size: 100%;

}

.custom-margin{

	margin-top: 3rem;

}

.mobile-nav{

	display: none;

}
.contact-loader{
		width: 20px;
		margin-right: 10px;
	}
	.contact-form-alert{
		font-size: 13px;
    	padding: 8px 15px;
	}
.mobile-logo img{
	width: 100%
}
.mobile-nav span{
	display: block;
	width:20px;
	height: 2px;
	margin: 2px 0;
	background: #333;
}