@charset "utf-8";
/* CSS Document */


h3.title {
    text-align: center;
    font-size: .24rem;
    line-height: .4rem;
    font-weight: 400;
    color: #1f3f81;
}
.block-info {
    font-size: .14rem;
    font-family: 'Arial';
    color: #bbb;
    text-align: center;
    text-transform: uppercase;
    line-height: .22rem;
}
.banner {
    position: fixed;
    width: 100%;
    max-height: 6rem;
}
.banner.show-wap {
    display: none;
}
.banner .box-height {
    padding: 0;
}
.banner .box-height:before {
    display: block;
    padding-bottom: 66.666%;
    content: '';
}
.pc-banner {
    max-height: 6rem;
    padding: 0;
    overflow: hidden;
}
.pc-banner:before {
    display: block;
    padding-bottom: 66.666%;
    content: '';
}
.banner .pic-list {
    position: absolute;
    top: 0;
    left: 0;
}
.banner .pic-list li {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.banner .arrow-btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: .4rem;
    height: .4rem;
    margin-top: -0.1rem;
    background: rgba(0, 0, 0, .2);
    line-height: .4rem;
    text-align: center;
    font-size: .4rem;
    -webkit-transition: opacity .5s ease;
    transition: all .5s ease;
}
.banner .arrow-btn:before {
    display: block;
    font-size: .2rem;
    color: #fff !important;
}
.banner .arrow-btn:hover {
    background: #000;
}
.banner .arrow-btn:hover:before {
    color: #e60a19;
}
.banner .banner-arrow-left {
    left: .2rem;
}
.banner .banner-arrow-left:before {
    transform: rotate(180deg);
}
.banner .banner-arrow-right {
    right: .2rem;
}
.banner .banner-pagination {
    bottom: .05rem;
}
.banner .banner-pagination span {
    width: .4rem;
    height: 2px;
    background: #cecece;
    opacity: 1;
    border-radius: 0;
}
.banner .banner-pagination .swiper-pagination-bullet-active {
    background: #333;
}


.market {
    padding: .7rem 0 1rem;
    background: #f8f8f8;
}
.market .container {
    position: relative;
}
.market .market-swiper {
    width: 100%;
    margin-left: -0.1rem;
    padding: .65rem .1rem 0;
}
.market .market-swiper a {
    position: relative;
    top: 0;
    box-sizing: border-box;
    width: 3.2rem;
    margin-right: .5rem;
    padding: .1rem .1rem .3rem;
    background: #fff;
    transition: top 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, box-shadow 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.market .market-swiper .pic-box {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.market .market-swiper .pic-box:before {
    position: relative;
    z-index: 1;
    display: block;
    padding-bottom: 58.82%;
    content: '';
}
.market .market-swiper .cont {
    position: relative;
    z-index: 1;
    margin: .2rem .1rem 0;
    padding: .15rem .2rem .25rem;
    text-align: center;
}
.market .market-swiper .cont:before {
    box-sizing: border-box;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    border: 1px solid #d9d9d9;
    content: '';
    transition: all .3s ease-out 0s;
}
.market .market-swiper h4.title {
    position: relative;
    font-size: .16rem;
    line-height: .45rem;
    font-weight: 400;
    color: #666;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .3s;
}
.market .market-swiper h4.title:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: .34rem;
    height: 1px;
    margin-left: -0.17rem;
    background: #e1e1e1;
    content: '';
}
.market .market-swiper .info {
    height: .48rem;
    padding-top: .1rem;
    font-size: .13rem;
    color: #999;
    line-height: .24rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.market .swiper-slide:hover {
    top: -0.1rem;
    box-shadow: 0 0 .2rem rgba(0, 0, 0, 0.2);
}
.market .swiper-slide:hover h4.title {
    color: #1f3f81;
}
.market .swiper-slide:hover h4.title:before {
    background: #999;
}
.market .swiper-slide:hover .cont:before {
    left: -0.1rem;
    right: -0.1rem;
    border-color: #1f3f81;
}
.market .btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: .4rem;
    height: .4rem;
    margin-top: .125rem;
    background: rgba(0, 0, 0, .25);
    opacity: 0;
    color: #929292;
    transition: all ease-out .3s;
}
.market .btn:before {
    display: block;
    text-align: center;
    line-height: .4rem;
    font-size: .14rem;
    color: #fff;
}
.market .btn:hover {
    background: rgba(255, 102, 0, 1);
}
.market .market-arrow-left {
    left: .1rem;
    transform: translate3d(-50%, 0, 0);
}
.market .market-arrow-right {
    right: .1rem;
    transform: translate3d(50%, 0, 0);
}
.market .container:hover .btn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


.product {
    padding: .7rem 0 1rem;
    background: #f8f8f8;
}
.product .container {
    max-width: 1750px;
}
.product .product-swiper {
    width: 100%;
    margin-left: -0.1rem;
    padding: .65rem .1rem 0;
}
.product .product-swiper .ratio-pic {
    padding-bottom: 75%;
    border: 1px solid #eee;
    transition: border 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.product .product-swiper img {
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.product .product-swiper .pic-box {
    border: 1px solid #fff;
    background: #fff;
}
.product .product-swiper .title {
    padding-top: .2rem;
    font-size: .16rem;
    line-height: 1;
    color: #555;
    text-align: center;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.product .product-swiper a:hover img {
    transform: scale(1.2, 1.2);
}
.product .product-swiper a:hover .ratio-pic {
    border: 1px solid #1f3f81;
}
.product .product-swiper a:hover .title {
    color: #1f3f81;
}
.product .btn {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: .4rem;
    height: .4rem;
    margin-top: -.38rem;
    background: rgba(0, 0, 0, .25);
    opacity: 0;
    color: #929292;
    transition: all ease-out .3s;
}
.product .btn:before {
    display: block;
    text-align: center;
    line-height: .4rem;
    font-size: .14rem;
    color: #fff;
}
.product .btn:hover {
    background: rgba(255, 102, 0, 1);
}
.product .product-arrow-left {
    left: .1rem;
    transform: translate3d(-50%, 0, 0);
}
.product .product-arrow-right {
    right: .1rem;
    transform: translate3d(50%, 0, 0);
}
.product .container:hover .btn {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.product .product-pagination {
    position: relative;
    bottom: 0;
    margin-top: .45rem;
}
.product .product-pagination .swiper-pagination-bullet-active {
    background: #ff6600;
}


.case {
    padding-top: 1.65rem;
    padding-bottom: 1rem;
}
.case .case-tab-swiper {
    margin-top: .45rem;
    padding-bottom: 3px;
}
.case .case-tab-swiper a {
    display: inline-block;
    width: auto;
    height: auto;
    padding: .11rem .25rem;
    font-size: .14rem;
    line-height: 1;
    color: #555;
    transition: all .3s;
}
.case .case-tab-swiper a:hover,
.case .case-tab-swiper a.active {
    background: #ff6600;
    color: #fff;
}
.case .case-tab-swiper .swiper-wrapper {
    justify-content: center;
}
.case .case-tab-swiper .swiper-scrollbar {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
}
.case .case-tab-swiper .swiper-scrollbar .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .2);
}
.case .tab-content {
    padding-top: .35rem;
    overflow: hidden;
}
.case .tab-content ul {
    margin-right: -0.5rem;
}
.case .tab-content li {
    box-sizing: border-box;
    float: left;
    width: 33.33%;
    padding-right: .5rem;
    padding-bottom: .5rem;
}
.case .tab-content li a {
    display: block;
    background: #fff;
}
.case .tab-content li .ratio-pic {
    border: 1px solid #eee;
    border-bottom: none;
    overflow: hidden;
}
.case .tab-content li .ratio-pic {
    padding-bottom: 66.48%;
}
.case .tab-content li .ratio-pic .pic-box {
    border: 1px solid #fff;
}
.case .tab-content li .ratio-pic img {
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s
}
.case .tab-content li .cont {
    box-sizing: border-box;
    position: relative;
    height: .75rem;
    padding: .05rem .4rem 0 .2rem;
    transition: padding 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.case .tab-content li .cont:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    content: '';
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.case .tab-content li .cont:after {
    position: absolute;
    top: .25rem;
    right: 2px;
    width: 37px;
    height: 20px;
    border-left: 1px solid rgba(0, 0, 0, 0);
    background: url(../img/icon.png) -30px 0 no-repeat;
    content: '';
    transition: all 0.3s ease-out 0s;
}
.case .tab-content li .title {
    position: relative;
    z-index: 1;
    padding-top: .1rem;
    font-size: .16rem;
    color: #555;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .3s;
}
.case .tab-content li .info {
    position: relative;
    z-index: 1;
    padding-bottom: .15rem;
    font-size: .14rem;
    line-height: .2rem;
    color: #999;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.case .tab-content li a:hover .cont {
    padding-top: 0;
    padding-bottom: .05rem;
}
.case .tab-content li a:hover .cont:before {
    top: -0.1rem;
    bottom: -0.05rem;
    border-bottom: 1px solid rgba(0, 0, 0, .4);
}
.case .tab-content li a:hover .cont:after {
    background-position: 16px 0;
    border-color: rgba(0, 0, 0, .1);
}
.case .tab-content li a:hover img {
    transform: scale(1.08, 1.08);
}
.case .tab-content li a:hover .cont:after {
    top: .2rem;
}
.case .tab-content li a:hover .title {
    color: #1f3f81;
}
.case .more-btn {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 1.5rem;
    height: .4rem;
    margin: auto;
    padding-right: .4rem;
    line-height: .4rem;
    text-align: center;
    font-size: .14rem;
    color: #b7b7b7;
    font-family: 'Arial';
    box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .15);
    overflow: hidden;
    transition: all 0.3s ease-out 0s;
}
.case .more-btn:before {
    position: absolute;
    top: 0;
    right: 0;
    width: .4rem;
    height: 100%;
    background: url(../img/arrow.png) -0.4rem 0 no-repeat #999;
    background-size: auto .4rem;
    box-shadow: 0 0 .1rem rgba(0, 0, 0, .2);
    content: '';
    transition: all 0.3s ease-out 0s;
}
.case .more-btn:hover {
    box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .25);
    color: #555;
}
.case .more-btn:hover:before {
    background-position: 0 0;
    background-color: #ff6600;
}


.about {
    padding-top: .8rem;
    background: #f8f8f8;
}
.about .flex {
    align-items: center;
}
.about .cont-box {
    box-sizing: border-box;
    width: 66.666%;
}
.about .cont-box h3.title,
.about .cont-box .block-info {
    text-align: left;
    color: #1f3f81;
}
.about .cont-box h3.title {
    padding-top: .1rem;
}
.about .cont-box .block-info {
    font-size: .14rem;
    font-family: 'Arial';
    color: #bbb;
    text-transform: uppercase;
    line-height: .22rem;
}
.about .cont-box .cont {
    width: 93%;
    padding: .26rem 0 .5rem;
    font-size: .14rem;
    line-height: .24rem;
    color: #666;
}
.about .cont-box .more-btn {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    display: block;
    width: 1.4rem;
    height: .38rem;
    border: 1px solid #e1e1e1;
    text-align: center;
    font-size: .14rem;
    color: #b7b7b7;
    font-family: 'Arial';
    line-height: .38rem;
    transition: all .36s ease;
}
.about .cont-box .more-btn:after {
    position: absolute;
    left: 50%;
    line-height: .38rem;
    transition: all .36s ease;
    font-family: 'iconfont';
    color: rgba(255, 255, 255, 0);
    content: "\e620";
}
.about .cont-box .more-btn:hover {
    padding-right: .2rem;
    color: #848484;
    border: 1px solid #b7b7b7;
}
.about .cont-box .more-btn:hover:after {
    left: 64%;
    color: #848484;
}
.about .pic {
    box-sizing: border-box;
    position: relative;
    width: 33.333%;
    border: .05rem solid #fff;
    overflow: hidden;
}
.about .pic:before {
    display: block;
    padding-bottom: 65%;
    content: ''
}
.about .pic img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
}
.about .content_list {
    margin-top: -0.15rem;
    box-shadow: 0 .08rem .25rem rgba(0, 0, 0, .07);
    transform: translate3d(0, 50%, 0);
    -webkit-transform: translate3d(0, 50%, 0);
}
.about .content_list li {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    float: left;
    width: 25%;
    padding: .4rem 0;
    background: #fff;
    text-align: center;
}
.about .content_list li:not(:last-child):after {
    position: absolute;
    width: 1px;
    height: .45rem;
    background-color: #ebebeb;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
}
.about .content_list li .title {
    font-size: .14rem;
    line-height: .3rem;
    color: #999;
}
.about .content_list li .counterDX {
    font-size: .6rem;
    font-family: 'Arial';
    color: #555;
    line-height: 1;
}
.about .content_list li p.number .unit {
    font-size: .13rem;
    vertical-align: top;
    color: #999;
}

.news {
    padding: .7rem 0 1rem;
}
.news .tab-head {
    margin: .45rem auto .25rem;
    text-align: center;
}
.news .tab-head a {
    display: inline-block;
    padding: .11rem .25rem;
    font-size: .14rem;
    line-height: 1;
    color: #555;
    transition: all .3s;
}
.news .tab-head a:hover,
.news .tab-head a.active {
    background: #ff6600;
    color: #fff;
}
.news .tab-cont a {
    box-sizing: border-box;
    width: 3.6rem;
    margin-right: .2rem;
    padding: .15rem;
}
.news .tab-cont .pic {
    position: relative;
    overflow: hidden;
}
.news .tab-cont .pic:before {
    display: block;
    padding-bottom: 66.666%;
    content: '';
}
.news .tab-cont .pic .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.news .tab-cont .title {
    font-size: .16rem;
    color: #555;
    font-weight: 400;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all .3s ease-out 0s;
}
.news .tab-cont .time {
    font-size: .12rem;
    color: #b7b7b7;
    font-family: 'Arial';
	position: relative;
    top: -3px;
}
.news .tab-cont .info {
    height: .44rem;
    padding-top: .25rem;
    font-size: .14rem;
    color: #999;
    line-height: .22rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
	position: relative;
    top: -8px;
}
.news .tab-cont .title-box {
    position: relative;
    padding: .35rem 0 .1rem;
}
.news .tab-cont .title-box:before {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    content: '';
}
.news .tab-cont .title-box:after {
    z-index: 1;
    width: .1rem;
    border-color: #999;
    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.news .tab-cont a {
    padding-bottom: .65rem;
    transition: box-shadow 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.news .tab-cont .cont-text {
    position: relative;
    top: 0;
    transition: top 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.news .tab-cont a:before {
    position: absolute;
    bottom: .3rem;
    left: 50%;
    width: 19px;
    height: 11px;
    margin-left: -10px;
    opacity: 0;
    background: url(../img/icon.png) 0 -25px no-repeat;
    content: '';
    transform: translate3d(-30px, 0, 0);
    transition: all .3s ease-out 0s;
}
.news .tab-cont a:hover {
    box-shadow: 0 .07rem .17rem #dedede;
}
.news .tab-cont a:hover:before {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.news .tab-cont a:hover .cont-text {
    top: -0.1rem;
}
.news .tab-cont a:hover .title {
    color: #1f3f81;
}
.news .tab-cont a:hover .pic .img {
    transform: scale(1.08, 1.08);
}
.news .tab-cont .swiper-container {
    width: 100%;
    margin-left: -0.1rem;
    padding: .1rem .1rem .2rem;
}
.news .btn-box {
    position: relative;
    width: 1.1rem;
    height: .4rem;
    margin: .3rem auto 0;
}
.news .btn-box .more {
    box-sizing: border-box;
    display: block;
    height: 100%;
    border: 1px solid #e1e1e1;
    text-align: center;
    transition: all ease-out .3s;
    overflow: hidden;
}
.news .btn-box .more span {
    display: none;
}
.news .btn-box .more:before {
    display: block;
    height: .4rem;
    color: #b7b7b7;
    line-height: .4rem;
    font-size: .26rem;
    transition: all ease-out .3s;
}
.news .btn-box .more:after {
    background-position-y: -0.4rem;
}
.news .btn-box .more:hover {
    border-color: #666;
}
.news .btn-box .more:hover:before {
    color: #666;
}
.news .btn-box .btn {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    overflow: hidden;
}
.news .btn-box .btn:before {
    display: block;
    height: 100%;
    text-align: center;
    line-height: 30px;
    color: #e1e1e1;
    font-size: .28rem;
    transition: all ease-out .3s;
}
.news .btn-box .left-btn {
    left: -45px;
}
.news .btn-box .right-btn {
    right: -45px;
}
.news .btn-box .btn:hover:before {
    color: #555;
}


.contact-us {
    padding: .72rem 0 .8rem;
    background: #f1f7fa;
    overflow: hidden;
}
.contact-us .info-list {
    z-index: 2;
}
.contact-us .info-list dt {
    float: left;
    width: 20%;
}
.contact-us .info-list dd {
    float: right;
}
.contact-us .info-list dd:last-child {
    width: 24%;
}
.contact-us .info-list .list-box {
    width: 56%;
}
.contact-us .info-list h3 {
    color: #555;
}
.contact-us .info-list h3,
.contact-us .info-list .block-info {
    text-align: left;
}
.contact-us .info-list .c-title {
    padding-bottom: .14rem;
    font-size: .16rem;
    line-height: .3rem;
    color: #888;
}
.contact-us .info-list .list-box ul {
    float: left;
    width: 50%;
    font-size: .14rem;
    color: #999;
    line-height: .3rem;
}
.contact-us .info-list .list-box a {
    color: #999;
}
.contact-us .info-list .list-box a:hover {
    color: #f60;
}
.contact-us .info-list .follow a {
    position: relative;
    float: left;
    margin-right: .2rem;
    font-size: .16rem;
    line-height: 1.5;
}
.contact-us .info-list .follow .wap-show {
    display: none;
}
.contact-us .info-list .follow a:before {
    color: #acacac;
    font-size: .24rem;
}
.contact-us .info-list .follow a:hover:before {
    color: #555;
}
.contact-us .info-list .follow a img {
    position: absolute;
    top: -0.1rem;
    right: -1.8rem;
    z-index: 1;
    width: 1.6rem;
    height: 1.6rem;
    max-width: none;
    transition: all 0.3s ease-out 0s;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0px, 10px, 0px);
}
.contact-us .info-list .follow a:hover img {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
}
.market,
.case,
.about,
.news,
.contact-us,
.product,
#footer {
    position: relative;
    z-index: 2;
}
.case,
.news {
    z-index: 1;
    background: #fff;
}
#main {
    padding-top: .6rem;
    overflow-x: hidden;
}


@media screen and (max-width: 1180px) {
    .banner .banner-arrow-left {
        left: .15rem;
    }
    .banner .banner-arrow-right {
        right: .15rem;
    }
}


@media screen and (max-width: 980px) {
    .case .tab-content ul {
        margin-right: -0.1rem;
    }
    .case .tab-content li {
        width: 50%;
        padding-right: .1rem;
    }
    .contact-us .info-list dt {
        float: none;
        width: 100%;
        padding-bottom: .2rem;
    }
    .contact-us .info-list h3,
    .contact-us .info-list .block-info {
        text-align: center;
    }
    .contact-us .info-list .list-box {
        width: 66.6%;
    }
    .contact-us .info-list dd:last-child {
        width: 28%;
    }
}


@media screen and (max-width: 800px) {
    .banner.show-pc {
        display: none;
    }
    .banner.show-wap {
        display: block;
    }
    .about {
        background: #f8f8f8;
    }
    .about .flex {
        flex-flow: column nowrap;
    }
    .about .pic,
    .about .cont-box,
    .about .cont-box .cont {
        width: 100%;
    }
    .about .pic {
        border: none;
    }
    .about .cont-box h3.title,
    .about .cont-box .block-info {
        text-align: center;
    }
    .about .cont-box h3.title {
        color: #1f3f81;
    }
    .about .cont-box .block-info {
        color: #bbb;
    }
    .about .cont-box .cont {
        padding-bottom: .26rem;
        color: #848484;
    }
    .about .content_list {
        margin: .1rem -0.1rem 0 0;
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        box-shadow: none;
    }
    .about .content_list li {
        float: left;
        width: 50%;
        margin-top: .1rem;
        padding-right: .1rem;
        background: none;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }
    .about .content_list li:after {
        position: absolute;
        top: 0;
        left: 0;
        right: .1rem !important;
        z-index: -1;
        width: auto !important;
        height: 100% !important;
        background: #fff !important;
        transform: translate3d(0, 0, 0);
        content: '';
    }
    .about .content_list li .counterDX {
        font-size: .48rem;
    }
    .about {
        padding-top: .7rem;
        padding-bottom: .4rem;
    }
    .about .cont-box h3.title {
        padding-top: 0;
    }
    .about .cont-box .more-btn {
        box-sizing: border-box;
        display: block;
        width: 1.5rem;
        height: .4rem;
        margin: 0 auto .32rem;
        padding-right: .4rem !important;
        background: #fff;
        line-height: .4rem;
        text-align: center;
        font-size: .14rem;
        color: #b7b7b7;
        font-family: 'Arial';
        border: none;
        box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .15);
        overflow: hidden;
        transition: all 0.3s ease-out 0s;
		margin-bottom: .45rem;
    }
    .about .cont-box .more-btn:before {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: .4rem !important;
        height: 100%;
        background: url(../img/arrow.png) -0.4rem 0 no-repeat #999;
        background-size: auto .4rem;
        box-shadow: 0 0 .1rem rgba(0, 0, 0, .2);
        content: '';
        transition: all 0.3s ease-out 0s;
    }
    .about .cont-box .more-btn:hover {
        box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .25);
        color: #555;
    }
    .about .cont-box .more-btn:hover:before {
        background-position: 0 0;
        background-color: #ff6600;
    }
    .about .cont-box .more-btn:after {
        display: none;
    }
    .news {
        padding-top: .7rem;
    }
    .news .tab-cont a:before {
        display: none;
    }
    .contact-us .info-list dd {
        float: none;
        width: 100% !important;
    }
}


@media screen and (max-width: 700px) {
    h3.title {
        line-height: 1.5;
    }
    .pc-banner {
        display: none;
    }
    .banner {
        position: relative;
    }
    .banner .arrow-btn {
        display: none;
    }
    .market .market-swiper .info {
        height: .24rem;
        padding-top: .05rem;
        -webkit-line-clamp: 1;
        text-align: center;
    }
    .market .market-swiper h4.title {
        text-align: center;
        line-height: 1;
    }
    .market .market-swiper h4.title:before,
    .market .market-swiper h4.title:after {
        display: none;
    }
    .market .market-swiper a {
        padding-bottom: 0;
        background: none;
        top: 0 !important;
        box-shadow: none !important;
    }
    .product .product-swiper .ratio-pic,
    .market .market-swiper .pic-box {
        margin: 0 .45rem;
    }
    .market .market-swiper .cont {
        margin: auto;
        padding: .15rem 0 0;
    }
    .market .market-swiper .cont:before {
        display: none;
    }
    .product .btn,
    .market .btn {
        width: auto;
        height: auto;
        margin: 0;
        padding: 0 .1rem;
        font-size: .4rem;
        transform: translate3d(0, -100%, 0) !important;
        background: none !important;
        opacity: 1;
    }
    .product .btn:before,
    .market .btn:before {
        font-size: .3rem;
        color: #999;
    }
    .product .btn:hover:before,
    .market .btn:hover:before {
        color: #444;
    }
    .product .product-arrow-left:before,
    .market .market-arrow-left:before {
        content: '\e621';
    }
    .product .product-arrow-right:before,
    .market .market-arrow-right:before {
        content: '\e620';
    }
    .product .product-pagination {
        display: none;
    }
    .product .product-swiper .ratio-pic {
        padding-bottom: 58.82%;
    }
    .market,
    .case,
    .about,
    .news,
    .product,
    .contact-us {
        padding-top: .3rem;
        padding-bottom: .45rem;
    }
    .market {
        padding-bottom: .4rem;
    }
    .product .product-swiper,
    .market .market-swiper {
        padding-top: .1rem;
    }
    .case .tab-content {
        padding-top: .2rem;
    }
    .about .cont-box .cont {
        padding: .1rem 0 .2rem;
    }
    .about .cont-box .more-btn {
        margin-bottom: .45rem;
    }
    .news-swiper .swiper-wrapper {
        padding-top: .2rem;
    }
    .case .case-tab-swiper {
        display: none;
    }
    .news .btn-box {
        margin-top: .1rem;
        width: 100%;
    }
    .news .tab-head,
    .news .btn-box .btn {
        display: none;
    }
    .news .btn-box .more {
        position: relative;
        width: 1.5rem;
        height: .4rem;
        margin: 0 auto .32rem;
        padding-right: .4rem !important;
        line-height: .4rem;
        text-align: center;
        font-size: .14rem;
        color: #b7b7b7;
        font-family: 'Arial';
        border: none;
        box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .15);
        overflow: hidden;
        transition: all 0.3s ease-out 0s;
    }
    .news .btn-box .more span {
        display: block;
    }
    .news .btn-box .more:before {
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
        width: .4rem !important;
        height: 100%;
        background: url(../img/arrow.png) -0.4rem 0 no-repeat #999;
        background-size: auto .4rem;
        box-shadow: 0 0 .1rem rgba(0, 0, 0, .2);
        content: '';
        transition: all 0.3s ease-out 0s;
    }
    .news .btn-box .more:hover {
        background: #fff;
        box-shadow: 0 .02rem .1rem rgba(0, 0, 0, .25);
        color: #555;
    }
    .news .btn-box .more:hover:before {
        background-position: 0 0;
        background-color: #e60a19;
        transform: translate3d(0, 0, 0);
    }
    .news .btn-box .more:after {
        display: none;
    }
    .news-swiper {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .news-swiper .swiper-wrapper {
        flex-direction: column;
        transform: translate3d(0, 0, 0) !important;
    }
    .news .tab-cont .pic {
        float: left;
        width: 1.3rem;
    }
    .news .tab-cont .title-box,
    .news .tab-cont .info {
        box-sizing: border-box;
        margin-left: 1.3rem;
        padding-left: .1rem;
        padding-top: 0;
    }
    .news .tab-cont .title-box {
        padding-bottom: .05rem;
    }
    .news .tab-cont .title-box:before,
    .news .tab-cont .title-box:after {
        display: none;
    }
    .news .tab-cont a {
        margin-bottom: .1rem;
        padding: .05rem 0 .08rem;;
        border-bottom: 1px solid #e1e1e1;
        box-shadow: none !important;
    }
    .news .tab-cont a:last-child {
        margin-bottom: 0;
        border: none;
    }
    .news .tab-cont .cont-text {
        top: 0 !important;
    }
}


@media screen and (max-width: 540px) {
    h3.title,
    .contact-us .info-list h3 {
        font-size: .18rem;
    }
    .about .content_list li .counterDX {
        font-size: .3rem;
    }
    .about .content_list li {
        padding: .35rem 0;
    }
    .case .tab-content {
        padding-top: .2rem;
    }
    .case .tab-content li {
        padding-bottom: 0;
    }
    .case .tab-content li .ratio-pic {
        border-bottom: 1px solid #eee;
    }
    .case .tab-content li .cont {
        height: auto;
        padding: 0 !important;
        overflow: hidden;
    }
    .case .tab-content li .cont:before,
    .case .tab-content li .cont:after {
        display: none;
    }
    .case .more-btn {
        margin-top: .05rem;
    }
    #guestbook {
        padding-top: .2rem;
    }
    .contact-us .info-list .list-box ul {
        float: none;
        width: 100% !important;
        line-height: .24rem;
    }
    .contact-us .info-list .c-title {
        padding: 0;
    }
    .contact-us .info-list dd:last-child .c-title {
        display: none;
    }
    .contact-us .info-list .follow {
        padding-top: .05rem;
    }
    .contact-us .info-list .follow .pc-show {
        display: none;
    }
    .contact-us .info-list .follow .wap-show {
        display: block;
    }
    .contact-us .info-list dt {
        padding-bottom: .1rem;
    }
}