html{
    overflow-y:scroll; overflow-x:hidden;  
    max-height: 600px;
}


#service h2{
	letter-spacing: 3px;
    color:#342465;
    font-family: 'Bangers-Regular', cursive;
}
#service h6{
font-weight:bold;
	Color:#342465;
}
/* services */

#service li {
	padding: 40px 0 0 0; text-align: center;
}
#service li article{
	display:block;
	position: relative;
	padding: 65px 20px 25px 20px;
	color: #fff;
    background-color: #fff;
    border-color: #fff;
	
}
#service li article i{
	display:inline-block; position: absolute;
	top:0; left:50%;
	width:80px; height:80px;
	line-height:80px;
	margin:-40px 0 0 -40px ;
	border:5px solid;
	 border-radius:50%;
	 font-size:36px;
	 z-index:1;
	 color:#fff;
	 background-color: #6aa958;
	 border-color:#fff;
}
#service li article .heading{
	font-size:1.2rem;
}

#service li article:hover i{
	color:#6aa958;
	background-color:#F6F6F6;
	border: 1px solid #6aa958;
	
}
html, body{
    margin:0; padding:0; font-size:18px; line-height:1.6em; 
    }
body{
    color:#900d0d; background-color:#fffbcc;	
    background: url(../img/bgg.jpg) fixed center no-repeat;
		background-size:cover;
    }
a{
    color:#fffbcc; outline:none; text-decoration:none!important;
}
.bg-dark {
    background-color: #980c0c96!important;
}
.intro{
	margin-top: 3rem;
	margin-bottom: 2rem;
}
.avatar{
    border-radius: 50%;
}
.title{
    text-align:center;
    padding-top:1rem;
    background-color:#900d0da8;

}

.navbar .navbar-nav .nav-link{
	color:black;
	
}
.navbar .navbar-nav .nav-link:hover{
	color:black;
	border-bottom: 2px solid black;
	font-weight:bold;
} 

.container{
    background-color:#900d0da8;
    border-radius: 6%;
    margin-top: 147px;
	z-index: 99;
}

 #header a:active a:focus{
	color: inherit;
}

h1{
	font-family: 'Langar', cursive;
	color: #f1f5f9;
}
h2{
    font-family: 'Bangers-Regular', cursive;
}
.align-self-end{
    color:#fffbcc;
}
h5{
	color: #f1f5f9;	
}
td{
	color:brown;
    font-size:20px;
    padding-left:1rem;
    width:222px;
    height:80px;
    border:1px solid brown!important;
}
thead th{
	color:brown;
	padding-left:1rem;

}
#header header{
	height:4rem;
}
#header h1 .t3{
font-size:2.5rem; letter-spacing:3px;color:#f1f5f9;  font-family: 'Bangers-Regular', cursive; font-weight:400;    margin-top: 4rem;
    border: #ab040426 solid;
    background-color: #8c0c0cb3;
    margin-right: 1;
    margin-right: 49rem;}
#header h2{
font-size:1.5rem; letter-spacing:3px;color:#f8eff0; font-family: 'Bangers-Regular', cursive; font-weight:400;}
#header a{
	color: inherit;
}
#header h1 .t3:hover{
	color:rgb(248, 246, 246)!important; cursor: pointer;
}
/* Media queries for ressponsive sm:576px; md:768px ; lg:992px ; xl: 1200 px*/
@media only screen and (max-width :  1960px){
	#cover-image #pageintro .heading{
		font-size:4rem;
		font-weight:400;
		margin-left: 6rem;
		
	}
	.rightnav{
    margin-left: 65rem;
     }
	#cover-image #pageintro{
		padding-bottom: 0px;
		padding-top: 100px;
	}
	#cover-image {
		margin-bottom: 25rem;
	}
	#cover-image #pageintro p{
		
		font-weight: 200;
		font-size: 2rem;
		
	}
	
	#contlog{
		width: 38%;
		margin-bottom:17rem;
	}
	#copright p{
		font-size: 1rem;
	}
	#header h1{
		font-size:2.5rem;font-weight:500;}
	.card{
		   padding-top:2rem;
			width: 85%;
			margin-left: 8rem;
			height: 690px;
			padding-bottom: 2rem;
		
	}
	
}
@media only screen and (max-width : 1600px){
	#cover-image #pageintro .heading{
		font-size:5rem;
		font-weight:500;
		margin-left: 8rem;
	}
	#cover-image #pageintro {
		padding-bottom: 0px;
		padding-top: 100px;
	}
	#cover-image{
		margin-bottom: 5rem;
	}

	.container{
		
		width: 70%;
	}
	#cover-image #pageintro p{
		
		font-weight: 100;
		font-size: 1.4rem;
		
	}
	#copright p{
		font-size: 1rem;
	}
	#contlog{
		width: 40%;
		margin-bottom: 3rem;
	}
	.card{
		
			width: 86%;
			margin-left: 5rem;
			height:664px;
			padding-bottom: 1rem;

		
	}
	.rightnav{
    margin-left: 33rem;
   }
	
}

@media only screen and (max-width :  1300px){
	#cover-image #pageintro .heading{
		font-size:4rem;
		font-weight:400;
		margin-left: 6rem;
	}
	#cover-image #pageintro{
		padding-bottom: 0px;
		padding-top: 100px;
	}
	#cover-image {
		margin-bottom: 5rem;
	}
	#cover-image #pageintro p{
		
		font-weight: 100;
		font-size: 1.4rem;
		
	}
	.rightnav{
    margin-left: 17rem;
}    
	
	#contlog{
		width: 47%;
	}
	#copright p{
		font-size: 1rem;
	}
	#header h1{
		font-size:2.5rem;font-weight:400;}
		.card{
		
			width: 86%;
			margin-left: 5rem;
			height: 550px;
			padding-bottom: 1rem;
		
	}
	
}	
@media only screen and (max-width : 992px){
    	.rightnav{
    margin-left: 10rem;
}
}
@media only screen and (max-width : 960px){
	#cover-image #pageintro .heading{
		font-size:3.5rem;
		font-weight:400;
		margin-left: 4rem;
	}
	#cover-image #pageintro{
		padding-bottom: 0px;
		padding-top: 100px;
	}
	#cover-image{
		margin-bottom: 5rem;
	}
	#cover-image #pageintro p{
		
		font-weight: 100;
		font-size: 1rem;
		
	
	}
	.rightnav{
    margin-left: 0rem;
}
	.container{
		
		width: 60%;
	}
	.btn-rec{
		font-size: 1.5rem;
	}
	#copright p{
		font-size: 0.7rem;
	}
	#header h1{
		font-size:2rem;font-weight:300;}
		.card{
		
			width: 87%;
			margin-left: 3.5rem;
			height: 390px;
		
	}
}
@media only screen and (max-width: 767px) {
	#cover-image #pageintro .heading{
		font-size:3rem;
		font-weight:300;
		margin-left: 2rem;
	}
	#cover-image #pageintro{
		padding-bottom: 0px;
		padding-top: 100px;
	}
	#cover-image{
		margin-bottom: 5rem;
	}
	#cover-image #pageintro p{
		
		font-weight: 200;
		font-size: 0.7rem;
	
	}
		.rightnav{
    margin-left: 0rem;
}
	.card{
		
		width: 84%;
		margin-left: 3.5rem;
		height:530px;
	
}

	.container{
		
		width: 90%;
	}
	#contlog{
		width: 90%;
		margin-bottom: 3rem;
	}
	.btn-rec{
		font-size: 1rem;
	}
	#copright p{
		font-size: 0.6rem;
	}
	#header h1{
		font-size:1.9rem;font-weight:300;}

}
@media only screen and (max-width: 400px) {
    .contact-form{
    width: 22rem;
    height: 60rem;
    background-color: rgba(255, 255, 255, 0.95);
    flex-direction: column;
    margin: auto;
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem #000;
    padding: 3rem
}
	#cover-image #pageintro .heading{
		font-size:3rem;
		font-weight:300;
		margin-left: 1rem;
	}
	#cover-image #pageintro p{
		
		font-weight: 300;
		font-size: 0.5rem;
		
	}
		.rightnav{
    margin-left: 0rem;
}

	.btn-rec{
		font-size: 0.5rem;
	}
	#copright p{
		font-size: 0.6rem;
	}
	#contlog{
		width: 90%;
		margin-bottom: 3rem;
	}
	#header h1{
		font-size:1.9rem;font-weight:300;}
		.container{
		    margin-top: 1rem;
			width: 100%;
		}
		.hrecl{
			margin-left: 0rem;
		}
		.form-select{
			width: 90%;
			
		}
		.card{
			width: 89%;
			height:690px;
			margin-left: 1rem;	
	}
	td,th{
		width: 100px;
	}
	.contact-heading{
    font-size:      2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5rem;
    color: white;
    text-shadow: 0 1rem 2rem #000;
    margin-bottom: 8rem;
}
}
@media only screen and (max-width: 576px) {
	#cover-image #pageintro .heading{
		font-size:3rem;
		font-weight:300;
		margin-left: 1rem;
	}
			.rightnav{
    margin-left: 0rem;
}
.contact-heading{
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5rem;
    color: white;
    text-shadow: 0 1rem 2rem #000;
    margin-bottom: 8rem;
}
.contact-form{
    width: 22rem;
    height: 60rem;
    background-color: rgba(255, 255, 255, 0.95);
    flex-direction: column;
    margin: auto;
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem #000;
    padding: 3rem
}
	.card{
		width: 89%;
		margin-left: 1rem;
		height: 650px;
	
}
	.form-select{
		width: 90%;
		
	}
	#cover-image #pageintro p{
	
		font-weight: 300;
		font-size: 0.5rem;
		
	}
	.btn-rec{
		font-size: 0.6rem;
	}
	#copright p{
		font-size: 0.5rem;
	}
	.container{
		margin-top: 1rem;
		width: 100%;
	}
	.hrecl{
		margin-left: 0rem;
	}
	
	
}


#cover-image #pageintro .heading{
	margin-top:15px;
	margin-bottom:20px;
	font-family:'Dancing script', cursive;
	
}
#cover-image #pageintro p{
	margin-bottom: 15px;
    margin-top: 23px;
    margin: 0;
    margin-left: 2rem;
    margin-right: 3rem;
    font-family: 'Montserrat', sans-serif;
}
#cover-image #pageintro article{
	
	display:block;
	overflow:hidden;
}



/* overlay effect for image */
.overlay{
	color:#fff;
	background-color: inherit;
	position:relative;
	z-index:1;
}

.overlay::after{
	color:white;
	background-color: rgba(0,0,0,0.3);
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:-1;
	content:"";
}
#cover-image .text-secondary{
          color: #fffbfc!important;
          
}
.btn-lg{
    margin-left: 10rem;
	background: #900d0d;
	
}



.head h2{
    color: floralwhite;
}
.rec{
	background-color:#2196f3a8 ;
}

.rec:hover{
	background-color: crimson;
}
.rec:active{
	background-color: crimson;
}

.row label{
	color:#8494a2;
	font-family:'Dancing script';
	font-size: small;

}
.form-select{
    height: 56%;
    border-color: brown;
	margin-bottom: 12px;
	color: brown;
}
#copright{
	color:white;
}
.form-control{
	color: brown;
	border-color: brown;

}
.fil{
        font-size: .5rem;
    border: none;
}
.form-group{
        text-align: center;
}
.form-control:active{
	color:brown;
	border-color: grey;

}
.card-header{
	color:brown!important;
}
.card-body{
    text-align:center;
}
.contact-form{
    width: 41rem;
    height: 60rem;
    background-color: rgba(255, 255, 255, 0.95);
flex-direction: column;
    margin: auto;
    border-radius: .5rem;
    box-shadow: 0 1rem 3rem #000;
    padding: 3rem
}
.contact{
    padding: 15rem 0 20rem 0;
    text-align: center;
        background:  url(../img/bgg.jpg) center  no-repeat;
    background-size: cover;
    animation: bg-contact 20s infinite;
}

.contact-heading{
    font-size: 4rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5rem;
    color: white;
    text-shadow: 0 1rem 2rem #000;
    margin-bottom: 8rem;
}
.input-group{
    
   width:100%;
    display: flex;
    flex-direction: column;
    margin: 1rem 0;
    position: relative;
    
}

.input-groups{
   
    width:100%;
    display: flex;
    flex-direction: column;
    
    
}
.input-group input, .input-group textarea{
    padding: 3rem 0rem 0rem 0rem;
    background-color: darkgray;
    border: .1rem solid darkgray;
    font-size: 0.75rem;
    color: black;
    letter-spacing: .1rem;
    border-radius: 0.5rem;
    transition: border 0.3s;
    padding-left:1rem;
}
.input-group select, .input-group textarea{
    padding: 3rem 0rem 0rem 0rem;
    background-color: darkgray;
    border: .1rem solid darkgray;
    font-size: 1rem;
    color: black;
    letter-spacing: .1rem;
    border-radius: 0.5rem;
    transition: border 0.3s;
}

.input-group input:focus, .input-group textarea:focus{
    
    border: .1rem solid #ccc;
}

.input-group label{
    
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1rem;
    color: black;
    position: absolute;
    top: -2rem;
    left: 1rem;
}

.form-btn{
    width: 50%;
    padding: 1rem;
    font-size: 1.6rem;
    letter-spacing: .1rem;
    margin-top: 1rem;
    color:white;
    background-color: dimgrey;
    border-radius: .5rem;
    border: none;
    cursor: pointer;
    transition: background-color 0.4s;
    
}

.form-btn:hover{
    background-color: brown;
}
.input-group textarea{
    max-width: 100%;
    max-height:  15rem ;
}


@keyframes bg-contact{
    0%{
        background-color: #3d3d3d;
    }
    25%{
        background-color: #ced8e4;
        
    }
    50%{
        background-color:aquamarine ;
    }
    75%{
        
        background-color: coral;
    }
    100%{
        background-color: #3d3d3d;
    }
}



