html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav_menu,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav_menu,section{display:block;}
@font-face {font-family:'humnst';src: url(fonts/tt0855m_.eot?#iefix) format('eot'),url(fonts/tt0855m_.woff2) format('woff2'),url(fonts/tt0855m_d.woff) format('woff'),        url(fonts/tt0855m_.ttf) format('truetype');}
body{font-family:"humnst";color:#555;}
input,textarea{font-family:"humnst";}
ul,li{list-style-type:none;}
em,i{font-style:normal;}
b{font-weight:normal;}
a,img, :focus, input {outline: none !important;}
a{color:#555;text-decoration:none;}a:hover{color:#0B318F;}

/*Float*/
.fl{float:left;}.fr{float:right;}
.cl{clear:both;}
.center{text-align:center}
.clear{height:0;font-size:0;clear:both;zoom:1;overflow:hidden;}
.clearfix:after,.container:after,.nav_menu:after{content:'.';height:0;display:block;clear:both;visibility:hidden;}
.clearfix,.container{*zoom:1;}
.overhide{overflow:hidden;}

.fw{font-weight:bold}
.f18{font-size:18px}
.f36{font-size:36px;}
.line28{line-height:28px}

.ml20{margin-left:20px}

.container{width:1200px;margin-left:auto;margin-right:auto;position:relative;}

.header{padding:20px 0;position:absolute;left:0;top:0;width:100%;z-index:9;background:rgba(255,255,255,0.9);box-shadow:0 0 10px rgba(0,0,0,0.1);}
.header.fixed{position:fixed;top:-165px;}
.header.fixed .languge{display:none;}
.header.fixed a.logo{height:50px;padding-left:60px;}
.header.fixed a.logo img{height:100%;top:0;margin:0;}
.header.fixed a.logo span{padding:5px 0;line-height:20px;font-size:0;}
.header.fixed .nav_menu{bottom:10px;}


.header.fixed.show{top:0;}
.hbg{height:165px;display:block;}
.header a.logo{display:inline-block;position:relative;height:125px;width:441px;}
.header a.logo img{height:70px;position:absolute;left:0;top:50%;margin-top:-35px;}
.header a.logo span{font-size:0;line-height:24px;padding:29px 0;font-weight:bold;display:block;}

.nav_menu{position:absolute;right:0;bottom:20px;font-size:16px;}
.nav_menu li{float:left;margin-left:35px;position:relative;}
.nav_menu li a.m{text-transform: uppercase;padding-bottom:15px;display:block;position:relative;color:#333;font-weight:bold;}
.nav_menu li a.m:before{content:"";width:100%;height:4px;background:#0B318F;font-size:0;display:block;width:0;position:absolute;left:50%;bottom:0;}
.nav_menu li a.m.crently,.nav_menu li a.m:hover,.nav_menu li.active a.m,.nav_menu li.active p a:hover{color:#0B318F}
.nav_menu li a.m.crently:before,.nav_menu a.m:hover:before,.nav_menu li:hover a.m:before{width:100%;left:0;}
.nav_menu li p{position:absolute;top:0;left:-35px;background:#fff;z-index:1000;display:none;opacity:0;min-width:220px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
.nav_menu li p a{padding:11px 18px;text-transform:uppercase;display:block;}
.nav_menu li.active:hover p{top:32px;opacity:1;}
.nav_menu li p a:hover,.nav_menu li p a.crently{background-color:#f6f6f6;color:#0B318F;}

.header .languge{position:absolute;top:30px;right:0;}
.header .languge a{font-weight:bold;color:#a0a0a0;position:relative;padding-bottom:6px;}
.header .languge a.crently,.header .languge a:hover{color:#0B318F}
.header .languge a.crently:after{width:4px;height:4px;content:"";border-radius:4px;background:#0B318F;position:absolute;left:50%;bottom:0px;margin-left:-2px;}

.banner1{height:500px;background-position:center; background-repeat:no-repeat}

.index_quote{background:#0B318F;padding:40px 0;text-align:center;font-size:30px;color:#fff;text-transform:uppercase}
.index_quote a{width:160px;height:160px;border-radius:160px;background:#EB6100;font-size:36px;color:#fff;display:inline-block;vertical-align:middle;overflow:hidden;line-height:36px;}
.index_quote a i{padding-top:5px;display:block;}
.index_quote a b{width:160px;height:40px;line-height:36px;padding-top:40px;display:block;text-align:center;background:#fff;color:#EB6100;}

.index_quote div{display:inline-block; vertical-align:middle;margin-left:100px;}

.index_about{font-size:18px;position:relative}
.index_about .detail{color:#808080;padding:80px 0 65px;width:580px;}
.index_about .title{font-size:30px;line-height:30px;}
.index_about .cotnent{line-height:28px;padding-top:20px;}
.index_about .race{position:absolute;right:20px;top:50%;line-height:42px;height:126px;margin-top:-63px;width:510px;}
.index_about .race div{padding:0 70px 0 150px;position:relative;color:#555;}
.index_about .race div p{height:12px;border-radius:12px;background:#dedede;display:inline-block;width:100%;overflow:hidden;}
.index_about .race div p em{background:#a0a0a0;display:block;width:0;height:12px;border-radius:12px;}
.index_about .race div b,.index_about .race div i{position:absolute;top:0;}
.index_about .race div b{left:0;width:120px;padding-right:30px;text-align:right;}
.index_about .race div i{padding-left:10px;}

.banner2{height:240px;position:relative;}
.banner2 .parallax-image{height:240px;}
.banner2 .txt{height:72px;font-size:36px;color:#fff;text-align:center;position:absolute;left:0;top:50%;margin-top:-36px;width:100%;}

.parallax-image{background-position:center;background-repeat:no-repeat;}

.index_services{padding:80px 0  0}
.index_services .title{text-align:center;font-size:36px;}
.index_services{width:1230px;}
.index_services li{width:380px;margin-right:30px;text-align:center;float:left;margin-bottom:60px;}
.index_services  b{text-transform:uppercase;font-size:24px;line-height:24px;padding:20px 0;display:block;}
.index_services  div{font-size:16px;line-height:26px;padding:0 73px;height:104px;overflow:hidden;}
.index_services img{height:60px;display:inline-block;}

.banner3 .parallax-image{height:400px;}
.banner3 ul{width:1230px;}
.banner3 li{width:380px;margin-right:30px;text-align:center;float:left;margin-bottom:60px;color:#fff;padding-top:80px;}
.banner3  b{text-transform:uppercase;font-size:24px;line-height:24px;padding:20px 0;display:block;}
.banner3 div{font-size:16px;line-height:26px;padding:0 73px;height:104px;overflow:hidden;}
.banner3 div.container{width:1200px;padding:0;height:auto;}
.banner3 img{height:64px;display:inline-block;}

.index_feedback{padding:80px 0;}
.index_feedback .title{font-size:36px;line-height:36px; text-transform:uppercase;text-align:center;}

.index_feedback ul{width:1230px;}
.index_feedback li{width:330px;padding:35px 25px;margin-right:30px;float:left;margin-top:30px;background:#efefef;font-size:16px;}
.index_feedback li p b{width:27px;height:27px;margin-right:10px;display:inline-block;background:url(../images/star_3.svg) no-repeat 0 0;}
.index_feedback li p b.full{background:url(../images/star_1.svg) no-repeat 0 0;}
.index_feedback li p b.half{background:url(../images/star_2.svg) no-repeat 0 0;}
.index_feedback li div{line-height:26px;height:104px;overflow:hidden;margin-top:20px;margin-bottom:26px;}

img{max-width:100%;}
.banner4{height:178px;position:relative;}
.banner4 .parallax-image{height:178px;}
.banner4 .txt{height:36px;font-size:36px;color:#fff;text-align:center;position:absolute;left:0;top:50%;margin-top:-18px;width:100%;text-transform:uppercase}

.index_case ul{width:1220px;padding:65px 0;}
.index_case li{width:280px;float:left;margin:10px 20px 10px 0;font-size:16px;text-align:center;}
.index_case li p{height:100px;line-height:100px;}
.index_case li p img{vertical-align:middle;max-height:100px;max-width:100%;}

.footer{border-top:4px solid #0B318F;}
.footer .cont{padding:50px 0;}
.footer .cont p{padding-left:100px;line-height:26px;font-size:16px; text-transform:uppercase}
.footer .cont p a{display:block;}
.footer .cont div{padding-left:280px;line-height:26px;font-size:16px;text-transform:uppercase}
.footer .cont span img{height:30px;display:block;}

.footer .sns{text-align:center;padding:40px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;}
.footer .sns a{margin:0 40px;display:inline-block;line-height:39px;}
.footer .sns a img{height:39px;vertical-align:middle;margin-right:10px;}
.footer .copyright{text-align:center;line-height:25px;padding:15px 0;}
.footer .copyright a{display:block;font-size:12px;}


.banner_com{height:250px;background-position:center; background-repeat:no-repeat}
.page_position{border-bottom:1px solid #0B318F;height:51px;line-height:51px;text-transform:uppercase;font-size:12px;}
.page_position a{color:#333}
.page_position span{ color:#0B318F }

.mt20{margin-top:20px}
.mt60{margin-top:60px;}.pt60{padding-top:60px;}.pb60{padding-bottom:60px;}
.mb80{margin-bottom:80px}
.mb120{margin-bottom:120px}
.get_quote_form{background:#fafafa;padding:80px 200px;}
.get_quote_form li{margin-bottom:40px}
.get_quote_form li p{ font-size:18px;line-height:18px;padding-bottom:10px;text-transform:uppercase;}
.get_quote_form li p a{width:178px;height:58px;line-height:58px;border:1px solid #555;display:block;text-align:center;}
.get_quote_form li p a:hover{color:#fff;background:#0B318F;border-color:#0B318F;}
.get_quote_form li div{border:1px solid #555;}
.get_quote_form li div input,.get_quote_form li div textarea{width:100%;border:none;padding:20px 15px;height:58px;-ms-box-sizing: border-box;box-sizing: border-box;font-size:16px;color:#333;display:block;}
.get_quote_form li div textarea{height:178px;padding:10px 15px;line-height:30px; resize:vertical;}

.about_title{margin-top:60px;font-size:36px;color:#0B318F;line-height:36px;display:inline-block; text-transform:uppercase;padding-bottom:5px;border-bottom:2px solid #0B318F;}
.about_introduce{position:relative;font-size:18px;line-height:28px;}
.about_introduce p{margin:15px 0;}
.about_introduce img{width:380px;position:absolute;right:0;top:0;}

.about_target .title{font-size:30px;color:#0B318F;line-height:30px;text-transform:uppercase}
.about_target .title img{ vertical-align:middle;margin-right:20px;}
.about_target .txt{font-size:18px;line-height:28px;font-weight:bold;margin-top:15px;}


.certslider{padding-bottom:80px;margin-top:30px;}
.certslider .swiper-pagination-bullet{width:10px;height:10px;border:2px solid #0B318F;border-radius:50%;}
.certslider img{ max-width:190px;}
.certslider figure{text-align:center;}

.contact_list li{width:25%;float:left;font-size:18px;line-height:28px;text-align:center;}
.contact_list li p{font-weight:bold;margin-top:30px;}
.contact_list li div{padding:0 30px;}
.contact_list li img{height:100px;display:inline-block;}

.service_item{position:relative;height:500px;}
.service_item .content{position:absolute;top:50%;left:0;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);right:617px;}
.service_item .title{font-size:36px;text-align:center;text-transform:uppercase;}
.service_item .content .txt{font-size:18px;line-height:28px;margin-top:20px;}
.service_item .content .txt li{padding-left:17px;position:relative;}
.service_item .content .txt li:before{content:"•";position:absolute;left:0;top:0;line-height:28px;}
.service_item .img{position:absolute;right:20px;top:0;height:500px;line-height:500px;}
.service_item .img img{position:absolute;top:50%;right:0;-webkit-transform: translate(0,-50%);transform: translate(0,-50%);}
.bgf5f5f5{background:#f5f5f5;}



.alltrans,a,.nav_menu a:before,.header.fixed{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}

.row1{text-overflow:ellipsis;overflow:hidden;display:block;white-space:nowrap;}
.row2{text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}