@media(max-width:991px){
	.hero-image{
		height:520px;
	}
	.hero-overlay h1{
		font-size:34px;
	}
}
@media(max-width:576px){
	.hero-image{
		height:460px;
	}
	.hero-overlay h1{
		font-size:28px;
	}
	.hero-overlay p{
		font-size:16px;
	}
}
/* Hero */
@media(max-width:991px){
	.hero-bg,
	.hero-overlay{
		min-height:600px;
	}
	.hero-section h1{
		font-size:42px;
	}
}
@media(max-width:576px){
	.hero-bg,
	.hero-overlay{
		min-height:520px;
	}
	.hero-section h1{
		font-size:32px;
	}
	.hero-section p{
		font-size:16px;
	}
	.hero-subtitle{
		font-size:12px;
	}
}
/* About */
@media(max-width:991px){
	.experience-box{
		left:20px;
		bottom:20px;
		width:140px;
		height:140px;
	}
	.experience-box h2{
		font-size:38px;
	}
	.section-title{
		font-size:34px;
	}
}
@media(max-width:576px){
	.about-section{
		padding:70px 0;
	}
	.section-title{
		font-size:28px;
	}
	.experience-box{
		width:120px;
		height:120px;
	}
	.experience-box h2{
		font-size:30px;
	}
	.experience-box span{
		font-size:12px;
	}
}
/*=====================================
        Products Responsive
======================================*/
@media(max-width:991px){
	.product-section{
		text-align:center;
	}
	.product-section .btn{
		margin-top:20px;
	}
	.product-image{
		height:220px;
	}
	.product-content{
		padding:22px;
	}
	.product-content h4{
		font-size:20px;
		min-height:auto;
	}
}
@media(max-width:576px){
	.product-section{
		padding:70px 0;
	}
	.product-image{
		height:180px;
	}
	.product-content{
		padding:18px;
	}
	.product-content h4{
		font-size:18px;
	}
	.product-category{
		font-size:12px;
	}
	.product-section .section-title{
		font-size:30px;
	}
	.product-section .btn{
		width:100%;
	}
}
/* CTA */
@media(max-width:991px){
	.cta-wrapper{
		padding:45px 30px;
		text-align:center;
	}
	.cta-wrapper h2{
		font-size:32px;
	}
	.cta-buttons{
		margin-top:30px;
	}
}
@media(max-width:576px){
	.cta-wrapper{
		padding:35px 20px;
	}
	.cta-wrapper h2{
		font-size:28px;
	}
}
/* Process */
@media(max-width:991px){
	.process-card{
		padding:30px 20px;
	}
	.process-number{
		font-size:38px;
	}
	.process-icon{
		width:75px;
		height:75px;
	}
}
@media(max-width:576px){
	.process-card{
		padding:25px 18px;
	}
}
/*=====================================
        Page Banner
======================================*/
@media(max-width:991px){
	.banner-image{
		height:350px;
	}
	.page-banner h1{
		font-size:42px;
	}
	.banner-overlay{
		padding:80px 20px;
	}
}
@media(max-width:576px){
	.banner-image{
		height:300px;
	}
	.banner-overlay{
		padding:60px 15px;
	}
	.page-banner h1{
		font-size:32px;
	}
	.banner-subtitle{
		font-size:12px;
		padding:8px 18px;
	}
	.breadcrumb-nav{
		font-size:14px;
	}
}
/*=====================================
        About Company
======================================*/
@media(max-width:991px){
	.about-company{
		text-align:center;
	}
	.story-card{
		flex-direction:column;
		text-align:center;
	}
	.experience-card{
		right:20px;
		bottom:20px;
		padding:15px 20px;
	}
	.exp-number{
		font-size:30px;
	}
}
@media(max-width:576px){
	.about-image-wrapper img{
		border-radius:15px;
	}
	.story-card{
		padding:22px;
	}
	.story-icon{
		margin:auto;
	}
	.experience-card{
		position:relative;
		right:auto;
		bottom:auto;
		margin-top:20px;
		display:inline-block;
	}
}
/*=====================================
        Mission Responsive
======================================*/
@media(max-width:991px){
	.mission-card{
		padding:35px 28px;
	}
}
@media(max-width:576px){
	.mission-card{
		padding:25px 20px;
		text-align:center;
	}
	.mission-icon{
		margin:auto auto 25px;
	}
}
/*=====================================
        Vision Responsive
======================================*/
@media(max-width:991px){
	.vision-section{
		text-align:center;
	}
	.counter-card{
		padding:30px 20px;
	}
}
@media(max-width:576px){
	.counter-card{
		padding:25px 15px;
	}
	.counter-card h2{
		font-size:34px;
	}
	.counter-icon{
		width:65px;
		height:65px;
	}
	.counter-icon i{
		font-size:26px;
	}
}
/*=====================================
        Contact Info
======================================*/
@media(max-width:991px){
	.contact-card{
		padding:35px 25px;
	}
}
@media(max-width:576px){
	.contact-card{
		padding:28px 20px;
	}
	.contact-icon{
		width:70px;
		height:70px;
	}
	.contact-icon i{
		font-size:28px;
	}
}
/*=====================================
        Contact Form
======================================*/
@media(max-width:991px){
	.contact-form-box{
		padding:35px 25px;
	}
	.map-box iframe{
		min-height:450px;
	}
}
@media(max-width:576px){
	.contact-form-box{
		padding:25px 20px;
	}
	.contact-form-box .btn{
		width:100%;
	}
	.map-box iframe{
		min-height:350px;
	}
}
/*=====================================
            Gallery
======================================*/
@media(max-width:991px){
	.gallery-card img{
		height:260px;
	}
}
@media(max-width:576px){
	.gallery-card img{
		height:220px;
	}
}
/*=====================================
        Category Products
======================================*/
@media(max-width:991px){
	.product-image img{
		height:240px;
	}
	.product-content{
		padding:22px;
	}
}
@media(max-width:576px){
	.product-image img{
		height:210px;
		padding:18px;
	}
	.product-content h4{
		font-size:20px;
	}
	.product-count{
		margin-top:20px;
		display:block;
		text-align:center;
	}
}
/*=====================================
        Service Strip
======================================*/
@media(max-width:991px){
	.service-card{
		padding:35px 25px;
	}
}
@media(max-width:576px){
	.service-card{
		padding:28px 20px;
	}
	.service-icon{
		width:70px;
		height:70px;
	}
	.service-icon i{
		font-size:28px;
	}
}
/*=====================================
        Product Details
======================================*/
@media(max-width:991px){
	.product-title{
		font-size:34px;
	}
	.main-product-image{
		height:380px;
	}
}
@media(max-width:576px){
	.main-product-image{
		height:280px;
		padding:15px;
	}
	.thumb-image{
		height:100px;
	}
	.product-title{
		font-size:28px;
	}
}
/*=====================================
        Product Tabs
======================================*/
@media(max-width:991px){
	.product-tabs{
		justify-content:center;
	}
	.tab-box{
		padding:30px;
	}
}
@media(max-width:576px){
	.product-tabs{
		flex-direction:column;
	}
	.product-tabs .nav-link{
		width:100%;
	}
	.tab-box{
		padding:22px;
	}
	.tab-box .btn{
		width:100%;
	}
}
/*=====================================
        Product CTA
======================================*/
@media(max-width:991px){
	.cta-box{
		padding:40px 30px;
		text-align:center;
	}
	.cta-box h2{
		font-size:30px;
	}
}
@media(max-width:576px){
	.cta-box{
		padding:30px 20px;
	}
	.cta-box h2{
		font-size:24px;
	}
	.cta-box .btn{
		margin-top:20px;
		width:100%;
	}
}
/*=====================================
            Blog
======================================*/
@media(max-width:991px){
	.blog-image img{
		height:230px;
	}
	.blog-content{
		padding:22px;
	}
}
@media(max-width:576px){
	.blog-image img{
		height:220px;
	}
	.blog-content h3{
		font-size:20px;
	}
}
/*=====================================
        Blog Details
======================================*/
@media(max-width:991px){
	.blog-detail-content{
		padding:30px;
	}
	.blog-detail-content h2{
		font-size:30px;
	}
}
@media(max-width:576px){
	.blog-detail-content{
		padding:22px;
	}
	.blog-detail-content h2{
		font-size:24px;
	}
	.blog-meta{
		flex-direction:column;
		gap:8px;
	}
}