/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.common_padding {
		padding: 0 15px !important;
	}

	h2 {
		color: #FCFCFC;
		font-size: 30px;
		font-weight: 500;
		line-height: normal;
	}

	section {
		overflow-x: hidden;
	}

	svg {
		width: 100%;
	}

	.box-open svg {
		width: fit-content;
	}
	.s-dtl-box span {
		position: absolute;
		left: 0;
		top: -12px;
		right: 0;
		margin: 0 auto;
	}
	.footer_box h2 {
		font-size: 29px !important;
		line-height: normal;
		display: flex;
	}
	.select-duration p {
		white-space: break-spaces;
	}

	.custom-nav {
		position: fixed;
		top: 36px;
		z-index: 999999;
		width: 96%;
		left: 0;
		right: 0;
		margin: 0 auto;
		height: fit-content;
		padding: 15px;
		transition: background-color 0.3s ease;
	}

	.row.precision h2 {
		font-size: 30px !important;
		line-height:normal;
	}

	img.shadow1 {
		position: absolute;
		right: 0;
		width: 100%;
		top: 33%;
		z-index: -1;
	}
	.orange-btn {
		white-space: nowrap;
	}
	.Also-Checkout {
		width: fit-content;
	}
	.our-latest-pjt h2 {
		color: #FCFCFC;
		font-size: 17px !important;
		line-height: 50px;
		font-weight: 400;
		white-space: unset;
	}

	img.img-service-22 {
		height: 281px;
		margin: 20px 0;
	}

	.copy_right-footer2 {
		border-radius: 16px;
		padding: 15px;
		display: flex;
		flex-wrap: wrap;
	}

	.sticky {
		width: 96%;
	}

	.Key-features h2 {
		color: #FCFCFC;
		text-align: center;
		font-size: 30px;
		line-height: normal;
	}

	.toggle {
		position: relative;
		width: 28px;
		height: 24px;
		gap: 4px;
		transition-duration: .5s;
	}

	.custom-btns {
		background: #f8f8f8;
		padding: 30px;
		line-height: 30px;
		font-size: 19px;
		position: absolute;
		right: 0;
		width: 100%;
		border-radius: 0 0 15px 15px;
		height: 88vh;
	}

	.Service-main-dtl-page-h2 h2 {
		color: #FCFCFC;
		font-size: 30px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
	}

	ul.phone-number1 li a {
		color: #F1F1F1;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		letter-spacing: -0.36px;
		margin: 0 8px 0 0;
	}

	.copy_right-footer2 p {
		margin: 0 0 0 0;
		color: #FCFCFC;
		font-size: 11px;
		font-style: normal;
		font-weight: 400;
		line-height: 4px;
		letter-spacing: -0.2px;
	}

	.copy_right {
		padding: 15px;
		margin-bottom: 0px;
	}

	section.contact-index h4 {
		color: #FFF;
		font-size: 28px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-bottom: 9px;
		position: relative;
	}

	.connect-us h2 {
		color: #FCFCFC;
		font-size: 60px;
		font-style: normal;
		font-weight: 400;
		line-height: 0;
	}

	.box-b {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	.our-tem-bd {
		padding: 15px;
		width: 100%;
		margin: 0 auto;
	}

	.tab-cnt-main {

		padding-left: 0;
	}

	.Key-features {
		padding: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		align-content: center;
	}

	.s-dtl-box h5 {
		color: #FCFCFC;
		font-size: 20px;
		margin-bottom: 30px;
	}

	.banner-cnt {
		position: absolute;
		z-index: 99;
		bottom: 0;
		padding: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		align-content: center;
		top: 0;
		left: 0;
	}
.banr-btn {
    margin-top: 64px;
    display: flex;
    align-items: center;
}
	ul.navigation li a {
		font-size: 20px;
		line-height: 40px;
	}

	div#banner .owl-dots {
		position: absolute;
		bottom: 23%;
		padding: 0 0;
		display: flex;
		left: 0;
		right: 0;
		align-items: center;
		justify-content: center;
		align-content: center; 
	}

	img.logo {
		height: 25px;
		object-fit: contain;
	}

	.box11 h4 {
		margin-top: 10px;
	}

	.custom-tab {
		margin-top: 66px;
		flex-direction: column;
	}

	.custom-tab button.nav-link.active {
		width: 100%;
	}

	.abt-svg-r svg {
		width: 100%;
	}

	section.about-us {
		padding: 30px 0 25px 0;
	}

	.pro-indxbtn {
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}

	ul.btn-projrct li {
		margin-right: 0;
		width: 100%;
	}

	.index-tab-1 li.nav-item button.nav-link.active {
		border-radius: 99px;
		background: #F37337;
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		letter-spacing: 0.2px;
		padding: 12px 20px;
		color: #fff;
	}

	.contact-frm {
		padding: 0;
	}

	button.btn.top-btn {
		float: right;
	}

	section.contactus-index h2 {
		padding: 0 0 0 10px !important;
	}

	div#tab-cnt .owl-nav {
		position: absolute;
		display: flex;
		align-items: flex-start;
		bottom: 0;
		margin: 0 0 -152px 0px;
	}

	section.main-bredcrum h2 {
		color: #FCFCFC;
		font-size: 60px;
		font-style: normal;
		font-weight: 500;
		text-align: center;
	}

	img.ftr-log {
		width: 67%;
	}

	section.innovative h3 {
		color: #FCFCFC;
		font-size: 25px;
		margin-bottom: 19px;
	}

	.how-we h2 {
		color: #FCFCFC;
		font-size: 30px;
		font-style: normal;
		font-weight: 500;
	}

	section.abt-main {
		padding: 0 0;
	}

	.pandspan-all p {
		margin: 8px 0;
		width: 100%;
		color: rgba(255, 255, 255, 0.68);
		font-size: 18px;
		letter-spacing: 0.36px;
		text-align: center;
	}

	section.main-bredcrum {
		margin-top: 141px;
	}

	.pandspan-all span {
		display: none;
	}

	.social_link li a svg {
		height: 20px;
	}

	.inner-text-counter {
		border-right: none;
	}

	.wehave {
		font-size: 16px;
		line-height: normal;
	}

	button.nav-link p {
		color: #A8A8A8;
		font-size: 20px;
		font-weight: 400;
		display: flex;
		justify-content: space-between;
		line-height: normal;
	}

	button.nav-link span svg {
		height: 13px;
		width: unset;
		margin-top: 10px;
	}

	.custom-tab button.nav-link.active p {
		color: #F37337;
		font-size: 20px;
		font-weight: 500;
		white-space: nowrap;
		background-color: transparent;
		margin: 0;
	}

	.inner-text-counter p {
		color: #FFF;
		font-size: 12px;
		font-weight: 200;
		line-height: normal;
		letter-spacing: 0.36px;
		padding: 0;
		margin: 0;
		text-align: center;
	}

	.countr-box {
		display: none;
	}

	.orange-btn {
		margin-bottom: 20px;
		white-space: no-wrap;
	}

	.service-btn-heading {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start;
		padding-bottom: 15px;
		margin-top: 19px;
	}

	span.prefix {
		color: #FCFCFC !important;
		font-size: 30px !important;
		font-style: normal;
		font-weight: 400;
	}

	.slide {
		position: unset;
		top: 0;
		height: 100%;
		background-size: unset;
		background-position: center;
		min-height: 100%;
	}

	section.service-plx {
		padding: 66px 0 0 0;
	}

	.counter {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	h3.number {
		color: #FCFCFC;
		font-size: 40px;
		font-weight: 400;
	}

	.banr-btn a {
		color: #FCFCFC;
		text-align: center;
		font-size: 18px;
		font-weight: 500;
		border-radius: 99px;
		border: 1.5px solid #FCFCFC;
		display: flex;
		align-items: center;
		width: 100%;
		height: 46px;
		padding: 0 8px 0 20px;
		justify-content: center;
		margin: 7px;
	}

	.banner-slider h2 {
		color: #F8F8FE;
		font-size: 45px;
		font-weight: 400;
		line-height: normal;
		text-align: center;
	}

	.static-clinet {
		width: 100%;
		display: none;
	}

	.custom-tab div#v-pills-tab {
		white-space: unset;
	}

	ul.btn-projrct {
		display: flex;
		border-radius: 15px;
		border: 1px solid #454545;
		box-shadow: 0px 1px 6px 0px rgba(243, 115, 55, 0.20), 0px 1px 5px 0px rgba(102, 102, 102, 0.08) inset, 0px -1px 6px 0px rgba(130, 130, 130, 0.10) inset;
		width: 100%;
		padding: 16px;
		flex-direction: column;
	}

	.bb-r {
		justify-content: flex-start;
	}

	div#tab-cnt {
		padding: 0 11px;
	}
	
	div#tab-cnt .owl-nav .owl-next {
		right: 0;
		position: absolute;
	}
	div#tab-cnt .owl-nav .owl-prev {
		left: unset;
		position: absolute;
		right: 14%;
	}
	div#tab-cnt .owl-nav {
		top: 100%;
	}

}

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

}

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
	.common_padding {
		padding: 0 25px;
	}

	.custom-tab button.nav-link.active {
		width: 82%;
	}

	button.nav-link p {
		font-size: 20px;
	}

	.custom-tab button.nav-link.active p {
		font-size: 20px;
	}

	img.img-service-22 {
		height: 114px;
		width: 100%;
		object-fit: cover;
		border-radius: 20px;
	}

	.tab-cnt-main p {
		font-size: 14px;
		line-height: 18px;
	}

	.custom-tab h4 {
		color: #F37337;
		font-size: 30px;
		font-style: normal;
		font-weight: 500;
		margin-bottom: 0;
	}

	button.nav-link {
		padding: 5px 0 !important;
	}

	.static-clinet {
		display: none;
	}

	.orange-btn {
		padding: 3px 4px 3px 43px;
	}

	.banner-slider h2 {
		color: #F8F8FE;
		font-size: 50px;
		font-weight: 400;
		line-height: normal;
	}

	a.orange-btn {
		margin-bottom: 15px;
	}

	.index-tab-1 li.nav-item button.nav-link.active {
		padding: 12px 20px !important;
	}



	.pro-indxbtn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 16px;
		flex-direction: column;
	}

	img.shadow1 {
		position: absolute;
		right: 0;
		top: 0;
	}

	section.main-bredcrum {
		margin-top: 200px;
		text-align: center;
	}

	.pandspan-all span {
		display: none;
	}

	h2 {
		color: #FCFCFC;
		font-size: 40px !important;
		font-weight: 500;
		line-height: normal;
	}

}

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1366.98px) {
	h3.number {
		font-size: 50px !important;
	}

	.custom-tab {
		margin-top: 13px;
	}

	button.nav-link {
		font-size: 13px;
		padding: 13px 0;
	}
}

/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1400.98px) {
	.inner-text-counter p {
		text-align: left !important;
	}

}