@charset "utf-8";



/* Madhan */





/* Reset Css Starts Here*/



html,

body,

div,

span,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

abbr,

address,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

samp,

small,

strong,

sub,

sup,

var,

b,

i,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section,

summary,

time,

mark,

audio,

video {

  margin: 0;

  padding: 0;

  border: 0;

  /* outline:0;*/

  font-size: 100%;

  vertical-align: baseline;

  background: transparent;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

  display: block;

}



a {

  margin: 0;

  padding: 0;

  font-size: 100%;

  vertical-align: baseline;

  background: transparent;

}



html {

  overflow-y: scroll;

}



ul,

ol {

  margin: 0;

  list-style: none;

}



small {

  font-size: 85%;

}



strong {

  font-weight: 700;

}



em {

  font-style: oblique;

}



::-moz-selection {

  background: #ddd;

  color: #000;

  text-shadow: none;

}



::selection {

  background: #ddd;

  color: #000;

  text-shadow: none;

}



h1,

h2,

h3,

h4,

h5,

h6,

p {

  display: block;

  font-weight: 300

}



h1 {

  color: #3D3D3D;

  font-weight: 400;

}



span {

  font-weight: normal

}



img {

  display: block

}



p {

  font-weight: normal;

}



a {

  text-decoration: none!important;

}



p {

  font-size: 14px;

  color: #757575;

  line-height: 22px

}



.certificate_title .cert_img h3 {

  background: #3688c4;

  text-align: center;

  color: #fff;

  padding: 10px;

}



b,

strong {

  font-weight: 500;

}



i,

em {

  font-style: initial;

  position: relative;

}



.poRel {

  position: relative

}



.txtMdl {

  text-align: center

}



.txtLft {

  text-align: left !important

}



.cb {

  clear: both

}



.cl {

  clear: left;

}



.cr {

  clear: right;

}



.cf:before,

.cf:after,

.row:after,

.row:before {

  content: "";

  display: table;

}



.cf:after,

.row:after {

  clear: both;

}



.cf,

.row {

  *zoom: 1;

}



.mb0 {

  margin-bottom: 0px!important

}



.mb30 {

  margin-bottom: 30px !important

}



.mb38 {

  margin-bottom: 38px

}



.mb15 {

  margin-bottom: 15px

}



.mb18 {

  margin-bottom: 18px !important

}



.mb20 {

  margin-bottom: 20px

}



.mb25 {

  margin-bottom: 25px

}



.mb70 {

  margin-bottom: 70px

}



.mb75 {

  margin-bottom: 75px

}



.mb40 {

  margin-bottom: 40px

}



.mb50 {

  margin-bottom: 50px !important

}



.mb60 {

  margin-bottom: 60px

}



.mb58 {

  margin-bottom: 58px

}



.mb80 {

  margin-bottom: 80px

}



.mb117 {

  margin-bottom: 117px

}



.mr10 {

  margin-right: 10px

}



.pad0 {

  padding: 0

}



.mR15 {

  margin-right: 15px;

}



.mr22 {

  margin-right: -22px!important

}



.mr79 {

  margin-right: -79px!important

}



.pl0 {

  padding-left: 0px!important

}



.pr0 {

  padding-right: 0px !important

}



.plr0 {

  padding-left: 0;

  padding-right: 0

}



.mb48 {

  margin-bottom: 48px

}



.pl50 {

  padding-left: 50px;

}



.pt35 {

  padding-top: 35px;

}



.pt40 {

  padding-top: 40px

}



.pt60 {

  padding-top: 60px !important

}



.mt50 {

  margin-top: 50px

}



.mt100 {

  margin-top: 100px

}



.mb10 {

  margin-bottom: 10px

}



.mb100 {

  margin-bottom: 100px !important

}



.pl95 {

  padding-left: 95px

}



.mb10 {

  margin-bottom: 10px

}



.mt20 {

  margin-top: 20px

}



.mt100 {

  margin-top: 100px

}



img {

  max-width: 100%

}



.nrmlfont {

  font-style: normal !important

}



.fl {

  float: left !important

}



.padffty {

  padding-top: 14%

}



.pl4 {

  padding-left: 4%

}



.pl15 {

  padding-left: 15px;

}





/* Reset Css Ends Here */





/* Css For Fonts Starts Here */



@font-face {

  font-family: 'DIN-Light';

  src: url('../fonts/DIN-Lightd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/DIN-Light.woff') format('woff'), url('../fonts/DIN-Light.ttf') format('truetype'), url('../fonts/DIN-Light.svg#DIN-Light') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'DIN-Medium';

  src: url('../fonts/DIN-Mediumd41d.eot?#iefix') format('embedded-opentype'), url('../fonts/DIN-Medium.woff') format('woff'), url('../fonts/DIN-Medium.ttf') format('truetype'), url('../fonts/DIN-Medium.svg#DIN-Medium') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'FontAwesome';

  src: url('../fonts/fontawesome-webfontba72.eot?v=4.0.3');

  src: url('../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfontba72.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfontba72.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfontba72.svg?v=4.0.3#fontawesomeregular') format('svg');

  font-weight: normal;

  font-style: normal;

}



@font-face {

  font-family: 'Museo300-Regular';

  src: url('../fonts/Museo300-Regulard41d.eot?#iefix') format('embedded-opentype'), url('../fonts/Museo300-Regular.otf') format('opentype'), url('../fonts/Museo300-Regular.woff') format('woff'), url('../fonts/Museo300-Regular.ttf') format('truetype'), url('../fonts/Museo300-Regular.svg#Museo300-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

}





/* Css For Fonts Ends Here */





/* Css For Transition Starts Here */



.head_banr {

  position: relative;

}



.head_banr_desc a,

.head_banr_desc a:after,

.indus_prd a img,

.car_submit {

  -webkit-transition: all .3s ease-in-out;

  -moz-transition: all .3s ease-in-out;

  -o-transition: all .3s ease-in-out;

  transition: all .3s ease-in-out;

}





/* Css For Transition Ends Here */





/* Home Page Css Starts Here */



body {

  font-family: 'DIN-Medium';

}



.hm_container {

  width: 1250px;

  margin: 0 auto;

}



.iv_inner {

  width: 1350px;

  margin: 0 auto;

}



.iv_container {

  width: 1250px;

  margin: 0 auto;

}



.wid50 {

  width: 50%;

  float: left;

}



.wid100 {

  width: 100%;

  float: left;

}



.logo_img {

  display: block;

  float: left; z-index: 99; position: relative;

}



.top_head {

  position: relative;

}



.logo {

  position: fixed;

  top: 0;

  left: 0%;

  width: 100%;

  z-index: 999;

}



.sticky .logo {

  background: #ffffff;

  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.34);

}



.head_banr_img img {

  width: 100%

}



.head_banr_desc {

  position: absolute;

  top: 19%;

  width: 32%;

  left: 16%;

}



.head_banr_desc h5 {

  font-size: 19px;

  letter-spacing: -0.04em;

  margin-bottom: 20px;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  text-transform: uppercase;

  color: #000;

}



.head_banr_desc h4 {

  font-size: 72px;

  letter-spacing: 0;

  line-height: 65px;

  color: #2d73ae;

  margin-bottom: 12px;

  font-family: 'Montserrat', sans-serif;

  letter-spacing: -4px;

  font-weight: 700;

  text-transform: uppercase;

}



.head_banr_desc p {

  font-size: 18px;

  line-height: 25px;

  color: #000000;

  font-family: 'DIN-Light';

  margin-bottom: 30px

}



.head_banr_desc a {

  display: inline-block;

  line-height: 40px;

  padding: 0px 54px 0px 16px;

  background-color: #185784;

  letter-spacing: 1px;

  color: #fff;

  text-transform: uppercase;

  position: relative;

  border-top: 1px solid #93b1c8;

  border-right: 1px solid #83a6c0;

  border-bottom: 1px solid #749bb7;

  font-size: 17px;

}



.head_banr_desc a:hover {

  background-color: #ff6600;

  border-top: 1px solid #fff;

  border-right: 1px solid #fff;

  border-bottom: 1px solid #fff

}



.head_banr_desc a:after {

  content: "";

  position: absolute;

  width: 28px;

  height: 28px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -1px -3px;

  right: 10px;

  top: 0;

  bottom: 0;

  margin: auto;

}



.head_banr_desc a:hover:after {

  right: 5px

}



.counter_box {

  padding: 40px 0px 40px 60px

}



.client {

  background-color: #0061a5

}



.app_indust {

  background-color: #1a71ae

}



.indust_exp {

  background-color: #0086ba

}



.emply {

  background-color: #2daadb

}



.counter_box h2 {

  font-size: 60px;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  color: #fff;

  margin-bottom: 15px;

  letter-spacing: -0.04em;

  padding-left: 58px;

  position: relative;

}



.counter_box h2:before {

  content: "";

  position: absolute;

  width: 55px;

  height: 52px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -37px 0px;

  left: 0

}



.counter_box h2:after {

  content: "+";

  position: absolute;

  width: 38px;

  height: 38px;

  font-size: 50px;

}



.app_indust h2:before {

  background-position: -97px -2px;

}



.indust_exp h2:before {

  background-position: -163px -2px;

}



.emply h2:before {

  background-position: -249px -2px

}



.counter_box h3 {

  font-size: 13px;

  color: #ffffff;

  letter-spacing: 0.02em;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  text-transform: uppercase;

}



.main_hd {

  font-size: 35px;

  letter-spacing: -0.02em;

  color: #2d73ae;

  padding-left: 8%;

  position: relative;

  text-transform: uppercase;

  font-family: 'Montserrat', sans-serif;

  font-weight: 700

}



.main_hd:before {

  content: "";

  position: absolute;

  left: -17%;

  width: 317px;

  height: 52px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -37px -311px;

  top: 0;

  bottom: 0;

  margin: auto;

}



.hm_abtus {

  padding: 40px 0px;

  background-color: #fbfcfd

}



.abtt_img_cnt {

  width: 35%;

  text-align: center;

  float: left;

}



.abt_dtl {

  width: 65%;

  float: left;

}



.abtt_img,

.abtt_img_txt {

  width: 100%;

}



.adt_img {

  margin-bottom: 20px

}



.abtt_img_txt {

  padding-top: 10%;

}



.adt_img img,

.cert_img img {

  margin: 0 auto;

}



.adt_img1 img {

  width: 70%;

}



.hm_abtus h5 {

  font-size: 25px;

  letter-spacing: -0.02em;

  margin-bottom: 20px;

  color: #185784;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

}



.abtt_img_txt h5 {

  font-size: 15px;

  margin-bottom: 10px

}



.abt_cont1 p {

  font-family: 'DIN-Medium';

  font-size: 28px;

  line-height: 34px;

  letter-spacing: -0.02em;

  color: #4b5057;

}



.head_para {

  font-size: 19px;

  line-height: 28px;

  font-family: 'DIN-Light';

  color: #000000;

  letter-spacing: 0.3em;

  margin-bottom: 70px

}



.abt_sakthi .head_para {

  margin-bottom: 36px;

}



.head_para span {

  font-size: 18px;

  letter-spacing: 0.1em;

  color: #185784;

}



.mid_para {

  font-size: 25px;

  line-height: 55px;

  letter-spacing: -0.04em;

  color: #4b5057;

  text-transform: uppercase;

  font-family: 'Montserrat', sans-serif;

  font-weight: 700;

  margin-bottom: 50px

}



.abt_vedeo {

  margin-top: 10%;

}



.abt_dtl .mid_para {

  font-size: 47px;

  margin-bottom: 30px;

}



.mid_para span {

  color: #2d73ae;

  font-weight: 700;

}



.mid_para1 {

  font-size: 38px;

  line-height: 50px;

  letter-spacing: -0.04em;

  color: #4b5057;

  text-transform: uppercase;

  font-family: 'Montserrat', sans-serif;

  font-weight: 700;

  margin-bottom: 30px

}



.mid_para1 span {

  color: #2d73ae;

  font-weight: 700;

  font-size: 20px;

  text-transform: uppercase;

}



.abt_sakthi {

  padding-left: 4%;

}



.btm_para {

  font-size: 18px;

  line-height: 28px;

  color: #636363;

  font-family: 'DIN-Light';

  margin-bottom: 70px

}



.abt_sakthi .btm_para {

  margin-bottom: 0px

}



.rdmr {

  display: inline-block;

  font-family: 'DIN-Medium';

  font-size: 18px;

  /* line-height: 82px; */

  color: #0086ba;

}



.rdmr:hover {

  color: #ff6600;

}



.indus_valves {

  padding: 100px 0px;

  background: url(../images/industrial-valves-bg.jpg)no-repeat rgb(233, 239, 246);

  background-size: 100%

}



.indus_valves p {

  font-family: 'DIN-Light';

  font-size: 20px;

  color: #636363

}



.indus_para p {

  font-family: 'DIN-Light';

  font-size: 20px;

  line-height: 30px;

  color: #636363;

  margin-bottom: 50px;

  width: 55%;

}



.indus_prd {

  /*  width: 25%; */

  float: left;

  padding: 0 1%;

}



.indus_prd a {

  display: block;

  position: relative;

}



.indus_prd a:after {

  /*  content: "+"; */

  position: absolute;

  right: 0;

  bottom: 20px;

  width: 36px;

  height: 36px;

  color: #a0bacc;

  font-size: 36px;

  font-family: 'DIN-Medium'

}



.indus_prd a:hover img {

  opacity: .5

}



.indus_prd h3,

.indus_prd h4 span {

  font-size: 25px;

  letter-spacing: -0.02em;

  font-family: 'DIN-Medium';

  margin-bottom: 4px;

}



.indus_prd h4,

.indus_prd h3 span {

  font-size: 25px;

  letter-spacing: -0.02em;

  font-family: 'DIN-Light';

  margin-bottom: 4px;

  margin-bottom: 34px

}



.production {

  padding: 100px 0px;

  background-color: #fbfcfd

}



.production h2 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 36px;

  letter-spacing: -0.02em;

  color: #2d73ae;

  text-align: right;

  text-transform: uppercase;

  padding-right: 13%;

  position: relative;

  margin-bottom: 35px

}



.production h2:before {

  content: "";

  position: absolute;

  right: 0%;

  width: 152px;

  height: 100%;

  background: url(../images/sprite.png)no-repeat;

  background-position: -13px -374px;

  top: 0;

  bottom: 0;

  margin: auto;

}



.prod_desc {

  font-size: 27px;

  line-height: 30px;

  letter-spacing: -0.06em;

  font-family: 'DIN-Medium';

  color: #000000;

  text-align: right;

  margin-bottom: 100px

}



.prod_cat {

  padding-left: 55px

}



.prod_cat h6 {

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  font-size: 20px;

  letter-spacing: -0.02em;

  color: #464646;

  margin-bottom: 28px;

  position: relative;

}



.prod_cat h6:before {

  content: "";

  position: absolute;

  width: 62px;

  height: 62px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -6px -230px;

  left: -63px;

  top: 0;

}



.prod_cat h6.in_hse:before {

  background-position: -79px -244px;

}



.prod_cat h6.qlty:before {

  background-position: -155px -244px;

}



.prod_cat h6.prec:before {

  background-position: -220px -244px;

}



.prod_cat h6.tech:before {

  background-position: -295px -246px;

}



.prod_cat h6.rel:before {

  background-position: -365px -246px;

}



.prod_cat h6.sol:before {

  background-position: -436px -249px;

}



.prod_cat h6.water:before {

  background-position: 2px -87px;

}



.prod_cat h6.air:before {

  background-position: -74px -94px

}



.prod_cat h6.fire:before {

  background-position: -157px -87px

}



.prod_cat h6.pro_inds:before {

  background-position: -249px -87px

}



.prod_cat p {

  font-family: 'DIN-Light';

  font-size: 20px;

  letter-spacing: -0.02em;

  color: #636363;

  line-height: 26px;

}



.prod_desc_scnd {

  font-family: 'DIN-Medium';

  font-size: 27px;

  line-height: 29px;

  letter-spacing: -0.04em;

  color: #2d73ae;

  margin: 70px 0px;

}



.foundary {

  padding: 100px 0px;

  background: url(../images/foundary_bg.jpg)no-repeat;

  background-size: cover;

}



.resrch_dev {

  padding: 100px 0px;

  background: url(../images/research-development-bg.jpg)no-repeat;

  background-size: 100% 100%;

}



.head_div {

  position: relative;

  margin-bottom: 45px;

}



.head_div .main_hd {

  display: inline-block;

  padding-left: 8%

}



.main_hd_right {

  font-size: 63px;

  letter-spacing: -0.02em;

  color: #2d73ae;

  position: relative;

  text-transform: uppercase;

  font-family: 'Montserrat', sans-serif;

  font-weight: 700;

  padding-right: 8%;

}



.head_div .main_hd:before {

  background-position: -37px -311px;

  left: -48%;

}



.resrch_dev .main_hd:before {

  background-position: -37px -311px;

  left: -33%;

}



.resrch_dev .main_hd_right:before {

  right: 9%;

}



.main_hd_right:before {

  content: "";

  position: absolute;

  right: 1%;

  width: 78px;

  height: 52px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -13px -370px;

  top: 0;

  bottom: 0;

  margin: auto;

}



.head_div:before {

  content: "&";

  position: absolute;

  height: 76px;

  width: 73px;

  color: #b9cfe2;

  left: -72px;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto;

  text-align: center;

  font-family: 'Montserrat', sans-serif;

  font-weight: 700;

  font-size: 107px;

}



.rsrch_img img {

  margin: 0 auto;

}



.resrch_dev p {

  font-family: 'DIN-Light';

  letter-spacing: -0.04em;

  font-size: 24px;

  color: #5c5c5c;

  text-align: center;

  margin-bottom: 30px

}



.hme_qulty_asrnce {

  padding: 100px 0px;

  background: url(../images/hm_quality_bg.jpg)no-repeat;

  background-size: cover;

}



.hme_qulty_asrnce .head_div:before,

.industry .head_div:before,

.clienttele .head_div:before {

  display: none;

}



.hme_qulty_asrnce .main_hd_right {

  text-align: right;

}



.hme_qulty_asrnce .main_hd_right:before {

  top: 7%;

  bottom: 55%;

}



.quality_cont {

  background: url(../images/quality_cont_bg.png)no-repeat #fff;

  padding: 95px 0px 30px 142px;

  background-size: 100% 75%;

  position: relative;

}



.quality_cont:before {

  content: "";

  position: absolute;

  left: -40%;

  top: -265px;

  width: 480px;

  height: 500px;

  background: url(../images/q-bg.png)no-repeat;

}



.quality_cont h3 {

  font-family: 'DIN-Light';

  font-size: 34px;

  line-height: 43px;

  color: #000000;

  margin-bottom: 25px

}



.quality_cont p {

  font-family: 'DIN-Light';

  font-size: 20px;

  line-height: 28px;

  color: #636363;

}



.industry {

  background-color: #fdfdfe;

  padding: 100px 0px;

}



.industry .main_hd_right {

  margin-bottom: 60px

}



.indusp {

  font-family: 'DIN-Light';

  font-size: 20px;

  line-height: 32px;

  color: #636363;

  clear: both;

  text-align: right;

  padding-right: 8%;

  margin-bottom: 30px;

  width: 55%;

  float: right;

}



.industry .rdmr {

  float: right;

  margin-right: 8%;

}



.achievements {

  padding: 100px 0px;

  background-color: #e6ecf4

}



.achievements .main_hd {

  padding-left: 10%;

  margin-bottom: 70px

}



.achiv_bx {

  background: url(../images/achievements_bg.jpg)no-repeat;

  padding: 50px 40px 165px 40px;

  background-size: cover;

  text-align: center;

}



.cert_img {

  margin-bottom: 12px

}



.achiv_bx h5 {

  font-size: 18px;

  font-family: 'Montserrat', sans-serif;

  font-weight: 400;

  letter-spacing: -0.02em;

  color: #0277bd;

  line-height: 23px;

  margin-bottom: 26px

}



.achiv_bx h6 {

  font-family: 'DIN-Light';

  font-size: 16px;

  line-height: 21px;

  letter-spacing: -0.02em;

  color: #000000;

  margin-bottom: 25px

}



.achiv_bx h4 {

  font-size: 16px;

  letter-spacing: -0.02em;

  color: #000000;

  margin-bottom: 62px

}



.achiv_bx h4 span {

  color: #ff6600;

}



.clienttele {

  padding: 100px 0px;

  background-color: #fdfdfe

}



.clienttele .main_hd_right {

  margin-bottom: 50px

}



footer {

  padding: 100px 0px 0px 0px;

  background: url(../images/footer_bg.jpg)no-repeat;

  background-size: 100%;

  background-size: cover;

}



.foot_logo {

  margin-bottom: 18px

}



footer h3 {

  font-size: 18px;

  letter-spacing: 0.02em;

  color: #9db2c4;

  margin-bottom: 18px

}



footer p {

  font: 300 15px 'Oxygen', sans-serif;

  line-height: 23px;

  color: #fff;

  margin-bottom: 56px

}



footer h4 {

  font-size: 14px;

  color: #fff;

  margin-bottom: 16px

}



.head_link {

  font size: 18px;

  font-weight: 400;

  color: #479ad5;

  margin-bottom: 30px;

  display: block;

}



.head_link:hover {

  color: #ff6600;

}



footer ul li {

  margin-bottom: 8px

}



footer ul li a {

  display: block;

  font-weight: 300;

  font-size: 15px;

  letter-spacing: 0.04em;

  color: #fff;

}



footer ul li:hover a {

  color: #fefefe;

}



.fBtm {

  margin-top: 2%

}



.lstfoot .head_link {

  margin-bottom: 20px

}



.head_link1 {

  font-weight: 400;

  font-size: 18px;

  color: #479ad5;

  margin-bottom: 20px;

  display: block;

}



.smm {

  width: 40px;

  height: 40px;

  background-color: #479ad5;

  border-radius: 50%;

  display: inline-block;

  position: relative;

}



.smm:hover {

  opacity: .7

}



.smm:after {

  content: "";

  position: absolute;

  width: 25px;

  height: 25px;

  background: url(../images/sprite.png)no-repeat;

  background-position: -11px -180px;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  margin: auto

}



.smm.twt:after {

  background-position: -55px -179px;

}



.smm.gpls:after {

  background-position: -106px -182px;

}



.smm.utbe:after {

  background-position: -156px -180px;

}



.abtp {

  font-size: 28px;

  line-height: 34px;

  letter-spacing: -0.02em;

  color: #4b5057;

}



.abtt_img_txt .abtp {

  font-family: 'DIN-Medium';

  font-size: 16px;

  line-height: 20px;

}



.pr100 {

  padding-right: 100px

}



.pl100 {

  padding-right: 100px

}



.pt8 {

  padding-top: 8%

}



.pl8 {

  padding-left: 8%

}



.pr8 {

  padding-right: 8%

}



.prfl_desc {

  width: 50%;

  float: left;

}



.prfl_desc p,

.prod_desc p {

  font-family: 'DIN-Light';

  font-size: 18px;

  line-height: 26px;

  color: #636363;

}



.prfl_img {

  width: 50%;

  float: left;

}



.prfl_desc h5,

.vsn_msn h5,

.infrast h5,

.prfl_qualty h5,

.prod_desc h5,

.material h5,

.dimension h5 {

  font-size: 42px;

  letter-spacing: -0.02em;

  margin: 45px 0 30px 0;

  position: relative;

  padding-left: 10px;

  text-align: left;

}



.prfl_qualty h5 {

  margin-bottom: 200px

}



.prfl_desc h5:after,

.vsn_msn h5:after,

.infrast h5:after,

.prfl_qualty h5:after,

.prod_desc h5:after,

.material h5:after,

.dimension h5:after {

  content: "";

  position: absolute;

  height: 97%;

  width: 3px;

  background-color: #3b8cb5;

  top: 0;

  bottom: 0;

  margin: auto;

  left: -4%

}



.bd_after:after {

  left: 0%;

}



.material h5:after,

.dimension h5:after {

  left: -2%;

}



.prod_desc h5:after {

  left: 0%;

}



.prfl_qualty h5:after {

  left: 104%

}



.prfl_img {

  position: relative;

}



.video_frame {

  position: absolute;

  top: -25px;

  left: 0;

  right: 0;

  margin: auto;

  width: 320px;

}



.indus_prod {

  width: 30%;

  margin-top: -22px;

  float: right;

}



.indus_prod_img {

  width: 30%;

  float: left;

  margin: 0 1%;

}



.team .video_frame {

  display: none;

}



.vsn_msn {

  padding: 100px 0px;

  background: url(../images/vsn_msn_bg.jpg)no-repeat;

  background-size: contain

}



.vsn_msn p {

  font-family: 'DIN-Medium';

  font-size: 24px;

  line-height: 36px;

  color: #3688c4;

}



.infrast {

  padding: 100px 0px;

  background-color: #ebf3f9

}



.infrast p {

  font-family: 'DIN-Light';

  font-size: 18px;

  line-height: 28px;

  color: #636363;

  margin-bottom: 80px

}



.infrast p span {

  font-family: 'DIN-Medium';

  font-size: 24px;

  line-height: 35px;

  color: #4c4c4c;

  margin-bottom: 20px;

  display: block;

  text-align: center;

}



.infrast h4 {

  font-family: 'DIN-Medium';

  font-size: 24px;

  color: #4c4c4c;

  margin-bottom: 24px

}



.infra_cont {

  width: 100%;

  float: left;

}



.infra_dtl {

  width: 96%;

  float: left;

  margin: 0 2%;

}



.infra_dtl_desc h6 {

  font-family: 'DIN-Light';

  font-size: 16px;

  color: #4c4c4c;

}



.infra_img {

  margin-bottom: 20px

}



.prfl_qualty {

  padding: 100px 0px

}



.prfl_qualty h5 {

  float: right;

}



.top_qualty {

  background-color: #f8f8f8;

  padding: 80px 140px 50px 140px;

  margin-left: 25%;

  position: relative;

  z-index: 10

}



.top_qualty:before {

  content: "";

  position: absolute;

  left: -40%;

  top: -265px;

  width: 480px;

  height: 500px;

  background: url(../images/q-bg.png)no-repeat;

}



.top_qualty h4 {

  font-family: 'DIN-Light';

  font-size: 34px;

  line-height: 42px;

  letter-spacing: 0.04em;

  color: #000000;

  margin-bottom: 40px

}



.top_qualty p {

  font-family: 'DIN-Light';

  font-size: 20px;

  line-height: 28px;

  color: #636363;

}



.qualty_plcy {

  background-color: #ebf3f9;

  padding: 50px 70px 50px 70px;

  margin-left: 55%;

  position: relative;

}



.qualty_plcy:before {

  content: "";

  position: absolute;

  width: 57px;

  height: 208px;

  background-color: #ebf3f9;

  top: -208px;

  right: 1px;

}



.qualty_plcy h6 {

  font-family: 'Montserrat', sans-serif;

  font-size: 24px;

  letter-spacing: -0.02em;

  margin-bottom: 38px

}



.policyp {

  font-family: 'DIN-Medium';

  font-size: 20px;

  color: #636363;

  margin-bottom: 30px

}



.policyUl li {

  font-family: 'DIN-Light';

  font-size: 20px;

  color: #636363;

  margin-bottom: 18px;

  padding-left: 32px;

  position: relative;

}



.policyUl li:before {

  content: "";

  position: absolute;

  background: url(../images/sprite.png)no-repeat;

  background-position: -344px -22px;

  width: 20px;

  height: 20px;

  left: 0

}



.rsrchp {

  font-family: 'DIN-Light';

  font-size: 20px;

  line-height: 28px;

  color: 3636363;

  text-align: center;

}



.prfl_acheve .main_hd,

.prfl_clnt .main_hd_right,

.prfl_clnt .main_hd {

  font-family: 'Montserrat', sans-serif;

  font-weight: 700;

  font-size: 42px;

  letter-spacing: -0.02em;

  color: #464646;

  text-align: center;

  padding-left: 0%;

  padding-right: 0%;

  text-transform: capitalize;

}



.prfl_clnt .main_hd {

  margin-bottom: 70px

}



.prfl_clnt .main_hd:before {

  display: none

}



.prfl_acheve {

  background-color: #fff

}



.prfl_acheve .main_hd:before,

.prfl_clnt .main_hd_right:before {

  display: none;

}



.prfl_acheve .achiv_bx {

  background: url(../images/profile_achievements_bg.jpg)no-repeat;

  background-size: contain;

}



.prfl_resrch .head_div .main_hd {

  color: #000;

  font-size: 42px;

  letter-spacing: -0.02em;

  margin: 45px 0 30px 0;

  position: relative;

  padding-left: 1%;

  text-transform: capitalize;

}



.prfl_resrch .head_div .main_hd_right {

  font-size: 42px;

  letter-spacing: -0.02em;

  margin: 45px 0 30px 0;

  position: relative;

  float: right;

  color: #000;

  padding-right: 1%;

  text-transform: capitalize;

}



.prfl_resrch .head_div .main_hd:after {

  content: "";

  position: absolute;

  height: 97%;

  width: 3px;

  background-color: #3b8cb5;

  top: 0;

  bottom: 0;

  margin: auto;

  left: -4%;

}



.prfl_resrch .head_div .main_hd_right:after {

  content: "";

  position: absolute;

  height: 97%;

  width: 3px;

  background-color: #3b8cb5;

  top: 0;

  bottom: 0;

  margin: auto;

  left: 104%;

}



.prfl_resrch .head_div .main_hd:before {

  display: none;

}



.prfl_resrch .head_div .main_hd_right:before {

  display: none;

}



.prfl_abt {

  padding-top: 200px

}



.prod_right_desc {

  text-align: left;

  padding-left: 0%;

  letter-spacing: 0;

}



.prod_left_desc {

  text-align: left;

  padding-left: 2%;

  letter-spacing: 0;

}



.prd_rght_hd h5 {

  text-align: left;

  padding-left: 2%

}



.prd_rght_hd h5:after {

  left: 0;

}



.swng_hd {

  text-align: left;

  padding-left: 30%;

}



.prd_lnk {

  display: block;

}



.prd_lnk:hover {

  opacity: .7

}



.prd_dtl .main_hd {

  padding-left: 0%;

}



.prd_dtl .main_hd:before {

  left: -27%;

}



.salient_hd {

  font-family: 'DIN-Medium';

  font-size: 24px;

  color: #636363;

  margin-bottom: 13px;

  width: 100%;

  float: left;

}



.salntul {

  width: 100%;

  float: left;

}



.salntul li {

  font-family: 'DIN-Light';

  font-size: 18px;

  color: #636363;

  margin-bottom: 30px;

  float: left;

  width: 100%;

}



.salntul li span {

  font-family: 'DIN-Medium';

  float: left;

  width: 100%;

  margin-bottom: 10px;

}



.mount_hd {

  font-size: 18px;

  color: #636363;

  margin-bottom: 30px;

  float: left;

  font-family: 'DIN-Medium';

  width: 100%;

  margin-bottom: 10px;

  font-weight: normal;

}



.matrl_tbl {

  margin-left: 0%;

  width: 75%;

}



.matrl_tbl tr th {

  font-size: 21px;

  font-family: 'DIN-Medium';

  color: #3688c4;

  background-color: #ebf3f9;

  font-weight: lighter;

  padding: 7px 1% !important;

}



.matrl_tbl tr td {

  font-family: 'DIN-Light';

  font-size: 18px;

  color: #555555;

  padding: 7px 1% !important;

}



.drk_hd {

  font-family: 'DIN-Medium' !important

}



.material {

  padding: 40px 0px;

}



.material h5 {

  margin: 0;

}



.blk_hd {

  font-family: 'DIN-Light' !important;

  font-size: 15px !important;

  color: #555555 !important;

  text-transform: uppercase;

}



.dmnsn_tbl {

  margin-left: 0%;

  width: 100%;

}



.dmnsn_tbl th {

  text-align: center;

}



.rsgv_sf {

  width: 100%;

  float: left;

}



.rsgv_sf li {

  font-family: 'DIN-Light';

  font-size: 18px;

  color: #636363;

  margin-bottom: 15px;

  padding-left: 35px;

  position: relative;

}



.rsgv_sf li:before {

  content: "";

  width: 8px;

  height: 8px;

  position: absolute;

  background: #636363;

  border-radius: 50%;

  top: 8px;

  left: 15px;

}



.torque_tbl {

  margin-left: 0%;

  width: 100%;

}



.torque_tbl th {

  text-align: center;

}



.torque_tbl tr td {

  text-align: center;

}



.rsgv_desc {

  font-family: 'DIN-Light';

  font-size: 18px;

  line-height: 26px;

  color: #636363;

}



.scroll {

  overflow-x: scroll;

}



.meach_img h5 {

  font-family: 'DIN-Medium';

  font-size: 22px;

  color: #000;

  text-align: center;

  width: 100%;

  float: left;

  margin: 15px 0 20px 0;

}



.mnu_smm h6 {

  font-size: 20px;

  letter-spacing: 0.06em;

  color: #00b1eb;

  margin-top: 20px;

  width: 100%;

  float: left;

  position: relative;

  text-transform: uppercase;

  font-family: 'Montserrat', sans-serif;

}



.mnu_smm h6::before {

  content: "";

  width: 44%;

  height: 1px;

  position: absolute;

  background: #a7b1b8;

  top: 12px;

  left: 0;

}



.mnu_smm h6::after {

  content: "";

  width: 44%;

  height: 1px;

  position: absolute;

  background: #a7b1b8;

  top: 12px;

  right: 0;

}



.backTop {

  position: fixed;

  bottom: 48px;

  right: 20px;

  z-index: 999;

}



.backTop a {

  width: 28px;

  height: 28px;

  padding: 18px;

  display: block;

  background: #003b73;

  position: relative;

  -webkit-transition: 1s;

  -moz-transition: 1s;

  transition: 1s;

  -webkit-transform: rotate(270deg);

  -moz-transform: rotate(270deg);

  -ms-transform: rotate(270deg);

  -o-transform: rotate(270deg);

}



.backTop a span {

  display: block;

  bottom: 0;

  width: 12px;

  height: 12px;

  left: 0;

  right: -3px;

  margin: auto;

  font: normal normal normal 14px/1 FontAwesome;

  text-rendering: auto;

  font-size: 26px;

  color: #fff;

  position: absolute;

  top: -14px;

  left: 0;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}



.backTop a span:after {

  content: "\f105";

}



.client_txt h6 {

  font: 16px 'DIN-Light';

  color: #656566;

  text-align: center;

  width: 100%;

  float: left;

  margin-top: 15px;

}



.prof_pad {

  padding-top: 5%;

}



.prof_pad1 {

  padding-top: 3%;

}



.home .oem {

  display: none;

}



.home .sticky .oem {

  display: block;

}



.oem {

  width: 130px;

  float: right;

  margin-top: 2%;

  font: 700 20px/15px 'Montserrat', sans-serif;

  color: #2D73AE;

  text-align: center;

  text-transform: uppercase;

  display: none;

}



.oem span {

  font-weight: 400;

  font-size: 12px;

}



.prod_img {

  width: 250px;

  float: left;

  margin-bottom: 2%;

  margin-right: 5%;

  border: #a9acb1 1px solid;

}



.pmg_mr {

  margin-right: 3% !important;

  margin-bottom: 0 !important;

}



.infra_main {

  width: 1000px;

  margin: 0 auto;

}



.com_img {

  width: 400px;

  float: left;

  margin-right: 5%;

  border: #a9acb1 1px solid;

}



.com_img1 {

  width: 490px;

  float: left;

  border: #a9acb1 1px solid;

  max-width: 42.5%

}



.nopad {

  padding: 0;

}



.fBtm p {

  color: #BDBCBC;

  font-size: 13px;

  padding-top: 15px;

  margin-bottom: 15px;

  float: left;

}



.fBtm .floret {

  display: block;

  float: right;

  margin-top: 5px;

}



.fBtm .floret span {

  float: left;

  text-align: right;

  width: 145px;

  color: #BDBCBC;

  font-size: 11px;

  line-height: 11px;

  display: block;

  margin-top: 11px;

  margin-right: 8px;

}



.fBtm .floret img {

  float: right;

}





/*.............vandana's css.............*/





/*.........Contact Form.............*/



.cntctfrm {

  position: fixed;

  width: 400px;

  z-index: 9999;

  background-color: #000;

  right: -401px;

  bottom: 70px

}



.cntctfrm .open {

  color: #fff;

  font-size: 12px;

  text-transform: uppercase;

  display: inline-block;

  position: absolute;

  top: 0;

  left: -72px;

  background: #1a71ae;

}



.cntctfrm .open span {

  display: block;

  padding: 10px;

}



.cntctfrm .open i {

  height: 40px;

  display: block;

  background: url(../images/email20.png) no-repeat center #0086ba;

}



.cntctfrm .close {

  color: #fff;

  font-size: 12px;

  text-transform: uppercase;

  display: inline-block;

  padding: 10px;

  position: absolute;

  top: 0;

  right: 0px;

  background: #1a71ae;

  z-index: 99;

  opacity: 1;

}





/*.........Contact Form end.............*/





/*.........Contact Form contact page Starts.............*/



.mini-q-form-btm {

  padding: 3% 0% 7% 3%;

}



.sdefrm {

  padding: 7%;

  background: #fff;

  -webkit-box-shadow: 0px 0px 5px 0px rgb(26, 113, 174);

  -moz-box-shadow: 0px 0px 5px 0px rgb(26, 113, 174);

  box-shadow: 0px 0px 5px 0px rgb(26, 113, 174);

}



.mini-q-form-btm input[type=submit] {

  background: #185784 !important;

  text-shadow: none !important;

  border: none !important;

  box-shadow: none !important;

}



.mini-q-form-btm input[type=submit]:hover {

  background-color: #ff6600 !important

}



.mini-q-enq-form-top input,

.mini-q-enq-form-top textarea {

  box-shadow: none !important;

}





/*.........Contact Form end.............*/





/*.........Career Page.............*/



.wrapper {

  width: 100%;

  float: left;

  position: relative;

}



.carrmain {

  width: 1250px;

  margin: 0 auto

}



.carrmain h1 {

  font: 36px 'Montserrat', sans-serif;

  color: #595b5e;

  text-align: center;

  text-transform: uppercase;

}



.carrmain h6 {

  font: 24px/26px 'DIN-Light';

  color: #595b5e;

  text-align: center;

  margin-top: 10px;

}



.career_form {

  width: 100%;

  float: left;

  padding: 4%;

  border: #F1F1F1 1px solid;

  border-radius: 10px;

}



.name_label {

  width: 33%;

  float: left;

  font: 16px 'DIN-Light';

  color: #333333;

  text-align: right;

  padding: 5px 10px;

}



.name_field {

  width: 65%;

  float: right;

  font: 16px 'DIN-Light';

  color: #333333;

  padding: 10px 10px;

  border: solid 1px #0061a5;

  background: #fff;

  position: relative;

}



.name_radio_div {

  width: 65%;

  float: right;

}



.name_radio {

  width: 15%;

  float: left;

  font: 16px 'DIN-Light';

  color: #333333;

  padding: 2px 0;

  background: #fff;

  position: relative;

}



.name_txtarea {

  width: 65%;

  float: right;

  font: 16px 'DIN-Light';

  color: #333333;

  padding: 5px 10px;

  border: solid 1px #0061a5;

  background: #fff;

  position: relative;

  height: 100px;

}



.name_submit {

  width: 155px;

  height: 45px;

  border: solid 3px #0061a5;

  text-align: center;

  background: none;

  font-size: 18px;

  color: #0061a5;

  cursor: pointer;

  float: right;

}



.name_submit:hover {

  background: #0061a5;

  color: #fff;

}



.mrgbtm {

  margin-bottom: 40px

}



.mrgbtmm {

  margin-bottom: 60px

}



input[type=file] {

  display: inline-block;

}



.upld {

  width: 50%;

  margin-left: 2%;

}



.career_div {

  width: 80%;

  margin: 0 auto;

}



.career_form {

  width: 100%;

  float: left;

  padding: 4%;

  border: #F1F1F1 1px solid;

  border-radius: 10px;

}



.car_label {

  width: 33%;

  float: left;

  font-size: 17px;

  font-weight: 300;

  color: #989898;

  text-align: right;

  padding: 5px 10px;

  line-height: 45px

}



.car_field {

  width: 40%;

  float: left;

  font-size: 17px;

  font-weight: 300;

  color: #989898;

  padding: 14px 0px 14px 18px;

  border: #ccc 1px solid;

  background: #fff;

  position: relative;

}



.car_radio {

  width: 65%;

  float: right;

  font-size: 17px;

  font-weight: 300;

  color: #989898;

  padding: 2px 0;

  background: #fff;

  position: relative;

}



.car_txtarea {

  width: 40%;

  float: left;

  font-size: 17px;

  font-weight: 300;

  color: #989898;

  padding: 14px 0px 14px 18px;

  border: #ccc 1px solid;

  background: #fff;

  position: relative;

  height: 120px;

  box-shadow: none;

}



.car_submit {

  width: 20%;

  float: right;

  padding: 17px 0;

  text-align: center;

  font: 15px 'myriad_set_protext';

  color: #fff;

  border: #479ad5 1px solid;

  border-radius: 3px;

  background: #479ad5;

  text-transform: uppercase;

  margin-right: 47%;

}



.car_submit:hover {

  background: #ff6900;

  border: #ff6900 1px solid;

}



.mt1 {

  margin-top: 1%

}





/*.........Career Page End.............*/



.iv_content {

  width: 40%;

  float: right;

}



.iv_img_div {

  width: 58%;

  float: left;

}



.cnt_btn {

  float: left;

  padding: 8px 25px;

  border: solid 3px #ff6900;

  background: none;

  font-size: 18px;

  cursor: pointer;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: 1px;

}



.cnt_btn:hover {

  background: #ff6900;

  color: #fff

}





/*....breadcrumb css starts.....*/



.pageNav {

  width: 100%;

  float: left;

  margin-bottom: 10px;

  margin-top: -45px;

  padding: 0 9%;

}



.pageNav li {

  float: left;

  font: 15px 'Montserrat', sans-serif;

  color: #C7C8C9;

}



.pageNav li a {

  float: left;

  font: 15px 'Montserrat', sans-serif;

  color: #2A57A5;

  position: relative;

  padding-right: 15px;

  margin-right: 10px;

}



.pageNav li a::before {

  content: "/";

  width: 5px;

  height: 3px;

  position: absolute;

  top: 1px;

  right: 3px;

  color: #2A57A5;

}



.pageNav li a:hover {

  color: #C7C8C9;

}



.trans {

  padding: 0 15px;

  float: right;

  width: 200px;

  padding-right: 20px;

  margin-top: 2%;

  margin-right: 4%;

}



.goog-te-gadget-simple {

  width: 100% !important;

  padding: 3px 7px !important;

  background: #e5e5e5 !important;

  border: none !important;

}



.goog-te-gadget img {

  float: left !important

}



.goog-te-gadget-simple {

  background: none !important;

}



.goog-te-gadget {

  border: #DEE8F2 1px solid !important;

}



.goog-te-gadget-simple .goog-te-menu-value span {

  border-left: none !important;

}



.rl_pad {

  padding-left: 40px;

}



.diom_table tr th {

  padding: 3px 1% !important;

  font-size: 16px;

}



.diom_table tr td {

  padding: 3px 1% !important;

  font-size: 14px;

}



.wafr_cntr {

  text-align: center;

}



.soon_pad {

  padding: 10% 0px;

}



.uper {

  text-transform: uppercase;

}





/*....breadcrumb css starts ends.....*/





/* Home Page Css Ends Here */



@media all and (max-width: 1920px) {

  .main_hd:before {

    left: -10%;

  }

  .video_frame {

    top: -105px;

  }

  .indus_prod {

    width: 60%;

  }

  .cmpct_achieve .main_hd:before {

    left: -5%

  }

  .resrch_dev .main_hd:before {

    left: -180px;

  }

  .resrch_dev .main_hd_right:before {

    right: 0;

    width: 115px;

  }

}



@media all and (max-width: 1600px) {

  .main_hd:before {

    left: -13%;

  }

}



@media all and (max-width: 1366px) {

  .main_hd:before {

    left: -19%;

  }

  .main_hd {

    padding-left: 4%;

  }

  .head_div .main_hd {

    padding-left: 5%;

  }

  .resrch_dev .main_hd:before {

    left: -60%;

    display: none;

  }

  .main_hd_right {

    padding-right: 3%;

  }

  .main_hd_right:before {

    width: 30px;

  }

  .resrch_dev .main_hd_right:before {

    display: none;

  }

  .production h2:before {

    width: 58px;

  }

  .production h2 {

    padding-right: 6%;

  }

  .qualty_plcy {

    margin-left: 52%;

  }

  .prfl_desc h5:after,

  .vsn_msn h5:after,

  .infrast h5:after,

  .prfl_qualty h5:after,

  .prod_desc h5:after,

  .material h5:after,

  .dimension h5:after {

    left: -2%;

  }

  .iv_inner {

    width: 1250px;

  }

  .pageNav {

    padding: 0 4%;

  }

}



@media all and (max-width: 1280px) {

  .hm_container {

    width: 92%;

  }

  .iv_inner {

    width: 92%

  }

  .iv_container {

    width: 92%

  }

  .carrmain {

    width: 92%

  }

  .contmain {

    width: 92%

  }

  .head_banr_desc h4 {

    font-size: 45px;

    line-height: 40px;

  }

  .head_banr_desc {

    width: 36%;

    left: 20%;

    top: 21%;

  }

  .head_banr_desc h5 {

    margin-bottom: 10px;

  }

  .head_banr_desc a {

    line-height: 35px;

    font-size: 13px;

  }

  .oem {

    margin-top: 3%;

  }

  .trans {

    margin-top: 3%;

  }

  .main_hd:before {

    left: -20%;

  }

  .qualty_plcy {

    margin-left: 50%;

  }

  .prfl_desc {

    padding: 3%;

  }

  .top_qualty:before {

    left: -37%;

  }

  .mnu_smm h6::before,

  .mnu_smm h6::after {

    width: 40%;

  }

  .achievements .main_hd {

    padding-left: 4%;

  }

}



@media all and (max-width: 1024px) {

  .hm_container {

    width: 980px;

  }

  .iv_inner {

    width: 980px;

  }

  .iv_container {

    width: 980px;

  }

  .carrmain {

    width: 980px;

  }

  .contmain {

    width: 980px;

  }

  .head_banr_desc {

    width: 40%;

    left: 15%;

    top: 27%;

  }

  .head_banr_desc h4 {

    font-size: 40px;

    line-height: 40px;

    letter-spacing: 0;

    margin-bottom: 0;

  }

  .head_banr_desc p {

    font-size: 16px;

  }

  .counter_box h2 {

    font-size: 40px;

  }

  .counter_box {

    padding-left: 40px;

  }

  .counter_box h3 {

    min-height: 30px;

  }

  .main_hd:before {

    display: none;

  }

  .production h2:before {

    display: none;

  }

  .hme_qulty_asrnce .main_hd_right:before {

    display: none;

  }

  .main_hd_right:before {

    display: none;

  }

  .production h2 {

    padding-right: 3%;

  }

  .achiv_bx {

    background-size: 100% 100%;

  }

  .prfl_acheve .achiv_bx {

    background-size: 100% 100%;

  }

  .prfl_desc {

    padding-top: 0;

  }

  .prfl_desc h5:after,

  .vsn_msn h5:after,

  .infrast h5:after,

  .prfl_qualty h5:after,

  .prod_desc h5:after,

  .material h5:after,

  .dimension h5:after {

    display: none;

  }

  .top_qualty:before {

    left: -36%;

    width: 425px;

    height: 455px;

    background-size: 100% 100%;

  }

  .qualty_plcy {

    margin-left: 48%;

  }

  .main_hd {

    font-size: 50px;

  }

  .mid_para1 {

    font-size: 33px;

    line-height: 42px;

  }

  .mid_para1 span {

    float: left;

    font-size: 20px;

    line-height: 27px;

    margin-bottom: 20px;

  }

  .padffty {

    padding-top: 5%;

  }

  .mid_para {

    font-size: 38px;

    line-height: 44px;

  }

  .mnu_smm h6::before {

    width: 40%;

  }

  .mnu_smm h6::after {

    width: 40%;

  }

  .head_div:before {

    left: -175px;

  }

}



@media all and (max-width: 995px) {

  .tab_scroll {

    overflow-x: scroll;

  }

  .hm_container {

    width: 92%

  }

  .iv_inner {

    width: 92%;

  }

  .iv_container {

    width: 92%;

  }

  .carrmain {

    width: 92%;

  }

  .contmain {

    width: 92%;

  }

  .logo_img {

    width: 50%;

  }

  .trans {

    display: none;

  }

  .home .sticky .oem {

    margin-right: 8%;

  }

  .oem {

    margin-right: 8%;

  }

  .head_banr_desc p {

    display: none;

  }

  .head_banr_desc a {

    display: none;

  }

  .counter_box {

    padding-left: 15px;

    padding-top: 15px;

    padding-bottom: 15px;

  }

  .counter_box h2 {

    font-size: 28px;

    line-height: 46px;

  }

  .counter_box h2:after {

    font-size: 33px;

  }

  .indus_prd h3,

  .indus_prd h4 span {

    font-size: 22px;

  }

  .indus_prd h4,

  .indus_prd h3 span {

    font-size: 22px;

  }

  .prod_cat {

    padding-left: 0;

  }

  .prod_cat h6:before {

    top: -65px;

    left: 30px;

  }

  .main_hd {

    font-size: 38px;

  }

  .main_hd_right {

    font-size: 38px;

  }

  .quality_cont:before {

    display: none;

  }

}



@media all and (max-width: 600px) {



  .mid_para {

    font-size: 32px;

    line-height: 38px;

    margin-bottom: 30px;

  }

  .hm_container {

    width: 550px

  }

  .cntctfrm {

    display: none

  }

  .mBmW {

    margin-top: -2%;

    margin-right: 4%

  }

  .home .sticky .oem {

    float: left;

    margin: 1% 0

  }

  .sticky .oem {

    display: block;

    float: left;

    margin: 1% 0

  }

  .oem {

    font: 700 16px/14px 'Montserrat', sans-serif;

  }

  .oem span {

    font-size: 10px

  }

  .pageNav li {

    font: 9px 'Montserrat', sans-serif;

  }

  .pageNav li a {

    font: 10px 'Montserrat', sans-serif;

  }

  .nav-toggle:before {

    font-size: 13px;

    left: -36px

  }

  .head_banr_desc {

    width: 75%;

    left: 3%

  }

  .mainNav.open {

    overflow-y: scroll;

  }

  .mnu_smm h6 {

    font-size: 14px;

  }

  .mnu_smm h6::before,

  .mnu_smm h6::after {

    width: 30%;

    top: 7px;

  }

  .head_banr_desc h5 {

    font-size: 10px;

    margin-bottom: 15px

  }

  .head_banr_desc h4 {

    font-size: 20px;

    line-height: 20px

  }

  .counter_box {

    padding-top: 8px;

    padding-bottom: 8px

  }

  .counter_box h2 {

    font-size: 22px;

    line-height: 36px

  }

  .counter_box h3 {

    font-size: 10px;

    padding-top: 4%

  }

  .hm_abtus {

    padding: 30px 0px

  }

  .main_hd {

    font-size: 28px

  }

  .hm_abtus .mt50 {

    margin-top: 30px

  }

  .hm_abtus h5 {

    font-size: 22px;

    margin-bottom: 12px

  }

  .abtp {

    font-size: 24px;

    line-height: 29px;

    margin-bottom: 4%;

  }

  .head_para {

    font-size: 14px;

    line-height: 26px;

    margin-bottom: 35px;

  }

  .head_para span {

    font-size: 16px;

  }

  .btm_para {

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 30px

  }

  .rdmr {

    font-size: 30px;

    line-height: 30px

  }

  .indus_para p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 30px

  }

  .indus_valves {

    padding: 50px 0px;

  }

  .indus_prd {

    width: 100%;

    text-align: center;

  }

  .indus_prd a img {

    margin: 0 auto

  }

  .indus_prd a:after {

    right: 138px

  }

  .indus_prd h3,

  .indus_prd h4 span,

  .indus_prd h4,

  .indus_prd h3 span {

    font-size: 20px;

  }

  .indus_prd h4,

  .indus_prd h3 span {

    margin-bottom: 15px

  }

  .indus_prd a {

    margin-bottom: 30px

  }

  .production h2 {

    padding-right: 10%;

    font-size: 30px;

  }

  .prod_desc {

    font-size: 24px;

    margin-bottom: 30px;

  }

  .prod_cat h6 {

    padding-left: 10%;

    padding-top: 4%;

  }

  .prod_cat h6:before {

    top: 4px;

    left: -19px

  }

  .prod_cat p {

    font-size: 16px;

    line-height: 22px;

  }

  .prod_desc_scnd {

    font-size: 22px;

    line-height: 27px;

    margin: 35px 0px

  }

  .production,

  .foundary,

  .resrch_dev,

  .hme_qulty_asrnce,

  .industry,

  .achievements,

  .clienttele,

  footer,

  .infrast,

  .prfl_qualty {

    padding: 30px 0px;

  }

  .main_hd_right {

    font-size: 32px;

    padding-right: 8%;

  }

  .head_div .main_hd {

    padding-left: 8%;

    font-size: 32px

  }

  .head_div:before {

    font-size: 42px;

    left: -60px;

    top: 20px;

  }

  .resrch_dev p {

    font-size: 18px;

    margin-bottom: 15px;

  }

  .quality_cont {

    padding: 35px 0px 30px 35px;

  }

  .quality_cont h3 {

    font-size: 28px;

    line-height: 36px;

    margin-bottom: 15px;

  }

  .quality_cont p {

    font-size: 18px;

    line-height: 26px

  }

  .indusp {

    font-size: 18px;

    line-height: 28px;

    text-align: left;

    padding-left: 10%;

  }

  .qlty_logo {

    width: 50%

  }

  .industry .main_hd_right,

  .achievements .main_hd {

    margin-bottom: 30px;

  }

  .head_div {

    margin-bottom: 15px

  }

  footer h3 {

    font-size: 16px;

  }

  footer p {

    margin-bottom: 15px !important;

  }

  .head_link1,

  .head_link {

    margin-bottom: 15px;

  }

  footer .mb0 {

    margin-bottom: 15px!important

  }

  footer ul li {

    margin-bottom: 6px

  }

  footer ul,

  .lstfoot .head_link {

    margin-bottom: 15px

  }

  footer .mb60,

  footer .mb50 {

    margin-bottom: 15px !important

  }

  .clienttele .main_hd_right {

    margin-bottom: 30px

  }

  .mainNav {

    padding: 1% 5%;

  }

  .mnu_hdlnk {

    font-size: 16px;

  }

  .mainNav ul li a {

    padding: 0px;

    font-size: 14px;

  }

  .mnu_ul {

    margin-top: 15px;

  }

  .mnu_ul li {

    margin-bottom: 0px;

  }

  .fundry_cmpt {

    clear: both

  }

  .mnu_ul {

    margin-bottom: 15px

  }

  .prfl_abt {

    margin-top: 15%;

  }

  .prfl_desc,

  .prfl_img {

    width: 100%

  }

  .prfl_img {

    margin-bottom: 2%

  }

  .prfl_desc h5,

  .vsn_msn h5,

  .infrast h5,

  .prfl_qualty h5,

  .prod_desc h5,

  .material h5,

  .dimension h5 {

    font-size: 36px;

    margin: 20px 0 20px 0;

    padding-left: 0;

  }

  .infrast p span {

    font-size: 20px;

    line-height: 28px;

    text-align: left;

    margin-bottom: -50px;

  }

  .pgwSlideshow .ps-current>ul>li {

    width: 100%;

  }

  .pgwSlideshow {

    width: 45%

  }

  .top_qualty:before {

    display: none;

  }

  .top_qualty {

    margin-left: 0;

    padding: 30px 30px 30px 30px;

  }

  .qualty_plcy {

    margin-left: 0;

    padding: 30px

  }

  .top_qualty h4 {

    font-size: 28px;

    line-height: 34px;

    margin-bottom: 15px;

  }

  .top_qualty p {

    font-size: 16px;

    line-height: 24px

  }

  .top_qualty .mb40 {

    margin-bottom: 15px

  }

  .qualty_plcy h6 {

    font-size: 20px;

    margin-bottom: 15px;

  }

  .policyp {

    font-size: 16px

  }

  .prfl_resrch .head_div .main_hd,

  .prfl_resrch .head_div .main_hd_right {

    font-size: 27px;

    margin: 30px 0 30px 0;

  }

  .prfl_resrch .head_div .main_hd_right {

    margin-right: 4%;

  }

  .prfl_resrch .head_div:before {

    left: -44px;

    font-size: 38px;

    top: 24px

  }

  .prfl_resrch .head_div .main_hd {

    margin-left: 4%;

  }

  .prfl_resrch .head_div .main_hd_right:after {

    left: 100%;

  }

  .achievements .main_hd {

    font-size: 34px;

  }

  #infra {

    overflow: hidden;

  }

  .prod_desc .pad0 {

    padding: 0 15px;

  }

  .prod_desc .rdmr {

    float: left;

  }

  .iv_inner {

    width: 550px

  }

  .iv_img_div,

  .iv_content {

    width: 100%

  }

  .iv_content {

    padding-left: 25px;

  }

  .mid_para1 {

    font-size: 26px;

    line-height: 34px;

  }

  .mid_para1 span {

    font-size: 18px;

    line-height: 24px;

  }

  .prfl_abt .mb70 {

    margin-bottom: 30px

  }

  body.indust .prd_lnk {

    padding-top: 14%

  }

  body.indust .prod_desc h5 {

    font-size: 24px;

  }

  body.indust .prod_desc p {

    font-size: 16px;

    line-height: 24px;

  }

  .matrl_tbl tr td {

    font-size: 12px;

    padding: 5px 1% !important

  }

  .matrl_tbl tr th {

    font-size: 16px;

  }

  .matrl_tbl {

    width: 97%;

  }

  .rl_pad {

    padding-left: 0;

  }

  .carrmain {

    width: 270px

  }

  .career_div {

    width: 100%;

  }

  .name_radio {

    font: 12px 'DIN-Light';

  }

  .name_label {

    font: 14px 'DIN-Light';

  }

  .name_submit {

    width: 118px;

    height: 34px;

    font-size: 16px

  }

  .carrmain h1 {

    font: 30px 'Montserrat', sans-serif;

  }

  .carrmain h6 {

    font: 20px/24px 'DIN-Light'

  }

  .name_field {

    padding: 5px 5px;

  }

  .name_txtarea {

    height: 70px;

  }

  .car_label {

    font-size: 14px;

    line-height: 18px;

  }

  .car_field {

    width: 65%;

    padding: 10px 0px 10px 8px;

    font-size: 14px

  }

  .car_radio {

    font-size: 14px

  }

  .car_txtarea {

    width: 65%

  }

}



@media all and (max-width: 480px) {



  .mid_para {

    font-size: 32px;

    line-height: 38px;

    margin-bottom: 30px;

  }

  .hm_container {

    width: 440px

  }

  .cntctfrm {

    display: none

  }

  .mBmW {

    margin-top: 0%;

    margin-right: 4%

  }

  .home .sticky .oem {

    float: left;

    margin: 1% 0;

    padding-top: 1%;

  }

  .sticky .oem {

    display: block;

    float: left;

    margin: 1% 0

  }

  .oem {

    font: 700 16px/14px 'Montserrat', sans-serif;

  }

  .oem span {

    font-size: 10px

  }

  .pageNav li {

    font: 9px 'Montserrat', sans-serif;

  }

  .pageNav li a {

    font: 10px 'Montserrat', sans-serif;

  }

  .nav-toggle:before {

    display: none;

  }

  .head_banr_desc {

    width: 75%;

    left: 3%

  }

  .mainNav.open {

    overflow-y: scroll;

  }

  .mnu_smm h6 {

    font-size: 14px;

  }

  .mnu_smm h6::before,

  .mnu_smm h6::after {

    width: 30%;

    top: 7px;

  }

  .head_banr_desc h5 {

    font-size: 10px;

    margin-bottom: 15px

  }

  .head_banr_desc h4 {

    font-size: 20px;

    line-height: 20px

  }

  .counter_box {

    padding-top: 8px;

    padding-bottom: 8px

  }

  .counter_box h2 {

    font-size: 22px;

    line-height: 36px

  }

  .counter_box h3 {

    font-size: 10px;

    padding-top: 4%

  }

  .hm_abtus {

    padding: 30px 0px

  }

  .main_hd {

    font-size: 28px

  }

  .hm_abtus .mt50 {

    margin-top: 30px

  }

  .hm_abtus h5 {

    font-size: 22px;

    margin-bottom: 12px

  }

  .abtp {

    font-size: 24px;

    line-height: 29px;

    margin-bottom: 4%;

  }

  .head_para {

    font-size: 14px;

    line-height: 26px;

    margin-bottom: 35px;

  }

  .head_para span {

    font-size: 16px;

  }

  .btm_para {

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 30px

  }

  .rdmr {

    font-size: 30px;

    line-height: 30px

  }

  .indus_para p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 30px

  }

  .indus_valves {

    padding: 50px 0px;

  }

  .indus_prd {

    width: 100%;

    text-align: center;

  }

  .indus_prd a img {

    margin: 0 auto

  }

  .indus_prd a:after {

    right: 40px

  }

  .indus_prd h3,

  .indus_prd h4 span,

  .indus_prd h4,

  .indus_prd h3 span {

    font-size: 20px;

  }

  .indus_prd h4,

  .indus_prd h3 span {

    margin-bottom: 15px

  }

  .indus_prd a {

    margin-bottom: 30px

  }

  .production h2 {

    padding-right: 10%;

    font-size: 30px;

  }

  .prod_desc {

    font-size: 24px;

    margin-bottom: 30px;

  }

  .prod_cat h6 {

    padding-left: 10%;

    padding-top: 4%;

  }

  .prod_cat h6:before {

    top: 4px;

    left: -19px

  }

  .prod_cat p {

    font-size: 16px;

    line-height: 22px;

  }

  .prod_desc_scnd {

    font-size: 22px;

    line-height: 27px;

    margin: 35px 0px

  }

  .production,

  .foundary,

  .resrch_dev,

  .hme_qulty_asrnce,

  .industry,

  .achievements,

  .clienttele,

  footer,

  .infrast,

  .prfl_qualty {

    padding: 30px 0px;

  }

  .main_hd_right {

    font-size: 20px;

    padding-right: 7%;

  }

  .head_div .main_hd {

    padding-left: 1%;

    font-size: 20px

  }

  .head_div:before {

    font-size: 30px;

    left: -60px;

    top: 30px;

  }

  .resrch_dev p {

    font-size: 18px;

    margin-bottom: 15px;

  }

  .quality_cont {

    padding: 35px 0px 30px 35px;

  }

  .quality_cont h3 {

    font-size: 28px;

    line-height: 36px;

    margin-bottom: 15px;

  }

  .quality_cont p {

    font-size: 18px;

    line-height: 26px

  }

  .indusp {

    font-size: 18px;

    line-height: 28px;

    text-align: left;

    padding-left: 10%;

  }

  .qlty_logo {

    width: 50%

  }

  .industry .main_hd_right,

  .achievements .main_hd {

    margin-bottom: 30px;

  }

  .head_div {

    margin-bottom: 15px

  }

  footer h3 {

    font-size: 16px;

  }

  footer p {

    margin-bottom: 15px !important;

  }

  .head_link1,

  .head_link {

    margin-bottom: 15px;

  }

  footer .mb0 {

    margin-bottom: 15px!important

  }

  footer ul li {

    margin-bottom: 6px

  }

  footer ul,

  .lstfoot .head_link {

    margin-bottom: 15px

  }

  footer .mb60,

  footer .mb50 {

    margin-bottom: 15px !important

  }

  .clienttele .main_hd_right {

    margin-bottom: 30px

  }

  .mainNav {

    padding: 1% 5%;

  }

  .mnu_hdlnk {

    font-size: 12px;

  }

  .mainNav ul li a {

    padding: 0px;

    font-size: 10px;

  }

  .mnu_ul {

    margin-top: 15px;

  }

  .mnu_ul li {

    margin-bottom: 0px;

  }

  .fundry_cmpt {

    clear: both

  }

  .mnu_ul {

    margin-bottom: 15px

  }

  .prfl_abt {

    margin-top: 15%;

  }

  .prfl_desc,

  .prfl_img {

    width: 100%

  }

  .prfl_img {

    margin-bottom: 2%

  }

  .prfl_desc h5,

  .vsn_msn h5,

  .infrast h5,

  .prfl_qualty h5,

  .prod_desc h5,

  .material h5,

  .dimension h5 {

    font-size: 36px;

    margin: 20px 0 20px 0;

    padding-left: 0;

  }

  .infrast p span {

    font-size: 20px;

    line-height: 28px;

    text-align: left;

    margin-bottom: -50px;

  }

  .pgwSlideshow .ps-current>ul>li {

    width: 100%;

  }

  .pgwSlideshow {

    width: 45%

  }

  .top_qualty:before {

    display: none;

  }

  .top_qualty {

    margin-left: 0;

    padding: 30px 30px 30px 30px;

  }

  .qualty_plcy {

    margin-left: 0;

    padding: 30px

  }

  .top_qualty h4 {

    font-size: 28px;

    line-height: 34px;

    margin-bottom: 15px;

  }

  .top_qualty p {

    font-size: 16px;

    line-height: 24px

  }

  .top_qualty .mb40 {

    margin-bottom: 15px

  }

  .qualty_plcy h6 {

    font-size: 20px;

    margin-bottom: 15px;

  }

  .policyp {

    font-size: 16px

  }

  .prfl_resrch .head_div .main_hd,

  .prfl_resrch .head_div .main_hd_right {

    font-size: 27px;

    margin: 30px 0 30px 0;

  }

  .prfl_resrch .head_div .main_hd_right {

    margin-right: 4%;

  }

  .prfl_resrch .head_div:before {

    left: -44px;

    font-size: 38px;

    top: 24px

  }

  .prfl_resrch .head_div .main_hd {

    margin-left: 4%;

  }

  .prfl_resrch .head_div .main_hd_right:after {

    left: 100%;

  }

  .achievements .main_hd {

    font-size: 34px;

  }

  #infra {

    overflow: hidden;

  }

  .prod_desc .pad0 {

    padding: 0 15px;

  }

  .prod_desc .rdmr {

    float: left;

  }

  .iv_inner {

    width: 345px

  }

  .iv_img_div,

  .iv_content {

    width: 100%

  }

  .iv_content {

    padding-left: 25px;

  }

  .mid_para1 {

    font-size: 26px;

    line-height: 34px;

  }

  .mid_para1 span {

    font-size: 18px;

    line-height: 24px;

  }

  .prfl_abt .mb70 {

    margin-bottom: 30px

  }

  body.indust .prd_lnk {

    padding-top: 30%

  }

  body.indust .prod_desc h5 {

    font-size: 24px;

  }

  body.indust .prod_desc p {

    font-size: 16px;

    line-height: 24px;

  }

  .matrl_tbl tr td {

    font-size: 12px;

    padding: 5px 1% !important

  }

  .matrl_tbl tr th {

    font-size: 16px;

  }

  .matrl_tbl {

    width: 97%;

  }

  .rl_pad {

    padding-left: 0;

  }

  .carrmain {

    width: 270px

  }

  .career_div {

    width: 100%;

  }

  .name_radio {

    font: 12px 'DIN-Light';

  }

  .name_label {

    font: 14px 'DIN-Light';

  }

  .name_submit {

    width: 118px;

    height: 34px;

    font-size: 16px

  }

  .carrmain h1 {

    font: 30px 'Montserrat', sans-serif;

  }

  .carrmain h6 {

    font: 20px/24px 'DIN-Light'

  }

  .name_field {

    padding: 5px 5px;

  }

  .name_txtarea {

    height: 70px;

  }

}



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

  .hm_container {

    width: 365px;

  }

}



@media all and (max-width: 375px) {

  .hm_container {

    width: 345px;

  }

}



@media all and (max-width: 360px) {



  .mid_para {

    font-size: 32px !important;

    line-height: 38px;

    margin-bottom: 30px;

  }

  .hm_container {

    width: 270px

  }

  .cntctfrm {

    display: none

  }

  .mBmW {

    margin-top: -2%;

    margin-right: 4%

  }

  .home .sticky .oem {

    float: left;

    margin: 1% 0

  }

  .sticky .oem {

    display: block;

    float: left;

    margin: 1% 0

  }

  .oem {

    font: 700 16px/14px 'Montserrat', sans-serif;

  }

  .oem span {

    font-size: 10px

  }

  .pageNav li {

    font: 9px 'Montserrat', sans-serif;

  }

  .pageNav li a {

    font: 10px 'Montserrat', sans-serif;

  }

  .nav-toggle:before {

    font-size: 13px;

    left: -36px

  }

  .head_banr_desc {

    width: 75%;

    left: 3%

  }

  .head_banr_desc h5 {

    font-size: 10px;

    margin-bottom: 15px

  }

  .mainNav.open {

    overflow-y: scroll;

  }

  .head_banr_desc h4 {

    font-size: 20px;

    line-height: 20px

  }

  .mnu_smm h6 {

    font-size: 14px;

  }

  .mnu_smm h6::before,

  .mnu_smm h6::after {

    width: 30%;

    top: 7px;

  }

  .counter_box {

    padding-top: 8px;

    padding-bottom: 8px

  }

  .counter_box h2 {

    font-size: 22px;

    line-height: 36px

  }

  .counter_box h3 {

    font-size: 10px;

    padding-top: 4%

  }

  .hm_abtus {

    padding: 30px 0px

  }

  .main_hd {

    font-size: 28px

  }

  .hm_abtus .mt50 {

    margin-top: 30px

  }

  .hm_abtus h5 {

    font-size: 22px;

    margin-bottom: 12px

  }

  .abtp {

    font-size: 24px;

    line-height: 29px;

    margin-bottom: 4%;

  }

  .head_para {

    font-size: 14px;

    line-height: 26px;

    margin-bottom: 35px;

  }

  .head_para span {

    font-size: 16px;

  }

  .btm_para {

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 30px

  }

  .rdmr {

    font-size: 30px;

    line-height: 30px

  }

  .indus_para p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 30px

  }

  .indus_valves {

    padding: 50px 0px;

  }

  .indus_prd {

    width: 100%

  }

  .indus_prd h3,

  .indus_prd h4 span,

  .indus_prd h4,

  .indus_prd h3 span {

    font-size: 20px;

  }

  .indus_prd h4,

  .indus_prd h3 span {

    margin-bottom: 15px

  }

  .indus_prd a {

    margin-bottom: 30px

  }

  .production h2 {

    padding-right: 10%;

    font-size: 30px;

  }

  .prod_desc {

    font-size: 24px;

    margin-bottom: 30px;

  }

  .prod_cat h6 {

    padding-left: 17%;

    padding-top: 4%;

  }

  .prod_cat h6:before {

    top: 4px;

    left: -19px

  }

  .prod_cat p {

    font-size: 16px;

    line-height: 22px;

  }

  .prod_desc_scnd {

    font-size: 22px;

    line-height: 27px;

    margin: 35px 0px

  }

  .production,

  .foundary,

  .resrch_dev,

  .hme_qulty_asrnce,

  .industry,

  .achievements,

  .clienttele,

  footer,

  .infrast,

  .prfl_qualty {

    padding: 30px 0px;

  }

  .main_hd_right {

    font-size: 20px;

    padding-right: 7%;

  }

  .head_div .main_hd {

    padding-left: 1%;

    font-size: 20px

  }

  .head_div:before {

    font-size: 30px;

    left: -60px;

    top: 30px;

  }

  .resrch_dev p {

    font-size: 18px;

    margin-bottom: 15px;

  }

  .quality_cont {

    padding: 35px 0px 30px 35px;

  }

  .quality_cont h3 {

    font-size: 28px;

    line-height: 36px;

    margin-bottom: 15px;

  }

  .quality_cont p {

    font-size: 18px;

    line-height: 26px

  }

  .indusp {

    font-size: 18px;

    line-height: 28px;

    text-align: left;

    padding-left: 10%;

  }

  .qlty_logo {

    width: 50%

  }

  .industry .main_hd_right,

  .achievements .main_hd {

    margin-bottom: 30px;

  }

  .head_div {

    margin-bottom: 15px

  }

  footer h3 {

    font-size: 16px;

  }

  footer p {

    margin-bottom: 15px !important;

  }

  .head_link1,

  .head_link {

    margin-bottom: 15px;

  }

  footer .mb0 {

    margin-bottom: 15px!important

  }

  footer ul li {

    margin-bottom: 6px

  }

  footer ul,

  .lstfoot .head_link {

    margin-bottom: 15px

  }

  footer .mb60,

  footer .mb50 {

    margin-bottom: 15px !important

  }

  .clienttele .main_hd_right {

    margin-bottom: 30px

  }

  .mainNav {

    padding: 1% 5%;

  }

  .mnu_hdlnk {

    font-size: 12px;

  }

  .mainNav ul li a {

    padding: 0px;

    font-size: 10px;

  }

  .mnu_ul {

    margin-top: 15px;

  }

  .mnu_ul li {

    margin-bottom: 0px;

  }

  .fundry_cmpt {

    clear: both

  }

  .mnu_ul {

    margin-bottom: 15px

  }

  .prfl_abt {

    margin-top: 20%;

  }

  .prfl_desc,

  .prfl_img {

    width: 100%

  }

  .prfl_img {

    margin-bottom: 2%

  }

  .prfl_desc h5,

  .vsn_msn h5,

  .infrast h5,

  .prfl_qualty h5,

  .prod_desc h5,

  .material h5,

  .dimension h5 {

    font-size: 36px;

    margin: 20px 0 20px 0;

    padding-left: 0;

  }

  .infrast p span {

    font-size: 20px;

    line-height: 28px;

    text-align: left;

    margin-bottom: -50px;

  }

  .pgwSlideshow .ps-current>ul>li {

    width: 100%;

  }

  .pgwSlideshow {

    width: 25%

  }

  .top_qualty:before {

    display: none;

  }

  .top_qualty {

    margin-left: 0;

    padding: 30px 30px 30px 30px;

  }

  .qualty_plcy {

    margin-left: 0;

    padding: 30px

  }

  .top_qualty h4 {

    font-size: 28px;

    line-height: 34px;

    margin-bottom: 15px;

  }

  .top_qualty p {

    font-size: 16px;

    line-height: 24px

  }

  .top_qualty .mb40 {

    margin-bottom: 15px

  }

  .qualty_plcy h6 {

    font-size: 20px;

    margin-bottom: 15px;

  }

  .policyp {

    font-size: 16px

  }

  .prfl_resrch .head_div .main_hd,

  .prfl_resrch .head_div .main_hd_right {

    font-size: 20px;

    margin: 30px 0 30px 0;

  }

  .prfl_resrch .head_div .main_hd_right {

    margin-right: 4%;

  }

  .prfl_resrch .head_div:before {

    left: -44px;

    font-size: 26px;

    top: 37px;

  }

  .prfl_resrch .head_div .main_hd {

    margin-left: 4%;

  }

  .prfl_resrch .head_div .main_hd_right:after {

    left: 100%;

  }

  .achievements .main_hd {

    font-size: 34px;

  }

  #infra {

    overflow: hidden;

  }

  .prod_desc .pad0 {

    padding: 0 15px;

  }

  .prod_desc .rdmr {

    float: left;

  }

  .iv_inner {

    width: 290px

  }

  .iv_img_div,

  .iv_content {

    width: 100%

  }

  .iv_content {

    padding-left: 25px;

  }

  .mid_para1 {

    font-size: 26px;

    line-height: 34px;

  }

  .mid_para1 span {

    font-size: 18px;

    line-height: 24px;

  }

  .prfl_abt .mb70 {

    margin-bottom: 30px

  }

  body.indust .prd_lnk {

    padding-top: 30%

  }

  body.indust .prod_desc h5 {

    font-size: 24px;

  }

  body.indust .prod_desc p {

    font-size: 16px;

    line-height: 24px;

  }

  .matrl_tbl tr td {

    font-size: 12px;

    padding: 5px 1% !important

  }

  .matrl_tbl tr th {

    font-size: 16px;

  }

  .matrl_tbl {

    width: 97%;

  }

  .rl_pad {

    padding-left: 0;

  }

  .carrmain {

    width: 270px

  }

  .career_div {

    width: 100%;

  }

  .name_radio {

    font: 12px 'DIN-Light';

  }

  .name_label {

    font: 14px 'DIN-Light';

  }

  .name_submit {

    width: 118px;

    height: 34px;

    font-size: 16px

  }

  .carrmain h1 {

    font: 30px 'Montserrat', sans-serif;

  }

  .carrmain h6 {

    font: 20px/24px 'DIN-Light'

  }

  .name_field {

    padding: 5px 5px;

  }

  .name_txtarea {

    height: 70px;

  }

}



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



  .mid_para {

    font-size: 32px;

    line-height: 38px;

    margin-bottom: 30px;

  }

  .hm_container {

    width: 270px

  }

  .cntctfrm {

    display: none

  }

  .mBmW {

    margin-top: -2%;

    margin-right: 4%

  }

  .home .sticky .oem {

    float: left;

    margin: 1% 0

  }

  .sticky .oem {

    display: block;

    float: left;

    margin: 1% 0

  }

  .oem {

    font: 700 16px/14px 'Montserrat', sans-serif;

  }

  .oem span {

    font-size: 10px

  }

  .pageNav li {

    font: 9px 'Montserrat', sans-serif;

  }

  .pageNav li a {

    font: 10px 'Montserrat', sans-serif;

  }

  .nav-toggle:before {

    font-size: 13px;

    left: -36px

  }

  .head_banr_desc {

    width: 75%;

    left: 3%

  }

  .head_banr_desc h5 {

    font-size: 10px;

    margin-bottom: 15px

  }

  .mainNav.open {

    overflow-y: scroll;

  }

  .head_banr_desc h4 {

    font-size: 20px;

    line-height: 20px

  }

  .mnu_smm h6 {

    font-size: 14px;

  }

  .mnu_smm h6::before,

  .mnu_smm h6::after {

    width: 30%;

    top: 7px;

  }

  .counter_box {

    padding-top: 8px;

    padding-bottom: 8px

  }

  .counter_box h2 {

    font-size: 22px;

    line-height: 36px

  }

  .counter_box h3 {

    font-size: 10px;

    padding-top: 4%

  }

  .hm_abtus {

    padding: 30px 0px

  }

  .main_hd {

    font-size: 28px

  }

  .hm_abtus .mt50 {

    margin-top: 30px

  }

  .hm_abtus h5 {

    font-size: 22px;

    margin-bottom: 12px

  }

  .abtp {

    font-size: 24px;

    line-height: 29px;

    margin-bottom: 4%;

  }

  .head_para {

    font-size: 14px;

    line-height: 26px;

    margin-bottom: 35px;

  }

  .head_para span {

    font-size: 16px;

  }

  .btm_para {

    font-size: 16px;

    line-height: 24px;

    margin-bottom: 30px

  }

  .rdmr {

    font-size: 30px;

    line-height: 30px

  }

  .indus_para p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 30px

  }

  .indus_valves {

    padding: 50px 0px;

  }

  .indus_prd {

    width: 100%

  }

  .indus_prd h3,

  .indus_prd h4 span,

  .indus_prd h4,

  .indus_prd h3 span {

    font-size: 20px;

  }

  .indus_prd h4,

  .indus_prd h3 span {

    margin-bottom: 15px

  }

  .indus_prd a {

    margin-bottom: 30px

  }

  .production h2 {

    padding-right: 10%;

    font-size: 30px;

  }

  .prod_desc {

    font-size: 24px;

    margin-bottom: 30px;

  }

  .prod_cat h6 {

    padding-left: 17%;

    padding-top: 4%;

  }

  .prod_cat h6:before {

    top: 4px;

    left: -19px

  }

  .prod_cat p {

    font-size: 16px;

    line-height: 22px;

  }

  .prod_desc_scnd {

    font-size: 22px;

    line-height: 27px;

    margin: 35px 0px

  }

  .production,

  .foundary,

  .resrch_dev,

  .hme_qulty_asrnce,

  .industry,

  .achievements,

  .clienttele,

  footer,

  .infrast,

  .prfl_qualty {

    padding: 30px 0px;

  }

  .main_hd_right {

    font-size: 20px;

    padding-right: 7%;

  }

  .head_div .main_hd {

    padding-left: 1%;

    font-size: 20px

  }

  .head_div:before {

    font-size: 30px;

    left: -60px;

    top: 30px;

  }

  .resrch_dev p {

    font-size: 18px;

    margin-bottom: 15px;

  }

  .quality_cont {

    padding: 35px 0px 30px 35px;

  }

  .quality_cont h3 {

    font-size: 28px;

    line-height: 36px;

    margin-bottom: 15px;

  }

  .quality_cont p {

    font-size: 18px;

    line-height: 26px

  }

  .indusp {

    font-size: 18px;

    line-height: 28px;

    text-align: left;

    padding-left: 10%;

  }

  .qlty_logo {

    width: 50%

  }

  .industry .main_hd_right,

  .achievements .main_hd {

    margin-bottom: 30px;

  }

  .head_div {

    margin-bottom: 15px

  }

  footer h3 {

    font-size: 16px;

  }

  footer p {

    margin-bottom: 15px !important;

  }

  .head_link1,

  .head_link {

    margin-bottom: 15px;

  }

  footer .mb0 {

    margin-bottom: 15px!important

  }

  footer ul li {

    margin-bottom: 6px

  }

  footer ul,

  .lstfoot .head_link {

    margin-bottom: 15px

  }

  footer .mb60,

  footer .mb50 {

    margin-bottom: 15px !important

  }

  .clienttele .main_hd_right {

    margin-bottom: 30px

  }

  .mainNav {

    padding: 1% 5%;

  }

  .mnu_hdlnk {

    font-size: 11px;

  }

  .mainNav ul li a {

    padding: 0px;

    font-size: 10px;

  }

  .mnu_ul {

    margin-top: 15px;

  }

  .mnu_ul li {

    margin-bottom: 0px;

  }

  .fundry_cmpt {

    clear: both

  }

  .mnu_ul {

    margin-bottom: 15px

  }

  .prfl_abt {

    margin-top: 20%;

  }

  .prfl_desc,

  .prfl_img {

    width: 100%

  }

  .prfl_img {

    margin-bottom: 2%

  }

  .prfl_desc h5,

  .vsn_msn h5,

  .infrast h5,

  .prfl_qualty h5,

  .prod_desc h5,

  .material h5,

  .dimension h5 {

    font-size: 36px;

    margin: 20px 0 20px 0;

    padding-left: 0;

  }

  .infrast p span {

    font-size: 20px;

    line-height: 28px;

    text-align: left;

    margin-bottom: -50px;

  }

  .pgwSlideshow .ps-current>ul>li {

    width: 100%;

  }

  .pgwSlideshow {

    width: 25%

  }

  .top_qualty:before {

    display: none;

  }

  .top_qualty {

    margin-left: 0;

    padding: 30px 30px 30px 30px;

  }

  .qualty_plcy {

    margin-left: 0;

    padding: 30px

  }

  .top_qualty h4 {

    font-size: 28px;

    line-height: 34px;

    margin-bottom: 15px;

  }

  .top_qualty p {

    font-size: 16px;

    line-height: 24px

  }

  .top_qualty .mb40 {

    margin-bottom: 15px

  }

  .qualty_plcy h6 {

    font-size: 20px;

    margin-bottom: 15px;

  }

  .policyp {

    font-size: 16px

  }

  .prfl_resrch .head_div .main_hd,

  .prfl_resrch .head_div .main_hd_right {

    font-size: 20px;

    margin: 30px 0 30px 0;

  }

  .prfl_resrch .head_div .main_hd_right {

    margin-right: 4%;

  }

  .prfl_resrch .head_div:before {

    left: -44px;

    font-size: 26px;

    top: 37px;

  }

  .prfl_resrch .head_div .main_hd {

    margin-left: 4%;

  }

  .prfl_resrch .head_div .main_hd_right:after {

    left: 100%;

  }

  .achievements .main_hd {

    font-size: 34px;

  }

  #infra {

    overflow: hidden;

  }

  .prod_desc .pad0 {

    padding: 0 15px;

  }

  .prod_desc .rdmr {

    float: left;

  }

  .iv_inner {

    width: 290px

  }

  .iv_img_div,

  .iv_content {

    width: 100%

  }

  .iv_content {

    padding-left: 25px;

  }

  .mid_para1 {

    font-size: 26px;

    line-height: 34px;

  }

  .mid_para1 span {

    font-size: 18px;

    line-height: 24px;

  }

  .prfl_abt .mb70 {

    margin-bottom: 30px

  }

  body.indust .prd_lnk {

    padding-top: 30%

  }

  body.indust .prod_desc h5 {

    font-size: 24px;

  }

  body.indust .prod_desc p {

    font-size: 16px;

    line-height: 24px;

  }

  .matrl_tbl tr td {

    font-size: 12px;

    padding: 5px 1% !important

  }

  .matrl_tbl tr th {

    font-size: 16px;

  }

  .matrl_tbl {

    width: 97%;

  }

  .rl_pad {

    padding-left: 0;

  }

  .carrmain {

    width: 270px

  }

  .career_div {

    width: 100%;

  }

  .name_radio {

    font: 12px 'DIN-Light';

  }

  .name_label {

    font: 14px 'DIN-Light';

  }

  .name_submit {

    width: 118px;

    height: 34px;

    font-size: 16px

  }

  .carrmain h1 {

    font: 30px 'Montserrat', sans-serif;

  }

  .carrmain h6 {

    font: 20px/24px 'DIN-Light'

  }

  .name_field {

    padding: 5px 5px;

  }

  .name_txtarea {

    height: 70px;

  }

}



span.require {

  color: #f50505;

}



span.bg {

  background-color: #fff;text-align: right; padding: 10px; display: flow-root;

}



a.newhover span:hover {

  color: #ff6600;

}



a.rdmr.know {

  background-color: #cfddeb; padding: 8px 14px 10px 14px; color: #000;

}



a.rdmr.know:hover {

  color: #fff; background-color: #1b84c3;

}



#owl-demo .item {

  margin: 3px;

}



#owl-demo .item img {

  display: block; width: 100%; height: auto;

}



