@media only screen and (max-width:767px) {
	body, html {
		overflow-x:hidden;
	}

	h1, .h1 {
		font-size: 42px;
		line-height:1.11;
	}

	h2, .h2 {
		font-size:35px;
		line-height:1.25;
	}

	h4, .h4 {
		font-size: 24px;
	}

	h5, .h5 {
		font-size:20px;
	}

	p, .banner p {
		font-size: 16px;
		line-height:1.6;
	}

	.header {
		padding:15px 0px;
	}

	.navbar {
		padding:0px;
	}

	.navbar-brand.logo img {
		height:50px;
	}

	.navbar-nav {
		padding:30px 0px;
	}

	.header .navbar-nav>.nav-item {
		padding:7.5px 0px;
	}

	.banner .banner-img, .subsidy-img, .process-img, .benefit-img {
		width:80%;
	}

	.banner .kicker, .banner h1, .banner p {
		margin-bottom:25px;
	}

	.btn-default {
		padding-left:15px;
		padding-right:15px;
	}

	.industries .section-title, .price-info .section-title {
		margin-bottom:30px;
	}

	.mt-80, .subsidy .list, .calc .calc-grid, .discount-box, .specialities .spec-box, .benefits .benefits-box, .blog-list .btn-default,
	.contact-form .contact-details {
		margin-top:30px;
	}

	.industries-box, .feature-box, .benefits .benefits-box {
		padding:30px 15px;
	}

	.subsidy .list li {
		width:100%;
		margin-bottom:15px;
	}

	.subsidy .list {
		font-size:18px;
	}

	.subsidy .note {
		font-size:18px;
	}

	.faqs .accordion-button {
		padding:20px;
	}

	.faqs .accordion-body {
		padding:0px 50px 20px 20px;
	}

	.faqs .accordion-button h3 {
		font-size:20px;
	}

	.price-card {
		padding:30px;
	}

	.price-card h4 {
		font-size:28px;
	}

	.price-card h3 {
		font-size:42px;
	}

	.price-card .label {
		font-size:12px;
		min-width:unset;
	}

	.calc-form h4, .calc-form .h4 {
		font-size:18px;
	}

	.calc-form, .formula-box, .discount-box, .contact-form .form-box, .contact-form .details-box {
		padding:30px 20px;
	}

	.calc-form select.form-control, .calc-form .radio-box {
		font-size:14px;
	}

	.calc-form input[type="radio"] {
		width:18px;
		height:18px;
	}

	.formula-box::before {
		width:36px;
		height:36px;
	}

	.team-member .text, .contact-form .text {
		padding:15px;
	}

	.team-member .team-details {
		padding:30px 15px;
	}

	.team-member .team-meta {
		flex-direction:column;
		gap:10px;
	}

	.team-member .team-meta .tag {
		justify-content:space-between;
	}

	.team-member .owl-theme .owl-nav {
		max-width:unset;
		top:35%;
		left:0px;
		margin-left:0px;
		height:auto;
	}

	.team-member .owl-theme .owl-nav [class*=owl-].owl-next {
		margin-right:15px;
	}

	.team-member .owl-theme .owl-nav [class*=owl-].owl-prev {
		margin-top:50px;
	}

	.process .frame-box {
		height:auto;
		margin-right:0px;
		padding-right:0px;
	}

	.process .frame-box .frame {
		flex-direction:column;
	}

	.process .frame-box .frame .count {
		display:none;
	}

	.benefits-box .benefit-list li {
		background-size:24px auto;
		background-position:top left;
		font-size: 16px;
	}

	.blog-list .blog-box {
		padding:15px;
	}

	.blog-list .blog-box .blog-title {
		font-size:22px;
	}

	.contact-form .details-box .details a, .contact-form .details-box .details div {
		font-size:17px;
	}

	.contact-form .details-box {
		margin:15px 0px;
	}

	.footer {
		padding-left:15px;
		padding-right:15px;
	}

	.footer hr {
		margin:30px 0px;
	}

	.foot-menu li {
		margin-right:10px;
	}

	.foot-menu {
		margin-top:15px;
		text-align:center;
	}

	.page-banner {
		padding-top:125px !important;
		height:auto;
		padding-bottom:125px !important;
		background-position:top center !important;
	}

	p.bigger {
		font-size:20px;
		line-height:1.4;
	}

	.blog-content .blog-box {
		padding:30px 15px;
	}

	.blog-content .custom-toc ul li a {
		font-size:18px;
	}

	.blog-content h2 {
		font-size:22px;
		line-height:1.4;
		margin-top:30px;
		margin-bottom:30px;
	}

	.blog-content h2 br, .blog-content br {
		display:none;
	}

	.blog-content blockquote {
		margin:30px 0px;
		padding:15px;
		font-size:18px;
	}

	.blog-content .accordion-button h3 {
		font-size:20px;
	}

	.blog-content .blog-author .team-details, .blog-content .blog-summary, .blog-points, .blog-content .accordion-button.collapsed {
		padding:15px;
	}

	.blog-points, .blog-content .cta, .blog-content .cta.withimg {
		padding:30px 15px;
	}

	.blog-points li {
		background-size:25px auto;
		font-size:18px;
		line-height:1.4;
		padding-left:35px;
	}

	.blog-content p + .blog-points, .blog-content .cta {
		margin:30px 0px;
	}

	.blog-content .list li, .blog-content table th, .blog-content table td {
		font-size: 16px;
		line-height: 1.6;
	}

	.blog-content .cta.withimg h2 {
		font-size:22px;
		margin-bottom:30px;
	}

	.breadcrumb p {
		font-size:18px;
	}
	
	.banner .scroll-bottom {
		display:none;
	}
	
	.banner .banner-img {
		margin-left:10%;
		margin-right:10%;
	}

	/*** SECTION PADDING ***/
	.banner, .industries, .subsidy, .faqs, .price-info, .calc, .features, .team-member, .process, .discount, .benefits, .blog, 
	.contact-form, .footer, .blog-content, .cta-main, .contact-form.contactpage {
		padding:70px 0px;
	}

	.team-member, .process, .cta-main, .blog-content .cta.withimg {
		padding-bottom:0px;
	}

	.process {
		padding-bottom:200px;
	}
	
	.banner {
		padding-bottom:350px;
	}

	.subsidy, .benefits {
		padding-bottom:275px;
	}

	.contact-form.contactpage .details-box {
		width: 100%;
	}

	page-banner.contactpage {
		background-position: bottom right !important;
	}

	p.big {
		font-size: 22px;
		line-height: 33px;
	}
	
	.team-member .designation {
		font-size:21px;
	}
	
	.price-card h3, .price-card .h3 {
		font-size:42px;
	}
	
	.faqs .accordion-body ul li {
		font-size:16px;
    	font-weight: 300;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	body, html {
		overflow-x:hidden;
	}

	h1, .h1 {
		font-size: 42px;
		line-height:1.11;
	}

	h2, .h2 {
		font-size:35px;
		line-height:1.25;
	}

	h4, .h4 {
		font-size: 24px;
	}

	h5, .h5 {
		font-size:20px;
	}

	p, .banner p {
		font-size: 16px;
		line-height:1.6;
	}

	.header {
		padding:15px 0px;
	}

	.navbar {
		padding:0px;
	}

	.navbar-brand.logo img {
		height:50px;
	}

	.navbar-nav {
		padding:15px 0px;
		display:flex;
		gap:30px;
		flex-direction: row;
	}

	.header .navbar-nav>.nav-item {
		padding:7.5px 0px;
	}

	.banner .banner-img, .subsidy-img, .process-img, .benefit-img {
		width:55%;
	}

	.banner .kicker, .banner h1, .banner p {
		margin-bottom:25px;
	}

	.btn-default {
		padding-left:15px;
		padding-right:15px;
	}

	.industries .section-title, .price-info .section-title {
		margin-bottom:30px;
	}

	.mt-80, .subsidy .list, .calc .calc-grid, .discount-box, .specialities .spec-box, .benefits .benefits-box, .blog-list .btn-default,
	.contact-form .contact-details {
		margin-top:30px;
	}

	.industries-box, .feature-box, .benefits .benefits-box {
		padding:30px 15px;
	}

	.subsidy .list li {
		margin-bottom:15px;
	}

	.subsidy .list {
		font-size:18px;
	}

	.subsidy .note {
		font-size:18px;
	}

	.faqs .accordion-button {
		padding:20px;
	}

	.faqs .accordion-body {
		padding:0px 50px 20px 20px;
	}

	.faqs .accordion-button h3 {
		font-size:20px;
	}

	.price-card {
		padding:30px 15px;
	}

	.price-card .head {
		margin-top:15px;
	}

	.price-card h4 {
		font-size:20px;
	}

	.price-card h3 {
		font-size:32px;
	}

	.price-card .label {
		font-size:19px;
		min-width:unset;
	}

	.calc-form h4, .calc-form .h4, .discount-table td {
		font-size:16px;
	}

	.price-card .list, .calc-form select.form-control, .calc-form .radio-box {
		font-size:12px;
	}

	.calc-form, .formula-box, .discount-box, .contact-form .form-box, .contact-form .details-box {
		padding:30px 20px;
	}

	.calc-form input[type="radio"] {
		width:18px;
		height:18px;
	}

	.formula-box::before {
		width:36px;
		height:36px;
	}

	.team-member .text, .contact-form .text {
		padding:15px;
	}

	.team-member .team-details {
		padding:30px 15px;
	}

	.team-member .team-meta {
		flex-direction:column;
		gap:10px;
	}

	.team-member .team-meta .tag {
		justify-content:space-between;
	}

	.team-member .owl-theme .owl-nav {
		max-width:unset;
		top:-20%;
		left:0px;
		margin-left:0px;
		height:auto;
	}

	.team-member .owl-theme .owl-nav [class*=owl-].owl-next {
		margin-right:15px;
	}

	.team-member .owl-theme .owl-nav [class*=owl-].owl-prev {
		margin-top:50px;
	}

	.process .frame-box {
		flex-wrap: wrap;
		height:auto;
		gap:15px;
		display:flex;
		margin-right:0px;
		padding-right:0px;
	}

	.process .frame-box .frame {
		flex: 0 0 48%;
		margin-bottom:0px;
	}

	.benefits-box .benefit-list li {
		background-size:24px auto;
		background-position:top left;
		font-size: 16px;
	}

	.blog-list .blog-box {
		padding:15px;
	}

	.blog-list .blog-box .blog-title {
		font-size:22px;
	}

	.contact-form .details-box .details {
		gap:12px;
	}

	.contact-form .details-box .details a, .contact-form .details-box .details div {
		font-size:16px;
	}

	.contact-form .details-box {
		margin:15px 0px;
	}

	.footer {
		padding-left:15px;
		padding-right:15px;
	}

	.footer hr {
		margin:30px 0px;
	}

	.foot-menu li {
		margin-right:10px;
	}

	.foot-menu {
		margin-top:15px;
		text-align:center;
	}

	.specialities .spec-box .h4 {
		font-size:22px;
	}

	.benefits h2 br {
		display:none;
	}

	.blog-list .blog-box figure {
		margin-bottom:0px;
	}

	.blog-list .blog-details {
		gap:10px;
	}

	.blog-list .blog-box .blog-title {
		display: -webkit-box;
		-webkit-line-clamp: 3;   /* number of lines to show */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis; 
		font-size:18px;
	}

	.contact-form .details-box {
		width:48%;
		margin-bottom: 0px;
	}

	.page-banner {
		padding-bottom: 100px;
		height:50vh;
		background-position:center center !important;
	}

	p.bigger {
		font-size:17px;
		line-height: 1.4;
	}

	p.big {
		font-size: 18px;
		line-height: 1.6;
	}

	.blog-content .blog-box {
		padding: 25px 45px;
	}

	.blog-content h3, .blog-content .custom-toc ul li a {
		font-size: 21px;
		line-height:1.4;
	}

	.blog-content blockquote {
		padding:30px;
		font-size: 16px;
		line-height: 1.6;
	}

	.blog-content h2 {
		font-size: 25px;
		font-weight: 800;
	}

	.blog-content .accordion-button h3 {
		font-size: 22px;
	}

	.blog-content .blog-summary {
		padding: 40px 20px;
	}

	.blog-points {
		font-size: 16px;
		padding: 30px 20px;
	}

	.blog-points li {
		padding-left: 40px;
		background-size: 25px auto;
		background-position: top left;
		min-height: 40px;
		margin-bottom: 10px;
	}

	.blog-content .list {
		font-size: 16px;
		line-height: 24px;
	}

	.blog-content .list li {
		margin: 15px 0px;
	}

	.blog-content table th, .blog-content table td {
		font-size: 16px;
		line-height: 1.6;
		padding: 10px 10px;
	}

	.blog-content .cta {
		padding: 60px 10px;
	}

	.blog-content .cta.withimg {
		padding: 70px 0px 0px 30px;
	}

	.blog-content .cta.withimg h2 {
		font-size:24px;
	}

	.blog-content .cta.withimg .btn-default {
		margin-bottom: 20px;
	}

	.cta-main {
		padding: 50px 0px 0px 0px;
	}

	.cta-main .btn-default {
		margin-bottom: 40px;
	}

	.breadcrumb p {
		font-size: 16px;
		line-height: 28px;
	}

	.breadcrumb p span {
		padding: 0px 6px;
	}
	.blog-content .blog-box {
		padding:30px;
	} 

	/*** SECTION PADDING ***/
	.banner, .industries, .subsidy, .faqs, .price-info, .calc, .features, .team-member, .process, .discount, .benefits, .blog, 
	.contact-form, .footer, .blog-content {
		padding:70px 0px;
	}

	.team-member, .process {
		padding-bottom:0px;
	}

	.banner, .process {
		padding-bottom:200px;
	}

	.subsidy, .benefits {
		padding-bottom:350px;
	}	

	.contact-form.contactpage .details-box {
		width: 100%;
	}

	.page-banner.contactpage {
		background-size: 450px auto;
	}
	.page-banner.contactpage {
		background-size: 450px auto !important;
		background-position: bottom right !important;
	}	

}


@media only screen and (min-width:992px) and (max-width:1199px) {
	body, html {
		overflow-x:hidden;
	}

	h1, .h1 {
		font-size: 48px;
		line-height:1.11;
	}

	h2, .h2 {
		font-size:40px;
		line-height:1.25;
	}

	h4, .h4 {
		font-size: 24px;
	}

	h5, .h5 {
		font-size:20px;
	}

	p, .banner p {
		font-size: 16px;
		line-height:1.6;
	}

	.page-banner {
		height:75vh;
		padding-bottom: 100px;
	}

	.header .navbar-nav>.nav-item {
		padding: 0px 7px;
	}

	p.bigger, p.big {
		font-size: 18px;
		line-height: 28px;
	}

	.blog-content .blog-box {
		padding:30px;
	}

	.cta-main {
		padding: 50px 0px 0px 0px;
	}

	.cta-main .btn-default {
		margin-bottom: 40px;
	}

	.breadcrumb p {
		font-size: 16px;
		line-height: 28px;
	}

	.breadcrumb p span {
		padding: 0px 10px;
	}

	.blog-content p, .blog-content .list {
		font-size:18px;
		line-height:1.6;
	}

	.blog-content .custom-toc ul li a {
		font-size:22px;
		line-height:1.6;
	}

	.blog-points, .blog-content table th, .blog-content table td {
		font-size:17px;
	}

	.blog-content .cta.withimg {
		padding:30px 0px 0px 30px;
	}

	.blog-content .cta.withimg .btn-default {
		margin-bottom:30px;
	}

	.blog-content .cta.withimg h2 {
		font-size:24px;
	}

	.blog-points li {
		background-size:contain;
		padding-left:30px;
	}

	.blog-list .blog-box .blog-title {		
		font-size: 18px;
		line-height: 1.6;
	}


	/*** SECTION PADDING ***/
	.blog-content, .blog {
		padding:70px 0px;
	}
	.page-banner.contactpage {
		background-size: 500px auto;
	}

	.header .navbar-nav>.nav-item>.nav-link {
		font-size: 14px;
	}

}

@media only screen and (min-width:1200px) and (max-width:1679px) {
	h1, .h1 {
		font-size: 68px;
		line-height:1.11;
	}

	h2, .h2 {
		font-size: 54px;
	}

	h4, .h4 {
		font-size: 24px;
	}	

	p, .faqs .accordion-body ul li, .blog-content li {
		font-size: 18px;
		font-weight:400;
	}
	
	b, strong {
		font-weight:600;
	}

	.banner p {
		font-size:18px;
		line-height:1.54;
	}

	.banner .banner-img {
		width:56%;
	}

	.industries-box {
		padding:70px 15px;
	}

	.industries-box p, .feature-box p {
		font-size:16px;
		line-height:1.7;
	}

	.industries-box h3 {
		font-size:22px;
	}

	.process .frame-box h5 {
		font-size:20px;
	}

	.specialities .spec-box {
		padding: 50px 10px;
	}

	.team-member .team-meta .tag {
		font-size: 14px;
	}

	.benefits-box .benefit-list li {
		font-size:18px;
	}

	.blog-list .blog-box .blog-title {
		font-size:22px;
	}

	.blog-list .blog-box .blog-details p {
		font-size:17px;
		line-height:1.7;
	}

	p.bigger {
		font-size:24px;
	}

	.blog-content blockquote {
		padding:30px;
		font-size:18px;
	}

	.blog-content p, .blog-content .accordion-body p, .blog-content table th, .blog-content table td {
		font-size:18px;
		line-height:1.7;
	}

	.breadcrumb p {
		font-size:20px;
	}

	.blog-content .blog-box {
		padding:40px;
	}

	.blog-content .cta {
		padding:50px 30px;
	}

	.header .navbar-nav>.nav-item {
		padding: 0px 16px;
	}	
}

@media only screen and (min-width:1340px) and (max-width:1679px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	max-width: 1320px;
}	
}

@media only screen and (min-width:1680px) and (max-width:1919px) { 
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
	
	h1, .h1 {
		font-size:72px;
		line-height:1.2;
	}
	
	h2, .h2 {
		font-size: 54px;
	}

	h4, .h4 {
		font-size: 24px;
	}

	p, .faqs .accordion-body ul li, .blog-content li {
		font-size: 18px;
		font-weight:400;
	}
	
	
	b, strong {
		font-weight:600;
	}

	.specialities .spec-box {
		padding: 50px 10px;
	}

	.benefits-box .benefit-list li {
		font-size:18px;
	}

	.blog-list .blog-box .blog-title {
		font-size:22px;
	}

	.blog-list .blog-box .blog-details p {
		font-size:17px;
		line-height:1.7;
	}
}

@media only screen and (min-width:1920px) {
	.container {
		max-width: 1650px;
	}

	.team-member .owl-theme .owl-nav {
		max-width: 1650px;
		margin-left:-825px;
	}

	:root {
		--container-width:1650px;
		--container-offset: calc((100% - var(--container-width)) / 2);
	}

	.banner .owl-theme .owl-nav.disabled+.owl-dots {
		width:1625px;
	}

	.stats .media-stats .number {
		font-size: 80px;
	}

	.col-xxxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.contact-form .details-box {
		aspect-ratio:1 / 0.47;
	}
}