@media screen and (max-width:1199px) {
	.service-offer .cell-wrap .cell {
		padding-right: 25px;
	}
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
	.our-approach img {
		width: 550px;
	}
	.service-offer img.main {
    	width: 500px;
	}
	.seamless img.main {
		width: 900px;
	}
}
@media screen and (max-width:991px) {
	.banner-text h1 {
    	font-size: 45px;
    	line-height: 56px;
    }
    .industries .cell {
    	margin-top: 70px;
    	margin-bottom: 70px;
    }
    .contact-us .cell {
    	margin-top: 10px;
    }
    .navbar-toggler-icon {
    	display: none;
    }
	button.navbar-toggler {
		left: 0;
		width: 30px;
		height: 30px;
		border: 0px;
		-webkit-border-radius: 2px !important;
		border-radius: 2px !important;
		background: url(../images/group-menu.png) center center no-repeat;
		-webkit-background-size: auto;
		-o-background-size: auto;
		background-size: auto;
	}
	button.navbar-toggler[aria-expanded="true"] {
		background: url(../images/group-menu-close.png) center center no-repeat;
		-webkit-background-size: auto;
		-o-background-size: auto;
		background-size: auto;
	}
	.navbar-collapse {
		position: absolute;
		top: 77px;
		right: 0px;
		background: #114bf4;
		z-index: 9;
		width: 300px;
		padding: 20px 0;
	}
	.nav-link {
		font-size: 20px;
		color: #fff !important;
		margin: 10px 0;
	}
	header {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.banner {
		margin-top: 81px;
		height: calc(100vh - 81px);
	}
	.navbar-collapse {
		top: 57px;
	}
	header nav .nav-link:hover::after, 
	header nav .nav-link.active::after {
		width: 100%;
		background: #FFF;
	}
}
@media screen and (max-width:767px) {
	.banner-text h1 {
    	font-size: 35px;
    	line-height: 43px;
	}
	.banner {
		overflow: hidden;
		display: flex;
	}
	.banner img {
		object-fit: cover;
	}
	.about {
		padding-top: 40px;
	}
	.service-offer .cell-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.service-offer .cell-wrap .cell {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.contact-us {
    	padding: 50px 0;
	}
}
@media screen and (max-width:575px) {
	.tag-title {
		height: auto;
		line-height: 29px;
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.seamless {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.industries {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.industries .cell img {
		width: 100px;
	}
	.industries .cell {
		min-height: 60px;
		padding-left: 113px;
		font-size: 18px;
	}
	.industries .cell {
    	margin-top: 35px;
    	margin-bottom: 35px;
	}
	.contact-us .tag-title {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.contact-us .tag-title::after {
		top: 20px;
	}
	.contact-us .cell {
		padding-left: 20px;
		padding-right: 20px;
	}
	.hd-type-1 {
    	font-size: 35px !important;
	}
	.contact-us {
    	padding: 40px 0;
	}
}