@media (min-width: 1368px) and (max-width: 1439px) {

	/*header .container {
		max-width: 100%;
		padding: 0 50px;
	}*/

	.font-90 {
		font-size: 80px;
		line-height: 90px;
	}

	.quick-devider {
		max-width: 97.5%;
	}

	.bnrcolinner p {
		font-size: 21px;
		line-height: 34px;
	}

	/**==== Inner Page ====**/
	.manprowrapper {
		max-width: 375px;
	}

	.fixed-menu .headquick p,
	.fixed-menu .headquick a,
	.fixed-menu .headquick a:focus {
		line-height: normal;
	}



}

@media (min-width: 1200px) and (max-width: 1367px) {

	/*header .container {
		max-width: 100%;
		padding: 0 30px;
		}*/

	.Mainmenu__list li {
		padding: 0 5px;
	}

	.Mainmenu__list li .Mainmenu__link,
	.Mainmenu__list li .Mainmenu__link:focus {
		padding: 0 5px !important;
	}

	.Mainmenu__list li .Mainmenu__link,
	.Mainmenu__list li .Mainmenu__link:focus,
	.headbtnmenu a,
	.headbtnmenu a:focus {
		font-size: 16px;
	}

	.quick-devider {
		max-width: 96.9%;
	}

	.head-button,
	.head-button:focus {
		margin-left: 15px;
	}

	.fixed-menu .headquick p,
	.fixed-menu .headquick a,
	.fixed-menu .headquick a:focus {
		line-height: normal;
		padding: 5px 0 0;
	}


	.procolimgwrapper,
	.procolimgwrapper img {
		width: 100%;
	}

	.video-inner iframe {
		width: 100%;
		height: 350px;
	}

	.solcol p {
		font-size: 20px;
		margin-left: 25px;
	}

	.procol {
		padding: 0 25px;
	}

	.procolinner .prottl {
		font-size: 36px;
		line-height: 46px;
	}

	.garrentyinner img {
		right: 125px;
	}

	.teaminner img {
		width: 100%;
		height: auto;
	}

	/**==== Inner Page ====**/
	.manprowrapper {
		max-width: 375px;
	}

	.psblBox {
		max-width: 1000px;
	}

	.footercta .container {
		max-width: 1140px;
	}

	.font-150 {
		font-size: 130px;
		line-height: 130px;
	}

	.font-90 {
		font-size: 80px;
		line-height: 90px;
	}

	.bnrcolinner p {
		font-size: 21px;
	}

	.homebnrcolimgimgWrapper,
	.homebnrcolimgimgWrapper img {
		max-width: 575px;
	}



}

@media (min-width: 992px) and (max-width: 1199px) {

	.careerbox .font-45 {
		line-height: 56px;
	}

	.font-90 {
		font-size: 75px;
		line-height: 85px;
	}

	.font-82 {
		font-size: 70px;
		line-height: 80px;
	}

	.font-78 {
		font-size: 68px;
		line-height: 78px;
	}

	.font-65 {
		font-size: 60px;
		line-height: 71px;
	}

	.font-60 {
		font-size: 52px;
		line-height: 62px;
	}

	.font-50 {
		font-size: 46px;
		line-height: 56px;
	}

	.font-36 {
		font-size: 32px;
		line-height: 42px;
	}

	.font-30 {
		font-size: 28px;
		line-height: 40px;
	}

	.font-23 {
		font-size: 22px;
	}

	.pdtop {
		padding-top: 80px;
	}

	.pdbtm {
		padding-bottom: 80px;
	}

	.mrtop {
		margin-top: 80px;
	}

	.mrbtm {
		margin-bottom: 80px;
	}

	.sec-pad {
		padding: 80px 0;
	}

	header .container,
	header.fixed-menu .container {
		max-width: 950px;

	}

	.logo {
		width: 15%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 15%;
		flex: 0 0 15%;
	}

	.logo a img {
		width: 100%;
		max-width: 130px;
	}

	.quick-devider {
		max-width: 98.5%;
	}

	.headwhybtn {
		margin-right: 10px;
	}

	.header-right {
		width: 85%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 85%;
		flex: 0 0 85%;
	}

	.Mainmenu__list li {
		padding: 0 3px;
	}

	.Mainmenu__list li .Mainmenu__link,
	.Mainmenu__list li .Mainmenu__link:focus,
	.headbtnmenu a,
	.headbtnmenu a:focus {
		font-size: 15px;
	}

	.menudevider {
		margin: 0 8px;
	}

	.humbgermenu {
		margin-left: 15px;
	}

	.custom-offcanvas {
		width: 70%;
		max-width: 300px;
		padding: 25px 20px;
	}

	.custom-offcanvas-nav__link,
	.custom-offcanvas-nav__link:focus {
		font-size: 24px;
		line-height: 40px;
	}

	.mainBanner {
		height: 550px;
		background-position: center right -100px;
	}

	.prosbttl::before {
		left: 5px;
		width: 150px;
	}

	.prosbttl::after {
		right: 5px;
		width: 150px;
	}

	.procol {
		padding: 0 40px;
	}

	.procolinner p {
		padding-left: 0px;
	}

	.productsection {
		padding-bottom: 0;
	}

	.procolimgwrapper,
	.procolimgwrapper img {
		width: 100%;
	}

	.video-inner iframe {
		width: 100%;
		height: 350px;
	}

	.solcol p {
		font-size: 19px;
		margin-left: 25px;
	}

	.procol {
		padding: 0 25px;
	}

	.procolinner .prottl {
		font-size: 36px;
		line-height: 46px;
	}

	.brndcol img {
		width: 100%;
		height: auto;
	}

	.featureimg {
		max-width: 800px;
	}

	.productbtm {
		padding-bottom: 80px;
	}

	.counter .container {
		max-width: 1000px;
		padding: 0 50px;
	}

	.benefits .container {
		max-width: 1000px;
		padding: 0 50px;
	}

	.garrenty .container {
		max-width: 960px;
		padding: 0 50px;
	}

	.garrentyinner {
		max-width: 525px;
	}

	.garrentyinner img {
		right: 90px;
	}

	.tstmncol {
		padding: 0 30px;
	}

	.tstmnclinr {
		padding: 40px 50px 90px 50px;
	}

	.bookcallsection .container {
		max-width: 960px;
		padding: 0 50px;
	}

	.book-col {
		padding: 0 40px 0 0;
		margin-bottom: 30px;
	}

	.formtestmonial .container {
		max-width: 925px;
	}

	.formbox {
		margin-top: 100px;
		max-width: 100%;
		padding-left: 0;
	}

	.formboxinner {
		padding: 50px 55px;
		margin-top: -140px;
	}

	.formimg,
	.formimg img {
		max-width: 380px;
		width: 100%;
		height: auto;
	}

	.footadd img {
		width: 100%;
		height: auto;
	}

	.footcollogoinr p {
		font-size: 16px;
	}

	.fttopmenu li a,
	.fttopmenu li a:focus {
		padding: 0 12px;
		font-size: 16px;
	}

	.teaminner img {
		width: 100%;
		height: auto;
	}

	/**==== Inner Page CSS =====**/

	.innermainBanner {
		background-position: center right -110px;
	}

	.inrmnttl {
		padding-left: 25px;
	}

	.manprowrapper {
		max-width: 375px;
	}

	.productgal-arrows .slide-arrow {
		width: 22px;
		height: 22px;
	}

	.progalcol {
		padding: 0 15px;
	}

	.productgal-arrows .slide-arrow.prev-arrow {
		left: -5px;
	}

	.productgal-arrows .slide-arrow.next-arrow {
		right: -5px;
	}

	.manprorw {
		max-width: 80%;
	}

	.secindescBox br {
		display: none !important;
	}

	.psblBox {
		max-width: 900px;
	}

	.psblcolinner {
		padding: 30px 40px;
	}

	.psblcol img {
		top: -40px;
		max-width: 60px;
	}

	.psblcol2 img {
		right: -20px;
		max-width: 70px;
		top: -60px;
	}

	.sectiondevider-width {
		max-width: 850px;
	}

	.crtrcolInr {
		padding: 50px 60px 50px 65px;
	}

	.hipimgWrapper,
	.hipimgWrapper img {
		max-width: 850px;
		margin: 0 auto;
	}

	.trnumclInner {
		padding: 15px 15px;
	}

	.trnumclInner h3 {
		font-size: 60px;
		line-height: 75px;
	}

	.trnumclInner p {
		font-size: 19px;
	}

	.trshisWrapper,
	.trshisWrapper img {
		width: 100%;
	}

	.topdescsustablWrp,
	.topdescsustablWrp img,
	.ldrimgWrapper,
	.ldrimgWrapper img {
		width: 100%;
	}

	.leader .container {
		max-width: 960px;
	}

	.ldrcnctbtn,
	.ldrcnctbtn:focus {
		font-size: 19px;
	}

	/** Contact Page **/

	.contact .container,
	.office .container {
		max-width: 960px;
	}

	.ofclccolinner {
		padding: 20px 25px;
	}

	.ofclccolinner h3 {
		font-size: 24px;
		line-height: 34px;
	}

	.conutryListrw {
		margin-top: 30px;
	}

	.countryrow {
		margin-top: 20px;
	}

	.country-colwhitebox a,
	.country-colwhitebox a:focus {
		font-size: 18px;
	}

	/**** Career ***/

	.careerimgWrapper {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerimgWrapper,
	.careerimgWrapper img {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerform .container {
		max-width: 900px;
	}

	.helpinner,
	.supportbox {
		padding: 0 30px;
	}

	.sprtimg,
	.sprtimg img {
		display: inline-block;
		width: auto;
		height: auto;
		max-width: 450px;
	}

	.footercta .container {
		max-width: 950px;
	}

	.footerctabox {
		padding: 30px 30px;
	}

	.ftrctaclinrttl br {
		display: none;
	}

	.ftrctacolDev::after {
		height: 283px;
		top: -30px;
	}

	.ftrctalink .button-red,
	.ftrctalink .button-red:focus {
		font-size: 18px;
		padding: 15px 24px;
	}

	.ftrctaclinrttl {
		margin-left: 25px;
	}

	.crncolinner {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.crnimgWrapper,
	.crnimgWrapper img {
		max-width: 85px;
		width: 100%;
		height: auto;
		margin-right: 20px;
	}

	.crnclinrttl .crnlink,
	.crnclinrttl .crnlink:focus {
		font-size: 20px;
	}

	.ftrctacolconDev::after {
		height: 173px;
	}

	/********/

	.font-150 {
		font-size: 120px;
		line-height: 120px;
	}

	.font-90 {
		font-size: 70px;
		line-height: 80px;
	}

	.bnrcolinner p {
		font-size: 18px;
		line-height: normal;
	}



	.video-wrapper {
		max-width: 800px;
		height: 450px;
	}

	.close-btn {
		right: 100px;
	}

	.homebnrcolimgimgWrapper,
	.homebnrcolimgimgWrapper img {
		max-width: 475px;
	}

	.overlay {
		height: 90vh;
	}

	.trsHistory .container {
		max-width: 900px;
	}

	.timeline-content-wrapper {
		max-width: 850px;
	}

	.arrowbtn #prevBtn {
		left: -25px;
	}

	.arrowbtn #nextBtn {
		right: -25px;
	}

}

@media (min-width: 992px) {

	/*** Menu CSS ***/
	.careerbox .font-45 {
		line-height: 56px;
	}

	.navbar-expand-lg .navbar-toggler {
		display: none;
	}

	.navbar-expand-lg {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		display: flex;
		-webkit-box-pack: justify !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
		width: 100%;
		max-width: 100%;
	}

	.navbar-expand-lg .navbar-collapse {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 5px;
		padding-left: 5px;
	}

	/*** Menu CSS End ***/

}

@media (min-width: 768px) and (max-width: 991px) {

	.font-150 {
		font-size: 100px;
		line-height: 100px;
	}

	.font-90 {
		font-size: 50px;
		line-height: 60px;
	}

	.font-82 {
		font-size: 68px;
		line-height: 78px;
	}

	.font-78 {
		font-size: 45px;
		line-height: 55px;
	}

	.font-70 {
		font-size: 50px;
		line-height: 60px;
	}

	.font-65 {
		font-size: 55px;
		line-height: 70px;
	}

	.font-60 {
		font-size: 40px;
		line-height: 50px;
	}

	.font-55 {
		font-size: 40px;
		line-height: 50px;
	}

	.font-50 {
		font-size: 38px;
		line-height: 48px;
	}

	.font-50l {
		font-size: 40px;
		line-height: 55px;
	}

	.font-45 {
		font-size: 35px;
		line-height: 45px;
	}

	.font-40 {
		font-size: 36px;
		line-height: 46px;
	}

	.font-36 {
		font-size: 32px;
		line-height: 42px;
	}

	.font-30 {
		font-size: 24px;
		line-height: 36px;
	}

	.font-30l {
		font-size: 25px;
		line-height: 40px;
	}

	.font-28 {
		font-size: 25px;
		line-height: 38px;
	}

	.font-25 {
		font-size: 23px;
		line-height: 38px;
	}

	.font-23 {
		font-size: 21px;
	}

	.font-24 {
		font-size: 20px;
		line-height: 34px;
	}

	.font-22 {
		font-size: 20px;
		line-height: 34px;
	}

	.font-20 {
		font-size: 18px;
		line-height: 36px;
	}

	.font-14 {
		font-size: 12px;
	}

	a,
	a:focus {
		font-size: 20px;
	}

	.button-green,
	.button-green:focus {
		font-size: 24px;
	}

	/*** Menu CSS ***/

	header {
		position: relative;
	}

	header.fixed-menu {
		position: relative;
	}

	.header-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 10px 0;
	}

	.header-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}

	.logo a img {
		margin-top: 0;
	}

	.navbar {
		padding: 0;
	}

	.navbar-toggler {
		padding: 0;
		font-size: 26px;
	}

	.navbar-toggler-icon,
	.navbar-toggler-icon:focus {
		width: auto;
		height: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #fff;
	}

	.navbar .navbar-toggler:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#navbarNav {
		position: absolute;
		top: 55px;
		max-width: 325px;
		width: 100%;
		left: 0;
	}

	.mainNavigation {
		background-color: #3b407c;
		border-radius: 5px;
		padding: 10px 0;
	}

	.mainNavigation li a,
	.mainNavigation li a.nav-link:focus {
		color: #fff;
		padding: 10px 20px !important;
		line-height: normal;
	}

	.custom-offcanvas-nav__link,
	.custom-offcanvas-nav__link:focus {
		font-size: 18px;
		line-height: normal;
	}

	.custom-offcanvas-nav__item {
		margin: 10px 0;
		line-height: normal;
	}

	.submenu-toggle .arrow {
		font-size: 21px;
	}

	.custom-offcanvas-nav__link.custom-submenulink,
	.custom-offcanvas-nav__link.custom-submenulink:focus {
		font-size: 17px;
		line-height: normal;
	}

	/*** Menu CSS End ***/

	.sec-pad,
	.sec-pad80 {
		padding: 60px 0;
	}

	.pdtop,
	.pdtop80 {
		padding-top: 60px;
	}

	.pdbtm,
	.pdbtm80 {
		padding-bottom: 60px;
	}

	.mrtop,
	.mrtop80 {
		margin-top: 60px;
	}

	.mrbtm,
	.mrbtm80 {
		margin-bottom: 60px;
	}

	header .container {
		max-width: 970px;
		padding: 0 15px;
	}

	.quick-devider {
		display: none;
	}

	.mainNavigation li a,
	.mainNavigation li a.nav-link:focus {
		padding: 10px 10px 10px 20px !important;
		font-size: 15px;
	}

	.head-button,
	.head-button:focus {
		margin-left: 10px;
		padding: 10px 20px 10px 15px;
		font-size: 15px;
	}

	.mainBanner {
		height: 500px;
		background-position: center right -70px;
	}

	.homebnrcolimgimgWrapper,
	.homebnrcolimgimgWrapper img {
		max-width: 370px;
		margin-right: 0;
	}


	.bnrsbttl {
		max-width: 300px;
	}

	.bnrsbdsc {
		margin-top: 10px;
	}

	.bnrtestmnl {
		position: relative;
		padding: 40px 0;
	}

	.bnrtestmnl .container {
		max-width: 740px;
	}

	.bnrtstdsc {
		font-size: 22px;
	}

	.bnrtestmnlinr {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.bntsauth-nm {
		bottom: -70px;
	}

	.bnrtstdsc br {
		display: none;
	}

	.bnrtstath {
		padding-top: 0px;
	}

	.bnrsbttlptrn::after {
		bottom: -8px;
	}

	.knowsection .container {
		max-width: 100%;
		padding: 0 30px;
	}

	.knwdescinner {
		background-color: #f1f2f2;
		padding: 20px 25px;
	}

	.knwdescinner p {
		font-size: 17px;
		line-height: 34px;
	}

	.productsection::before {
		width: 80px;
		top: -20px;
		background-size: 100%;
	}

	.productsection::after {
		top: -36px;
	}

	.prosbbtmttl {
		font-size: 16px;
		line-height: 30px;
	}

	.prosbttl {
		padding-bottom: 5px;
	}

	.prosbttl::before {
		left: 35px;
		width: 95px;
	}

	.prosbttl::after {
		right: 35px;
		width: 95px;
	}

	.procol {
		padding: 0 15px;
	}

	.productsection {
		padding-bottom: 0;
	}

	.productbtm {
		margin-top: 70px;
	}

	.probtmcol {
		padding: 0 20px;
	}

	.featureimg {
		max-width: 500px;
	}

	.productbtm {
		padding-bottom: 60px;
	}

	.counter .container {
		max-width: 760px;
		padding: 0 20px;
	}

	.knwbtmttl {
		margin-bottom: 0;
	}

	.knwbtmttl::after {
		max-width: 265px;
	}

	.cncol p {
		font-size: 17px;
	}

	.benefits .container {
		max-width: 760px;
		padding: 0 20px;
	}

	.bnftcol {
		margin-top: 30px;
	}

	.bnftcolinner {
		padding: 0 40px 0 0;
	}

	.bnftcolinner img {
		max-width: 90px;
	}

	.garrenty {
		padding: 40px 0;
	}

	.garrenty .container {
		max-width: 760px;
		padding: 0 20px;
	}

	.garrentyinner {
		max-width: 400px;
	}

	.garrentyinner img {
		right: 50px;
		max-width: 240px;
	}

	.garrentyinner p {
		font-size: 22px;
		line-height: 34px;
		padding-bottom: 0;
	}

	.tstmnlinr {
		margin-top: 40px;
	}

	.tstdsc {
		margin-top: 15px;
	}

	.tstmnlttl {
		padding-left: 0;
	}

	.tstmncol {
		padding: 0 15px;
	}

	.tstmnclinr {
		padding: 25px 35px 75px 35px;
	}

	.bookcallsection .container {
		max-width: 760px;
		padding: 0 50px;
		margin-left: 0;
	}

	.sampleimg {
		max-width: 300px;
	}

	.formttl {
		font-size: 30px;
		line-height: 40px;
	}

	.formbox {
		margin-top: 0px;
		max-width: 960px;
		padding-left: 10px;
	}

	.book-col {
		padding: 0 40px 0 0;
		margin-bottom: 30px;
	}

	.submit-btn,
	.submit-btn:focus {
		font-size: 22px;
		margin-top: 20px;
	}

	.footcolmenuinr {
		margin-top: 20px;
	}

	.footertop {
		padding-bottom: 40px;
	}

	.footcollogoinr p {
		font-size: 18px;
	}

	.fttopmenu li a,
	.fttopmenu li a:focus {
		padding: 0 12px;
		font-size: 16px;
	}

	.fttopmenu {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.teaminner img {
		width: 100%;
		height: auto;
	}

	.video-inner iframe {
		width: 100%;
		height: 250px;
	}

	.solcol {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.solcol p {
		font-size: 18px;
		margin-left: 25px;
		line-height: 30px;
	}

	.procol {
		padding: 0 15px;
	}

	.procolinner .prottl {
		font-size: 28px;
		line-height: 38px;
		margin-top: 10px;
	}

	.brndcol img {
		width: 100%;
		height: auto;
	}

	.storycol {
		padding: 0 30px;
	}

	.storycolinner {
		padding: 30px 30px 30px 50px;
	}

	.storycol p {
		font-size: 20px;
		line-height: 36px;
	}

	.stathboxinner {
		padding-left: 10px;
	}

	.stathboxinner p {
		font-size: 15px;
		line-height: normal;
	}

	.stathbox {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.stathboxWrapper,
	.stathboxWrapper img {
		max-width: 54px;
		width: 100%;
		height: auto;
	}

	.procolimgwrapper,
	.procolimgwrapper img {
		width: 100%;
	}

	.industryicon,
	.industryicon img {
		max-width: 100px;
		height: auto;
		width: 100%;
	}

	.ownerimgWrapper,
	.ownerimgWrapper img {
		width: 100%;
		height: auto;
	}

	.dstcolinner {
		padding: 20px 10px 0 5px;
	}

	.dstcoldesc {
		margin-left: 20px;
	}

	.solcoldesc p {
		font-size: 20px;
		line-height: 30px;
	}

	.bookbox {
		margin-top: 40px;
	}

	.bookboxWrapper,
	.bookboxWrapper img {
		width: 100%;
		height: auto;
	}

	.stryrw,
	.dstrw,
	.prorw,
	.indstryrw {
		margin-top: 40px;
	}

	.storycolinner::before {
		width: 55px;
		height: 55px;
		background-size: 100%;
	}

	.solimg,
	.solimg img {
		display: inline-block;
		max-width: 70px;
		height: auto;
		width: 100%;
	}

	.indcol.mrtop50,
	.dstcol.mrtop60 {
		margin-top: 40px;
	}

	.brand {
		margin-top: 0px;
	}

	.formboxinner {
		padding: 40px 45px;
	}

	.formimg,
	.formimg img {
		max-width: 380px;
		width: 100%;
		height: auto;
	}

	.formtestmonial .container {
		max-width: 725px;
	}

	.formimgmb,
	.formimgmb img {
		max-width: 275px;
		width: 100%;
		height: auto;
		margin: 0 auto 10px;
	}

	.formlist li::before {
		top: 2px;
	}

	.formbox {
		margin-top: 120px;
		max-width: 100%;
		padding-left: 0;
	}

	.formboxinner {
		padding: 20px 25px;
		margin-top: -140px;
	}

	.formlist {
		margin-top: 0;
	}

	.topdist {
		max-width: 650px;
	}

	.ownerdesc {
		max-width: 600px;
	}

	.fmtstmndevider {
		height: 250px;
	}

	.curvecol {
		padding: 0 15px;
	}

	.curvdesc {
		font-size: 17px;
		line-height: 30px;
	}

	.chetan-quote .container {
		max-width: 100%;
	}

	.footer-inner .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.footadd img {
		width: 100%;
		height: auto;
	}

	.footaddlink,
	.footaddlink:focus {
		margin-top: 5px;
	}

	.fotcolinnerone {
		margin-left: 5px;
	}

	.fotcolinner2 {
		margin-left: 20px;
	}

	.fotcolinner3,
	.fotcolinner4 {
		margin-left: 25px;
	}

	.footaddlink br {
		display: none !important;
	}

	.footsociallist li {
		margin-right: 15px;
	}

	.formtestmncolinner::before {
		left: -25px;
		top: -5px;
	}

	/**==== Inner Page CSS =====**/

	.innermainBanner {
		background-position: center right -125px;
	}

	.innermainBanner .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.inrmnttl {
		padding-left: 10px;
	}

	.manprorw {
		max-width: 90%;
	}

	.manprowrapper,
	.manprodescbox {
		max-width: 300px;
	}

	.brndrw {
		margin-top: 40px;
	}

	.brand::before {
		max-width: 750px;
		height: 300px;
	}

	.progalbox {
		max-width: 750px;
		margin: 40px auto 0;
	}

	.manprobox,
	.otherprobox {
		margin-top: 40px;
	}

	.whyinrdescbox {
		padding-right: 25px;
	}

	.proglrw {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto;
		text-align: center;
	}

	.progalcol {
		max-width: 450px;
		margin: 0 auto;
		text-align: center;
	}

	.productgal-arrows {
		position: relative;
		top: auto;
		max-width: 100px;
		margin: 10px auto 0;
		text-align: center;
	}

	.productgal-arrows .slide-arrow.prev-arrow,
	.manpro-arrows .slide-arrow.prev-arrow {
		left: 0;
		position: relative;
	}

	.productgal-arrows .slide-arrow.next-arrow,
	.manpro-arrows .slide-arrow.next-arrow {
		right: 0;
		position: relative;
	}

	.progalcolinner {
		height: 325px;
	}

	/*.progalboximgWrapper,
	.progalboximgWrapper img {
	max-width: 90px;
	width: 100%;
	}
*/
	.manpro-arrows {
		position: relative;
		max-width: 80px;
		margin: 20px auto 0;
	}

	.othrprocol {
		padding: 0 15px;
	}

	.glbimg,
	.glbimg img {
		max-width: 75px;
		width: 100%;
		height: auto;
	}

	.chlngimgWrapper,
	.chlngimgWrapper img,
	.helpimgWrapper,
	.helpimgWrapper img {
		max-width: 80px;
		height: auto;
	}

	.chlnginrdesc,
	.helpinrdesc {
		padding-left: 20px;
	}

	.chlnginrdesc p {
		margin-top: 0 !important;
	}

	.chlngcolInner,
	.helpcolInner {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.inrchlngcol.mrtop50 {
		margin-top: 40px;
	}

	.helpcolInner {
		padding: 0 15px;
	}

	.castdcolLink h4 {
		font-size: 28px;
		margin-top: 7px !important;
	}

	.indiconCircle {
		width: 120px;
		height: 120px;
	}

	.industryicon,
	.industryicon img {
		max-width: 42px;
	}

	.stepBoxinrhip {
		max-width: 700px;
		margin-top: 50px;
	}

	.section-devider4 span {
		max-width: 600px;
		font-size: 26px;
	}

	.stepBoxinrhip2 {
		margin-top: 50px !important;
	}

	.section-devider4 span::before {
		width: 40px;
		height: 40px;
	}

	.section-devider4 span::after {
		width: 50px;
		height: 50px;
	}

	.advantageInner2 .stepBoxinrhip2 {
		margin-top: 0 !important;
	}

	.stepBoxinradv2 {
		max-width: 850px;
		margin: 60px auto 0;
	}

	.stepBoxinradv2 .advcoldesc {
		padding-right: 15px;
	}

	.stepBoxinradv2 .mrtop40 {
		margin-top: 20px;
	}

	.psblcolinner {
		padding: 10px 20px;
	}

	.psblcolinner h3 {
		font-size: 26px;
		line-height: 40px;
	}

	.psblcol img {
		left: 20px;
		top: -70px;
		max-width: 60px;
	}

	.psblcol2 img {
		right: -10px;
		left: auto;
	}

	.psblist li {
		height: 110px;
		margin-bottom: 10px;
		font-size: 19px;
		line-height: 32px;
	}

	.psblist li br {
		display: none;
	}

	.plrcolinner {
		padding: 0 0;
	}

	.abtimgWrapper,
	.abtimgWrapper img,
	.topdescsustablWrp,
	.topdescsustablWrp img {
		width: 100%;
		height: auto;
	}

	.trnumclInner {
		padding: 15px 25px;
	}

	.trnumclInner p {
		line-height: normal;
	}

	.trnumcol {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.trnumimgWrapper,
	.trnumimgWrapper img {
		max-width: 75px;
	}

	.trnumclInner h3 {
		font-size: 45px;
		line-height: 55px;
	}

	.timeline-container::before {
		left: 45px;
	}

	.trshisWrapper,
	.trshisWrapper img {
		max-width: 100%;
		width: 100%;
		height: auto;
	}

	.ldrcolinnerbox {
		padding-right: 0px;
	}

	.leader .container {
		max-width: 720px;
	}

	.ldrcnctbtn,
	.ldrcnctbtn:focus {
		font-size: 12px;
		padding: 10px 7px;
		margin-right: 7px;
	}

	.ldrcnctbtn:last-child {
		margin-right: 5px;
	}

	.ldrimgWrapper,
	.ldrimgWrapper img {
		width: 100%;
	}

	.contact .container,
	.office .container {
		max-width: 700px;
		padding: 0 10px;
	}

	.contactFormbox {
		margin-top: 40px;
	}

	.cnct-col {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.cnct-coll.mrtop30 {
		margin-top: 0;
	}

	.cnct-col.mrtop40 {
		margin-top: 0;
	}

	.ofcrow {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 625px;
		margin: 20px auto 0;
	}

	.ofclccolinner {
		padding: 20px 0;
	}

	.ofclccol2 .ofclccolinner2 a img {
		border-top-right-radius: 0;
		width: 100%;
		height: auto;
		border-bottom-left-radius: 10px;
	}

	.conutryListrw {
		margin-top: 25px;
	}

	.country-header h5 {
		font-size: 30px;
		line-height: 40px;
	}

	.countryimgWrapper,
	.countryimgWrapper img {
		max-width: 55px;
		height: auto;
	}

	.countryrow {
		margin-top: 10px;
	}

	.country-col {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.country-colwhitebox {
		padding: 15px;
	}

	.crnimgWrapper,
	.crnimgWrapper img {
		width: 100%;
		height: auto;
		max-width: 60px;
		margin-right: 15px;
	}

	.crnclinrttl .crnlink,
	.crnclinrttl .crnlink:focus {
		font-size: 16px;
	}

	.crnclinrttl p {
		font-size: 18px;
		line-height: 30px;
	}

	.crncolinner {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	/**** Career ***/

	.careerimgWrapper {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerimgWrapper,
	.careerimgWrapper img {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerform .container {
		max-width: 700px;
	}

	.careerDesc p {
		line-height: 30px;
		padding: 0 25px 10px 25px;
	}

	.facilityinner,
	.helpinner {
		padding: 0 5px;
	}

	.facilityimg,
	.facilityimg img {
		max-width: 75px;
		width: 100%;
		height: auto;
	}

	.sprtimg,
	.sprtimg img {
		max-width: 550px;
		width: 100%;
		height: auto;
		border-radius: 10px;
	}

	.supportbox {
		padding: 0 10px;
	}

	.sprtcolinner br {
		display: none;
	}

	.sprtlist li {
		font-size: 19px;
		margin-bottom: 5px;
	}

	.footercta .container {
		max-width: 750px;
	}

	.footerctabox {
		padding: 30px 30px;
		margin-top: 40px;
	}

	.ftrctaclinrttl br {
		display: none;
	}

	.ftrctacolDev::after {
		height: 215px;
		top: -30px;
	}

	.ftrctalink .button-red,
	.ftrctalink .button-red:focus {
		font-size: 13px;
		padding: 10px 10px;
	}

	.ftrctaclinrttl {
		margin-left: 15px;
	}

	.ftrctaclinrttl p {
		font-size: 18px;
		line-height: 30px;
	}

	.infrarw {
		max-width: 625px;
		margin: 0 auto;
	}

	.confooterctabox {
		padding: 20px 20px;
	}

	.ftrctacolconDev::after {
		height: 140px;
		top: -20px;
	}


	.video-wrapper {
		height: 390px;
	}

	.product .sectitle p {
		max-width: 500px;
		margin: 0 auto;
	}

	.ownerletter .sectitle p {
		max-width: 600px;
		margin: 0 auto;
	}

	.font-25l {
		font-size: 22px;
		line-height: 40px;
	}

	.contactcolradio input[type="radio"]:checked+label,
	.contactcolradio input[type="radio"]:not(:checked)+label,
	.careercolradio input[type="radio"]:checked+label,
	.careercolradio input[type="radio"]:not(:checked)+label {
		font-size: 16px;
	}

	.timeline-container {
		padding: 0 10px;
		max-width: 900px;
	}

	.timeline-point span {
		font-size: 23px;
	}

	.timeline-content-wrapper {
		max-width: 650px;
	}

	.trshisBox p br {
		display: none !important;
	}

	.arrowbtn #prevBtn {
		left: -15px;
	}

	.arrowbtn #nextBtn {
		position: absolute;
		right: -12px;
	}

}


@media (min-width: 320px) and (max-width: 767px) {

	.dmtop {
		display: none;
	}

	a,
	a:focus {
		font-size: 18px;
	}

	.font-150 {
		font-size: 60px;
		line-height: 70px;
	}

	.font-90 {
		font-size: 40px;
		line-height: 50px;
	}

	.font-82 {
		font-size: 38px;
		line-height: 48px;
	}

	.font-78 {
		font-size: 48px;
		line-height: 58px;
	}

	.font-70 {
		font-size: 60px;
		line-height: 75px;
	}

	.font-65 {
		font-size: 45px;
		line-height: 58px;
	}

	.font-60 {
		font-size: 36px;
		line-height: 46px;
	}

	.font-55 {
		font-size: 34px;
		line-height: 44px;
	}

	.font-50 {
		font-size: 32px;
		line-height: 42px;
	}

	.font-50l {
		font-size: 30px;
		line-height: 40px;
	}

	.font-45 {
		font-size: 30px;
		line-height: 40px;
	}

	.font-40 {
		font-size: 30px;
		line-height: 40px;
	}

	.font-36 {
		font-size: 26px;
		line-height: 36px;
	}

	.font-30 {
		font-size: 24px;
		line-height: 34px;
	}

	.font-30l {
		font-size: 22px;
		line-height: 36px;
	}

	.font-28 {
		font-size: 24px;
		line-height: 34px;
	}

	.font-25 {
		font-size: 21px;
		line-height: 36px;
	}

	.font-24 {
		font-size: 18px;
		line-height: 30px;
	}

	.font-23 {
		font-size: 20px;
	}

	.font-22 {
		font-size: 20px;
		line-height: 34px;
	}

	.font-21 {
		font-size: 20px;
		line-height: 35px;
	}

	.font-20 {
		font-size: 18px;
		line-height: 34px;
	}

	.font-17 {
		font-size: 15px;
	}

	.sec-pad,
	.sec-pad80,
	.sec-pad60 {
		padding: 50px 0;
	}

	.pdtop,
	.pdtop80,
	.pdtop60 {
		padding-top: 50px;
	}

	.pdbtm,
	.pdbtm80,
	.pdbtm60 {
		padding-bottom: 50px;
	}

	.mrtop,
	.mrtop80,
	.mrtop60 {
		margin-top: 50px;
	}

	.mrbtm,
	.mrbtm80,
	.mrbtm60 {
		margin-bottom: 50px;
	}

	.mrtop40 {
		margin-top: 30px;
	}

	.button-green,
	.button-green:focus {
		padding: 15px 25px;
		font-size: 24px;
	}

	.sectitle br {
		display: none;
	}

	/*** Menu CSS ***/

	header {
		position: relative;
	}

	header.fixed-menu {
		position: relative;

	}

	.header-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 5px 0 7px 0;
	}

	.header-right {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
	}

	.headquick,
	.quick-devider {
		display: none;
	}

	.navbar {
		padding: 0;
	}

	.navbar-toggler {
		padding: 0;
		font-size: 26px;
	}

	.navbar-toggler-icon,
	.navbar-toggler-icon:focus {
		width: auto;
		height: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		color: #fff;
	}

	.navbar .navbar-toggler:focus {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	#navbarNav {
		position: absolute;
		top: 55px;
		max-width: 325px;
		width: 100%;
		left: 0;
	}

	.mainNavigation {
		background-color: #3b407c;
		border-radius: 5px;
		padding: 5px 0;
	}

	.mainNavigation li a,
	.mainNavigation li a.nav-link:focus {
		color: #fff;
		padding: 10px 20px !important;
		line-height: normal;
	}

	.humbgermenu {
		margin-left: 15px;
	}

	.logo a img {
		max-width: 120px;
		margin-top: 0;
	}

	.custom-offcanvas-nav__link,
	.custom-offcanvas-nav__link:focus,
	.custom-offcanvas-nav__link.custom-submenulink,
	.custom-offcanvas-nav__link.custom-submenulink:focus {
		font-size: 23px;
		line-height: 40px;
	}

	.submenu-toggle .arrow {
		font-size: 22px;
	}

	.custom-offcanvas-nav__item {
		/*margin: 2px 0;*/
		margin: 0 0;
	}

	/*** Menu CSS End ***/

	header .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.mainNavigation li a,
	.mainNavigation li a.nav-link:focus {
		padding: 10px 10px 10px 20px !important;
		font-size: 15px;
	}

	.head-button,
	.head-button:focus {
		margin-left: 10px;
		padding: 10px 20px 10px 15px;
		font-size: 15px;
	}

	.mainBanner {
		height: 100%;
		background-position: center right -80px;
	}

	.mainBannerinner {
		margin: 25px 0;
	}

	.homebnrcolimgimgWrapper,
	.homebnrcolimgimgWrapper img {
		max-width: 325px;
		height: auto;
		margin: 0;
	}

	.bnrtestmnl {
		position: relative;
		padding: 30px 0;
	}

	.bnrtestmnl .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.bnr-sbttl {
		padding: 5px 0;
	}

	.banner-list li {
		padding-left: 35px;
		line-height: 26px;
		padding-bottom: 10px;
	}

	.banner-list li img {
		top: 7px;
		max-width: 22px;
	}

	.bnrtstdsc {
		font-size: 18px;
		line-height: 30px;
	}

	.bnrtestmnlinr {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.bntsauth-nm {
		bottom: -65px;
		max-width: 170px;
	}

	.bnrtstdsc br {
		display: none;
	}

	.bnrtstath {
		padding-top: 0px;
	}

	.knowsection .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.knwttl img {
		max-width: 60px;
	}

	.knowinner .row {
		margin-top: 40px;
	}

	.knwdescinner img {
		margin-top: 7px;
	}

	.knwdescinner {
		background-color: #f1f2f2;
		padding: 12px 16px;
	}

	.knwdescinner p {
		font-size: 16px;
		line-height: 30px;
	}

	.productsection::before {
		width: 80px;
		top: -20px;
		background-size: 100%;
	}

	.productsection::after {
		top: -36px;
	}

	.prosbbtmttl {
		font-size: 16px;
		line-height: 30px;
	}

	.prosbttl {
		padding-bottom: 5px;
	}

	.prosbttl::before {
		left: 55px;
		width: 75px;
	}

	.prosbttl::after {
		right: 55px;
		width: 75px;
	}

	.productdescbox {
		margin-top: 40px;
	}

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

	.procol:last-child {
		margin-bottom: 0px;
	}

	.productsection {
		padding-bottom: 0;
	}

	.productbtm {
		margin-top: 70px;
	}

	.probtmcol {
		padding: 0 15px;
	}

	.cnrow {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.cncol {
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		padding-bottom: 20px;
	}

	.cncol:last-child,
	.cncol:nth-child(5) {
		padding-bottom: 0px;
	}

	.cncolimg,
	.cncol img {
		display: none;
	}

	.featureimg {
		max-width: 400px;
	}

	.productbtm {
		padding-bottom: 60px;
	}

	.counter .container {
		max-width: 100%;
		padding: 0 50px;
	}

	.knwbtmttl {
		margin-bottom: 0;
	}

	.knwbtmttl::after {
		max-width: 265px;
	}

	.cncol p {
		font-size: 17px;
	}

	.benefits .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.bnftcol {
		margin-top: 25px;
	}

	.bnftcolinner {
		padding: 0 30px 0 0;
	}

	.bnftcolinner img {
		max-width: 90px;
	}

	.garrenty {
		padding: 40px 0;
	}

	.garrenty .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.garrentyinner {
		max-width: 300px;
	}

	.garrentyinner img {
		right: 25px;
		max-width: 240px;
	}

	.garrentyinner p {
		font-size: 20px;
		line-height: 30px;
		padding-bottom: 0;
	}

	.tstmnlinr {
		margin-top: 30px;
	}

	.tstdsc {
		margin-top: 15px;
	}

	.tstmnlttl {
		padding-left: 0;
	}

	.tstmncol {
		padding: 0 15px;
	}

	.tstmnclinr {
		padding: 20px 20px 70px 20px;
	}

	.bookcallsection .container {
		max-width: 100%;
		padding: 0 40px;
	}

	.sampleimg {
		max-width: 250px;
		opacity: 0.2;
	}

	.formttl {
		font-size: 26px;
		line-height: 40px;
	}

	.formbox {
		margin-top: 0px;
		max-width: 560px;
		padding-left: 10px;
	}

	.form-input,
	.form-input:focus {
		width: 100%;
		padding: 5px 10px 5px 0px;
		font-size: 15px;
	}

	.book-col {
		padding: 0 40px 0 0;
		margin-bottom: 20px;
	}

	.submit-btn,
	.submit-btn:focus {
		font-size: 20px;
		margin-top: 15px;
	}

	.footcolmenuinr {
		margin-top: 20px;
	}

	.footertop {
		padding-bottom: 30px;
	}

	.footcollogoinr p {
		font-size: 18px;
	}

	.fttopmenu li a,
	.fttopmenu li a:focus {
		padding: 0 8px;
		font-size: 14px;
	}

	.fttopmenu {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.ftbtm li,
	.ftbtm li a,
	.ftbtm li a:focus {
		padding: 0 2px;
		font-size: 12px;
	}

	.thank-you h2 {
		color: #fff;
		font-size: 32px;
	}

	.teaminner img {
		width: 100%;
		height: auto;
	}

	.chnglist li {
		margin-bottom: 25px;
	}

	.chnglist li img {
		top: 3px;
	}

	.video-inner iframe {
		width: 100%;
		height: 350px;
	}

	.solcol p {
		margin-left: 20px;
		font-size: 18px;
		line-height: normal;
	}

	.solimg,
	.solimg img {
		max-width: 80px;
		width: 100%;
		height: auto;
	}

	.storycol {
		padding: 0 40px;
		margin-bottom: 30px;
	}

	.storycol:last-child {
		margin-bottom: 0;
	}

	.storycolinner {
		padding: 35px 35px 35px 55px;
	}

	.stryrw,
	.dstrw,
	.prorw,
	.indstryrw,
	.bookbox {
		margin-top: 40px;
	}

	.procolimgwrapper,
	.procolimgwrapper img {
		/*width: 100%;*/
		width: auto;
		height: 225px;
	}

	.procolinner .prottl {
		font-size: 34px;
		line-height: 44px;
		margin-top: 10px;
	}

	.industryicon,
	.industryicon img {
		width: 100%;
		height: auto;
		max-width: 120px;
	}

	.sign {
		margin-left: -20px;
	}

	.indcol.mrtop50 {
		margin-top: 0;
	}

	.indcol {
		margin-bottom: 25px;
	}

	.indcol:last-child {
		margin-bottom: 0px;
	}

	.dstcol {
		padding: 0 15px;
	}

	.dstcolinner {
		padding: 20px 10px 0 5px;
	}

	.dstcoldesc {
		margin-left: 15px;
	}

	.dstcolwrapper,
	.dstcolwrapper img {
		max-width: 50px;
		width: 100%;
		height: auto;
	}

	.dstcol.mrtop60 {
		margin-top: 30px;
	}

	.brand {
		margin-top: 0px;
	}

	.brand::before {
		max-width: 700px;
		background-position: center top;
		background-size: 100%;
	}

	.brndrw {
		margin-top: 20px;
	}

	.brndcol img,
	.ownerimgWrapper,
	.ownerimgWrapper img,
	.bookboxWrapper,
	.bookboxWrapper img {
		width: 100%;
		height: auto;
	}

	.ownerwrapper {
		margin-top: 0px;
	}

	.ownerdesc {
		margin-top: 40px;
	}

	.formbox {
		margin-top: 380px;
		max-width: 100%;
		padding-left: 0;
	}

	.formboxinner {
		padding: 25px 25px;
	}

	.formimgmb,
	.formimgmb img {
		max-width: 250px;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.formboxdesc {
		margin-top: 15px;
	}

	.formlist {
		margin-top: 0px;
	}

	.formbtn {
		margin-top: 20px;
	}

	.formtestmonial .container {
		max-width: 550px;
	}

	.fmtstmndevider {
		height: 300px;
	}

	.formtestmncolinner::before {
		left: -22px;
		font-size: 52px;
		top: -10px;
	}

	.curve {
		padding-bottom: 20px;
	}

	.footadd img {
		max-width: 200px;
		width: 100%;
		height: auto;
	}

	.footaddlink,
	.footaddlink:focus {
		margin-top: 20px;
	}

	.foottel,
	.footsocial {
		margin-top: 10px;
	}

	.foottl {
		font-size: 20px;
	}

	.fotcolinner2,
	.fotcolinner3,
	.fotcolinner4 {
		margin-left: 0;
		margin-top: 30px;
	}

	.fotcolinner2 {
		margin-top: 0px;
	}

	.footlink {
		margin-top: 10px;
	}

	/*** Inner Pages ***/

	.innermainBanner {
		background-position: center right -100px;
		height: 275px;
		background-size: cover;
		/*align-items: start;*/
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 10px;
	}

	.inrmnttl {
		padding-left: 0;
	}

	.shrinkVid {
		margin-top: 40px;
	}

	.proglrw {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto;
		text-align: center;
	}

	.progalcol {
		max-width: 400px;
		margin: 0 auto;
		text-align: center;
	}

	.progalcolinner {
		height: 325px;
	}

	/*
.progalboximgWrapper,
.progalboximgWrapper img {
  max-width: 90px;
 max-width: 200px;
  width: 100%;
}
*/

	#shrinksleeveProduct .progalboximgWrapper,
	#shrinksleeveProduct .progalboximgWrapper img {
		width: auto;
		height: 225px;
	}

	#boppProduct .progalboximgWrapper,
	#boppProduct .progalboximgWrapper img {
		width: auto;
		height: 230px;
	}

	#flexibleProduct .progalboximgWrapper,
	#flexibleProduct .progalboximgWrapper img {
		width: auto;
		height: 250px;
	}

	.productgal-arrows {
		position: relative;
		top: auto;
		max-width: 100px;
		margin: 10px auto 0;
		text-align: center;
	}

	.manpro-arrows,
	.infra-arrows {
		position: relative;
		max-width: 80px;
		margin: 20px auto 0;
	}

	.productgal-arrows .slide-arrow.prev-arrow,
	.manpro-arrows .slide-arrow.prev-arrow,
	.infra-arrows .slide-arrow.prev-arrow {
		left: 0;
		position: relative;
	}

	.productgal-arrows .slide-arrow.next-arrow,
	.manpro-arrows .slide-arrow.next-arrow,
	.infra-arrows .slide-arrow.next-arrow {
		right: 0;
		position: relative;
	}

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

	.othrprocol:last-child {
		margin-bottom: 0;
	}

	.othrttl {
		margin-top: 10px;
	}

	.otherproboximgWrapper,
	.otherproboximgWrapper .otrimg {
		max-width: 400px;
	}

	.otherprocolinner {
		text-align: center;
	}

	.glbimg,
	.glbimg img {
		max-width: 75px;
		width: 100%;
		height: auto;
	}

	.why {
		padding-top: 10px;
	}

	.whyinrdesc p {
		margin-top: 0;
	}

	.whycol {
		margin-top: 20px;
	}

	.whycol:first-child {
		margin-top: 0px;
	}

	.glbrw {
		margin-top: 10px;
	}

	.glbcol {
		margin-bottom: 30px;
	}

	.glbcol:last-child {
		margin-bottom: 0px;
	}

	.globalttl p {
		margin-top: 20px;
		font-size: 18px;
		line-height: 32px;
	}

	.glbinrdesc p {
		margin-top: 0;
	}

	.progalbox,
	.manprobox {
		margin-top: 40px;
	}

	.manufactprocess .container {
		max-width: 100%;
		padding: 0 40px;
	}

	.manprorw {
		max-width: 95%;
	}

	.manprowrapper {
		max-width: 350px;
	}

	.manprodescbox {
		max-width: 225px;
		margin-left: 10px;
	}

	.storycolinner::before {
		width: 55px;
		height: 55px;
		background-size: 100%;
	}

	.indiconCircle {
		width: 100px;
		height: 100px;
	}

	.industryicon,
	.industryicon img {
		max-width: 40px;
	}

	.brandiiner {
		margin-top: 0;
	}

	.psblcolinner {
		padding: 20px 20px;
	}

	.psblcolinner h3 {
		font-size: 26px;
		line-height: 40px;
	}

	.psblcol img {
		left: 20px;
		top: -40px;
		max-width: 60px;
	}

	.psblcol2 img {
		right: 0;
		max-width: 70px;
		top: -60px;
		left: auto;
	}

	.psblist li {
		height: auto;
		margin-bottom: 10px;
		font-size: 19px;
		line-height: 32px;
		padding-bottom: 10px;
	}

	.psblist li br {
		display: none;
	}

	.stepBoxinrhip {
		max-width: 500px;
		margin: 40px auto 0;
	}

	.section-devider4 span {
		max-width: 500px;
		font-size: 24px;
	}

	.section-devider4 span::before,
	.section-devider5 span::before {
		width: 38px;
		height: 38px;
	}

	.section-devider4 span::after,
	.section-devider5 span::after {
		width: 48px;
		height: 48px;
	}

	.section-devider5 span::before {
		top: -20px;
	}

	.section-devider5 span::after {
		top: -24px;
	}

	.stepBoxinrsus,
	.stepBoxinrsusmain {
		margin-top: 50px;
	}

	.hipdscWrapper {
		max-width: 475px;
		margin: 30px auto 0;
	}

	.stepBoxinradv2 {
		max-width: 500px;
		margin: 50px auto 0;
	}

	.stepBoxinradv2 .row {
		margin-top: 0 !important;
	}

	.advantageInner2 {
		padding-bottom: 60px;
	}

	.psblist {
		margin-top: 0;
	}

	.psblcol2 {
		margin-top: 40px;
	}

	.crtrcolInr {
		padding: 35px 35px 35px 45px;
	}

	.crtrcolInr::before {
		left: -20px;
		width: 45px;
		height: 45px;
		background-size: cover;
	}

	.crtrcolInr .fw-bold {
		font-size: 17px;
		line-height: 30px;
	}

	.crtrcolInr .fw-light {
		font-size: 14px;
		line-height: normal;
	}

	.psblBox {
		max-width: 550px;
		margin: 70px auto 0;
	}

	.sectiondevider-width {
		max-width: 500px;
	}

	.plrcolinner {
		margin: 0 0;
	}

	.pillardescBox2 {
		margin: 30px auto 0;
	}

	.topdescsustablWrp,
	.topdescsustablWrp img {
		width: 100%;
	}

	/**** About ****/

	.abtDesc2 .font-25 {
		font-size: 22px;
		line-height: 32px;
	}

	.abtDesc2 {
		margin: 20px auto 0;
	}

	.abtDesc2 p {
		padding-bottom: 10px;
		font-size: 17px;
		line-height: 30px;
	}

	.abtDesc br {
		display: none;
	}

	.abtimgWrapper,
	.abtimgWrapper img {
		width: 100%;
		height: auto;
	}

	.trnumimgWrapper,
	.trnumimgWrapper img {
		max-width: 65px;
	}

	.trnumcol {
		flex: 0 0 50%;
		margin-bottom: 30px;
		margin-top: 0;
	}

	.trnumclInner {
		padding: 20px 25px;
	}

	.trnumclInner .mrtop30 {
		margin-top: 15px;
	}

	.taurusNum .container {
		max-width: 650px;
	}

	.trsnumBox {
		margin-top: 30px;
	}

	.trsHistory .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.timeline-point span {
		font-size: 20px;
	}

	.timeline-content-wrapper {
		margin-top: 40px;
	}

	.trhscolInnerimg {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.trhscolInner {
		max-width: 525px;
		margin: 15px auto 0;
	}

	.trhscolInner .font-24 {
		font-size: 22px;
	}

	.trhscolInner p {
		margin-top: 5px;
		padding-bottom: 5px;
	}

	.trshisWrapper,
	.trshisWrapper img {
		max-width: 400px;
	}

	/**** Leadership ****/

	.leader .container {
		max-width: 550px;
	}

	.inrldrcolimg,
	.ldrcolinnerbox .sectiondevider-width3 {
		display: none;
	}

	.ldrcolinnerbox2 {
		text-align: left;
	}

	.ldrimgWrapper,
	.ldrimgWrapper img {
		max-width: 400px;
	}

	.ldrshiIBox p {
		max-width: 100%;
		margin: 50px auto 0;
	}

	.ldrcnctbtn,
	.ldrcnctbtn:focus {
		font-size: 16px;
		padding: 10px 10px;
	}

	.ldrcnctbtn:last-child {
		margin-right: 5px;
	}

	.ldrcolinnerbox {
		padding-right: 0;
	}

	br {
		display: none;
	}

	/**** Contact ****/

	.ofcrow {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 625px;
		margin: 20px auto 0;
	}

	.ofclccolinner {
		padding: 20px 25px;
	}

	.ofclccol2 .ofclccolinner2 a img {
		border-top-right-radius: 0;
		width: 100%;
		height: auto;
		border-bottom-left-radius: 10px;
	}

	.cnctchat-Shadow {
		max-width: 55px;
		height: auto;
		margin-right: 20px;
	}

	.contact .container,
	.office .container {
		max-width: 100%;
		padding: 0 25px;
	}

	.conutryListrw {
		margin-top: 25px;
	}

	.country-header h5 {
		font-size: 30px;
		line-height: 40px;
	}

	.countryimgWrapper,
	.countryimgWrapper img {
		max-width: 55px;
		height: auto;
	}

	.countryrow {
		margin-top: 10px;
	}

	.country-col {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.country-colwhitebox {
		padding: 15px;
		margin-top: 5px;
	}

	.crnimgWrapper,
	.crnimgWrapper img {
		width: 100%;
		height: auto;
		max-width: 70px;
		margin-right: 15px;
	}

	.crnclinrttl .crnlink,
	.crnclinrttl .crnlink:focus {
		font-size: 18px;
	}

	.crnclinrttl p {
		font-size: 18px;
		line-height: 30px;
	}

	.contactFormboxinner {
		padding: 15px;
	}

	.contactcolradio input[type="radio"]:checked+label,
	.contactcolradio input[type="radio"]:not(:checked)+label {
		font-size: 14px;
		padding-left: 5px;
		padding-right: 18px;
	}

	#purposecall input[type="radio"] {
		width: 19px;
		height: 19px;
	}

	#purposecall input[type="radio"]::before {
		width: 10px;
		height: 10px;
	}

	.cnct-col {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.cnct-coll.mrtop30,
	.contactbox {
		margin-top: 0;
	}

	.cnct-col:last-child {
		margin-top: 0;
		margin-bottom: 0;
	}

	.contactbtn,
	.contactbtn:focus {
		padding: 15px 20px;
		font-size: 22px;
		margin-top: 0;
	}

	.crn-col {
		margin-bottom: 25px;
	}

	.crn-col:last-child {
		margin-bottom: 0;
	}

	.country-colwhitebox a,
	.country-colwhitebox a:focus {
		font-size: 18px;
		line-height: 30px;
	}

	/**** Career ***/

	.careerimgWrapper {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerimgWrapper,
	.careerimgWrapper img {
		width: 100%;
		height: auto;
		display: inline-block;
	}

	.careerform .container {
		max-width: 515px;
	}

	.careerDesc p {
		line-height: 30px;
		padding: 0 0 10px 0;
	}

	.infraDesc {
		max-width: 500px;
		margin: 40px auto 0;
	}

	.careerFormboxinner {
		padding: 25px 35px 25px 45px;
	}

	.careercolradio input[type="radio"]:checked+label,
	.careercolradio input[type="radio"]:not(:checked)+label {
		padding-right: 15px;
	}

	.cr-col {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.cr-col.mrtop40 {
		margin-top: 0;
		margin-bottom: 0;
	}

	.carfrmttl {
		font-size: 25px;
		line-height: 35px;
	}

	.careerbox::after {
		width: 55px;
		height: 55px;
		left: -70px;
		top: -5px;
		background-size: 100%;
	}

	.infraDesc h3 {
		font-size: 24px;
		line-height: 34px;
	}

	.facilitycol {
		margin-bottom: 25px;
	}

	.facilitycol:last-child {
		margin-bottom: 0px;
	}

	.facilityimg,
	.facilityimg img,
	.helpimg,
	.helpimg img {
		max-width: 65px;
		width: 100%;
		height: auto;
	}

	.helpcol {
		margin-bottom: 0;
	}

	.helpcol {
		margin-top: 20px;
	}

	.helpcol:first-child {
		margin-top: 5px;
	}

	.helpinrdesc p {
		margin-top: 5px;
	}

	.sprtrw {
		margin-top: 25px;
	}

	.sprtlist {
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.sprtlist li {
		font-size: 18px;
		margin-bottom: 0px;
	}

	.sprtimg,
	.sprtimg img {
		width: 100%;
		height: auto;
	}

	.footerctabox {
		padding: 10px 30px;
		margin-top: 40px;
	}

	.ftrctacolDev::after {
		height: 1px;
		top: 0px;
		width: 100%;
	}

	.ftrctacolinner {
		padding: 25px 0px;
	}

	.footercta .container {
		max-width: 100%;
		padding: 0 50px;
	}

	.video-wrapper {
		height: 290px;
	}

	.product .sectitle p {
		max-width: 400px;
		margin: 0 auto;
	}

	.ownerletter .sectitle p,
	.curve .sectitle p {
		max-width: 450px;
		margin: 0 auto;
	}

	.curvdesc {
		font-size: 18px;
		line-height: 30px;
		margin-top: 15px;
	}

	.curvelist:last-child .curvecol {
		margin-top: 15px;
	}

	.formlist li {
		font-size: 18px;
		line-height: 32px;
	}
.mrbtm-listing-30{
	margin-bottom: 30px;
}

}

@media (min-width: 320px) and (max-width: 575px) {

	.container {
		padding: 0 20px;
	}

	.sectionDiv::before,
	.sectionDiv2::before {
		margin: 0 20px;
	}

	.sectionDiv2::before {
		border: 1px solid rgba(21, 50, 67, 0.1);
	}

	.section-devider::before {
		width: 38px;
		height: 38px;
	}

	.section-devider::after {
		width: 40px;
		height: 40px;
	}

	.font-25l {
		font-size: 20px;
		line-height: 35px;
	}

	.font-22 {
		font-size: 18px;
		line-height: 30px;
	}

	.font-22l {
		font-size: 18px;
		line-height: 33px;
	}

	.font-20 {
		font-size: 17px;
		line-height: 30px;
	}

	.font-14 {
		font-size: 12px;
	}

	.font-30l {
		font-size: 22px;
		line-height: 35px;
	}

	/***** Header ******/

	.header-inner {
		/* -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;*/
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;

	}

	.logo {
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		/*-webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;*/
	}

	.logo a img {
		margin-top: 0;
	}

	.overlay-logo {
		top: 15px;
		left: 20px;
	}

	.overlay-logo img {
		height: auto;
		width: 100%;
		max-width: 100px;
	}

	.header-right {
		/*  
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;*/
		width: 50%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
	}

	.header-mb {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-box-pack: end !important;
		-ms-flex-pack: end !important;
		justify-content: end !important;
	}

	.headbtnmenu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		/*-ms-flex-direction: column;
			flex-direction: column;*/
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
	}

	.humbgermenu {
		margin-left: 0px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.headwhybtn {
		margin-right: 10px;
	}

	.headwhybtn img,
	.headcallbtn img {
		margin-right: 5px;
		max-width: 22px;
		height: auto;
	}

	.headbtnmenu a,
	.headbtnmenu a:focus {
		font-size: 16px;
	}

	.custom-offcanvas-nav__item {
		margin: 0 0 5px 0;
		font-size: 0;
		line-height: normal;
	}

	.custom-offcanvas-nav__link,
	.custom-offcanvas-nav__link:focus,
	.custom-offcanvas-nav__link.custom-submenulink,
	.custom-offcanvas-nav__link.custom-submenulink:focus {
		text-transform: capitalize;
		font-size: 20px;
		line-height: 38px;
	}

	.submenu-toggle .arrow {
		font-size: 20px;
	}

	/***********/
	.head-button,
	.head-button:focus {
		margin-left: 10px;
		padding: 10px 15px 10px 10px;
		font-size: 15px;
	}

	.button-green,
	.button-green:focus {
		padding: 10px 14px;
		font-size: 16px;
		max-width: 100%;
		width: 100%;
	}

	.font-90 {
		font-size: 30px;
		line-height: 40px;
	}

	.font-60 {
		font-size: 28px;
		line-height: 40px;
	}

	.font-50 {
		font-size: 32px;
		line-height: 42px;
	}

	.font-30 {
		font-size: 22px;
		line-height: 32px;
	}

	.font-23 {
		font-size: 18px;
		line-height: 32px;
	}

	.font-17 {
		font-size: 14px;
		line-height: normal;
	}

	.sec-pad20 {
		padding: 10px 0;
	}

	.mrtop40 {
		margin-top: 20px;
	}

	.section-devider2 {
		margin: 0 25px;
	}

	.mainBannerinner {
		margin: 0;
	}

	.bnrcolimg {
		display: none;
	}

	.banner-listbox {
		padding: 0 5px;
	}

	.bnr-ttl img {
		max-width: 40px;
	}

	.bnr-sbttl {
		line-height: 25px;
	}

	.banner-list li img {
		top: 5px;
	}

	.bnrtestmnlinr {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bntsauth-nm {
		bottom: -30px;
	}

	.titlebox br {
		display: none;
	}

	.mainBanner {
		background-image: url("../images/mainBanner-mb.jpg") !important;
		height: 550px;
		background-position: center;
		/*-webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  padding-bottom: 15px;*/
		align-items: start;
		padding-top: 25px;
		padding-left: 5px;
	}

	.bnrsbdsc {
		margin-top: 0;
	}

	.bnrsbttlptrn::after {
		bottom: -10px;
	}

	.bnrsbttl {
		padding-bottom: 5px !important;
	}

	.bnrcolinner h1 {
		font-size: 36px;
		line-height: 46px;
	}

	.challenge .container {
		max-width: 100%;
		padding: 0 15px;
	}

	.knowsection {
		padding-bottom: 50px;
	}

	.knwttl img {
		max-width: 50px;
	}

	.knowinner .row {
		margin-top: 30px;
	}

	.knwdescinner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 25px 30px;
	}

	.knwdescinner img {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.knwdescinner p {
		padding-left: 0;
	}

	.knwbtmttl::after {
		max-width: 255px;
		bottom: 10px;
	}

	.knwbtmttl {
		padding-bottom: 5px;
	}

	.prosbttl {
		font-size: 16px;
	}

	.procolinner {
		text-align: center;
	}

	.procolimgwrapper,
	.procolimgwrapper img {
		max-width: 300px;
		width: 100%;
		height: auto;
	}

	.prosbttl::before {
		left: 20px;
		width: 40px;
	}

	.prosbttl::after {
		right: 20px;
		width: 40px;
	}

	.prosbbtmttl {
		font-size: 14px;
		line-height: 24px;
		padding: 0 15px;
	}

	.procol .procolinner p {
		padding-left: 0;
		text-align: left;
	}

	.featureimg {
		max-width: 275px;
	}

	.productbtm {
		margin-top: 50px;
	}

	.counter .container {
		max-width: 100%;
		padding: 0 20px;
	}

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

	.benefits {
		padding-top: 20px;
		padding-bottom: 90px;
	}

	.bnftcolinner {
		padding: 0 0;
	}

	.bnfttl {
		margin-top: 15px;
		font-size: 20px;
	}

	.bnfdsc {
		margin-top: 5px;
	}

	.bnftcolinner img {
		max-width: 80px;
	}

	.garrenty {
		padding: 100px 0px 30px 0px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.garrentyinner {
		max-width: 100%;
	}

	.garrentyinner img {
		right: 0;
		left: 0;
		max-width: 180px;
		top: -80px;
		margin: 0 auto;
	}

	.tstmncol {
		margin-bottom: 25px;
	}

	.tstmncol:last-child {
		margin-bottom: 0px;
	}

	.tstdsc {
		font-size: 16px;
		line-height: 30px;
		margin-top: 5px;
		padding-bottom: 10px;
	}

	.curvdesc {
		font-size: 18px;
	}

	.bookcallsection .container {
		padding: 0 15px;
	}

	.call .formbox .container {
		padding: 0 20px;
	}

	.curvdesc {
		line-height: 30px;
	}

	.formttl {
		font-size: 26px;
		line-height: 40px;
	}

	.formsbttl {
		margin-top: 10px;
		line-height: 30px;
	}

	.formbtn img {
		max-width: 20px;
		height: auto;
		width: 100%;
		margin-right: 10px;
	}

	.book-col {
		padding: 0 10px 0 0;
		margin-bottom: 15px;
	}

	.submit-btn,
	.submit-btn:focus {
		font-size: 15px;
		padding: 15px 20px;
	}

	.footertop {
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.footcollogoinr p {
		font-size: 17px;
	}

	.footcollogoinr p br {
		display: none;
	}

	.fttopmenu {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.ftbtm {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.fttopmenu li a,
	.fttopmenu li a:focus {
		padding: 0px 4px;
		font-size: 12px;
		line-height: normal;
	}

	.ftbtm li,
	.ftbtm li a,
	.ftbtm li a:focus {
		padding: 0 3px;
		font-size: 10px;
		line-height: 20px;
	}

	.fttopmenu li:last-child a {
		padding-right: 4px;
	}

	.ownerletter .sectitle h2 {
		font-size: 26px;
		line-height: 40px;
	}

	.brndrw {
		display: none;
	}

	.brndrwmb {
		display: block;
	}

	.chnglist li {
		margin-bottom: 20px;
	}

	.video-inner iframe {
		height: 300px;
	}

	.solcol {
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 30px;
	}

	.solcol:last-child {
		margin-bottom: 0;
	}

	.solcol p {
		margin-left: 20px;
		font-size: 18px;
	}

	.storycolinner {
		padding: 25px 25px 25px 35px;
	}

	.storycolinner::before {
		width: 45px;
		height: 45px;
		background-size: 100%;
	}

	.stathboxWrapper,
	.stathboxWrapper img {
		max-width: 54px;
		width: 100%;
		height: auto;
	}

	.stathbox {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.stathboxinner {
		padding-left: 10px;
	}

	.procol {
		margin-bottom: 20px;
	}

	.procolinner .prottl {
		font-size: 24px;
		line-height: 34px;
	}

	.stryrw,
	.dstrw,
	.prorw,
	.indstryrw,
	.bookbox,
	.brndrwmb,
	.curvelist {
		margin-top: 30px;
	}

	.ownerwrapper {
		margin-top: 0;
	}

	.dstcol {
		margin-top: 30px;
	}

	.dstcol:first-child {
		margin-top: 0;
	}

	.sign {
		margin-left: 0;
	}

	.formtestmncolinner {
		padding: 0 10px 0 10px;
	}

	.formtestmncolinner::before {
		left: -12px;
		font-size: 50px;
		top: -7px;
	}

	.fmtstmndevider {
		height: 1px;
		width: 100%;
		margin: 30px 0;
	}

	.curvecol {
		margin-bottom: 20px;
	}

	.curvecol:last-child {
		margin-bottom: 0px;
	}

	.curvdesc {
		margin-top: 15px;
	}

	.fotcol,
	.fotweb {
		padding: 0 20px;
	}

	.footlink li:last-child {
		margin-bottom: 0;
	}

	.fotcolinner {
		border-bottom: 1px solid #1e475f;
		padding: 20px 0;
	}

	.fotcolinner3,
	.fotcolinner4 {
		margin-left: 0;
		margin-top: 0;
	}

	.fotcolinnerone {
		padding-top: 0;
	}



	.fotcolinner4 {
		border-bottom: none;
		padding-bottom: 0;
	}

	.fotweb2 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		margin-top: 10px;
	}

	.thank-you {
		padding: 30px 0;
	}

	.footadd img {
		max-width: 150px;
	}

	.foottel img {
		margin-right: 10px;
	}

	.ownerdesc p {
		font-size: 18px;
		line-height: 30px;
	}

	/***** Inner Pages *****/

	.innermainBanner {
		height: 400px;
		background-position: center;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
		padding-top: 25px;
	}

	.innermainBannershrink {
		background-image: url("../images/shrink-sleeve/innerBanner-shrink-sleeve-mb.jpg") !important;
	}

	.innermainBannerfood {
		background-image: url("../images/industry/food/innerBanner-food-mb.jpg") !important;
	}

	.inrmnttl {
		text-align: center;
	}

	.innerBnrttl {
		font-size: 46px;
		line-height: 56px;
		font-size: 36px;
		line-height: 50px;
	}

	.inrmnttl p {
		margin-top: 0;
		font-size: 16px;
		line-height: normal;
	}

	.secinrvidDesc p.font-25l {
		font-size: 17px;
		line-height: 31px;
	}

	.secinnerTopimg {
		margin-top: 30px;
	}

	.abtDesc2 {
		margin: 30px auto 0;
	}

	.progalbox,
	.manprobox {
		margin-top: 30px;
	}

	.whyinrdescbox2 {
		padding-right: 15px;
	}

	.whyinrdescbox {
		padding-right: 5px;
		margin-left: 0;
	}

	.glbcol {
		padding: 0 20px;
	}

	.manufactprocess .container {
		padding: 0 20px;
	}

	.manprorw {
		max-width: 95%;
	}

	.manprocolinner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.manprowrapper {
		max-width: 85%;
	}

	.manprodescbox {
		max-width: 100%;
		margin-left: 0;
		margin-top: 20px;
		text-align: center;
		margin-right: 0;
	}

	.formboxinner {
		padding: 20px 20px;
	}

	.formlist li {
		font-size: 18px;
	}

	.formlist li::before {
		font-size: 18px;
		top: 2px;
	}

	.chlngInneList,
	.helpInneList,
	.castdInneList {
		margin-top: 30px;
	}

	.chlngcolInner,
	.helpcolInner {
		padding: 0 10px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.chlngimgWrapper,
	.chlngimgWrapper img,
	.helpimgWrapper,
	.helpimgWrapper img {
		max-width: 60px;
		height: auto;
		margin-top: 3px;
	}

	.chlnginrdesc,
	.helpinrdesc {
		padding-left: 20px;
	}

	.chlnginrdesc p,
	.helpinrdesc p {
		margin-top: 0 !important;
	}

	.inrchlngcol.mrtop50,
	.inrhelpcol.mrtop40 {
		margin-top: 0 !important;
	}

	.inrchlngcol,
	.inrhelpcol {
		margin-bottom: 20px;
	}

	.inrchlngcol:last-child,
	.inrhelpcol:last-child {
		margin-bottom: 0px;
	}

	.castdcolInner {
		padding: 0 10px;
	}

	.inrcastdcol {
		margin-bottom: 25px;
	}

	.inrcastdcol:last-child {
		margin-bottom: 0px;
	}

	.foodDesc .topdescInrarw {
		margin-top: 0px;
	}

	.chlngBoxinr {
		margin-top: 5px;
	}

	.otherproLink img {
		max-width: 30px;
		width: 100%;
		height: auto;
		top: -3px;
	}

	.glbboxflexible .glbinner {
		padding: 0 0;
	}

	.secindDesc h2 {
		font-size: 26px;
		line-height: 36px;
	}

	.topBoxinrhip,
	.hipdscWrapper {
		margin-top: 20px;
	}

	.psblist li {
		margin-bottom: 5px;
		font-size: 18px;
		line-height: 30px;
		padding-bottom: 5px;
	}

	.psblist li span {
		font-size: 20px;
		top: 5px;
	}

	.psblcolinner h3 {
		font-size: 26px;
		line-height: 40px;
		padding-bottom: 15px;
	}

	.psblBox {
		margin: 50px auto 0;
	}

	.psblcol2 img {
		right: 20px;
		max-width: 70px;
		top: -70px;
	}

	.crtrcolInr {
		padding: 40px 20px 30px 30px;
	}

	.crtrcolInr::before {
		left: 0;
		width: 45px;
		height: 45px;
		background-size: cover;
		top: -20px;
		right: 0;
		text-align: center;
		margin: 0 auto;
	}

	.msgCreator .sectitle h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.msgCreator .sectitle h2 span {
		display: block;
	}

	.crtrcol {
		padding: 0 20px;
	}

	.plrimgWrapper2 {
		margin-right: 20px;
	}

	.plrcolinner2 {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: start;
	}

	.plrimgWrapper2,
	.plrimgWrapper2 img {
		margin-top: 2px;
		max-width: 70px;
		width: 100%;
		height: auto;
	}

	.plrcol {
		margin-bottom: 20px;
	}

	.plrcol:last-child {
		margin-bottom: 0px;
	}

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

	/** About**/

	.innerBannerstory {
		background-image: url("../images/about/innerBanner-leadership-mb.jpg") !important;
	}

	.abtDesc2 .font-25 {
		font-size: 24px;
		line-height: 36px;
	}

	.trsHistory .container {
		padding: 0 20px;
	}

	.trnumcol {
		flex: 0 0 50%;
	}

	.trnumclInner {
		padding: 15px 20px;
	}

	.trnumclInner .font-70 {
		font-size: 40px;
		line-height: 50px;
	}


	.timeline-container {
		max-width: 100%;
		padding: 0 0px;
	}

	.timeline-container::before {
		left: 20px;
		right: 20px;
	}

	.timeline-point span {
		font-size: 14px;
	}

	.trshisWrapper,
	.trshisWrapper img {
		max-width: 300px;
	}

	.timeline-point::before {
		top: 9px;
		width: 12px;
		height: 12px;
	}

	.trhscolInner h3 {
		font-size: 45px;
		line-height: 65px;
	}

	.ldrshiIBox p {
		max-width: 830px;
		margin: 30px auto 0;
	}

	/** Leadership **/

	.ldrshiIBox {
		margin-top: 40px;
	}

	.innerBannerleader {
		background-image: url("../images/about/innerBanner-leadership-mb.jpg") !important;
	}

	.ldrcnctbtn:first-child {
		margin-bottom: 15px;
	}

	.innerBannerinfra .innerBnrttl {
		font-size: 42px;
		line-height: 52px;
	}

	.innerBannerinfra {
		background-image: url("../images/about/innerBanner-infra-mb.jpg") !important;
	}

	.manpro-arrows {
		position: relative;
		max-width: 80px;
		margin: 20px auto 0;
	}

	/** Contact Page **/
	.innermainBannercontact {
		height: 200px;
	}

	.contact .container,
	.office .container {
		padding: 0 20px;
	}

	.cnctchat-Shadow {
		max-width: 50px;
		margin-right: 15px;
	}

	.consectitle h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.cncttl {
		font-size: 44px;
		line-height: 54px;
	}

	.contactcolradio {
		display: flex;
		margin-top: 0;
		flex-wrap: wrap;
	}

	.countryrow {
		margin-top: 0;
	}

	.callpurposeCol {
		flex: 0 0 50%;
		width: 50%;
		margin-bottom: 7px;
	}

	.contactcolradio input[type="radio"]:checked+label,
	.contactcolradio input[type="radio"]:not(:checked)+label {
		font-size: 14px;
		padding-left: 8px;
		padding-right: 15px;
	}

	#purposecall input[type="radio"],
	#purposecall input[type="radio"]:focus {
		width: 17px;
		height: 17px;
	}


	.country-header h5 {
		font-size: 24px;
		line-height: 34px;
	}

	.countryimgWrapper,
	.countryimgWrapper img {
		max-width: 45px;
		height: auto;
	}

	.crnttl h2 {
		max-width: 250px;
		margin: 0 auto;
	}

	.citynm .bi {
		margin-right: 5px;
		font-size: 22px;
	}

	/** Career **/

	.innermainBannercareer {
		background-image: url("../images/career/innerBanner-career-mb.jpg") !important;
	}

	.careerttl h1 {
		font-size: 41px;
		line-height: 51px;
	}

	.careerform .container {
		max-width: 100%;
		padding: 0 20px;
	}

	.careerFormboxinner {
		padding: 25px 25px 15px 25px;
	}

	.careerbox::after {
		width: 45px;
		height: 45px;
		left: 0;
		top: -55px;
		background-size: 100%;
	}

	.careercolradio input[type="radio"]:checked+label,
	.careercolradio input[type="radio"]:not(:checked)+label {
		padding-right: 10px;
		font-size: 15px;
	}

	input:focus {
		padding: 10px 10px 10px 12px;
		font-size: 15px;
	}

	/** Career **/
	.innermainBannerrd {
		height: 250px;
	}

	.facilityinner,
	.helpinner {
		padding: 0 10px;
	}

	.facilityinrdesc {
		margin-left: 20px;
	}

	.facilityimg,
	.facilityimg img,
	.helpimg,
	.helpimg img {
		max-width: 55px;
	}

	.helpttl p {
		margin-top: 10px;
	}

	.helpinner,
	.supportbox {
		padding: 0 5px;
		max-width: 100%;
	}

	.brandttl h2,
	.facilityttl h2,
	.calltopdescLab h2 {
		font-size: 32px;
		line-height: 42px;
	}

	.helpttl h2 {
		font-size: 31px;
		line-height: 41px;
	}

	.sprtlist li {
		padding-left: 15px;
	}

	.calltopdescLab {
		max-width: 100%;
	}

	.calltopdescLab p {
		max-width: 100%;
		padding: 0 10px;
	}

	.calltopdescLab p {
		padding-bottom: 10px;
	}

	/*.footlink3,
.footlink4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}*/

	.footlink3 li,
	.footlink4 li {
		margin-right: 40px;
	}

	.facility {
		padding-top: 0;
	}

	.footsociallist li {
		margin-right: 15px;
	}

	.inrmnttlLab p {
		font-size: 20px;
	}

	.ftrctacolinner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
	}

	.ftrctaclinrttl {
		margin-left: 0;
		margin-top: 20px;
	}

	.ftrctaclinrttl p br {
		display: none;
	}

	.footercta .container {
		max-width: 100%;
		padding: 0 25px;
	}

	.ftrctalink .button-red,
	.ftrctalink .button-red:focus {
		font-size: 18px;
		padding: 15px 15px;
	}

	.crnclinrttl {
		margin-top: 20px;
	}

	.inrmnttlphrm h1 {
		font-size: 42px;
		line-height: 52px;
	}

	.titleInner p br {
		display: none;
	}

	.castdcolLink h4 {
		font-size: 26px;
		line-height: 36px;
		margin-top: 5px;
	}

	.storycol {
		padding: 0 30px;
	}

	.solimg,
	.solimg img,
	.glbimg,
	.glbimg img,
	.chlngimgWrapper,
	.chlngimgWrapper img {
		max-width: 60px;
		-webkit-box-shadow: 0px 0px 7px 5px rgba(200, 200, 200, 0.1);
		box-shadow: 0px 0px 7px 5px rgba(200, 200, 200, 0.1);
	}

	.calltopdesc p {
		padding-bottom: 10px;
	}

	.call .formbox {
		margin-top: 400px;
	}

	.glbinner {
		padding: 0 5px;
	}

	.glbimg,
	.glbimg img {
		max-width: 55px;
	}

	.glbinrdesc {
		padding-left: 15px;
		max-width: 85%;
	}

	.video-wrapper {
		height: auto;
	}

	.contactFormbox {
		margin-top: 30px;
	}

	.formboxdesc .formbtnbtm {
		line-height: normal;
	}

	.formbtn a,
	.formbtn a:focus {
		width: 100%;
	}

	.formbtn a .button-green,
	.formbtn .button-green:focus {
		padding: 10px 10px;
		font-size: 17px;
	}

	.frmdesctop {
		margin-top: 18px;
		font-size: 18px;
		line-height: normal;
	}

	.brndcol img {
		max-width: 500px;
	}

	#mc-embedded-subscribe,
	#mc-embedded-subscribe:focus {
		font-size: 24px !important;
	}

}

@media (min-width: 320px) and (max-width:414px) {

	.trnumcol {
		flex: 0 0 100%;
	}

	.trnumclInner {
		max-width: 275px;
		margin: 0 auto;
	}

	.arrowbtnCmn {
		font-size: 26px;
		bottom: 0;
		top: auto;
		position: relative;
		width: auto;
		height: auto;
	}

	.arrowbtn {
		max-width: 60px;
		margin: 0 auto;
	}

	.arrowbtn #prevBtn,
	.arrowbtn #nextBtn {
		position: relative;
	}

}