@media only screen and (max-width: 1360px) {
	section {
		padding: 110px 0;
	}

	section.small-padding {
		padding: 90px 0;
	}

	:root {
		--font-18: 17px;
		--font-20: 19px;
		--font-22: 21px;
		--font-27: 25px;
		--font-33: 30px;
		--font-40: 37px;
		--font-54: 50px;
		--font-67: 62px;
		--font-72: 69px;
		--font-81: 70px;
		--font-108: 90px;
	}

	.counter-block {
		padding: 25px;
	}

	.service-block {
		padding: 30px;
	}

	.number {
		margin-bottom: 50px;
	}

	.service-content:after {
		margin-top: 28px;
	}

	.banner-left .intro-description {
		width: 70%;
	}

	.section-top .heading-group {
		width: 37%;
	}

	.receipt-top,
	.receipt-center {
		margin-bottom: 30px;
	}

	.receipt-block {
		padding: 30px;
	}

	.oprating-top .number {
		margin-bottom: 30px;
	}

	.oprating-top .service-heading {
		margin-bottom: 25px;
	}

	.grid-bg {
		background-size: 54px 54px;
	}

	.footer-block {
		max-width: 400px;
	}

	.section-top .div-sticky .heading-group {
		width: 90%;
	}
}

@media only screen and (max-width: 1200px) {
	.header-right {
		width: fit-content;
	}

	.toggle {
		display: flex;
		flex-direction: column;
		order: 99;
		margin-left: 20px;
	}

	.site-header .main-navigation.active {
		right: 0;
		transform: translate3d(0, 0, 0);
		transition: 500ms all ease-in-out;
	}

	.site-header .main-navigation {
		top: 0;
		max-width: 320px;
		right: -100%;
		width: 100%;
		background: #fff;
		height: 100%;
		position: fixed;
		z-index: 10;
		overflow-y: auto;
		display: flex;
		flex-direction: column;
		align-items: unset;
		justify-content: flex-start;
		padding: 50px 30px;
		overflow-y: auto;
		transform: translate3d(0, 0, 205px);
		transition: all 500ms ease-in-out;
	}

	ul.menu {
		display: block;
		margin-top: 100px;
	}

	ul.menu>li:not(:last-child) {
		margin-right: 0;
		margin-bottom: 20px;
	}

	ul.menu>li {
		margin-right: 0;
		line-height: 1;
	}

	.menu>li.current-menu-item a,
	.menu li a:hover {
		color: var(--secondary-color);
	}

	.menu>li>a {
		justify-content: space-between;
		font-size: 16px;
		color: var(--primary-color);
		padding: 0;
	}

	section {
		padding: 95px 0;
	}

	section.small-padding {
		padding: 80px 0;
	}

	.marquee-content {
		animation: marquee-reverse 70s linear infinite;
	}

	:root {
		--font-16: 15px;
		--font-18: 16px;
		--font-20: 18px;
		--font-22: 20px;
		--font-27: 23px;
		--font-33: 27px;
		--font-40: 33px;
		--font-54: 42px;
		--font-67: 58px;
		--font-72: 62px;
		--font-81: 60px;
		--font-108: 75px;
	}

	.counter-block {
		padding: 20px;
	}

	.btn-group .button {
		padding: 14px 23px;

	}

	.service-block {
		padding: 25px;
	}

	.number {
		margin-bottom: 45px;
	}

	.service-content:after {
		margin-top: 25px;
	}

	.banner-left .intro-description {
		width: 80%;
	}

	.receipt-top,
	.receipt-center {
		margin-bottom: 25px;
	}

	.receipt-block {
		padding: 25px;
	}

	.oprating-top .number {
		margin-bottom: 25px;
	}

	.oprating-top .service-heading {
		margin-bottom: 20px;
	}

	.receipt .heading-group {
		width: 60%;
	}

	.grid-bg {
		background-size: 45px 45px;
	}

	.footer-block {
		max-width: 360px;
	}

	.cta-left {
		width: 71%;
	}

	.cta-description {
		width: 75%;
	}

	.menu li:not(:last-child) {
		margin-right: 40px;
	}

	.counter-row {
		margin-top: 80px;
	}

	.contact-left .intro-description {
		width: 80%;
		margin-bottom: 35px;
	}

	.contact-right {
		width: 50%;
	}

	.service-heading:before {
		transform: translate(-40px, 0%);
	}

	.capablities-row .intro-description {
		padding-left: 30px;
	}

	.inner-service-right {
		width: 15%;
	}
}

@media only screen and (max-width: 1024px) {
	section {
		padding: 95px 0;
	}

	section.small-padding {
		padding: 80px 0;
	}

	:root {
		--font-16: 14px;
		--font-18: 15px;
		--font-20: 17px;
		--font-22: 19px;
		--font-27: 21px;
		--font-33: 23px;
		--font-40: 30px;
		--font-54: 35px;
		--font-67: 50px;
		--font-72: 51px;
		--font-81: 55px;
		--font-108: 70px;
	}

	.btn-group .button {
		padding: 13px 20px;

	}

	.service-block {
		padding: 20px;
	}

	.number {
		margin-bottom: 40px;
	}

	.service-content:after {
		margin-top: 20px;
	}

	.banner-left .intro-description {
		width: 90%;
	}

	.marquee-content {
		animation: marquee-reverse 60s linear infinite;
	}

	.receipt-top,
	.receipt-center {
		margin-bottom: 20px;
	}

	.receipt-block {
		padding: 20px;
	}

	.oprating-top .number {
		margin-bottom: 20px;
	}

	.oprating-top .service-heading {
		margin-bottom: 15px;
	}

	.receipt .heading-group {
		width: 60%;
	}

	.grid-bg {
		background-size: 40px 40px;
	}

	.footer-block {
		max-width: 340px;
	}

	.cta-left {
		width: 71%;
	}

	.cta-description {
		width: 75%;
	}

	.menu li:not(:last-child) {
		margin-right: 35px;
	}

	.footer-top {
		margin-bottom: 25px;
		padding-bottom: 60px;
	}

	.counter-row {
		margin-top: 70px;
	}

	.contact-left .intro-description {
		width: 90%;
		margin-bottom: 30px;
	}

	.section-five ul.oprating-list li {
		width: 33.33%;
	}

	.service-heading:before {
		transform: translate(-40px, 0%);
	}

	.capablities-row .heading-group {
		width: 40%;
	}

	.capablities-row .intro-description {
		width: 55%;
	}

	.portfolio-service-list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: -10px;
	}

	.portfolio-service-list li {
		width: 33.33%;
		padding: 0 10px;
		margin: 10px 0;
	}

	.portfolio-left {
		width: 100%;
		border: none;
	}

	.portfolio-right {
		width: 100%;
		margin-top: 30px;
	}

	.portfolio-image-list li {
		width: 33.33%;
	}
}

@media only screen and (max-width: 991px) {
	.capablities-row .heading-group {
		width: 100%;
	}

	.capablities-row .intro-description {
		width: 100%;
	}

	section {
		padding: 80px 0;
	}

	section.small-padding {
		padding: 70px 0;
	}

	:root {
		--font-20: 16px;
		--font-22: 17px;
		--font-27: 20px;
		--font-33: 21px;
		--font-40: 25px;
		--font-54: 30px;
		--font-67: 38px;
		--font-72: 48px;
		--font-81: 50px;
		--font-108: 60px;
	}

	.marquee-content {
		animation: marquee-reverse 50s linear infinite;
	}

	.btn-group {
		justify-content: center;
	}

	.inner-banner-row .btn-group {
		justify-content: start;
	}

	.number {
		margin-bottom: 35px;
	}

	.section-top .heading-group {
		width: 100%;
	}

	.section-top .intro-description {
		width: 90%;
		margin-top: 20px;
	}

	.service-content:after {
		margin-top: 20px;
	}

	.banner-left .intro-description {
		margin: 0 auto;
	}

	.receipt-top,
	.receipt-center {
		margin-bottom: 20px;
	}

	.receipt-block {
		padding: 20px;
	}

	.oprating-top .number {
		margin-bottom: 20px;
	}

	.oprating-top .service-heading {
		margin-bottom: 15px;
	}

	.receipt .heading-group {
		width: 100%;
		text-align: center;
	}

	.grid-bg {
		background-size: 30px 30px;
	}

	.cta-left {
		width: 100%;
		margin-bottom: 30px;
	}

	.form-col {
		width: 100%;
	}

	.contact-left .intro-description {
		width: 100%;
		margin-bottom: 20px;
	}

	.cta-description {
		width: 80%;
		margin: 0 auto;
	}

	ul.oprating-list li {
		width: 50%;
	}

	.cta-row {
		justify-content: center;
		text-align: center;
	}

	.cta-btn .button {
		padding: 15px 25px;
	}

	.banner-row {
		justify-content: center;
		text-align: center;
	}

	.banner-left {
		width: 100%;
		margin-bottom: 30px;
	}

	.title .green {
		width: max-content;
		margin: 0 auto;
		padding: 0 10px 5px;
	}

	.site-footer {
		padding: 60px 0;
	}

	.footer-block {
		width: 45%;
		max-width: unset;
	}

	.footer-block:first-child {
		width: 100%;
		margin-bottom: 20px;
	}

	.footer-top {
		margin-bottom: 20px;
		padding-bottom: 50px;
	}

	.review-right {
		margin-top: 20px;
		width: 100%;
	}

	.slick-track {
		align-items: start;
	}


	.counter-row {
		margin-top: 60px;
	}

	.review .receipt-block {
		padding: 50px;
	}

	.banner-row .small-heading {
		justify-content: center;
	}

	.section-top {
		width: 52%;
	}

	.review .heading-group {
		width: 100%;
	}

	.service-image {
		width: 60px;
	}

	.cta-left .small-heading {
		justify-content: center;
	}

	.section-one-bg {
		max-width: 450px;
	}

	.inner-icon-block i {
		width: 70px;
		height: 70px;
	}

	.contact-left {
		width: 100%;
		margin-bottom: 50px;
	}

	.contact-right {
		width: 100%;
		padding: 20px;
	}

	.section-four-left,
	.section-four-right {
		width: 100%;
	}

	.section-four-right,
	ul.oprating-list {
		margin-top: 30px;
	}
	.section-four-project-list .slick-dots {
		transform: translateY(0px);
	}
	.slick-dots li button:before{
		color:var(--white-color);
	}
	.testimonial-list {
		column-count: 2;
	}
	.quote {
		width: 45px;
		height: 45px;
	}
}

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

	section {
		padding: 70px 0;
	}

	section.small-padding {
		padding: 60px 0;
	}

	:root {
		--font-22: 16px;
		--font-27: 19px;
		--font-33: 20px;
		--font-40: 23px;
		--font-54: 27px;
		--font-67: 35px;
		--font-72: 45px;
		--font-81: 45px;
		--font-108: 55px;
	}

	.marquee-content {
		animation: marquee-reverse 40s linear infinite;
	}

	.number {
		margin-bottom: 25px;
	}

	.section-top .intro-description {
		width: 95%;
	}

	.cta-left {
		width: 100%;
		margin-bottom: 25px;
	}

	.cta-description {
		width: 90%;
		margin: 0 auto;
	}

	.cta-btn .button {
		padding: 15px 20px;
	}

	.banner-left {
		margin-bottom: 25px;
	}

	.site-footer {
		padding: 50px 0;
	}

	.footer-block {
		width: 50%;
		max-width: unset;
	}

	.footer-top {
		padding-bottom: 40px;
	}

	.counter-block {
		border: 1px solid var(--other-color) !important;
		margin-top: -1px;
		margin-left: -1px;
	}

	.counter-row {
		border: none;
		margin-top: 50px;
	}

	.counter-main-block,
	ul.service-list li,
	ul.receipt-list li,
	ul.review-list li {
		width: 50%;
	}

	.form-col {
		width: 50%;
	}


	.section-four-left {
		width: 100%;
		margin-bottom: 40px;
	}

	.section-four-right {
		width: 100%;
	}

	ul.service-list li {
		width: 100%;
	}

	.service-image,
	.service-image img {
		width: 60px;
		height: 60px;
	}

	.review .receipt-block {
		padding: 40px;
	}

	.banner-row .small-heading {
		justify-content: center;
	}

	.contact .small-heading {
		justify-content: start;
	}

	.review .section-one-row {
		align-items: unset;
	}

	.review-right,
	.review .heading-group {
		width: 100%;
	}

	.review .heading {
		text-align: center;
	}

	.section-one-bg {
		max-width: 400px;
	}

	.section-one-bg {
		left: 150px;
		top: 120px;
	}

	.review .section-one-bg {
		max-width: 400px;
		right: 20%;
		bottom: 0;
		margin-top: 0;
	}

	.inner-icon-block i {
		width: 50px;
		height: 50px;
	}

	.inner-service-center {
		margin: 0 20px;
		width: 68%;
	}

	.portfolio-service-list li,
	.portfolio-image-list li {
		width: 50%;
	}
	.testimonial-list {
		column-count: 1;
	}
	.quote {
		width: 40px;
		height: 40px;
	}
}

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

	section {
		padding: 60px 0;
	}

	section.small-padding {
		padding: 50px 0;
	}

	:root {
		/* --font-27: 19px; */
		/* --font-33: 20px; */
		/* --font-40: 23px; */
		--font-54: 25px;
		--font-67: 35px;
		--font-81: 40px;
		--font-72: 39px;
		--font-108: 50px;
	}

	.number {
		margin-bottom: 20px;
	}

	.section-top .intro-description {
		width: 100%;
	}

	.footer-block {
		width: 100%;
	}

	.footer-block:not(:last-child) {
		margin-bottom: 30px;
	}

	.copyright {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}

	.footer-right {
		justify-content: center;
	}

	.counter-row {
		margin-top: 40px;
	}

	.section-top .div-sticky .heading-group {
		width: 100%;
	}

	.marquee-content {
		animation: marquee-reverse 30s linear infinite;
	}

	.problem-list li,
	.scope-list li {
		width: 100%;
	}

	.section-three-content .intro-description,
	.section-three-content .heading-group {
		width: 100%;
	}

	.section-five ul.oprating-list li {
		width: 50%;
	}

	.review .section-one-row {
		align-items: unset;
	}

	.review .heading-group {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.review .heading-group .small-heading {
		justify-content: center;
	}

	.review-right {
		width: 100%;
	}

	.review .receipt-block {
		padding: 30px;
	}

	ul.service-list li {
		width: 100%;
	}

	.service-list {
		width: 100%;
		margin-top: 20px;
	}

	.service-heading:before {
		transform: translate(-39px, 0%);
	}

	.section-top {
		width: 100%;
	}

	.logo-block {
		width: 25%;
	}

	.section-top .small-heading {
		justify-content: center;
	}

	.section-one-bg {
		max-width: 350px;
	}

	.inner-service-center {
		width: 100%;
		text-align: left;
		margin: 0;
	}

	.inner-service-right {
		width: 100%;
	}

	.inner-service-image img {
		margin: 0;
	}

	.inner-service-heading {
		text-align: left;
		margin-bottom: 20px;
	}

	.inner-icon-block {
		display: none;
	}

	.portfolio-image-list li {
		width: 100%;
	}
}

@media only screen and (max-width:481px) {
	section {
		padding: 50px 0;
	}

	.marquee-content {
		animation: marquee-reverse 10s linear infinite;
	}

	.counter-main-block,
	ul.footer-menu li,
	ul.oprating-list li,
	ul.service-list li,
	ul.receipt-list li,
	ul.review-list li {
		width: 100%;
	}

	.banner-row .heading {
		text-align: center;
		line-height: 1.2;
	}

	.review .receipt-block {
		padding: 20px;
	}

	:root {
		--font-54: 25px;
		--font-67: 32px;
		--font-81: 35px;
		--font-108: 44px;
	}

	.counter-row {
		margin-top: 30px;
	}

	.header-btn {
		display: none;
	}

	.form-col {
		width: 100%;
	}

	.section-five ul.oprating-list li {
		width: 100%;
	}

	.receipt ul.receipt-list li {
		width: 50%;
	}

	.section-one-bg {
		max-width: 170px;
		display: none;
	}

	.review .section-one-bg {
		max-width: 300px;
	}

	.oprating .section-top {
		text-align: center;
	}

	.logo-block {
		width: 50%;
	}

	.section-one-bg {
		display: none;
	}

	.left-line {
		padding-right: 10px;
		margin-right: 10px;
	}

	.intro-description {
		width: 100%;
	}

	.portfolio-service-list li {
		width: 100%;
	}
}