html {
	overflow-y: scroll;
}


/* Media Queries */
@media screen and (max-width: 1725px) {
	.sub-content {
		flex-wrap: wrap;
		justify-content: center;
	}
	.mask-group-icon {
		align-self: stretch;
		width: auto;
	}
	.mask-group-wrapper {
		flex: 1;
	}
	.frame-parent2,
	.serial-production-visual {
		flex-wrap: wrap;
	}
	.footer-bottom {
		flex: 1;
	}
	.footer-content {
		/* flex-wrap: wrap; */
	}
}

@media (max-width: 1499px) {
	.kiiam-specializes-in-product-wrapper { padding: 0; max-width: 1220px; margin: 0 auto; }
}

@media screen and (max-width: 1325px) {
/* 	.menu-item-wrapper {
		display: none;
	} */
	.main-content {
		/* padding-left: var(--padding-139xl);
		padding-right: var(--padding-139xl); */
		box-sizing: border-box;
	}
	.integration-description {
		flex: 1;
	}
	.image-parent {
		gap: 2.875rem;
		flex-wrap: wrap;
		height: fit-content;
	}
	.hiro {
		padding: 200px 30px 120px;
	}
	.kiiam-specializes-in-product-wrapper {
		/* padding-left: var(--padding-7xl);
		padding-right: var(--padding-7xl); */
		box-sizing: border-box;
	}
	.full-service-description,
	.mask-group-wrapper {
		min-width: 100%;
	}
	.sec2,
	.sec2-wrapper {
		box-sizing: border-box;
	}
	/* .sec2 {
		gap: var(--gap-13xl);
		flex-wrap: wrap;
		padding: var(--padding-xl) var(--padding-xl) var(--padding-186xl);
		padding-bottom: 0px;
		height: fit-content;
		padding: 220px 20px 220px 20px;
	}
	.sec2-wrapper {
		padding-bottom: var(--padding-48xl);
	} */
	.field-heading {
		/* padding-left: var(--padding-17xl);
		padding-right: var(--padding-17xl); */
		box-sizing: border-box;
		padding: 0px;
	}
	.industry-specialization {
		flex-wrap: wrap;
		justify-content: center;
	}
	/* .specialization-content-wrapper {
		padding-bottom: 8.75rem;
		box-sizing: border-box;
		padding: 20px;
		width: 100%;
	} */
	.case-study-summary {
		flex-wrap: wrap;
	}
	.develop-product {
/* 		padding-left: var(--padding-186xl);
		padding-right: var(--padding-141xl); */
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}
	.phase-icons-parent {
		flex: 1;
	}
	.testimonials-section .swiper-wrapper {
        min-height: 550px;
    }
	.development-phases {
		flex-wrap: wrap;
		padding-left: 0;
		padding-right: 0;
	}
	.development-visual {
		/* padding-left: 60px;
		padding-right: 60px; */
		box-sizing: border-box;
	}
	.serial-production-visual {
		padding-bottom: 8.375rem;
		box-sizing: border-box;
	}
	.kiiam-process-content {
		flex-wrap: wrap;
	}
	.footer-navigation {
		gap: var(--gap-13xl);
	}
	.footer-navigation-and-copyrigh {
		gap: var(--gap-60xl);
	}
	.footer-content {
		gap: 0;
	}
	.kiiam-process-container-parent {		
		gap: var(--gap-68xl);
		contain-intrinsic-block-size: auto 100px;
		padding-bottom: var(--padding-156xl);
		box-sizing: border-box;
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 900px) {
	.the-complete-journey {
		font-size: var(--font-size-33xl);
		line-height: 3.938rem;
	}
	.main-content {
		padding-left: var(--padding-60xl);
		padding-right: var(--padding-60xl);
		box-sizing: border-box;
	}
	.image,
	.integration-description {
		min-width: 100%;
	}
	.image-parent {
		gap: var(--gap-4xl);
	}
	.scroll-content-wrapper {
		padding-top: 16.625rem;
		box-sizing: border-box;
		display: none;
	}
	.main-content-parent {
		gap: var(--gap-xl);
		/* margin-top: 50px; */
	}
	.hiro {
		gap: var(--gap-lg);
		padding-bottom: var(--padding-32xl);
		box-sizing: border-box;
		padding: 0px 30px;
	}
	.development-mask {
		display: none;
	}
	.beta-icons {
		gap: var(--gap-24xl);
	}
	.phase-icons-parent {
		gap: var(--gap-16xl);
		min-width: 100%;
	}
	.development-phases {
		gap: var(--gap-15xl);
		max-width: 100%;
	}
	.development-visual {
		gap: var(--gap-6xl);
		padding-left: var(--padding-xl);
		box-sizing: border-box;
	}
	/* .footer-links {
		flex-wrap: wrap;
	} */
	.footer-navigation-and-copyrigh {
		gap: var(--gap-20xl);
	}
	.footer-bottom,
	.footer-top {
		min-width: 100%;
	}
	.footer-content {
		gap: var(--gap-29xl);
	}

	.phase-icons {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 365px;
	}

	.production-content {
		width: 100%;
		padding: 0 var(--padding-5xl) var(--padding-smi);
		box-sizing: border-box;
		max-width: 100%;
		display: flex;
		justify-content: center;
	}

	.development-name {
		justify-content: flex-end;
		padding: 0px;
		text-align: right;
		font-size: var(--font-size);
		font-family: var(--font);
	}
}

@media screen and (max-width: 450px) {
	.about-us {
		font-size: var(--font-size-base);
		line-height: 1.5rem;
	}
	.menu-item-container {
		gap: var(--gap-7xl);
	}
	.the-complete-journey {
		font-size: var(--font-size-20xl);
		line-height: 2.938rem;
	}
	.main-content {
		padding-left: var(--padding-xl);
		padding-right: var(--padding-xl);
		box-sizing: border-box;
	}
	.product-design-prototyping,
	.serial-manufacturing {
		font-size: var(--font-size-base);
		line-height: 1.25rem;
	}
	.product-description-parent {
		gap: 3.438rem;
	}
	.image-content {
		gap: var(--gap-mid);
		flex-wrap: wrap;
	}
	.as-we-integrate {
		font-size: var(--font-size-base);
		line-height: 1.5rem;
		text-align: left;
	}
	.integration-description {
		gap: var(--gap-base);
	}
	.development-phases {
		gap: var(--gap-mid);
	}
	.development-visual {
		padding-bottom: 1.438rem;
		box-sizing: border-box;
		padding: 50px 20px;
	}
	.footer-navigation {
		gap: var(--gap-base);
	}
	.footer-navigation-and-copyrigh {
		gap: var(--gap-xl);
	}
	.footer-social {
		flex-wrap: wrap;
	}
	.footer-c-t-a {
		gap: var(--gap-base);
		padding: 20px;
		height: 200px;
		width: 100%;
	}
	.footer-content {
		gap: var(--gap-5xl);
	}
}
/* Media Queries */
@media screen and (max-width: 1725px) {
	.sub-content {
		flex-wrap: nowrap;
		justify-content: flex-start;
		display: flex;
	}

	.mask-group-icon {
		align-self: stretch;
		width: auto;
	}

	.mask-group-wrapper {
		flex: 1;
	}

	.frame-parent2,
	.serial-production-visual {
		flex-wrap: wrap;
	}

	/* .footer-bottom {
		flex: 1;
		max-width: 37%;
	} */

	.footer-content {
		flex-wrap: nowrap;
		display: flex;
	}
}

@media screen and (max-width: 1325px) {
/* 	.menu-item-wrapper {
		display: none;
	} */

	.main-content {
		padding-left: var(--padding-139xl);
		padding-right: var(--padding-139xl);
		box-sizing: border-box;
	}

	.integration-description {
		flex: 1;
	}

	.image-parent {
		gap: 2.875rem;
		flex-wrap: wrap;
		padding: 20px;
	}	
}

@media (max-width: 1199px) {
	.hiro { padding: 120px 20px 100px; }
	.the-complete-journey { font-size: 32px !important; line-height: 36px; margin-bottom: 10px; }
	.sec2 { padding-top: 0; padding-bottom: 0; }
	.sec2-wrapper { padding-top: 0; padding-bottom: 0; }
	.development-phases { padding-left: 0; padding-right: 0;}
	.mask-group-icon { width: 250px; }
	.kiiam-process-container-parent { padding-left: 20px; padding-right: 20px; }	
	.project-assessment-wrapper { margin-top: 20px; }
	.hiro .marquee { height: 50px; }
	.hiro .marquee .marquee-content span { font-size: 20px; line-height: 50px; }
	.testimonials-section .swiper-wrapper { min-height: 600px; }
	.footer-content { gap: 0; }
	
} 

@media screen and (max-width: 900px) {
	.the-complete-journey {
		font-size: var(--font-size-33xl);
		line-height: 3.938rem;
	}

	.main-content {
		padding-left: var(--padding-60xl);
		padding-right: var(--padding-60xl);
		box-sizing: border-box;
	}

	.image,
	.integration-description {
		min-width: 100%;
		position: relative;
		height: fit-content;
	}

	.phase-row {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 0px;
		width: 100%;
		margin-bottom: 3rem;
	}

	.sec6 {
		width: 97.375rem;
		position: relative;
		top: 0;
		margin: auto;
		flex-direction: column;
		padding: 30px;
		box-sizing: border-box;
		gap: var(--gap-23xl);
		z-index: 1;
		border-radius: 25px;
		margin: auto;
		overflow: hidden;
	}

	.testimonials-section .swiper-container {
		width: 100%;
		margin: auto;
		overflow: hidden;
		padding-top: 25px;
	}

	.wave-shape-icon {
		top: auto;
		bottom: 0px;
		left: 0px;
		width: auto;
		height: fit-content;
		object-fit: contain;
		z-index: 3;
	}

	.dental-specialization:hover .dental-content {
		transform: translateY(0px);
		display: flex;
		align-items: center;
	}

	.dental-specialization .dental-content {
		display: flex;
		height: 100%;
		transition: transform 0.3s ease;
	}

	.image-child {
		align-self: stretch;
		height: auto;
		position: relative;
		overflow: hidden;
		flex-shrink: 0;
		object-fit: contain;
		position: relative;
/* 		display: block; */
		display: none;
		background: none;
		margin: auto;
	}

	.serial-manufacturing-parent {
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0.312rem;
	}

	.all-the-steps-container {
		width: auto;
		height: 5.875rem;
		position: relative;
		font-size: var(--font-size-lg);
		line-height: 150.86%;
		display: inline-block;
		flex-shrink: 0;
		z-index: 1;
		color: var(--color-whitesmoke);
	}

	.grow-animation-right, .grow-animation-left, .grow-animation-bottom, .grow-animation-top {
		width: 50%;
		height: auto;
	}
}

@media screen and (max-width: 450px) {
	.about-us {
		font-size: var(--font-size-base);
		line-height: 1.5rem;
	}

	.menu-item-container {
		gap: var(--gap-7xl);
	}

	.the-complete-journey {
		font-size: 26px;
		line-height: 2.938rem;
		padding-top: 20px;
	}

	.main-content {
		padding-left: var(--padding-xl);
		padding-right: var(--padding-xl);
		box-sizing: border-box;
		padding-top: 0px;
	}
}


.testimonials-section .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	transition-timing-function: var(--swiper-wrapper-transition-timing-function,initial);
	box-sizing: content-box;
	min-height: 565px;
	/* gap: 30px; */
}

.footer-content {
	flex: 1;		
	width: 100%;
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 975px) {
	.sub-content {
		justify-content: space-around;
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 0;
	}

	.the-complete-journey {
		font-size: 24px;
		line-height: 30px;
		padding-top: 20px;
		padding-bottom: 20px;
		padding-top: 30px;
	}

	.image-parent {
		gap: 0px;
		flex-wrap: wrap;
		padding: 0px;
		padding-top: 0;
	}

	.image, .integration-description {
		min-width: 100%;
		position: relative;
		height: fit-content;
		display: flex;
		align-items: flex-start;
	}

	.dental-specialization {
		width: 100%;
	}

	.mask-group-parent {
		padding: 100px 20px;
		padding-top: 20px;
		padding-bottom: 0px;
	}

	.clx-card-content {
		position: relative;
		z-index: 2;
		padding: 2rem;
		margin-top: auto;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		background: transparent;
		flex-direction: column;
	}

	.development-phases {
		gap: var(--gap-mid);
		padding: 0px;
	}

	.phase-icons img {
		width: auto;
		height: auto;
		object-fit: cover;
		margin-left: 0px;
		margin: auto;
		width: 100%;
		overflow: visible;
	}

	.development-marker-parent {
		flex: 1;
		display: flex;
		align-items: flex-start;
	}


	.testimonials-section {
		padding: 0 20px;
	}

	.botton {
		cursor: pointer;
		padding: var(--padding-sm) var(--padding-12xl) var(--padding-2xs);
		background-color: transparent;
		height: fit-content;
		box-sizing: border-box;
		flex-direction: row;
		z-index: 1;
		border-radius: 39px;
		border: 1px solid var(--Linear, #08BBBF);
		padding: 10px 20px;
	}

	.d-1-1 {
		width: 2.563rem;
		height: 2.563rem;
		object-fit: cover;
	}

	.isolation-mode-icon {
		height: 2.563rem;
		width: 2.25rem;
		position: relative;
		overflow: hidden;
		flex-shrink: 0;
		z-index: 1;
	}


	.line {
		transition: opacity 0.8s, transform 0.8s;
		opacity: 0;
		transform: translateY(0px);
		width: 2px;
		height: 94%;
		position: absolute;
		left: 20px;
		background: white;
		top: 4%;
	}
}

@media (max-width: 1700px) {
	.testimonials-section .swiper-wrapper { min-height: 600px; }	
}

@media (max-width: 1499px) {
	.mask-group-icon { width: 270px; }
	.testimonials-section .swiper-wrapper { min-height: 550px; }
}

@media (max-width: 1366px) {
	
}

@media (max-width: 1199px) {
	.testimonials-section .swiper-wrapper { min-height: 620px; }
	.development-visual { padding-left: 20px; padding-right: 20px; }	
}

@media (max-width: 991px) {
	.sec2 { padding-top: 0; padding-bottom: 0; }
	.mask-group-icon { width: 200px; }
	.service-dec { right: -90px; }
	.service-dec.dec2 { left: -95px; }
	.just-like-having-container { font-size: 24px; line-height: 30px; }
	.kiiam-specializes-in-product-wrapper { padding: 0; }
	.kiiam-specializes-in { font-size: 16px; line-height: 20px; }
	.project-assessment-wrapper { margin-top: 15px; margin-bottom: 15px; }		
	.line, .development-marker-parent, .development-marker, .sec2-wrapper:after { display: none; }	
	.testimonials-section { gap: 10px; }
	.testimonials-section .swiper-wrapper { gap: 0; }	
	.testimonials-section .swiper-container { padding-top: 0; }
	.testimonials-section .swiper-wrapper { min-height: 510px; }	
	.sec2 .img-box01 { max-width: 100%; }
	.the-complete-journey { padding: 0; }	
	.testimonials-section { padding: 50px 0 0; }
	.what-others-say-parent { width: 100%; }
	.phase-icons { height: 100%; order: 2; }
	.sec6 { gap: 10px; }
	.grow-animation-right, .grow-animation-left, .grow-animation-bottom, .grow-animation-top { width: 30%; }
	.footer-content { flex-wrap: wrap; }	
}

@media (max-width: 767px) {
	.hiro .marquee { height: 40px; }
	.hiro .marquee .marquee-content span { font-size: 16px; line-height: 40px; }
	.image-content { width: 100%; }
	.product-description-parent { gap: 30px; }
	.hiro { padding-bottom: 70px; padding-top: 86px !important; }
	.sec2-wrapper { padding-bottom: 0; }
	.sec2 { padding-top: 0; padding-bottom: 0; }
	.just-like-having-container { font-size: 28px; line-height: 1.2; }
	.kiiam-specializes-in-product-wrapper { padding: 0; }
	.kiiam-specializes-in {font-size: 18px;line-height: 1.33; font-weight: normal;}
	.all-the-steps-container { line-height: 1; }
	.project-assessment-wrapper { margin-top: 5px; margin-bottom: 15px; gap: 15px; }
	.all-the-steps, .overcoming-all-the-obstacles { font-size: 14px; line-height: 20px; }
	.development-visual { padding: 30px 20px; gap: 10px; }
	.gradient_progress_bar_v541_track, .gradient_progress_bar_v541_container { height: 75px; }
	.testimonials-section { padding: 30px 20px 80px; }	
	.clx-card-content { padding: 1.5rem; }
	.kiiam-process-container-parent { padding-bottom: 0; }
	.footer-bottom { gap: 20px; }
	.specialization-content-wrapper { padding-top: 30px !important; }
	.lorem-ipsum-is-simply1 { height: 280px; }
	.testimonials-section .swiper-wrapper { min-height: 450px; }
	.sec6 { padding: 20px; }
	.home .testimonials-section .swiper-pagination { bottom: 0 !important;}
}