body{
	margin-top: 142px;
}
#banner .bannerForm{
	top: 8%;
	right: 8%;
	background: rgb(24 66 109 / 70%);
	padding: 35px;
}
#banner .bannerForm h2{
	font-family: 'gMedium';
	font-size: 24px;
	color: #ffffff;
	text-align: center;
	text-transform: inherit;;
	line-height: 30px;
	padding-bottom: 30px;
}
#banner .bannerForm form .form-group{
	width: 48%;
	display: inline-block;
}
#banner .bannerForm form #form-group1{
	width: 100% !important;
	display: inline-block;
}
#banner .bannerForm form .form-group.txtArea{
	width: 100%;
}
#banner .bannerForm form .form-group .form-control{
	height: 37px;
}
#banner .bannerForm form .form-group:nth-child(even){
	float: right;
}
/*#banner .bannerForm form .form-group:nth-child(odd){
	float: left;
}*/
#banner form .fomrCta{
	text-align: center;
}
#banner form .fomrCta .btn{
	font-family: 'gMedium';
	font-size: 20px;
	text-transform: uppercase;
	color: #a02d31;
	background: #ffffff;
	border-radius: 0;
	    padding: 14px 120px;
	    margin-top: 50px;
}
#banner form .fomrCta .btn:hover{
	background: #a02d31;
	color: #ffffff;
}
#contact .contactCont .title h2 {
	color: #a02d31;
}
#contact .contactCont .title h2:after {
	background: #a02d31;
}
#contact .contactCont .title {
	padding-bottom: 40px;
}
#contact .contactForm {
	background: #a02d31;
	padding: 50px 0 110px;
}
#contact .contactForm .formCont p {
	font-size: 24px;
	line-height: 34px;
	color: #ffffff;
	padding-bottom: 54px;
}
#contact .contactForm .formCont form .form-group {
	width: 48%;
	display: inline-block;
	margin-bottom: 30px;
}
#contact .contactForm .formCont form .form-group:nth-child(even) {
	float: right;
}
#contact .contactForm .formCont form .form-group .form-control,
.form-control {
	background: transparent;
	outline: none;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
}
#contact input::placeholder,
#contact select,
#contact .form-check-label,
#contact textarea::placeholder,
input,
textarea,
#contact .form-control,
#myModal input::placeholder,
#myModal .form-control,
#banner input::placeholder,
#banner select,
#banner .form-check-label,
#banner textarea::placeholder,
.form-control:focus {
	color: #ffffff;
	font-family: 'gMedium';
	font-size: 16px;
	line-height: 21px;
}
#contact .form-check-label label.error, #banner .form-check-label label.error {
	bottom: -30px;
	font-size: 14px;
}
#contact .contactForm .formCont form .submitCta {
	text-align: center;
	padding-top: 30px;
	width: 100%;
}
#contact .contactForm .formCont form .submitCta .btn,
#myModal .btn, #banner  .submitCta .btn{
	background: #ffffff;
	font-family: 'gMedium';
	font-size: 16px;
	line-height: 21px;
	color: #a02d31;
	border-radius: 0;
	padding: 12px 94px;
}
#banner  .submitCta{
	padding-top: 40px;
}
#contact form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#contact .form-group.txtArea {
	width: 100%;
}
#banner .slick-next:before {
	content: "\f054";
	font-family: 'Font Awesome 5 Free';
	background-image: none;
	position: absolute;
	background: url(none);
	font-weight: 900;
	color: #ffffff;
	font-size: 35px;
}
#banner .slick-prev:before {
	content: "\f053";
	font-family: 'Font Awesome 5 Free';
	background-image: none;
	position: absolute;
	background: url(none);
	font-weight: 900;
	color: #ffffff;
	font-size: 35px;
}
#banner .item {
	position: relative;
}
#banner .item .banCaption {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 30px 0;
}
#banner .item .banCaption h2 {
	font-size: 25px;
	line-height: 35px;
	text-transform: initial;
	color: #ffffff;
}
#banner .slick-prev:hover,
#banner .slick-prev:focus,
#banner .slick-next:hover,
#banner .slick-next:focus {
	background: transparent;
}
#blueBand {
	background: #253b7f;
	padding: 20px 0;
}
#blueBand p {
	font-size: 26px;
	color: #ffffff;
}
#overview {
	padding: 80px 0 66px;
}
.overview-bottom{
    padding-bottom: 50px;
    padding-top: 50px;
}
#overview .overCont {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#overview .overCont .imgTxt {
	background: #253b7f;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	padding: 30px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#overview .overCont .imgTxt p {
	font-family: "gBold";
	font-size: 20px;
	color: #ffffff;
}
#overview .overCont .imgTxt .blueBox {
	width: 30px;
	height: 30px;
	background: #253b7f;
	transform: rotate(225deg);
	bottom: -15px;
	position: absolute;
}
#overview .overCont .overTxt {
	padding-left: 60px;
}
#overview .overCont .overTxt h2 {
	color: #a02d31;
}
#overview .overCont .overTxt h2:after {
	background: #a02d31;
}
#overview .overCont .overTxt p {
	padding-top: 35px;
}
#number {
    padding-top: 40px !important;
	padding-bottom: 90px;
}
#number .row {
	justify-content: space-around;
	align-items: stretch;
}
#number .row .box h2,
#number .row .box p {
	color: #a02d31;
}
#number .row .box {
	position: relative;
	width: 20%;
	padding: 0 15px;
}
#number .row .box:after {
	content: "";
	width: 1px;
	height: 66px;
	background: #a02d31;
	position: absolute;
	right: 0;
	top: 0;
}
#number .row .box:last-child:after{
	content: none;
}
#life .title .titleTxt {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#life .title .titleTxt h2 {
	color: #ffffff;
	font-size: 40px;
}
#life .lifeTab .tab-content,
#life .nav-tabs .nav-item.show .nav-link,
#life .nav-tabs .nav-link.active {
	background: #253b7f;
	border: 0;
	text-align: center;
}
#life .nav-tabs .nav-link {
	border: 0;
	border-radius: 0;
	font-family: 'gBold';
	font-size: 16px;
	color: #ffffff;
}
#life .lifeTab .nav {
	justify-content: center;
	border-bottom: 0;
}
#life .lifeTab {
	position: relative;
	top: -42px;
}
#life .lifeTab .tab-content p {
	color: #ffffff;
	font-size: 15px;
	line-height: 29px;
}
#life .lifeTab .tab-content {
	padding: 30px 90px;
}
#life .lifeCont,
#lady .ladyCont {
	background: #f6f6f6;
	padding-bottom: 70px;
}
#lady .ladyCont > div {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
}
#lady .ladyCont .ladyTxt .title h3 {
	font-family: 'gMedium';
	font-size: 24px;
	color: #a02d31;
}
#lady .ladyCont .ladyTxt .title h2 {
	font-size: 40px;
	color: #a02d31;
	line-height: 50px;
	text-transform: capitalize;
	padding-bottom: 40px;
}
#lady .ladyCont .ladyTxt .title h2:after {
	background: #a02d31;
	margin: 0;
	bottom: 23px;
	position: absolute;
	width: 100px;
}
#lady .ladyCont .ladyTxt {
	padding-left: 90px;
}
#lady .ladyImg {
	padding-left: 90px;
}
#lady .ladyTxt .loadCta {
	border: 0;
	background: transparent;
	outline: 0;
	font-family: 'gMedium';
	font-size: 14px;
	color: #a02d31;
	padding: 0;
	padding-top: 30px;
	cursor: pointer;
}
#why {
	padding-top: 115px;
	background-image: url(../images/bg.png);
	background-repeat: no-repeat;
	background-position: top left;
}
#why .title h2 {
	color: #a02d31;
}
#why .title h2:after {
	background: #a02d31;
}
#why .title {
	padding-bottom: 40px;
}
#why .whyCont p {
	padding-bottom: 20px;
}
#why .whySlideBox .item {
	text-align: center;
}
#why .whySlider {
	padding: 0px !important;
}
#why .whySlider .item .imgBox img {
	margin: 0 auto;
}
#why .whySlider .item .txtBox h2 {
	font-family: 'gMedium';
	font-size: 20px;
	line-height: 26px;
	color: #a02d31;
	text-transform: inherit;
}
#why .whySlider .item .imgBox,
#why .whySlider .item .txtBox h2 {
	padding-bottom: 17px;
}
#why .whySlider .item {
	padding: 0 40px;
}
#why .slick-next:before,
#why .slick-prev:before {
	color: #cbcbcb;
}
#cca {
	padding-top: 80px !important;
}
#cca .title h2 {
	color: #a02d31;
}
#cca .title h2:after {
	background: #a02d31;
}
#cca .title {
	padding-bottom: 75px;
}
/*#cca .ccaSlider{padding: 0 50px; }*/

#cca .ccaSlider .item,
#infra .infraSlide .item {
	padding: 0 15px;
}
#cca .ccaSlider .item .itemBox,
#infra .infraSlide .item .itemBox {
	position: relative;
}
#cca .ccaSlider .item .itemBox .txtBox,
#infra .itemHover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(128 130 133 / 51%);
	padding: 20px 50px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #ffffff;
	display: none;
}
#cca .ccaSlider .item .itemBox:hover .txtBox,
#infra .item .itemBox:hover .itemHover {
	display: flex;
}
#infra {
	padding: 130px;
}
#infra .title h2 {
	color: #a02d31;
}
#infra .title h2:after {
	background: #a02d31;
}
#infra .title {
	padding-bottom: 40px;
}
#infra .imgTxt {
	background: #253b7f;
	padding: 10px 0;
}
#infra .imgTxt h3 {
	font-size: 20px;
	color: #ffffff;
}
#infra .itemHover {
	justify-content: center;
	text-align: center;
}
#infra .itemHover ul li {
	list-style-type: none;
	font-family: 'gMedium';
	font-size: 20px;
}
#safe {
	padding: 80px 0 50px;
	background: #f8f8f8;
}
#safe .safeCont {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#safe .safeCont .title h2 {
	color: #a02d31;
}
#safe .safeCont .title h2:after {
	background: #a02d31;
	margin: 0;
}
#safe .safeCont .title {
	padding-bottom: 40px;
}
#safe .safeCont li {
	font-family: 'gMedium';
	font-size: 20px;
	padding-bottom: 20px;
	color: #253b7f;
}
#admission .title h2 {
	color: #a02d31;
}
#admission .title h2:after {
	background: #a02d31;
}
#admission .title {
	padding-bottom: 50px;
}
#admission .adBox,
#map .mapCont {
	display: flex;
	flex-wrap: wrap;
}
#admission .adBox .usp {
	text-align: center;
	padding-bottom: 60px;
}
#admission .adBox .usp .imgBox {
	display: flex;
	justify-content: center;
	align-items: end;
	padding-bottom: 20px;
}
#admission .adBox .usp .imgBox span {
	font-family: 'gMedium';
	font-size: 16px;
	color: #253b7f;
}
#admission .adBox .usp .txtBox p {
	color: #a02d31;
}
#admission {
	padding-bottom: 60px;
}
#map {
	padding-bottom: 130px;
}
#gal {
	padding: 80px 0;
}
#gal .title {
	background: #253b7f;
	padding-bottom: 50px;
}
#gal .title h2 {
	color: #ffffff;
}
#gal .title h2:after {
	background: #ffffff;
}
#gal .nav-tabs {
	justify-content: center;
	background: #253b7f;
}
#gal .nav-tabs .nav-link {
	font-family: 'gMedium';
	font-size: 18px;
	color: #fff;
}
#gal .nav-tabs .nav-item.show .nav-link,
#gal .nav-tabs .nav-link.active {
	color: #253b7f;
}
#gal .item {
	padding: 0 40px;
}
#gal .item .itemBox {
	position: relative;
}
#gal .item .play {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(255 255 255 / 46%);
	display: flex;
	align-items: center;
	justify-content: center;
}
#gal .item.slick-center .play {
	background: transparent;
}
.mobBanner {
	display: none !important;
}
#infra .itemHover ul {
	padding: 0;
	margin: 0;
}
label.error {
	color: #ffffff;
	position: absolute;
	font-size: 14px;
	font-family: 'gMedium';
}
#banner label.error {
	color: #a22c2e;
	position: absolute;
	font-size: 12px;
	background: #fff;
	/*font-family: 'gBlack';*/
}
.form-control:focus {
	outline: none !important;
	background: transparent;
	box-shadow: none;
}
input:focus, select:focus{
	box-shadow: none;
}
option {
	background: white;
	color: #000;
}
.visible-xs {
	display: none;
}
#myModal .formCta {
	text-align: center;
	margin-top: 45px;
}
.close:focus,
.close:hover {
	outline: none;
}
#myModal button.close {
	position: relative;
	top: -10px;
	color: #fff;
	opacity: 1;
}
.floatLeft {
	display: none;
}
.visible-xs {
	display: none;
}
.visibe-md {
	display: inline-block;
}
#myModal .modal-body {
	background: #a02d31;
}
#myModal .modal-dialog{
	top: 30%;
}
#gal .testTxt{
	background: #253b7f;
	padding: 10px;
}
#gal .testTxt p{
	color: #ffffff;
}
#thanks .row{
	height: 98vh;
	align-items: flex-end;
	justify-content: center;
}
#thanks h1{
	color: #a12b2e;
	font-size: 77px;
	padding-bottom: 50px;
}
#thanks h1:after{
	content: '';
	width: 70%;
	height: 1px;
	background: #a12b2e;
	position: relative;
	bottom: -30px;
}
#thanks p{
	font-size: 40px;
	padding-bottom: 50px;
}
@media only screen and (max-width: 767px) {
	body{
		margin-top: 83px;
	}
	#banner .bannerForm {
		position: static !important;
		padding: 20px;
		height:700px;
	}
	#banner .bannerForm form .form-group{
		width: 100%;
	}
	#banner .bannerForm h2{
		padding-bottom: 15px;
	}
	#banner form .fomrCta .btn{
		font-size: 16px;
		padding: 10px 30px;
		margin-top: 30px;
	}
	#thanks h1{
		font-size: 30px;
		padding-bottom: 20px;
	}
	#thanks h1:after{
		bottom: -10px;
	}
	#thanks p{
		font-size: 22px;
	}
	#gal .item .play{
		background: transparent;
	}
	.visible-xs {
		display: inline-block;
	}
	.visibe-md {
		display: none;
	}
	#banner .item .banCaption {
		padding: 5px 0;
	}
	#life .nav-tabs .nav-link.active {
		color: #fff;
	}
	#contact .contactCont .title {
		padding-bottom: 20px;
	}
	#contact .contactForm {
		padding: 20px 0;
	}
	#contact .row,
	#blueBand .row,
	#overview .row,
	#lady .row,
	#why .row,
	#cca .row,
	#safe .row,
	#gal .row,
	#admission .row {
		margin-left: 0;
		margin-right: 0;
	}
	#contact .contactForm .formCont p {
		font-size: 16px;
		line-height: 26px;
		padding-bottom: 23px;
	}
	#contact .contactForm .formCont form .form-group {
		width: 100%;
	}
	#contact input::placeholder,
	#contact select,
	#contact .form-check-label,
	#contact textarea::placeholder,
	input,
	textarea,
	#banner .form-control,
	 #banner input::placeholder,
	#banner select,
	#banner .form-check-label,
	#banner textarea::placeholder{
		font-size: 13px;
		line-height: 24px;
	}
	#banner .item .banCaption h2, #banner .bannerForm h2 {
		font-size: 15px;
		line-height: 25px;
		text-align: center;
	}
	#blueBand p {
		font-size: 11px;
	}
	#overview,
	#why .whySlider {
		padding: 20px 0;
	}
	#overview .overCont .imgTxt p {
		font-size: 14px;
	}
	#overview .overCont .imgTxt {
		padding: 10px 0;
	}
	#overview .overCont .imgBox {
		order: 12;
		padding-top: 20px;
	}
	#overview .overCont .imgTxt .blueBox {
		display: none;
	}
	#overview .overCont .overTxt,
	#lady .ladyCont .ladyTxt,
	#lady .ladyImg,
	#why .whySlider .item,
	#infra,
	#gal .item {
		padding: 0;
	}
	#overview .overCont .overTxt p {
		padding-top: 10px;
		text-align: justify;
	}
	#number .row .box:after {
		height: 38px;
		display: none;
	}
	#number,
	#why .title,
	#cca .title,
	#infra .title,
	#gal .title {
		padding-bottom: 20px;
	}
	#life .title .titleTxt h2 {
		font-size: 18px;
	}
	#life .lifeTab {
		position: static;
	}
	#life .nav-tabs .nav-link {
		font-size: 13px;
		color: #000;
	}
	#life .lifeTab .tab-content {
		padding: 10px;
	}
	#life .lifeCont,
	#lady .ladyCont {
		padding-bottom: 20px;
	}
	#lady {
		background: #f6f6f6;
	}
	#lady .ladyCont .ladyTxt .title h3 {
		font-size: 20px;
	}
	#lady .ladyCont .ladyTxt .title h2 {
		font-size: 28px;
		padding-bottom: 20px;
	}
	#lady .ladyCont .ladyTxt {
		order: 2;
		padding-top: 10px;
	}
	#why {
		padding-top: 20px;
	}
	/*    #why .slick-prev{left: -25px; } #why .slick-next{right: -25px; }*/
	#why .whySlider .item .txtBox h2 {
		font-size: 18px;
	}
	#cca {
		padding-top: 20px;
	}
	#infra,
	#safe {
		padding: 20px 0;
	}
	#infra .imgTxt h3 {
		font-size: 16px;
	}
	#safe .safeCont .title {
		padding-bottom: 20px;
	}
	#safe .safeCont li {
		font-size: 14px;
	}
	#gal {
		padding: 0 0 20px;
	}
	#gal .nav-tabs .nav-link {
		font-size: 14px;
	}
	#gal .item .play img {
		width: 50px;
	}
	#admission,
	#admission .adBox .usp,
	#map {
		padding-bottom: 20px;
	}
	#admission .adBox .usp .imgBox img {
		width: 100%
	}
	#cca .ccaSlider .item .itemBox .txtBox,
	#infra .itemHover {
		display: flex;
		padding: 10px;
		top: auto;
	}
	#infra .itemHover {
		background: transparent;
	}
	#infra .itemHover ul {
		background: rgb(128 130 133 / 51%);
	}
	#infra .itemHover {
		top: 0;
	}
	#cca .ccaSlider .item .itemBox .txtBox h3 {
		font-size: 16px;
	}
	.mobBanner {
		display: block !important;
	}
	.deskBanner {
		display: none !important;
	}
	#infra .itemHover ul li {
		font-size: 14px;
	}
	#lady .ladyImg {
		text-align: center;
	}
	#lady .title {
		text-align: center;
	}
	#lady .ladyCont .ladyTxt .title h2:after {
		position: static;
		margin: 0 auto;
	}
	#lady .ladyCont .ladyTxt {
		text-align: center;
	}
	#number .row .box {
		width: 100%;
		padding-bottom: 20px;
	}
	#life .title .titleTxt {
		padding: 0;
		background: rgb(0 0 0 / 65%);
	}
	.visible-xs {
		display: inline-block;
	}
	.floatLeft {
		position: fixed;
		right: 0;
		transform: rotate(-90deg);
		display: block;
		right: -45px;
		color: #fff;
		background: #253b7f;
		top: 50%;
		border-radius: 0;
		z-index: 999;
	}
	#contact .contactForm .formCont form .submitCta {
		width: 100%;
		text-align: center;
	}
	#life .lifeTab .tab-content p{
		text-align: center;
	}
	footer .footCont li img{
		width: 100px;
	}
	header .menuHeader .navbar-brand{
		top: 10px;
		position: absolute;
		height:70px;
	}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	#banner .bannerForm {
		position: static !important;
		padding: 20px;
		width: 100% !important;
	}
	#thanks .row{
		height: 100vh;
	}
	#thanks h1{
		font-size: 44px;
		padding-bottom: 20px;
	}
	#thanks h1:after{
		bottom: -20px;
	}
	#thanks p{
		font-size: 26px;
	}
	.floatLeft {
		position: fixed;
		right: 0;
		transform: rotate(90deg);
		display: block;
		right: -45px;
		color: #fff;
		background: #253b7f;
		top: 50%;
		border-radius: 0;
		z-index: 999;
	}
	.visible-xs {
		display: block;
	}
	.visibe-md {
		display: none;
	}
	.mobBanner {
		display: block !important;
	}
	.deskBanner {
		display: none !important;
	}
	#contact .contactCont .title {
		padding-bottom: 30px;
	}
	#contact input::placeholder,
	#contact select,
	#contact .form-check-label {
		font-size: 14px;
	}
	#contact .contactForm .formCont p {
		font-size: 20px;
	}
	#contact .contactForm {
		padding: 50px 0;
	}
	#banner .item .banCaption h2,
	#life .title .titleTxt h2,
	#lady .ladyCont .ladyTxt .title h2 {
		font-size: 22px;
		text-align: center;
	}
	#blueBand p {
		font-size: 18px;
	}
	#overview,
	#why,
	#why .whySlider,
	#infra,
	#safe {
		padding: 30px 0;
	}
	#overview .overCont .overTxt,
	#lady .ladyCont .ladyTxt {
		padding-left: 20px;
	}
	#overview .overCont .overTxt p {
		padding-top: 15px;
	}
	#number,
	#life .lifeCont,
	#lady .ladyCont,
	#why .title,
	#cca .title,
	#safe .safeCont .title,
	#map {
		padding-bottom: 30px;
	}
	#cca {
		padding-top: 30px;
	}
	#safe .safeCont li {
		font-size: 16px;
		padding-bottom: 15px;
	}
	#gal {
		padding: 0 0 30px;
	}
	#gal .nav-tabs .nav-link {
		font-size: 16px;
	}
	#gal .item {
		padding: 0;
	}
	#gal .item .play img {
		width: 70px;
	}
	#admission {
		padding-bottom: 0;
	}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#gal .item .play img {
		width: 75px;
	}
	#thanks h1{
		font-size: 60px;
	}
	#thanks p{
		font-size: 30px;
	}
	#banner .bannerForm{
		top: 4%;
    right: 9%;
    background: rgb(24 66 109 / 70%);
    padding: 15px;
	}
	#banner .bannerForm h2{
		font-size: 17px;
		line-height: 20px;
		padding-bottom: 10px;
	}
	#contact input::placeholder, #contact select, #contact .form-check-label, #contact textarea::placeholder, input, textarea, #contact .form-control, #myModal input::placeholder, #myModal .form-control, #banner input::placeholder, #banner select, #banner .form-check-label, #banner textarea::placeholder, .form-control:focus{
		font-size: 14px;
	}
	#banner form .fomrCta .btn{
		font-size: 14px;
		margin-top: 25px;
	}
}


.just-school{
    margin-top: 40px;
    margin-bottom: 40px;
}

