@charset "utf-8";
/* CSS Document */


@media (max-width: 767px){
	.container{width:100%;box-sizing:border-box;padding:0;}
}
@media (max-width: 639px){
	.vgrid .vsize, .rscontact .control-group.control-group-name, .rscontact .control-group.control-group-email, .rscontact .control-group.control-group-subject{width:100%;}
	.footer .vsize{padding-top:17px;}
	.footer .vsize, .footer .footer-d.vsize{padding-bottom:17px;}
	.footer .footer-a.vsize, .footer .footer-d.vsize{padding-top:34px;}
	.footer .footer-c.vsize{padding-bottom:37px;}
	.prgrid1 .vsize3, .prgrid3 .vsize2, .crgrid .vsize2, .prgrid1 .vsize1, .prgrid3 .vsize1, .prgrid3 .vsize-img, .crgrid .vsize1, .prgrid1 .vsize2, .prgrid .vsize{padding-left:0;padding-right:0;}
	.prgrid1.prgrid4 .vsize, .moduletable.pro_and_ser.indus_tries .vsize{padding:15px 0;}
	.prgrid1.prgrid4 .vsize.vsize1, .moduletable.pro_and_ser.indus_tries .vsize.vsize1, .vgrid.prgrid.prgrid1 .vsize.vsize1{padding-top:0;}
	.prgrid1.prgrid4 .vsize.vsize3, .moduletable.pro_and_ser.indus_tries .vsize.vsize6, .vgrid.prgrid.prgrid1 .vsize.vsize3{padding-bottom:0;}
	.moduletable.strategic_dynamic h1{font-size:32px;line-height:37px;}
	.moduletable.pro_and_ser h2, .moduletable.abt_us h3, .moduletable.get_intouch h3{font-size:6.5vw;}
	.vgrid.psgrid .vsize p:last-child{margin-bottom:24px;}
	.vgrid.psgrid .vsize4 p:last-child{margin-bottom:0;}
	.vgrid.psgrid, .vgrid.ab-grid, .moduletable.get_intouch .rscontact{padding:30px 0 0;}
	.vgrid.ab-grid .ab-title{font-size:8vw;text-align:center;margin-bottom:40px;}
	.feature, .maintop, .mainbottom{padding:60px 0;}
	.utility{padding-bottom:60px;}
	.rscontact .control-group.control-group-name, .rscontact .control-group.control-group-email, .rscontact .control-group.control-group-subject, .rscontact .control-group.control-group-message{padding:0;margin:0 0 20px;}
	.vgrid.prgrid.prgrid1 .vsize{padding:15px 0;}
}
@media screen and (min-width: 640px) and (max-width: 767px){
}