/* Media Queries for Responsive Design */
@media (max-width:1340px){
	.container{max-width:1170px;}
	.why-choose-us-bg-title {font-size: 140px;line-height: 158px;top: -138px;}
	.footer-bottom-inner {gap: 40px;}
	.footer-address-info {width: 885px;}
	.about-company-marquee h3 {animation: scroll-left 13s linear infinite;}
	.about-company-image {min-width: 600px;max-width: 600px;}
	.production-logo {margin-left: -50px;}

	/* Blog listing page */
    .blog-content-left {max-width: 440px;}
    .latest-blog {width: 676px;}
    .blog-wrapper {gap: 40px;}
    p.info{    font-size: 14px;}
    .core-value-item img {height: 70px;width: 70px;}
	.featured-item-image {height: 200px;}
}
@media (max-width: 1199px){
	:root{
		--blue-font:"Plus Jakarta Sans",sans-serif;
		--display-1:600 106px/126px "Plus Jakarta Sans",sans-serif;
		--display-2:600 44px/56px "Plus Jakarta Sans",sans-serif;
		--h1:700 40px/48px "Plus Jakarta Sans",sans-serif;
		--h2:700 34px/40px "Plus Jakarta Sans",sans-serif;
		--h3:700 24px/30px "Plus Jakarta Sans",sans-serif;
		--h4:700 20px/24px "Plus Jakarta Sans",sans-serif;
		--h5:700 16px/22px "Plus Jakarta Sans",sans-serif;
		--p-lg:400 18px/28px "Plus Jakarta Sans",sans-serif;
		--p-md:400 16px/24px "Plus Jakarta Sans",sans-serif;
		--p-sm:400 14px/20px "Plus Jakarta Sans",sans-serif;
		--misc-caption-1:500 14px/18px "Plus Jakarta Sans",sans-serif;
		--misc-caption-2:400 12px/16px "Plus Jakarta Sans",sans-serif;
		--misc-section-label:500 24px/32px "Plus Jakarta Sans",sans-serif;
	}
	.why-choose-us-bg-title{font-size:66px;}
	.why-choose-us-content h2{font-size:46px;}
	.why-choose-us-stat strong{font-size:42px;}
	.blog-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	.featured-work-heading h2{font-size:48px;}
	.featured-work-heading h2 em{font-size:30px;}
	.featured-work-grid{grid-template-columns:1.7fr 1fr 1fr;}
	.footer-cta-inner{grid-template-columns:1fr;}
	.footer-bottom-inner{grid-template-columns:1fr;}
	.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));}

	.menu-list>li>a{padding:0px 7px;}
	.menu-wrapper{gap:20px;}
	.title-badge span{font-size:36px;top: 0px;}
	.blog-card-image,.blog-insights-grid .blog-card:nth-child(even) .blog-card-image{height:300px;}

	.hero-section-grid{padding-bottom:100px;}
	.hero-section{padding:64px 0px 80px;}
	.padd-120{padding:80px 0px;}
	.padd-b-120{padding-bottom:80px;}
	.why-choose-us-copy-block{margin-top:30px;}
	.footer-address-info .footer-info-item:first-child{width:250px;}
	.footer-cta-copy {max-width: 420px;}

	/* About us page */
	.banner-in {min-height: 450px;}
	.banner-in {background-size: 70%;}
	.about-company-image{min-width:50%;max-width:50%;}
	.about-company-marquee h3{font-size:50px;}
	.our-values-wrap, .meet-founder-grid{gap:40px;}
	.production-logo img{max-width:200px;}
	.behind-the-scenes-content,.our-values-wrap .title-wrapper,.meet-founder-content{max-width:400px;}
	.production-image img{max-width:850px;}
	.production-logo{margin-left:0px;}

	/* Contact Us page */
	.banner-form-wrapper{gap:24px;}
	.info-grid{max-width:520px;gap:40px 32px;}	
	.contact-info-section .location-map{padding:50px 0px;}
	.contact-form-title{padding:30px;}

	/* Service listing page */
	.service-banner-wrapper .banner-content {max-width: 360px;min-height: 450px;}
	.service-banner-wrapper .service-banner-image img {max-width: 100%;}
	.our-featured-grid .featured-item-wrap{width:33.33%;}
	.all-products-section .title-wrapper{max-width:600px;}
	.testimonial-new-info,.testimonial-new-statestics{padding:28px;width:240px;}
	.benefit-grid-image img{bottom:-80px;}

	.service-descript-content {padding: 0px;}
	.banner-slider .slider.slider-nav {height: 470px;}

	/* Blog listing page */
    .latest-blog {width: 526px;bottom: -200px;}
    .blog-content-left {max-width: 380px;}
    .blog-single-headline {max-width: 600px;}
    .blog-single-grid {gap: 20px;}
    .blog-single-sidebar {max-width: 340px;}
    .core-value-item img {height: 60px;width: 60px;}
	.blog-image img {height: 450px;}

	.featured-item-image {height: 200px;}
}
@media (max-width:991px){
	 nav.menu-wrapper{position:fixed;top: 80px;height: calc(100vh - 80px);margin:0px;left: -100%;width: 100%;background-color:#fff;z-index:99;border-top:1px solid #d9d9d9;transition: all 0.3s ease;padding: 10px 15px 0px 15px;overflow: auto;}
    .header-sticky nav.menu-wrapper{top: 69px;height: calc(100vh - 69px);}    
	.mobile-menu-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width: 26px;height: 38px;border-radius:6px;background:var(--bgF5);position: absolute;right: 0;top: 50%;transform: translateY(-50%);}
	.mobile-menu-toggle::before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;/* background:var(--blue); */border-radius:8px;}
	.mobile-menu-toggle i{position:relative;width: 100%;height: 3px;background: var(--blue);}
	.mobile-menu-toggle i::before,.mobile-menu-toggle i::after{content:'';position:absolute;width:100%;height: inherit;background: var(--blue);transition:all 0.3s;}
	.mobile-menu-toggle i::before{top: -8px;}
	.mobile-menu-toggle i::after{bottom: -8px;}
	.menu-open .mobile-menu-toggle i{background:transparent;}
	.menu-open .mobile-menu-toggle i::before{top:0px;transform:rotate(45deg);}
	.menu-open .mobile-menu-toggle i::after{bottom:0px;transform:rotate(-45deg);}
	.menu-open{overflow:hidden;}
	.menu-open .menu-wrapper{left:0;}
	.menu-wrapper .header-right{display:flex;flex-direction:column;gap:14px;padding:20px 15px;border-top:1px solid #e0e0e0;margin-top:16px;}
	.menu-wrapper .header-right .btn{width:100%;justify-content:center;}
	.menu-wrapper .header-right .header-search input{width:100%;}
	.menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;}
	.menu-list>li>a{padding:16px 15px;border-radius:0;display:block;}
	.menu-list>li.current-menu-item>a,.menu-list>li:hover>a{/*background:rgba(8,113,204,.08);*/}
	.why-choose-us-inner{padding:88px 30px 44px;}
	.why-choose-us-grid{grid-template-columns:1fr;gap: 40px;}
	.why-choose-us-content h2,.why-choose-us-content p{max-width:none;}
	.why-choose-us-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
	.featured-work{padding-top:90px;padding-bottom:90px;}
	.featured-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
	.featured-work-grid>.featured-work-card:nth-child(1),.featured-work-grid>.featured-work-card:nth-child(2),.featured-work-grid>.featured-work-card:nth-child(3),.featured-work-grid>.featured-work-card:nth-child(4){grid-column:auto;grid-row:auto;min-height:300px;height: 318px;}	
	.testimonials{padding-top:90px;padding-bottom:80px;}
	.testimonials-top{flex-direction:column;align-items:flex-start;}
	.testimonials-title-wrapper h2{font-size:42px;}
	.testimonials-title-wrapper h2 em{font-size:32px;padding:10px 18px 12px;}
	.testimonials-grid{grid-template-columns:1fr;}
	.inner-header{padding:10px 0px;}
	.site-header + *{margin-top:81px;}
	.menu-list{flex-direction:column;margin-bottom:10px;}
	.header-right{flex-direction:column;}
	.menu-list>li>a{width:100%;padding: 10px;border-radius: 10px;}
	.menu-list li{width:100%;}
	.header-search input{width:100%;}
	.h-action .header-right {display: none;}

	/* About us page */
	.about-company-wrapper{gap:24px;}
	.about-company-image img{min-height:initial;}
	.about-company-marquee{margin:30px 0px 0px 0px;}
	.our-values-item{padding:20px;}
	.production-image img{max-width:600px;}

	/* Contact us page */
	.banner-form-wrapper{flex-direction:column;}
	.banner-form{margin:0 auto;}
	.footer-support-grid{gap:40px 20px;grid-template-columns:repeat(2,minmax(0,1fr));}
	.footer-bottom-inner{flex-direction:column;}
	.footer-address-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
	.footer-bottom-info{align-items:flex-start;}

	/* Service listing page */
	ul.breadcrumbs{margin-bottom:20px;}
	.service-banner-wrapper .service-banner-image img{}
	.service-banner-image{min-height:450px;}
	.our-featured-grid .featured-item-wrap{width:50%;}
	.testimonial-new-wrap{flex-direction:column;gap:0px;}
	.testimonial-new-wrap .title-wrapper{max-width:100%;}
	.testimonial-new-info,.testimonial-new-statestics{width:100%;}
	.benefit-section-wrapper{flex-direction:column;gap:20px;}
	.benefit-grid-image img{position:relative;max-width:440px;margin:0 auto;bottom:0;}
	.benefit-grid{max-width:100%;}
	.benefit-section{padding-bottom:0px;}

	/* Service details page */
	.service-detail-banner-wrap{flex-direction:column;gap:20px;}
	.banner-slider{width:100%;flex-direction:column-reverse;}
	.banner-slider .slider.slider-for{max-width:100%;}
	.banner-slider .slider.slider-nav{height:initial;width:100%;max-width:100%;}
	.slider-nav .slick-slide{width:80px;}
	.slider-nav .slick-slide.thumbnail-image .thumbImg {margin: 0px;}
	.slider-nav .thumbnail-image {margin-right: 15px;}
	.service-descript-grid {grid-template-columns: repeat(1, 1fr);}

	/* Blog listing page */    
    .blog-wrapper {grid-template-columns: 250px 1fr;gap: 25px;}
    .blog-archive .blog-image img {height: 180px;}
    .latest-blog {min-width: 380px;width: 420px;}

    .blog-single-sidebar {max-width: 280px;}
    .sidebar-card {padding: 15px;}
    .core-value-item img {height: 48px;width: 48px;}
	.banner-content-wrap {gap: 16px;}
	.banner-content p {font: var(--p-md);}
	.testimonial-new-wrap h2.title-badge {max-width: 100%;}
}
@media (max-width:767px){
	:root{
		--blue-font:"Plus Jakarta Sans",sans-serif;
		--display-1:600 80px/100px "Plus Jakarta Sans",sans-serif;
		--display-2:600 40px/52px "Plus Jakarta Sans",sans-serif;
		--h1:700 36px/42px "Plus Jakarta Sans",sans-serif;
		--h2:700 30px/38px "Plus Jakarta Sans",sans-serif;
		--h3:700 24px/30px "Plus Jakarta Sans",sans-serif;		
	}
	.why-choose-us{padding:80px 0 60px;}
	.why-choose-us-inner{padding: 0px;}
	.why-choose-us-bg-title{top: -35px;font-size: 34px;line-height: initial;}
	.why-choose-us-badge{width:92px;height:92px;right:18px;border-width:4px;}
	.why-choose-us-badge span{font-size:30px;}
	.why-choose-us-content h2{font-size:34px;}
	.why-choose-us-content h2 span{margin:6px 0;padding: 0px 18px;}
	.why-choose-us-lead{font-size:20px;margin:22px 0 34px;}
	.why-choose-us-copy-block h3{font-size:24px;}
	.why-choose-us-stats{grid-template-columns: 1fr 1fr;gap:20px;margin-top:40px;text-align: center;}
	.why-choose-us-stat strong{font-size:38px;}
	.blog-insights{padding-top:90px;padding-bottom:80px;}
	.blog-insights-grid{grid-template-columns:1fr;margin: 40px 0 50px;}
	.featured-work{padding-top:70px;padding-bottom:70px;}
	.featured-work-heading{margin-bottom:24px;}
	.featured-work-heading>span{font-size:18px;}
	.featured-work-heading h2{font-size:36px;}
	.featured-work-heading h2 em{margin-left:0;margin-top:8px;font-size:24px;padding:6px 18px 9px;}
	.featured-work-grid{grid-template-columns:1fr;gap:16px;}
	.featured-work-grid>.featured-work-card:nth-child(1),.featured-work-grid>.featured-work-card:nth-child(2),.featured-work-grid>.featured-work-card:nth-child(3),.featured-work-grid>.featured-work-card:nth-child(4){min-height:260px;}
	.footer-cta{padding:48px 0 24px;}
	.footer-cta-copy h2{font-size:36px;}
	.footer-cta-image{width: 100%;position: initial;overflow: hidden;}
	.footer-support-grid{grid-template-columns:1fr 1fr;}
	.footer-support-card h3{font-size: 18px;}
	.footer-bottom-inner{gap:24px;}
	.footer-links{grid-template-columns:1fr;}
	.hero-section-grid{display:flex;flex-direction:column-reverse;}
	.title-badge span{font-size:26px;padding: 0px 22px;top: 0;}
	.trusted-brands-top{flex-direction:column;}
	.trusted-brands-rating{flex-direction:column;}
	.trusted-brands-separator{width:40px;height:2px;margin:12px 0px;}
	.padd-120{padding: 50px 0px;}
	.padd-b-120{padding-bottom:50px;}
	.our-featured .btn{white-space:normal;}	
	.featured-item{padding:20px 20px 0px 20px;}
	.featured-item a.icon-link{top:20px;right:20px;}
	.icon-link,.slick-arrow{height:40px;width:40px;}
	.slick-arrow{top:-50px;}
	.slick-prev.slick-arrow{right:50px;}
	.how-it-work-wrap{grid-template-columns:repeat(1,minmax(0,1fr));}
	.footer-cta-inner{padding:30px 20px 0px;overflow:hidden;border-radius:15px;}
	.footer-bottom-inner{flex-direction:column;}
	.footer-bottom-info{flex-direction:column;margin-top:40px;}
	.footer-address-info{flex-direction:column;width:100%;gap:20px;grid-template-columns: repeat(1, minmax(0, 1fr));}
	.footer-info-item{padding-top:15px;}
	.footer-info-item:before{top:0px;}
	.btn{padding:12px 18px;font: var(--p-sm);}
	.faq-list h3.faq-question{padding:15px 54px 15px 0px;}
	.faq-list h3.faq-question:after{top:15px;height:20px;width:20px;}
	.why-choose-us{margin-top:40px;}
	.why-choose-us-visual{padding:0px;}
	.why-choose-us-stat{display:flex;flex-direction:column-reverse;justify-content:right;}
	.featured-work-card{height:initial!important;}
	.testimonial-card-inner{padding:20px;}
	.testimonial-avatar{min-width:54px;}
	.our-featured-grid {margin-top: 70px;}

	/* About us page */
	.banner-title{font-size:50px;white-space: nowrap;}
	.about-company-wrapper, .our-values-wrap, .meet-founder-grid{flex-direction:column;}
	.about-company-image{max-width:100%;margin-bottom:20px;}
	.title-wrapper{margin-bottom:20px;}
	.behind-the-scenes:before{margin:0px;right:0px;}
	.production-logo{position:initial;}
	.production-image img{max-width:85vw;}
	.production-gallery{margin-top:70px;}
	.production-image{padding-right:15px;}

	/* Contact us page */
	.contact-form-title{padding:30px 20px;}
	.banner-form .form-row{flex-direction:column;gap:0px;}
	.info-grid{grid-template-columns:repeat(1,1fr);}
	.footer-info-item{width:100% !important;}

	/* Service listing page */
	.service-banner-wrapper{flex-direction:column;}
	.service-banner-image{min-height:initial;}
	.service-banner-wrapper .service-banner-image img{position:initial;max-width:100%;}
	.our-featured-grid .featured-item-wrap{width:100%;}
	.testimonial-new-content,
	.testimonial-new-content > div{flex-direction:column;width:100%;}
	.testimonial-info-wrap:nth-child(2){flex-direction:column-reverse;}
	.benefit-card{padding:0px;}
	.benefit-card span.benefit-icon{position:initial;}
	.benefit-grid-image img{max-width:100%;}
	section.benefit-section{padding-bottom:0px;}

	/* Service details page */
	.service-action-wrapper{flex-direction:column;}
	.qty-selector{width:100%;}
	.service-description-wrap{flex-direction:column-reverse;}
	.service-description-wrap > div{width:100%;}

	/* Blog listing page */
    .blog-us-banner .latest-blog { display: none; }
    .latest-blog-content .blog-image { display: block; }
    .latest-blog-content .blog-listing-card { border-radius: 8px; margin-top: 20px; }
    .latest-blog-content .latest-blog { width: 100%; min-width: initial; }
    .blog-content { padding: 20px 15px; }
    .blog-content-left { padding-bottom: 120px; }
    .blog-image img { height: initial; }
    .blog-wrapper { grid-template-columns: 1fr; }
    .blog-tags { display: flex; flex-wrap: wrap; gap: 10px; }
    .blog-sidebar { padding: 0px; }
    .blog-filter { flex-direction: column; }
    #blog-results { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    #blog-categories li { padding: 4px 16px; }
    #blog-categories { gap: 8px; }

    .blog-single-headline {gap: 30px;}
    .blog-single-grid {flex-direction: column;}
    .blog-single-sidebar {max-width: 100%;}
	.banner-content-wrap{flex-direction:column;}
	.latest-blog{bottom:0;width:100%;min-width:initial;}
	.latest-blog .blog-content{position:relative;background-color:#1D2772;}
	#blog-sort{width:100%;}
	.blog-single-banner-bottom {margin: 0px;}
	.blog-single-banner {padding-bottom: 40px;}
	.blog-author-box {flex-direction: column;}
	.service-banner-wrapper .banner-content {padding: 24px 0px 50px;min-height: initial;}
	.pagination {gap: 4px;margin: 40px 0;}
	.pagination a,.pagination span {min-width: 36px;min-height: 36px;padding: 6px 10px;font-size: 0.875rem;}
	.pagination .prev,.pagination .next {padding: 6px 12px;font-size: 0.875rem;}
	.banner-in {min-height: 300px;}
	.our-featured .title-wrapper{padding: 0px;}
	.our-featured-slider.slick-slider {margin-top: 70px;}
	.our-values-wrap .title-wrapper {position: initial;}
	.main-normal-content {padding: 20px 0px 100px;}
}
@media (max-width:374px){
}