@charset "utf-8";
/* CSS Document */

/*media  styles*/


@media (min-width: 576px){



.container {
    max-width:1296px;
}



		
.sub-banner-sec{
	height:120px;
	}	
	

.serv-image-sec .imagebox img{
	width: auto;
	}
	
	

}



@media (min-width: 768px){


.hm-mainslider-sec .overlay-top{
	display: block;
}
	
.hm-mainslider-sec .overlay-bottom{
	display: block;
}
	
.hm-vdo-sec .content-box {
	position: relative;
    max-width: 618px;
    float: right;
	text-align: right;
    padding:80px 30px 30px;
	height: 100%;
}

	


.hm-news-box .content-box{
	min-height: 200px;
	}
	

.footer-sec .footer-logo img{
	width: 180px;
}
	
.footer-sec .copyright{
	text-align: left;
	margin: 0;
	}


.footer-sec .design{
	text-align: right;
	}	

	
	

.sub-banner-sec{
	height:150px;
	}
	

.news-sec .news-box .image-box{
	margin: 0;		
	}	
	
	
.contact-sec .contact-box{
	height:	100%;
	margin: 0;
}


	
.pro-menu ul li{
	display: inline-block;
	margin-right: 5px;
	}

.pro-single-sec .box-row-first{
	margin: 0 0 20px 0;
	}	
	
	
	
}



@media (min-width: 992px){

	
body{
font-size:16px;
}	
	
p {
	margin: 0 0 15px 0;
}


.breadcrumb{
	font-size:13px;
	}

	
.modal-header{
	padding-top: 10px;
	padding-bottom: 10px;
}

.modal-title{
	font-size:18px;
}


	
.top-wrapper{
	display: block;	
	}	
	
	
	
.sec-header{
	margin: 0;
	}
	
.sec-header h2{
	font-size:36px;
	margin: 0 0 35px 0;
	}
	
.sec-header h2::after{
	width:40px;
	bottom:-10px;
	}
	

.btn-more{
	padding:12px 30px;
	font-size:15px;
	}
	
.btn-more.ar{
	margin: 10px 0 0 0;
}	
	
	
.btn-view{
	padding:12px 20px;
	font-size:14px;
	}	


	
	


.about-sec{
	padding: 100px 0;
}
	
	
.about-sec .desc{
	margin: 0 0 40px 0;
}
	

	
.about-sec .content-box.pd-left{
	padding: 0 0 0 30px;
}

.about-sec .content-box.pd-right{
	padding: 0 30px 0 0;
}

.about-sec.bg{
	padding: 80px 0;
}

	
.list-items li{
	padding: 5px 0 5px 24px;
}

.list-items li:before {
    width: 8px;
    height: 12px;
	top:10px;	
}
	
	
	
.sub-list-items li{
	padding: 3px 0 3px 24px;
}
	
.sub-list-items li:before {
    top:12px;
}
	

	
.list-dots li{
	padding: 4px 0 4px 20px;
}
	
.list-dots li:before {
    top:10px;
}

	
	
.hm-serv-sec{
	padding: 100px 0 70px;
}

	
	
.hm-serv-box .image-box{
	margin: 0 0 20px 0;
	}
	
	.hm-serv-box .content-box h3{
		font-size:24px;
	}
	
	.hm-serv-box .content-box .desc{
		height:44px;
		overflow: hidden;
		margin:0 0 30px 0;
	}

	
.hm-serv-sec .owl-theme .owl-nav.disabled+.owl-dots{
	margin-top:30px;
	}
	
.hm-serv-sec .owl-theme .owl-dots .owl-dot span{
	width:12px;
	height:12px;
	}		
	


	
	
.hm-productSec{
	padding: 100px 0 70px;
}

	
	
.hm-ProductBox .image-box{
	margin: 0 0 20px 0;
	}
	
	.hm-ProductBox .content-box h3{
		font-size:24px;
	}
	
	.hm-ProductBox .content-box .desc{
		height:44px;
		overflow: hidden;
		margin:0 0 30px 0;
	}

	
.hm-productSec .owl-theme .owl-nav.disabled+.owl-dots{
	margin-top:30px;
	}
	
.hm-productSec .owl-theme .owl-dots .owl-dot span{
	width:12px;
	height:12px;
	}	
	
	
	
	
	
	
	
	
	

.hm-gallery-sec{
	padding: 100px 0 0 0;
}
	
	
	
	
	
.hm-testimonials-sec{
	padding: 100px 0 50px;
	}
	
	


.testimonial{
	max-width: 1000px;
	}

.testimonial .desc{
	margin-bottom:30px;
	}


	
	
.testimonial .icon-quote {
	margin: 15px 0 40px 0;
}
	
.testimonial .icon-quote img{
	width: 44px !important;
}
	
.testimonial .icon-quote .iconstyle{
	font-size:44px;
	}
	
	
.testimonial-box .testimonial .image{
	margin:0 20px 0 0;
	}
	
.testimonial-box .testimonial .image img{
	max-width:80px;
	}

.testimonial-box .testimonial .name{
	font-size:16px;
	}
	
.testimonial-box .testimonial .sub-title{
	font-size:14px;
	}

.testimonial-box .testimonial .sub-title-two{
	font-size:13px;
	}
			
	
.testimonial-box .owl-theme .owl-nav.disabled+.owl-dots{
	margin-top:30px;
	}

.testimonial-box .owl-theme .owl-dots .owl-dot span{
	width:12px;
	height:12px;
	}
		

.testimonial-box .owl-theme .owl-nav [class*='owl-'] {
    margin: 0 3px;
    padding: 5px 2px;
	font-size: 16px;
}
    

	
.testimonial-box .owl-prev,
.testimonial-box .owl-next {
	width: 30px;
	height: 30px;
	}

.testimonial-box .owl-theme .owl-nav{
	margin: 30px 0 0 0;
}	
	
	
	
	
.testimonial-box .h100 {
height: 100%!important;
}
	

	
	
	
	
	
	
	
.hm-small-banner-sec{
	text-align: left;
	}
	
.hm-small-banner-sec .btn-bnr-contact.ar{
	float: right;
}

.hm-small-banner-sec .desc{
	font-size: 18px;
	margin: 0;
	}


.btn-bnr-contact{
	font-size:14px;
	padding:14px 25px;
	}
	
	
	

.footer-sec{
	font-size:16px;
	}
	
.footer-sec .footer-widgets{
	padding:80px 0 30px 0;
	}

	
.footer-sec .footer-logo{
	margin: 0 0 30px 0;
}
	
.footer-sec .footer-logo img{
	width: 200px;
}
	
	
.footer-sec .footer-column{
	margin:0 0 30px 0;
	}
	
	
.footer-sec .footer-column h5{
	font-size:14px;
	margin:0 0 25px 0;
	}

.footer-sec .footer-column .links li{
	padding:8px 0;
	}
	

.footer-sec .footer-column .links-two li{
	padding:8px 0;
	}


.footer-sec .social-icon a{
    margin-left:20px;
}
	
.footer-sec .social-icon .iconstyle{
	font-size:14px;
	}

	
.footer-sec .box{
	margin:0 0 15px 0;
	}
	
.footer-sec .box .iconstyle{
	font-size:15px;
	}
	
	
.footer-sec .footer-bottom{
	padding:20px 0;	
}
	
.footer-sec .design{
	font-size:12px;
	}
	
	
	

.sub-banner-sec{
	height:200px;
	}


	
	


	
	
	
.contact-sec{
	padding:100px 0 70px;
	}


.contact-sec .contact-row{
	margin: 60px 0 0 0;	
}


.contact-sec .contactbox{
	padding: 40px 20px;
}

	.contact-sec .contactbox .icon{
	margin: 0 0 15px 0
	}
	
	.contact-sec .contactbox .icon .iconstyle{
	font-size:24px;
	}
	
	.contact-sec .contactbox .icon .iconstyle.icon-mobile{
	font-size:21px;
	}

.contact-sec .contactbox h6{
	font-size: 14px;
	margin: 0 0 10px 0;
}

.contact-sec .contactbox .txt{
	font-size: 18px;
}


	
.contact-form h4{
	font-size: 20px;
	margin: 0 0 20px 0;
	}	

	
.contact-form .form-group{
	margin-bottom:20px;
	}

.contact-form .form-control{
	padding: 10px 20px;
	font-size: 15px;
	}
	
.contact-form .btn-submit{
	font-size: 15px;
    padding: 12px 30px;
    margin: 10px 0 0 0;
	}		
	

	
.location-sec .location{
	height:500px;
	}
	
.location-sec .location iframe{
	height:500px;
	}

	

	
	
.side-bar-contact {
	right:10px;
}	
.side-bar-contact .iconstyle{
	font-size:30px;
	width: 52px;
	height: 52px;
	}
	
	
}



@media (min-width: 1200px){


.footer-sec .footer-logo img{
	width: 217px;
}

	
.sub-banner-sec{
	height:250px;
	}
	

}



@media (min-width: 1366px){

.sub-banner-sec{
	height: 300px;		
	}		
	
.top-line .container-fluid {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}	
	
.main-header .container-fluid {
    width: 100%;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
}


	
.top-line .top-left{
	padding: 2px 30px;
	}
.top-line .top-right{
	padding: 5px 30px 4px;
	}
	
	

}


@media only screen and (min-width: 1680px){

	
.sub-banner-sec{
	height: 400px;		
	}	
	
}


@media only screen and (min-width: 1920px){


	
	
}



@media (max-width: 1199px) {

}

@media (max-width: 991px) {


}


@media (max-width: 767px) {

}
	


@media (max-width: 575px) {

}