/* CSS Document */
a:focus{
    outline:none !important;}

body{
    font-size:16px;
    color:#616161;
	line-height:1.5;
	font-family: 'Montserrat', sans-serif;
	background:#DFDFDF;
	}		
a{
	color:#63C4FF;}
	
p{
	font-family: 'Lato', sans-serif;}	
	
h1,h2,h3,h4,h5,h6{
	}	

.share-box span {
box-sizing:content-box!important
}

img{
    max-width:100%;
}


option{
    padding:3px 3px 3px 5px;}

.form-group em{
    color:#EC0000;
    font-style:normal;}
	
.gap{
	margin-top:15px;
	margin-bottom:15px;}
	
.gap-top{
    margin-top:15px;}
	
.gap-top-2x{
    margin-top:30px;}
	
.gap-bottom-2x{
    margin-bottom:30px;}		

.gap-bottom{
    margin-bottom:15px;}
	
	
.header{
	background:#fff;
	padding:0px 0;}	
	
.top-link{
	background:#ED1C24;}
	
.top-link{
	background:#FFFFFF;

	}	
	
.top-link ul{
	list-style:none;
	margin:0;
	padding:0;}	
	
.top-link ul li{
	display:inline-block;}	
	
.top-link ul li a{
	padding:15px 5px;
	color:#a7a7a7;
	display:block;}			
	
.logo{
	padding-top:0px;
	padding-bottom:0px;}
		
.welcome-wrap{
	background:#f4f4f4;
	padding:30px;}
	
.welcome-wrap h1{
	margin-top:5px;
	color:#1212B0;}	
	
.view-more{
	background:#1212B0;
	padding:10px 15px;
	color:#fff;
	display:inline-block;}
	
.fb-heading{
	margin-top:20px;
	margin-bottom:10px;}
	
.fb-heading h3{
	margin:0;
	color:#46629E;}			


.p-title{
	display:block;
	font-size:18px;
	color:#1212B0;
	line-height:24px;
	padding:10px 0 5px 0px;}		


.view-all{
	background:#1212B0;
	color:#fff;
	padding:10px 10px;
	display:block;
	margin-top:-1px;}
	
.view-all:hover, .view-all:focus{
	color:#FEFEFE;}	
	
.servie-wrap{
	padding:30px;
	background:#fff;}
	
.servie-wrap h2{
	margin-top:0;}	
	
.service-box{
	background:#f1f1f1;
	padding:15px;
	min-height:200px;
}		

.view-pkg{
	background:#1212B0;
	text-transform:uppercase;
	display:block;
	padding:0px 0px 0px 15px;
	color:#fff;
	line-height:3;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;
    box-shadow: inset 0 0 0 0 #0E0E8C;
	-webkit-transition: all ease 0.8s;
	-moz-transition: all ease 0.8s;
	transition: all ease 0.8s;}

.view-pkg span{
	text-align:right;
	float:right;
	display:inline-block;
	background:#1010A0;
	padding:0px 20px;}
	
.view-pkg:hover , .view-pkg:hover{
	 box-shadow: inset 0 100px  0 #0E0E8C;
	color:#FFF;
	text-decoration:none;}	



	
.footer{
	background:#1212B0;
	padding:15px;
	color:#F2F2F2;
	}
	
.footer-link h3{
	font-weight:bold;}
	
.call-info h3{
	font-weight:bold;}		
		
.call-info a{
	color:#F3F3F3;}		
	
.footer-bottom{
	position:relative;
	padding:15px;
	padding-bottom:5px;
	background:#14149E;}
	
.footer-bottom:after {	
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(48, 47, 47, 0);
	border-bottom-color: #14149E;
	border-width: 10px 18px;
	margin-left: -10px;	

}
.footer-bottom a, .footer-bottom p{
	color:#F2F2F2;}								

.footer-bottom p{
	color:#F2F2F2;}	
	


.page-not-found h1{
	font-size:200px;
	color:#f04742;}
	
p.page-not-title{
	font-size:40px;
}

.contact-form .form-control{
	border-radius:0px;
	height:45px;}
	
.contact-form .form-control:focus{
	box-shadow:none;
	border-color:#E10000;}	
	
.contact-form textarea.form-control{
	height:auto;}
	
.send-us{
	border-radius:0;
	background:#1F7FC0;
	color:#fff;
	padding:10px 15px;}	

.page-wrapper{
	background:#FEFEFE;
	padding:30px;}
	
.page-title{
	background:#FEFEFE;
	border-bottom:1px solid #ddd;}
	
a.read-more{
	background:#37429B;
	color:#fff;
	padding:8px 15px;}	
	
a.read-more:hover{
	text-decoration:none;}	
	
@media screen and (max-width: 767px) {
	
.top-nav{
	float:none !important;
	margin-top:5px;}	
	
.logo{
	text-align:center;
	padding-left:0;}
	
.welcome-wrap,.servie-wrap{
	padding:15px;}	
				
.p-title{
	margin-top:15px;}
	
.call-info{
	text-align:left !important;}	
	
.copyright, .design{
	text-align:center !important;}	
			
		
		}
		

			

@media screen and (max-width: 480px) {
		
	.page-not-found h1{
		font-size:100px;

		}
		
}


@media all and (max-width: 1199px) and (min-width: 767px){	
	.top-nav .nav > li > a{
	font-size:15px; 
	padding: 30px 10px 27px 10px;
	display: block;
	color:#B80F0A;}
	
	.top-nav {
    margin-top: 0px;
}
	
	
	}	


		
	.footer-logo-wrap {
		background: #fff;
		margin: 0 0 6px;
		height: 60px;
	}
.footer-logo-wrap img {
		object-fit: contain;
		height: 100%;
		width: 100%;
	}