@media screen and (min-width:1025px) {
    .banner .flex-active-slide .bimg { visibility: visible !important; -webkit-animation: scaleUpDown 6s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940); animation: scaleUpDown 6s forwards cubic-bezier(0.250, 0.460, 0.450, 0.940); }

    @-webkit-keyframes scaleUpDown {
        from { -webkit-transform: scale(1.08); transform: scale(1.08); }
        to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
    }

    @keyframes scaleUpDown {
        from { -webkit-transform: scale(1.08); transform: scale(1.08); }
        to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
    }
}

@media screen and (max-height:630px) {
    .primary-nav li { font-size: 25px; }
}

@media screen and (max-width:1280px) {
    .banner .binbox .t { font-size: 48px; }
    .banner .binbox .c { font-size: 22px; }
    .banner .pic3 .binbox { bottom: 20%; }
    .pbanner .pbtxt .t2 { font-size: 32px; }
    .servicePage { padding: 160px 0px 10%; }
    .ServelistPage { padding: 50px 0px 10%; }
    .NewsCPage { padding: 20px 0px 4%; }
}

@media screen and (max-width:1160px) {
    .ibox .inner { width: 96%; }
    .mr2 { margin-right: 1%; }
    .ibox { padding: 2% 0px; }
    .iboxDL { width: 49.5%; }
    .iboxDL .boxC, .iboxDL .boxI, .mlbox { width: 100%; margin-bottom: 2%; }
    #teamIbox, #lcIbox { width: 49.5%; }
    .iboxDL .iimg { width: auto; height: 100%; }
    .zrbox { width: auto; position: relative; }
    .zrbox img { position: absolute; left: 13px; top: 13px; }
    .zrbox .con { margin-left: 210px; width: auto; }
    .tsBox .box .t { font-size: 32px; }
    .picBox .boxI { width: 49.5%; }
    .botImg { height: 420px; }
    .linkbox dd.dd2 { margin-right: 50px; }
    .linkbox dt.flogo { width: 80px; }
}

@media screen and (max-width:1024px) {
    .inner { width: 90%; overflow: hidden; }
    .logo { left: 5%; width: 60px; height: 60px; top: 15px; background-image: url(../images/logo1.png)!important; background-size: cover!important; }
    .menu-handler { right: 5%; top: 25px; border: 3px solid #9e4a33; width: 34px; height: 34px; background: none; }
    .menu-handler b { color: #9e4a33; }
    .menu-handler .burger { background-color: #9e4a33; top: 10px; }
    .menu-handler .burger-3 { top: 20px; }
    .csstransforms .menu-handler.active .burger-1, .csstransforms .menu-handler.active .burger-3 { top: 16px; }
    #menu-holder { padding: 0px 5%; }
    .primary-nav { margin-top: 80px; }
    .primary-nav li { font-size: 22px; display: block; width: auto; }
    .banner .binbox .t { font-size: 30px; }
    .banner .binbox .c { font-size: 16px; font-family: "microsoft yahei"; line-height: 1.8; padding-top: 30px; }
    .banner .flex-control-paging li a, .banner .flex-control-paging li a.flex-active, .banner .flex-control-paging li a:hover { width: 15px; height: 15px; background-size: cover; }
    .linkbox { padding-bottom: 80px; }
    .linkbox dd.dd1 { width: 15%; }
    .linkbox dd.dd2 { width: 20%; margin-right: 5%; }
    .linkbox dd.dd3 { width: 42%; }
    .foot { padding: 5%; }
    .fobot { padding: 25px 0px; border-top: 1px solid #cbcbcb; }
    .pbanner { height: 360px; }
    .pbanner .pbtxt { top: 38%; }
    .pbanner .pbtxt .t2, .pagebox .t, .hsecondary { font-size: 28px; }
    .pagebox { padding: 15% 0px; width: 90%; }
    .pagebox .t, .hsecondary { font-size: 22px; }
    .pagebox .c, .hprimary { font-size: 22px; }
    .picBtxt { left: 5%; width: 90%; margin-left: 0px; }
    .picPage { height: 400px; }
    .picPage .pimg { display: none; }
    .processslider { width: 90%; padding: 80px 0px; min-height: 0; }
    .processCon .pro-img-box { width: 40%; margin-right: 5%; }
    .processCon .pro-con-box { width: 55%; }
    .weaponTab { padding: 80px 5% 60px; text-align: left; }
    .weaponTab a { padding-bottom: 10px; margin: 0px 45px 10px 0; }
    .weaponslider { padding-bottom: 80px; width: 90%; }
    .pinner { width: 90%; }
    .serviceList .img { width: 49%; }
    .serviceList .con .t { margin-bottom: 35px; font-size: 28px; }
    .botImg { background-attachment: initial; height: 360px; }
    .teamList li.itBox, .teamList li { width: 48%; }
    .team-overlay .pinner { padding: 80px 0px; }
    .overlayInner { margin-left: 40px; }
    .overlayClose { top: 2%; }
    .newsPage { padding: 5% 0px; }
    .newsList dd .img { width: 40%; }
    .newsList dd .con { width: 56%; }
    .servicePage { padding: 100px 0px 8%; }
    .ServelistPage { padding: 50px 0px 10%; }
    .NewsCPage { padding: 0px 0px 4%; }
    .serviceDL dd { width: 49%; }
    .info-con img { width: auto!important; height: auto!important; }
    .pageInner img { width: auto!important; height: auto!important; }
    .infoPaging{ padding: 40px 0px;}
    .infoPaging .l,.infoPaging .r{ float: none; display: block; width: 100%;}
}

@media screen and (max-width:861px) {
    .banner a { color: #787878; }
    .banner .binbox { width: 90%; padding: 40px 5% 80px; position: relative; left: auto; bottom: auto; margin-left: 0px; }
    .banner .pic1 .binbox { bottom: auto; text-align: left; }
    .banner .flex-control-paging { text-align: left; left: 5%; width: 90%; }
    .banner .flex-control-paging li a { background: none #fff; width: 8px; height: 8px; border: 1px solid #8c8c8c; border-radius: 50%; }
    .banner .flex-control-paging li a.flex-active, .banner .flex-control-paging li a:hover { width: 8px; height: 8px; background: none #8c8c8c; }
    .linkbox { padding-bottom: 32px; }
    .linkbox dt.flogo { display: none; }
    .linkbox dd { display: inline-block; line-height: 1.8; }
    .linkbox dd.dd1 { width: 30%; height: 248px; }
    .linkbox dd.dd2 { width: 60%; height: 248px; margin-right: 0px; }
    .linkbox dd.dd3 { display: block; width: 100%; }
    .linkbox dd.dd3 .t { border-bottom: 1px solid #cbcbcb; padding-bottom: 16px; margin-bottom: 18px; }
    .linkbox dd .tel { font-size: 45px; line-height: 1.1; }
    .linkbox dd .tel .l i { font-size: 24px; }
    .linkbox dd .wx { display: block; padding-top: 60px; }
    .tool .a1, .tool .a2, .tool .a4 { display: none; }
    .tool .a3 { border-radius: 50%; transform: scale(0.8); -webkit-transform: scale(0.8); }
    .tool .a3 .con { display: none; }
    .iboxDL, .iboxDL .boxC, .picBox .boxI, .mlbox { width: 100%; }
    .ibox { padding: 2% 0px 0px; }
    .ibox .inner { width: 100%; }
    .iboxDL .boxC, #teamIbox, #lcIbox, .mlbox { margin-bottom: 1%; height: auto; }
    .iboxDL .boxC .c { height: auto; padding-bottom: 40px; /* font-size: 16px; line-height: 1.8; */ }
    /* #aboutIbox .t { font-size: 62px; } */
    #teamIbox .img { height: 50%; padding-bottom: 50%; }
    #lcIbox .iimg, .mlbox .iimg { width: 100%; }
    .mlbox .t, .mlbox .c, #lcIbox .t, #lcIbox .c { width: 90%; left: 5%; }
    .tsBox { background-attachment: inherit; }
    .tsBox .box { padding: 25% 0px; }
    .tsBox .box .t { font-size: 20px; }
    #flBox { margin-bottom: 0px; }
    .pbanner .pbtxt .t2, .picPage .picBtxt .t2 { font-size: 22px; }
    .processTab { width: 90%; box-sizing: border-box; }
    .processTab a { width: 25%; box-sizing: border-box; line-height: 47px; font-size: 16px; }
    .processCon .pro-con-box { font-size: 14px; }
    .weaponTab a { font-size: 16px; }
    .serviceList li { padding: 5% 0px; }
    .serviceList .con .t { margin-bottom: 20px; font-size: 24px; }
    .serviceList .con .txt { font-size: 14px; }
    .teamList li.firstBox .intro { width: 42%; float: right; margin-left: 0px; }
    .teamList li.firstBox .intro .name { font-size: 24px; }
    .teamList li.firstBox .intro .title { margin-bottom: 15px; }
    .teamList li.firstBox .intro .bio { height: 106px; }
    .teamList li.firstBox .intro .bio .t { margin-bottom: 0px; }
    .teamList li.firstBox .know-more { left: 57%; }
    .legalList ul { margin-left: 0px; }
    .legalList li { width: 100%; float: none; margin-left: 0px; }
    .legalList .con .txt { height: auto; }
    .newsList .article-intro { height: 48px; }
    .newsPage .lemore { margin: 0px; }
    .serviceTbox .name { font-size: 28px; }
    .serviceDL dd { margin-left: 0px; }
    .serviceDL dd { width: 100%; float: none; margin-left: 0px; margin-bottom: 5%; }
    .serInnerBox, .serSider { float: none; width: 100%; border-right: 0px none; }
    .serInner { width: auto; }
    .ipaging { margin-bottom: 50px; padding-bottom: 30px; border-bottom: 1px solid #999; }
    .teamLink { max-width: 246px; }
    #legalPerson .picPage .picBtxt .t1 { font-size: 20px; }
    #legalPerson .picPage .picBtxt .t2 { font-size: 18px; }
}

@media screen and (max-width:641px) {
    .primary-nav { margin-top: 0px; }
    .primary-nav li { padding-right: 0px; text-align: left; }
    #menu-holder { width: 90%; }
    .banner .binbox .t { font-size: 26px; }
    .banner .binbox .c { font-size: 15px; padding-top: 25px; }
    .banner .owl-controls .owl-page span, .banner .owl-controls .owl-page.active span, .banner .owl-controls.clickable .owl-page:hover span { width: 10px; height: 10px; margin: 0px 6px; }
    .pbanner { height: 300px!important; }
    .pbanner img.pimg { display: none; }
    .fsharp { display: none; }
    .mlbox .c { max-height: 48px; overflow: hidden; }
    .processNav { padding: 50px 0px 30px; }
    .processTab { border-left: 0px none; width: 100%; }
    .processTab a { width: 42.5%; margin: 0px 0px 5% 5%; border-left: 3px solid #fff; }
    .processCon .pro-img-box, .processCon .pro-con-box { float: none; margin-right: 0px; width: 100%; }
    .processCon .pro-img-box { margin-bottom: 40px; }
    .processCon .pro-img-box { height: 350px; overflow: hidden; }
    .processslider { padding: 5% 0px; }
    .serviceList .img, .serviceList .con, .serviceList .odditem .img, .serviceList .odditem .con { float: none; width: 100%; }
    .serviceList .img { margin-bottom: 30px; }
    .teamList { padding: 5% 0px; }
    .teamList li { margin-bottom: 20px; }
    .teamList li.firstBox .intro .bio { height: 28px; }
    .teamList li.firstBox .intro .title { height: auto; }
    .teamList li.firstBox .know-more { display: none; }
    .teamList .lemore { margin: 0px; }
    .teamList .intro { padding: 25px 5px; }
    .legalList { padding: 5% 0px 0px; }
    .overlayClose i { transform: scale(0.7); -webkit-transform: scale(0.7); }
    .overlay .leftBox, .overlay .rightBox { float: none; width: 100%; }
    .overlayInner { margin: 40px 0px 0px; }
    .caseList .article-title { line-height: 1.5; }
    .newsList dd .img, .newsList dd .con { width: 100%; float: none; margin-right: 0px; }
    .newsList dd .con { padding-top: 20px; }
    .newsList .article-intro { height: 72px; }
    .niT { line-height: 1.4; font-size: 22px; }
    .formBox .mbtn { height: 85px; line-height: 85px; }
    .serviceTbox .name { font-size: 20px; }
    .selectSer { height: 38px; width: 122px; }
    .selectSer-span { font-size: 14px; height: 38px; line-height: 38px; }
    .selectSer .selectSer-ul { top: 39px; }
    .selectSer .selectSer-ul li a { height: 38px; line-height: 38px; font-size: 14px; }
    .serSider { text-align: center; }
    .serSider .img { margin: 0px auto; }
    .teamLink { margin: 30px auto; width: 80%; }
    #legalPerson .picPage .picBtxt { top: 20%; }
    #legalPerson .picPage .picBtxt .t1 { font-size: 20px; }
    .pagebox .c, .hprimary { font-size: 18px; }
    .aboutbanner { background-position-x: -461px; }
    .picBtxt { top: 26%; }
    .servicebanner { background-position-x: -450px; }
    .servicelistbanner { background-position-x: -417px; }
    .servicelistbanner .pbtxt { top: 47%; }
    .servicebanner .pbtxt .t2, .servicebanner .picBtxt .t2 { padding-top: 37px; }
    .teambanner { background-position-x: -390px; }
    .servicePage { padding: 110px 0px 8%; }
    #legalPerson .picPage .picBtxt .t1 { font-size: 16px; }
    #legalPerson .picPage .picBtxt .t2 { font-size: 14px; }
    .NewsCPage { padding-top: 0px; }
    .ServelistPage { padding-top: 32px; }
    .casebaner { background-position-x: -137px; }
    .linkbox dd.dd1 { width: 35%; }
    .linkbox dd.dd2 { width: 64%; }
}

@media screen and (max-width:481px) {
    .banner .binbox .t { font-size: 22px; }
    .banner .binbox .c { font-size: 14px; }
    #aboutIbox, #teamIbox, #lcIbox { float: none; margin-right: 0px; width: 100%; }
    #teamIbox .img { height: auto; padding-bottom: 0px; }
    #teamIbox .con { padding: 25px 5%; position: relative; left: auto; bottom: auto; width: 90%; }
    #teamIbox .con .c { font-size: 16px; }
    .zrbox { height: auto; }
    .zrbox img { position: relative; left: auto; top: auto; width: 40%; margin-right: 5%; }
    .zrbox .con { width: 55%; margin-left: 0px; }
    .zrbox .con .c { height: 78px; overflow: hidden; margin-bottom: 8px; }
    .zrbox .con .bot { position: relative; bottom: auto; }
    .pbanner, .botImg { height: 300px; }
    .teamList ul { margin-left: 0px; }
    .teamList li, .teamList li.itBox, .teamList li.firstBox { width: 100%; float: none; margin-left: 0px; }
    .teamList li.firstBox .portrait, .teamList li.firstBox .intro { float: none; width: 100%; }
    .teamList .intro, .teamList li.firstBox .intro { padding: 25px 5%; width: 90%; }
    .teamList li.firstBox .intro .bio { height: auto; }
    .formBox .lbox, .formBox .rbox { float: none; width: 100%; }
    .formBox .mtxt { height: auto; margin-bottom: 5px; }
    .formBox .mtxt2 { height: 120px; }
    .processCon .pro-img-box { height: 180px; overflow: hidden; }
    #hjBox .t .more { display: none; }
}

@media screen and (max-width:340px) {
    .primary-nav { padding: 5% 0px; }
    .primary-nav li { font-size: 18px; padding-bottom: 18px; }
}
