@charset "utf-8";
/* CSS Document */



/*media  styles*/


@media (min-width: 576px){

.container {
    max-width:1300px;
}



.carousel-control-next-icon, .carousel-control-prev-icon{
	width:30px;
	height:30px;
	}


.carousel-caption-1 {
    right:5%;
	left:5%;
	}
		
.carousel-caption-1 h2, .carousel-caption-2 h2, .carousel-caption-3 h2{
	font-size:30px;
	}
	
.carousel-caption-1 h3, .carousel-caption-2 h3, .carousel-caption-3 h3{
	font-size:15px;
	}

	




.sub-banner-sec{
	height:200px;
	}




}




@media (min-width: 768px){


body{
font-size:14px;
}


.carousel-caption-1 {
    bottom: 8%;
	transform:translateY(-8%);
	}
	
.carousel-caption-1 h2, .carousel-caption-2 h2, .carousel-caption-3 h2{
	font-size:36px;
	}
	
.carousel-caption-1 h3, .carousel-caption-2 h3, .carousel-caption-3 h3{
	font-size:18px;
	margin:0 0 10px 0;
	}

	
.carousel-indicators {
	bottom: 0px;
}

.carousel-indicators li{
	width:14px;
	height:14px;
	}



.sec-header .hr-des img{
	max-width:100%;
	}
	
.sec-header h1{
	font-size:44px;
	margin:0 0 30px 0;
	}
	
.btn-more{
	font-size:14px;
	padding:10px 20px 9px;
	}
	
.btn-discover{
	font-size:14px;
	padding:10px 20px 9px;
	}
	
.form-control{
	font-size:14px;
	}
		


.hm-about-sec .image-box{
	margin:0;
	}
	
.hm-about-sec .content-box{
	padding:0;
	}
	
.hm-about-sec .content-box h1{
	font-size:44px;
	margin:0 0 25px 0;
	}
	
	.hm-about-sec .title-image img{
		max-width: 100%;
		}
	
	
.hm-about-sec .content-box .desc-one{
	font-size:20px;
	margin:0 0 15px 0;
	}
	
	
	
	
.hm-serv-box .content-box{
	padding:25px 20px 35px;
	}
	
	.hm-serv-box .content-box h3{
		font-size:20px;
		margin:0 0 15px 0;		
	}
	
	.hm-serv-box .content-box .desc{
		height:40px;
		margin:0 0 30px 0;		
	}
	
	
	
.hm-clients-sec .desc{
	margin-bottom:30px;
	}

	
	
	
.footer-sec .footer-widgets{
	padding:75px 0 0 0;
	}
	

	
.footer-sec .footer-column h5{
	font-size:16px;
	margin:0 0 20px 0;
	}
		
.footer-sec .footer-column .txt{
	margin:0 0 10px 0;
	}
		
.footer-sec .footer-bottom{
	font-size:13px;
	padding:15px 0;
	text-align:left;
	}
	
.footer-sec .footer-bottom .copyright{
	padding:0;
	}
		
.footer-sec .footer-bottom .design{
	font-size:12px;
	text-align:right;
	padding:0;
	}
	


.sub-banner-sec{
	height:300px;
	}
	
	
	
	
.serv-sec .serv-item{
	padding:40px 0;
	}

.serv-sec .serv-item .image-box{
	margin:0 0 30px 0;
	}
	
.serv-sec .serv-item .content-box{
	padding:0 30px;
	}
	
.serv-sec .serv-item .content-box h2{
	font-size:30px;
	margin:0 0 20px 0;
	}	



	
	


.contact-sec .box{
	padding:0 0 0 60px;
	margin:0 0 30px 0;
	}
	
.contact-sec .box .iconstyle{
	font-size:30px;
	}

.contact-sec .box .iconstyle-mob{
	font-size:35px;
	}
	
	
.contact-sec .box .icon img{
	max-width:100%;
	}
	
.contact-sec .box h5{
	font-size:14px;
	margin:0 0 8px 0;
	}	

.contact-sec .box .txt{
	font-size:18px;
	}
	
.contact-sec .txt-contact{
	font-size:18px;
	}



	
.contact-form{
	padding:30px 40px 40px 40px;
	margin:0;
	}
	
.contact-form h3{
	font-size:28px;
	margin:0 0 10px 0;
	}
	
	
.contact-form .form-group{
	margin-bottom:10px;
	}

.contact-form .form-control{
	padding:9px 20px 8px;
	font-size:14px;
	}
	
.contact-form .btn-submit{
	font-size:14px;
	padding:9px 20px 8px;
	margin:10px 0 0 0;
	}	

	
}




@media (min-width: 992px){


.carousel-caption-1 h2, .carousel-caption-2 h2, .carousel-caption-3 h2{
	font-size:44px;
	}
	
.carousel-caption-1 h3, .carousel-caption-2 h3, .carousel-caption-3 h3{
	font-size:22px;
	}


.top-line{
	display:block;
	font-size:13px;	
	}
	

.mob-box{
	display:none;
}
	

	
	
.hm-about-sec{
	padding:100px 0;
	}
	
.hm-about-sec .al-center{
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
	}
	
.hm-about-sec .content-box{
	padding:0 30px;
	}
	
.hm-serv-sec{
	padding:100px 0 50px;
	}
	
	
	
.hm-portfolio-sec{
	padding:100px 0 80px;
	}
	
	
.hm-clients-sec{
	padding:100px 0 90px;
	}
	

	
	
	
.serv-sec{
	padding:85px 0 70px;
	}
	
.serv-sec .serv-item .content-box{
	padding:0 60px;
	}
	
.serv-sec .serv-item .al-center{
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
	}
	
	

.portfolio-sec{
	padding:85px 0 60px;
	}
		
	
.contact-sec{
	padding:85px 0 100px;
	}


			
}



@media (min-width: 1200px){	

.container {
padding-right: 25px;
padding-left: 25px;
}


.carousel-caption-1 h2, .carousel-caption-2 h2, .carousel-caption-3 h2{
	font-size:50px;
	}
	
.carousel-caption-1 h3, .carousel-caption-2 h3, .carousel-caption-3 h3{
	font-size:24px;
	}




.hm-clients-sec .desc{
	width:70%;
	margin:auto;
	margin-bottom:30px;
	}
	
.sub-banner-sec{
	height:400px;
	}





}



@media (min-width: 1360px){

.container {
padding-right: 15px;
padding-left: 15px;
}

}


@media only screen and (min-width: 1680px){

	
}


@media only screen and (min-width: 1920px){

	
}



@media (max-width: 1199px) {

}


@media (max-width: 991px) {

}


@media (max-width: 767px) {


}
	
@media (max-width: 575px) {


}