﻿body
{
    font-family: "微软雅黑"!important;
    color: #999;
    font: 14px Microsoft YaHei!important;
    line-height: 24px;
    background: #fff;
    opacity: 0;
}
body, div, p, span, ul, li, dl, dd, h1, h2, h3, a, input, img
{
    margin: 0;
    padding: 0;
}
li, ol
{
    list-style: none;
}
a, input, img, textarea
{
    border: none;
    outline: none;
}
i, em
{
    font-style: normal;
}
.fl
{
    float: left;
}
.fr
{
    float: right;
}
.tc
{
    text-align: center;
}
.tr
{
    text-align: right;
}
.tl
{
    text-align: left;
}
.db
{
    display: block;
}
.ma
{
    margin: 0 auto;
}
.pr
{
    position: relative;
}
.pa
{
    position: absolute;
}
.pf
{
    position: fixed;
}
.transition
{
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a
{
    text-decoration: none;
    color: #666;
}
a:focus
{
    text-decoration: none;
}
a:hover, a:focus
{
    text-decoration: none;
    color: #999;
}
.hide
{
    display: none;
}
.show
{
    display: block;
}
.modal a
{
    outline: none;
}
label
{
    font-weight: normal;
}
a:focus
{
    outline: none;
    outline-offset: 0;
}
.img img
{
    width: 100%;
    transition: .7s transform;
}
.slick-slide
{
    outline: none!important;
}
#wrap_index
{
    overflow: hidden;
    position: relative;
    padding-top: 100px;
}
.holder
{
    padding: 0 8%;
}/*.slick-arrow:before{display: none;}*/
@media(min-width: 1280px)
{
    .container
    {
        width: 1280px;
    }
}
.container
{
    padding: 0;
}/*头部*/
#header
{
    width: 100%;
    height: 120px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 12;
    background: #fff;
}
.headtop
{
    width: 100%;
    height: 36px;
    background: #fafafa;
    line-height: 36px;
    font-size: 14px;
    color: #808080;
}
.headtop p
{
    width: 40%;
    float: left;
}
.headtop .hotell
{
    width: 272px;
    float: right;
    height: 16px;
    line-height: 16px;
    margin: 10px 0;
    border-left: 1px solid #ccc;
    text-align: right;
}
.headtop .hotell span
{
    font-size: 16px;
    font-weight: bold;
    color: #005189;
}
.headtop .weixin
{
    padding-left: 32px;
    background: url(../image/icon1.png) left center no-repeat;
    float: right;
    width: 90px;
    margin: 0 20px;
    position: relative;
    cursor: pointer;
    z-index: 9;
}
.headtop .weixin .ewm
{
    color: #808080;
    width: 130px;
    height: auto;
    padding: 8px;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -65px;
    border: 1px solid #ebebeb;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
    display: none;
}
.headtop .weixin:hover
{
    color: #5faf34;
    background: url(../image/icon1_h.png) left center no-repeat;
}
.head_bt
{
    display: flex;
}
#header .logo
{
    width: 22%;
    height: 100%;
}
#header .logo a
{
    display: table-cell;
    vertical-align: middle;
    width: 305px;
    height: 84px;
    transition: 400ms;
}
#header .logo img
{
    max-width: 100%;
    max-height: 100%;
}
.mol_navbutton
{
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background: #5faf34 url(../image/nav_btn.png) center no-repeat;
    background-size: 100%;
}
#header .nav_box
{
    flex: 1;
    height: 100%;
}
.nav_box .yiji
{
    width: 12%;
    float: left;
    height: 84px;
    text-align: center;
    position: relative;
    transition: 400ms;
}
.nav_box .yiji:before
{
    content: "";
    width: 1px;
    height: 18px;
    background: #f2f2f2;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -9px;
}
.nav_box .yiji .one
{
    display: block;
    width: 100%;
    height: 84px;
    line-height: 84px;
    overflow: hidden;
    font-size: 15px;
    color: #333;
    position: relative;
    z-index: 6;
    transition: 400ms;
}
.nav_box .yiji:hover .one, .nav_box .yiji.current .one
{
    color: #5faf34;
    font-weight: bold;
}
.nav_box .yiji .libox
{
    padding: 12px 0;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: absolute;
    top: 95%;
    left: 0;
    z-index: 8;
    text-align: center;
    background-color: rgba(95,175,52,.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#2f5faf34,endcolorstr=#2f5faf34);
    transition: all .3s ease 0s;
    transform: translate3d(0,10px,0);
    -moz-transform: translate3d(0,10px,0);
    -webkit-transform: translate3d(0,10px,0);
    visibility: hidden;
    opacity: 0;
}
.yiji:hover .libox
{
    opacity: 1;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    visibility: visible;
}
.yiji .libox a
{
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    color: #c7eeb2;
    font-size: 14px;
    transition: 300ms;
}
.yiji .libox a:hover
{
    color: #fff;
    font-weight: bold;
    transition: 300ms;
}
.seach_btn
{
    width: 28px;
    height: 28px;
    margin: 28px 0 28px 2%;
    cursor: pointer;
    position: relative;
    z-index: 9;
    background: #5faf34;
    border-radius: 50%;
}
.seach_btn .searchbox
{
    display: none;
    width: 300px;
    height: 40px;
    padding: 3px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 226%;
    overflow: hidden;
}
.searchbox form
{
    width: 100%;
    height: auto;
    overflow: hidden;
    background: none;
}
.searchbox .put1
{
    width: 210px;
    float: left;
    height: 34px;
    line-height: 34px;
    padding: 0 14px;
    background: none;
    color: #808080;
    font-size: 14px;
}
.searchbox .seabtn
{
    width: 62px;
    float: right;
    height: 34px;
    background: none;
    background: #5faf34;
    color: #fff;
}
form .put1::-webkit-input-placeholder
{
    color: #808080;
}
form .put1:-moz-placeholder
{
    color: #808080;
}
form .put1::-moz-placeholder
{
    color: #808080;
}
form .put1:-ms-input-placeholder
{
    color: #808080;
}
@media(min-width: 768px)
{
    #header.head_up
    {
        top: -36px;
    }
    #banner .slick-dots li
    {
        width: 16px;
        height: 16px;
        border-radius: 0;
    }
}/*首页大图*/
.slick-dotted.slick-slider
{
    margin-bottom: 0;
}
#banner
{
    position: relative;
    z-index: 3;
}
#banner img
{
    width: 100%;
}
#banner .slick-list
{
    width: 100%;
}
#banner .slick-slide
{
    overflow: hidden;
}
.slick-dots li button:before
{
    display: none;
}/*#banner .slick-dots{bottom: 20px;padding: 0 16%;text-align: left;}*/
#banner .slick-dots
{
    bottom: 20px;
}
#banner .slick-dots li
{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 0 5px;
}
#banner .slick-dots button
{
    width: 6px;
    height: 6px;
    background: #5faf34;
    border-radius: 50%;
    margin: 5px;
    transition: 300ms;
    padding: 0;
}
#banner .slick-dots li.slick-active button
{
    width: 16px;
    height: 16px;
    margin: 0;
    transition: 300ms;
}/*内容*/
.alltitle
{
    width: 100%;
    height: auto;
    position: relative;
    font-size: 36px;
    line-height: 2.2;
    font-weight: bold;
    color: #005189;
    text-align: center;
    margin: 40px 0;
}
.alltitle p
{
    font-size: 16px;
    color: #808080;
    font-weight: normal;
    line-height: 1.4;
}
.content1
{
    background: #fafafa;
}
.pro_chance
{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.pro_chance .pro_left
{
    width: 224px;
    float: right;
    background: #5faf34;
    padding: 16px 0;
}
.pro_left .title
{
    padding: 8px 0 15px;
}
.pro_left .title p
{
    width: 24px;
    height: 1px;
    background: #fff;
    margin: 0 auto;
}
.pro_left .title h1
{
    font-size: 24px;
    color: #fff;
    line-height: 2;
    text-align: center;
}
.pro_chance .hd
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0 10px;
}
.pro_chance .hd .cli
{
    height: 52px;
    color: #fff;
    line-height: 52px;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.pro_chance .hd .cli span, .pro_chance .hd .cli a
{
    margin: 6px 0;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    color: #fff;
}
.pro_chance .hd .cli:hover span, .pro_chance .hd .cli.on span, .pro_chance .hd .cli:hover a, .pro_chance .hd .cli.on a
{
    border-bottom: 1px solid #fff;
}
.pro_chance .hd .cli:hover:before, .pro_chance .hd .cli.on:before
{
    content: "";
    width: 5px;
    height: 100%;
    background: #005189;
    border-radius: 6px;
    position: absolute;
    left: 0;
    top: 0;
}
.pro_chance .bd
{
    width: calc(100% - 224px);
    float: left;
}
.pro_chance .bd .detil
{
    zoom: 1;
    width: 100%;
    height: auto;
    display: none;
}
.pro_chance .bd .detil:first-child
{
    display: block;
}
.pro_chance .bd .detil ul
{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.prolist li
{
    width: 33.33%;
    padding: 0 20px 20px 0;
    float: left;
}
.prolist li a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
}
.prolist li .title
{
    width: 100%;
    height: 58px;
    line-height: 58px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;/*240126*/
    font-size: 14px!important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: -webkit-linear-gradient(180deg,transparent,rgba(0,0,0,.5));/* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(180deg,transparent,rgba(0,0,0,.5));/* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(180deg,transparent,rgba(0,0,0,.5));/* Firefox 3.6 - 15 */
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.5));
}
.prolist li a:hover .title
{
    background: -webkit-linear-gradient(180deg,transparent,rgba(75,175,52,.5));/* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(180deg,transparent,rgba(75,175,52,.5));/* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(180deg,transparent,rgba(75,175,52,.5));/* Firefox 3.6 - 15 */
    background: linear-gradient(180deg,transparent,rgba(75,175,52,.5));
}
.prolist li a:hover img, .caselist a:hover img
{
    transition: .7s transform;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.content2
{
    background: #fafafa url(../image/bg1.png) center top no-repeat;
    position: relative;
    top: -20px;
    padding: 20px 0 60px;
}
.jslist
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 4% 0;
}
.jslist li
{
    width: 33.33%;
    float: left;
    text-align: center;
}
.jslist li:nth-child(2)
{
    animation-delay: .2s;
}
.jslist li:nth-child(3)
{
    animation-delay: .4s;
}
.jslist li .icon
{
    width: 102px;
    height: auto;
    margin: 20px auto;
    position: relative;
    z-index: 6;
}
.jslist li .icon .img
{
    position: relative;
    z-index: 6;
    width: 100%;
    background: #5faf34;
    border-radius: 50%;
    transition: 300ms;
}
.jslist li .icon:before
{
    content: "";
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background: #9cbad0;
    transition: 300ms;
    z-index: 2;
}
.jslist li .icon:after
{
    content: "";
    width: 60%;
    height: 60%;
    position: absolute;
    top: 20%;
    left: 20%;
    border-radius: 50%;
    background: #e0e8ee;
    transition: 300ms;
}
.jslist li:hover .icon .img
{
    background: #005189;
    transition: 300ms;
}
.jslist li:hover .icon:before
{
    width: 112%;
    height: 112%;
    top: -6%;
    left: -6%;
    transition: 300ms;
}
.jslist li:hover .icon:after
{
    width: 122%;
    height: 122%;
    top: -11%;
    left: -11%;
    transition: 300ms;
}
.jslist li dt
{
    width: 100%;
    height: 34px;
    line-height: 34px;
    font-size: 24px;
    color: #333;
    overflow: hidden;
    font-weight: normal;
    margin: 6px 0;
}
.jslist li dd
{
    width: 100%;
    height: 26px;
    line-height: 26px;
    font-size: 16px;
    color: #808080;
    overflow: hidden;/*240126*/
    height: auto!important;
}
.caselist
{
    width: calc(100% + 18px);
    height: auto;
    margin-left: -9px;
}
.case-Slider .slick-slide
{
    padding: 9px;
}
.caselist a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #f2f2f2;
    border: 2px solid #fff;
    transition: 300ms;
}
.caselist dl
{
    padding: 15px 20px;
}
.caselist dt
{
    font-weight: normal;
    color: #333;
    font-size: 16px;
    overflow: hidden;
    width: 100%;
    height: 30px;
    line-height: 30px;
    text-align: center;
    transition: 300ms;
}
.caselist dd
{
    width: 100%;
    height: 48px;
    line-height: 24px;
    font-size: 14px;
    color: #808080;
    overflow: hidden;
    margin: 5px 0;
    transition: 300ms;
}
.caselist a:hover
{
    border: 2px solid #5faf34;
    background: #5faf34;
    transition: 300ms;
}
.caselist a:hover dt, .caselist a:hover dd
{
    color: #fff;
    transition: 300ms;
}
.case-Slider .slick-arrow
{
    width: 60px;
    height: 60px;
    z-index: 2;
    opacity: 1;
    background: #afd799;
    border-radius: 50%;
    transition: 300ms;
}
.case-Slider .slick-prev
{
    left: -90px;
}
.case-Slider .slick-next
{
    right: -90px;
}
.case-Slider .slick-prev:before
{
    content: '<';
    font-family: "幼圆";
    opacity: 1;
    font-size: 30px;
    font-weight: bold;
}
.case-Slider .slick-next:before
{
    content: '>';
    font-family: "幼圆";
    opacity: 1;
    font-size: 30px;
    font-weight: bold;
}
.case-Slider .slick-arrow:hover
{
    background: #7fa8c4;
    transition: 300ms;
}
.content4
{
    padding: 20px 0;
    position: relative;
}
.content4:before
{
    content: "";
    width: 100%;
    height: 30%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fafafa;
}
.content4 .slick2
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 30px 0;
    position: relative;
    z-index: 6;
}
.wokerbox
{
    width: 75%;
    float: left;
    box-shadow: 0 6px 16px #ececec;
    background: #fff;
}
.wokerbox a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.wokerbox a .img
{
    width: 37.5%;
    float: left;
}
.wokerbox a .wokdec
{
    width: 62.5%;
    float: right;
    padding: 4% 5%;
}
.wokdec .title
{
    width: 100%;
    height: auto;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    font-size: 16px;
    color: #808080;
}
.wokdec .title p
{
    font-weight: bold;
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
}
.wokdec .dectext
{
    font-size: 14px;
    color: #808080;
    line-height: 36px;
    width: 100%;
    height: 108px;
    margin: 12px 0;
    overflow: hidden;
}
.wokdec .more
{
    width: 160px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: #5faf34;
    margin-top: 8%;
}
.woker-nav
{
    width: 25%;
    float: right;
}
.woker-nav .slick-slide:nth-child(4n) .woknav
{
    border-bottom: none;
}
.woknav
{
    width: calc(100% - 20px);
    margin-left: 20px;
    padding: 7% 10%;
    background: #fff;
    font-size: 16px;
    color: #808080;
    line-height: 1.6;
    cursor: pointer;
    position: relative;
    box-shadow: 0 6px 16px #ececec;
}
.woknav p
{
    font-size: 18px;
    font-weight: bold;
    color: #333;
    position: relative;
}
.woknav p:before
{
    content: "";
    width: 17px;
    height: 1px;
    background: #5faf34;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 4;
    transition: 300ms;
}
.woknav p:after
{
    content: "";
    width: 1px;
    height: 17px;
    background: #5faf34;
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -8px;
}
.woknav span
{
    display: block;
    width: 100%;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
}
.slick-current .woknav p:before
{
    width: 20%;
    background: #fff;
    transition: 300ms;
}
.slick-current .woknav
{
    background: #5faf34;
    color: #fff;
    border-bottom: 1px solid #5faf34;
}
.slick-current .woknav:before
{
    content: "";
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid transparent;
    border-right: 14px solid #5faf34;
    position: absolute;
    left: -28px;
    top: 50%;
    margin-top: -14px;
}
.slick-current .woknav p
{
    color: #fff;
}
.woker-for .slick-dots
{
    bottom: -35px;
}
.woker-for .slick-dots li button
{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ccc;
    margin: 0 auto;
}
.woker-for .slick-dots li.slick-active button
{
    background: #5faf34;
}
.content5
{
    background: #fafafa;
}
.lclist
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 2% 0 5%;
}
.lclist li
{
    width: 12.5%;
    float: left;
    background: url(../image/icon7.png) right 30% no-repeat;
    text-align: center;
    background-size: 20px auto;
}
.lclist li:last-child
{
    background: none;
}
.lclist li .icon
{
    width: 63%;
    margin: 0 auto;
    border-radius: 50%;
    background: #fff;
    transition: 300ms;
    position: relative;
}
.lclist li .icon .limg
{
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    z-index: 4;
    background: #fff;
    transition: 300ms;
    border-radius: 50%;
}
.lclist li .icon img
{
    width: 200%;
    position: relative;
    left: 0;
    transition: 300ms;
}
.lclist li .icon:before
{
    content: "";
    width: 50%;
    height: 50%;
    position: absolute;
    top: 25%;
    left: 25%;
    border-radius: 50%;
    background: #c0deb0;
    transition: 300ms;
    z-index: 2;
}
.lclist li .icon:after
{
    content: "";
    width: 60%;
    height: 60%;
    position: absolute;
    top: 20%;
    left: 20%;
    border-radius: 50%;
    background: #eaf2e6;
    transition: 350ms;
}
.lclist li .title
{
    font-size: 16px;
    color: #333;
    line-height: 3;
}
.lclist li:hover .limg
{
    background: #5faf34;
    transition: 300ms;
}
.lclist li:hover .icon img
{
    left: -100%;
    transition: 300ms;
}
.lclist li:hover .icon:before
{
    width: 112%;
    height: 112%;
    top: -6%;
    left: -6%;
    transition: 300ms;
}
.lclist li:hover .icon:after
{
    width: 122%;
    height: 122%;
    top: -11%;
    left: -11%;
    transition: 350ms;
}
.content6
{
    padding-bottom: 5%;
}
.innews
{
    width: calc(100% + 24px);
    height: auto;
    overflow: hidden;
    margin-left: -12px;
}
.innews .li1
{
    width: 50%;
    float: left;
    padding: 12px;
}
.innews li a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #f7f7f7;
    transition: 350ms;
}
.innews .li1 dl
{
    padding: 4%;
    color: #808080;
}
.innews li dl .time
{
    font-size: 14px;
    line-height: 1.2;
}
.innews .li1 dt
{
    width: 100%;
    height: 60px;
    line-height: 60px;
    font-size: 24px;
    color: #333;
    font-weight: normal;
    overflow: hidden;
}
.innews .li1 dd
{
    font-size: 14px;
    line-height: 24px;
    height: 48px;
    overflow: hidden;
    width: 100%;
    margin-top: 10px;
}
.innews .li2
{
    width: 25%;
    float: left;
    padding: 12px;
}
.innews .li2 dl
{
    padding: 6% 7%;
    color: #808080;
}
.innews li:hover a
{
    background: #5faf34;
    transition: 350ms;
}
.innews li:hover dl, .innews li:hover dl dt
{
    color: #fff;
}
.innews .li2 dt
{
    width: 100%;
    height: 60px;
    line-height: 30px;
    font-size: 18px;
    color: #333;
    overflow: hidden;
    font-weight: normal;
    margin-top: 8px;
}
.innews .li3 dl
{
    padding-bottom: 9.5%;
}
.content7
{
    background: #fafafa;
    padding-bottom: 6%;
}
.parter
{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    margin-top: 60px;
}
.parter li
{
    width: 20%;
    float: left;
    height: auto;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}
.parter li a
{
    display: block;
    width: 100%;
    height: auto;
}
.parter li:hover .img img
{
    box-shadow: 0 2px 16px #ececec;
    transition: .7s transform;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#footer
{
    width: 100%;
}
#footer .foot-b
{
    width: 100%;
    padding: 5% 0 3.5%;
}
#footer .foot-b ul
{
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: top;
    flex-wrap: wrap;
}
.foot-b li
{
    position: relative;
}
.foot-b .li1
{
    width: 35%;
}
.foot-b .li2
{
    width: 21.666%;
    padding-left: 2.666%;
}
.ftitle
{
    font-size: 30px;
    color: #fff;
    line-height: 1;
    margin-bottom: 7%;
}
.ftitle p
{
    font-weight: bold;
    margin-bottom: 22px;
}
.foot_a
{
    width: 100%;
    height: 26px;
}
.foot_a dd
{
    width: 26px;
    height: 26px;
    position: relative;
    float: left;
    margin-right: 6%;
}
.foot_a a
{
    display: block;
    width: 26px;
    height: 26px;
    overflow: hidden;
}
.foot_a a img
{
    float: right;
}
.foot_a a:hover img
{
    float: left;
}
#footer .foot_a .ewm
{
    bottom: 38px;
}
.foot-b li h1
{
    width: 100%;
    line-height: 3;
    overflow: hidden;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding-top: 8px;
    border-top: 1px solid #63727c;
}
.foot-b li h1 a
{
    color: #fff;
    transition: 300ms;
}
.foot-b li .erli a
{
    display: block;
    width: 100%;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    color: #94b4cc;
    overflow: hidden;
    transition: 300ms;
}
.foot-b li .erli a:hover
{
    color: #5faf34;
    transition: 300ms;
}
.foot-b li .tact
{
    font-size: 14px;
    color: #94b4cc;
    line-height: 34px;
}
.foot-b li .tell
{
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    line-height: 1.6;
}
.copy
{
    width: 100%;
    font-size: 14px;
    color: #7e8f9c;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid #375163;
}
.copy a
{
    color: #7e8f9c;
}/*about*/
.ny_content
{
    padding: 50px 0;
}
.ny_left
{
    width: 280px;
    float: left;
}
.ny_left .posnav
{
    width: 100%;
    height: 76px;
    background: #5faf34 url(../image/bg2.png) center no-repeat;
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 76px;
}
.oneul
{
    margin: 4px 0 30px;
    background: #f7f7f7;
}
.oneul .onea
{
    display: block;
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #fff;
    color: #4c4c4c;
    font-size: 16px;
    overflow: hidden;
}
.oneul .onea:hover, .oneul .onea.on, .oneul .onea.ez
{
    color: #fff;
    font-weight: bold;
    background: #1e50ae;
}
.oneul li a dl
{
    width: 20px;
    height: 50px;
    float: right;
    text-align: center;
    line-height: 50px;
    font-size: 24px;
    font-family: "幼圆";
}
.oneul li a dl i.no, .oneul li a.ez dl i.yes
{
    display: none;
}
.oneul li a.ez dl i.no, .oneul .onea.on i.no
{
    display: block;
}
.oneul .onea.ez
{
    border-bottom: none;
}
.oneul .second
{
    display: none;
    background: #fff;
    border: 1px solid #005189;
    border-top: none;
}
.oneul .second .twoa
{
    display: block;
    padding-left: 30px;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    font-size: 14px;
    color: #808080;
    overflow: hidden;
    position: relative;
}
.oneul .twoa:before
{
    content: "";
    width: 4px;
    height: 4px;
    background: #808080;
    position: absolute;
    left: 15px;
    top: 18px;
}
.oneul .second a:hover, .oneul .second a.sen_x
{
    color: #5faf34;
}
.oneul .twoa:hover:before
{
    background: #5faf34;
}
.oneul .third
{
    padding-left: 16px;
    display: none;
}
.oneul .third a
{
    display: block;
    padding-left: 12px;
    height: 42px;
    line-height: 42px;
    overflow: hidden;
    font-size: 14px;
    color: #808080;
    overflow: hidden;
}
.tjnew
{
    width: 100%;
    height: auto;
    padding: 5px;
    border: 1px solid #f2f2f2;
}
.tjnew .newtitle a
{
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0 12px;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    background: #f2f2f2;
}
.newtitle a span
{
    display: block;
    width: 20px;
    height: 20px;
    margin: 12px 0;
    background: #5faf34;
    line-height: 16px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    float: right;
}
.tjnew ul
{
    padding: 12px;
}
.tjnew ul li a
{
    display: block;
    width: 100%;
    height: 36px;
    overflow: hidden;
    font-size: 14px;
    color: #333;
    line-height: 36px;
}
.tjnew ul li a span
{
    margin-right: 6px;
}
.tjnew ul li a:hover
{
    color: #5faf34;
}
.ny_right
{
    width: calc(100% - 320px);
    float: right;
}
.ny_right .btitle
{
    width: 100%;
    height: 76px;
    border-top: 2px solid #5faf34;
    line-height: 76px;
    padding: 0 30px;
    background: #f7f7f7;
    font-size: 18px;
    font-weight: bold;
    color: #333;
}
.ny_right .btitle span
{
    float: right;
    font-size: 14px;
    color: 808080;
    font-weight: normal;
}
.ny_right .btitle span a
{
    color: 808080;
    margin: 0 4px;
}
.ny_right .btitle span a:hover
{
    color: #5faf34;
}
.abdectil
{
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    padding: 22px 0;
}
.abdectil img
{
    max-width: 100%;
}
.moretitle a
{
    display: block;
    width: 100%;
    height: 66px;
    line-height: 66px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    position: relative;
}
.moretitle a:before
{
    content: "";
    width: 100px;
    height: 3px;
    background: url(../image/bg3.jpg) center no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
}
.moretitle a span
{
    float: right;
    color: #808080;
    font-weight: normal;
    font-size: 14px;
}
.moretitle a:hover span
{
    color: #5faf34;
}
.ny_right .caselist
{
    padding: 22px 0;
    overflow: hidden;
}
.caselist li
{
    width: 25%;
    float: left;
    padding: 9px;
}/*专家团队*/
.teamlist
{
    width: calc(100% + 24px);
    margin-left: -12px;
    height: auto;
    overflow: hidden;
    padding: 12px 0;
}
.teamlist li
{
    width: 50%;
    padding: 12px;
    float: left;
}
.teamlist li a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    border: 1px solid #e6e6e6;
    position: relative;
    transition: 300ms;
}
.teamlist li .img
{
    width: 47.5%;
    float: left;
}
.teamlist li .wokdec
{
    width: 52.5%;
    float: right;
    padding: 3% 5%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.teamlist li .wokdec .title
{
    font-size: 14px;
    padding-bottom: 10px;
}
.teamlist .wokdec p
{
    font-size: 16px;
    margin-bottom: 5px;
}
.teamlist .wokdec .dectext
{
    line-height: 24px;
    height: 72px;
}
.teammore
{
    font-size: 20px;
    color: #808080;
    line-height: 22px;
}
.teammore span
{
    display: none;
    font-size: 14px;
    margin-right: 2px;
}
.teamlist li a:hover
{
    border: 1px solid #fff;
    box-shadow: 0 0 14px #e6e6e6;
    transition: 300ms;
}
.teamlist li a:hover .teammore
{
    color: #5faf34;
}
.teamlist li a:hover .teammore span
{
    display: inline-block;
}
.teamdec
{
    width: 40%;
    margin: 30px auto 10px;
}
.teamdec .title
{
    text-align: center;
    font-size: 14px;
    color: #808080;
}
.teamdec .title p
{
    font-size: 18px;
    color: #333;
    font-weight: bold;
    margin: 20px 0 8px;
}/*解决方案*/
.onform
{
    width: 100%;
    padding: 20px;
    background: #f7f7f7;
    margin: 30px 0;
    height: auto;
    overflow: hidden;
}
.onform .online
{
    width: 50%;
    padding: 10px;
    float: left;
}
.onform .online .linbox
{
    background: #fff;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
}
.linbox p
{
    width: 88px;
    font-size: 14px;
    color: #808080;
    float: left;
    line-height: 50px;
}
.linbox select, .linbox .txt
{
    width: calc(100% - 88px);
    height: 50px;
    border: none;
    background: none;
    outline: none;
    color: #b2b2b2;
}
.onform .online2
{
    width: 100%;
    padding: 10px;
    float: left;
}
.online2 .linbox
{
    background: #fff;
    width: 100%;
    height: 150px;
    line-height: 150px;
    padding: 0 20px;
}
.online2 .linbox textarea
{
    height: 150px;
    line-height: 30px;
    padding: 10px 0;
    width: calc(100% - 88px);
    color: #b2b2b2;
}
.linbox .txt::-webkit-input-placeholder
{
    color: #b2b2b2;
}
.linbox .txt:-moz-placeholder
{
    color: #b2b2b2;
}
.linbox .txt::-moz-placeholder
{
    color: #b2b2b2;
}
.linbox .txt:-ms-input-placeholder
{
    color: #b2b2b2;
}
.btnbox
{
    width: 100%;
    height: auto;
    padding: 12px 20px;
    text-align: center;
    float: left;
}
.btnbox .key_btn
{
    display: inline-block;
    width: 152px;
    height: 44px;
    margin: 0 4px;
    background: #b3b3b3;
    color: #fff;
    transition: 300ms;
}
.btnbox .key_btn:hover
{
    background: #5faf34;
    transition: 300ms;
}/*案例*/
.abdectil .caselist
{
    padding: 0 0 20px;
}
.abdectil .caselist li
{
    width: 33.33%;
}
.morenew
{
    width: calc(100% + 18px);
    height: auto;
    overflow: hidden;
    margin-left: -9px;
    padding: 20px 0;
}
.morenew li
{
    width: 50%;
    float: left;
    padding: 9px;
}
.morenew li a, .newlist li a
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    background: #f7f7f7;
    transition: 300ms;
}
.morenew li .img
{
    width: 44%;
    float: left;
}
.morenew li dl
{
    width: 56%;
    padding: 4%;
    float: right;
}
.morenew li .time, .newlist li .time
{
    font-size: 14px;
    color: #808080;
    line-height: 1.6;
    margin-bottom: 5px;
}
.morenew li dt, .newlist li dt
{
    font-size: 16px;
    color: #333;
    line-height: 24px;
    max-height: 48px;
    overflow: hidden;
    font-weight: normal;
}
.morenew li a:hover, .newlist li a:hover
{
    background: #fff;
    box-shadow: 0 3px 14px #e6e6e6;
    transition: 300ms;
}
.morenew li a:hover dt
{
    font-weight: bold;
}
.newlist li
{
    width: 100%;
    padding: 15px 0;
}
.newlist li .img
{
    width: 33.3%;
    float: left;
}
.newlist li dl
{
    width: 66.7%;
    padding: 2.5%;
    float: right;
}
.newlist li dd
{
    width: 100%;
    height: 48px;
    line-height: 24px;
    overflow: hidden;
    font-size: 14px;
    color: #808080;
    margin-top: 2.2%;
}
.newlist li a:hover dt
{
    color: #5faf34;
    font-weight: bold;
}
.ntitle
{
    font-size: 14px;
    color: #808080;
    line-height: 24px;
    padding: 5% 0 20px;
}
.ntitle p
{
    color: #333;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.zhaiy
{
    padding: 15px 2.5% 10px;
    border: 1px solid #e6e6e6;
    font-size: 14px;
    color: #333;
    line-height: 30px;
}
.slickbox
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 20px;
    background: #fafafa;
    margin: 40px 0;
}
.slick2
{
    width: 41.4%;
    height: auto;
    overflow: hidden;
    float: left;
}
.slick2 .slider-for
{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.slick2 .slider-for .slick-slide
{
    outline: none;
}
.slider-nav
{
    width: 101.4%;
    height: auto;
    padding-top: 8px;
    margin-left: -.7%;
}
.slider-nav .slick-slide
{
    outline: none!important;
    cursor: pointer;
    padding: 0 .7%;
}
.slider-nav .pimgnav
{
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.sli_right
{
    width: 56%;
    float: right;
}
.sli_right h1
{
    font-size: 24px;
    color: #333;
    line-height: 1.4;
    padding-bottom: 18px;
    border-bottom: 1px solid #e6e6e6;
}
.sli_cs
{
    width: 100%;
    height: auto;
    font-size: 14px;
    color: #333;
    line-height: 30px;
    overflow: hidden;
    margin: 2.5% 0;
}
.zxmore
{
    width: 100%;
    height: 44px;
    line-height: 44px;
    margin-top: 4%;
}
.zxmore a
{
    display: block;
    width: 32%;
    height: 44px;
    background: #5faf34;
    color: #fff;
    text-align: center;
    float: left;
}
.zxmore span
{
    display: inline-block;
    padding-left: 21px;
    color: #005189;
    background: url(../image/icon11.png) left center no-repeat;
    float: left;
    margin-left: 7%;
}
.zxmore span i
{
    font-weight: bold;
    color: #5faf34;
    font-size: 24px;
}
.dectitle
{
    height: auto;
    border-bottom: 1px solid #5faf34;
}
.dectitle p
{
    width: 160px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background: #5faf34;
    font-size: 18px;
    font-weight: bold;
}
.onform h2
{
    text-align: center;
    font-size: 24px;
    color: #333;
    padding: 20px 0;
}
.onform h2 p
{
    font-size: 14px;
    color: #808080;
    margin: 14px 0 6px;
}
.contact
{
    padding: 5%;
    border: 1px solid #e6e6e6;
    margin: 4% 0;
}
.contact h1
{
    font-size: 32px;
    color: #333;
    line-height: 1.2;
}
.contact .tactdd
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 4% 0;
}
.tactdd ul
{
    width: 80%;
    float: left;
}
.tactdd ul li
{
    width: 38%;
    float: left;
    padding-left: 36px;
    margin: 10px 0;
    position: relative;
    line-height: 26px;
    color: #333;
    font-size: 14px;
}
.tactdd ul li:nth-child(2n)
{
    width: 62%;
}
.tactdd ul li .icon
{
    width: 26px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 0;
}
.tactdd .ewm
{
    width: 110px;
    float: right;
    text-align: center;
    line-height: 30px;
    font-size: 14px;
    color: #808080;
}
#dituContent, #dituContent div
{
    width: 100%;
    height: 358px;
}/*友情链接*/
.link
{
    width: 66%;
    position: relative;
    margin-top: 7%;
}
.linkbtn
{
    cursor: pointer;
    width: 100%;
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    color: #8bb0c7;
    padding: 0 14px;
    background: #384f5f;
    position: relative;
    z-index: 4;
}
.link span
{
    display: block;
    width: 1px;
    height: 1px;
    float: right;
    margin-top: 7px;
    border-bottom: 8px solid #8bb0c7;
    border-top: 8px solid transparent;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}
.linkbox
{
    width: 100%;
    max-height: 114px;
    overflow-y: scroll;
    position: absolute;
    bottom: 101%;
    right: 0;
    background: #3b5263;
    -webkit-transition: opacity .3s 0s,visibility 0s .3s;
    -moz-transition: opacity .3s 0s,visibility 0s .3s;
    transition: opacity .3s 0s,visibility 0s .3s;
    visibility: hidden;
    opacity: 0;
}
.linkbox a
{
    display: block;
    width: 100%;
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    font-size: 12px;
    color: #ccdbe6;
    padding: 0 12px;
    transition: 300ms;
}
.linkbox a:hover
{
    color: #5faf34;
    transition: 300ms;
}
.linkbox dd
{
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
    transition-duration: .3s;
}
.linkbox.link-visible
{
    opacity: 1;
    visibility: visible;
    z-index: 3;
    -webkit-transition: opacity .3s 0s,visibility 0s 0s;
    -moz-transition: opacity .3s 0s,visibility 0s 0s;
    transition: opacity .3s 0s,visibility 0s 0s;
}
.linkbox.link-visible dd
{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}/* 滚动条样式 */
.linkbox::-webkit-scrollbar
{
    width: 3px;
}
.linkbox::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 3px rgba(195,199,204,.3);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #5f7b8f;
}
.linkbox::-webkit-scrollbar-thumb
{
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #5faf34;
    -webkit-box-shadow: inset 0 0 3px rgba(195,199,204,.5);
}
.linkbox::-webkit-scrollbar-thumb:window-inactive
{
    background: #5faf34;
}/*手机底部导航*/
.mol_navbox
{
    width: 100%;
    height: 54px;
    background: #5faf34;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 6;
}
.mol_navbox .fotli
{
    width: 25%;
    float: left;
    text-align: center;
    font-size: 14px;
    color: #fff;
    line-height: 22px;
    position: relative;
}
.mol_navbox .fotli i
{
    display: inline-block;
    height: 31px;
    padding: 5px 0 3px;
}
.mol_navbox .fotli img
{
    height: 100%;
}
.mol_navbox .fotli a
{
    color: #fff;
    display: block;
    width: 100%;
}
.mol_navbox .ewm, .foot_a .ewm
{
    display: none;
    background: #fff;
    width: 110px;
    padding: 5px;
    height: auto;
    position: absolute;
    left: 50%;
    bottom: 62px;
    border-radius: 8px;
    box-shadow: 0 0 12px rgba(107,107,107,.28);
    font-size: 14px;
    line-height: 1.7;
    color: #444;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.mol_navbox .ewm:before, .foot_a .ewm:before
{
    content: "";
    border-bottom: 6px solid transparent;
    border-top: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
}
.formbox
{
    display: none;
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 54px;
    left: 0;
    background: #f7f7f7;
    padding: 8px 14px;
}
.formbox form
{
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
}
.formbox .subbtn
{
    width: 21%;
    height: 100%;
    background: #ddd;
    color: #333;
    line-height: 34px;
}
.formbox .key_txt
{
    flex: 1;
    color: #808080;
    padding: 0 10px;
}/*页码*/
.allpage
{
    width: 100%;
    height: auto;
    text-align: center;
    padding: 18px 0 40px;
}
.allpage a
{
    display: inline-block;
    margin: 0 3px;
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: #808080;
    font-size: 14px;
    background: #f2f2f2;
    transition: 400ms;
}
.allpage a.a1
{
    width: 80px;
}
.allpage a:hover, .allpage a.on
{
    background: #5faf34;
    color: #fff;
    transition: 400ms;
}/*文章上下篇*/
.choose_art
{
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 10px 0 16px;
    border-top: 1px solid #e6e6e6;
}
.choose_art a
{
    display: block;
    height: 30px;
    line-height: 30px;
    color: #808080;
    font-size: 14px;
    overflow: hidden;
    transition: 300ms;
}
.choose_art a span
{
    font-family: "幼圆";
    margin-right: 6px;
    font-size: 18px;
    font-weight: bold;
}
.choose_art li a:hover
{
    color: #5faf34;
    transition: 300ms;
}/*panle导航开始*/
.left_nav
{
    width: 78%;
    height: 100%;
    z-index: 7;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 66;
}
.class-top
{
    width: 100%;
    height: 50px;
    padding: 0 10px;
    line-height: 50px;
    font-size: 14px;
    color: #fff;
    background: #5faf34;
}
.class-top span
{
    font-weight: bold;
    font-size: 16px;
}/*.class-top .closebtn{width: 30px;height: 30px;border-radius: 50%;text-align: center;line-height:25px;border-radius: 50%;background: #509829;float: right;color: #fff;font-size: 28px;margin: 10px 0;}*/
.class-m
{
    width: 100%;
    height: 90%;
    overflow-y: auto;
}
.opacity2
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.5);
    z-index: 24;
    display: none;
}
.overflow
{
    height: 100%;
    overflow: hidden;
}
.class-m .nnav
{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.class-m .nnav li
{
    width: 100%;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #e6e6e6;
}
.class-m .nnav li a.ce
{
    color: #333;
    font-size: 16px;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 16px;
}
.class-m .nnav li a.ce.xz_a
{
    color: #5faf34;
    font-weight: bold;
}
.menu_head .ericon
{
    width: 44px;
    height: 50px;
    line-height: 50px;
    text-align: right;
    float: right;
    display: inline;
    position: relative;
    z-index: 3;
    color: #333;
    font-size: 22px;
}
.menu_head .ericon span, .menu_body .thricon span, .menu_body .foricon span
{
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #7c7c7c;
}
.menu_head .ericon .icon1
{
    display: none;
}
.menu_head .ericon.xz .icon1
{
    display: block;
    color: #5faf34;
}
.menu_head .ericon.xz .icon2
{
    display: none;
}
.class-m .nnav li .menu_body
{
    display: none;
    background: #f9f9f9;
}
.class-m .nnav .menu_body li
{
    border-bottom: none;
}
.menu_body li a.er
{
    padding: 0 16px;
    font-size: 15px;
    display: block;
    height: 40px;
    line-height: 40px;
    color: #808080;
    position: relative;
}
.menu_body li a.er.tz_a
{
    color: #5faf34;
}
.menu_body .thricon
{
    color: #808080;
    width: 44px;
    height: 40px;
    line-height: 40px;
    text-align: right;
    float: right;
    display: inline;
    position: relative;
    z-index: 3;
    font-size: 24px;
}
.menu_body .thricon .icont1
{
    display: none;
}
.menu_body .thricon.tz .icont1
{
    display: block;
    color: #5faf34;
}
.menu_body .thricon.tz .icont2
{
    display: none;
}
.class-m .nnav li .thr_body
{
    display: none;
}
.class-m .nnav li .thr_body li
{
    border-bottom: none;
    padding: 0;
}
.thr_body li a.thr
{
    position: relative;
    padding: 0 15px 0 46px;
    font-size: 14px;
    display: block;
    height: 44px;
    line-height: 44px;
    color: #666;
}
.thr_body li a.thr:before
{
    content: "";
    border-left: 5px solid #666;
    border-right: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    position: absolute;
    left: 32px;
    top: 17px;
}
.thr_body li a.fz_a:before
{
    border-left: 5px solid #5faf34;
}
.thr_body li a.thr.fz_a
{
    color: #5faf34;
}
.class-m .nnav li .for_body
{
    display: none;
}
.for_body li a.for
{
    position: relative;
    padding-left: 68px;
    font-size: 14px;
    display: block;
    height: 40px;
    line-height: 40px;
    color: #666;
}
.menu_body .foricon
{
    color: #666;
    width: 44px;
    height: 40px;
    line-height: 40px;
    text-align: right;
    float: right;
    display: inline;
    position: relative;
    z-index: 3;
    font-size: 24px;
}
.menu_body .foricon .icont1
{
    display: none;
}
.menu_body .foricon.tz .icont1
{
    display: block;
    color: #5faf34;
}
.menu_body .foricon.tz .icont2
{
    display: none;
}/*panle导航结束*/
.page-prev
{
    transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -webkit-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
}
.page-next
{
    transform: translate3d(78%,0,0);
    -ms-transform: translate3d(78%,0,0);
    -webkit-transform: translate3d(78%,0,0);
    -o-transform: translate3d(78%,0,0);
    -moz-transform: translate3d(78%,0,0);
}
.page-active
{
    transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
}
.page-in
{
    -webkit-transition: all 300ms cubic-bezier(.42,0,.58,1);
    -ms-transition: all 300ms cubic-bezier(.42,0,.58,1);
    transition: all 300ms cubic-bezier(.42,0,.58,1);
}
.page-out
{
    -webkit-transition: all 300ms cubic-bezier(.42,0,.58,1) .1s;
    -ms-transition: all 300ms cubic-bezier(.42,0,.58,1) .1s;
    transition: all 300ms cubic-bezier(.42,0,.58,1) .1s;
}
@media(max-width: 1199px)
{
    .pro_chance .pro_left
    {
        width: 180px;
        padding: 0;
    }
    .pro_chance .hd .cli
    {
        height: 44px;
        line-height: 44px;
    }
    .pro_left .title
    {
        padding: 8px 0;
    }
    .pro_left .title h1
    {
        font-size: 22px;
    }
    .pro_chance .bd
    {
        width: calc(100% - 180px);
    }
    .prolist li
    {
        padding: 0 14px 14px 0;
    }
    .prolist li .title
    {
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }
    .content2
    {
        top: 0;
    }
    .case-Slider .slick-arrow
    {
        width: 40px;
        height: 40px;
    }
    .case-Slider .slick-prev
    {
        left: -60px;
    }
    .case-Slider .slick-next
    {
        right: -60px;
    }
    .caselist
    {
        width: calc(100% + 12px);
        margin-left: -6px;
    }
    .case-Slider .slick-slide, .caselist li
    {
        padding: 6px;
    }
    .lclist li
    {
        background-size: 15px auto;
    }
    .innews
    {
        width: calc(100% + 18px);
        margin-left: -9px;
    }
    .innews .li1, .innews .li2
    {
        padding: 9px;
    }
    .innews .li3 dl
    {
        padding-bottom: 6.5%;
    }
    .foot-b li .tell
    {
        font-size: 24px;
    }
    .ny_left
    {
        width: 250px;
    }
    .ny_left .posnav
    {
        font-size: 22px;
        height: 64px;
        line-height: 64px;
    }
    .ny_right
    {
        width: calc(100% - 280px);
    }
    .ny_right .btitle
    {
        height: 64px;
        line-height: 64px;
        padding: 0 20px;
    }
    .caselist dl
    {
        padding: 15px;
    }
    .teamlist
    {
        width: calc(100% + 16px);
        margin-left: -8px;
    }
    .teamlist li
    {
        padding: 8px;
    }
    .teamlist .wokdec .dectext
    {
        line-height: 20px;
        height: 60px;
        margin: 5px 0;
    }
    .morenew
    {
        width: calc(100% + 12px);
        margin-left: -6px;
    }
    .morenew li
    {
        padding: 6px;
    }
    .morenew li dl
    {
        padding: 2% 4%;
    }
    .morenew li .time
    {
        margin-bottom: 2px;
    }
    .morenew li dt
    {
        line-height: 20px;
        font-size: 14px;
        max-height: 40px;
    }
    .sli_right h1
    {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .sli_cs
    {
        line-height: 24px;
    }
    .zxmore span i
    {
        font-size: 18px;
    }
    .zxmore span
    {
        margin-left: 4%;
    }
    .newlist li
    {
        padding: 10px 0;
    }
    .newlist li .img
    {
        width: 38%;
    }
    .newlist li dl
    {
        width: 62%;
    }
    .contact h1
    {
        font-size: 28px;
    }
    #dituContent, #dituContent div
    {
        height: 318px;
    }
}
@media(max-width: 991px)
{
    #header .logo
    {
        width: 16%;
    }
    .alltitle
    {
        font-size: 30px;
    }
    .pro_chance .pro_left
    {
        width: 100%;
        padding: 12px 0;
    }
    .pro_chance .hd .cli
    {
        width: 25%;
        float: left;
    }
    .pro_chance .hd .cli:hover:before, .pro_chance .hd .cli.on:before
    {
        display: none;
    }
    .pro_chance .hd .cli span, .pro_chance .hd .cli a
    {
        height: 32px;
        line-height: 32px;
    }
    .pro_chance .bd
    {
        width: calc(100% + 14px);
        margin-left: -7px;
    }
    .prolist li
    {
        padding: 14px 7px 0;
    }
    .jslist
    {
        padding: 0;
    }
    .jslist li .icon
    {
        width: 88px;
    }
    .jslist li dl
    {
        padding: 0 4%;
    }
    .jslist li dt
    {
        font-size: 20px;
        margin: 0;
    }
    .jslist li dd
    {
        font-size: 14px;
    }
    .woker-nav
    {
        display: none;
    }
    .wokerbox
    {
        width: 100%;
    }
    .wokdec .more
    {
        margin-top: 2%;
    }
    .lclist li
    {
        width: 25%;
        padding: 12px 0;
    }
    .lclist li .icon
    {
        width: 45%;
    }
    .lclist li:nth-child(4)
    {
        background: none;
    }
    .innews .li1
    {
        width: 100%;
    }
    .innews .li2
    {
        width: 50%;
    }
    .innews .li3 dl
    {
        padding: 4%;
    }
    .ftitle
    {
        font-size: 20px;
    }
    .ftitle p
    {
        margin-bottom: 15px;
    }
    .foot-b .li1
    {
        width: 30%;
    }
    .link
    {
        width: 86%;
        margin-top: 8%;
    }
    .foot-b .li2
    {
        width: 23.333%;
    }
    .foot-b li h1
    {
        padding-top: 0;
        font-size: 16px;
    }
    .foot-b li .erli a
    {
        height: 28px;
        line-height: 28px;
    }
    .foot-b li .tact
    {
        line-height: 28px;
    }
    .ny_left
    {
        width: 220px;
    }
    .ny_right
    {
        width: calc(100% - 240px);
    }
    .moretitle a
    {
        font-size: 20px;
    }
    .moretitle a:before
    {
        width: 78px;
    }
    .caselist li
    {
        width: 50%;
    }
    .teamlist
    {
        width: 100%;
        margin-left: 0;
    }
    .teamlist li
    {
        width: 100%;
        padding: 8px 0;
    }
    .teamdec
    {
        width: 50%;
    }
    .abdectil .caselist li
    {
        width: 50%;
    }
    .morenew li
    {
        width: 100%;
    }
    .morenew li .img
    {
        width: 33%;
    }
    .morenew li dl
    {
        width: 67%;
    }
    .slick2
    {
        width: 100%;
    }
    .sli_right
    {
        width: 100%;
        padding-top: 20px;
    }
    .newlist li .img, .newlist li dl
    {
        width: 100%;
    }
    .contact h1
    {
        font-size: 26px;
    }
    #dituContent, #dituContent div
    {
        height: 280px;
    }
    .tactdd ul
    {
        width: 72%;
    }
    .tactdd ul li, .tactdd ul li:nth-child(2n)
    {
        width: 100%;
    }
    .zhaiy
    {
        line-height: 24px;
    }
}
@media(max-width: 768px)
{
    #wrap_index
    {
        padding-top: 50px;
        padding-bottom: 54px;
    }
    .container
    {
        padding: 0 15px;
    }
    #header
    {
        height: 50px;
        padding: 0;
        background: #fff;
        box-shadow: 0 0 14px rgba(95,100,138,.35);
        padding-right: 50px;
    }
    #header .logo
    {
        flex: 1;
        height: 50px;
    }
    #header .logo a
    {
        height: 50px;
        width: 300px;
    }
    .seach_btn
    {
        margin: 11px 0;
    }
    .seach_btn:before
    {
        display: none;
    }
    .seach_btn .searchbox
    {
        width: 100%;
        height: 46px;
        right: 0;
        top: 50px;
        position: fixed;
    }
    .searchbox .put1
    {
        height: 40px;
        line-height: 40px;
        width: 80%;
    }
    .searchbox .seabtn
    {
        height: 40px;
        width: 20%;
    }
    #banner .slick-dots
    {
        bottom: 10px;
    }
    #banner .slick-dots li
    {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
    #banner .slick-dots button
    {
        width: 10px;
        height: 10px;
        margin: 0;
        opacity: .5;
    }
    #banner .slick-dots li.slick-active button
    {
        width: 10px;
        height: 10px;
        opacity: 1;
    }
    .alltitle
    {
        font-size: 20px;
        margin: 6% 0;
        line-height: 1.8;
    }
    .alltitle p
    {
        font-size: 12px;
    }
    .pro_left .title h1
    {
        font-size: 18px;
    }
    .pro_chance .hd .cli
    {
        height: 38px;
        line-height: 38px;
    }
    .pro_chance .hd .cli span, .pro_chance .hd .cli a
    {
        height: 24px;
        line-height: 24px;
    }
    .prolist li
    {
        width: 50%;
    }
    .jslist li
    {
        width: 100%;
        padding: 12px 0;
    }
    .jslist li .icon
    {
        width: 50px;
        float: left;
        margin: 0;
        margin-left: 4px;
    }
    .jslist li dl
    {
        padding: 0;
        margin-left: 76px;
        text-align: left;
    }
    .jslist li dt
    {
        font-size: 18px;
        height: 26px;
        line-height: 26px;
    }
    .jslist li dd
    {
        font-size: 12px;
        height: 24px;
        line-height: 24px;
    }
    .content2
    {
        padding: 20px 0 42px;
    }
    .caselist dl
    {
        padding: 10px 8px;
    }
    .caselist dd
    {
        height: 40px;
        line-height: 20px;
        margin: 3px 0;
    }
    .wokerbox a .img
    {
        width: 60%;
        margin: 0 auto;
        float: unset;
    }
    .wokerbox a .wokdec
    {
        width: 100%;
        float: unset;
    }
    .wokerbox .wokdec .title
    {
        text-align: center;
    }
    .wokerbox .wokdec .title p
    {
        font-size: 22px;
    }
    .wokerbox .wokdec .dectext
    {
        line-height: 24px;
        height: 96px;
    }
    .wokdec .more
    {
        width: 100%;
        height: 36px;
        line-height: 36px;
    }
    .woker-for .slick-dots
    {
        bottom: -28px;
    }
    .woker-for .slick-dots li, .woker-for .slick-dots li button
    {
        width: 8px;
        height: 8px;
        padding: 0;
    }
    .lclist li
    {
        background-size: 10px auto;
        padding: 5px 0;
    }
    .lclist li .icon
    {
        width: 60%;
    }
    .lclist li .title
    {
        font-size: 14px;
        line-height: 22px;
        margin-top: 8px;
        height: 44px;
    }
    .innews .li1 dt
    {
        height: 42px;
        line-height: 42px;
        font-size: 18px;
    }
    .innews .li1 dd
    {
        margin-top: 0;
    }
    .innews
    {
        width: calc(100% + 10px);
        margin-left: -5px;
    }
    .innews .li1, .innews .li2
    {
        padding: 5px;
    }
    .innews .li2 dt
    {
        height: 48px;
        line-height: 24px;
        font-size: 16px;
    }
    .parter
    {
        margin: 30px 0 10px;
    }
    .copy
    {
        font-size: 12px;
        padding: 15px 0;
    }
    .ny_content
    {
        padding: 20px 0;
    }
    .ny_left
    {
        width: 100%;
        position: relative;
        z-index: 9;
    }
    .ny_left .posnav
    {
        font-size: 18px;
        height: 44px;
        line-height: 44px;
        font-weight: normal;
        text-align: left;
        padding: 0 15px;
        background-size: 100%;
    }
    .ulbtn
    {
        width: 82px;
        height: 44px;
        float: right;
        font-size: 15px;
        position: relative;
    }
    .ulbtn:before
    {
        content: "";
        border-top: 7px solid #fff;
        border-bottom: 7px solid transparent;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        position: absolute;
        top: 20px;
        right: 0;
    }
    .ulbtn.on:before
    {
        border-bottom: 7px solid #fff;
        border-top: 7px solid transparent;
        top: 11px;
    }
    .oneul
    {
        display: none;
        margin: 0;
        position: absolute;
        top: 48px;
        width: 100%;
    }
    .oneul .onea, .oneul li a dl, .oneul .second .twoa, .oneul .third a
    {
        height: 40px;
        line-height: 40px;
    }
    .ny_right
    {
        width: 100%;
    }
    .moretitle a
    {
        font-size: 18px;
        height: 56px;
        line-height: 56px;
    }
    .caselist
    {
        width: calc(100% + 8px);
        margin-left: -4px;
    }
    .case-Slider .slick-slide, .caselist li
    {
        padding: 4px;
    }
    .teamlist li .img
    {
        width: 40%;
    }
    .teamlist li .wokdec
    {
        width: 60%;
        padding: 4%;
    }
    .teammore
    {
        display: none;
    }
    .allpage a
    {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 12px;
        margin: 0 1px;
    }
    .allpage a.a1
    {
        width: 62px;
    }
    .teamdec
    {
        width: 70%;
    }
    .onform
    {
        padding: 14px;
    }
    .onform .online, .onform .online2
    {
        width: 100%;
        padding: 6px 0;
    }
    .online2 .linbox, .online2 .linbox textarea
    {
        height: 90px;
    }
    .btnbox .key_btn
    {
        width: 30%;
        height: 36px;
        line-height: 36px;
    }
    .morenew li
    {
        padding: 4px 6px;
    }
    .morenew li .img
    {
        width: 96px;
    }
    .morenew li dl
    {
        width: calc(100% - 96px);
        padding: 2%;
    }
    .morenew li .time
    {
        font-size: 12px;
        margin-bottom: 0;
    }
    .slickbox
    {
        padding: 10px;
        margin: 20px 0;
    }
    .dectitle p
    {
        width: 120px;
        height: 36px;
        line-height: 36px;
        font-size: 14px;
    }
    .contact h1
    {
        font-size: 20px;
    }
    #dituContent, #dituContent div
    {
        height: 230px;
    }
    .tactdd ul
    {
        width: 100%;
    }
    .tactdd ul li
    {
        line-height: 20px;
        padding-left: 32px;
    }
    .tactdd ul li .icon
    {
        width: 20px;
        height: 20px;
    }
    .ntitle p
    {
        font-size: 18px;
        margin-bottom: 6px;
    }
    .ntitle
    {
        font-size: 12px;
    }
}
@media(max-width: 360px)
{
    .class-top
    {
        font-size: 12px;
    }
}
.quickbar_nav
{
    width: 40px;
    height: auto;
    position: fixed;
    right: 26px;
    top: 50%;
    z-index: 6;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.quickbar_nav ul li
{
    width: 40px;
    height: 44px;
    padding: 2px 0;
    position: relative;
}
.quickbar_nav ul li a
{
    display: block;
}
.quickbar_nav ul li .icon
{
    width: 40px;
    height: 40px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 0 3px #b7b7b7;
    background-color: rgba(255,255,255,.5);
}
.quickbar_nav ul li .icon img
{/* older safari/Chrome browsers */
    -webkit-opacity: .6;/* Netscape and Older than Firefox 0.9 */
    -moz-opacity: .6;/* Safari 1.x (pre WebKit!) 老式khtml内核的Safari浏览器*/
    -khtml-opacity: .6;/* IE9 + etc...modern browsers */
    opacity: .6;/* IE 4-9 */
    filter: alpha(opacity=60);/*This works in IE 8 & 9 too*/
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);/*IE4-IE9*/
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.quickbar_nav ul li .seabtn
{/* older safari/Chrome browsers */
    -webkit-opacity: .6;/* Netscape and Older than Firefox 0.9 */
    -moz-opacity: .6;/* Safari 1.x (pre WebKit!) 老式khtml内核的Safari浏览器*/
    -khtml-opacity: .6;/* IE9 + etc...modern browsers */
    opacity: .6;/* IE 4-9 */
    filter: alpha(opacity=60);/*This works in IE 8 & 9 too*/
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);/*IE4-IE9*/
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    width: 100%;
    height: 100%;
    background: url(../image/icon_32.png) center no-repeat;
    border: none;
}
.quickbar_nav ul li:hover .icon img, .quickbar_nav ul li:hover .seabtn
{
    opacity: 1;
}
.quickbar_nav ul li .li_hover
{
    display: none;
    position: absolute;
    right: 50px;
    top: 2px;
    text-align: center;
    font-weight: bold;
    color: #0d0d0d;
    border-radius: 6px;
    box-shadow: 0 0 6px #d6d6d6;
    min-height: 24px;
    padding: 8px 0;
    width: 126px;
    background-color: rgba(255,255,255,.8);
}
.quickbar_nav ul li .li_hover:before
{
    content: "";
    border-left: 6px solid rgba(214,214,214,.8);
    border-right: 6px solid transparent;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    position: absolute;
    right: -12px;
    top: 14px;
}
.quickbar_nav ul li .li_hover.ewmimg
{
    width: 96px;
    height: 100px;
    padding: 5px 0;
    background: #fff;
}
.quickbar_nav ul li .li_hover.ewmimg img
{
    width: 85px;
}
.quickbar_nav ul li .sea_input
{
    width: 150px;
    padding: 0;
}
.quickbar_nav ul li .sea_input input
{
    width: 130px;
    height: 40px;
    border: none;
    padding: 0 10px;
    outline: none;
    border-radius: 6px;
    background: none;
}
.quickbar_nav ul li.r_weChart .li_hover
{
    width: 100px;
    top: -40px;
}
.quickbar_nav ul li.r_weChart .li_hover img
{
    max-width: 100%;
}