@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 992px) {}

@media only screen and (min-width:768px) and (max-width:991px) {
	
}

@media only screen and (max-width: 767px) {
	img, svg {
		max-width: 100%;
	}

	.container {
		padding-right: 20px;
    	padding-left: 20px;
	}
	.mtr-0 {
		margin-top: 0;
	}

	.hero-text {
		font-size: 24px;
		margin: 24px 0px 10px 0;
	}

	.hero-sub-text {
		font-size: 16px;
		margin: 0 0 20px 0;
	}

	.hero-sub-text br {
		display: none;
	}
	.hero-sub-text-1 {
		color: #000;
	}
	.hero-cta-group {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	.rts-btn.buy-now-cta,
	.rts-btn.consult-cta {
		padding: 6px 20px 6px 20px;
	}

	.key-features-section {
		padding: 40px 0px 0;
	}

	.feature-tab {
		padding: 20px 0;
	}

	.feature-content-container {
		margin-top: 0px;
		margin-bottom: 20px;
		display: block;
	}

	.feature-desc {
		margin: 0px;
	}

	.second-features-ul li {
		margin: 0 0 4px 10px;
	}

	.lets-work-img1 {
		display: none;
	}

	.lets-work-cont {
		min-height: 180px;		
    	margin: 50px 0 0;
    	padding: 20px 5px;
    	border-radius: 28px;
	}

	.lets-work-cont p {
		font-size: 23px;
	}
	.lets-work-cont p br {
		display: none;
	}

	.lets-work-img2 {
	    width: 72px;
	    height: 65px;
	    bottom: 0;
	}
	.lets-work-cont .lets-work-cta {
		margin-left: 0px;
	}

	.quality-service-section {
		margin: 50px 0px;
		padding: 0;
	}

	.quality-service-chip {
		margin: 0px 8px 25px 0;
	}

	.quality-service-chip .img-cont {
		text-align: -webkit-center;
	}

	/* Pricing section: collapse flex layout to stacked cards on mobile */
	.pricing-scroll-wrapper {
		display: block;
	}

	/* Hide the fixed label column — plans show their own labels via .td-mob-text */
	.pricing-label-fixed {
		display: none;
	}

	/* Stack plans vertically, each card full-width */
	.pricing-plans-scroll {
		display: block;
		overflow-x: visible;
		width: 100%;
	}

	.pricing-plans-scroll .price-table-info {
		width: 100%;
		flex: none;
		margin-bottom: 16px;
	}

	.price-table-lable thead {
		padding-top: 0px;
	}

	.price-table-lable:first-child tbody {
		display: none;
	}

	.price-table-lable thead td {
		padding: 0 30px 20px;
	}

	.price-table-info tbody td {
		padding: 0;
		text-align: center;
		width: 100%;
	}

	.pricing-section table {
		margin-top: 0px;
		width: 100%;
	}

	.price-table-info thead {
		padding: 14px 40px 0px;
	}

	/* Show feature-name labels inside each plan card on mobile */
	.td-mob-text {
		display: block;
		color: #000;
		text-align: center;
	}

	.price-table-info.active .td-mob-text {
		color: #fff;
	}

	.client-feedback-card {
		padding: 0;
	}

	.stats-section {
		margin: 50px 0 40px;
    	padding: 40px 0px 40px 0px;
	}

	.stats-card-cont {
		width: 50%;
		float: left;
	}

	.stats-icon {
		top: 0;
		margin-right: 0;
		margin-bottom: 6px;
	}

	.free-quote-section {
		padding: 40px 5px;
	}

	.free-quote-img {
		display: none;
	}

	.free-form-heading {
		margin: 0 0 30px 0;
		text-align: center;
	}

	.free-form-cont {
		padding: 15px 10px 0px 10px;
	}

	.free-form-cont form .name-email {
		display: block;
	}

	.free-form-cont form .name-email .name-email-item {
		width: 100%;
	}

	.free-quote-btn {
		margin: 24px 0px;
	}
}

@media only screen and (max-width: 360px) {
    
}

@media only screen and (max-width: 320px) {

}