﻿@charset "UTF-8";
.item_tags > a, .container_category > a, .imagelink .owl-nav .owl-prev, #topSlider .owl-nav .owl-prev, .postSlider .owl-nav .owl-prev, .mlist .owl-nav .owl-prev, .imagelink .owl-nav .owl-next, #topSlider .owl-nav .owl-next, .postSlider .owl-nav .owl-next, .mlist .owl-nav .owl-next, .imagelink .owl-nav .owl-prev:hover .iconfont, #topSlider .owl-nav .owl-prev:hover .iconfont, .postSlider .owl-nav .owl-prev:hover .iconfont, .mlist .owl-nav .owl-prev:hover .iconfont, .imagelink .owl-nav .owl-next:hover .iconfont, #topSlider .owl-nav .owl-next:hover .iconfont, .postSlider .owl-nav .owl-next:hover .iconfont, .mlist .owl-nav .owl-next:hover .iconfont, .service .content_list .item_block .item_box .item_wrapper, .project.mlist .content_list .item_block .item_box .item_wrapper, .project.mlistpost .content_list .item_block .item_box .item_wrapper, .team .content_list .item_block .item_box .item_wrapper, .ff_indexPage .news.ff_slider .content_list .item_block .item_box .item_wrapper, .ff_pageList .news .content_list .item_block .item_box .item_wrapper, .project.mlistpost .tabBtn .post-prev .img-wrap, .project.mlistpost .tabBtn .post-next .img-wrap, .project.mlistpost .tabBtn .post-prev .infor-wrap, .project.mlistpost .tabBtn .post-next .infor-wrap, .postSlider .tab_button .item_img img, body #header, .ff_indexPage .mlist .content_wrapper .more, .imagelink .content_list .item_block .item_box { transition: all 0.36s ease; }

.item_tags > a, .container_category > a { border: 1px solid rgba(170, 170, 170, 0.2); color: #828282; background-color: transparent; }

.item_tags > a:hover, .container_category > a:hover, .item_tags > a.active, .container_category > a.active { border-color: #3488ea; background-color: #3488ea; color: #fff; }

body #search-header .searchFormGroup input, #search-list .searchFormGroup input { border: 2px solid #3488ea; background: #fff; }

body #search-header .searchFormGroup input::-webkit-input-placeholder, #search-list .searchFormGroup input::-webkit-input-placeholder { color: #959595; }

body #search-header .searchFormGroup input:-moz-placeholder, #search-list .searchFormGroup input:-moz-placeholder { color: #959595; }

body #search-header .searchFormGroup input::-moz-placeholder, #search-list .searchFormGroup input::-moz-placeholder { color: #959595; }

body #search-header .searchFormGroup input:-ms-input-placeholder, #search-list .searchFormGroup input:-ms-input-placeholder { color: #959595; }

body #search-header .searchFormGroup .searchSub, #search-list .searchFormGroup .searchSub { color: #fff; background: #3488ea; }

body #search-header .searchFormGroup .searchSub .fa, #search-list .searchFormGroup .searchSub .fa { display: none; }

body .searchGroup, #search-list .searchGroup { display: inline-block; height: 100%; }

body .searchGroup .search_wrap, #search-list .searchGroup .search_wrap { position: relative; top: 50%; transform: translate3d(0, -50%, 0); }

body .searchGroup .search_wrap::after, #search-list .searchGroup .search_wrap::after { content: ""; display: block; clear: both; }

body .searchGroup .searchOnOff, #search-list .searchGroup .searchOnOff { cursor: pointer; display: none; float: left; line-height: 40px; margin-right: 20px; }

body .searchGroup .searchBox, #search-list .searchGroup .searchBox { float: left; }

body .searchGroup .searchClose, #search-list .searchGroup .searchClose { display: inline-block; display: none; }

body .searchGroup .searchFormGroup, #search-list .searchGroup .searchFormGroup { height: 40px; }

body .searchGroup .searchFormGroup::after, #search-list .searchGroup .searchFormGroup::after { content: ""; display: block; clear: both; }

body .searchGroup .searchFormGroup input, #search-list .searchGroup .searchFormGroup input { float: left; width: 268px; height: 100%; box-sizing: border-box; text-indent: 15px; }

body .searchGroup .searchFormGroup .searchSub, #search-list .searchGroup .searchFormGroup .searchSub { float: left; cursor: pointer; padding: 0 12px; height: 100%; line-height: 40px; text-align: center; }

body #search-header { display: block; float: right; margin-right: 66px; transition: opacity 0.36s ease; }

body #navWrapper .content { position: relative; }

body #search-nav { display: block; position: absolute; left: auto; right: 0; height: 80px; transition: opacity 0.36s ease, height 0.36s ease; }

body #search-nav .searchBox { position: absolute; top: 100%; background: aliceblue; right: 0; height: 0; overflow: hidden; transition: height 0.36s ease; }

body #search-nav.search-open .searchBox { height: 40px; }

body #search-nav .searchOnOff { display: block; font-size: 17px; position: relative; top: 50%; transform: translate3d(0, -50%, 0); }

body #search-nav .searchSub { display: none; }

body #search-nav.navHide .searchBox { display: none; }

body #search-nav .search_wrap { height: 100%; }

.imagelink .owl-nav .owl-prev, #topSlider .owl-nav .owl-prev, .postSlider .owl-nav .owl-prev, .mlist .owl-nav .owl-prev, .imagelink .owl-nav .owl-next, #topSlider .owl-nav .owl-next, .postSlider .owl-nav .owl-next, .mlist .owl-nav .owl-next { position: relative; background: rgba(0, 0, 0, 0.2); margin: 0; padding: 0; border-radius: 0; cursor: pointer; }

.imagelink .owl-nav .owl-prev .iconfont, #topSlider .owl-nav .owl-prev .iconfont, .postSlider .owl-nav .owl-prev .iconfont, .mlist .owl-nav .owl-prev .iconfont, .imagelink .owl-nav .owl-next .iconfont, #topSlider .owl-nav .owl-next .iconfont, .postSlider .owl-nav .owl-next .iconfont, .mlist .owl-nav .owl-next .iconfont { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.imagelink .owl-nav .owl-prev .iconfont, #topSlider .owl-nav .owl-prev .iconfont, .postSlider .owl-nav .owl-prev .iconfont, .mlist .owl-nav .owl-prev .iconfont, .imagelink .owl-nav .owl-next .iconfont, #topSlider .owl-nav .owl-next .iconfont, .postSlider .owl-nav .owl-next .iconfont, .mlist .owl-nav .owl-next .iconfont { color: #fff; }

.imagelink .owl-nav .owl-prev .iconfont:before, #topSlider .owl-nav .owl-prev .iconfont:before, .postSlider .owl-nav .owl-prev .iconfont:before, .mlist .owl-nav .owl-prev .iconfont:before, .imagelink .owl-nav .owl-next .iconfont:before, #topSlider .owl-nav .owl-next .iconfont:before, .postSlider .owl-nav .owl-next .iconfont:before, .mlist .owl-nav .owl-next .iconfont:before { font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; font-size: 14px; line-height: 1; color: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 20px; }

.imagelink .owl-nav .owl-prev:hover, #topSlider .owl-nav .owl-prev:hover, .postSlider .owl-nav .owl-prev:hover, .mlist .owl-nav .owl-prev:hover, .imagelink .owl-nav .owl-next:hover, #topSlider .owl-nav .owl-next:hover, .postSlider .owl-nav .owl-next:hover, .mlist .owl-nav .owl-next:hover { background: #3488ea; }

.imagelink .owl-nav .owl-prev:hover .iconfont, #topSlider .owl-nav .owl-prev:hover .iconfont, .postSlider .owl-nav .owl-prev:hover .iconfont, .mlist .owl-nav .owl-prev:hover .iconfont, .imagelink .owl-nav .owl-next:hover .iconfont, #topSlider .owl-nav .owl-next:hover .iconfont, .postSlider .owl-nav .owl-next:hover .iconfont, .mlist .owl-nav .owl-next:hover .iconfont { color: #fff; }

.imagelink .owl-nav .owl-prev.disabled:hover, #topSlider .owl-nav .owl-prev.disabled:hover, .postSlider .owl-nav .owl-prev.disabled:hover, .mlist .owl-nav .owl-prev.disabled:hover, .imagelink .owl-nav .owl-next.disabled:hover, #topSlider .owl-nav .owl-next.disabled:hover, .postSlider .owl-nav .owl-next.disabled:hover, .mlist .owl-nav .owl-next.disabled:hover { background: rgba(0, 0, 0, 0.2); }

.imagelink .owl-nav .owl-prev.disabled:hover .iconfont, #topSlider .owl-nav .owl-prev.disabled:hover .iconfont, .postSlider .owl-nav .owl-prev.disabled:hover .iconfont, .mlist .owl-nav .owl-prev.disabled:hover .iconfont, .imagelink .owl-nav .owl-next.disabled:hover .iconfont, #topSlider .owl-nav .owl-next.disabled:hover .iconfont, .postSlider .owl-nav .owl-next.disabled:hover .iconfont, .mlist .owl-nav .owl-next.disabled:hover .iconfont { color: #fff; }

.imagelink .owl-nav .owl-prev .iconfont:before, #topSlider .owl-nav .owl-prev .iconfont:before, .postSlider .owl-nav .owl-prev .iconfont:before, .mlist .owl-nav .owl-prev .iconfont:before { content: "\f104"; }

.imagelink .owl-nav .owl-next .iconfont:before, #topSlider .owl-nav .owl-next .iconfont:before, .postSlider .owl-nav .owl-next .iconfont:before, .mlist .owl-nav .owl-next .iconfont:before { content: "\f105"; }

.imagelink .owl-nav { height: 0; top: 50%; transform: translateY(calc(-50%)); left: auto; position: absolute; width: 100px; margin: 0; }

.imagelink .owl-nav .owl-prev, .imagelink .owl-nav .owl-next { top: 50%; transform: translateY(-50%); }

.imagelink .owl-nav .owl-prev, .imagelink .owl-nav .owl-next { width: 50px; height: 50px; }

.mlist .owl-dots .owl-dot.active span, .imagelink .owl-dots .owl-dot.active span, .mlist .owl-dots .owl-dot:hover span, .imagelink .owl-dots .owl-dot:hover span { background: #3488ea; border: 1px solid #3488ea; }

.mlist .owl-dots .owl-dot span, .imagelink .owl-dots .owl-dot span { border: 1px solid rgba(170, 170, 170, 0.2); }

.ff_indexPage .mcontact .container_header .title { text-align: center; }

.ff_indexPage .mcontact .container_header .subtitle { text-align: center; }

.ff_indexPage .mlist .container_header { float: left; }

.ff_indexPage .mlist .container_header .title { display: inline-block; margin-right: 10px; }

.ff_indexPage .mlist .container_header .subtitle { display: inline-block; }

.ff_indexPage .mlist .module_container .container_category { float: right; padding-top: 0; }

.service .content_list .item_block .item_box .item_wrapper, .project.mlist .content_list .item_block .item_box .item_wrapper, .project.mlistpost .content_list .item_block .item_box .item_wrapper, .team .content_list .item_block .item_box .item_wrapper, .ff_indexPage .news.ff_slider .content_list .item_block .item_box .item_wrapper, .ff_pageList .news .content_list .item_block .item_box .item_wrapper { padding: 24px 20px; }

.service .content_list .item_block .item_box .item_wrapper > .date_wrap, .project.mlist .content_list .item_block .item_box .item_wrapper > .date_wrap, .project.mlistpost .content_list .item_block .item_box .item_wrapper > .date_wrap, .team .content_list .item_block .item_box .item_wrapper > .date_wrap, .ff_indexPage .news.ff_slider .content_list .item_block .item_box .item_wrapper > .date_wrap, .ff_pageList .news .content_list .item_block .item_box .item_wrapper > .date_wrap { display: none; }

.service .content_list .item_block .item_box .item_wrapper .item_info .date_wrap, .project.mlist .content_list .item_block .item_box .item_wrapper .item_info .date_wrap, .project.mlistpost .content_list .item_block .item_box .item_wrapper .item_info .date_wrap, .team .content_list .item_block .item_box .item_wrapper .item_info .date_wrap, .ff_indexPage .news.ff_slider .content_list .item_block .item_box .item_wrapper .item_info .date_wrap, .ff_pageList .news .content_list .item_block .item_box .item_wrapper .item_info .date_wrap { float: right; }

.service .container_content .content_wrapper .more_wrap .more, .project.mlist .container_content .content_wrapper .more_wrap .more, .project.mlistpost .container_content .content_wrapper .more_wrap .more, .team .container_content .content_wrapper .more_wrap .more, .ff_indexPage .news.ff_slider .container_content .content_wrapper .more_wrap .more, .ff_pageList .news .container_content .content_wrapper .more_wrap .more { display: none; }

.team.mlistpost .content_list .item_img, .news.mlistpost .content_list .item_img { width: 270px; float: left; }

.team.mlistpost .content_list .item_wrapper, .news.mlistpost .content_list .item_wrapper { float: right; padding: 20px; width: calc(100% - 280px); box-sizing: border-box; }

.team.mlistpost .content_list .item_wrapper .date_wrap, .news.mlistpost .content_list .item_wrapper .date_wrap { display: none; }

.team.mlistpost .content_list .item_wrapper > .date_wrap, .news.mlistpost .content_list .item_wrapper > .date_wrap { display: block; }

.team.mlistpost .content_list .item_block .details, .news.mlistpost .content_list .item_block .details { position: absolute; bottom: 12px; right: 20px; }

.team.mlistpost .content_list .details, .news.mlistpost .content_list .details { margin: 0; }

.team.mlistpost .container_content .content_wrapper .more_wrap, .news.mlistpost .container_content .content_wrapper .more_wrap { display: none; }

.team.mlistpost .container_content .content_wrapper > .more, .news.mlistpost .container_content .content_wrapper > .more { display: block; }

.ff_indexPage .ad01.mlist .content_list .date_wrap, .ff_indexPage .ad01.mlist .content_list .item_des, .ff_indexPage .ad01.mlist .content_list .details { display: none; }

.ff_indexPage .ad01.mlist .content_list .item_wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 24px 20px; box-sizing: border-box; }

.ff_indexPage .news.ff_noSlider .content_list .details { margin: 0; }

.ff_indexPage .news.ff_noSlider .content_list .item_block { float: right; width: 52%; }

.ff_indexPage .news.ff_noSlider .content_list .item_block .item_img { display: none; }

.ff_indexPage .news.ff_noSlider .content_list .item_block_0 { width: 40%; float: left; }

.ff_indexPage .news.ff_noSlider .content_list .item_block_0 .item_img { display: block; }

.ff_indexPage .news.ff_noSlider .content_list .item_block_0 .item_wrapper { padding: 28px 20px; }

.mcustomize .wrapper .header { padding-bottom: 50px; }

.mcustomize .wrapper .header .title { font-size: 24px; line-height: 30px; color: #555; }

.mcustomize .wrapper .header .subtitle { font-size: 14px; color: #bbb; line-height: 26px; }

.mcustomize .wrapper .description { font-size: 13px; line-height: 26px; color: #999; }

.mcustomize .container_content .contentbody .description a { transition: all 0.36s ease; border: 1px solid rgba(170, 170, 170, 0.2); display: inline-block; font-size: 14px; line-height: 30px; color: #999; padding: 5px 40px; margin-bottom: 20px; }

.mcustomize .container_content .contentbody .description a:hover { background: #3488ea; color: #fff; border-color: #3488ea; }

.npagePage .ff_pageTarget { background-color: #fff; margin-top: 40px; }

.npagePage .ff_pageTarget .container_category { float: right; padding-top: 0px; }

.npagePage .ff_pageTarget .container_category a { vertical-align: -2px; }

.npagePage .ff_pageTarget .container_target { float: left; }

.npagePage .container_content { padding-top: 20px; }

.npagePage .content .container_category { display: none; }

.service.mlistpost .tabBtn::after, .team.mlistpost .tabBtn::after, .news.mlistpost .tabBtn::after { content: ""; display: block; clear: both; }

.service.mlistpost .tabBtn .post-prev, .team.mlistpost .tabBtn .post-prev, .news.mlistpost .tabBtn .post-prev, .service.mlistpost .tabBtn .post-next, .team.mlistpost .tabBtn .post-next, .news.mlistpost .tabBtn .post-next { transition: all 0.36s ease; position: relative; width: 50%; height: 120px; overflow: hidden; float: left; padding: 10px; box-sizing: border-box; background: #f5f5f5; }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover, .team.mlistpost .tabBtn .post-prev:not(.empty):hover, .news.mlistpost .tabBtn .post-prev:not(.empty):hover, .service.mlistpost .tabBtn .post-next:not(.empty):hover, .team.mlistpost .tabBtn .post-next:not(.empty):hover, .news.mlistpost .tabBtn .post-next:not(.empty):hover { background: #3488ea; }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .title, .team.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .title, .news.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .title, .service.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .title, .team.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .title, .news.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .title { color: #fff; }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .subtitle, .team.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .subtitle, .news.mlistpost .tabBtn .post-prev:not(.empty):hover .infor-wrap .subtitle, .service.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .subtitle, .team.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .subtitle, .news.mlistpost .tabBtn .post-next:not(.empty):hover .infor-wrap .subtitle { color: #a0a6bc; }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover .img-wrap, .team.mlistpost .tabBtn .post-prev:not(.empty):hover .img-wrap, .news.mlistpost .tabBtn .post-prev:not(.empty):hover .img-wrap, .service.mlistpost .tabBtn .post-next:not(.empty):hover .img-wrap, .team.mlistpost .tabBtn .post-next:not(.empty):hover .img-wrap, .news.mlistpost .tabBtn .post-next:not(.empty):hover .img-wrap { opacity: 1; }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover .details, .team.mlistpost .tabBtn .post-prev:not(.empty):hover .details, .news.mlistpost .tabBtn .post-prev:not(.empty):hover .details, .service.mlistpost .tabBtn .post-next:not(.empty):hover .details, .team.mlistpost .tabBtn .post-next:not(.empty):hover .details, .news.mlistpost .tabBtn .post-next:not(.empty):hover .details { border-color: rgba(170, 170, 170, 0.2); }

.service.mlistpost .tabBtn .post-prev:not(.empty):hover .details:after, .team.mlistpost .tabBtn .post-prev:not(.empty):hover .details:after, .news.mlistpost .tabBtn .post-prev:not(.empty):hover .details:after, .service.mlistpost .tabBtn .post-next:not(.empty):hover .details:after, .team.mlistpost .tabBtn .post-next:not(.empty):hover .details:after, .news.mlistpost .tabBtn .post-next:not(.empty):hover .details:after { color: #fff; }

.service.mlistpost .tabBtn .post-prev.empty, .team.mlistpost .tabBtn .post-prev.empty, .news.mlistpost .tabBtn .post-prev.empty, .service.mlistpost .tabBtn .post-next.empty, .team.mlistpost .tabBtn .post-next.empty, .news.mlistpost .tabBtn .post-next.empty { cursor: default; background-color: #f8f8f8; }

.service.mlistpost .tabBtn .post-prev.empty .details, .team.mlistpost .tabBtn .post-prev.empty .details, .news.mlistpost .tabBtn .post-prev.empty .details, .service.mlistpost .tabBtn .post-next.empty .details, .team.mlistpost .tabBtn .post-next.empty .details, .news.mlistpost .tabBtn .post-next.empty .details { display: none; }

.service.mlistpost .tabBtn .post-prev .img-wrap, .team.mlistpost .tabBtn .post-prev .img-wrap, .news.mlistpost .tabBtn .post-prev .img-wrap, .service.mlistpost .tabBtn .post-next .img-wrap, .team.mlistpost .tabBtn .post-next .img-wrap, .news.mlistpost .tabBtn .post-next .img-wrap { transition: all 0.36s ease; opacity: 0; width: 80px; height: auto; position: absolute; top: 50%; transform: translateY(-50%); }

.service.mlistpost .tabBtn .post-prev .img-wrap img, .team.mlistpost .tabBtn .post-prev .img-wrap img, .news.mlistpost .tabBtn .post-prev .img-wrap img, .service.mlistpost .tabBtn .post-next .img-wrap img, .team.mlistpost .tabBtn .post-next .img-wrap img, .news.mlistpost .tabBtn .post-next .img-wrap img { width: 100%; }

.service.mlistpost .tabBtn .post-prev .img-wrap div, .team.mlistpost .tabBtn .post-prev .img-wrap div, .news.mlistpost .tabBtn .post-prev .img-wrap div, .service.mlistpost .tabBtn .post-next .img-wrap div, .team.mlistpost .tabBtn .post-next .img-wrap div, .news.mlistpost .tabBtn .post-next .img-wrap div { display: none; }

.service.mlistpost .tabBtn .post-prev .details, .team.mlistpost .tabBtn .post-prev .details, .news.mlistpost .tabBtn .post-prev .details, .service.mlistpost .tabBtn .post-next .details, .team.mlistpost .tabBtn .post-next .details, .news.mlistpost .tabBtn .post-next .details { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 16px; color: transparent; overflow: hidden; }

.service.mlistpost .tabBtn .post-prev .infor-wrap, .team.mlistpost .tabBtn .post-prev .infor-wrap, .news.mlistpost .tabBtn .post-prev .infor-wrap, .service.mlistpost .tabBtn .post-next .infor-wrap, .team.mlistpost .tabBtn .post-next .infor-wrap, .news.mlistpost .tabBtn .post-next .infor-wrap { width: 250px; }

.service.mlistpost .tabBtn .post-prev .infor-wrap .title, .team.mlistpost .tabBtn .post-prev .infor-wrap .title, .news.mlistpost .tabBtn .post-prev .infor-wrap .title, .service.mlistpost .tabBtn .post-next .infor-wrap .title, .team.mlistpost .tabBtn .post-next .infor-wrap .title, .news.mlistpost .tabBtn .post-next .infor-wrap .title { transition: all 0.36s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; line-height: 100px; display: block; color: #666; }

.service.mlistpost .tabBtn .post-prev .infor-wrap .subtitle, .team.mlistpost .tabBtn .post-prev .infor-wrap .subtitle, .news.mlistpost .tabBtn .post-prev .infor-wrap .subtitle, .service.mlistpost .tabBtn .post-next .infor-wrap .subtitle, .team.mlistpost .tabBtn .post-next .infor-wrap .subtitle, .news.mlistpost .tabBtn .post-next .infor-wrap .subtitle { transition: all 0.36s ease; display: none; height: 30px; overflow: hidden; font-size: 13px; line-height: 30px; }

.service.mlistpost .tabBtn .post-prev, .team.mlistpost .tabBtn .post-prev, .news.mlistpost .tabBtn .post-prev { float: left; padding-left: 85px; }

.service.mlistpost .tabBtn .post-prev:hover .details:before, .team.mlistpost .tabBtn .post-prev:hover .details:before, .news.mlistpost .tabBtn .post-prev:hover .details:before { right: 60px; }

.service.mlistpost .tabBtn .post-prev:hover .details:after, .team.mlistpost .tabBtn .post-prev:hover .details:after, .news.mlistpost .tabBtn .post-prev:hover .details:after { right: 25px; opacity: 1; }

.service.mlistpost .tabBtn .post-prev .img-wrap, .team.mlistpost .tabBtn .post-prev .img-wrap, .news.mlistpost .tabBtn .post-prev .img-wrap { right: 15px; }

.service.mlistpost .tabBtn .post-prev .infor-wrap, .team.mlistpost .tabBtn .post-prev .infor-wrap, .news.mlistpost .tabBtn .post-prev .infor-wrap { float: left; }

.service.mlistpost .tabBtn .post-prev .details, .team.mlistpost .tabBtn .post-prev .details, .news.mlistpost .tabBtn .post-prev .details { border-right: 1px solid #e5e5e5; left: 22px; }

.service.mlistpost .tabBtn .post-prev .details:before, .team.mlistpost .tabBtn .post-prev .details:before, .news.mlistpost .tabBtn .post-prev .details:before, .service.mlistpost .tabBtn .post-prev .details:after, .team.mlistpost .tabBtn .post-prev .details:after, .news.mlistpost .tabBtn .post-prev .details:after { content: ""; font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; font-size: 14px; line-height: 1; color: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; transition: all 0.36s ease; color: #999; position: absolute; top: 50%; font-size: 20px; transform: translateY(-50%); }

.service.mlistpost .tabBtn .post-prev .details:before, .team.mlistpost .tabBtn .post-prev .details:before, .news.mlistpost .tabBtn .post-prev .details:before { right: 25px; }

.service.mlistpost .tabBtn .post-prev .details:after, .team.mlistpost .tabBtn .post-prev .details:after, .news.mlistpost .tabBtn .post-prev .details:after { right: -30px; opacity: 0; }

.service.mlistpost .tabBtn .post-next, .team.mlistpost .tabBtn .post-next, .news.mlistpost .tabBtn .post-next { float: right; padding-right: 85px; }

.service.mlistpost .tabBtn .post-next:hover .details:before, .team.mlistpost .tabBtn .post-next:hover .details:before, .news.mlistpost .tabBtn .post-next:hover .details:before { left: 60px; }

.service.mlistpost .tabBtn .post-next:hover .details:after, .team.mlistpost .tabBtn .post-next:hover .details:after, .news.mlistpost .tabBtn .post-next:hover .details:after { left: 25px; opacity: 1; }

.service.mlistpost .tabBtn .post-next .img-wrap, .team.mlistpost .tabBtn .post-next .img-wrap, .news.mlistpost .tabBtn .post-next .img-wrap { left: 15px; }

.service.mlistpost .tabBtn .post-next .infor-wrap, .team.mlistpost .tabBtn .post-next .infor-wrap, .news.mlistpost .tabBtn .post-next .infor-wrap { float: right; }

.service.mlistpost .tabBtn .post-next .details, .team.mlistpost .tabBtn .post-next .details, .news.mlistpost .tabBtn .post-next .details { right: 22px; border-left: 1px solid rgba(170, 170, 170, 0.2); }

.service.mlistpost .tabBtn .post-next .details:before, .team.mlistpost .tabBtn .post-next .details:before, .news.mlistpost .tabBtn .post-next .details:before, .service.mlistpost .tabBtn .post-next .details:after, .team.mlistpost .tabBtn .post-next .details:after, .news.mlistpost .tabBtn .post-next .details:after { content: ""; font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; font-size: 14px; line-height: 1; color: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; transition: all 0.36s ease; color: #999; position: absolute; top: 50%; font-size: 20px; transform: translateY(-50%); }

.service.mlistpost .tabBtn .post-next .details:before, .team.mlistpost .tabBtn .post-next .details:before, .news.mlistpost .tabBtn .post-next .details:before { left: 25px; }

.service.mlistpost .tabBtn .post-next .details:after, .team.mlistpost .tabBtn .post-next .details:after, .news.mlistpost .tabBtn .post-next .details:after { left: -30px; opacity: 0; }

.service.mlistpost .tabBtn .post-next .infor-wrap .title, .team.mlistpost .tabBtn .post-next .infor-wrap .title, .news.mlistpost .tabBtn .post-next .infor-wrap .title { text-align: right; }

.project.mlistpost .tabBtn.inPos .post-next, .project.mlistpost .tabBtn.inPos .post-prev { opacity: 1; }

.project.mlistpost .tabBtn.outPos .post-next, .project.mlistpost .tabBtn.outPos .post-prev { opacity: 0; visibility: hidden; }

.project.mlistpost .tabBtn .post-prev, .project.mlistpost .tabBtn .post-next { opacity: 0; width: 42px; height: 100px; position: fixed; z-index: 20; top: 50%; transform: translateY(-50%); transition: opacity 0.36s ease-out, visibility 0.36s ease-out; }

.project.mlistpost .tabBtn .post-prev:hover .details, .project.mlistpost .tabBtn .post-next:hover .details { border-color: #3488ea; background: #3488ea; }

.project.mlistpost .tabBtn .post-prev:hover .details:before, .project.mlistpost .tabBtn .post-next:hover .details:before { color: #fff; }

.project.mlistpost .tabBtn .post-prev .img-wrap, .project.mlistpost .tabBtn .post-prev .infor-wrap, .project.mlistpost .tabBtn .post-next .img-wrap, .project.mlistpost .tabBtn .post-next .infor-wrap { width: 170px; opacity: 0; visibility: hidden; }

.project.mlistpost .tabBtn .post-prev .img-wrap, .project.mlistpost .tabBtn .post-next .img-wrap { position: absolute; box-sizing: border-box; z-index: 10; height: 100%; border: 3px solid #3488ea; }

.project.mlistpost .tabBtn .post-prev .img-wrap:after, .project.mlistpost .tabBtn .post-next .img-wrap:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); }

.project.mlistpost .tabBtn .post-prev .img-wrap div, .project.mlistpost .tabBtn .post-next .img-wrap div { height: 100%; background-position: center center; background-size: cover; }

.project.mlistpost .tabBtn .post-prev .img-wrap img, .project.mlistpost .tabBtn .post-next .img-wrap img { display: none; }

.project.mlistpost .tabBtn .post-prev .details, .project.mlistpost .tabBtn .post-next .details { position: absolute; height: 100%; width: 42px; background: #fff; border: 1px solid #ececec; box-sizing: border-box; transition: all 0.3s ease-out 0s; }

.project.mlistpost .tabBtn .post-prev .details:before, .project.mlistpost .tabBtn .post-next .details:before { content: ""; font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; font-size: 14px; line-height: 1; color: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; position: absolute; top: 50%; left: 50%; font-size: 24px; color: #999; transform: translate(-50%, -50%); }

.project.mlistpost .tabBtn .post-prev .infor-wrap, .project.mlistpost .tabBtn .post-next .infor-wrap { position: absolute; top: 50%; z-index: 10; transform: translateY(-50%); box-sizing: border-box; }

.project.mlistpost .tabBtn .post-prev .infor-wrap .title, .project.mlistpost .tabBtn .post-prev .infor-wrap .subtitle, .project.mlistpost .tabBtn .post-next .infor-wrap .title, .project.mlistpost .tabBtn .post-next .infor-wrap .subtitle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.project.mlistpost .tabBtn .post-prev .infor-wrap .title, .project.mlistpost .tabBtn .post-next .infor-wrap .title { width: 70%; display: block; font-size: 16px; line-height: 20px; color: #fff; }

.project.mlistpost .tabBtn .post-prev .infor-wrap .subtitle, .project.mlistpost .tabBtn .post-next .infor-wrap .subtitle { width: 80%; display: block; line-height: 18px; font-size: 14px; color: #fff; }

.project.mlistpost .tabBtn .post-prev { left: 0px; }

.project.mlistpost .tabBtn .post-prev .img-wrap { border-left: 0; left: 100%; }

.project.mlistpost .tabBtn .post-prev .details { left: 0; }

.project.mlistpost .tabBtn .post-prev .details:before { content: "\f104"; }

.project.mlistpost .tabBtn .post-prev .infor-wrap { padding-left: 20px; left: 100%; }

.project.mlistpost .tabBtn .post-next { right: 0px; }

.project.mlistpost .tabBtn .post-next .img-wrap { right: 100%; border-right: 0; }

.project.mlistpost .tabBtn .post-next .details { right: 0; }

.project.mlistpost .tabBtn .post-next .details:before { content: "\f105"; }

.project.mlistpost .tabBtn .post-next .infor-wrap { right: 100%; padding-left: 20px; }

@media screen and (min-width: 1600px) { .project.mlistpost .post-prev:hover .infor-wrap, .project.mlistpost .post-prev:hover .img-wrap, .project.mlistpost .post-next:hover .infor-wrap, .project.mlistpost .post-next:hover .img-wrap { opacity: 1; visibility: visible; }
  .project.mlistpost .post-prev:hover .details, .project.mlistpost .post-next:hover .details { border-color: #3488ea; background: #3488ea; }
  .project.mlistpost .post-prev:hover .details:before, .project.mlistpost .post-next:hover .details:before { color: #fff; } }

.ff_postPage .team.mlistpost, .ff_postPage .news.mlistpost { padding: 50px 50px 0; }

.ff_postPage .team.mlistpost .module_container, .ff_postPage .news.mlistpost .module_container { max-width: 100%; }

.ff_postPage .team.mlistpost .postContent, .ff_postPage .news.mlistpost .postContent { float: right; width: calc(100% - 440px); }

.ff_postPage .team.mlistpost .postContent .postInfo, .ff_postPage .news.mlistpost .postContent .postInfo { display: none; }

.ff_postPage .team.mlistpost .postInfo .description a, .ff_postPage .news.mlistpost .postInfo .description a { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; border: 1px solid #dbdbdb; background-color: #fff; color: #555; height: 40px; padding: 0 30px; line-height: 40px; text-align: center; display: inline-block; margin-top: 20px; }

.ff_postPage .team.mlistpost .postInfo .description a:hover, .ff_postPage .news.mlistpost .postInfo .description a:hover { background-color: #383838; color: #fff; border: 1px solid #383838; }

.ff_postPage .team.mlistpost .listWrap, .ff_postPage .news.mlistpost .listWrap { float: left; width: 440px; padding-right: 50px; box-sizing: border-box; }

.ff_postPage .team.mlistpost .listWrap > .item_tags, .ff_postPage .news.mlistpost .listWrap > .item_tags { margin-bottom: 20px; }

.ff_postPage .team.mlistpost .listWrap .postInfo .item_tags, .ff_postPage .news.mlistpost .listWrap .postInfo .item_tags { display: none; }

.ff_postPage .team.mlistpost .listContent_post, .ff_postPage .news.mlistpost .listContent_post { border-top: 1px solid rgba(170, 170, 170, 0.2); }

.ff_postPage .service.mlistpost .postInfo .description a, .ff_postPage .project.mlistpost .postInfo .description a { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; border: 1px solid #dbdbdb; background-color: #fff; color: #555; height: 40px; padding: 0 30px; line-height: 40px; text-align: center; display: inline-block; margin-top: 20px; }

.ff_postPage .service.mlistpost .postInfo .description a:hover, .ff_postPage .project.mlistpost .postInfo .description a:hover { background-color: #383838; color: #fff; border: 1px solid #383838; }

.ff_postPage .service.mlistpost .listWrap .postInfo, .ff_postPage .project.mlistpost .listWrap .postInfo { display: none; }

.ff_postPage .service.mlistpost .listWrap .postInfo .description a, .ff_postPage .project.mlistpost .listWrap .postInfo .description a { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; border: 1px solid #dbdbdb; background-color: #fff; color: #555; height: 40px; padding: 0 30px; line-height: 40px; text-align: center; display: inline-block; margin-top: 20px; }

.ff_postPage .service.mlistpost .listWrap .postInfo .description a:hover, .ff_postPage .project.mlistpost .listWrap .postInfo .description a:hover { background-color: #383838; color: #fff; border: 1px solid #383838; }

.ff_postPage .service.mlistpost .listContent_post, .ff_postPage .project.mlistpost .listContent_post { border-top: 1px solid rgba(170, 170, 170, 0.2); }

#mcontact { background: #3e3e3e; }

#mcontact .container_header { float: none; }

#mcontact .container_header .title { color: #fff; }

#mcontact .contactlist { padding-top: 50px; }

#mcontact .contactlist::after { content: ""; display: block; clear: both; }

#mcontact .contactinfo { float: left; }

#mcontact .contactinfo .contact_name { font-size: 16px; line-height: 24px; margin-bottom: 25px; font-weight: 100; color: #fff; }

#mcontact .contactinfo p { width: 400px; padding-right: 40px; font-size: 13px; height: 28px; line-height: 28px; color: #989898; }

#mcontact .ff_social { padding-top: 40px; }

#mcontact .ff_social a { width: 30px; height: 30px; display: block; font-size: 16px; text-align: center; line-height: 28px; border-radius: 15px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; color: #B3B3B3; background: rgba(255, 0, 0, 0); margin-right: 20px; }

#mcontact .ff_social a:hover { color: #fff; background: #5c5c5c; }

#mcontact .contactform { float: right; }

#mcontact .contactform .contactform_content textarea { height: 100px; resize: none; overflow: hidden; }

#mcontact .contactform .inputtxt { background-color: transparent; color: #fff; border: 0; border-bottom: rgba(255, 255, 255, 0.09) 1px solid; width: 320px; height: 20px; line-height: 20px; padding: 10px 20px; margin-bottom: 10px; transition: all 0.3s ease-out 0s; }

#mcontact .contactform .inputtxt.submit { background-color: #5c5c5c; height: 48px; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; width: 100%; color: #ffffff; font-size: 16px; padding: 5px 0; cursor: pointer; }

#mcontact .contactform .inputtxt.submit:hover { background-color: #7B7B7B; }

.project.mlistpost .postContent { position: relative; max-width: calc(100% - 315px); padding-right: 80px; box-sizing: border-box; margin-top: 40px; padding-top: 0; }

.project.mlistpost .postInfo { padding-bottom: 50px; }

.project.mlistpost .postInfo::after { content: ""; display: block; clear: both; }

.project.mlistpost .postInfo .mainInfor .title { font-size: 22px; color: #444; }

.project.mlistpost .postInfo .mainInfor .subtitle { line-height: 24px; font-size: 13px; color: #c1c1c1; }

.project.mlistpost .postInfo .description { margin-top: 0; position: absolute; top: 0; left: 100%; line-height: 30px; font-size: 13px; color: #929292; padding-left: 50px; border-left: 1px solid rgba(0, 0, 0, 0.15); box-sizing: border-box; width: 315px; }

.project.mlistpost .postInfo .description a { transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; border: 1px solid #dbdbdb; background-color: #fff; color: #555; height: 40px; padding: 0 30px; line-height: 40px; text-align: center; display: inline-block; margin-top: 20px; }

.project.mlistpost .postInfo .description a:hover { background-color: #383838; color: #fff; border: 1px solid #383838; }

#footer { height: 24px; padding: 10px 56px; }

#footer p { width: 1170px; line-height: 24px; height: 24px; text-align: left; margin: 0 auto; }

#footer p span.ellipsis { display: inline; max-width: 70%; }

#footer p a#flogo { display: inline-block; width: 50px; height: 20px; vertical-align: top; margin-left: 10px; margin-top: 2px; }

#footer p a#fbeian { vertical-align: top; }

.pageEditor .module_container { padding-top: 60px; }

.pageEditor .container_header .title, .pageEditor .container_header .subtitle { text-align: center; }

#navWrapper .content .nav > .navitem > a:hover { border-color: #3488ea; color: #3488ea; }

#navWrapper .content .nav > .navitem .subnav li a:hover { color: #fff; background-color: #3488ea; }

.mlist:not(.imagelink) .content_list .item_block:hover { background-color: transparent; }

.mlist:not(.imagelink) .content_list .item_block:hover .details { border-color: #3488ea; background-color: #3488ea; color: #fff; }

.mlist:not(.imagelink) .content_list .item_block:hover .item_box .item_img img { transform: scale(1.08); }

.mlist:not(.imagelink) .content_list .item_block:hover .item_box .item_wrapper .item_info .title { color: #3488ea; }

.mlist:not(.imagelink) .content_list .item_block:hover .item_box .item_wrapper .item_info .subtitle { color: #868585; }

.mlist:not(.imagelink) .content_list .item_block:hover .item_box .item_wrapper .date_wrap { color: #868585; }

.mlist:not(.imagelink) .content_list .item_block:hover .item_box .item_wrapper .item_des .description { color: #868585; }

.mlist .owl-dots .active.owl-dot span, .imagelink .owl-dots .active.owl-dot span, .mlist .owl-dots .owl-dot:hover span, .imagelink .owl-dots .owl-dot:hover span { background: #ffffff; }

.mlist .owl-dots .owl-dot span, .imagelink .owl-dots .owl-dot span { border: 1px solid #ffffff; border-color: rgba(255, 255, 255, 0.5); background: none; width: 8px; height: 8px; margin: 5px; transition: all 0.2s ease-in; }

#topSlider .owl-dots .owl-dot:hover:not(.active) span { border-width: 3px; border-color: #b2b2b2; background: #fff; }

#topSlider .owl-dots .active.owl-dot span { background-color: transparent; border: 2px solid #fff; background: #fff; }

#topSlider .owl-dots .owl-dot span { width: 12px; height: 12px; background-color: #b2b2b2; border-radius: 100%; border: 4px solid transparent; margin: 0 7px; box-sizing: border-box; background-clip: content-box; transition: all .36s ease; }

#topSlider { overflow: visible; }

#topSlider .owl-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); }

#topSlider .content_list { overflow: visible; }

#topSlider .owl-dots { height: 12px; margin-top: 0; position: absolute; top: 100%; left: auto; right: calc(50% - (1170px / 2)); transform: translateY(-50%) translateX(-16px); }

#topSlider .owl-dots .owl-dot:hover span, #topSlider .owl-dots .owl-dot.active span { border-color: #3488ea; }

#topSlider .owl-nav { height: 72px; margin-top: 0; background: #fff; box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05); position: absolute; top: 100%; left: 50%; width: 1170px; transform: translate(-50%, -50%); box-sizing: border-box; padding-left: 25px; }

#topSlider .owl-nav .owl-prev, #topSlider .owl-nav .owl-next { height: 100%; float: left; width: 50px; background: none; }

#topSlider .owl-nav .owl-prev .iconfont, #topSlider .owl-nav .owl-next .iconfont { color: #b7b7b7; }

#topSlider .owl-nav .owl-prev:hover, #topSlider .owl-nav .owl-next:hover { background: none; }

#topSlider .owl-nav .owl-prev:hover .iconfont, #topSlider .owl-nav .owl-next:hover .iconfont { color: #3488ea; }

#topSlider .sliderTitle { width: 300px; height: 72px; margin-top: 0; position: absolute; top: 100%; left: auto; left: calc(50% - (1170px / 2)); transform: translateY(-50%) translateX(150px); }

#topSlider .sliderTitle p { height: 72px; line-height: 72px; }

#topSlider #sliderDirThemb { border-color: #fff; }

@font-face { font-family: icomoon; src: url(fonts/icomoon.eot); src: url(fonts/icomoon.eot) format("embedded-opentype"), url(fonts/icomoon.ttf) format("truetype"), url(fonts/icomoon.woff) format("woff"), url(fonts/icomoon.svg) format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: HELVETICANEUELTPRO-THEX; src: url(fonts/04b4e92e09494568b56f29ba62b00a06.ttf); font-weight: 400; font-style: normal; }

@font-face { font-family: helveticaneuethn; src: url(fonts/helveticaneuethn.otf); font-weight: 400; font-style: normal; }

@font-face { font-family: GOTHAMRND-LIGHT; src: url(fonts/GOTHAMRND-LIGHT.OTF); font-weight: 400; font-style: normal; }

@font-face { font-family: GOTHAMRND-BOOK; src: url(fonts/GOTHAMRND-BOOK.OTF); font-weight: 400; font-style: normal; }

@font-face { font-family: FontAwesome; src: url(fonts/FontAwesome.otf); font-weight: 400; font-style: normal; }

@font-face { font-family: GOTHAM-BLACK; src: url(fonts/GOTHAM-BLACK.OTF); font-weight: 400; font-style: normal; }

@-webkit-keyframes bouncedelay { 0%, 100%, 80% { -webkit-transform: scale(0); }
  40% { -webkit-transform: scale(1); } }

@keyframes bouncedelay { 0%, 100%, 80% { transform: scale(0);
    -webkit-transform: scale(0); }
  40% { transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes navFixed { 0% { -webkit-transform: translateY(-100%); }
  100% { -webkit-transform: translateY(0); } }

@keyframes navFixed { 0% { transform: translateY(-100%); }
  100% { transform: translateY(0); } }

@keyframes nav-item-searchshow { 0% { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1);
    animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1); }
  40% { opacity: 1; }
  100% { opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); } }

@keyframes nav-item-searchhide { 0% { opacity: 0;
    transform: scale(0.7);
    animation-timing-function: cubic-bezier(0.2727, 0.0986, 0.8333, 1); }
  40% { opacity: 1; }
  100% { opacity: 1;
    transform: scale(1); } }

@keyframes searchform-slide-one { 0% { transform: translate3d(calc(-50% + 100px), 0, 0);
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1); }
  100% { transform: translate3d(-50%, 0, 0); } }

@keyframes searchform-slideout-one { 0% { opacity: 1;
    transform: translate3d(-50%, 0, 0);
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1); }
  100% { opacity: 0;
    transform: translate3d(-calc(100px + 50%), 0, 0); } }

@keyframes searchform-slide-two { 0% { transform: translate3d(100px, 0, 0);
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1); }
  100% { transform: translate3d(0, 0, 0); } }

@keyframes searchform-slideout-two { 0% { opacity: 0;
    transform: translate3d(-100, 0, 0);
    animation-timing-function: cubic-bezier(0.11393, 0.8644, 0.14684, 1); }
  100% { opacity: 1;
    transform: translate3d(0, 0, 0); } }

* { padding: 0; margin: 0; }

ul li { list-style: none; }

a { text-decoration: none; transition: color .1s linear; }

img { border: none; }

input, textarea { font-family: "微软雅黑", Arial; outline: 0; font-size: 14px; -webkit-appearance: none; border: none; background: 0 0; }

.clear { clear: both; }

.fl { float: left; }

.fr { float: right; }

.ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: block; }

.clearfix:after { clear: both; display: block; content: ''; }

.clearfix { zoom: 1; }

.fw { margin: 0 auto; width: 1180px; }

.hide { display: none; }

.show { display: block; }

.fa { color: inherit; line-height: inherit; }

[class*=" icon-"], [class^=icon-] { font-family: icomoon !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down03:before { content: "\e900"; }

.icon-arrow-left:before { content: "\e901"; }

.icon-arrow-left01:before { content: "\e902"; }

.icon-arrow-left02:before { content: "\e903"; }

.icon-arrow-left03:before { content: "\e904"; }

.icon-arrow-left04:before { content: "\e905"; }

.icon-arrow-right:before { content: "\e906"; }

.icon-arrow-right01:before { content: "\e907"; }

.icon-arrow-right02:before { content: "\e908"; }

.icon-arrow-right03:before { content: "\e909"; }

.icon-arrow-right04:before { content: "\e90a"; }

.icon-arrow-top03:before { content: "\e90b"; }

html, body { font: 12px Arial, "微软雅黑"; color: #666; width: 100%; height: 100%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

body { overflow-x: hidden; }

a { color: #666; }

a.active { color: #333; }

img { max-width: 100%; }

.fa-angle-right, .fa-angle-down { color: inherit; padding-left: 10px; }

.item_index { display: none; }

::-webkit-scrollbar-track-piece, ::-webkit-scrollbar, ::-webkit-scrollbar-thumb { width: 5px; }

::-webkit-scrollbar-track-piece { background-color: #101012; }

::-webkit-scrollbar { background-color: #3488ea; }

::-webkit-scrollbar-thumb { background-color: #333; }

::-webkit-scrollbar-thumb:hover { background-color: #3488ea; }

.item_tags { clear: both; height: 28px; border-top: 1px solid rgba(170, 170, 170, 0.2); }

.item_tags::after { content: ""; display: block; clear: both; }

.item_tags .item_box { display: none; }

.item_tags .fa-tags { display: none; }

.item_tags > a { float: left; margin-right: 10px; padding: 0 14px; line-height: 26px; border: 1px solid rgba(170, 170, 170, 0.2); }

.module { background: #fff; }

.container_header .title { font-size: 24px; line-height: 30px; color: #555; }

.container_header .subtitle { font-size: 14px; color: #bbb; line-height: 26px; }

.container_category { padding-top: 40px; text-align: center; }

.container_category > a { display: inline-block; margin: 0 5px; font-size: 13px; line-height: 30px; text-align: center; padding: 0 20px; }

.container_content { clear: both; }

.mlist:not(.imagelink) .content_list .item_block { border: 1px solid rgba(170, 170, 170, 0.2); background-color: transparent; box-sizing: border-box; }

.mlist:not(.imagelink) .content_list .item_block .item_tags { padding: 15px; }

.mlist:not(.imagelink) .content_list .item_info .title { transition: all 0.36s ease; color: #333; font-size: 16px; line-height: 30px; }

.mlist:not(.imagelink) .content_list .item_info .subtitle { transition: all 0.36s ease; color: #777; font-size: 14px; line-height: 22px; }

.mlist:not(.imagelink) .content_list .date_wrap { transition: all 0.36s ease; font-size: 13px; line-height: 26px; color: #888; }

.mlist:not(.imagelink) .content_list .item_des { margin-top: 13px; }

.mlist:not(.imagelink) .content_list .item_des .description { transition: all 0.36s ease; font-size: 13px; line-height: 26px; height: 52px; overflow: hidden; color: #999; }

.mlist:not(.imagelink) .content_list .item_img { position: relative; overflow: hidden; }

.mlist:not(.imagelink) .content_list .item_img img { transition: all 0.36s ease; display: inline; }

.mlist:not(.imagelink) .content_list .details { transition: all 0.36s ease; border: 1px solid rgba(170, 170, 170, 0.2); display: inline-block; font-size: 14px; line-height: 30px; color: #999; margin-left: 20px; margin-bottom: 30px; padding: 0 20px; }

#pages { padding: 40px 0 80px; }

#pages::after { content: ""; display: block; clear: both; }

#pages a { float: left; width: 36px; height: 36px; line-height: 36px; font-size: 14px; }

#pages .page-item { margin-right: 5px; text-align: center; background-color: transparent; border: 1px solid rgba(170, 170, 170, 0.2); }

#pages .page-item.active, #pages .page-item:hover { border-color: #3488ea; color: #fff; background-color: #3488ea; }

.ff_pageTarget { background-color: #f7f7f7; line-height: 45px; }

.ff_pageTarget .fa-angle-right { padding: 0 10px; }

.ff_pageTarget .container_target a:hover { color: #3488ea; }

.ff_pageTarget .container_target a:last-child { color: #3488ea; }

.postbody { font-size: 13px; }

.postbody p { line-height: 24px; }

.postbody hr { margin: 20px 0; border: none; border-top: 1px dotted rgba(170, 170, 170, 0.2); }

#banner div { height: 300px; }

.ff_pageList .container_category + .container_content { padding-top: 40px; }

.postSlider .owl-nav { height: 0; top: 50%; transform: translateY(calc(-50%)); position: absolute; width: 100%; margin: 0; }

.postSlider .owl-nav .owl-prev, .postSlider .owl-nav .owl-next { top: 50%; transform: translateY(-50%); }

.postSlider .owl-nav .owl-prev, .postSlider .owl-nav .owl-next { width: 50px; height: 50px; }

.postSlider .tab_content { padding-bottom: 20px; }

.postSlider .tab_content .item_img { width: 100%; height: 530px; }

.postSlider .tab_content .item_img img { width: auto; height: 100%; margin: auto; }

.postSlider .tab_content .owl-item .item_block { margin-bottom: 0; }

.postSlider .tab_button { width: 320px; margin: 0 auto; }

.postSlider .tab_button .item_img { position: relative; width: 100px; height: 60px; overflow: hidden; }

.postSlider .tab_button .item_img:hover img { transform: scale(1.08); }

.postSlider .tab_button .item_img img { min-width: 100%; min-height: 100%; }

.postSlider .tab_button .item_block { cursor: pointer; }

.postSlider .tab_button .item_block:hover .item_img:after, .postSlider .tab_button .item_block.current .item_img:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid #3488ea; box-sizing: border-box; }

.postContent { margin-bottom: 40px; padding-top: 40px; }

.postInfo .title { color: #444; font-size: 16px; transition: all .3s ease-out 0s; line-height: 20px; }

.postInfo .subtitle { color: #999; font-size: 12px; margin-top: 4px; transition: all .3s ease-out 0s; line-height: 14px; }

.postInfo .description { margin-top: 20px; font-size: 13px; line-height: 24px; margin-bottom: 24px; color: #888; }

.postInfo .usetdate { font-size: 13px; line-height: 24px; }

.listContent_post h3 { font-size: 14px; padding: 30px 0; }

.listContent_post > .item_tags { padding: 0; margin-bottom: 30px; border-top: none; }

.postbody { margin-bottom: 60px; }

.ff_postPage .ff_pageTarget.module { margin-top: 0; }

.ff_postPage .mlist .more { display: none !important; }

.ff_pageList, .ff_postPage { padding-bottom: 60px; }

.postInfo .postbody { color: #888; font-size: 13px; }

#postWrapper::after { content: ""; display: block; clear: both; }

body #search-nav { visibility: hidden; opacity: 0; }

body #header { position: fixed; top: 0; z-index: 99; background: #fff; }

body #header #search-nav { height: 60px; }

body #header.mini { top: -90px; height: 156px; }

body #header.mini #navWrapper .content .nav > .navitem { font-size: 14px; }

body #header.mini #navWrapper .content .nav > .navitem > a { line-height: 64px; }

body #header.mini #search-nav { height: 66px; }

body #sitecontent { padding-top: 150px; }

body #header.mini #search-header { opacity: 0; }

body #header.mini #search-nav { opacity: 1; visibility: visible; }

body #header { transition: all 0.36s ease; width: 100%; height: 150px; }

body #header .wrapper { height: 100%; }

body #header .wrapper > .content { max-width: 100%; margin: 0 auto; height: 100%; }

body #headTop { width: 100%; height: calc(150px - 60px); padding: 0 calc(50% - 1170px / 2); box-sizing: border-box; border-bottom: 1px solid rgba(170, 170, 170, 0.2); }

body #logo { position: relative; float: left; height: 100%; }

body #logo > img { position: absolute; top: 50%; transform: translateY(-50%); }

body #logo img { max-width: initial; }

body #hcontact { float: right; height: 100%; }

body #hcontact .fa-phone { display: none; }

body #hcontact p { display: flex; flex-direction: column-reverse; justify-content: center; height: 100%; font-size: 22px; }

body #hcontact p .telNum { position: relative; font-size: 20px; line-height: 20px; color: #555; padding-left: 10px; border-left: 1px solid rgba(170, 170, 170, 0.2); text-align: right; }

body #hcontact p .telNum:before { content: ""; font-family: "FontAwesome"; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; font-size: 14px; line-height: 1; color: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 14px; position: absolute; left: -30px; bottom: 0; width: 20px; height: 16px; color: #adadad; }

body #hcontact p br { display: none; }

body #hcontact p a { font-size: 13px; line-height: 13px; color: #b1b1b1; text-align: right; margin-bottom: 8px; }

body #navWrapper .content { max-width: 1204px; margin: 0 auto; }

body #navWrapper .content::after { content: ""; display: block; clear: both; }

body #navWrapper .content .nav { float: left; height: 100%; }

body #navWrapper .content .nav > .navitem { font-size: 14px; cursor: pointer; float: left; position: relative; }

body #navWrapper .content .nav > .navitem:hover > a { color: #3488ea; }

body #navWrapper .content .nav > .navitem:hover .subnav { opacity: 1; visibility: visible; }

body #navWrapper .content .nav > .navitem > a { display: block; line-height: calc(60px - 2px); padding: 0 30px; border-bottom: 2px solid transparent; }

body #navWrapper .content .nav > .navitem > a.active { border-color: #3488ea; }

body #navWrapper .content .nav > .navitem .subnav { transition: all 0.36s ease; position: absolute; top: calc(100% - 2px); left: 0; z-index: 199; opacity: 0; visibility: hidden; width: 180px; height: auto; border-width: 2px 0 0; border-style: solid; border-color: #3488ea; overflow: hidden; background: #fff; box-shadow: 0 13px 42px 11px rgba(0, 0, 0, 0.05); }

body #navWrapper .content .nav > .navitem .subnav li { cursor: pointer; width: 100%; border-bottom: 1px solid rgba(170, 170, 170, 0.2); }

body #navWrapper .content .nav > .navitem .subnav li:last-child { border-bottom: none; }

body #navWrapper .content .nav > .navitem .subnav li a { transition: all 0.36s ease; display: block; font-weight: 500; padding: 0 24px; line-height: 48px; }

body #navWrapper .content .nav > .navitem .subnav li a:hover { color: #fff; background-color: #3488ea; }

#navMini { display: none; }

.ff_sitecontent .module .module_container { max-width: 1170px; margin: 0 auto; }

.npagePage .more { display: none !important; }

.ff_pageList .content { background: #fff; }

.ff_indexPage .module { padding-top: 80px; padding-bottom: 100px; }

.ff_indexPage { position: relative; }

.wow { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

.ff_indexPage .mlist .content_wrapper { padding-top: 51px; }

.ff_indexPage .mlist .content_wrapper .more_wrap .more { display: none; }

.ff_indexPage .mlist .content_wrapper .more { display: block; line-height: 46px; width: 200px; text-align: center; margin: 50px auto 0; font-size: 14px; background-color: transparent; border: 1px solid rgba(170, 170, 170, 0.2); }

.ff_indexPage .mlist .content_wrapper .more:hover { color: #fff; background-color: #3488ea; }

.mlist .owl-nav { height: 0; top: 50%; transform: translateY(calc(-50%)); position: absolute; width: 100%; margin: 0; }

.mlist .owl-nav .owl-prev, .mlist .owl-nav .owl-next { top: 50%; transform: translateY(-50%); }

.mlist .owl-nav .owl-prev { position: absolute; left: -50px; }

.mlist .owl-nav .owl-next { position: absolute; right: -50px; }

.mlist .owl-nav .owl-prev, .mlist .owl-nav .owl-next { width: 50px; height: 50px; }

.mlist .owl-dots { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); }

.ff_indexPage #topSlider { padding-top: 0px; padding-bottom: 0px; }

#sliderDirThemb, #sliderDotThemb { border-color: #3488ea; }

#topSlider { background: transparent; }

.ff_topSlider { width: 100%; height: 100%; position: relative; overflow: hidden; display: block; }

.ff_topSlider .content_list { height: 100%; overflow: hidden; display: block; visibility: hidden; }

.ff_topSlider .content_list.owl-loaded { visibility: visible; }

.ff_topSlider .content_list[data-slider-mode="3"] { width: 3600px; padding: 40px 0; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer { width: 3600px; height: 100%; left: 50%; margin-left: -1800px; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:before, .ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:after { content: ''; width: 1200px; height: 100%; display: block; background-color: rgba(0, 0, 0, 0.5); position: absolute; z-index: 2; top: 0; border: #1c1c1c 30px solid; box-sizing: border-box; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:before { left: 0; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:after { right: 0; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-item.active .item_block p { transform: translateY(50px); opacity: 0; }

.ff_topSlider .content_list[data-slider-mode="3"] .owl-item.active.active3 .item_block p { transform: translateY(0px); opacity: 1; }

.ff_topSlider .content_list .owl-item.active .item_block p { transform: translateY(0px); opacity: 1; }

.ff_topSlider .content_list .item_block { width: 100%; height: 100%; display: block; position: relative; }

.ff_topSlider .content_list .item_block div.item_bg { position: absolute; width: 100%; height: 100%; }

.ff_topSlider .content_list .item_block div.item_bg.image { background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; }

.ff_topSlider .content_list .item_block div.item_bg.video video { width: 100%; height: 100%; }

.ff_topSlider .content_list .item_block div.mask { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }

.ff_topSlider .content_list .item_block a { width: 100%; height: 100%; display: table; position: absolute; left: 0; top: 0; }

.ff_topSlider .content_list .item_block a div { display: table-cell; vertical-align: middle; padding: 100px 50px; }

.ff_topSlider .content_list .item_block a i { text-indent: 20px; font-size: 24px; }

.ff_topSlider .content_list .item_block p { transform: translateY(50px); transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s; -webkit-transition: all cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s; opacity: 0; color: #ffffff; max-width: 1170px; margin: 0 auto; }

.ff_topSlider .content_list .item_block p.title { font-size: 46px; line-height: 46px; height: 46px; transition-delay: 0s; }

.ff_topSlider .content_list .item_block p.subtitle { font-size: 16px; height: 16px; color: #ddd; transition-delay: 0.2s; margin-top: 6px; }

.ff_topSlider .progress { display: none; width: 100%; height: 1px; background: rgba(150, 57, 71, 0.8); bottom: 0; position: absolute; width: 0; z-index: 1; }

.ff_indexPage .service .content_list::after, .npagePage:not(.post) .service .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .service .content_wrapper, .npagePage:not(.post) .service .content_wrapper { position: relative; margin-right: -15px; }

.ff_indexPage .service .content_wrapper.slider, .npagePage:not(.post) .service .content_wrapper.slider { margin-right: 0; }

.ff_indexPage .service .content_wrapper.slider .item_block, .npagePage:not(.post) .service .content_wrapper.slider .item_block { margin-bottom: 0; }

.ff_indexPage .service .owl-item .item_block, .npagePage:not(.post) .service .owl-item .item_block { width: 100%; }

.ff_indexPage .service .item_block, .npagePage:not(.post) .service .item_block { transition: all 0.36s ease; width: calc(100% / 4 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.service.mlistpost .listContent_post .content_list::after { content: ""; display: block; clear: both; }

.service.mlistpost .listContent_post .content_wrapper { position: relative; margin-right: -15px; }

.service.mlistpost .listContent_post .content_wrapper.slider { margin-right: 0; }

.service.mlistpost .listContent_post .content_wrapper.slider .item_block { margin-bottom: 0; }

.service.mlistpost .listContent_post .owl-item .item_block { width: 100%; }

.service.mlistpost .listContent_post .item_block { transition: all 0.36s ease; width: calc(100% / 3 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.ff_indexPage .project .content_list::after, .npagePage:not(.post) .project .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .project .content_wrapper, .npagePage:not(.post) .project .content_wrapper { position: relative; margin-right: -15px; }

.ff_indexPage .project .content_wrapper.slider, .npagePage:not(.post) .project .content_wrapper.slider { margin-right: 0; }

.ff_indexPage .project .content_wrapper.slider .item_block, .npagePage:not(.post) .project .content_wrapper.slider .item_block { margin-bottom: 0; }

.ff_indexPage .project .owl-item .item_block, .npagePage:not(.post) .project .owl-item .item_block { width: 100%; }

.ff_indexPage .project .item_block, .npagePage:not(.post) .project .item_block { transition: all 0.36s ease; width: calc(100% / 3 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.project.mlistpost .listContent_post .content_list::after { content: ""; display: block; clear: both; }

.project.mlistpost .listContent_post .content_wrapper { position: relative; margin-right: -15px; }

.project.mlistpost .listContent_post .content_wrapper.slider { margin-right: 0; }

.project.mlistpost .listContent_post .content_wrapper.slider .item_block { margin-bottom: 0; }

.project.mlistpost .listContent_post .owl-item .item_block { width: 100%; }

.project.mlistpost .listContent_post .item_block { transition: all 0.36s ease; width: calc(100% / 3 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.ff_indexPage .team .content_list::after, .npagePage:not(.post) .team .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .team .content_wrapper, .npagePage:not(.post) .team .content_wrapper { position: relative; margin-right: -15px; }

.ff_indexPage .team .content_wrapper.slider, .npagePage:not(.post) .team .content_wrapper.slider { margin-right: 0; }

.ff_indexPage .team .content_wrapper.slider .item_block, .npagePage:not(.post) .team .content_wrapper.slider .item_block { margin-bottom: 0; }

.ff_indexPage .team .owl-item .item_block, .npagePage:not(.post) .team .owl-item .item_block { width: 100%; }

.ff_indexPage .team .item_block, .npagePage:not(.post) .team .item_block { transition: all 0.36s ease; width: calc(100% / 3 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.team.mlistpost .listContent_post .content_list::after { content: ""; display: block; clear: both; }

.team.mlistpost .listContent_post .content_wrapper { position: relative; margin-right: 0px; }

.team.mlistpost .listContent_post .content_wrapper.slider { margin-right: 0; }

.team.mlistpost .listContent_post .content_wrapper.slider .item_block { margin-bottom: 0; }

.team.mlistpost .listContent_post .owl-item .item_block { width: 100%; }

.team.mlistpost .listContent_post .item_block { transition: all 0.36s ease; width: calc(100% / 1 - 0px); height: auto; float: left; margin-right: 0px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.team.mlistpost .item_img { display: none; }

.team.mlistpost .content_list .item_block .item_wrapper { width: 100%; }

.ff_indexPage .news .content_list::after, .ff_pageList .news .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .news .content_wrapper, .ff_pageList .news .content_wrapper { position: relative; margin-right: -15px; }

.ff_indexPage .news .content_wrapper.slider, .ff_pageList .news .content_wrapper.slider { margin-right: 0; }

.ff_indexPage .news .content_wrapper.slider .item_block, .ff_pageList .news .content_wrapper.slider .item_block { margin-bottom: 0; }

.ff_indexPage .news .owl-item .item_block, .ff_pageList .news .owl-item .item_block { width: 100%; }

.ff_indexPage .news .item_block, .ff_pageList .news .item_block { transition: all 0.36s ease; width: calc(100% / 2 - 15px); height: auto; float: left; margin-right: 15px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.news.mlistpost .listContent_post .content_list::after { content: ""; display: block; clear: both; }

.news.mlistpost .listContent_post .content_wrapper { position: relative; margin-right: 0px; }

.news.mlistpost .listContent_post .content_wrapper.slider { margin-right: 0; }

.news.mlistpost .listContent_post .content_wrapper.slider .item_block { margin-bottom: 0; }

.news.mlistpost .listContent_post .owl-item .item_block { width: 100%; }

.news.mlistpost .listContent_post .item_block { transition: all 0.36s ease; width: calc(100% / 1 - 0px); height: auto; float: left; margin-right: 0px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.news.mlistpost .item_img { display: none; }

.news.mlistpost .content_list .item_block .item_wrapper { width: 100%; }

.mcustomize.ff_ti .contentbody { display: none; }

.mcustomize.ff_ti .link_icon { display: none; }

.mcustomize .link_icon { display: none; }

.mcustomize.tlir .module_container::after, .mcustomize.tril .module_container::after { content: ""; display: block; clear: both; }

.mcustomize.tlir .container_content, .mcustomize.tril .container_content { position: relative; }

.mcustomize.tlir .container_content::after, .mcustomize.tril .container_content::after { content: ""; display: block; clear: both; }

.mcustomize.tlir .container_content .contentbody .wrapper, .mcustomize.tril .container_content .contentbody .wrapper { padding-top: 60px; }

.mcustomize.tlir .container_content .contentbody .wrapper .header, .mcustomize.tril .container_content .contentbody .wrapper .header { position: absolute; top: 0; height: 60px; }

.mcustomize.tlir .container_content .contentbody .wrapper .description, .mcustomize.tril .container_content .contentbody .wrapper .description { max-width: 700px; margin: auto; margin-top: 50px; }

.mcustomize.tlir .container_content .mediabody .image, .mcustomize.tril .container_content .mediabody .image { width: 400px; height: 260px; background-size: cover; background-repeat: no-repeat; }

.mcustomize.tlir .container_content .mediabody .link_icon, .mcustomize.tril .container_content .mediabody .link_icon { display: none; }

.mcustomize.tlir .contentbody { float: left; }

.mcustomize.tlir .mediabody { float: right; }

.mcustomize.tril .contentbody { float: right; }

.mcustomize.tril .mediabody { float: left; }

.ff_indexPage .mcounter { padding-top: 0; padding-bottom: 0; }

.ff_indexPage .mcounter .container_content { position: absolute; width: 100%; height: 190px; }

.ff_indexPage .mcounter .content_list { width: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); padding: 0; }

.ff_indexPage .mcounter .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .mcounter .content_list li { width: 25%; float: left; text-align: center; position: relative; }

.ff_indexPage .mcounter .content_list li:not(:last-child):after { content: ''; position: absolute; width: 1px; height: 45px; background-color: rgba(170, 170, 170, 0.2); right: 0; top: 50%; transform: translateY(-50%); }

.ff_indexPage .mcounter .content_list li .title { color: #999; font-size: 13px; line-height: 30px; }

.ff_indexPage .mcounter .content_list li p { text-align: center; font-size: 14px; }

.ff_indexPage .mcounter .content_list li p.number .counterDX { font-size: 50px; font-family: helveticaneuethn, Arial; text-align: center; margin-top: 15px; line-height: 52px; vertical-align: top; }

.ff_indexPage .mcounter .content_list li p.number .title { font-size: 13px; line-height: 30px; }

.ff_indexPage .mcounter .content_list li p.number .unit { position: relative; top: 1px; left: 3px; font-size: 14px; vertical-align: top; }

.ff_indexPage .mcounter .module_container { position: relative; height: 190px; }

.mcounter { position: relative; }

.imagelink .content_list::after { content: ""; display: block; clear: both; }

.imagelink .content_wrapper { position: relative; margin-right: -14px; }

.imagelink .content_wrapper.slider { margin-right: 0; }

.imagelink .content_wrapper.slider .item_block { margin-bottom: 0; }

.imagelink .owl-item .item_block { width: 100%; }

.imagelink .item_block { transition: all 0.36s ease; width: calc(100% / 4 - 14px); height: auto; float: left; margin-right: 14px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

.imagelink .content_wrapper { padding-top: 50px; }

.imagelink .content_list .item_block { border: none; }

.imagelink .content_list .item_block .date_wrap { display: none; }

.imagelink .content_list .item_block .item_img { display: block; }

.imagelink .content_list .item_block .item_box { position: relative; }

.imagelink .content_list .item_block .item_box img { width: 100%; height: auto; transition: all ease-out .3s .1s; float: none; box-sizing: border-box; opacity: .8; }

.imagelink .content_list .item_block .item_box:after { content: ""; border: 1px solid rgba(170, 170, 170, 0.2); position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.imagelink .content_list .item_block .item_box:hover { box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); }

.imagelink .content_list .item_block .item_wrapper .item_info .title { font-size: 13px; line-height: 36px; color: #999; text-align: center; }

.imagelink .item_des, .imagelink .container_category { display: none; }

.imagelink .owl-dots { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); }

.ff_indexPage .team_tabs .content_wrapper::after { content: ""; display: block; clear: both; }

.ff_indexPage .team_tabs .tab_content { width: 320px; float: right; }

.ff_indexPage .team_tabs .tab_content .item_block { height: 500px; overflow: hidden; }

.ff_indexPage .team_tabs .tab_content .content_list { position: relative; }

.ff_indexPage .team_tabs .owl-nav { position: initial; transform: initial; }

.ff_indexPage .team_tabs .owl-nav .owl-prev, .ff_indexPage .team_tabs .owl-nav .owl-next { transform: initial; transform: translateX(-50%); background: none; }

.ff_indexPage .team_tabs .owl-nav .owl-prev:hover, .ff_indexPage .team_tabs .owl-nav .owl-next:hover { background: none; }

.ff_indexPage .team_tabs .owl-nav .owl-prev:hover .iconfont, .ff_indexPage .team_tabs .owl-nav .owl-next:hover .iconfont { color: #3488ea; }

.ff_indexPage .team_tabs .owl-nav .owl-prev.disabled:hover, .ff_indexPage .team_tabs .owl-nav .owl-next.disabled:hover { background: none; }

.ff_indexPage .team_tabs .owl-nav .owl-prev.disabled:hover .iconfont, .ff_indexPage .team_tabs .owl-nav .owl-next.disabled:hover .iconfont { color: #fff; }

.ff_indexPage .team_tabs .owl-nav .owl-prev { top: 0; left: 50%; bottom: auto; right: auto; transform: translateX(-50%) translateY(-100%) rotate(90deg); }

.ff_indexPage .team_tabs .owl-nav .owl-next { left: 50%; top: auto; bottom: 0; right: auto; transform: translateX(-50%) translateY(100%) rotate(90deg); }

.ff_indexPage .team_tabs .tab_button { display: none; }

.ff_indexPage .team_tabs.mlist .tab_content .content_list { padding: 50px 40px; }

.ff_indexPage .team_tabs.mlist .tab_content .item_box { display: block; }

.ff_indexPage .team_tabs.mlist .tab_content .item_img, .ff_indexPage .team_tabs.mlist .tab_content .date_wrap, .ff_indexPage .team_tabs.mlist .tab_content .item_des { display: none; }

.ff_indexPage .team_tabs.mlist .tab_content .details { position: absolute; top: 0; right: 0; margin: 0; border: 0; }

.ff_indexPage .team_tabs.mlist .tab_content .item_block { position: relative; height: 50px; box-sizing: initial; margin-bottom: 50px; padding-bottom: 8px; border-bottom: 1px solid #e5e5e5; }

.ff_indexPage .ad01 .content_list::after { content: ""; display: block; clear: both; }

.ff_indexPage .ad01 .content_wrapper { position: relative; margin-right: 0px; }

.ff_indexPage .ad01 .content_wrapper.slider { margin-right: 0; }

.ff_indexPage .ad01 .content_wrapper.slider .item_block { margin-bottom: 0; }

.ff_indexPage .ad01 .owl-item .item_block { width: 100%; }

.ff_indexPage .ad01 .item_block { transition: all 0.36s ease; width: calc(100% / 4 - 0px); height: auto; float: left; margin-right: 0px; margin-bottom: 20px; position: relative; box-shadow: 0 0 0px rgba(0, 0, 0, 0.15); }

#shares { position: fixed; right: 0px; bottom: 63px; z-index: 99; height: 124px; }

#shares a { width: 40px; height: 40px; border: 1px solid #e6e6e6; display: block; font-size: 16px; text-align: center; position: relative; transition: all 0.3s ease-out 0s; background-color: #fff; }

#shares a .fa { padding-left: 0; }

#shares a#sweixin { top: -1px; }

#shares a#gotop { margin-top: -2px; font-size: 22px; }

#shares a#gotop i { margin-top: 6px; }

#shares a:hover { border-color: #3488ea; z-index: 1; background-color: #3488ea; }

#shares a:hover i { color: #ffffff; }

#shares a i { margin-top: 12px; transition: all 0.3s ease-out 0s; }

#shares a i.fa.fa-mobile { font-size: 24px; margin-top: 8px; }

.fixed { position: fixed; z-index: 9999; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); overflow-y: auto; z-index: 100; display: none; }

.fixed.show { display: block; }

#fixed_weixin .fixed-container { width: 220px; height: auto; padding: 20px 20px 0 20px; background: #ffffff; position: absolute; left: 50%; top: 50%; margin-left: -110px; margin-top: -140px; }

#fixed_weixin .fixed-container div { height: 220px; }

#fixed_weixin .fixed-container p { height: 40px; line-height: 40px; text-align: center; font-size: 14px; color: #000; }

#online_open { width: 40px; height: 40px; cursor: pointer; position: fixed; right: -40px; bottom: 186px; z-index: 99; font-size: 18px; text-align: center; line-height: 40px; margin-right: -3px; border: 1px solid #e6e6e6; display: block; font-size: 16px; background-color: #fff; transform: translateX(7px); }

#online_open i { transition: all .3s ease-out 0s; }

#online_open:hover { border-color: #3488ea; z-index: 1; background-color: #3488ea; }

#online_open:hover i { color: #ffffff; }

#online_lx { width: 180px; height: auto; background-color: #ffffff; -webkit-box-shadow: 0 5px 9px rgba(4, 0, 0, 0.17); box-shadow: 0 5px 9px rgba(4, 0, 0, 0.17); position: fixed; right: 7px; bottom: 188px; z-index: 99999; margin-right: -10px; }

#olx_head { padding: 20px; line-height: 16px; height: 16px; background: #3488ea; color: #ffffff; font-size: 14px; }

#olx_head i { font-size: 18px; color: #ffffff; cursor: pointer; transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s; }

#olx_head i:hover { color: #ffffff; transform: rotate(90deg); -ms-transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); }

#olx_qq { border-bottom: 1px solid rgba(170, 170, 170, 0.2); }

#olx_qq li a { padding: 12px 30px; height: 18px; line-height: 18px; color: #666; display: block; transition: all ease-out .3s; font-size: 12px; }

#olx_qq li a i { color: inherit; font-size: 16px; vertical-align: middle; margin-right: 18px; }

#olx_qq li a:hover { color: #3488ea; background: #eee; }

#olx_tel { padding: 20px 30px; }

#olx_tel div { line-height: 14px; height: 14px; margin-bottom: 10px; }

#olx_tel div i { font-size: 18px; margin-right: 20px; vertical-align: middle; }

#olx_tel p { line-height: 18px; font-family: HELVETICANEUELTPRO-THEX; font-size: 16px; }

#fixed_mp .fixed-container { width: 258px; height: 298px; background: #ffffff; position: absolute; left: 50%; top: 50%; margin-left: -129px; margin-top: -149px; }

#fixed_mp .fixed-container p { padding: 0 20px; text-align: center; font-size: 14px; color: #000; }

#openAssist { position: fixed; bottom: 40px; right: 20px; width: 50px; height: 50px; z-index: 99; background-color: #3b3b3b; border-radius: 25px; text-align: center; display: none; }

#openAssist.active i { transform: translate3d(0, 0, 0) rotate(135deg); }

#openAssist i { font-size: 30px; color: #fff; position: relative; top: 8px; display: inline-block; transition: all ease-out .3s; }

#assistBtn { position: fixed; bottom: 90px; right: 25px; z-index: 99; display: none; }

#assistBtn a { width: 40px; height: 40px; display: block; text-align: center; background-color: #3b3b3b; border-radius: 20px; margin-bottom: 15px; opacity: 0; transform: translate3d(0, 8px, 0) scale(0.3); transform-origin: center bottom; }

#assistBtn a i { font-size: 18px; color: #fff; position: relative; top: 10px; }

.popup { display: block; }

.popup .fixed-container { position: absolute; left: 50%; top: 50%; width: 800px; height: 600px; }

.searchPage .mlist.search .content_list .item_block { cursor: pointer; border-width: 0 0 1px 0; padding-top: 30px; }

.searchPage .mlist.search .content_list .item_block:last-child { border: none; }

.searchPage .mlist.search .content_list .item_block .item_box { display: block; }

.searchPage .mlist.search .content_list .item_block .item_box::after { content: ""; display: block; clear: both; }

.searchPage .mlist.search .content_list .item_block .item_box .item_info { float: left; }

.searchPage .mlist.search .content_list .item_block .item_box .date_wrap { float: left; line-height: 30px; margin-left: 10px; }

.searchPage .mlist.search .content_list .item_block .item_info .date_wrap { display: none; }

.searchPage .mlist.search .content_list .item_block .item_des { clear: left; }

.searchPage .mlist.search .content_list .item_block .item_des .description { height: auto; max-height: 52px; }

.searchPage .mlist.search .content_list .item_block .details { margin-top: 20px; margin-left: 0; }

#search-list { margin-top: 40px; }

#search-list input { width: 520px; }

.searchPage #search-header { display: none !important; }

.searchPage #footer { width: 100%; position: fixed; bottom: 0; }

.searchPage #page { padding-bottom: 0; }

.searchPage .ff_pageList { padding-bottom: 0; }

#moduleControl { display: block !important; position: fixed; right: 20px; top: 50%; z-index: 11; }

#moduleControl a.moduleCItem { border: 1px solid transparent; border-radius: 6px; display: block; height: 10px; margin-bottom: 5px; outline: 0 none; text-indent: -9999px; transition: all 0.3s ease-out 0s; width: 10px; }

#moduleControl a.moduleCItem:hover, #moduleControl a.moduleCItem.active { border-color: #ffffff; }

#moduleControl a.moduleCItem:hover span, #moduleControl a.moduleCItem.active span { opacity: 0; }

#moduleControl a.moduleCItem span { width: 4px; height: 4px; border-radius: 50%; background: #555; display: block; margin: 3px 0 0 3px; }

.netmask { display: block; }

.netmask div { position: absolute; left: 50%; top: 50%; margin-left: -20px; margin-top: -20px; }

.netmask div i:before { display: none; font-size: 40px; color: #fff; }

.netmask.loading div i { display: block; background: url(../images/loading.gif); width: 40px; height: 40px; }

.netmask.success div i:before { display: block; }

.bodyMask { transition: background 0.36s ease; }

.bodyMask.open { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 50; background: rgba(0, 0, 0, 0.2); }

canvas { display: none; }

.singlescreen .module { padding: 0; }

.singlescreen .module_container { position: relative; top: 50%; transform: translateY(-50%); }

.mlist.news .content_list .item_block:not(#item_block_0) .item_wrapper>.date_wrap {
  right: 50px;
}

/*# sourceMappingURL=debug/style.3585.css.map */


.ff_indexPage .team .item_block:nth-child(4n + 1) ,
.npagePage:not(.post) .team .item_block:nth-child(4n + 1) {
    clear: left;
}