body{
	background:none;
}
*{
	box-sizing:border-box;
}
header{
	background:white;
	box-shadow: 0 8px 20px 0 rgb(0 0 0 / 30%);
	position:fixed;
	width:100vw;
	z-index:1;
}
.topnav{
	padding:6px;
	background-color:#b80f16;
}
.left{
	color:white;
}
.left a{
	text-decoration:none;
	color:white;
	transition:all 0.5s;
	margin-right:10px;
}
.left a:hover{
	color:#000;
}
.navbtn{
	background-color:white;
	color:black;
	font-size:14px;
	padding:5px 20px;
	margin-top:-3;
}
.navbtn:hover{
	background-color:#bab1b2;
}
.right{
	text-align:right;
}
.right i{
	cursor:pointer;
	color:white;
	margin-right:15px;
}
.nav{
	padding:10px;
	display:flex;
	justify-content:space-between;
}
.logo{
	padding-left:15px;
	padding-right:15px;
	height:60px;
	width:60px;
	
}
.menu{
	padding-left:15px;
	padding-right:15px;
	display:flex;
	align-items:center;
}
.menu ul{
	display:flex;
	list-style-type:none;
	
}
.menu li{
	margin-right:20px;
}
.menu a{
	text-decoration:none;
	color:black;
	font-weight:500;
	transition:all .5s;
}
.menu a:hover{
	color:b80f16;
}
.imgsec{
	padding-top:80px;
}
.carousel-item img{
	width:100%;
}
.heading{
	position:absolute;
	left:5rem;
	width:1200px;
	z-index:0;
	top:28rem;
}

.carousel-caption h1{
	font-family:monospace;
	font-size:60px;
	font-weight:bold;
	color:white;
	
}
.carousel-caption h1 p{
	color:white;
	font-size:16px;
	font-weight:400;
}
.pos{
	z-index:0;
}
.banner{
	padding:20px;
	background-color:b80f16;
	display:flex;
	justify-content:space-between;
	
}
.bannercontent{
	color:white;
	display:flex;
	align-items:center;
	margin:10px;
}
.bannercontent i{
	margin-right:10px;
}
.aff{
	padding:60px;
	text-align:center;
	background-color:#f3f3f3;
}
.aff h4{
	margin-top:-10px;
	font-weight:300;
}
.afficons{
	margin-top:20px;
}

.course{
	padding:50px;
	text-align:center;
	box-sizing:border-box;
	display:block;
}

.box{
	background-color:black;
	height:230px;
	border-radius:8px;
	margin:10px;
	overflow:hidden;
}
.box:hover{
	box-shadow: 0 8px 20px 0 rgb(0 0 0 / 30%);
}
.box img{
	transition:transform .2s;
	width:100%;
	height:auto;
}
.box img:hover{
	transform:scale(1.2);
}
.boxcontent a{
	text-decoration:none;
	color:b80f16;
	transition:all 0.5s;
}
.boxcontent a:hover{
	color:black;
}
.enquiry{
	background-color:b80f16;
	color:fff;
	font-weight:500;
	font-size:18px;
	padding:5px 20px;
	margin-bottom:25px;
}
.work{
	padding:60px;
	background-color:#f3f3f3;
	text-align:center;
}
.work h1{
	margin-bottom:15px;
}
.studentwrk{
	background-color:black;
	height:300px;
	margin:15px;
	overflow:hidden;
	box-shadow: 0 8px 15px 0 rgb(0 0 0 / 20%);
}
.studentwrk img{
	transition:transform 0.4s;
	width:100%;
	height:auto;
}
.studentwrk img:hover{
	transform:scale(1.2);
}

.viewbtn{
	background-color:b80f16;
	color:fff;
	font-weight:500;
	font-size:18px;
	padding:5px 20px;
	margin-top:30px;
}
.viewbtn:hover{
	color:black;
}
.form{
	padding:40px;
	background-color:b80f16;
	display:flex;
	justify-content:flex-end;
}
.fill{
	color:white;
}
.frm{
	background-color:f3f3f3;
	border-radius:5px;
	text-align:center;
	padding:10px;
}
.frm input{
	border:0px;
}

.submit{
	background-color:black;
	color:black;
	font-weight:500;
	font-size:18px;
	padding:5px 20px;
	border-radius:5px;
	
}
.submit:hover{
	color:fff;
	background-color:b80f16;
	cursor:pointer;
}
.footer{
	padding-top:50px;
	padding-bottom:10px;
	background-color:#f3f3f3;
	color:var(--dark);
}
.contact p{
	font-weight:500;
	margin-top:15px;
}
.contact a{
	color:b80f16;
	text-decoration:none;
}
p2{
	font-size:14px;
	font-weight:500;
}
.title{
	font-size:20px;
	color:black;
}
.footer a{
	color:#6c757d;
	text-decoration:none;
	font-weight:500;
	transition:all .3s;
}
.footer a:hover{
	color:b80f16;
	
}
hr{
	margin-top:25px;
}
#res-menu{
	display:none;
}
label #res{
	font-size:30px;
	color:black;
	margin-right:3%;
	cursor:pointer;
	display:none;
	
}
.modal-body form{
	display:flex;
	flex-direction: column;
	justify-content:space-between;
	justify-content:center;
	border-radius:8px;
}
.modal-body input{
	padding:8px;
	margin-bottom:10px;
	border:none;
	background-color:f3f3f3;
	border-radius:8px;
}
.errors{
	font-size:14px;
	color:red;
}
@media (max-width: 782px){
	label #res{
		display:block;
	}
	ul{
		background-color:rgba(0,0,0,0.9);
		display:flex;
		flex-direction:column;
		text-align:center;
		position:fixed;
		width:100%;
		height:100vh;
		line-height:50px;
		right:-800;
		top:80;
		color:fff;
		transition:all 1s;
		z-index:10;
	}
	li{
		display:block;
		font-size:20px;
		margin-left:0px;
		
	}
	.menu a{
		color:fff;
	}
	#res-menu:checked ~ul{
	
		right:0;
	}
	.topnav{
		display:none;
	}
	header{
		position:fixed;
		width:100vw;
		z-index:1;
	}
	
	.bannercontent{
		justify-content:center;
		
	}
	footer{
		display:flex;
		justify-content:center;
		text-align:center;
	}
}
@media (max-width: 780px){
	.menu li{
		margin-left:10px;
	}
	.right i{
		margin-left:5px;
	}
	.left a{
	margin-right:5px;
	}
	
}
@media (max-width: 480px){
	.box{
		height:auto;
	}
	
}

