* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
body, html { height: 100%;margin: 0px; padding: 0px; font-weight:400;  font-size:16px;font-family: 'Raleway', sans-serif;}
a img { border:none; text-decoration:none; outline:none;color:#c81b5d;}
a { -moz-transition: all 0.6s ease-in;   -webkit-transition: all 0.6s ease-in;   -o-transition: all 0.6s ease-in;   transition: all 0.6s ease-in;}
a:hover { text-decoration:none;-moz-transition: all 0.6s ease-in;   -webkit-transition: all 0.6s ease-in;   -o-transition: all 0.6s ease-in;   transition: all 0.6s ease-in;}
a:focus { outline:none;text-decoration:none;}
p {font-size: 16px;line-height: 30px; color: #363636;}
.clear {clear:both;height: 0px;}
img {max-width:100%; height:auto;}
h1, .h1, h2, .h2, h3, .h3 {margin-top: 0px; margin-bottom: 0px;}
input:focus { outline:none;}
#preloader {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #000000;z-index: 99999999;height: 100%;}
#status {position: absolute;left: 0px; right:0px; margin-left:auto; margin-right:auto;top: 43%;width:80px;height: auto;padding: 0;}

.container { width: 90%; max-width:1350px; padding:0px;}

.container-inner { max-width: 1700px; width: 94%;margin-left:auto;margin-right:auto;}
.no-pad{padding:0px;}

header { width: 100%; position: absolute; top: 0px; z-index: 999;background:#333333}
header .logo { float: left; margin-left: 40px;}
.affix .logo { width: 100px;}
.affix .hd_right .log {width: 90px;}
.affix nav {margin-top: 14px;}
.affix nav li a { color: #111111; }
.affix .hd_right .phone {margin-top: 12px;}
header a {-moz-transition: all 0s ease-in;-webkit-transition: all 0s ease-in;   -o-transition: all 0s ease-in;transition: all 0s ease-in;}
header {border-bottom: solid 1px #afb7bd; padding: 18px 0px; position: absolute; left: 0px; top: 0px; }

.home header{background:none}
.affix { z-index:99999;position:fixed;   top:0px;background-color: rgba(0, 0, 0, 0.7) !important; height: 75px; padding-top: 12px; padding-bottom: 0px; border:none;} 
.affix nav li a { color: #ffffff;font-size:14px;font-weight:500;}

nav { margin-top:27px;margin-left: 60px; float:left;}
nav li a { padding: 0px; font-size: 15px; color: #FFF; text-transform: uppercase; font-weight: 700;}
nav ul { margin:0px; padding:0px;}
nav li { margin-right: 22px; float:left; list-style:none;}
nav li a:hover, nav li a:focus { text-decoration: none;  background-color: transparent; color: #ed1c24;}
header nav .active a {color: #ed1c24;}

.nbg { width: 100%; display: none;height: 100%; position: fixed; background-color: #000; z-index: 111; opacity: 0.6; top: 0px; left: 0px;}
#showclose { display:none;}
.menu_bx { position:absolute;right:0px;float: right;  width: 30px;height: 35px; margin-top: 18px; margin-right:35px; cursor: pointer; display:none;}
.menu_bx span { width: 100%; height: 3px; margin-bottom:3px; margin-top:3px; float: left;display: inline-block; 
background-color: #ddab26;}

.hd_right  { float: right;margin-right: 40px; }
.hd_right .phone { float: left;  background: url(../images/call.png) no-repeat left 3px;font-family: 'Open Sans', sans-serif; font-weight: 600; color: #FFF; padding-left: 27px; 
margin-top: 30px; margin-right: 30px; }
.hd_right .log { float: left; }
.hd_right .phone:hover{color:#eb222c}

.banner { position: relative; height: 100%; max-height: 1080px; }
.banner .bnr_txt { position: absolute; width: 100%; text-align: center; top: 45%; }
.banner .bnr_txt h2 {font-weight: 600; text-transform: uppercase; font-size: 40px; color: #FFF; margin-bottom: 18px; }
.banner .bnr_txt p {font-weight: 700; margin-bottom: 25px;color: #FFF; line-height: 24px; font-size: 16px;}
.banner .bnr_txt a {padding: 18px 45px;  background-color: #FF7E00;  border-radius: 35px; display: inline-block;font-size: 13px; 
color: #FFF; font-weight: 700; text-transform: uppercase; }
.main_slider div { background-size: cover; }

.service_blk {padding-bottom: 130px;}
.service_blk h2 { background-color:#FF7E00; padding: 70px 55px 190px 55px; font-weight: 700; font-size: 24px; color: #FFF; display: inline-block; }
.service_blk .services { margin-top: -140px; position: relative; z-index: 1; padding: 0px 55px;  }
.service_blk .service_1 { width: 25%; float: left;}
.service_blk .service_1 .ser_img { position: relative; background-color: #FFF; }
.service_blk .service_1 .more { position: absolute; background-color: #b88400; right: 0px; bottom: 0px; padding: 10px; color: #FFF; font-weight: 700; font-size: 13px; text-align: center;}
.service_blk .service_1 h3 { color: #343434; font-size: 23px; font-weight: 700; padding-left: 20px; margin-top: 15px;}
.service_blk .service_1:hover .more { background-color: #FF7E00; }
.service_blk .service_1:hover .ser_img img { }

.about { background: url(../images/about_bg.jpg) no-repeat left top; background-size: cover;  padding-bottom: 80px;}
.about .red_bx { padding: 60px; max-width: 550px; width: 40%; margin-top: -40px; background-color: #FF7E00; position: relative; margin-bottom: 150px; }
.about .red_bx h2 { font-size: 30px; font-weight: 700; color: #FFF; margin-bottom: 30px;}
.about .red_bx p { color: #FFF;font-size: 16px; font-weight: 700; margin-bottom: 20px; }
.about .red_bx .more { position: absolute; background-color: #b88400; right: 0px; bottom: 0px; padding: 10px 25px; color: #FFF; font-weight: 700; font-size: 13px; text-align: center;}
.about .red_bx .more img { margin-left: 10px; }
.about .block_col h2 { font-size: 30px; font-weight: 700; color: #FFF; margin-bottom: 20px;}
.about .block_col img { margin-right: 20px; }
.about .block_col p { color: #FFF;font-size: 14px; line-height: 23px;  margin-bottom: 15px; }
.about .block_col span { width: 80px; height: 2px; display: inline-block; background-color: #b88400; }
.about .row2 { margin-left: -40px; margin-right: -40px;}
.about .row2 > [class*='col-'] { padding-left: 40px; padding-right: 40px; }

.projects {position: relative;color: #FFF; overflow:hidden; }
.projects .col_left {  width: 29%; height: 100%; border-right: solid 14px #FFF; position: absolute; left: 0px; top: 0px;  background: url(../images/proj_bg_lft.jpg) no-repeat left top; 
background-size: cover;}
.projects .col_right {  width: 71%;height: 100%;position: absolute; right: 0px; top: 0px;background: url(../images/proj_bg_rht.jpg) no-repeat left top; 
background-size: cover;}
.projects h2 {font-size: 30px; font-weight: 700; margin-bottom: 25px; margin-top: 95px;}
.projects p { font-size: 20px;color: #FFF;}
.projects .title { margin-left: 360px;}
.projects .container { position: relative; z-index: 999; padding-bottom: 70px; }
.projects .pro_slider {margin-top: 50px;}
.projects .project { width: 100%; float: left; border: solid 10px #FFF; position: relative; }
.projects .project img { width:100%; height:auto;}
.projects .row2 { margin-left: -20px; margin-right: -20px;}
.projects .col3 { padding-left: 20px; padding-right: 20px; }
.projects .project .content { width: 100%; min-height: 175px;  position: absolute; left: 0px; bottom: 0px;background: url(../images/grad1.png) repeat-x left bottom; padding: 30px;  }
.projects .project h3 {font-size: 20px; font-weight: 700; border-bottom:solid 1px #FFF; padding-bottom: 12px; margin-bottom: 15px; line-height: 26px; }
.projects .project a { font-size: 14px; font-weight: 700; text-decoration: none; color: #FFF; margin-top: 0px;}
.projects a {font-size: 18px; display: inline-block; font-weight: 700; text-decoration: none; color: #FFF; margin-top: 60px;}
.projects a:hover { text-decoration: none; }

.news { padding: 80px 0px; }
.news h2 { text-align: center; font-size: 24px; font-weight: 700; color: #ed1c24; margin-bottom:60px; }
.news .row2 { margin-left: -20px; margin-right: -20px;}
.news .row2 > [class*='col-'] { padding-left: 20px; padding-right: 20px; }
.news .news_item { border: solid 1px #b7b7b7; }
.news .news_item .news_img { position: relative; }
.news .news_item .date { width: 60px; height: 50px; font-size: 14px; background-color: #ed1c24; text-align: center;font-weight:700; color: #FFF; position: absolute; bottom: 0px; 
left: 0px; padding-top: 7px; line-height: 18px; }
.news .news_item .date span { display: block;font-family: 'Open Sans', sans-serif; font-weight:700; }
.news .news_item .news_info { padding: 25px;min-height:240px;}
.news .news_item h3 { color: #b88400; font-size:24px; margin-bottom: 20px; font-weight:700;}
.news .news_item p { font-size: 14px; color: #524e4e; line-height: 23px; }
.news .news_item .news_img img { width:100%;}
.map {}

.comp_reg {background: url(../images/reg_bg.jpg) no-repeat left top; background-size: cover; padding: 120px 0px; margin-top: -10px;}
.comp_reg .yel_box {background-color: rgba(184, 132, 0, 0.8); width: 80%; margin: 0px auto; padding: 60px 120px; text-align: center;}
.comp_reg .yel_box p {font-weight:600;font-size:16px; margin-bottom: 30px; color: #FFF;}
.comp_reg .yel_box a {font-weight:700;font-size:20px; display: inline-block; color: #FFF; border: solid 1px #FFF; padding: 20px 40px;}
.comp_reg .yel_box a:hover { background-color: #ed1c24; border: solid 1px #ed1c24;}

footer {width:100%;float:left;background-color: #000; padding-top: 100px; overflow:hidden; }

footer .log1 { float: left; }
footer .log2 { float: right; }
footer p { font-size: 14px; color: #cecece; line-height: 21px; }
footer .row2 { margin-left: -35px; margin-right: -35px;}
footer .row2 > [class*='col-'] { padding-left: 35px; padding-right: 35px; }
footer .ftr_logos { margin-bottom: 40px; overflow: hidden;}
footer .social { margin-top: 30px; }
footer .social a { width: 30px; height: 30px; display: inline-block; border: solid 1px #828282; color: #828282; text-decoration: none; margin-right: 16px; 
	text-align: center; border-radius: 3px; font-size: 16px; padding-top: 3px;}
footer .social a:hover { color: #eb222c;border: solid 1px #eb222c;  } 	
footer .addres_blk { border: solid 1px #828282; color: #cecece; margin-bottom: 57px; }
footer .addres_blk h3 { float: left; background-color: #eb222c; position: relative; padding: 15px 12px 9px 12px; margin-top: -30px; margin-left: -1px;
 font-size: 16px; font-weight: 700; min-width: 132px; }
footer .addres_blk h3::after {content: " "; position: absolute; bottom: -11px; left: 0px; width: 100%; height: 12px; background: url(../images/shape1.png) no-repeat left top; }
footer .addres_blk .address { padding-top:28px; padding-left: 38px; padding-bottom: 30px; padding-right: 38px;font-family: 'Open Sans', sans-serif; font-size: 14px; 
line-height: 26px;}

footer .ftr_menu { border-bottom: solid 1px #828282; border-top: solid 1px #828282; overflow: hidden; padding:20px 0px; }
footer .ftr_menu ul { padding: 0px; margin: 0px; text-align: center; }
footer .ftr_menu ul li { list-style: none; display: inline-block;}
footer .ftr_menu ul li a { font-size: 14px; color: #828282; font-weight:600;padding:0px 15px; }
footer .copyright { text-align: center; padding: 40px 0px; font-size: 14px; color: #cecece; font-family: 'Open Sans', sans-serif;}
footer .ftr_menu ul li a:hover{color:#eb222c}



.inner-banner { width:100%; float: left;margin-top:111px;background-size:cover  !important; }
.inner-banner .wrap { width:100%; float: left; height:456px; display:table;}
.inner-banner .h1-w { display:table-cell; vertical-align: middle; width:100%;}
.inner-banner h1 { font-size: 40px; color: #ed1c24; text-transform:uppercase; text-align: left; font-weight:500;  
		background: url(../images/h1-border.jpg) left bottom no-repeat; padding-bottom: 20px; overflow:hidden; }
		
/*About page*/		
.about-wrap { width:100%; float: left; }
.about-wrap .row-1 { width: 100%; float: left; background:  url(../images/about-bg.jpg) left bottom no-repeat, url(../images/bg1.jpg) bottom left repeat-x; }
.about-wrap .row-1 .about-c1 { width: 65%; float: right; background: #ed1c24; padding: 80px; margin-bottom: 220px; }
.about-wrap .row-1 .about-c1 h2 { color: #FFF; text-align: left; font-size: 30px; text-transform:uppercase; font-weight:500; padding-bottom: 20px; }
.about-wrap .row-1 .about-c1 p { color: #FFF; text-align: left; font-size: 16px; line-height: 24px; font-weight:500; padding-bottom: 10px; }
.about-wrap .row-2 { width: 100%; float: left; background:url(../images/about-bg2.jpg) center bottom no-repeat; }
.about-wrap .row-2 .hd-facility { width: 50%; float: left; }
.about-wrap .row-2 .f-facility { width: 50%; float: left; border-left: 20px solid #FFF; padding-left: 5%; }
.about-wrap .row-2 .h2-wrap { float: left; padding: 80px; background: #b88400; }
.about-wrap .row-2 h2 { font-size: 30px; text-transform:uppercase; color: #FFF; font-weight:600; text-align: left; }
.about-wrap .row-2 .hd-facility .hd-oontent { width: 100%; float: left; margin-top: 70px; padding-right: 70px; height: 300px; }
.about-wrap .row-2 .f-facility .hd-oontent { width: 100%; float: left; margin-top: 70px; padding-right: 70px;height: 300px; }
.about-wrap .row-2 p { font-size: 16px; line-height: 24px; text-align: left; color: #FFF; font-weight:700; padding-bottom: 10px; }
.about-wrap .row-3 { width: 100%; float: left; background:url(../images/about-bg3.jpg) top center no-repeat; background-size:cover; }
.about-wrap .row-3 .wrap { width: 100%; float: left; padding:100px 0 100px; }
.about-wrap .row-3 .box1 { width: 90%; float: right; padding: 60px 0; border-bottom: 4px solid #b88400; position:relative; }
.about-wrap .row-3 .box1 h3 { text-align: left; font-size: 28px; font-weight:700; color: #FFF; padding-bottom: 14px; text-transform:uppercase; }
.about-wrap .row-3 .box1 p {text-align: left; font-size: 14px; font-weight:400; color: #FFF; }
.about-wrap .row-3 .box1 .icon { position:absolute; left:-90px; top:0; padding: 60px 0 0; }

/*product page*/
.product-wrap { width:100%; float: left; }
.product-wrap .row-1 { width: 100%; float: left;overflow-x:hidden;position: relative; }
.product-wrap .row-1 .left-wrap { width: 61%; float: left; padding: 86px 0 40px;position: relative;}
.product-wrap .row-1 .left-wrap .head { float: right; padding: 70px; background: #b88400; margin-right: -20px; position:relative;z-index: 1}
.product-wrap .row-1 .left-wrap .head h2 { font-size: 24px; color: #FFF; font-weight:600; text-align: left; }
.product-wrap .product-row{ float: left; width: 84%; margin-top: 90px; }
.product-wrap .product-row .box1 { width: 100%; float: left; border:8px solid #FFF; height: auto;  overflow:hidden; position:relative; }
.product-wrap .product-row .box1 .caption { position:absolute; left: 30px; bottom: 30px; width:auto; }
.product-wrap .product-row .box1 .caption h4 { color: #FFF; font-weight: 700; font-size: 24px; text-align: left; padding-bottom: 10px;}
.product-wrap .product-row .box1 .caption p { color: #FFF; font-weight: 400; font-size: 14px; text-align: left;}
.product-wrap .row-1 .right-wrap { width:39%; float: right;position: relative;}
.product-wrap .row-1 .right-wrap .row1 { width: 100%; float: left; padding:130px 0 40px 105px; background: #efefef;position:relative;}

.product-wrap .row-1 .left-wrap:before{content: "";
    position: absolute;
    left:-10%;
    height: 100%;
    top: 0;background:url(../images/product-bg.jpg) no-repeat;
    z-index: 0;
    width:110%;
}
.right-wrap .row1:after {
    content: "";
    background:#efefef;
    position: absolute;
    width: 100%;
    right: -100%;
    height: 100%;
    top: 0;
}
.right-wrap .row1:before {
    content: "";
    background:#efefef;
    position: absolute;
    width: 100%;
    left: -100%;
    height: 100%;
    top: 0;
    z-index: -1;
}
.product-wrap .row-1 .left-wrap:after {content: "";
    background:#b88400;
    position: absolute;
    width:444px;
    right:-20px;
    height:100%;
    bottom:0;
    z-index: -3;
}

.product-wrap .row-1 .right-wrap p { font-size: 16px; line-height: 24px; font-weight: 700; text-align: left; }
.product-wrap .row-1 .right-wrap .row2 { width: 100%; float: left; padding: 40px 0 40px 105px;}
.product-wrap .row-1 .right-wrap h4 { font-size: 24px; font-weight:700; text-align: left; margin-bottom: 14px; color: #ed1c24; }
.product-wrap .row-2 { width: 100%; float: left;padding-bottom: 40px; }
.product-wrap .product-row2 .box1 { width: 100%; float: left; border:8px solid #f5f5f5; height: auto; overflow:hidden; position:relative; }
.product-wrap .product-row2 .box1 .caption { position:absolute; left: 30px; bottom: 30px; width:auto; }
.product-wrap .product-row2 .box1 .caption h4 { color: #FFF; font-weight: 700; font-size: 24px; text-align: left; padding-bottom: 10px;}
.product-wrap .product-row2 .box1 .caption p { color: #FFF; font-weight: 400; font-size: 14px; text-align: left;line-height:28px}
.product-wrap .product-row2 .slick-slide { margin: 0.5%;}
.product-wrap .product-row2 .slick-slide img { width: 100%; }
.prd-slider1 {}
.prd-slider1 .slick-slide { margin: 1%;}
.prd-slider1 .slick-slide img { width: 100%; }

/*Career page*/
.career-wrap { width:100%; float: left; background:url(../images/career-bg.jpg) top center no-repeat; background-size:cover; }
.career-wrap .career-inner { width: 100%; float: left;position: relative;  }
.career-wrap .row-one { width: 85%; float: right; background: #efefef; padding: 70px 110px 50px 155px; position:relative; margin-bottom: 50px; }
.career-wrap .row-one h4 { text-align: left; font-size: 20px; color: #b88400; font-weight:700; }
.career-wrap .row-one p { font-size: 16px; font-weight:500; line-height: 22px; padding: 20px 0; }
.career-wrap .row-one ul { width: 100%; float: left; margin: 20px 0 0 0; }
.career-wrap .row-one ul li { list-style: none; padding: 3px 0 7px 30px; font-size: 16px; font-weight:500; line-height: 22px; background:url(../images/bullet1.png) center left no-repeat; }
.career-wrap .row-one .post { width: 300px; padding: 40px 20px; position:absolute; top:75px; left: -210px;  }
.career-wrap .row-one .post h5 { font-size: 24px; text-align: center; font-weight:700; color: #FFF;}
.career-wrap .row-one .post p { font-size: 14px; text-align: center; color: #FFF; padding:5px 0; }
.red { background: #ed1c24;}
.gold {  background: #b88400; }

/*project page*/
.project-wrap { width:100%; float: left; position:relative; padding-bottom: 40px;  }
.project-wrap:before { position:absolute; width: 75%; height: 60%; background: #efefef; left:0; bottom:0; content:""; }
.project-wrap:after { position:absolute; width: 50%; height: 80%; background: #efefef; right:0; top:0; content:""; z-index:-1; }
.project-wrap .row1 { position:relative; float: left; width:100%;}
.project-wrap .row1 .head { position:absolute; left:0; top:0; background: #ed1c24; padding: 75px 60px; z-index:99; }
.project-wrap .row1 .head p { color: #FFF; font-weight:700; font-size: 24px; }
.project-wrap .row1 .inner { width:100%; padding: 0 5%; float:left; }
.project-wrap .row1 .inner .project-slider { width: 100%; float: left; margin-top: 80px;}
.project-wrap .row1 .inner .project-slider .imgwrap { width: 100%; float: left; }
.project-wrap .row1 .inner .project-slider .imgwrap img { width:100%;}
.project-wrap .row1 .inner .project-slider .row-one { width:100%; float: left; }


.project-wrap .row1 .project-details { width: 100%; float: left; margin-top: 60px; }
.project-wrap .row1 .project-details .leftwrap { width: 80%; float: left; }
.project-wrap h4 { font-size: 24px; text-align: left; font-weight:700; color: #ed1c24; margin-bottom: 16px;}
.project-wrap p { font-size: 16px; line-height: 28px; font-weight:500; }
.project-wrap .description { width: 80%; margin-right: 20%; float: left; padding: 45px; background: #b88400; position:relative; margin-top: -140px; }
.project-wrap .description h3 { color: #FFF; font-size: 24px; font-weight:700; margin-bottom: 20px; }
.project-wrap .description p { color: #FFF; font-size: 16px; font-weight:700; text-align: left; padding: 10px 0; }
.project-wrap .description p span { font-weight:400; text-align: right; float:right; display:inline-block; }

.project-wrap2 { width: 100%; float: left; padding-bottom: 50px;}
.project-wrap2 .project-row2{ float: left; width: 100%; margin-top: 90px; }
.project-wrap2 .project-row2 .box1 { width: 23%; float: left;  height: auto;  overflow:hidden; position:relative; margin: 1%; }
.project-wrap2 .project-row2 .box1 img { width: 100%;}
.project-wrap2 .project-row2 .box1 .caption { position:absolute; left: 0px; bottom: 0px; width:100%; height: auto; background:url(../images/caption-bg.png) bottom left repeat-x; padding: 30px 20px; }
.project-wrap2 .project-row2 .box1 .caption h4 { color: #FFF; font-weight: 700; font-size: 20px; text-align: left; padding-bottom: 10px; width: 100%; margin-bottom: 10px; border-bottom: 1px solid #FFF; }
.project-wrap2 .project-row2 .box1 .caption a { color: #FFF; font-weight: 400; font-size: 14px; text-align: left;}


.contact_wrap{}
.contact_wrap .section-1{ width: 100%; float: left; padding: 50px 0;  }
.contact_wrap .section-1 p{ text-align: center; font-weight: 700; color: #000;  line-height: 24px; padding: 0 10%; }
.contact_wrap  .map{ width: 100%; float: left;     overflow: hidden; margin-top: 50px; margin-bottom: 40px;}
.contact_wrap  .map iframe{ width: 100%; height: 500px; }
.contact_wrap .contact_info{ width: 100%; float: left; }
.contact_wrap .contact_info .contact_info_wrap{ width: 100%; float: left; padding-top: 70px; position: relative; }
.contact_wrap .head{ width:23%; height: 185px;padding: 20px; background:#efefef; display: flex; justify-content: center; align-items: center; float: left; position: absolute;left: 0; top: 0; }
.contact_wrap .head h2{ color: #ed1c24; font-weight: 700; font-size: 24px; text-transform: uppercase; }
.contact_wrap  .contact_details{ width: 90%;  float: right; background: url(../images/contct_bg2.jpg) no-repeat center; background-size: cover; padding: 90px 0;    padding-left: 215px; }
.contact_wrap  .contact_details .block-1,.contact_wrap  .contact_details .block-2{ width: 50%; float: left; }
.contact_wrap  .contact_details h3{ font-size: 24px; font-weight: 700; text-transform: uppercase; text-align: center; color: #fff; margin-bottom: 70px; }
.contact_wrap  .contact_details  p,.contact_wrap  .contact_details  a{ font-size: 17px; color: #fff;font-family: 'Open Sans', sans-serif; }
.contact_wrap  .contact_details .block-1 a{ margin:0 5px; }
.contact_wrap  .contact_details .block-1{ border-right: 2px solid #fff; padding: 0px 40px; }
.contact_wrap  .contact_details .block-2{     padding: 0 80px; }
.contact_wrap .contact_number{width: 90%;  float: right; background:#efefef;}
.contact_wrap .contact_number h2{ font-size: 24px; font-weight: 700; color: #fff; text-transform: uppercase; text-align: center; }
.contact_wrap .contact_number .block-1{ width: 28%; float: left; background: url(../images/contct_bg.jpg) no-repeat center; background-size: cover; padding: 80px 10px; text-align: center; }
.contact_wrap .contact_number .block-2{ width: 41%; float: left; border-right: #000 solid 1px; padding: 30px 50px; margin-top: 30px; }
.contact_wrap .contact_number .block-2  h3{ font-size: 24px; font-weight: 700; color: #000; text-transform: uppercase; }
.contact_wrap .contact_number .block-2  h3 span{ font-size: 20px; color: #ed1c24; display: block; margin-top: 5px;}
.contact_wrap .contact_number .block-3{width: 31%; float: left;padding: 30px 50px; margin-top: 30px;}
.contact_wrap .contact_number .block-3 h4{ display: block; margin-top: 10px; }
.contact_wrap .contact_number .block-3 h4 i{ margin-right: 10px; float: left; }
.contact_wrap .contact_number .block-3 h4 a{ font-size: 24px;font-family: 'Open Sans', sans-serif;  color: #000;margin-top: 2px; float: left; text-decoration: none; }
.contact_wrap .get_touch{ width: 100%; float: left; padding-top: 30px;  }
.contact_wrap .get_touch .get_touch_wrap{ width: 100%; float: left; padding-top: 70px; position: relative;margin-bottom:70px; }
.contact_wrap .get_touch .head{ background:#ed1c24; }
.contact_wrap .get_touch .head h2{ color: #fff; }
.contact_wrap .get_touch .form_wrap{ width: 90%; float: right; background:url(../images/contct_bg3.jpg) no-repeat center; background-size:cover;    padding: 160px 70px 50px;}
.contact_wrap .get_touch .form_wrap p{ font-size: 16px; font-weight: 500; color: #fff;  padding-left: 190px;text-align: center;line-height: 26px;margin-bottom: 70px;}
.contact_wrap .input_box{ width: 100%; height: 50px;  background:none; border: none; border-bottom: 1px solid #fff; margin-bottom: 5px; color: #fff!important; font-size: 20px; font-weight: 400;  }
.contact_wrap .get_touch .form_wrap form>div{ padding:0 30px; margin-bottom: 50px; }
.contact_wrap .input_box::placeholder{ color: #fff; }
.contact_wrap .btn_wrap{ width: 100%; float: left; text-align: center;margin-top: 30px;margin-bottom: 0!important; }
.contact_wrap  .send_btn{ background:#ed1c24; color: #fff; text-transform: uppercase; font-weight: 600; font-size: 13px; width: 170px; height: 50px; border: none; border-radius: 50px; margin: auto; display: inline-block; }



.service_wrap{width:100%;float:left;margin-bottom:90px;}
.service_wrap .services.l_align.first{ margin-top: -5px; }
.service_wrap .services.l_align.first .img_box{ margin-top: 0; }
.service_wrap .services.l_align.first .content_box{ margin-top: 0; }
.service_wrap .services{ width: 100%; float: left;     overflow: hidden;}
.service_wrap .services .wrap{ width: 100%; float: left; position: relative; }
.service_wrap .services .content_box:before{ content: ''; display: block; position: absolute;height: 100%; top: 0; right: -100%; width: 100%; background: #efefef; }
.service_wrap .services .head{ background: #efefef; width: 18%; float: left; position: absolute;left: 0; top: 0;    padding: 65px 40px; }
.service_wrap .services .img_box{ width: 46%; float: right; position: relative; z-index: 999; }
.service_wrap .services .img_box img{ width: 100%; }
.service_wrap .services .content_box{ width: 40%; float: right;position: relative; z-index: 999; background: #efefef; min-height: 460px;     padding: 15px 15px 15px 70px;
 display: flex; align-items: center;}
.service_wrap .services .content_box p{ font-size: 16px; font-weight: 600; color: #000; line-height: 24px; }
.service_wrap .services .head h1{ font-size: 24px; font-weight: 700; color: #fff; }
.service_wrap .services.l_align .head{ background: #b88400; padding-right: 70px; }
.service_wrap .services.r_align{ margin-top: -15px;}
.service_wrap .services.l_align{margin-top: -15px;}
.service_wrap .services.r_align .content_box{ float: left; margin-top: 30px;    padding: 15px  70px 15px 15px;  }
.service_wrap .services.l_align .content_box{margin-top: 30px;}
.service_wrap .services.r_align .content_box:before{ left: -100%; }
.service_wrap .services.r_align .img_box{ float: left; margin-top: 30px; }
.service_wrap .services.l_align .img_box{margin-top: 30px; }
.service_wrap .services.r_align .head{ right: 0;  left: auto; background: #ed1c24;    padding-left: 70px;}
.service_wrap .services.r_align .head h1{text-align: right;}


.news-pge{width:100%;float:left;}
.news-pge .inner-div{width:100%;float:left;position:relative;}
.news-pge .inner-div:before{content:"";position: absolute;background:#efefef;height:400px;top:380px;left:0px;width:50%;z-index:-1}
.news-pge .inner-div:after{content:"";position: absolute;background:#efefef;height:400px;top:0px;right:0px;width:50%;z-index:-2}
.news-pge .blk1{width:100%;float:left;padding-top:90px;}
.news-pge .blk1 .col-left{width:300px;height:380px;float:left;background:#ed1c24;padding:50px 30px;position: relative;top:-90px;}
.news-pge .blk1 .col-left h3{margin-bottom:30px;color:#ffffff}
.news-pge .blk1 .col-left p{font-size:16px;color:#ffffff}
.news-pge .blk1 .col-right{width: calc(100% - 300px);float:left;position: relative;left:-90px;z-index: -1;padding-right:5%;}
.news-pge .blk1 .col-right .box-1{height:470px;background-size:cover !important;background-position:center center;}
.news-pge .blk1 .box-2{width:100%;float:left;background:#b88400;padding:60px 60px;;position: relative;top:-62px;}
.news-pge .blk1 .box-2 h3{color:#ffffff;font-size:16px;}
.news-pge .blk1 .box-2 span{float:right;}
.news-pge .blk1 .box-2 h4{color:#ffffff;font-size:16px;font-weight: 600;margin-bottom:30px;}
.news-pge .blk1 .box-2 p{color:#ffffff;font-size:16px;font-weight: 600;}
.news-pge .blk1 .box-2 a{display:inline-block;margin-top:30px;font-size:14px;background:#ed1c24;text-transform:uppercase;color:#ffffff;padding:15px 40px;border-radius:50px;}

.news-pge .blk2{width:100%;float:left;}
.news-pge .inner-div2{width:100%;float:left;position:relative;padding-bottom:0px;}
.news-pge .inner-div2:after{content:"";position: absolute;background:#efefef;height:400px;bottom:250px;right:0px;width:100%;z-index:-3}
.news-pge .inner-div2 .product-nav{width:300px;float:left;position: absolute;top:-175px;z-index:2}
.news-pge .inner-div2 .product-nav .img-wrap{height:125px;position: relative;overflow:hidden;padding:15px;background-size:cover !important;background-position:center;position:relative;}
.news-pge .inner-div2 .product-nav .discr{color:#000000;bottom:10px;position:absolute;left:40px;}
.news-pge .inner-div2 .product-nav .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../images/caption-bg.png) repeat-x;}
.news-pge .inner-div2 .product-nav .discr h4{font-size:16px;color:#fff}
.news-pge .inner-div2 .product-nav .discr h5{font-size:14px;color:#fff}
.news-pge .inner-div2 .product-nav .img-wrap img{width:100%;}
.news-pge .inner-div2 .prdt-large{float:right;width: calc(100% - 210px);margin-top:30px;margin-bottom:30px }
.news-pge .inner-div2 .prdt-large .img-wrap{background-size:cover !important;background-position:center center;height:480px;position:absolute;right:100px;}
.news-pge .inner-div2 .product-nav .recent-post{background:#ed1c24;font-size:24px;font-weight:500;padding:50px 0px;text-align:center;color:#ffffff}
.news-pge .inner-div2 .prdt-large .img-wrap{top:100px;margin-right:5%;position: relative;}
.news-pge .inner-div2 .content{width:67%;float:right;background:#b88400;padding:60px 60px;position: relative;bottom:0px;right:0px;}
.news-pge .inner-div2 .content h3{color:#ffffff;font-size:16px;}
.news-pge .inner-div2 .content span{float:right;}
.news-pge .inner-div2 .content h4{color:#ffffff;font-size:16px;font-weight: 600;margin-bottom:30px;}
.news-pge .inner-div2 .content p{color:#ffffff;font-size:16px;font-weight: 600;}
.news-pge .inner-div2 .content a{display:inline-block;margin-top:30px;font-size:14px;background:#ed1c24;text-transform:uppercase;color:#ffffff;padding:15px 40px;border-radius:50px;}

.news-pge .news{width:100%;float:left;background:#000000 url(../images/new-bg.jpg);background-size: cover;}
.news-pge .news .news_item .news_info{background:#ffffff}

.about-wrap .row-3 .borbtm{border-bottom:none;}
.career-wrap .row-one .con{width:100%;float:left;}

/*
.news .row2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.nwsblk{
    display: flex
}
*/

.nwsblk {height:100%;}

.certification-row { width: 100%; float: left; padding: 60px 0;}
.certification-row .imgwrap { width:100%; height: auto; float: left; background: #1f4296; overflow: hidden; position:relative; margin-bottom: 30px; background:#000; border:1px solid #efefef;  }
.certification-row .imgwrap img { width:100%; display:block; }
.certification-row .imgwrap .plus { position: absolute; width:100%; height: 100%; left:0; top:0; right:0; bottom:0; background:url(../images/plus1.png) center center no-repeat; background-size: 30px; opacity:0; }
.certification-row a:hover img { opacity:0.8; }
.certification-row .imgwrap:hover .plus { opacity:1;  transition-duration: 1s; }

.mytooltip {
display: inline;
position: relative;
z-index: 999
}
.mytooltip .tooltip-item {
background: rgba(0, 0, 0, 0.1);
cursor: pointer;
display: inline-block;
font-weight: 500;
padding: 0 10px
}
.mytooltip .tooltip-content {
position: absolute;
z-index: 9999;
width: 360px;
left: 50%;
margin: 0 0 20px -180px;
bottom: 100%;
text-align: left;
font-size: 14px;
line-height: 30px;
-webkit-box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
background: #2b2b2b;
opacity: 0;
cursor: default;
pointer-events: none
}
.mytooltip .tooltip-content::after {
content: '';
top: 100%;
left: 50%;
border: solid transparent;
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: #2a3035 transparent transparent;
border-width: 10px;
margin-left: -10px
}
.mytooltip .tooltip-content img {
position: relative;
height: 140px;
display: block;
float: left;
margin-right: 1em
}
.mytooltip .tooltip-item::after {
content: '';
position: absolute;
width: 360px;
height: 20px;
bottom: 100%;
left: 50%;
pointer-events: none;
-webkit-transform: translateX(-50%);
transform: translateX(-50%)
}
.mytooltip:hover .tooltip-item::after {
pointer-events: auto
}
.mytooltip:hover .tooltip-content {
pointer-events: auto;
opacity: 1;
-webkit-transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg)
}
.mytooltip:hover .tooltip-content2 {
opacity: 1;
font-size: 18px
}
.mytooltip .tooltip-text {
font-size: 14px;
line-height: 24px;
display: block;
padding: 1.31em 1.21em 1.21em 0;
color: #fff
}

