*,
:after,
:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0 !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
time,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

body {
    color: #333;
    background: #fff;
    /*font: 14px/1.5 PingFang, sans-serif;*/
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    outline: 0
}

a {
    color: #333;
    text-decoration: none
}

a:hover {
    color: inherit
}

img {
    max-width: 100%;
    border: none
}

em,
i {
    font-style: normal
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

input,
select,
textarea {
    font-size: 12px;
    color: #444;
    font-family: PingFang, sans-serif;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

button,
input[type=button],
input[type=reset],
input[type=submit],
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer
}

input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus {
    background: #fff;
    border: 1px solid #bbb
}

.false:focus {
    border: 2px solid #ff1531;
    background: #fff
}

::-webkit-input-placeholder {
    color: #999
}

::-moz-placeholder {
    color: #999
}

::-ms-input-placeholder {
    color: #999
}

::-ms-clear,
::-ms-reveal {
    display: none
}


.fix:after,
.fix:before {
    display: block;
    content: "";
    height: 0;
    clear: both
}

.c {
    clear: both
}

.col-l,
.l {
    float: left
}

.col-r,
.r {
    float: right
}

.ani {
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.unselect {
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none
}
.g-df{
    display: flex;
    justify-content: space-between;
}
.wp {
    max-width: 1720px;
    margin: 0 auto;
    width: 94%;
}

.wp1 {
    max-width: 1640px;
    margin: 0 auto;
    width: 94%;
}

.wp2 {
    padding: 0 140px 0 500px
}
.wp1220 {
    max-width: 1220px;
    margin: 0 auto;
    width: 94%;
}
.wp1400 {
    max-width: 1400px;
    margin: 0 auto;
    width: 94%;
}
.wp1480 {
    max-width: 1480px;
    margin: 0 auto;
    width: 94%;
}
.wp1600 {
    margin: 0 auto;
    width: 76%;
}



.h50 {
    height: 50px;
    clear: both;
    overflow: hidden
}

.h100 {
    height: 100px;
    clear: both;
    overflow: hidden
}

@font-face {
    font-family: PingFang;
    src: url(https://www.wyyldesign.com/template/zh-cn/fonts/pingfangscregular.ttf)
}
@font-face {
    /*font-family: PingFangHeavy;*/
    src: url(https://www.wyyldesign.com/template/zh-cn/fonts/pingfangscheavy.ttf)
}

.side-header {
    position: fixed;
    top: 0;
    left: -450px;
    width: 350px;
    height: 100vh;
    z-index: 100;
    -webkit-transition: all 1.02s;
    -moz-transition: all 1.02s;
    -ms-transition: all 1.02s;
    -o-transition: all 1.02s;
    transition: all 1.02s;
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, .2) 100%)
}
.body-index .side-header{
    z-index: 1;
}
.side-header.open {
    left: 0;
}

.side-header.open .hd-nav li {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.header-inner {
    padding: 150px 0;
    height: 100%;
}

.header-con .logo {
    display: block;
    width: 140px;
    transform: translate(0, 0);
}

.header-con .logo img {
    display: block;
}

.menuBtn {
    position: absolute;
    color: #000;
    font-size: 32px;
    right: -20px;
    top: 0;
    display: none;
    width: 60px;
    height: 60px;
}

.menuBtn span {
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    border: none;
    cursor: pointer;
    color: inherit
}

.menuBtn span:after,
.menuBtn span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100%;
    height: 100%
}

.menuBtn span:before {
    -ms-transform: translate(-50%, -.15em);
    -webkit-transform: translate(-50%, -.15em);
    transform: translate(-50%, -.15em)
}

.menuBtn span:after {
    -ms-transform: translate(-50%, .15em);
    -webkit-transform: translate(-50%, .15em);
    transform: translate(-50%, .15em)
}

.menuBtn span:after,
.menuBtn span:before {
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.menuBtn.open span {
    background: 0 0
}

.menuBtn.open span:before {
    top: 6px;
    -ms-transform: translate(-58%, -.18em) rotate(45deg);
    -webkit-transform: translate(-58%, -.18em) rotate(45deg);
    transform: translate(-58%, -.18em) rotate(45deg)
}

.menuBtn.open span:after {
    top: 6px;
    left: 36%;
    -ms-transform: translate(-50%, -.18em) rotate(-45deg);
    -webkit-transform: translate(-50%, -.18em) rotate(-45deg);
    transform: translate(-50%, -.18em) rotate(-45deg)
}

.menuBtn span:after,
.menuBtn span:before {
    background-color: #000;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}
.menuBtn.open span:after,
.menuBtn.open span:before{
    background-color: #000000;
}
.hd-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: auto;
    min-width: 80px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hd-nav li:first-child {
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.hd-nav li:nth-child(2) {
    -webkit-transition: all 1.4s;
    -moz-transition: all 1.4s;
    -ms-transition: all 1.4s;
    -o-transition: all 1.4s;
    transition: all 1.4s
}

.hd-nav li:nth-child(3) {
    -webkit-transition: all 1.8s;
    -moz-transition: all 1.8s;
    -ms-transition: all 1.8s;
    -o-transition: all 1.8s;
    transition: all 1.8s
}

.hd-nav li:nth-child(4) {
    -webkit-transition: all 2.2s;
    -moz-transition: all 2.2s;
    -ms-transition: all 2.2s;
    -o-transition: all 2.2s;
    transition: all 2.2s
}

.hd-nav li:nth-child(5) {
    -webkit-transition: all 2.6s;
    -moz-transition: all 2.6s;
    -ms-transition: all 2.6s;
    -o-transition: all 2.6s;
    transition: all 2.6s
}


.hd-nav li {
    display: block;
    opacity: 1;
    color: #1e1e1e;
    font-size: 16px;
    position: relative;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transform: translateX(-400px);
    -moz-transform: translateX(-400px);
    -ms-transform: translateX(-400px);
    -o-transform: translateX(-400px);
    transform: translateX(-400px);
    padding: 30px 0;
}

.hd-nav li a {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.hd-nav li span,
.hd-nav li em {
    display: block;
}

.hd-nav li span {
    height: 30px;
    position: relative;
    white-space: nowrap;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    display: block;
    -webkit-transform-origin: 100% 0%;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -o-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
}

.hd-nav li span:after {
    height: 30px;
    content: attr(data-tooltip);
    display: block;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
}

.hd-nav li:hover span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    transform-origin: 0% 0%;
}

.hd-nav li.active span,
.hd-nav li.on span {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    transform-origin: 0% 0%;
}

.footer {
    background: #fafafa;
    padding: 142px 0 56px;
}

.footer .wp1 {
    text-align: right;
    max-width: 2000px;
}

.ft-top {
    margin-bottom: 35px
}

.ft-top .logo {
    width: 140px;
    display: block;
    margin: 0 0 60px auto
}

.ft-top .logo img {
    width: 100%;
    display: block;
}

.ft-top .detail-info {
    line-height: 1.25;
    color: #5b5b5b;
    font-size: 16px
}

.ft-top .detail-info p+p {
    margin-top: 15px
}

.ft-top .detail-info p a:hover {
    color: #000
}

.copyright {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 20px;
    border-top: 2px solid #b9b9b9
}

.copyright .info {
    position: absolute;
    left: 0;
    right: 0;
    font-size: 14px;
    line-height: 25px;
    color: #9a9a9a;
    flex: 1;
    text-align: center
}
.copyright .info a{
    color: #9a9a9a;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}
.copyright .info a:hover{
    color: #333;
}
.share-box {
    display: flex;
    justify-content: flex-end
}

.share-box .social-share-icon {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 30px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.share-box .social-share-icon.icon-weibo {
    background-image: url(../image/fd-i1.png)
}

.share-box .social-share-icon.icon-wechat {
    position: relative;
    background-image: url(../image/fd-i4.png)
}

.share-box .social-share-icon.icon-qq {
    background-image: url(../image/qq.png)
}

.share-box .social-share-icon.icon-weibo:hover {
    background-image: url(../image/fd-i1-on.png)
}

.share-box .social-share-icon.icon-wechat:hover {
    position: relative;
    background-image: url(../image/fd-i4-on.png)
}

.share-box .social-share-icon.icon-qq:hover {
    background-image: url(../image/qq-on.png)
}

.link-box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 300px
}

.link-box .link-item {
    display: block;
    flex: 0 0 30px;
    height: 30px;
    position: relative
}

.link-box .link-item+.link-item {
    margin-left: 30px
}

.link-box .link-item .icon {
    height: 100%;
    position: relative
}

.link-box .link-item .icon img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    width: 110%;
}

.link-box .link-item .icon img.on {
    opacity: 0;
}

.link-box .link-item:hover .icon img.on {
    opacity: 1
}

.pop-mask{
    display: none;
    position: fixed;width: 100%;height: 100%;top: 0;left: 0;
    background: rgba(0,0,0,.8);
    z-index: 800;
}
.pop-qr{
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 500px;
    background: #FFFFFF;
    border-radius: 30px;
    z-index: 801;
    padding: 60px 0 0;
}
.pop-qr .tit{
    width: 100px;
    margin: 0 auto 98px;
}
.pop-qr .tit img{
    display: block;
}
.pop-qr .qr{
    display: flex;
    justify-content: center;
}
.pop-qr .qr li{
    margin: 0 70px;
}
.pop-qr .qr .img{
    width: 140px;
    height: 140px;
    margin-bottom: 16px;
}
.pop-qr .qr .img img{
    display: block;width: 100%;height: 100%;
}
.pop-qr .qr p{
    /*font-family: PingFangHeavy;*/
    font-size: 16px;
    text-align: center;
}
.pop-qr .tip{
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    text-align: center;
}
.main-index {

}

.swi-ind {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.swi-ind .swiper-wrapper{
    overflow: hidden;
}

.swi-ind .swiper-pagination {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    z-index: 3;
}

.swi-ind.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: 100%;
    opacity: 1;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: 1px solid #1E1E1E;
    opacity: 1;
    border-radius: 50%;
    background: transparent;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin: 0 10px;
}

.swiper-pagination-bullet-active {
    background: #1E1E1E;
}

.swi-ind .swiper-slide {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}
.swi-ind .swiper-slide .txt{
    position: absolute;width: 100%;height: 100%;top: 0;left: 0;
    z-index: 2;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.swi-ind .swiper-slide .txt:before{
    content: '';
    position: absolute;width: 100%;height: 100%;top: 0;left: 0;
    background: rgba(0,0,0,0.9);
    -webkit-transition: all 1.2s;-moz-transition: all 1.2s;-ms-transition: all 1.2s;-o-transition: all 1.2s;transition: all 1.2s;
}
.swi-ind .swiper-slide.on .txt:before{
    background: rgba(0,0,0,0);
}

.swi-ind .swiper-slide .txt .tit{
    /*font-family: PingFangHeavy;*/
    font-size: 62px;
    margin-bottom: 16px;
    -webkit-transform: scale(0.82);
    -moz-transform: scale(0.82);
    -ms-transform: scale(0.82);
    -o-transform: scale(0.82);
    transform: scale(0.82);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1s;
    -moz-transition: -moz-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1s;
    -ms-transition: -ms-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1s;
    -o-transition: -o-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1s;
    transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1),opacity 1s;
}
.swi-ind .swiper-slide .txt .desc{
    font-size: 20px;
    letter-spacing: 2px;
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -o-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: -webkit-transform .8s ease-out,opacity 1s linear;
    -moz-transition: -moz-transform .8s ease-out,opacity 1s linear;
    -ms-transition: -ms-transform .8s ease-out,opacity 1s linear;
    -o-transition: -o-transform .8s ease-out,opacity 1s linear;
    transition: transform .8s ease-out,opacity 1s linear;
}
.swi-ind .swiper-slide-active .txt .tit{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    filter: alpha(opacity=100);

}
.swi-ind .swiper-slide-active .txt .desc{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100);

}
.swi-ind .swiper-slide .wrap {
    width: 110vw;
    height: 110vh;
    margin-left: -5vw;
    margin-bottom: -10vh;
}
.swi-ind .swiper-slide .pic {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    height: 110vh;
    margin-top: -10vh;
}
.swi-ind .swiper-slide .ban-video video {
    width: 100%;
    height: 100vh;
    object-fit: cover
}
.swi-ind .swiper-slide[data-swiper-slide-index="4"] .pic,
.swi-ind .swiper-slide[data-swiper-slide-index="8"] .pic{
    margin-top: -5vh;
    margin-bottom: -5vh;
}


.pro-wrap {
    overflow: hidden;
    margin-top: 20px
}

.z-video {
    position: relative;
    margin-bottom: 40px;
}

.z-video video {
    display: block;
    margin: 0 auto;
    background: #000000;
}

@media only screen and (min-width: 1200px) {
    .z-video video {
        height: 788px;
    }
}

.z-video .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -32px;
    background: url(../image/play.png) no-repeat;
    background-size: contain;
    width: 63px;
    height: 63px;
}

.product-list {
    overflow: hidden;
}

.product-list .pro-item {
    width: 33.33vw;
    transition: all .8s ease-in-out;
    overflow: hidden;
}

.product-list .pro-item a {
    padding: 0 2px 4px;
    display: block
}

.product-list .pro-item a .inner {
    position: relative
}

.mask {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 1;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.product-list .pro-item .pic {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    display: block
}

.product-list .pro-item .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.product-list .pro-item:hover .mask {
    opacity: 1;
}

.product-list .pro-item:hover .pic img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.product-list .pro-item:hover .mask .text {
    margin-top: 0;
    opacity: 1;
}

.mask .text {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    margin-top: 30px;
    opacity: 0;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -ms-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
}

.mask .text .tit {
    font-size: 26px;
    margin-bottom: 10px
}

.mask .text .txt {
    font-size: 16px;
    text-transform: uppercase
}

.banner {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
    display: block
}
.product-wrap{
}
.pro-desc {
    padding: 232px 210px 232px 200px;
    font-size: 18px;
    line-height: 2.5;
    color: #1e1e1e;
}
.pro-desc .text-wrap + .text-wrap{
    margin-bottom: 50px;
}
.pro-desc .text-wrap .title{
    /*font-family: PingFangHeavy;*/
    font-size: 56px;
    line-height: 1.5;
    color: #1e1e1e;
    color:#1E1E1E;
    margin-bottom: 30px;
}
.pro-desc .txt{

}
.pro-desc .txt em {
    /*font-weight: PingFangHeavy*/
}
.pw-pic-wrap .pw-pic {
    display: block
}

.pw-pic+.pw-pic {
    margin-top: 40px
}

.pw-pic img {
    width: 100%;
    display: block
}

.recommend-wrap {
    margin: 85px 0 20px
}

.recommend-wrap .title {
    font-size: 32px;
    color: #1e1e1e;
    text-align: center;
    text-transform: uppercase;
    /*font-family: PingFangHeavy;*/
    margin-bottom: 30px
}

.recommend-wrap .rw-pic-list {
    display: flex;
    align-items: center
}

.rw-pic-list .pic-wrap {
    display: block;
    flex: 0 0 calc(33.3% - 13px);
    position: relative;
    border-radius: 20px;
    width: 0;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s
}

.rw-pic-list .pic-wrap:hover {
    -webkit-transform: scale(.93);
    -o-transform: scale(.93);
    transform: scale(.93)
}

.rw-pic-list .pic-wrap .mask {
    border-radius: 20px;
    z-index: 2;
}

.rw-pic-list .pic-wrap+.pic-wrap {
    margin-left: 20px
}

.rw-pic-list .pic-wrap .pic {
    border-radius: 20px;
    padding-top: 47.85%;
    position: relative;
    overflow: hidden;
    display: block;
    z-index: 1;
}

.rw-pic-list .pic-wrap .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.rw-pic-list .pic-wrap:hover .mask {
    opacity: 1;
}

.rw-pic-list .pic-wrap:hover .mask .text {
    margin-top: 0;
    opacity: 1;
}

.rw-pic-list .pic-wrap:hover .pic img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.about-us-wrap {
    padding: 0 0 100px
}

.auwb-wrap {
    padding-bottom: 80px;
    padding-top: 180px;
    border-bottom: 2px solid #e9e9e9
}

.auw-box {
    padding-left: 460px;
    padding-bottom: 75px
}

.g-title-wrap .tit {
    font-size: 54px;
    color: #1e1e1e;
    /*font-weight: PingFangHeavy*/
}

.g-title-wrap .desc {
    margin: 40px 0 105px;
    line-height: 35px;
    font-size: 18px;
    color: #727272
}

.g-title-wrap .desc p+p {
    margin-top: 50px
}

.idean-wrap {
    display: flex
}

.idean-wrap .item {
    flex: 0 0 33.3%
}

.idean-wrap .item .tit {
    position: relative;
    margin-bottom: 30px
}

.idean-wrap .item .tit span {
    /*font-family: PingFangHeavy;*/
    font-size: 32px;
    color: #1e1e1e
}

.idean-wrap .item .tit em {
    z-index: -1;
    font-size: 52px;
    /*font-family: PingFangHeavy;*/
    color: #eee;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.idean-wrap .item .txt {
    font-size: 16px;
    color: #727272
}

.auwb-swi {
    position: relative;
    overflow: hidden;
    padding-bottom: 80px;
    border-bottom: 2px solid #e9e9e9;
}

.auwb-swi .pic {
    padding-top: 54.25%;
    position: relative;
    display: block;
    overflow: hidden
}

.auwb-swi .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    object-fit: cover;
}

.auwb-swi.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    width: 100%;
    opacity: 1;
}

.auwb-swi .swiper-pagination {
    position: absolute;
    bottom: 95px;
}

.auwb-swi.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.auwb-swi .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    border: 1px solid #1E1E1E;
    opacity: 1;
    border-radius: 50%;
    background: transparent;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    margin: 0 10px;
}

.auwb-swi .swiper-pagination-bullet-active {
    background: #1E1E1E;
}

.g-title-wrap .para {
    font-size: 18px;
    margin-top: 40px
}

.swr-wrap-row {
    display: flex;
    align-items: center;
    border-radius: 20px;
    align-items: center;
    background: #f9f9f9;
    -webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
}

.swr-wrap-row:hover {
    -webkit-transform: scale(.93);
    -o-transform: scale(.93);
    transform: scale(.93) !important;
}

.swr-wrap-row .pic-wrap .pic {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
    display: block;
    z-index: 2;
    position: relative;
}

.swr-wrap-row .pic-wrap .pic img {
    position: static;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    display: block;
}

.swr-wrap-row:hover .pic-wrap .pic img {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.swr-wrap-row+.swr-wrap-row {
    margin-top: 30px
}

.swr-wrap-row .pic-wrap {
    flex: 0 0 711px;
    display: block
}

.swr-wrap-row .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.swr-wrap-row .desc {
    text-align: center;
    flex: 1;
    padding: 0 40px
}

.swr-wrap-row .desc .tit {
    font-size: 32px;
    color: #1e1e1e;
    /*font-weight: PingFangHeavy*/
}

.swr-wrap-row .desc .det {
    font-size: 20px;
    color: #666;
    margin: 40px 0 100px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 56px
}

.swr-wrap-row .desc .info {
    font-size: 24px;
    color: #333
}

.aw1 {
    padding-bottom: 45px
}

.auwb-pic {
    /* padding-top: 43.6%; */
    /* overflow: hidden; */
    display: block;
    /* position: relative */
}

.auwb-pic img {
    /* position: absolute; */
    /* width: 100%; */
    /* height: 100%; */
    /* top: 0; */
    /* left: 0; */
    object-fit: fill;
    display: block
}

.count-box {
    display: flex;
    justify-content: center;
    margin-top: 80px
}

.count-box .cb-i {
    flex: 0 0 calc(25% - 60px);
    text-align: center
}

.count-box .cb-i .tit {
    color: #666;
    font-size: 24px
}

.count-box .cb-i .num {
    font-size: 86px;
    color: #1e1e1e;
    position: relative
}

.count-box .cb-i .num:after {
    content: '+';
    position: absolute;
    bottom: 20px;
    font-size: 24px;
    color: #1e1e1e;
}

.aw2,
.team-wrap {
    border-bottom: none
}

.tw-box {
    margin: 0 auto;
    max-width: 1440px
}

.tw-box .tw-item {
    margin: 0 30px 60px;
    flex: 0 0 calc(33.3% - 60px);
    border-radius: 20px;
    position: relative
}

.tw-box .tw-inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin: 0 -30px -140px
}

.tw-box .tw-item .tw-top {
    padding-bottom: 70px;
    border-bottom: 2px solid #151515
}

.tw-box .tw-item .tw-top .tit {
    font-size: 16px
}

.tw-box .tw-item .tw-top .name {
    margin-top: 15px;
    font-size: 32px;
    /*font-weight: PingFangHeavy*/
}

.tw-item {
    transform-style: flat;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
}

.tw-item.js-card .front-side {
    transform: rotateY(180deg);
}

.tw-item.js-card .back-side {
    transform: rotateY(360deg);
    z-index: 3;
}

.front-side,
.back-side {
    border-radius: 20px;
    padding: 30px;
    background: #F9F9F9;
    color: #1E1E1E;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* Chrome 、Safari */
    -moz-backface-visibility: hidden;
    /* Firefox */
    -ms-backface-visibility: hidden;
    /* Internet Explorer */
}

.front-side {
    position: relative;
    z-index: 2;
}

.back-side {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: rotateY(180deg);
    z-index: 1;
}

.front-side .tw-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.front-side .tw-bottom .pic-wrap {
    flex: 0 0 270px
}

.front-side .tw-bottom .pic {
    padding-top: 107.41%;
    position: relative;
    overflow: hidden;
    display: block
}

.front-side .tw-bottom .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block
}

.front-side .more {
    padding: 0;
    background: 0 0;
    border: none;
    width: 55px;
    height: 55px
}

.front-side .more svg circle.dot,
.front-side .more:hover svg circle,
.front-side .more:hover svg circle.dot {
    -webkit-transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s
}

.front-side .more svg circle.dot,
.front-side .more:hover svg circle {
    fill: #000
}

.front-side .more svg circle.dot {
    stroke: transparent
}

.front-side .more svg circle {
    fill: transparent;
    stroke: #000;
    stroke-width: 5;
    stroke-miterlimit: 10;
    -webkit-transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s;
    -o-transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s;
    transition: fill 1s cubic-bezier(.19, 1, .22, 1) 0s
}

.front-side .more:hover svg circle.dot {
    fill: #fff;
    stroke: transparent
}

.front-side .tw-middle {
    padding: 20px 0 12px;
    font-size: 16px;
    border-bottom: 1px solid #dedede;
    margin-bottom: 30px
}

.front-side .tw-middle .tit {
    color: #1e1e1e
}

.front-side .tw-middle .mail {
    color: #727272;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -ms-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.front-side .tw-middle .mail:hover {
    color: #000
}

.back-side .tw-bottom {
    margin: 18px 0 0;
    font-size: 16px
}

.back-side .tw-bottom .desc {
    line-height: 2.1875
}

.tw-bottom .back {
    position: absolute;
    right: 30px;
    bottom: 30px;
    border: 1px solid #1e1e1e;
    width: 55px;
    height: 55px;
    border-radius: 30px;
    background: url(../image/arr-l1.png) no-repeat center center/12px 12px;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    -ms-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s
}

.tw-bottom .back:hover {
    background: #1e1e1e url(../image/arr-l.png) no-repeat center center/12px 12px
}

.m-title {
    padding-left: 360px
}

.m-title h1 {
    color: #1e1e1e;
    font-size: 54px
}

.m-title .p-wrap {
    line-height: 35px;
    color: #1e1e1e;
    font-size: 18px;
    margin: 33px 0 50px
}

.wp1 .auwb-wrap .m-title {
    padding-left: 223px
}

.needs-box {
    padding: 35px 0;
    background: #f9f9f9;
    border-radius: 20px;
}

.needs-box .inner {
    max-width: 1200px;
    margin: 0 auto
}

.needs-box .inner .title {
    font-size: 24px;
    color: #1e1e1e;
    padding-bottom: 53px;
    border-bottom: 2px solid #696969
}

.needs-box .inner .input-box {
    margin: 30px 0 55px
}

.input-box input {
    border-top: none;
    border-left: none;
    border-right: none;
    background: #f9f9f9;
    border-bottom: 1px solid #dedede;
    width: 100%;
    height: 77px;
    color: #1e1e1e;
    font-size: 18px
}

.input-box input:focus {
    border-top: none;
    border-left: none;
    border-right: none;
    background-color: #f9f9f9
}

.text-box .tit {
    font-size: 18px;
    color: #666
}

.text-box .needs {
    resize: none;
    width: 100%;
    height: 300px;
    border: 1px solid #dedede;
    border-radius: 20px;
    background: #f9f9f9;
    padding: 15px;
    margin: 30px 0 10px;
    font-size: 18px;
    color: #1e1e1e
}

.text-box p {
    color: #999;
    font-size: 14px
}

.submit {
    display: flex;
    align-items: center;
    margin-top: 40px
}

.submit span {
    color: #1e1e1e;
    font-size: 24px
}

.submit .btn {
    margin-left: 20px;
    border: 3px solid #1e1e1e;
    border-radius: 50%;
    width: 83px;
    height: 83px;
    background: url(../image/arr-r1.png) no-repeat center center/25px 25px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.submit .btn:hover {
    background: #1e1e1e url(../image/arr-r.png) no-repeat center center/25px 25px
}

.info-au-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0 0
}

.info-au {
    display: flex;
    flex-wrap: wrap
}

.info-au .iau-item {
    flex: 0 0 25%;
    text-align: center
}

.info-au .iau-item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 103px;
    height: 103px;
    border: 3px solid #eee;
    border-radius: 50%;
    margin: 0 auto
}

.info-au .iau-item .icon img {
    width: 48px;
    height: 48px;
    display: block
}

.info-au .iau-item .tit {
    font-size: 24px;
    color: #1e1e1e;
    margin: 25px 0 5px;
    /*font-weight: PingFangHeavy*/
}

.info-au .iau-item .desc {
    font-size: 16px;
    color: #5b5b5b;
    line-height: 1.875;
    padding: 0 20px
}

.info-au .iau-item .desc a:hover {
    color: #000
}

.map {
    width: 100%;
    height: 580px;
    overflow: hidden;
    border: none
}

.news-list {
    overflow: hidden;
}
.news-list .item{
    width: 100%;
}

.news-row {
    margin-bottom: 20px;
    display: flex;
    background: #f9f9f9;
    border-radius: 20px;
    align-items: flex-start;
    padding: 30px
}

.news-row:hover {
    -webkit-transform: scale(.93);
    -o-transform: scale(.93);
    transform: scale(.93)
}

.news-row {
    -webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s
}

.news-row .pic {
    padding-top: 0
}

.swr-wrap-row:hover .pic img {
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2)
}

.news-row .news-left {
    flex: 0 0 639px;
    border-radius: 10px
}

.news-row:hover .pic img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.news-left .pic {
    padding-top: 56.34%;
    overflow: hidden;
    position: relative;
    display: block;
    border-radius: 10px;
    z-index: 2;
}

.news-left .pic img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    border-radius: 10px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.news-right {
    flex: 1;
    margin-left: 60px;
    width: 0
}

.news-right .info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #999;
    font-size: 18px
}

.news-right .title {
    /*font-family: PingFangHeavy;*/
    margin: 45px 0;
    color: #1e1e1e;
    line-height: 1.304;
    font-size: 46px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.news-right .desc {
    color: #1e1e1e;
    font-size: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.details-wrap {
    padding: 154px 0 90px;
    border-bottom: 2px solid #dedede
}

.details-wrap .m-title {
    padding-left: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #e9e9e9
}

.dw-btn-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
    border-bottom: 2px solid #1e1e1e
}

.dw-btn-group .back {
    display: block;
    border: 3px solid #1e1e1e;
    border-radius: 50%;
    height: 83px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s !important;
    background: url(../image/arr-l1.png) no-repeat center center/25px 25px
}

.dw-btn-group .back:hover {
    background: #1e1e1e url(../image/arr-l.png) no-repeat center center/25px 25px
}

.dw-btn-group .link-wrap {
    flex: 0 0 160px
}

.dw-btn-group .link-wrap .tit {
    color: #1e1e1e;
    font-size: 16px;
    text-align: right;
    margin-bottom: 18px
}

.page-txt {
    padding-top: 45px
}

.page-txt {
    color: #1e1e1e;
    line-height: 1.875;
    font-size: 24px
}

.page-txt p img{
    height: auto !important;
}

.rw1 .title {
    text-align: left
}

.rw1 .more-list {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.rw1 .more-list .more-item {
    flex: 0 0 calc(33.3% - 20px);
    padding: 20px;
    display: flex;
    align-items: flex-start;
    background: #f9f9f9;
    border-radius: 10px
}

.more-item,
.more-item .news-left .pic img {
    -webkit-transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    -o-transition: -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s;
    transition: transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -webkit-transform .4s cubic-bezier(.39, .575, .565, 1) 0s, -o-transform .4s cubic-bezier(.39, .575, .565, 1) 0s
}

.more-item:hover {
    -webkit-transform: scale(.93);
    -o-transform: scale(.93);
    transform: scale(.93)
}

.rw1 .more-list .news-left {
    flex: 0 0 290px
}

.rw1 .more-list .news-left .pic {
    border-radius: 5px;
    z-index: 2;
}

.more-item:hover .news-left .pic img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.rw1 .more-list .news-right {
    margin-left: 20px
}

.rw1 .more-list .news-right .info {
    font-size: 14px
}

.rw1 .more-list .news-right .title {
    font-size: 32px;
    margin: 22px 0 24px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.rw1 .more-list .news-right .desc {
    color: #1e1e1e;
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.side-header.active {
    background-color: #fff;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}


.fancybox__toolbar,
.fancybox__thumbs,
.fancybox__nav{
    display: none;
}

/*20230913*/
.index-row1{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 950px;
}
.index-row1 .box{
    width: 586px;
}
.index-row1 .title{
    font-weight: 600;
    /*font-family: PingFangHeavy;*/
    font-size: 56px;
    color: #1E1E1E;
    text-align: center;
    margin-bottom: 30px;
}
.index-row1 .desc{
    font-size: 18px;
    line-height: 45px;
}
.index-row1 .desc span{
    /*font-family: PingFangHeavy;*/
}

.index-row2{
    overflow: hidden;
    height: 950px;
}
.index-row2:nth-child(even){
    background: #F7F7F7;
}
.index-row2 .wp1480{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.index-row2 .txt-box{
    text-align: center;
    color: #1e1e1e;
}

.index-row2 .txt-box .num{
    /*font-family: PingFangHeavy;*/
    font-size: 18px;
    width: 210px;
}
.index-row2 .txt-box .aos-animate.num{
    top: 40%;
    left: 0;
    -webkit-transform: translate(0%, 0%) scale(1, 1);
    -moz-transform: translate(0%, 0%) scale(1, 1);
    -ms-transform: translate(0%, 0%) scale(1, 1);
    transform: translate(0%, 0%) scale(1, 1);
}
.index-row2 .txt-box .num span{
    font-size: 100px;
    line-height: 1.4;
    margin-right: 5px;
}
.index-row2 .txt-box .tit{
    font-size: 16px;
    margin-top: 140px;
    width: 210px;
}
.index-row2 .pic{
    width: 1051px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.index-row2 .pic img{
    display: block;
}


.index-row5{
    padding: 110px 0 64px 0;
    overflow: hidden;
}
.g-tit1{
    /*font-family: PingFangHeavy;*/
    margin-bottom: 56px;
    max-width: 330px;
}
.g-tit1 .tit{
    text-shadow: 0.5px 0 0 currentColor, -0.5px 0 0 currentColor;
    /*font-family: PingFangHeavy;*/
    font-size: 56px;
    color: #1E1E1E;
    margin-bottom: 12px;
}
.g-tit1 .desc{
    font-size: 16px;
    margin-bottom:10px;
    line-height:35px;
}
.g-tit1 .more{
    font-family: PingFang;
    position: relative;
    font-size: 16px;
    color: #00C3C3;
    padding-right: 18px;
    background: url(../image/icon-right.png) right center no-repeat;
}
.g-tit1 .more:after{
    content: '';
    position: absolute;
    left: 0;
    right: 18px;
    bottom: -6px;
    height: 2px;
    background: #00C3C3;
    opacity: 0;
}
.g-tit1 .more:hover:after{
    opacity: 1;
}
.swi-influence{

}
.swi-influence .swiper-slide{
    width: 340px;
}
.swi-influence .swiper-slide .inner{
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.swi-influence .pic{

}
.swi-influence .pic img{
    display: block;
}
.swi-influence .txt{
    position: absolute;width: 100%;height: 100%;top: 0;left: 0;
    background: rgba(0,0,0,.8);
    padding: 32px 30px;
    z-index: 2;
    color: #ffffff;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    opacity: 0;
    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.swi-influence .txt .tit{
    /*font-family: PingFangHeavy;*/
    font-size: 20px;
    line-height: 35px;
    width: 190px;
    margin: 0 auto;
}
.swi-influence .txt .date{
    /*font-family: PingFangHeavy;*/
}
.swi-influence .swiper-pagination{
    position: static;
    width: 300px;
    height: 5px;
    background: #EEEEEE;
    border-radius: 3px;
    margin: 60px auto 0;
}
.swi-influence .swiper-pagination .swiper-pagination-progressbar-fill{
    height: 5px;
    background: #1E1E1E;
    border-radius: 3px;
}
.swi-influence .swiper-slide:hover .txt{
    opacity: 1;
}
.about-rows{
    position: relative;
    z-index: 2;
    background: #FFFFFF;
}

.main{
    position: relative;
    z-index: 2;
    background: #FFFFFF;
}

.about-row{
    height: 950px;
}
.about-row .g-tit1{
    padding: 144px 0 0;
}
.about-row:nth-child(even){
    background: #F7F7F7;
}
.about-row2{
    display: flex;
    justify-content: center;
    align-items: center;
}
.about-row2 .box{

}
.about-row2 .box .item{
    display: flex;
    font-size: 26px;
    margin-bottom: 32px;
}
.about-row2 .box .item .tit{
    font-weight: 600;
    /*font-family: PingFangHeavy;*/
    width: 115px;
}
.about-list1{
    display: flex;
    justify-content: flex-end;
}
.about-list1 li{
    position: relative;
    padding: 3px;
    margin-left: 18px;
    text-align: center;
    overflow: hidden;
    border-radius: 30px;
}
.about-list1 li:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(225deg, #00C4C4, #84FAB0);
    border-radius: 30px;

}
.about-list1 .inner{
    position: relative;
    z-index: 2;
    background: #ffffff;
    width: 204px;
    height: 334px;
    padding: 48px 0 0;
    border-radius: 28px;
}
.about-list1 .tit{
    display: block;
    /*font-family: PingFangHeavy;*/
    font-size: 32px;
    color: #1E1E1E;
    margin-bottom: 24px;
    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.about-list1 .tit:hover{
    color: #00C3C3;
}
.about-list1 .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0 auto 24px;
}
.about-list1 .con{

}
.about-list1 .con a{
    position: relative;
    font-size: 16px;
    line-height: 30px;
    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.about-list1 .con a:after{
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    bottom: -2px;
    height: 2px;
    background: #00C3C3;
    -webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;-o-transition: all .3s;transition: all .3s;
}
.about-list1 .con a:hover{
    color: #00C3C3;
}
.about-list1 .con a:hover:after{
    width: 100%;
}
.about-row4 .wp1480{
    display: flex;
    justify-content: space-between;
}
.about-list2{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1050px;
    padding: 235px 0 0;
}
.about-list2 li{
    margin-bottom: 110px;
}
.about-list2 .inner{
    position: relative;
    width: 323px;
    height: 220px;
    background: #FFFFFF;
    border-radius: 15px;
    padding: 40px 30px 0 40px;
}
.about-list2 .icon{
    position: absolute;
    top: -76px;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    height: 100px;
}
.about-list2 .tit{
    /*font-family: PingFangHeavy;*/
    font-size: 32px;
    text-align: center;
    margin-bottom: 12px;
}
.about-list2 .desc{
    color: #666666;
    line-height: 30px;
}

.about-row5{
    height: auto;
    padding-bottom: 120px;
}
.about-row5 .wp1480{
    max-width: 1580px;
    padding-left: 50px;
}
.about-row5 .g-tit1{
    flex: 0 0 430px;
    padding-right: 80px;
    max-width: inherit;
}
.about-list3{
    padding: 226px 0 0 0;
}
.about-list3 li{
    float: left;
    margin-right: 18px;
    width: 135px;
}
.about-list3 .inner{
    margin-bottom: 54px;
}
.about-list3 .pic{
    position: relative;
    padding-top: 137.04%;
    margin-bottom: 14px;
    border-radius: 16px;
}
.about-list3 .pic img{
    position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 16px;
}
.about-list3 p{
    text-align: center;
    white-space: nowrap;overflow: hidden;
}
.about-list3 p span{
     font-weight: bold;
    /*font-family: PingFangHeavy;*/
    margin-left: 8px;
}
.swiper-about{
    position: relative;
    width: 1050px;
    margin-top: 180px;
}
.swiper-about .box{
    border-radius: 30px;
    overflow: hidden;
}
.swiper-about .pic{
    border-radius: 30px;
    overflow: hidden;
}
.swiper-about .pic img{
    display: block;
    width: 100%;
}
.swiper-about .swiper-pagination{
    position: static;
    margin-top: 40px;
}
.service-row{
    position: sticky;
    top: 0;
    height: 120vh;
}
.service-row6{
    height: 100vh;
}
.service-row .wp1400{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80%;
}
.service-row6 .wp1400{
    height: 100%;
}
.service-row:nth-child(odd){
    background-color: #F7F7F7;
}
.service-row:nth-child(even){
    background-color: #FFFFFF;
}
.service-row .tit{
    /*font-family: PingFangHeavy;*/
    font-size: 42px;
    color: #1E1E1E;
    text-align: right;
    margin-bottom: 48px;
}
.service-row .pic{
    border-radius: 30px;
    overflow: hidden;
}
.service-row .pic img{
    display: block;
}
.service-row .pc-img{
    float: right;
}

.filter-box{
    padding: 60px 0;
}
.btn-filter{
    display: block;
    width: 54px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    margin: 0 auto;
}
.nk-icon-squares {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
}
.nk-icon-squares:after, .nk-icon-squares:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 0;
    border-bottom: 6px solid;
    box-shadow: 0 10px;
    -webkit-transition: .3s;-moz-transition: .3s;-ms-transition: .3s;-o-transition: .3s;transition: .3s;
}

.nk-icon-squares:before {
    left: auto;
    right: 0;
}
.nk-isotope-filter{
    text-align: center;
    height: 0;
    visibility: hidden;
}
.nk-isotope-filter li{
    display: inline-block;
    cursor: pointer;
    padding: 5px 17px;
    text-transform: uppercase;
    /*font-family: PingFangHeavy;*/
    font-size: 14px;
}
.nk-isotope-filter li.active{
    color: #00C3C3;
}
.filter-box.show .nk-isotope-filter{
    height: auto;
    visibility: visible;
}
.filter-box.show .nk-icon-squares:after,
.filter-box.show .nk-icon-squares:before,
.filter-box:hover .nk-icon-squares:after,
.filter-box:hover .nk-icon-squares:before{
    box-shadow: 0 10px #00C3C3;
    border-color: #00C3C3;
}


@media only screen and (max-width: 1799px) {
    .wp1 {
        padding: 0 30px
    }
    .link-box .link-item .qr {
        left: auto;
        right: 0;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0)
    }

}

@media only screen and (max-width: 1199px) {
    .about-list1 .con a{
        font-size: 14px;
    }
    .about-row3{
        height: auto;
    }
    .about-list1{
        padding-bottom: 40px;
    }
    .swi-ind .swiper-pagination{
        bottom: 25px;
    }
    .swi-ind .swiper-slide .txt{
        padding: 0 20px;
    }
    .swi-influence .txt .date{
        font-size: 13px;
        line-height: 18px;
    }
    .swi-influence{
        position: relative;
    }
    .swi-influence .swiper-arrow{
        display: none;
        position: absolute;
        top: 50%;
        margin-top: -25px;
        width: 50px;
        height: 50px;
        background-color: #F7F7F7;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 25px;
        z-index: 2;
        -webkit-background-size: 12px auto;
        background-size: 12px auto;
    }
    .swi-influence .swiper-arrow.swiper-prev{
        left: 0;
        background-image: url(../image/arr-l1.png);
    }
    .swi-influence .swiper-arrow.swiper-next{
        right: 0;
        background-image: url(../image/arr-r1.png);
    }
    .swi-influence .swiper-arrow:hover{
        background-color: #1E1E1E;
    }
    .swi-influence .swiper-arrow.swiper-prev:hover{
        background-image: url(../image/arr-l.png);
    }
    .swi-influence .swiper-arrow.swiper-next:hover{
        background-image: url(../image/arr-r.png);
    }
    .swi-influence{
        padding: 0 60px;
    }
    .swi-influence .swiper-slide{
        width: auto;
    }
    .swi-influence .txt .tit{
        font-size: 18px;
        line-height: 30px;
    }
    .swi-influence .swiper-pagination{
        display: none;
    }
    .swi-influence .txt{
        opacity: 1;
        padding: 20px;
    }
    .index-row1{
        height: 620px;
    }
    .index-row1 .title{
        font-size: 31px;
    }
    .index-row1 .desc{
        font-size: 16px;
        line-height: 30px;
    }
    .swi-ind .swiper-slide .txt .tit{
        font-size: 38px;
        margin-bottom: 5px;
    }
    .swi-ind .swiper-slide .txt .desc{
        font-size: 16px;
        letter-spacing: 0;
    }
    .hd-nav li span{
        font-size: 21px;
    }
    .side-header {
        position: fixed;
        width: 100%;
        padding-top: 0px;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: transparent !important;
    }
    .side-header:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 60px;
        background: rgba(255,255,255,.8);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
    }
    .side-header.active:before{
        background-color: rgba(255,255,255,0.8);
    }
    .header-inner {
        padding: 0 25px;
    }
    .hd-nav {
        position: fixed;
        background-color: rgba(255,255,255,0.8);
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        height: calc(100vh - 60px);
        left: 0;
        top: 60px;
        right: 0;
        bottom: 0;
        margin-top: 0;
        padding: 30px 0 0;
        display: none;
        width: 100%;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);

    }
    .hd-nav:before{
        content: '';
        position: absolute;
        top: 0;
        left: 20px;
        right: 20px;
        height: 1px;
        background: #EEEEEE;
    }
    .hd-nav li {
        text-align: center;
        padding-left: 0;
        -webkit-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    .hd-nav li em {
        left: 0;
    }
    /*.hd-nav li::after {*/
    /*	width: 0;*/
    /*	height: 1px;*/
    /*	left: 50%;*/
    /*	bottom: 0;*/
    /*	top: auto;*/
    /*	-webkit-transform: translateX(-50%);*/
    /*	-moz-transform: translateX(-50%);*/
    /*	-ms-transform: translateX(-50%);*/
    /*	-o-transform: translateX(-50%);*/
    /*	transform: translateX(-50%);*/
    /*}*/
    /*.hd-nav li:hover::after,*/
    /*.hd-nav li.active:after,*/
    /*.hd-nav li.on:after {*/
    /*	width: 80px;*/
    /*	bottom: 0;*/
    /*	top: auto;*/
    /*	left: 50%;*/
    /*	height: 1px;*/
    /*	-webkit-transform: translateX(-50%);*/
    /*	-moz-transform: translateX(-50%);*/
    /*	-ms-transform: translateX(-50%);*/
    /*	-o-transform: translateX(-50%);*/
    /*	transform: translateX(-50%);*/
    /*}*/
    .header-con .logo {
        width: 56px;
        margin: 0 auto 0 0;
    }
    .menuBtn {
        display: block
    }
    .banner+.main,
    .swi-ind+.main {
        margin-top: 0
    }
    .product-list .pro-item {

    }
    /*.hd-nav li.active em, .hd-nav li.on em{*/
    /*	top: 50%;*/
    /*}*/
}

.page-txt {
    opacity: 1 !important
}

.dw-btn-group .back-box {
    flex: 0 0 83px
}
.anchorBL {
    display: none !important
}


/*==================0520修改==================================================*/

.header-con {
    margin-left: 65px;
    position: relative;
    height: 100%;
    width: 65%;
}

.hd-copyright {
    /*padding-left: 120px;*/
    color: #333333;
    font-size: 14px;
    /*margin-top: 130px;*/
    position: absolute;
    bottom: 50px;
    left: 65px;
}

.mb-ban,
.mb-ban2 {
    display: none;
}

.swiper-container .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    /*之前是ease-out*/
    -moz-transition-timing-function: linear;
    -ms-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
}


.m-turn{
    display: flex;
    justify-content: center;
    align-items: center;
}
.m-turn a{
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px auto;
    -webkit-transition: .3s;-moz-transition: .3s;-ms-transition: .3s;-o-transition: .3s;transition: .3s;
}
.m-turn a.prev{
    background-image: url(../image/w-prev.png);
}
.m-turn a.menu{
    background-image: url(../image/icon-menu.png);
    background-size: 25px auto;
    margin: 0 40px;
}
.m-turn a.next{
    background-image: url(../image/w-next.png);
}

.m-turn a.prev:hover{
    background-image: url(../image/w-prev1.png);
}
.m-turn a.next:hover{
    background-image: url(../image/w-next1.png);
}

@media only screen and (max-width: 1799px) {
    .news-row .news-left {
        flex: 0 0 500px
    }
    .news-right .title {
        margin: 20px 0;
        font-size: 36px
    }
    .rw1 .more-list .news-left {
        flex: 0 0 220px
    }
    .rw1 .more-list .news-right .title {
        font-size: 24px
    }
    .wp2 {
        padding: 0 30px 0 430px
    }
    .news-list {
        margin-top: 30px
    }
}

@media only screen and (max-width: 1599px) {
    .news-row .news-left {
        flex: 0 0 400px
    }
    .news-right .title {
        font-size: 30px
    }
    .news-right {
        margin-left: 30px
    }

}

@media only screen and (max-width: 1440px) {
    .header-inner {
        padding: 100px 0;
    }
}
@media only screen and (min-width: 1400px) {

}
@media only screen and (max-width: 1399px) {
    .rw1 .more-list .more-item {
        display: block;
        width: 0
    }
    .rw1 .more-list .news-right {
        width: auto;
        margin-left: 0;
        margin-top: 10px
    }
    .side-header {
        pointer-events: none;
    }
    .side-header .logo {
        pointer-events: auto;
    }
    .side-header .hd-nav li {
        pointer-events: auto;
    }
    .side-header .menuBtn {
        pointer-events: auto;
    }
}
@media only screen and (min-width: 1200px) {
    .index-row2 .txt-box .num{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(2, 2);
        -moz-transform: translate(-50%, -50%) scale(2, 2);
        -ms-transform: translate(-50%, -50%) scale(2, 2);
        transform: translate(-50%, -50%) scale(2, 2);
        -webkit-transition: all 2s;-moz-transition: all 2s;-ms-transition: all 2s;-o-transition: all 2s;transition: all 2s;
    }
    .swi-influence .swiper-slide:hover .inner{
        margin: 20px;
    }
    .mo-con{
        display: none;
    }
    .footer-null{
        height: 560px;
    }
    .footer{
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        overflow: hidden;
    }
}
@media only screen and (max-width: 1199px) {
    .pc-con{
        display: none;
    }
    .pro-desc .text-wrap .title{
        font-size: 31px;
    }
    .pop-qr{
        padding: 30px 0 0;
        width: 90%;
        height: 360px;
    }
    .pop-qr .tit{
        margin-bottom: 50px;
    }
    .pop-qr .qr li{
        margin: 0 10px;
    }
    .pop-qr .qr .img{
        width: 120px;
        height: 120px;
    }
    .index-row5{
        padding: 60px 0 74px;
        height: auto;
    }
    .service-row{
        position: static;
    }
    .about-row-pc{
        display: none;
    }
    .about-row6{
        position: static;
    }
    .g-tit1{
        text-align: center;
        max-width: none;
    }
    .g-tit1 .tit{
        font-size: 31px;
    }
    .g-tit1 .desc{
        margin-bottom: 24px;
    }
    .index-row2{
        height: auto;
        padding: 60px 0 72px;
    }
    .index-row2 .wp1480{
        display: block;
        height: auto;
    }
    .index-row2 .pic{
        position: static;
        width: auto;
    }
    .index-row2 .txt-box{
        position: static;
        margin-bottom: 30px;
    }
    .index-row2 .txt-box .num{
        font-size: 16px;
        width: auto;
    }
    .index-row2 .txt-box .tit{
        width: auto;
        margin-top: 0;
    }
    .index-row2 .txt-box .num span{
        font-size: 50px;
    }
    .swi-ind .swiper-slide {
        height: calc(100vh - 60px);
    }
    .wp,
    .wp1220,
    .wp1480,
    .wp2 {
        padding: 0 30px
    }
    .details-wrap {
        padding: 70px 0 30px
    }
    .m-title h1 {
        font-size: 30px
    }
    .dw-btn-group .back-box {
        flex: 0 0 50px
    }
    .dw-btn-group .back {
        height: 50px
    }
    .page-txt {
        font-size: 16px
    }
    .rw1 .more-list .news-right .title {
        margin: 10px 0
    }
    .wp1 .auwb-wrap .m-title {
        padding: 0 30px
    }
    .auwb-wrap {
        padding-bottom: 60px;
        padding-top: 140px
    }
    .m-title .p-wrap {
        font-size: 18px;
        margin: 15px 0 30px
    }
    .needs-box .inner {
        padding: 0 30px
    }
    .info-au .iau-item .desc {
        font-size: 14px
    }
    .auw-box {
        padding-left: 0;
        padding-bottom: 40px
    }
    .g-title-wrap .tit {
        font-size: 36px
    }
    .g-title-wrap .desc {
        font-size: 18px;
        margin: 20px 0 50px
    }
    .swr-wrap-row {
        display: block
    }
    .swr-wrap-row .desc {
        padding: 30px 30px 60px
    }
    .swr-wrap-row .pic-wrap .pic {
        border-bottom-left-radius: 0;
        border-top-right-radius: 20px
    }
    .swr-wrap-row .desc .tit {
        font-size: 24px
    }
    .swr-wrap-row .desc .det {
        font-size: 16px;
        margin: 30px 0 50px
    }
    .swr-wrap-row .desc .info {
        font-size: 20px
    }
    .count-box .cb-i {
        flex: 0 0 calc(50% - 30px)
    }
    .count-box .cb-i .tit {
        font-size: 20px
    }
    .count-box .cb-i .num {
        font-size: 40px
    }
    .count-box .cb-i .num:after {
        bottom: 8px
    }
    .g-title-wrap .para {
        font-size: 18px;
        margin-top: 20px
    }
    .tw-box .tw-item .tw-top .tit {
        font-size: 14px
    }
    .tw-box .tw-item .tw-top .name {
        font-size: 26px
    }
    .tw-box .tw-item .tw-top {
        padding-bottom: 30px
    }
    .tw-box .tw-item {
        margin: 0 10px 30px;
        flex: 0 0 calc(50% - 20px)
    }
    .tw-box .tw-inner {
        margin: 0 -10px 0
    }
    .about-us-wrap {
        padding-bottom: 50px
    }
    .swi-ind.swiper-container-horizontal>.swiper-pagination-bullets,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        right: 40px
    }
    .g-title-wrap .desc p+p {
        margin-top: 30px
    }
    .pro-desc {
        padding: 50px
    }
    .banner {
        margin-top: 60px
    }
    .pro-desc {
        font-size: 16px;
        line-height: 2;
    }
    .recommend-wrap .title {
        font-size: 28px
    }
    .auwb-swi .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
        margin: 0 5px;
    }
    .about-us-wrap {
        position: relative;
        overflow: hidden;
    }
    .auwb-swi {
        overflow: initial;
    }
    .footer .wp1 {
        padding: 0 30px;
    }
    .ft-top .logo {
        width: 100px;
    }
    .hd-copyright {
        display: none;
    }
    .count-box {
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 40px
    }
    .count-box .cb-i {
        flex: 0 0 50%;
        margin-bottom: 15px
    }
    .header-con {
        display: flex;
        align-items: center;
        margin-left: 0;
        width: 100%;
    }
    .swi-ind .swiper-pagination-bullet {
        width: 11px;
        height: 11px;
        margin: 0 5px !important;
    }
    .header-inner {
        padding: 0 25px;
    }
    .swi-ind2{
        height: auto;
    }
    .swi-ind .swiper-slide{
        height: 100vh;
    }
}
@media only screen and (min-width: 960px) {
    .mo-img,.mo-video{
        display: none !important;
    }
}
@media only screen and (max-width: 959px) {
    .wp1600{
        width: 100%;
    }
    .pro-desc .text-wrap .title{
        font-size: 28px;
    }
    .news-row .news-left {
        flex: 0 0 300px
    }
    .news-right .title {
        font-size: 22px;
        margin: 15px 0
    }
    .news-right .info {
        font-size: 14px
    }
    .news-right .desc {
        font-size: 15px
    }
    .rw1 .more-list .more-item {
        flex: 0 0 calc(33.3% - 10px)
    }
    .submit .btn {
        width: 50px;
        height: 50px
    }
    .info-au .iau-item {
        flex: 0 0 50%;
        margin-bottom: 20px
    }
    .info-au .iau-item .tit {
        font-size: 18px;
        margin: 15px auto 5px
    }
    .map {
        height: 400px
    }
    .idean-wrap .item .tit span {
        font-size: 24px
    }
    .idean-wrap .item .tit em {
        font-size: 36px
    }
    .idean-wrap .item .tit {
        margin-bottom: 20px
    }
    .idean-wrap .item .txt {
        font-size: 14px
    }
    .g-title-wrap .tit {
        font-size: 28px
    }
    .recommend-wrap {
        margin: 50px 0 75px
    }
    .rw-pic-list .pic-wrap,
    .rw-pic-list .pic-wrap .mask,
    .rw-pic-list .pic-wrap .pic {
        border-radius: 10px
    }
    .mask .text .tit {
        font-size: 18px
    }
    .mask .text .txt {
        font-size: 16px
    }
    .front-side .tw-bottom .pic-wrap {
        flex: 0 0 230px;
    }
    .front-side .more,
    .tw-bottom .back {
        width: 45px;
        height: 45px;
    }
    .copyright .info{
        position: static;
    }
    .link-box .link-item{
        flex: 0 0 38px;
        height: 38px;
    }
    .link-box .link-item+.link-item{
        margin-left: 20px;
    }
    .pc-img,
    .pc-video{
        display: none !important;
    }
    .index-row2{
        height: auto;
    }
    .index-row1 .box{
        width: auto;
        padding: 0 30px;
    }
    .footer {
        padding: 80px 0
    }
    .news-row {
        display: block;
        padding: 20px
    }
    .wp,
    .wp1,
    .wp1220,
    .wp1480,
    .wp2,
    .wp1400{
        padding: 0 20px;
        width: 100%;
    }
    .z-video {
        margin: 0 -20px 40px;
    }
    .z-video video {
        width: 100%;
    }
    .news-right {
        width: auto;
        margin-left: 0;
        margin-top: 15px
    }
    .ft-top .logo {
        margin-bottom: 80px
    }
    .ft-top{
        margin-bottom: 30px;
    }
    .copyright {
        display: block
    }
    .copyright .info {
        text-align: right;
        margin-bottom: 25px;
        color: #5b5b5b;
    }
    .copyright .info a{
        display: block;
        color: #5b5b5b;
    }
    .rw1 .more-list {
        display: block
    }
    .rw1 .more-list .more-item {
        width: auto;
        margin-bottom: 15px
    }
    .needs-box .inner,
    .wp1 .auwb-wrap .m-title {
        padding: 0 20px
    }
    .m-title .p-wrap {
        font-size: 16px
    }
    .needs-box .inner .title {
        font-size: 20px;
        padding-bottom: 30px
    }
    .input-box input {
        font-size: 16px;
        height: 60px
    }
    .text-box .tit {
        font-size: 16px
    }
    .needs-box .inner .input-box {
        margin: 20px 0 40px
    }
    .text-box .needs {
        height: 200px
    }
    .info-au .iau-item .desc {
        padding: 0 3px
    }
    .info-au-wrap {
        padding: 40px 0 0
    }
    .idean-wrap {
        display: block
    }
    .idean-wrap .item {
        margin-bottom: 20px
    }
    .idean-wrap .item .tit {
        margin-bottom: 10px
    }
    .swr-wrap-row .desc {
        padding: 20px 20px 40px
    }
    .swr-wrap-row .desc .info {
        font-size: 16px
    }
    .tw-box .tw-inner {
        display: block
    }
    .front-side .tw-bottom .pic-wrap {
        flex: 0 0 200px
    }
    .back-side,
    .front-side {
        padding: 20px;
        border-radius: 10px
    }
    .front-side .more,
    .tw-bottom .back {
        width: 48px;
        height: 48px
    }
    .tw-bottom .back {
        bottom: 20px;
        right: 20px
    }
    .back-side .tw-bottom {
        font-size: 14px
    }
    .about-us-wrap {
        padding-bottom: 0
    }
    .pro-desc {
        padding: 40px 20px
    }
    .recommend-wrap .rw-pic-list {
        display: block
    }
    .rw-pic-list .pic-wrap {
        width: auto;
        margin-bottom: 15px
    }
    .rw-pic-list .pic-wrap+.pic-wrap {
        margin-left: 0
    }
    .filter-box{
        padding-bottom: 20px;
    }
    .nk-isotope-filter li{
        font-size: 18px;
    }
    .product-list .pro-item {
        width: 50%;
    }
    .pro-wrap {
        margin-top: 10px
    }
    .swi-ind .swiper-slide .wrap {
        display: none;
    }
    .mb-ban {
        display: block;
        width: 120vw;
        height: 110vh;
        margin-left: -10vw;
    }
    .mb-ban2{
        display: block;
    }
    .auwb-swi .swiper-pagination {
        bottom: 50px;
    }
    .mask .text {
        margin: 10px;
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -ms-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
    }
    .index-row2 .pic{
        width: 335px;
        margin: 0 auto;
    }
    .index-row1 .desc{
        text-align: left;
    }
    .about-row2{
        height: 620px;
    }
    .about-row2 .box{
        padding: 0 20px;
    }
    .about-row2 .box .item .tit{
        width: auto;
        margin-bottom: 8px;
    }
    .about-row2 .box .item{
        display: block;
        text-align: center;
        font-size: 21px;
        letter-spacing: -2px;
    }
    .about-row2 .box .item span{
        display: block;
    }
    .about-row .g-tit1{
        padding: 50px 0 0;
        text-align: left;
    }
    .about-list1{
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .about-list1 li{
        width: calc(50% - 8px);
        margin-left: 0;
        margin-bottom: 20px;
        padding: 2px;
        border-radius: 15px;
    }
    .about-list1 .inner{
        width: auto;
        border-radius: 28px;
        padding: 25px 0;
        height: 280px;
    }
    .about-list1 li:before{
        border-radius: 30px;
    }
    .about-list1 .tit{
        font-size: 21px;
        margin-bottom: 20px;
    }
    .about-list1 .con{
        font-size: 16px;
    }
    .about-list1 .icon{
        width: 36px;
        height: 36px;
        margin-bottom: 20px;
    }
    .about-row4 .wp1480{
        display: block;
    }
    .about-list2{
        display: block;
        width: auto;
    }
    .about-row4{
        height: auto;
    }
    .about-list2{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 40px 0 0;
    }
    .about-list2 li{
        width: calc(50% - 10px);
        margin-bottom: 70px;
    }
    .about-list2 .inner{
        width: auto;
        padding: 40px 12px 0;
        height: 250px;
    }
    .about-list2 .icon{
        width: 75px;
        height: 75px;
        margin-left: -38px;
        top: -50px;
    }
    .about-list2 .tit{
        font-size: 21px;
        color: #1e1e1e;
        margin-bottom: 6px;
    }
    .about-list2 .desc{
        color: #333333;
        line-height: 25px;
    }
    .g-df{
        display: block;
    }
    .about-row5 .wp1480{
        padding-left: 20px;
    }
    .about-list3{
        display: block;
        width: auto;
        margin: 0 -3px;
        overflow: hidden;
        padding: 0;
    }
    .about-list3 li{
        float: left;
        width: 33.33%;
        margin-right: 0;
    }
    .about-list3 .inner{
        margin: 0 3px 10px;
    }
    .about-list3 p{
        white-space: inherit;
    }
    .about-list3 p span{
        display: block;
        margin-left: 0px;
    }
    .about-list3 .pic{
        border-radius: 10px;
        margin-bottom: 5px;
    }
    .about-row5{
        height: auto;
        padding: 0 0 40px;
    }
    .about-row5 .g-tit1,
    .about-row6 .g-tit1{
        margin-bottom: 40px;
    }
    .g-tit1 .more{
        font-family:PingFang;
    }
    .about-list3 p{
        font-size: 12px;
    }
    .swiper-about{
        width: auto;
        margin-top: 0;
    }
    .about-row6{
        height: auto;
        padding: 0 0 60px;
    }
    .swiper-pagination-bullet{
        margin: 0 5px;
        width: 11px;
        height: 11px;
    }
    .swiper-about .swiper-pagination{
        margin-top: 30px;
    }
    .service-row .tit{
        text-align: center;
    }
    .service-row .pic img{
        margin: 0 auto;
    }
    .service-row{
        height: auto;
    }
    .service-row .pic{
        border-radius: 15px;
    }
    .service-row:nth-child(odd){
        background-color: #fff;
    }
    .service-row .tit{
        font-size: 26px;
        margin-bottom: 24px;
    }
    .service-row{
        padding: 45px 0 0;
    }
    .service-main{
        padding: 66px 0 80px;
    }
}
.active1 {
    color: #00C3C3;
}