@media (min-width: 1400px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1200px;
	}

}

@media (min-width: 1580px) {
	.pad {
		padding: 6px 8.8em 5px !important;
	}
}

@media (max-width: 1579px) {
	.pad {
		padding: 6px 6.8em 5px !important;
	}
}

@media (max-width: 1400px) {

	.left_featured {

		left: -120px !important;
	}

}

@media (min-width: 768px) {
	.absolute {
		position: absolute;
		top: 0;
		left: -170px;
	}
}

/* Avinash css */

.wrapper {
	overflow-x: hidden;
}

.hero-heading {
	font-size: clamp(1rem, 8vw, 2.8rem) !important;
	font-weight: 600;
}

.hero-container #carouselExampleFade p {
	font-size: clamp(0.9rem, 6vw, 1.2rem) !important;
}

.f-13 {
	font-size: 1rem !important;
}

.f-14 {
	font-size: clamp(0.8rem, 6vw, 0.9rem) !important;
}

.f-18 {
	font-size: clamp(0.8rem, 6vw, 1.3rem) !important;
}

.f-22 {
	font-size: clamp(1rem, 6vw, 1.6rem) !important;
}

.f-24 {
	font-size: clamp(1.4rem, 6vw, 1.6rem) !important;
}

.f-28 {
	font-size: clamp(1rem, 6vw, 2.2rem) !important;
}

.f-32 {
	font-size: clamp(1rem, 7vw, 2.4rem) !important;
}

.f-40 {
	font-size: clamp(1rem, 8vw, 2.8rem) !important;
}

.f-48 {
	font-size: clamp(1rem, 7vw, 3rem) !important;
}

.f-60 {
	font-size: clamp(1rem, 8vw, 3.8rem) !important;
}

.orbitron {
	font-size: clamp(0.6rem, 4vw, 0.9rem) !important;
	margin-bottom: 5px !important;
}

#carouselExampleFade .carousel-inner .carousel-item .row .col-md-7 .jmr_logo_back img {
	aspect-ratio: 7/5;
}

.about-container .row .col-lg-6 {
	width: 100% !important;
}

.service-container .row .col-12.row {
	padding: 0;
	margin: 0;
}

.service-container .row .col-12.row .col-md-4 {
	width: auto !important;
}

.service-container .row .col-12.row .col-md-4 .card.radius.shadw {
	width: 100% !important;
	max-width: 400px !important;
}

.service-container .row .col-12.row .col-md-4 .card.radius.shadw .f-22 {
	font-size: clamp(1rem, 6vw, 1.4rem) !important;
}

.service-container .row .col-12.row .col-md-4 .card.radius.shadw .f-18 {
	font-size: clamp(0.8rem, 6vw, 1.2rem) !important;
}

.project-container .f-40 {
	font-size: clamp(1rem, 8vw, 2.6rem) !important;
}

.project-container .card .f-24 {
	font-size: clamp(0.8rem, 6vw, 1.3rem) !important;
}

.project-container .card .f-18 {
	font-size: clamp(0.8rem, 6vw, 1rem) !important;
}

.owl-nav {
	position: absolute;
	bottom: -30% !important;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.reviews-container .owl-nav button {
	width: 70px !important;
	height: 70px !important;
}

.reviews-container .owl-nav button:first-child {
	transform: translateX(20px);
}

.reviews-container .owl-nav button img {
	height: 100%;
	width: 100%;
}

.gotopage {
	width: 90% !important;
}

.right_featured {
	transform: rotate(270deg);
	width: fit-content;
	position: absolute;
	bottom: 25%;
	right: -70px;
}

.why-container .pointers {
	font-family: "Merienda", cursive;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 28px !important;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 22px;
	color: var(--green);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}

.why-container p {
	font-size: 16px !important;
	/* border: 1px solid #888888; */
	padding: 0 !important;
}

footer .topm {
	margin-top: -20px !important;
}

footer .single_footer a,
footer .single_footer p {
	font-size: 1.2rem !important;
}

.single_footer h4::after {
	content: "";
	display: block;
	height: 2px;
	width: 40px;
	background: #000000;
	margin-top: 4px;
}

footer .gotos {
	margin-bottom: 5px;
}

.map-container {
	width: 100% !important;
	aspect-ratio: 16/9;
}

.hero-container #carouselExampleFade button[data-bs-target="#carouselExampleFade"] {
	transform: translateY(40px) !important;
}

/* Single product */
.single-product {
	overflow-x: hidden;
}

.single-product .owl-carousel .owl-stage-outer {
	height: fit-content !important;
}

.single-product .owl-carousel .owl-stage-outer .owl-stage {
	padding: 0;
	padding-bottom: 10px;
}

.single-product .owl-carousel .owl-nav {
	bottom: 0px;
	margin: 0;
	padding: 0;
	height: 50px;
}

.single-product .owl-carousel .owl-nav button {
	width: 50px;
	height: 50px;
	;
	position: relative;
}

.single-product .owl-carousel .owl-nav button.owl-next {
	transform: translateX(-20px) !important;
}

.single-product .owl-carousel .owl-nav button img {
	height: 100%;
	width: 100%;
}

.single-product .bgg {
	width: 90%;
}

.single-product .recent-project a h5.f-18 {
	font-size: 12px !important;
}

.single-product .amenities img {
	height: 40px;
	width: 40px;
}

.single-product .amenities .f-18 {
	font-size: 16px !important;
}

.single-product .owl-carousel .owl-nav {
	bottom: 0px;
	height: 60px;
	width: 160px;
	transform: translateY(-50px) !important;
}

.about-section #counter,
.about-section #counter .col-6 {
	border: 0px;
}

.about-section #counter .col-6:first-child {
	border-right: 1px solid #898989;
	border-bottom: 1px solid #898989;
}

.about-section #counter .col-6:nth-child(2) {
	border-bottom: 1px solid #898989;
	border-left: 1px solid #898989;
}

.about-section #counter .col-6:nth-child(3) {
	border-top: 1px solid #898989;
	border-right: 1px solid #898989;
}

.about-section #counter .col-6:last-child {
	border-left: 1px solid #898989;
	border-top: 1px solid #898989;
}

.team-card {
	margin-top: 20px;
	border-width: 3px;
	border-color: transparent;
	border-style: solid;
	border-left: 0px;
	border-right: 0px;
	padding-bottom: 10px;
	transition: 0.3s;
}

.team-card .card-text {
	color: #157045;
}

.team-card img {
	background: #F0F0F2;
}

.team-card:hover {
	border-color: #157045;
}

.single-product .project-status {
	background-color: #157045;
	color: #e2e2e2;
	font-family: "Orbitron", sans-serif;
	letter-spacing: 2px;
	font-size: 0.9rem;
}

.project-container .project-label {
	position: absolute;
	top: 27px;
	left: -28px;
	/* bottom: 0; */
	width: 150px;
	font-family: "Orbitron", sans-serif;
	letter-spacing: 2px;
	font-size: 0.8rem;
	text-align: center;
	background: #e9e8e8;
	transform: rotate(-42deg);
}


.project-container .project-label.complete {
	background: #157045;
	color: #e2e2e2;
}
.project-container .project-label.running {
	color: #000000;
	background-color: #ffd000 !important;
}
.project-container .project-label.upcoming {
	background: #e2e2e2;
	color: #157045;
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
	.marquee .marquee-box-one {
		transform: rotateZ(5deg);
	}

	.marquee .marquee-box-two {
		transform: rotateZ(358deg);
	}

	.service-container .row .col-12.row .col-md-4 {
		width: 328px !important;
	}

	.service-container .row .col-12.row .col-md-4 .card.radius.shadw {
		width: 100% !important;
		max-width: 400px !important;
		/* border: 1px solid rgba(255, 137, 137, 0.452); */
	}

	.reviews-container .owl-stage-outer {
		height: 245px;
	}

	.single-product .amenities img {
		height: 60px;
		width: 60px;
	}

	.single-product .amenities .f-18 {
		font-size: clamp(16px, 2.5vw, 20px) !important;
	}

	.single-product .recent_projects .card h3.mukta.f-32 {
		font-size: clamp(16px, 2.5vw, 24px) !important;
	}

	.single-product .recent-project a h5.f-18 {
		font-size: clamp(12px, 2.5vw, 17px) !important;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

	.hero-container #carouselExampleFade button[data-bs-target="#carouselExampleFade"] {
		transform: translateY(-40px) !important;
	}

	.rotates1 {
		transform: rotate(-5deg);
	}

	.rotates2 {
		transform: rotate(2deg);
	}

	.single-product {
		overflow-x: visible;
	}

	.single-product .owl-carousel .owl-nav {
		bottom: 40px;
		height: 60px;
		width: 160px;
	}

	.single-product .owl-carousel .owl-nav button {
		width: 70px;
		height: 70px;
		;
	}

	.single-product .owl-carousel .owl-nav button.owl-prev {
		transform: translateX(10px) !important;
	}

	.single-product .owl-carousel .owl-nav button.owl-next {
		transform: translateX(-10px) !important;
	}

	.single-product .recent_projects .card {
		min-width: 200px !important;
	}

	.reviews-container .owl-nav {
		left: 0;
		bottom: 30px !important;
		transform: translateX(-60%);
	}

	.gotopage {
		width: 100% !important;
		margin-left: 5px !important;
		margin-bottom: 0px !important;
	}

	.marquee-text {
		font-size: 1.4rem !important;
	}

	.cta-container {
		/* border: 1px solid #888888; */
		height: 620px;
		padding: 40px;
		margin-top: 80px !important;
	}

	.cta-container .set_left {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translate(200px, 0px);
	}

	.why-container .pointers {
		font-size: 38px !important;
		width: 80px;
		height: 80px;
	}

	.why-container p {
		font-size: 20px !important;
	}


	footer .topm {
		margin-top: -80px !important;
	}

	footer .container .row {
		width: 100%;
	}

	footer .single_footer a,
	footer .single_footer p {
		font-size: 1rem !important;
	}

	footer .single_footer h4::after {
		width: 40px;
		margin-top: 20px;
	}

	.map-container {
		max-width: 95%;
		aspect-ratio: 16/8;
	}

	.reviews-container .owl-stage-outer {
		height: 405px;
	}

	.contact-section .f-40 {
		font-size: clamp(1.1rem, 2.5vw, 2rem) !important;
		font-weight: 500;
	}

	.contact-section .f-18 {
		font-size: clamp(0.9rem, 2.5vw, 1.1rem) !important;
	}

	.contact-section i.f-36 {
		font-size: clamp(1rem, 2.5vw, 1.6rem) !important;
	}

	.about-section #counter {
		border-top: 1px solid;
		border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #898989, rgba(0, 0, 0, 0)) 1;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}

	.about-section #counter .col-6 {
		border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #898989, rgba(0, 0, 0, 0)) 1;
	}

	.about-section #counter .col-6:first-child {
		border: 0px;
	}

	.about-section #counter .col-6:nth-child(2) {
		border-width: 1px;
		border-style: solid;
		border-image: linear-gradient(to bottom, #898989, rgba(0, 0, 0, 0)) 1 100%;
	}

	.about-section #counter .col-6:nth-child(3) {
		border-width: 1px;
		border-style: solid;
		border-image: linear-gradient(to bottom, #898989, rgba(0, 0, 0, 0)) 1 100%;
	}

	.about-section #counter .col-6:last-child {
		border-left: 1px solid #898989;
		border-top: 1px solid #898989;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	#carouselExampleFade .carousel-inner .carousel-item .row .col-md-7 {
		width: 58% !important;
	}

	#carouselExampleFade .carousel-inner .carousel-item .row .col-md-7 .jmr_logo_back img {
		width: 110% !important;
		/* background: #000; */
		aspect-ratio: 7/5;
		transform: translate(-15%, 120px);
	}

	.about-container .row .col-lg-6 {
		width: 50% !important;
	}

	.map-container {
		max-width: 85%;
		aspect-ratio: 16/6;
	}

	.single-product .owl-carousel .owl-stage-outer {
		height: 470px !important;
	}

	.single-product .owl-carousel .owl-stage-outer .owl-stage {
		padding-left: 6px;
		padding-bottom: 0px;
	}

	.single-product .owl-carousel .owl-nav {
		bottom: 0px !important;
	}

	.cta-container .set_left {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		transform: translate(80%, 0px);
	}

	.reviews-container .owl-stage-outer {
		height: 345px;
	}

	.reviews-container .owl-nav {
		bottom: 25px !important;
		transform: translateX(-65%);
	}
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#carouselExampleFade .carousel-inner .carousel-item .row .col-md-7 .jmr_logo_back img {
		transform: translate(-15%, -20px);
	}

	.single-product .owl-carousel .owl-nav {
		bottom: 80px;
	}

	.reviews-container .owl-stage-outer {
		height: 360px;
	}

	.reviews-container .owl-nav {
		bottom: 30px !important;
		transform: translateX(-70%);
	}
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {}