@media only screen and (max-width: 1169px){

	/* General Changes*/
	section { margin-bottom: 4.6vw; }
	.mb-50 { margin-bottom: 5vw; }
	.mt-50 { margin-top: 5vw; }
	footer { padding: 3vw 0;}

	 .inner-banner { padding: 5vw 0; }
	 .banner { height: 750px; }
	 .banner h2 {font-size: 50px;}
	 .banner h3 span {font-size:35px;}

	/*Nav*/
	.flexnav li { margin-left: 15px; }
	.flexnav li a { font-size: 13px; }




}

@media only screen and (max-width: 1023px){
	
	/* Menu  */
	header { border: none; }
	header .container  { padding: 0; }
	header .logo { width: 100%;  text-align: center; margin-bottom: 5px; }
	header .logo img { height: 75px;}
	.flexnav li { margin-left: 0; }
	.flexnav li a { font-size: 14px; }

	.button { font-size: 36px; }
	h2 { font-size: 42px; line-height: 76px; }

	/* Banner */
	.banner { height: 600px; }
	 .banner h2 {font-size: 46px;}
	 .banner h3 span {font-size:32px;}

	.inner-banner .banner-desc { top: 50%; }
	.inner-banner .banner-desc h1 { font-size: 58px; }

	/* Welcome*/
	.welcome p {font-size: 18px;}

	/* Process*/
	.process .block h3 {font-size: 18px;}

	/*Products*/
	.products-section ul li { width: 30.83%; }
	.products-section .product-area { padding: 10px; }

	/* Testimonial */
	.testimonial p{ font-size: 18px; }
	.testimonial .clien-info .name { font-size: 20px; }

	/* Table */
	.data-table > tbody > tr > th { display: block; }
	.data-table > tbody > tr > td { display: block; }

	/* fotoer */
	footer .sub-block{ width: 36.93%; }
	footer .sub-block:last-child { width: 61%; }
	footer h4 { font-size: 18px; }
	footer p { font-size: 16px; }

}

@media only screen and (max-width: 767px){
	
	h2 {  font-size: 38px; line-height: 72px; }
	.button { font-size: 28px; }
	.hidden { display:none;  }
	.video-container iframe { width: 100% !important; height: 320px !important; }

	/* Banner */
	.inner-banner .banner-desc h1 { font-size: 48px; }
	
	.banner { height: 450px; }
	.banner h2 {font-size: 42px;}
	.banner h3 span {font-size:30px;}

	/* Process */
	.process { width: 100%; margin-left: 0; }
	.process .block { width: 100%; margin-left: 0; }

	/* Products*/
	.gallery-products .products-section ul li { width: 22.43%; }

	/*testmonial*/
	.testimonial .owl-carousel .owl-dots { display: none; }

    footer .sub-block { width: 100%; margin-right: 0;}
    footer .sub-block img { max-width: 65%; width: auto; }
	footer .sub-block:last-child { width: 100%; margin-top: 20px;}

	/*about*/
	.about-us-left{width: 100%;padding-bottom: 30px;}
	.about-us-left .about-us-text{width: 76%;}
	.about-us-left .about-us-img{width: 24%;}
	.about-us-right{width: 100%;padding-bottom: 30px;}
	.about-us-right .about-us-text{width: 76%;}
	.about-us-right .about-us-img{width: 24%;}
	
	.about-us-left .about-us-text h2{margin-bottom: 0;}
	.about-us-right .about-us-text h2{margin-bottom: 0;}
	.about-us-left .about-us-text p{font-size: 16px;}
	.about-us-right .about-us-text p{font-size: 16px;}

	/* Table */
	.data-table tbody > tr { display: block; }
	.data-table tr > th { display: block; text-align: left; }
	.data-table > tbody > tr > th { margin-bottom: 0; }
	.data-table td table th { border-right: 1px solid #e5e5e5; }
	.data-table td table tr td { border: none; padding: 0; }
	.data-table tr > td { display: block; }
	.data-table th, .data-table td { margin-bottom: 10px; }
	

}

@media only screen and (max-width: 639px){

	h2 {  font-size: 32px; line-height: 60px; }
	.separator { height: 3px; }
	.button { padding: 12px 22px; }

	/* Banner */
	.inner-banner .banner-desc h1 { font-size: 12vw; }

	.col-left { float: left; width: 100%; margin-bottom: 20px; }
 	.col-right { float: right; width: 100%; margin-bottom: 20px; }
	

	/* Welcome*/
	.welcome p { font-size: 16px; }

	/* testimonial */
	.testimonial .clien-info .name { font-size: 18px; }
	.testimonial .clien-info { font-size: 16px; }
	.testimonial p { font-size: 16px; line-height: 24px; }

	/* Process*/
	.process .block h3 { font-size: 17px; padding-bottom: 5px; }

	/* Products*/
	.gallery-products .products-section ul li { width: 30.83%; }

	/* Portfolio*/
	.portfolio .owl-carousel .owl-item img { width: auto; }

	.products-section ul li { width: 47.43%; }



}

@media only screen and (max-width: 480px){

	h2 { font-size: 20px; line-height: normal; padding-bottom: 8px;}
	.button { font-size: 24px; }

	/* Header */
	header .logo img { height: 60px;}

	/* Products*/
	.gallery-products .products-section ul li { width: 47.43%; }

	/* Footer */
    footer .sub-block{ width: 100%; float: left; margin: 0 0 20px 0; }
    footer .sub-block:last-child { margin-top: 0;}

    .about-us-left .about-us-img img{height:auto;width:auto;}
	.about-us-right .about-us-img img{height:auto;width:auto;}
}
