/*--------------------------------*/
/*-
font-family: 'Open Sans', sans-serif;
font-family: 'Lato', sans-serif;
*/
/*----------------------------*/
body{ font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 300; color:#fff; background-color: #fff;}
a,a:hover{ text-decoration: none;}
img{
width:100%;}
ul,ol{ list-style: none;}
h1,h2,h3,h4,h5,h6,p,ul,ol{ margin: 0; padding: 0;}
.entry-title{ font-size: 46px; font-weight: 800; color: #393939; padding-bottom: 20px; text-align: center; text-transform: uppercase;}
h2{ font-size: 40px; font-weight: bold; color: #fff; padding-bottom: 20px; font-family: 'Lato', sans-serif; text-align: center;}
h3{ font-size: 13px; font-weight: bold; color: #000; padding-bottom: 12px; font-family: 'Open Sans', sans-serif; text-align: center;}
h5{ color: #e23d25;font-family: 'Open Sans', sans-serif;font-size: 21px; font-weight: bold; padding-bottom: 15px; text-align: center;}
h6{ font-size: 21px; color: #fff; font-weight: bold;}
p{ font-size: 18px; /*color:#1f1f1f;*/}
.text-center {text-align: center !important;}
.border_heding{ position: relative; float: left;}
.border_heding::after{ content: ""; width: 65%; height: 1px; background-color: #fff; position: absolute;bottom: -14px;left: 0;}
.border_heding::before{ content: ""; width: 30%; height: 2px; background-color: #4fa548; position: absolute;bottom: -14px;left: 0; z-index: 99;}
header, .banner, article{ width: 100%; float: left;}
header{ padding:0px;}
.logo_sec{ float: left; width: auto;}
.logo{display: block;}
nav{ position: relative;}
.main_menu{ float: right; padding-top: 15px;}
.main_menu ul.slimmenu{ float: left;}
.main_menu ul.slimmenu li{ float: left; padding-right: 20px; /*padding-right: 52px;*/ text-transform: uppercase; background-color: transparent; border-left: none;}
.main_menu ul.slimmenu li:last-child{ padding-right: 0px;}
.main_menu ul.slimmenu li a{ padding: 15px 26px; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 20px; color: #333;}
.main_menu ul.slimmenu li.active a, .main_menu ul.slimmenu li a:hover{ background-color: #e23d25; color: #fff;}
.main_menu ul.slimmenu li.has-submenu a{ position: relative;}
.main_menu ul.slimmenu li.has-submenu ul li a::after{ content: ""; font-family: FontAwesome; font-size: 0px;}
.main_menu ul.slimmenu li.has-submenu a::after{ content: "\f107"; font-family: FontAwesome; font-size: 20px; color: #333; position: relative; float: right; left: 4px; top: -2px;}
.main_menu ul.slimmenu li.has-submenu a:hover::after{ color: #fff;}
ul.slimmenu li .sub-toggle{ background: transparent;}
.main_menu ul.slimmenu li ul{ background-color: #e23d25;}
.main_menu ul.slimmenu li ul li {border-bottom: 1px solid #333; padding-right: 0px !important; width: 100%;}
.main_menu ul.slimmenu li ul li a{padding: 10px 10px;}
.main_menu .menu-collapser { position: absolute; width: auto; top: 0px; right: 0; height: 48px; padding: 0 8px; color: #FFF; font-size: 0; line-height: 0; background-color: transparent; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.main_menu .collapse-button:hover, .main_menu .collapse-button:focus { color: #333; background-color: transparent; outline: none;}
.main_menu .collapse-button{background-color: transparent;}
.main_menu .collapse-button .icon-bar { display: block; height: 2px; width: 18px; margin: 3px 0; background-color: #333; border-radius: 1px;}
.main_menu ul.slimmenu li .sub-toggle>i { display: inline-block; color: #333; font-size: 0px; background: transparent; width: 16px; height: 16px; vertical-align: middle;}
/*----------------------*/
.banner{ overflow: hidden; position: relative; z-index: 1;}
.left.carousel-control{ right: 130px; margin-top: 100px; margin-right: 36px;}
.cus_cap { position: absolute; top: 0; bottom: 0px; left: 0px; right: 0px; width: auto; text-align: center; text-transform: uppercase; display: -webkit-flex; -webkit-align-items: center; display: flex; align-items: center; align-self: center;}
.cusCap_con{ width: auto; display: inline-block; text-align: center; margin: auto;}
.cusCap_con h2{ font-size: 30px; font-weight: 300; color: #fff; text-align: center; padding: 5px 20px; background-color: #4ba148; margin-bottom: 7px; width: auto; display: inline-block;}
.cusCap_con h3{ padding: 5px 20px; background-color: #e23d25; font-family: 'Lato', sans-serif; font-size: 35px; font-weight: 700; color: #fff; text-align: center; text-transform:none;}
.navbar-toggle .icon-bar { background: #333;}
.carousel-control .glyphicon-chevron-left img, .carousel-control .glyphicon-chevron-right img{width: 100;height: 100%;}
.skewslider{ position: relative;}
.skewslider::before{ content: ""; background: #fff; -moz-transform: translate(0px, 0px) skew(0deg, -2deg); -o-transform: translate(0px, 0px) skew(0deg, -2deg); -webkit-transform: translate(0px, 0px) skew(0deg, -2deg); -ms-transform: translate(0px, 0px) skew(0deg, -2deg); transform: translate(0px, 0px) skew(0deg, -2deg); margin-top: -24px; float: left; width: 100%; height: 47px; position: relative; z-index: 2;}
.facePrt{ text-align: center;}
.Face_sec{ display: inline-block;width: 100%;max-width:179px;border-radius: 50%; border:8px solid #fff; margin-bottom: 25px; -webkit-box-shadow: 0px 0px 70px 0px rgba(0,0,0,0.23);-moz-box-shadow: 0px 0px 70px 0px rgba(0,0,0,0.23);box-shadow: 0px 0px 70px 0px rgba(0,0,0,0.23);}
.Face_sec img{ max-width: 140px;border-radius: 50%;}

.txt_sec{ clear: both; width: 100%; text-align: center;}
.secpad88{ padding:50px 0; float: left; width: 100%;}
.secpad88 h2{font-size: 30px;font-weight: bold;color: #337ab7;padding-bottom: 20px;font-family: 'Lato', sans-serif;text-align: left;}
.secpad88 h4{color: #da3b24;padding: 0px 0 7px;font-size: 20px;}
.secpad88 p{font-size: 18px;color: #1f1f1f;padding-bottom: 20px}
.face_txt_top{ min-height: 60px;}
.txt_sec p{ text-align: center; color: #5c5c5c; font-size: 12px; padding-bottom: 0px;}
.styleBorder{display: inline-block;width: 110px;height: 1px;background: url(images/border.png) no-repeat 0 0;}
.ab_bg_con{ padding: 70px 26px 60px;background: url(images/mdbg.jpg) no-repeat 0 0; width: 100%;text-align: center; position: relative; margin-top: -131px; z-index: 3; position: relative; background-size: cover;}
.ab_bg_con::before{content: ""; -moz-transform: translate(0px, 0px) skew(0deg, -2deg); -webkit-transform:translate(0px, 0px) skew(0deg, -2deg); -o-transform: translate(0px, 0px) skew(0deg, -2deg); -ms-transform: translate(0px, 0px) skew(0deg, -2deg); transform: translate(0px, 0px) skew(0deg, -2deg); margin-top: 0px; z-index: 0; position: absolute; top: -5px; left: 0; width: 100%; height: 11px; background:url(images/abouttopbg.jpg) repeat-y 0 0;}
.arrowlogo{ position: absolute; bottom: 0px; left: -1px; width: 92px;}
.ab_bg_con h2{ text-transform: uppercase;font-size: 40px;font-weight: bold;color: #fff;padding-bottom: 20px;font-family: 'Lato', sans-serif;text-align: center;}
.ab_bg_con p{font-size: 16px; line-height: 30px; text-align: center; padding-bottom: 20px; color: #fff;}
.cusBtn{ outline: none; display: inline-block; padding: 0 20px; line-height: 45px; border:2px #fff solid; font-weight: bold; font-size: 16px; color: #fff; background: transparent;}
.cusBtn:hover,.cusBtn:focus, .cusBtn:active{background: #fff;text-decoration: none;color:#619a3b;}
.greenbtn{ outline: none; display: inline-block; padding: 0 20px; line-height: 45px; border:2px #669f46 solid; font-weight: bold; font-size: 16px; color: #669f46; background: transparent;}
.greenbtn:hover, .greenbtn:focus, .greenbtn:active{background: #669f46;text-decoration: none;color:#fff;}
/*------------Challange Sec-------*/
.greenBg{ position: relative; z-index: 9;}
.topbgSec{position: relative;z-index: 9;padding-top: 55px;padding-bottom: 55px;}
.bgpara p{ font-size: 13px; font-weight: 600; color: #fff; line-height: 21px; padding-bottom: 10px;}
.smcon{ padding: 20px;margin-top: 25px; margin-bottom: 34px; min-height: 264px; background: #fff;}
.smcon p{font-size: 13px;font-weight: 400;color: #1f1f1f;padding-bottom: 10px;line-height: 18px;}
.padt20{ padding-top: 20px;}
.challangecon{ width: 100%; float: left; position: relative;}
.challangecon::before{ content: ""; background-image: url(images/greenbg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;width: 50%; position: absolute; right: 50%; top: 0px; height: 100%;}
.challangeconOver{overflow:hidden; padding: 0;}
.challangeconSec{ float: left; width: 100%; position: absolute; left: 0; top: 0; padding: 54px 0 42px;}
.bgFFF{ background: #fff;}
.ChalgTxt{ -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); position: absolute; top: 216px; right: -256px; color: #669f46; font-weight: 800; font-size: 76px; text-transform: uppercase;}

/*----galary sec---------*/
.bggrey{ min-height: 421px; position: relative;}
.bggrey::after{ content: ""; position: absolute; background: url(images/greybg.png) repeat-y 0 #f7f7f7; min-height: 421px; width: 9999px; left: 0px; top: 43px;}
.galImg{ position: relative; z-index: 9;}
.galimg_sec img{ width: auto;}
.galimg_sec{ position: absolute;}
.galimg1{top: 70px; right: 0px;}
.galimg2{ top: 206px; right: 55px;}
.galimg3{ top: 318px; right: 218px;}
.galimg4{ top: 433px; right: 115px;}
.galimg1 img{ max-width: 417px; max-height: 209px;}
.galimg2 img{ max-width: 242px; max-height: 168px;}
.galimg3 img{ max-width: 251px; max-height: 156px;}
.galimg4 img{ max-width: 184px; max-height: 140px;}
.galimgFrame{ -webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.53);-moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.53);
box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.53);border: 3px solid #fff;}

/*------Solution Sec-------*/
.light_hed h4{ font-size: 18px; font-weight: 300; color: #fff; padding-top: 0px; padding-bottom: 15px;}
.bluebg{ background-image: url(images/bluebg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding-bottom: 40px; position: relative;}
.arrow_icon{ position: absolute; width: 140px; right: 0; bottom: 0; z-index: 2;}
/*-----------------------------------*/
.round_bg{ display: inline-block; width: 102px; height: 102px; margin-bottom: 27px; text-align: center; line-height: 102px; color: #fff; font-size: 52px; font-weight: 600;}
.round1{ background: url(images/roundshape1.png) no-repeat 0 0;}
.round2{ background: url(images/roundshape2.png) no-repeat 0 0;}
.round3{ background: url(images/roundshape3.png) no-repeat 0 0;}
.round4{ background: url(images/roundshape4.png) no-repeat 0 0;}
.round5{ background: url(images/roundshape5.png) no-repeat 0 0;}
.round_txt{ font-size: 13px; font-weight: 400; color: #fff; padding-bottom: 15px; text-align: center; min-height: 100px;}
.round_line{ width: 1px; height: 34px; display: inline-block;}
.round_line1{ background-color: #f1dc10;}
.round_line2{ background-color: #f9672f;}
.round_line3{ background-color: #c6cd2d;}
.round_line4{ background-color: #00baeb;}
.round_line5{ background-color: #f8ad7e;}
.padlr5{padding-right: 5px;
padding-left: 5px;}
.round_bg_prt{ padding-bottom: 25px;}
.round_sec p{ font-size: 25px;clear: both; padding:0 14px; color: #fff;}
.round_sec h1{ text-align: left; padding-bottom: 10px; color: #fff; text-transform: uppercase; font-size: 36px;}
/*-------Technologie sec---------*/
.Tech_sec h2{font-size: 36px;font-weight: 800;color: #393939;padding-bottom: 20px;text-align: center;
text-transform: uppercase;}
.Tech_sec p{ color: #1f1f1f; font-size: 22px; font-weight: 300; padding-bottom: 40px; text-align: center;}
.redbg1::before{ content: ""; background-color: #e23d25; height: 160px; position: absolute; left: 0px; right: 50%; top: 117px;}
.Tech_secCon{
position: relative;}
.Tech_secPrt{ position: absolute; top: 0px; left: 0; width: 100%;}.techtxtCon{ padding: 18px 16px; background-color: #fff; -webkit-box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.2);box-shadow: 0px 0px 59px 0px rgba(0,0,0,0.2);margin-bottom: 42px;}
.techtxtCon span{ font-size: 40px; color: #669f46; padding-right: 15px; float: left; line-height: 15px;}
.techtxtCon p{ font-size: 18px; font-weight: 400; color: #727272; text-align: left; padding-bottom: 0;}
.techPics{ -webkit-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);
-moz-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);
box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);}
/*-------------Footer---------------*/
footer{ float: left; width: 100%;}
.ft_sec{background-image: url(images/fbg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover; padding-top: 64px; padding-bottom: 74px; position: relative;}
.fbox{ margin-top: 30px; background-color: #141414; -webkit-box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);-moz-box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);padding: 30px 15px;float: left;width: 100%;}
.fbox, .social_box{min-height: 129px;}
.fboxLeft, .fboxRight{ display: table-cell; vertical-align: top;}
.fboxLeft{ padding-right: 13px; border-right: 1px solid #393939; float: left;}
.fboxRight{ padding-left: 13px;}
.fboxIcon{ width: 27px; height: 33px; margin-top: 7px;}
.location_icon{ background:url(images/location.png) no-repeat 0 0;}
.mobile_icon{ background:url(images/mobile.png) no-repeat 0 0;}
.send_icon{ background:url(images/send.png) no-repeat 0 0;}
.fboxHed{ font-size: 16px; font-weight: 600; color: #fff; padding-bottom: 5px; text-transform: uppercase;}
.fboxRight p{ font-size: 12px; font-weight: 400; color: #bfbfbf; padding: 0;}
.fboxRight p a{color: #bfbfbf;text-decoration: none;}
.social_box{ background-color: #4fa548; padding: 38px 20px; float: left; clear: both; margin-top: 30px;}
.social_box ul{ width: auto;}
.social_box ul li{ float: left; padding-right: 24px;}
.social_box ul li a{ display: block; text-align: center; width: 32px; height: 32px; border: 2px solid #fff; line-height: 28px; float: left; color: #fff; font-size: 18px;}
.social_box ul li a:hover{color: #4fa548;  background:#fff;border: 1px solid #fff;}
.social_box ul li:last-child{ padding-right: 0px;}
.fbt_sec{ background-color: #141414; padding: 30px 0px;}

.fmenu_sec li{ float: left; padding-right: 20px; padding-bottom: 18px; position: relative; padding-left: 20px;}
.fmenu_sec li:last-child{ padding-right: 0px;}
.fmenu_sec li:first-child::after{display: none;}
.fmenu_sec li:first-child{padding-left: 0px;}

.fmenu_sec li::after{content: ""; position: absolute; top: 14px; left: 0; width:6px; height: 1px; background: #b7b7b7;}
.fmenu_sec li a{ font-size: 17px; color: #b7b7b7; font-weight: 400;}
.fmenu_sec li span{ padding-left: 20px; color:#b7b7b7;}
.fmenu_sec li a:hover{ color:#4fa548}
.fmenu_btomsec{ clear: both; width: auto;}
.fmenu_btomsec li{ color: #b4b4b4; font-size: 14px; font-weight: 400; float: left; border-right: 1px solid #b4b4b4; padding-right: 10px; padding-left: 10px; line-height: 14px;}
.fmenu_btomsec li a{color: #4fa548;}
.fmenu_btomsec li:first-child{ padding-left:0px;}
.fmenu_btomsec li:last-child{ padding-right: 0px; border-right: none;}
.topNav{ width: 40px; height: 36px; background-color: #da3b24; line-height:36px; text-align: center; text-decoration: none;color: #fff; position: fixed; bottom: 60px; right:124px; font-size: 22px;z-index: 11; -webkit-border-radius:3px; border-radius: 3px;-webkit-box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);
box-shadow: 0px 0px 57px 7px rgba(0,0,0,0.22);}
.topNav:hover{ text-decoration: none;}
/*----------challange page-----------*/
.Comn_Banner{ width: 100%; float: left; background-position: center; background-size: cover; background-repeat: no-repeat; }
.Comn_Banner img{max-width: 100%; margin:0 auto;}
.Comn_secpad{ padding-top: 0px; float: left; width: 100%;}
.challange h1{ /*font-size: 96px;*/ /*padding-bottom: 36px;*/ padding-bottom: 20px;}
.Comn_secpad p{ font-size: 15px;/* font-size: 28px;*/ text-align: left; color: #1f1f1f; font-weight: 300; padding-bottom: 12px;}
.challangeCon_sec{ position: relative; padding-bottom: 30px;}
.challangeCon_sec::before{ content: ""; background-color: #e23d25; min-height: 166px; position: absolute; right: 50%; left: 0; top: 98px;}
.techPics{ -webkit-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12); -moz-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12); box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);}
.challangeCon_sec p{ color: #1f1f1f; font-weight: 400; font-size: 15px; /*font-size: 20px;*/ padding-bottom: 20px; /*padding-bottom: 32px;*/ text-align: left;}
.challangeCon_sec p strong{ color: #393939; font-weight: 600;}
.padLC30{ padding-left: 30px !important;}
.challangeCon_sec p strong.dis_blck{
padding-bottom: 5px;}
.challangeCon_sec_txt{ padding: 32px 0;}
.Comn_secpad1{ padding-top: 30px;}
.ch_box_con{ width: 100%; padding: 22px 30px; background-color: #fff; -webkit-box-shadow: 0px 26px 50px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 26px 50px 0px rgba(0,0,0,0.1); box-shadow: 0px 26px 50px 0px rgba(0,0,0,0.1); margin-bottom: 15px;}
.ch_box_con p{ color: #727272; font-weight: 400; font-size: 15px; text-align: left; padding-bottom: 0;}
.ch_box_con p strong{color: #4d4d4d;font-weight: 600;}
.ch_box_con:nth-child(2){margin-bottom: 30px;}
.ch_pic_heding h2{ color: #3d3d3d;font-weight: 600;padding-bottom: 20px;font-size: 23px;text-align: center;padding-top: 30px;}
.ch_Secpic_frm img{ border:1px solid #676767;}
.list_box{padding-top:30px;}
.list_box ul{ padding-bottom: 15px;}
.list_box h2{ font-size: 22px; font-weight: 600; color: #393939; padding-bottom: 15px; text-align: left;}
.list_box ul li{ font-size: 15px; font-weight: 400; color: #939393; padding-bottom: 7px;}
.list_box:first-child ul li{padding-bottom: 32px;}
.list_box ul li span{color:#000;padding-right: 15px;font-weight: 300;}
.list_box ul li:before{content: "\f178";position: relative;left: 0px;top:0px;font-family: FontAwesome; color: #000;
padding-right: 10px;font-weight: 300;}
.list_box p{ font-weight: 400; font-size: 15px; color: #393939; padding-bottom: 20px; text-align: left;}
.list_box p strong{ font-weight: 600;}
.list_box_num{ padding-bottom: 40px; }
.list_box_num li{ counter-increment: item; list-style-type: none; margin: 0; padding: 0 0 0 12px; text-indent: -1.2rem;}
.list_box_num li::before{ content: counter(item) ")"; display: inline-block; font-weight: 600;padding-right: .5rem; text-align: right; width: 1.5rem;}
.list_box_num li{ color: #727272; font-size: 13px; font-weight: 400; padding-bottom: 7px;}
.Comn_secpad h3 { font-size: 15px; font-weight: bold; color: #000; padding-bottom: 25px; font-family: 'Open Sans', sans-serif;
    text-align: center;  font-weight: 300;}
.Comn_secpad ul{ padding-bottom: 15px;}
.Comn_secpad h2{ font-size: 22px; font-weight: 600; color: #393939; padding-bottom: 15px; text-align: left;}
.Comn_secpad ul li{ font-size: 15px; font-weight: 400; color: #1f1f1f; padding-bottom: 7px;}
.Comn_secpad ul li span{color:#000;padding-right: 15px;font-weight: 300;}
.Comn_secpad ul li:before{content: "\f178";position: relative;left: 0px;top:0px;font-family: FontAwesome; color: #000;
padding-right: 10px;font-weight: 300;}
.hide-arrow li:before{display: none !important;}
/*---------------*/
.dis_blck{ display: block;}
.fleft_w100, .Comn_secpad1{ float: left; width: 100%;}
.padb100{ padding-bottom: 100px;}
.mart100{ margin-top: 100px;}
/*.marb100{ margin-bottom: 100px;}*/
.padl0{ padding-left: 0;}
.padr0{ padding-right: 0;}
.padl60{ padding-left: 60px;}
.marb30{ margin-bottom: 30px;}
.padb10{ padding-bottom: 10px;}
.section-link{margin-top: 39px;}

.aboutFace_sec{ display: inline-block; margin-bottom: 25px;    border: 4px solid #fff;
    -webkit-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);
    -moz-box-shadow: 0px 0px 60px 7px rgba(0,0,0,0.12);
    box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.3);
}
.aboutFace_sec img{ max-width: 100%; margin: 0 auto;}
.abouttxt_sec { clear: both; width: 100%;text-align: left; margin-top: 9px}
.aboutface_txt_top{min-height: 60px; text-align: left;}
.aboutface_txt_top h3{font-size: 24px;font-weight: bold;color: #337ab7;padding-bottom: 8px;font-family: 'Open Sans', sans-serif; text-align: left;}
.aboutface_txt_top h4{font-size: 15px;font-weight: bold;color: #6f6c6c;padding-bottom: 12px;font-family: 'Open Sans', sans-serif;}
.aboutface_txt_top p{font-size: 16px;font-weight: bold;color: #4b4b4b;padding-bottom: 12px;font-family: 'Open Sans', sans-serif;}
.aboutface_txt_top a{font-size: 15px;font-weight: bold;color: #337ab7;font-family: 'Open Sans', sans-serif;}
.page-template-page-about .secpad88{padding:0px;}
/*-------------------------*/
@media (min-width:1200px) { .main_menu ul.slimmenu li{ font-size: 20px; padding-right: 20px; }}
@media (min-width:1300px) {
.ab_bg_con::before { content: ""; margin-top: 0px; top: -5px; left: 0; width: 100%; height: 13px;}
.skewslider::before { content: ""; margin-top: -24px;height: 55px; position: relative; z-index: 2; }
.ab_bg_con { padding: 50px 26px 55px; margin-top: -101px;}
}

@media (min-width:1400px) { 
.container { width: 94%; max-width: 1594px; } 
.main_menu ul.slimmenu li{ padding-right: 40px;} 
.cusBtn{ padding: 0 32px; line-height: 51px;font-size: 18px;} 
.bgpara p{ font-size: 18px; line-height: 32px; padding-bottom: 15px; } 
.cusCap_con h2{ font-size: 35px;padding: 12px 32px; margin-bottom: 7px;} 
.cusCap_con h3{ padding: 15px 22px;font-size: 45px; } 
 h2 { font-size: 40px;padding-bottom: 37px;} 
.Comn_secpad h3 {font-size: 20px;padding-bottom: 30px;line-height: 33px;} 
.Comn_secpad p { font-size: 20px; padding-bottom: 30px;}
.entry-title { font-size: 90px; padding-bottom: 32px;line-height: 70px; } 
.light_hed h4 { font-size: 24px; padding-top: 20px; padding-bottom: 15px; } 
.arrowlogo{ position: absolute; bottom: 0px; left: -1px; width: 115px;}
.smcon{ min-height: 391px;}
.greenBg { padding-right: 45px;} 
.ChalgTxt {top: 260px; right: -322px;font-size: 96px;} 
.Tech_sec p { font-size: 28px;padding-bottom: 59px;} 
.techtxtCon p { font-size: 22px;padding-bottom: 0px; } 
.galimg1 { top: 63px; right: 56px;} 
.galimg3 { top: 318px; right: 252px;} 
.ab_bg_con p { font-size: 20px; line-height: 38px; padding-bottom: 46px;}
.round_bg_prt { padding-bottom: 48px;} 
.ab_bg_con{ padding: 70px 26px 60px; margin-top: -100px; }
.txt_sec p{ font-size: 14px; padding-bottom: 17px; }
.round_txt{ font-size: 16px;padding-bottom: 62px;min-height: 150px;} 
.round_sec p{ font-size: 25px;clear: both; } 
.topNav{ width: 50px; height: 44px; background-color: #da3b24; line-height:44px; text-align: center; text-decoration: none;color: #fff; position: fixed; bottom: 60px; right:124px;font-size: 29px; z-index: 9;-webkit-border-radius:3px; border-radius: 3px;}
.Face_sec { max-width: 155px;}
}

@media (min-width:1550px) { 
.main_menu ul.slimmenu li{ padding-right: 100px;} .marb100 { margin-bottom: 180px;}
.Comn_secpad { padding-top: 60px;}
.challange h1{ padding-bottom: 36px;}
.Comn_secpad p { font-size: 20px; padding-bottom: 30px;}
.challangeCon_sec p { font-size: 20px; padding-bottom: 32px;}
.ch_box_con p {font-size: 21px; line-height: 30px;}
.ch_box_con{ margin-bottom: 30px;}
.list_box h1{ font-size: 20px; padding-bottom: 18px;}
.list_box ul li { font-size: 20px; padding-bottom: 15px;}
.list_box p { font-size: 20px; padding-bottom: 22px;}
.list_box{ padding-bottom: 10px;}
.list_box_p li { font-size: 20px;padding-bottom: 15px;}
.list_box_num li {font-size: 20px; padding-bottom: 20px;}
.Comn_secpad ul li { font-size: 20px; font-weight: 400;  color: #1f1f1f; padding-bottom: 7px;}
.Comn_secpad h2 { font-size: 30px; font-weight: 600;  color: #393939;  padding-bottom: 15px;    text-align: left;}
.border_heding {  position: relative;  float: left;  font-size: 24px;}
.Face_sec { max-width: 155px;}
}
@media (min-width:1700px) {
.skewslider::before { content: ""; margin-top: -24px; height: 60px; position: relative; z-index: 2;}
.ab_bg_con { margin-top: -100px;}
.ab_bg_con::before { content: "";height: 20px; top: -11px;}
.marb100 { margin-bottom: 70px;}
}

@media (min-width:992px) { .main_menu ul.slimmenu li { font-size: 16px;padding-right: 15px;} .main_menu ul.slimmenu li a {font-size: 16px;}}


@media screen and (max-width:1199px) { h2 { font-size: 34px;padding-bottom: 20px; } h3 { font-size: 17px; }h5 {font-size: 18px;padding-bottom: 10px; }
 .main_menu ul.slimmenu li { font-size: 16px;padding-right: 15px;} 
 .cusCap_con h3 { padding: 5px 20px; font-size: 36px; }
  .Face_sec { width: 110px; height: 110px; border: 4px solid #fff; }
 .ab_bg_con { padding: 50px 26px 60px; margin-top: -93px; }
 .arrowlogo { position: absolute; bottom: 0px; left: -1px; width: 76px;}
.ab_bg_con p { font-size: 14px; line-height: 25px; text-align: center; padding-bottom: 20px;} 
.txt_sec p { font-size: 13px; padding-bottom: 10px; } 
.txt_sec p { font-size: 13px; padding-bottom: 10px; } 
.secpad88 { padding: 30px 0; } 
.challangeconSec { padding: 40px 0 40px; } 
.bgpara p { font-size: 12px;line-height: 18px; padding-bottom: 8px; } 
.smcon { padding: 15px; margin-top: 15px; margin-bottom: 20px; } 
.smcon p { font-size: 12px; padding-bottom: 7px; } 
.galimg1 { top: 63px; right: -5px; } 
.galimg3 { top: 318px; right: 160px; } 
.ChalgTxt { top: 102px; right: -136px; font-size: 36px;} 
.round_sec h1 {padding-bottom: 6px;} 
.light_hed  p{ font-size: 14px;padding-bottom: 15px; } 
.round_txt { font-size: 11px;padding-bottom: 10px; min-height: 50px; } 
.round_bg { margin-bottom: 10px; } 
.bluebg { padding-bottom: 40px;} 
.techtxtCon p { font-size: 16px; } 
.marb100 { margin-bottom: 50px; } 
.mart100 { margin-top: 50px; } 
.ft_sec {padding-top: 40px; padding-bottom: 40px;} 
.social_box { padding: 30px 10px; margin-top: 30px; } 
.social_box ul li { float: left; padding-right: 10px; } 
.fboxRight p { font-size: 12px;} 
.fboxHed { font-size: 15px;padding-bottom: 5px; } 
.galimg1 { top: 63px; right: -5px;} 
.galimg2 { top: 189px; right: 86px;} 
.galimg3 { top: 299px; right: 176px;} 
.galimg4 { top: 418px; right: 114px;}
.redbg1::before {height: 160px; top: 72px;}
.challangeCon_sec_txt { padding-top: 10px;}
.Comn_secpad p { font-size: 15px; } 
.challangeCon_sec p { font-size: 14px; } 
.Comn_secpad1 { padding-top: 30px;}
}

@media screen and (max-width:991px) {
 .entry-title { font-size: 34px;padding-bottom: 10px;padding-top: 14px; }
  h2 { font-size: 29px; padding-bottom: 14px; }
  h3 { font-size: 14px; padding-bottom: 5px;} 
 .ab_bg_con { padding: 32px 26px 60px; margin-top: -93px;}
 .ab_bg_con p {font-size: 12px; line-height: 18px; padding-bottom: 17px; } 
 .main_menu ul.slimmenu li { font-size: 14px; padding-right: 10px; } 
 .main_menu ul.slimmenu li a { padding: 12px 12px;font-size: 12px;}
 .main_menu ul.slimmenu li .sub-toggle {width: 15px; }
.cusBtn { padding: 0 12px; line-height: 34px;font-size: 14px;}
.arrowlogo { position: absolute; bottom: 0px; left: 0px; width: 62px;} 
.cusCap_con h2 { font-size: 18px; padding: 2px 15px;margin-bottom: 7px;} 
.cusCap_con h3 { padding: 2px 20px; font-size: 26px; } 
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { margin-top: -60px; font-size: 0px; }
.txt_sec p { font-size: 12px; padding-bottom: 5px; }
.ChalgTxt { top: -48px;font-size: 36px; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); right: 0;width: 100%; text-align: center; }
/*.greenBg::after { content: ""; width: 9999px;right: -50%; top: 0px; height: 100%;}*/
.challangecon::before{ content: ""; width: 50%; position: absolute; right: 100%; top: 0px; height: 100%}
.greenBg::before { content: ""; background-image: url(images/greenbg.jpg); background-repeat: no-repeat; 
background-position: center; background-size: cover; width: 150%; position: absolute; right: -20%; top: 0px; height: 100%;}
.galimg3, .galimg1{ padding-right: 0px;}
.topbgSec { padding-top: 30px; padding-bottom: 30px;}
.bggrey { width: 100%; background: transparent;}
.bggrey::after { content: ""; position: absolute; background: url(images/greybg.png) repeat-y 0 #f7f7f7; min-height: 421px; /* margin-top: 43px; */ width: 9999px; left: 0px; top: 43px; display: none;}
.galImg { position: relative; float: left; margin-top: 30px; } .galimg_sec { position: relative; width: 100%; margin-bottom: 20px; float: left; }
.galimg_sec img{ width: 100%;}
.galimg1 img, .galimg2 img, .galimg3 img, .galimg4 img{ max-width:100%; max-height: inherit;}
.galimg1 { top: inherit; right: inherit; }
.galimgFrame { -webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0); -moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0); box-shadow: 0px 0px 29px 0px rgba(0,0,0,0); border:none; /* width: 50%; */ /* float: left; */}
.galimg2 { top: inherit; right: inherit;}
.galimg3 { top: inherit; right: inherit; }
.galimg4 { top: inherit; right: inherit;}
.bluebg { padding-bottom: 82px;margin-top: 20px;}
.light_hed h4 {text-align: left;}
.round_sec{ text-align: center;}
.round_bg_prt { padding-bottom: 25px; display: inline-block; float: none; width: auto; max-width: 200px;}
.round_txt { font-size: 12px; padding-bottom: 10px;}
.arrow_icon { position: absolute; width: 72px;}

.fbox {margin-bottom: 20px;}
.redbg { margin-top: 30px;}
.topNav { right: 38px; font-size: 29px; line-height: 32px;} .main_menu { float: right; padding-top: 12px;} .logo { width: 110px; display: block; } .social_box { padding: 30px 40px; margin-top: 30px;}
.redbg1::before { height: 100px; top: 60px;}
.ch_pic_heding h2 { font-size: 16px;}
.list_box ul li { font-weight: 400; font-size: 14px; } .list_box p { font-weight: 400; font-size: 14px; } .list_box_num li { font-size: 13px;padding-bottom: 10px;}
}

@media screen and (max-width:767px) {
.navbar-header{ border-bottom: 1px solid rgba(0,0,0,0.3); padding-bottom: 10px;}
.main_menu { float: left; padding-top: 0px; width: 100%;}
.main_menu ul.slimmenu { float: left; width: 100%;}
.main_menu ul.slimmenu li.active a { background-color: transparent; color: #333;}
.main_menu ul.slimmenu li a { padding: 6px 0px; display: block;}
.main_menu ul.slimmenu li { font-size: 13px; padding-right: 10px; float: none; padding-bottom: 5px;}

/*.main_menu ul.slimmenu li:last-child a{ border-bottom: none;}*/
.main_menu ul.slimmenu li ul { background-color: transparent;}
.main_menu ul.slimmenu li ul li{ border-bottom: none;}
.main_menu ul.slimmenu li.active a, .main_menu ul.slimmenu li a:hover { background-color: transparent; color: #333;}
.main_menu ul.slimmenu.collapsed li:last-child a{ border-bottom: none;}
.main_menu ul.slimmenu li .sub-toggle {right: 18px; top: -8px; } .main_menu ul.slimmenu li.has-submenu a::after { left: -9px; top: -6px;}
header { padding: 9px 0px 0px; -webkit-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.32);
box-shadow: 0px 6px 8px 0px rgba(0,0,0,0.32);}
.cusCap_con h2 { font-size: 14px; padding: 2px 10px;margin-bottom: 7px;} .cusCap_con h3 { padding: 2px 10px; font-size: 18px; }
.ab_bg_con { text-align: center; position: relative;background-size: cover; background-position: center; padding: 50px 26px 40px; margin-top: 0px; margin-bottom: 30px;}
.ab_bg_con::before{ height: 0;}
.txt_sec p { font-size: 12px; padding-bottom: 0px;}
.face_txt_top{ min-height: 32px;}
.galImg {margin-top: 30px;}
.smcon{ min-height: 100px;}
.imgresauto{ max-width: 100%; width: 100%; display: inline-block; margin-bottom: 20px;}
.round_sec h1 { text-align: center; padding-bottom: 10px; font-size: 28px; } .light_hed h4{ text-align: center;}
.bluebg { padding-bottom: 30px; margin-top: 130px;}
.secpad88 { padding: 30px 0;}
.Tech_sec p { font-size: 15px; padding-bottom: 10px; }
.redbg { background-color: #e23d25; height: 100px; margin-top: 40px;}
.Tech_secPrt { position: relative; top: inherit; left: inherit; width: 100%; margin-top: -130px;}
.techPics{ margin-bottom: 30px;}
.fmenu_btomsec li {border-right:none; padding-right: 0px; padding-left: 0px; line-height: 14px; width: auto; padding-bottom: 7px; display: inline-block; float: none;}
.fmenu_sec{ text-align: center;}
.fmenu_sec li {float: none;padding-right: 15px; padding-bottom: 5px; display: inline-block;}
.fmenu_sec li a { font-size: 14px;}
.fmenu_sec li span { display: none;}
.fmenu_btomsec { text-align: center;}
.fbt_sec {padding: 10px 0px;}
.social_box {padding: 0; margin-top: 31px; background-color: inherit;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { margin-top: -33px; font-size: 0px; width: 30px; height: 30px;}
.facePrt { margin-bottom: 20px;}
.left.carousel-control { right: 14px; margin-top: 57px; margin-right: 36px;}
.carousel-control {right: 40px; }
.round_sec { z-index: 3;}
.greenBg {min-height: 545px; height: auto;padding-bottom: 30px; }
.bgpara{ padding-bottom: 60px;}
.bluebg { padding-bottom: 30px; margin-top: 15px;}
.ChalgTxt { top: -35px; right: 0; font-size: 26px;}
.arrow_icon { position: absolute; width: 40px;}
.padl60 { padding-left: 15px;}
.redbg1::before { height: 100px; top: 100px; right: 0px;}
.ch_Secpic_frm img { margin-bottom: 30px; } .Comn_secpad p { font-size: 14px;}
.Comn_secpad1 { padding-top: 15px;}
.padr0 {padding-right: inherit;}
.round_sec p {font-size: 18px;}
.skewslider {display: none;}
.padr0 {padding-right: inherit;}
.challangeCon_sec::before{display:none;}
.challangeCon_sec_txt {padding: 10px;}
.Comn_secpad h3 { font-size: 15px;line-height: 24px;}
.padLC30 {padding: 0 12px !important;}
.mobile-pad{padding: 0px;}
}
@media screen and (max-width:630px) {
.greenBg {min-height: 600px; height: auto;padding-bottom: 30px; }
.bgpara{ padding-bottom: 100px;}}
@media screen and (max-width:500px) {.greenBg { min-height: 660px; height: auto; padding-bottom: 30px;}}
@media screen and (max-width: 414px){

.bgpara { padding-bottom: 42px;}
.greenBg { min-height: 677px; } .redbg1::before { height: 70px; top: 70px; right: 0px;}}

@media screen and (max-width: 370px){

.bgpara { padding-bottom: 50px;}
.greenBg { min-height: 700px; }}
@media screen and (max-width: 340px){

.bgpara { padding-bottom: 80px;}
.greenBg { min-height: 730px; }}