@media screen and (max-width: 1600px) {
	:root{
		font-size: 9px;
	}
}
@media screen and (max-width: 1440px) {
	:root{
		font-size: 8px;
	}
	.partial-visible-text{
		max-height: 70px;
	}
}
@media screen and (max-width: 1400px) {
	.partial-visible-text{
		max-height: 80px;
	}
}
@media screen and (max-width: 1280px) {
	:root{
		font-size: 7px;
	}
	.partial-visible-text{
		max-height: 60px;
	}
}
@media screen and (max-width: 1199px) {
	:root{
		font-size: 6px;
	}
}
@media screen and (max-width: 991px) {
	:root{
		font-size: 5px;
	}
}
@media screen and (max-width: 767px) {
	:root{
		font-size: 7px;
	}
	/* Mobile Menu Start */
	.mobile-menu-btn {
		display: block;
    position: relative;
    z-index: 1;
    margin-left: auto;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 12px;
	}
	.menu-icon-line {
		display: block;
		width: 25px;
		height: 2.5px;
		background-color: #282728;
		margin: 0px 0 3px;
		border-radius: 5px;
		transition: 0.5s;
	}
	.menu-icon-line:last-child {
		margin-bottom: 0;
	}
	.is-mobile-menu-open .mobile-menu-btn .menu-icon-line:nth-child(2) {
		opacity: 0;
		transition: 0.1s;
	}
	.is-mobile-menu-open .mobile-menu-btn .menu-icon-line:first-child {
		transform: rotate(45deg);
		transform-origin: 10px 1px;
		margin: 0;
		transition: 0.5s;
	}
	.is-mobile-menu-open .mobile-menu-btn .menu-icon-line:last-child {
		transform: rotate(-45deg);
		transform-origin: 5px 0px;
		margin: 0;
		transition: 0.5s;
	}
	.header-section{
		position: relative;
	}
	.header-links {
		position: absolute;
		width: 100%;
		padding: 1.5rem 1.5rem 2rem;
    left: 0;
		top: 100%;
		z-index: 1;
		background-color: #fff;
		opacity: 0;
		visibility: hidden;
		max-height: 0;
		transition: opacity 1s, all 0.5s ease-in;
	}
	.is-mobile-menu-open .header-links {
		max-height: 250px;
		opacity: 1;
		visibility: visible;
		transition: 0.5s ease-in;
	}
	.header-links .list-inline-item{
		display: block;
	}
	.header-links .list-inline-item:not(:last-child){
		margin: 0 0 1.5rem;
	}
	.header-links li a {
    font-size: 2.25rem;
	}

	.cstm-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	}
	.inner-container{
		max-width: 100% !important;
	}
	.section-heading{
		font-size: 3.5rem;
	}
	.cstm-btn-green {
    font-size: 2rem;
	}

	.contact-form .form-control{
		font-size: 2rem;
	}
	.contact-form label.error {
    font-size: 1.6rem;
	}

	.banner-text-part{
		margin-top: 1.25rem;
		max-width: 100%;
	}
	.banner-text-part h1{
		font-size: 4rem;
	}
	.banner-text-part p{
		font-size: 2.25rem;
		max-width: 100%;
	}

	.partial-visible-text {
    max-height: 100px;
	}
	.partial-visible-text.shown{
		max-height: 1100px;
	}
	.read-more-wrapper{
		background: linear-gradient(180deg, rgba(252, 248, 237, 0) -46.83%, #FCF8ED 22.71%);
		margin-top: -30px;
		padding-top: 3rem;
	}
	.partial-visible-text.shown + .read-more-wrapper{
		margin-top: 0px;
	}

	.services-slider .service-item {
    padding: 5rem 2rem 5rem;
	}
	.service-item .service-text .text-heading{
		font-size: 3.5rem;
	}
	.service-item .service-text .text-desc{
		letter-spacing: 0.02em;
	}

	.service-item .service-text{
		margin-top: 2rem;
	}

	.work-boxes-row{
		margin-top: 0;
	}
	.work-box-title{
		font-size: 2.5rem;
	}
	.work-box-desc{
		font-size: 2rem;
	}

	.testimonial-title,
	.testimonial-text,
	.testimonial-by,
	.testimonial-by-designation{
		font-size: 2rem;
	}
	.testimonial-text{
		padding: 0;
	}
	.testimonial-text::before,
	.testimonial-text::after{
		display: none;
	}

	.team-section{
		padding: 4rem 0;
	}
	.team-section::before,
	.team-section::after{
		display: none;
	}

	.contact-form-col{
		padding: 4rem 2rem;
	}

	.copyright-text p{
		font-size: 1.8rem;
		margin-bottom: 1rem;
		text-align: center;
	}

	.services-slider .service-item.slick-slide > .row{
		padding: 0 1rem;
	}
	.services-slider .service-image img{
		max-width: 40rem;
    margin: 0 auto;
	}
	.services-slider.slides .slick-dots{
		right: -10px;
	}
	.services-slider .service-item .service-text {
    text-align: center;
	}
	.services-listing .service-item-box{
		padding: 3rem 1rem 2rem;
	}
	.about_tech_logos_main ul li {
    padding-bottom: 12px;
	}
	.about_tech_box strong{
		font-size: 10px;
	}
}
